Lines Matching refs:addr
49 static void __iomem *__ioremap(phys_addr_t addr, unsigned long size,
62 p = addr & PAGE_MASK;
63 size = PAGE_ALIGN(addr + size) - p;
76 pr_warn("__ioremap(): phys addr "PTE_FMT" is RAM lr %ps\n",
100 v = (unsigned long) area->addr;
119 return (void __iomem *) (v + ((unsigned long)addr & ~PAGE_MASK));
122 void __iomem *ioremap(phys_addr_t addr, unsigned long size)
124 return __ioremap(addr, size, _PAGE_NO_CACHE);
128 void iounmap(volatile void __iomem *addr)
130 if ((__force void *)addr > high_memory &&
131 (unsigned long) addr < ioremap_bot)
132 vfree((void *) (PAGE_MASK & (unsigned long) addr));
195 static int get_pteptr(struct mm_struct *mm, unsigned long addr, pte_t **ptep)
204 pgd = pgd_offset(mm, addr & PAGE_MASK);
206 p4d = p4d_offset(pgd, addr & PAGE_MASK);
207 pud = pud_offset(p4d, addr & PAGE_MASK);
208 pmd = pmd_offset(pud, addr & PAGE_MASK);
210 pte = pte_offset_kernel(pmd, addr & PAGE_MASK);
223 unsigned long iopa(unsigned long addr)
233 if (addr < TASK_SIZE)
239 if (get_pteptr(mm, addr, &pte))
240 pa = (pte_val(*pte) & PAGE_MASK) | (addr & ~PAGE_MASK);