Lines Matching refs:addr
24 static void idmap_add_pmd(pud_t *pud, unsigned long addr, unsigned long end,
31 pmd = pmd_alloc_one(&init_mm, addr);
44 pmd += pmd_index(addr);
46 pmd = pmd_offset(pud, addr);
49 next = pmd_addr_end(addr, end);
50 *pmd = __pmd((addr & PMD_MASK) | prot);
52 } while (pmd++, addr = next, addr != end);
55 static void idmap_add_pmd(pud_t *pud, unsigned long addr, unsigned long end,
58 pmd_t *pmd = pmd_offset(pud, addr);
60 addr = (addr & PMD_MASK) | prot;
61 pmd[0] = __pmd(addr);
62 addr += SECTION_SIZE;
63 pmd[1] = __pmd(addr);
68 static void idmap_add_pud(pgd_t *pgd, unsigned long addr, unsigned long end,
71 p4d_t *p4d = p4d_offset(pgd, addr);
72 pud_t *pud = pud_offset(p4d, addr);
76 next = pud_addr_end(addr, end);
77 idmap_add_pmd(pud, addr, next, prot);
78 } while (pud++, addr = next, addr != end);
84 unsigned long addr, end;
87 addr = virt_to_idmap(text_start);
89 pr_info("Setting up static identity map for 0x%lx - 0x%lx\n", addr, end);
96 pgd += pgd_index(addr);
98 next = pgd_addr_end(addr, end);
99 idmap_add_pud(pgd, addr, next, prot);
100 } while (pgd++, addr = next, addr != end);