Lines Matching refs:pmd
118 static void __init assign_pte(pmd_t *pmd, pte_t *page_table) in assign_pte() argument
125 *(pte_t *)pmd = pteval; in assign_pte()
126 if (page_table != (pte_t *)pmd_page_vaddr(*pmd)) in assign_pte()
137 static inline void assign_pmd(pud_t *pud, pmd_t *pmd) in assign_pmd() argument
139 assign_pte((pmd_t *)pud, (pte_t *)pmd); in assign_pmd()
145 void __init shatter_pmd(pmd_t *pmd) in shatter_pmd() argument
147 pte_t *pte = get_prealloc_pte(pte_pfn(*(pte_t *)pmd)); in shatter_pmd()
148 assign_pte(pmd, pte); in shatter_pmd()
184 pmd_t *pmd = get_pmd(pgd, vaddr); in page_table_range_init() local
185 if (pmd_none(*pmd)) in page_table_range_init()
186 assign_pte(pmd, alloc_pte()); in page_table_range_init()
409 pmd_t *pmd; in kernel_physical_mapping_init() local
461 pmd = get_pmd(pgtables, address); in kernel_physical_mapping_init()
465 *(pte_t *)pmd = pte_mkhuge(pfn_pte(pfn, prot)); in kernel_physical_mapping_init()
478 assign_pte(pmd, pte); in kernel_physical_mapping_init()
508 pmd = get_pmd(pgtables, address); in kernel_physical_mapping_init()
538 assign_pte(pmd++, pte); in kernel_physical_mapping_init()
550 assign_pte(pmd, pte); in kernel_physical_mapping_init()
573 *(pte_t *)(pmd++) = pfn_pte(pfn, pteval); in kernel_physical_mapping_init()
641 pmd_t *pmd; in permanent_kmaps_init() local
650 pmd = pmd_offset(pud, vaddr); in permanent_kmaps_init()
651 pte = pte_offset_kernel(pmd, vaddr); in permanent_kmaps_init()