MMU_PAGE_64K
(((pte) & H_PAGE_COMBO)? MMU_PAGE_4K: MMU_PAGE_64K)
if (psize == MMU_PAGE_64K)
#define mmu_virtual_psize MMU_PAGE_64K
if (psize == MMU_PAGE_64K)
#define mmu_virtual_psize MMU_PAGE_64K
case MMU_PAGE_64K:
return MMU_PAGE_64K;
slbe->base_page_size = MMU_PAGE_64K;
int pagesize = MMU_PAGE_64K;
if (pagesize >= MMU_PAGE_64K &&
mmu_psize_defs[MMU_PAGE_64K].shift &&
case MMU_PAGE_64K:
hpsize = MMU_PAGE_64K;
slb_vsid |= mmu_psize_defs[MMU_PAGE_64K].sllp;
add_rmmu_ap_encoding(info, MMU_PAGE_64K, &i);
pte.page_size = MMU_PAGE_64K;
flush_hash_page(vpn, rpte, MMU_PAGE_64K, ssize, flags);
unsigned long shift = mmu_psize_defs[MMU_PAGE_64K].shift;
if (mmu_hash_ops.hpte_updatepp(gslot, rflags, vpn, MMU_PAGE_64K,
MMU_PAGE_64K, ssize,
MMU_PAGE_64K, MMU_PAGE_64K,
MMU_PAGE_64K,
MMU_PAGE_64K, ssize);
MMU_PAGE_64K, MMU_PAGE_64K, old_pte);
flush_hash_hugepage(vsid, ea, pmdp, MMU_PAGE_64K,
psize = MMU_PAGE_64K;
if (mmu_psize_defs[MMU_PAGE_64K].shift &&
(mmu_psize_defs[MMU_PAGE_64K].penc[MMU_PAGE_16M] == -1))
if (mmu_psize_defs[MMU_PAGE_64K].shift) {
mmu_virtual_psize = MMU_PAGE_64K;
mmu_vmalloc_psize = MMU_PAGE_64K;
mmu_linear_psize = MMU_PAGE_64K;
mmu_io_psize = MMU_PAGE_64K;
if ((pte_val(*ptep) & H_PAGE_4K_PFN) && psize == MMU_PAGE_64K) {
if (mmu_ci_restrictions && psize == MMU_PAGE_64K && pte_ci(*ptep)) {
if (psize == MMU_PAGE_64K)
if (mm_ctx_user_psize(&mm->context) == MMU_PAGE_64K)
idx = MMU_PAGE_64K;
if (base_idx == MMU_PAGE_4K || base_idx == MMU_PAGE_64K)
atomic_long_read(&direct_pages_count[MMU_PAGE_64K]) << 6);
idx = MMU_PAGE_64K;
mmu_psize_defs[MMU_PAGE_64K].shift = 16;
mmu_psize_defs[MMU_PAGE_64K].ap = 0x5;
mmu_psize_defs[MMU_PAGE_64K].h_rpt_pgsize =
psize_to_rpti_pgsize(MMU_PAGE_64K);
mmu_virtual_psize = MMU_PAGE_64K;
__tlbie_va_lpid(va, pid, lpid, mmu_get_ap(MMU_PAGE_64K),
__tlbie_va(va, pid, mmu_get_ap(MMU_PAGE_64K), RIC_FLUSH_TLB);
__tlbie_lpid_va(va, lpid, mmu_get_ap(MMU_PAGE_64K), RIC_FLUSH_TLB);
#define MMU_PAGE_BASE MMU_PAGE_64K
if (IS_ENABLED(CONFIG_PPC_64K_PAGES) && psize == MMU_PAGE_64K) {
psize == MMU_PAGE_64K) {
if (IS_ENABLED(CONFIG_PPC_64K_PAGES) && psize == MMU_PAGE_64K) {
return mmu_psize_defs[MMU_PAGE_64K].shift != 0;