Lines Matching defs:stlbe
69 static inline void __write_host_tlbe(struct kvm_book3e_206_tlb_entry *stlbe,
77 mtspr(SPRN_MAS1, stlbe->mas1);
78 mtspr(SPRN_MAS2, (unsigned long)stlbe->mas2);
79 mtspr(SPRN_MAS3, (u32)stlbe->mas7_3);
80 mtspr(SPRN_MAS7, (u32)(stlbe->mas7_3 >> 32));
93 trace_kvm_booke206_stlb_write(mas0, stlbe->mas8, stlbe->mas1,
94 stlbe->mas2, stlbe->mas7_3);
125 int tlbsel, int sesel, struct kvm_book3e_206_tlb_entry *stlbe)
130 mas0 = get_host_mas0(stlbe->mas2);
131 __write_host_tlbe(stlbe, mas0, vcpu_e500->vcpu.kvm->arch.lpid);
133 __write_host_tlbe(stlbe,
143 struct kvm_book3e_206_tlb_entry *stlbe,
151 stlbe->mas1 |= MAS1_TID(stid);
152 write_host_tlbe(vcpu_e500, stlbsel, sesel, stlbe);
308 struct kvm_book3e_206_tlb_entry *stlbe)
316 stlbe->mas1 = MAS1_TSIZE(tsize) | get_tlb_sts(gtlbe) | MAS1_VALID;
317 stlbe->mas2 = (gvaddr & MAS2_EPN) | (ref->flags & E500_TLB_MAS2_ATTR);
318 stlbe->mas7_3 = ((u64)pfn << PAGE_SHIFT) |
324 int tlbsel, struct kvm_book3e_206_tlb_entry *stlbe,
496 ref, gvaddr, stlbe);
512 struct kvm_book3e_206_tlb_entry *stlbe)
525 gtlbe, 0, stlbe, ref);
529 write_stlbe(vcpu_e500, gtlbe, stlbe, stlbsel, sesel);
561 struct kvm_book3e_206_tlb_entry *stlbe, int esel)
567 r = kvmppc_e500_shadow_map(vcpu_e500, gvaddr, gfn, gtlbe, 1, stlbe,
573 if (get_tlb_tsize(stlbe) == BOOK3E_PAGESZ_4K) {
575 write_stlbe(vcpu_e500, gtlbe, stlbe, 0, 0);
581 write_stlbe(vcpu_e500, gtlbe, stlbe, 1, sesel);
591 struct kvm_book3e_206_tlb_entry *gtlbe, stlbe;
603 kvmppc_e500_tlb0_map(vcpu_e500, esel, &stlbe);
606 &priv->ref, eaddr, &stlbe);
607 write_stlbe(vcpu_e500, gtlbe, &stlbe, 0, 0);
613 kvmppc_e500_tlb1_map(vcpu_e500, eaddr, gfn, gtlbe, &stlbe,