Lines Matching refs:addr
47 static void __iomem *__ioremap(phys_addr_t addr, unsigned long size,
60 p = addr & PAGE_MASK;
61 size = PAGE_ALIGN(addr + size) - p;
74 pr_warn("__ioremap(): phys addr "PTE_FMT" is RAM lr %ps\n",
98 v = (unsigned long) area->addr;
117 return (void __iomem *) (v + ((unsigned long)addr & ~PAGE_MASK));
120 void __iomem *ioremap(phys_addr_t addr, unsigned long size)
122 return __ioremap(addr, size, _PAGE_NO_CACHE);
126 void iounmap(volatile void __iomem *addr)
128 if ((__force void *)addr > high_memory &&
129 (unsigned long) addr < ioremap_bot)
130 vfree((void *) (PAGE_MASK & (unsigned long) addr));
193 static int get_pteptr(struct mm_struct *mm, unsigned long addr, pte_t **ptep)
202 pgd = pgd_offset(mm, addr & PAGE_MASK);
204 p4d = p4d_offset(pgd, addr & PAGE_MASK);
205 pud = pud_offset(p4d, addr & PAGE_MASK);
206 pmd = pmd_offset(pud, addr & PAGE_MASK);
208 pte = pte_offset_kernel(pmd, addr & PAGE_MASK);
221 unsigned long iopa(unsigned long addr)
231 if (addr < TASK_SIZE)
237 if (get_pteptr(mm, addr, &pte))
238 pa = (pte_val(*pte) & PAGE_MASK) | (addr & ~PAGE_MASK);