pmd_phys
phys_addr_t pmd_phys = early ?
__pud_populate(pudp, pmd_phys, PUD_TYPE_TABLE);
phys_addr_t pmd_phys;
pmd_phys = pgtable_alloc(TABLE_PMD);
if (pmd_phys == INVALID_PHYS_ADDR)
pmdp = pmd_set_fixmap(pmd_phys);
__pud_populate(pudp, pmd_phys, pudval);
phys_addr_t pmd_phys;
pmd_phys = pgd_pgtable_alloc_init_mm_gfp(TABLE_PMD, gfp);
if (pmd_phys == INVALID_PHYS_ADDR)
pmdp = (pmd_t *)phys_to_virt(pmd_phys);
__pud_populate(pudp, pmd_phys, tableprot);
#define pmd_pfn(pmd) (pmd_phys(pmd) >> PAGE_SHIFT)
#define pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT))
#define pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT))
return pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT);
phys_addr_t pmd_phys = early ?
memcpy(__va(pmd_phys), kasan_early_shadow_pmd, sizeof(kasan_early_shadow_pmd));
pud_populate(&init_mm, pudp, (pmd_t *)__va(pmd_phys));
return pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT);
#define pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT))
#define pmd_pfn(pmd) (pmd_phys(pmd) >> PAGE_SHIFT)
#define pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT))
phys_addr_t size, new_area, pt_phys, pmd_phys, pud_phys;
pmd_phys = pud_phys + PFN_PHYS(n_pud);
pt_phys = pmd_phys + PFN_PHYS(n_pmd);
pmd = early_memremap(pmd_phys, PAGE_SIZE);
make_lowmem_page_readonly(__va(pmd_phys));
PFN_DOWN(pmd_phys));
pud[idx_pmd] = __pud(_PAGE_TABLE | pmd_phys);
pmd_phys += PAGE_SIZE;