Lines Matching defs:address
19 static inline void remap_area_pte(pte_t * pte, unsigned long address,
27 address &= ~PMD_MASK;
28 end = address + size;
31 BUG_ON(address >= end);
39 address += PAGE_SIZE;
42 } while (address && (address < end));
45 static inline int remap_area_pmd(pmd_t * pmd, unsigned long address,
50 address &= ~PGDIR_MASK;
51 end = address + size;
54 phys_addr -= address;
55 BUG_ON(address >= end);
57 pte_t * pte = pte_alloc_kernel(pmd, address);
60 remap_area_pte(pte, address, end - address, address + phys_addr, flags);
61 address = (address + PMD_SIZE) & PMD_MASK;
63 } while (address && (address < end));
67 static int remap_area_pages(unsigned long address, phys_t phys_addr,
72 unsigned long end = address + size;
74 phys_addr -= address;
75 dir = pgd_offset(&init_mm, address);
77 BUG_ON(address >= end);
83 pud = pud_alloc(&init_mm, dir, address);
86 pmd = pmd_alloc(&init_mm, pud, address);
89 if (remap_area_pmd(pmd, address, end - address,
90 phys_addr + address, flags))
93 address = (address + PGDIR_SIZE) & PGDIR_MASK;
95 } while (address && (address < end));
105 * Remap an arbitrary physical address space into the kernel virtual
106 * address space. Needed when the kernel wants to access high addresses
131 * Map uncached objects in the low 512mb of address space using KSEG1,
186 printk(KERN_ERR "iounmap: bad address %p\n", addr);