MMU_PAGE_16M
if (psize == MMU_PAGE_16M)
else if (shift == mmu_psize_defs[MMU_PAGE_16M].shift)
return MMU_PAGE_16M;
if (mmu_psize != MMU_PAGE_16M && mmu_psize != MMU_PAGE_16G)
if (psize == MMU_PAGE_16M)
case MMU_PAGE_16M:
return MMU_PAGE_16M;
pgsize = slbe->large ? MMU_PAGE_16M : MMU_PAGE_4K;
slbe->base_page_size = MMU_PAGE_16M;
slbe->base_page_size = MMU_PAGE_16M;
case MMU_PAGE_16M:
int ret, lpsize = MMU_PAGE_16M;
int actual_psize = MMU_PAGE_16M;
BUG_ON(psize == MMU_PAGE_16M);
if (mmu_psize_defs[MMU_PAGE_16M].shift != PMD_SHIFT)
(mmu_psize_defs[MMU_PAGE_64K].penc[MMU_PAGE_16M] == -1))
if (mmu_psize_defs[MMU_PAGE_4K].penc[MMU_PAGE_16M] == -1)
if (mmu_psize_defs[MMU_PAGE_16M].shift)
if (mmu_psize_defs[MMU_PAGE_16M].shift && aligned)
mmu_linear_psize = MMU_PAGE_16M;
if (mmu_psize_defs[MMU_PAGE_16M].shift &&
mmu_vmemmap_psize = MMU_PAGE_16M;
[MMU_PAGE_16M] = {
.penc = {[0 ... MMU_PAGE_16M - 1] = -1, [MMU_PAGE_16M] = 0,
[MMU_PAGE_16M + 1 ... MMU_PAGE_COUNT - 1] = -1 },
if (hugeshift == PMD_SHIFT && psize == MMU_PAGE_16M)
hugeshift = mmu_psize_defs[MMU_PAGE_16M].shift;
MMU_PAGE_16M, ssize, local);
idx = MMU_PAGE_16M;
if (base_idx == MMU_PAGE_16M)
if (mmu_psize_defs[MMU_PAGE_16M].shift)
hpage_shift = mmu_psize_defs[MMU_PAGE_16M].shift;
atomic_long_read(&direct_pages_count[MMU_PAGE_16M]) << 14);
[MMU_PAGE_16M] = {
if (is_supported_hlbkrm(psize, MMU_PAGE_16M))