Lines Matching refs:esel

70 	int esel = get_tlb_esel_bit(vcpu);  in get_tlb_esel()  local
73 esel &= vcpu_e500->gtlb_params[0].ways - 1; in get_tlb_esel()
74 esel += gtlb0_set_base(vcpu_e500, vcpu->arch.shared->mas2); in get_tlb_esel()
76 esel &= vcpu_e500->gtlb_params[tlbsel].entries - 1; in get_tlb_esel()
79 return esel; in get_tlb_esel()
215 int tlbsel, int esel) in kvmppc_e500_gtlbe_invalidate() argument
218 get_entry(vcpu_e500, tlbsel, esel); in kvmppc_e500_gtlbe_invalidate()
233 int esel; in kvmppc_e500_emul_mt_mmucsr0() local
236 for (esel = 0; esel < vcpu_e500->gtlb_params[0].entries; esel++) in kvmppc_e500_emul_mt_mmucsr0()
237 kvmppc_e500_gtlbe_invalidate(vcpu_e500, 0, esel); in kvmppc_e500_emul_mt_mmucsr0()
239 for (esel = 0; esel < vcpu_e500->gtlb_params[1].entries; esel++) in kvmppc_e500_emul_mt_mmucsr0()
240 kvmppc_e500_gtlbe_invalidate(vcpu_e500, 1, esel); in kvmppc_e500_emul_mt_mmucsr0()
252 int esel, tlbsel; in kvmppc_e500_emul_tlbivax() local
261 for (esel = 0; esel < vcpu_e500->gtlb_params[tlbsel].entries; in kvmppc_e500_emul_tlbivax()
262 esel++) in kvmppc_e500_emul_tlbivax()
263 kvmppc_e500_gtlbe_invalidate(vcpu_e500, tlbsel, esel); in kvmppc_e500_emul_tlbivax()
266 esel = kvmppc_e500_tlb_index(vcpu_e500, ea, tlbsel, in kvmppc_e500_emul_tlbivax()
268 if (esel >= 0) in kvmppc_e500_emul_tlbivax()
269 kvmppc_e500_gtlbe_invalidate(vcpu_e500, tlbsel, esel); in kvmppc_e500_emul_tlbivax()
282 int tid, esel; in tlbilx_all() local
285 for (esel = 0; esel < vcpu_e500->gtlb_params[tlbsel].entries; esel++) { in tlbilx_all()
286 tlbe = get_entry(vcpu_e500, tlbsel, esel); in tlbilx_all()
289 inval_gtlbe_on_host(vcpu_e500, tlbsel, esel); in tlbilx_all()
290 kvmppc_e500_gtlbe_invalidate(vcpu_e500, tlbsel, esel); in tlbilx_all()
298 int tlbsel, esel; in tlbilx_one() local
301 esel = kvmppc_e500_tlb_index(vcpu_e500, ea, tlbsel, pid, -1); in tlbilx_one()
302 if (esel >= 0) { in tlbilx_one()
303 inval_gtlbe_on_host(vcpu_e500, tlbsel, esel); in tlbilx_one()
304 kvmppc_e500_gtlbe_invalidate(vcpu_e500, tlbsel, esel); in tlbilx_one()
328 int tlbsel, esel; in kvmppc_e500_emul_tlbre() local
332 esel = get_tlb_esel(vcpu, tlbsel); in kvmppc_e500_emul_tlbre()
334 gtlbe = get_entry(vcpu_e500, tlbsel, esel); in kvmppc_e500_emul_tlbre()
349 int esel, tlbsel; in kvmppc_e500_emul_tlbsx() local
353 esel = kvmppc_e500_tlb_index(vcpu_e500, ea, tlbsel, pid, as); in kvmppc_e500_emul_tlbsx()
354 if (esel >= 0) { in kvmppc_e500_emul_tlbsx()
355 gtlbe = get_entry(vcpu_e500, tlbsel, esel); in kvmppc_e500_emul_tlbsx()
361 esel &= vcpu_e500->gtlb_params[tlbsel].ways - 1; in kvmppc_e500_emul_tlbsx()
363 vcpu->arch.shared->mas0 = MAS0_TLBSEL(tlbsel) | MAS0_ESEL(esel) in kvmppc_e500_emul_tlbsx()
397 int tlbsel, esel; in kvmppc_e500_emul_tlbwe() local
402 esel = get_tlb_esel(vcpu, tlbsel); in kvmppc_e500_emul_tlbwe()
404 gtlbe = get_entry(vcpu_e500, tlbsel, esel); in kvmppc_e500_emul_tlbwe()
407 inval_gtlbe_on_host(vcpu_e500, tlbsel, esel); in kvmppc_e500_emul_tlbwe()
447 kvmppc_mmu_map(vcpu, eaddr, raddr, index_of(tlbsel, esel)); in kvmppc_e500_emul_tlbwe()
460 int esel, tlbsel; in kvmppc_e500_tlb_search() local
463 esel = kvmppc_e500_tlb_index(vcpu_e500, eaddr, tlbsel, pid, as); in kvmppc_e500_tlb_search()
464 if (esel >= 0) in kvmppc_e500_tlb_search()
465 return index_of(tlbsel, esel); in kvmppc_e500_tlb_search()