Lines Matching refs:mmu_idx
261 static bool is_epid_mmu(int mmu_idx) in is_epid_mmu() argument
263 return mmu_idx == PPC_TLB_EPID_STORE || mmu_idx == PPC_TLB_EPID_LOAD; in is_epid_mmu()
266 static uint32_t mmubooke206_esr(int mmu_idx, MMUAccessType access_type) in mmubooke206_esr() argument
272 if (is_epid_mmu(mmu_idx)) { in mmubooke206_esr()
287 int mmu_idx, uint32_t *epid_out, in mmubooke206_get_as() argument
290 if (is_epid_mmu(mmu_idx)) { in mmubooke206_get_as()
292 if (mmu_idx == PPC_TLB_EPID_STORE) { in mmubooke206_get_as()
312 MMUAccessType access_type, int mmu_idx) in mmubooke206_check_tlb() argument
316 bool use_epid = mmubooke206_get_as(env, mmu_idx, &epid, &as, &pr); in mmubooke206_check_tlb()
393 int mmu_idx) in mmubooke206_get_physical_address() argument
406 access_type, mmu_idx); in mmubooke206_get_physical_address()
423 MMUAccessType access_type, int mmu_idx) in booke206_update_mas_tlb_miss() argument
428 bool use_epid = mmubooke206_get_as(env, mmu_idx, &epid, &as, &pr); in booke206_update_mas_tlb_miss()
477 hwaddr *raddrp, int *psizep, int *protp, int mmu_idx, in ppc_booke_xlate() argument
487 access_type, mmu_idx); in ppc_booke_xlate()
507 booke206_update_mas_tlb_miss(env, eaddr, access_type, mmu_idx); in ppc_booke_xlate()
512 env->spr[SPR_BOOKE_ESR] = mmubooke206_esr(mmu_idx, access_type); in ppc_booke_xlate()
520 env->spr[SPR_BOOKE_ESR] = mmubooke206_esr(mmu_idx, access_type); in ppc_booke_xlate()