Lines Matching refs:pmd
95 static pte_t * __init one_page_table_init(pmd_t *pmd) in one_page_table_init() argument
97 if (!(pmd_val(*pmd) & _PAGE_PRESENT)) { in one_page_table_init()
101 set_pmd(pmd, __pmd(__pa(page_table) | _PAGE_TABLE)); in one_page_table_init()
102 BUG_ON(page_table != pte_offset_kernel(pmd, 0)); in one_page_table_init()
105 return pte_offset_kernel(pmd, 0); in one_page_table_init()
119 pmd_t *pmd; in populate_extra_pte() local
121 pmd = populate_extra_pmd(vaddr); in populate_extra_pte()
122 return one_page_table_init(pmd) + pte_idx; in populate_extra_pte()
156 static pte_t *__init page_table_kmap_check(pte_t *pte, pmd_t *pmd, in page_table_kmap_check() argument
183 set_pmd(pmd, __pmd(__pa(newpte)|_PAGE_TABLE)); in page_table_kmap_check()
184 BUG_ON(newpte != pte_offset_kernel(pmd, 0)); in page_table_kmap_check()
212 pmd_t *pmd; in page_table_range_init() local
226 pmd = one_md_table_init(pgd); in page_table_range_init()
227 pmd = pmd + pmd_index(vaddr); in page_table_range_init()
229 pmd++, pmd_idx++) { in page_table_range_init()
230 pte = page_table_kmap_check(one_page_table_init(pmd), in page_table_range_init()
231 pmd, vaddr, pte, &adr); in page_table_range_init()
263 pmd_t *pmd; in kernel_physical_mapping_init() local
296 pmd = one_md_table_init(pgd); in kernel_physical_mapping_init()
302 pmd += pmd_idx; in kernel_physical_mapping_init()
307 pmd++, pmd_idx++) { in kernel_physical_mapping_init()
335 set_pmd(pmd, pfn_pmd(pfn, init_prot)); in kernel_physical_mapping_init()
337 set_pmd(pmd, pfn_pmd(pfn, prot)); in kernel_physical_mapping_init()
342 pte = one_page_table_init(pmd); in kernel_physical_mapping_init()
418 pmd_t *pmd; in permanent_kmaps_init() local
426 pmd = pmd_offset(pud, vaddr); in permanent_kmaps_init()
427 pte = pte_offset_kernel(pmd, vaddr); in permanent_kmaps_init()
458 pmd_t *pmd; in native_pagetable_init() local
477 pmd = pmd_offset(pud, va); in native_pagetable_init()
478 if (!pmd_present(*pmd)) in native_pagetable_init()
482 if (pmd_large(*pmd)) { in native_pagetable_init()
484 pfn, pmd, __pa(pmd)); in native_pagetable_init()
488 pte = pte_offset_kernel(pmd, va); in native_pagetable_init()
493 pfn, pmd, __pa(pmd), pte, __pa(pte)); in native_pagetable_init()