Lines Matching refs:pgd
117 pgd_t *pgd; in sync_global_pgds() local
120 pgd = (pgd_t *)page_address(page) + pgd_index(address); in sync_global_pgds()
125 if (pgd_none(*pgd)) in sync_global_pgds()
126 set_pgd(pgd, *pgd_ref); in sync_global_pgds()
128 BUG_ON(pgd_page_vaddr(*pgd) in sync_global_pgds()
160 static pud_t *fill_pud(pgd_t *pgd, unsigned long vaddr) in fill_pud() argument
162 if (pgd_none(*pgd)) { in fill_pud()
164 pgd_populate(&init_mm, pgd, pud); in fill_pud()
165 if (pud != pud_offset(pgd, 0)) in fill_pud()
167 pud, pud_offset(pgd, 0)); in fill_pud()
169 return pud_offset(pgd, vaddr); in fill_pud()
216 pgd_t *pgd; in set_pte_vaddr() local
221 pgd = pgd_offset_k(vaddr); in set_pte_vaddr()
222 if (pgd_none(*pgd)) { in set_pte_vaddr()
227 pud_page = (pud_t*)pgd_page_vaddr(*pgd); in set_pte_vaddr()
233 pgd_t *pgd; in populate_extra_pmd() local
236 pgd = pgd_offset_k(vaddr); in populate_extra_pmd()
237 pud = fill_pud(pgd, vaddr); in populate_extra_pmd()
255 pgd_t *pgd; in __init_extra_mapping() local
261 pgd = pgd_offset_k((unsigned long)__va(phys)); in __init_extra_mapping()
262 if (pgd_none(*pgd)) { in __init_extra_mapping()
264 set_pgd(pgd, __pgd(__pa(pud) | _KERNPG_TABLE | in __init_extra_mapping()
267 pud = pud_offset(pgd, (unsigned long)__va(phys)); in __init_extra_mapping()
572 pgd_t *pgd = pgd_offset_k(start); in kernel_physical_mapping_init() local
580 if (pgd_val(*pgd)) { in kernel_physical_mapping_init()
581 pud = map_low_page((pud_t *)pgd_page_vaddr(*pgd)); in kernel_physical_mapping_init()
594 pgd_populate(&init_mm, pgd, __va(pud_phys)); in kernel_physical_mapping_init()
808 pgd_t *pgd; in kern_addr_valid() local
816 pgd = pgd_offset_k(addr); in kern_addr_valid()
817 if (pgd_none(*pgd)) in kern_addr_valid()
820 pud = pud_offset(pgd, addr); in kern_addr_valid()
916 pgd_t *pgd; in vmemmap_populate() local
923 pgd = vmemmap_pgd_populate(addr, node); in vmemmap_populate()
924 if (!pgd) in vmemmap_populate()
927 pud = vmemmap_pud_populate(pgd, addr, node); in vmemmap_populate()