pfn_to_virt
#define pmd_pgtable(pmd) pfn_to_virt(pmd_val(pmd) >> PAGE_SHIFT)
pfn_to_virt(page_to_pfn(page)); \
#define pfn_valid(pfn) virt_addr_valid(pfn_to_virt(pfn))
#define page_to_virt(page) (pfn_to_virt(page_to_pfn(page)))
return (pmd_t *)pfn_to_virt(__page_val_to_pfn(pud_val(pud)));
return (pud_t *)pfn_to_virt(__page_val_to_pfn(p4d_val(p4d)));
return (p4d_t *)pfn_to_virt(__page_val_to_pfn(pgd_val(pgd)));
return (unsigned long)pfn_to_virt(__page_val_to_pfn(pmd_val(pmd)));
unsigned long end = (unsigned long)pfn_to_virt(max_low_pfn);
return (unsigned long)pfn_to_virt(__page_val_to_pfn(pte_val(pte)));
pgd = (pgd_t *)pfn_to_virt(pfn) + index;
#define pfn_to_kaddr(pfn) pfn_to_virt(pfn)
#define page_to_virt(page) pfn_to_virt(page_to_pfn(page))
vmem_free_pages((unsigned long)pfn_to_virt(pte_pfn(*pte)), get_order(PAGE_SIZE), altmap);