Lines Matching refs:gtlbe
144 struct kvm_book3e_206_tlb_entry *gtlbe, in write_stlbe() argument
151 stid = kvmppc_e500_get_tlb_stid(&vcpu_e500->vcpu, gtlbe); in write_stlbe()
189 struct kvm_book3e_206_tlb_entry *gtlbe = in inval_gtlbe_on_host() local
236 kvmppc_e500_tlbil_one(vcpu_e500, gtlbe); in inval_gtlbe_on_host()
248 struct kvm_book3e_206_tlb_entry *gtlbe, in kvmppc_e500_ref_setup() argument
255 ref->flags |= (gtlbe->mas2 & MAS2_ATTRIB_MASK) | wimg; in kvmppc_e500_ref_setup()
260 if (tlbe_is_writable(gtlbe)) in kvmppc_e500_ref_setup()
308 struct kvm_book3e_206_tlb_entry *gtlbe, in kvmppc_e500_setup_stlbe() argument
318 stlbe->mas1 = MAS1_TSIZE(tsize) | get_tlb_sts(gtlbe) | MAS1_VALID; in kvmppc_e500_setup_stlbe()
321 e500_shadow_mas3_attrib(gtlbe->mas7_3, pr); in kvmppc_e500_setup_stlbe()
325 u64 gvaddr, gfn_t gfn, struct kvm_book3e_206_tlb_entry *gtlbe, in kvmppc_e500_shadow_map() argument
391 tsize = (gtlbe->mas1 & MAS1_TSIZE_MASK) >> in kvmppc_e500_shadow_map()
430 tsize = (gtlbe->mas1 & MAS1_TSIZE_MASK) >> in kvmppc_e500_shadow_map()
495 kvmppc_e500_ref_setup(ref, gtlbe, pfn, wimg); in kvmppc_e500_shadow_map()
497 kvmppc_e500_setup_stlbe(&vcpu_e500->vcpu, gtlbe, tsize, in kvmppc_e500_shadow_map()
516 struct kvm_book3e_206_tlb_entry *gtlbe; in kvmppc_e500_tlb0_map() local
522 gtlbe = get_entry(vcpu_e500, 0, esel); in kvmppc_e500_tlb0_map()
525 r = kvmppc_e500_shadow_map(vcpu_e500, get_tlb_eaddr(gtlbe), in kvmppc_e500_tlb0_map()
526 get_tlb_raddr(gtlbe) >> PAGE_SHIFT, in kvmppc_e500_tlb0_map()
527 gtlbe, 0, stlbe, ref); in kvmppc_e500_tlb0_map()
531 write_stlbe(vcpu_e500, gtlbe, stlbe, stlbsel, sesel); in kvmppc_e500_tlb0_map()
562 u64 gvaddr, gfn_t gfn, struct kvm_book3e_206_tlb_entry *gtlbe, in kvmppc_e500_tlb1_map() argument
569 r = kvmppc_e500_shadow_map(vcpu_e500, gvaddr, gfn, gtlbe, 1, stlbe, in kvmppc_e500_tlb1_map()
577 write_stlbe(vcpu_e500, gtlbe, stlbe, 0, 0); in kvmppc_e500_tlb1_map()
583 write_stlbe(vcpu_e500, gtlbe, stlbe, 1, sesel); in kvmppc_e500_tlb1_map()
593 struct kvm_book3e_206_tlb_entry *gtlbe, stlbe; in kvmppc_mmu_map() local
597 gtlbe = get_entry(vcpu_e500, tlbsel, esel); in kvmppc_mmu_map()
607 kvmppc_e500_setup_stlbe(vcpu, gtlbe, BOOK3E_PAGESZ_4K, in kvmppc_mmu_map()
609 write_stlbe(vcpu_e500, gtlbe, &stlbe, 0, 0); in kvmppc_mmu_map()
615 kvmppc_e500_tlb1_map(vcpu_e500, eaddr, gfn, gtlbe, &stlbe, in kvmppc_mmu_map()