Lines Matching refs:address
19 static inline void remap_area_pte(pte_t * pte, unsigned long address, in remap_area_pte() argument
27 address &= ~PMD_MASK; in remap_area_pte()
28 end = address + size; in remap_area_pte()
31 BUG_ON(address >= end); in remap_area_pte()
39 address += PAGE_SIZE; in remap_area_pte()
42 } while (address && (address < end)); in remap_area_pte()
45 static inline int remap_area_pmd(pmd_t * pmd, unsigned long address, in remap_area_pmd() argument
50 address &= ~PGDIR_MASK; in remap_area_pmd()
51 end = address + size; in remap_area_pmd()
54 phys_addr -= address; in remap_area_pmd()
55 BUG_ON(address >= end); in remap_area_pmd()
57 pte_t * pte = pte_alloc_kernel(pmd, address); in remap_area_pmd()
60 remap_area_pte(pte, address, end - address, address + phys_addr, flags); in remap_area_pmd()
61 address = (address + PMD_SIZE) & PMD_MASK; in remap_area_pmd()
63 } while (address && (address < end)); in remap_area_pmd()
67 static int remap_area_pages(unsigned long address, phys_addr_t phys_addr, in remap_area_pages() argument
72 unsigned long end = address + size; in remap_area_pages()
74 phys_addr -= address; in remap_area_pages()
75 dir = pgd_offset(&init_mm, address); in remap_area_pages()
77 BUG_ON(address >= end); in remap_area_pages()
83 pud = pud_alloc(&init_mm, dir, address); in remap_area_pages()
86 pmd = pmd_alloc(&init_mm, pud, address); in remap_area_pages()
89 if (remap_area_pmd(pmd, address, end - address, in remap_area_pages()
90 phys_addr + address, flags)) in remap_area_pages()
93 address = (address + PGDIR_SIZE) & PGDIR_MASK; in remap_area_pages()
95 } while (address && (address < end)); in remap_area_pages()