Lines Matching refs:pmd
440 __visible pmdval_t xen_pmd_val(pmd_t pmd) in xen_pmd_val() argument
442 return pte_mfn_to_pfn(pmd.pmd); in xen_pmd_val()
499 __visible pmd_t xen_make_pmd(pmdval_t pmd) in xen_make_pmd() argument
501 pmd = pte_pfn_to_mfn(pmd); in xen_make_pmd()
502 return native_make_pmd(pmd); in xen_make_pmd()
662 pmd_t *pmd; in __xen_pgd_walk() local
671 pmd = pmd_offset(&pud[pudidx], 0); in __xen_pgd_walk()
674 flush |= (*func)(mm, virt_to_page(pmd), PT_PMD); in __xen_pgd_walk()
684 if (pmd_none(pmd[pmdidx])) in __xen_pgd_walk()
687 pte = pmd_page(pmd[pmdidx]); in __xen_pgd_walk()
1112 pmd_t *pmd = level2_kernel_pgt + pmd_index(vaddr); in xen_cleanhighmap() local
1116 for (; vaddr <= vaddr_end && (pmd < (level2_kernel_pgt + PAGE_SIZE)); in xen_cleanhighmap()
1117 pmd++, vaddr += PMD_SIZE) { in xen_cleanhighmap()
1118 if (pmd_none(*pmd)) in xen_cleanhighmap()
1121 set_pmd(pmd, __pmd(0)); in xen_cleanhighmap()
1163 pmd_t *pmd; in xen_cleanmfnmap() local
1179 pmd = pmd_offset(pud, va); in xen_cleanmfnmap()
1180 if (pmd_large(*pmd)) { in xen_cleanmfnmap()
1181 pa = pmd_val(*pmd) & PHYSICAL_PAGE_MASK; in xen_cleanmfnmap()
1183 } else if (!pmd_none(*pmd)) { in xen_cleanmfnmap()
1184 pte = pte_offset_kernel(pmd, va); in xen_cleanmfnmap()
1185 set_pmd(pmd, __pmd(0)); in xen_cleanmfnmap()
1198 xen_cleanmfnmap_free_pgtbl(pmd, unpin); in xen_cleanmfnmap()
1817 static void __init xen_map_identity_early(pmd_t *pmd, unsigned long max_pfn) in xen_map_identity_early() argument
1832 if (pmd_present(pmd[pmdidx])) in xen_map_identity_early()
1833 pte_page = m2v(pmd[pmdidx].pmd); in xen_map_identity_early()
1842 pmd[pmdidx] = __pmd(__pa(pte_page) | _PAGE_TABLE); in xen_map_identity_early()
1863 set_page_prot(pmd, PAGE_KERNEL_RO); in xen_map_identity_early()
2048 pmd_t pmd; in xen_early_virt_to_phys() local
2066 pmd = native_make_pmd(xen_read_phys_ulong(pa + pmd_index(vaddr) * in xen_early_virt_to_phys()
2067 sizeof(pmd))); in xen_early_virt_to_phys()
2068 if (!pmd_present(pmd)) in xen_early_virt_to_phys()
2070 pa = pmd_pfn(pmd) << PAGE_SHIFT; in xen_early_virt_to_phys()
2071 if (pmd_large(pmd)) in xen_early_virt_to_phys()
2093 pmd_t *pmd; in xen_relocate_p2m() local
2131 pmd = early_memremap(pmd_phys, PAGE_SIZE); in xen_relocate_p2m()
2132 clear_page(pmd); in xen_relocate_p2m()
2149 set_pmd(pmd + idx_pt, in xen_relocate_p2m()
2154 early_memunmap(pmd, PAGE_SIZE); in xen_relocate_p2m()
2248 static phys_addr_t xen_find_pt_base(pmd_t *pmd) in xen_find_pt_base() argument
2253 pt_base = min(__pa(xen_start_info->pt_base), __pa(pmd)); in xen_find_pt_base()
2256 if (pmd_present(pmd[pmdidx]) && !pmd_large(pmd[pmdidx])) { in xen_find_pt_base()
2257 paddr = m2p(pmd[pmdidx].pmd); in xen_find_pt_base()