PAGE_TABLE
fixmap_pgd_next, PGDIR_SIZE, PAGE_TABLE);
(uintptr_t)fixmap_pud, P4D_SIZE, PAGE_TABLE);
(uintptr_t)fixmap_pmd, PUD_SIZE, PAGE_TABLE);
(uintptr_t)fixmap_pte, PMD_SIZE, PAGE_TABLE);
trampoline_pgd_next, PGDIR_SIZE, PAGE_TABLE);
(uintptr_t)trampoline_pud, P4D_SIZE, PAGE_TABLE);
(uintptr_t)trampoline_pmd, PUD_SIZE, PAGE_TABLE);
PGDIR_SIZE, PAGE_TABLE);
pmdp[pmd_idx] = pfn_pmd(PFN_DOWN(pte_phys), PAGE_TABLE);
pudp[pud_index] = pfn_pud(PFN_DOWN(next_phys), PAGE_TABLE);
p4dp[p4d_index] = pfn_p4d(PFN_DOWN(next_phys), PAGE_TABLE);
pgdp[pgd_idx] = pfn_pgd(PFN_DOWN(next_phys), PAGE_TABLE);
P4D_SIZE, PAGE_TABLE);
PUD_SIZE, PAGE_TABLE);
PGDIR_SIZE, PAGE_TABLE);
set_pgd(pgd, pfn_pgd(PFN_DOWN(__pa(p)), PAGE_TABLE));
set_pud(pudp, pfn_pud(PFN_DOWN(phys_addr), PAGE_TABLE));
set_p4d(p4dp, pfn_p4d(PFN_DOWN(phys_addr), PAGE_TABLE));
set_pgd(pgdp, pfn_pgd(PFN_DOWN(phys_addr), PAGE_TABLE));
PAGE_TABLE));
PAGE_TABLE));
PAGE_TABLE));
set_pmd(pmd, pfn_pmd(PFN_DOWN(__pa(p)), PAGE_TABLE));
set_pud(pud_k, pfn_pud(PFN_DOWN(__pa(p)), PAGE_TABLE));
set_p4d(p4d_k, pfn_p4d(PFN_DOWN(__pa(p)), PAGE_TABLE));
set_pgd(pgd_k, pfn_pgd(PFN_DOWN(__pa(p)), PAGE_TABLE));
pfn_pgd(PFN_DOWN(__pa(tmp_p4d)), PAGE_TABLE));
pfn_p4d(PFN_DOWN(__pa(tmp_pud)), PAGE_TABLE));
set_pud(pud, pfn_pud(PFN_DOWN(__pa(p)), PAGE_TABLE));
set_p4d(p4d, pfn_p4d(PFN_DOWN(__pa(p)), PAGE_TABLE));
set_pmd(pmdp, pfn_pmd(page_to_pfn(pte_page), PAGE_TABLE));
set_pud(pudp, pfn_pud(page_to_pfn(pmd_page), PAGE_TABLE));
set_p4d(p4dp, pfn_p4d(page_to_pfn(pud_page), PAGE_TABLE));