Lines Matching full:address
21 static inline void remap_area_pte(pte_t * pte, unsigned long address, in remap_area_pte() argument
29 address &= ~PMD_MASK; in remap_area_pte()
30 end = address + size; in remap_area_pte()
33 BUG_ON(address >= end); in remap_area_pte()
41 address += PAGE_SIZE; in remap_area_pte()
44 } while (address && (address < end)); in remap_area_pte()
47 static inline int remap_area_pmd(pmd_t * pmd, unsigned long address, in remap_area_pmd() argument
52 address &= ~PGDIR_MASK; in remap_area_pmd()
53 end = address + size; in remap_area_pmd()
56 phys_addr -= address; in remap_area_pmd()
57 BUG_ON(address >= end); in remap_area_pmd()
59 pte_t * pte = pte_alloc_kernel(pmd, address); in remap_area_pmd()
62 remap_area_pte(pte, address, end - address, address + phys_addr, flags); in remap_area_pmd()
63 address = (address + PMD_SIZE) & PMD_MASK; in remap_area_pmd()
65 } while (address && (address < end)); in remap_area_pmd()
69 static int remap_area_pages(unsigned long address, phys_addr_t phys_addr, in remap_area_pages() argument
74 unsigned long end = address + size; in remap_area_pages()
76 phys_addr -= address; in remap_area_pages()
77 dir = pgd_offset(&init_mm, address); in remap_area_pages()
79 BUG_ON(address >= end); in remap_area_pages()
85 pud = pud_alloc(&init_mm, dir, address); in remap_area_pages()
88 pmd = pmd_alloc(&init_mm, pud, address); in remap_area_pages()
91 if (remap_area_pmd(pmd, address, end - address, in remap_area_pages()
92 phys_addr + address, flags)) in remap_area_pages()
95 address = (address + PGDIR_SIZE) & PGDIR_MASK; in remap_area_pages()
97 } while (address && (address < end)); in remap_area_pages()
121 * Remap an arbitrary physical address space into the kernel virtual
122 * address space. Needed when the kernel wants to access high addresses
147 * Map uncached objects in the low 512mb of address space using KSEG1, in __ioremap()
200 printk(KERN_ERR "iounmap: bad address %p\n", addr); in __iounmap()