Lines Matching refs:stlbe
71 static inline void __write_host_tlbe(struct kvm_book3e_206_tlb_entry *stlbe, in __write_host_tlbe() argument
79 mtspr(SPRN_MAS1, stlbe->mas1); in __write_host_tlbe()
80 mtspr(SPRN_MAS2, (unsigned long)stlbe->mas2); in __write_host_tlbe()
81 mtspr(SPRN_MAS3, (u32)stlbe->mas7_3); in __write_host_tlbe()
82 mtspr(SPRN_MAS7, (u32)(stlbe->mas7_3 >> 32)); in __write_host_tlbe()
95 trace_kvm_booke206_stlb_write(mas0, stlbe->mas8, stlbe->mas1, in __write_host_tlbe()
96 stlbe->mas2, stlbe->mas7_3); in __write_host_tlbe()
127 int tlbsel, int sesel, struct kvm_book3e_206_tlb_entry *stlbe) in write_host_tlbe() argument
132 mas0 = get_host_mas0(stlbe->mas2); in write_host_tlbe()
133 __write_host_tlbe(stlbe, mas0, vcpu_e500->vcpu.kvm->arch.lpid); in write_host_tlbe()
135 __write_host_tlbe(stlbe, in write_host_tlbe()
145 struct kvm_book3e_206_tlb_entry *stlbe, in write_stlbe() argument
153 stlbe->mas1 |= MAS1_TID(stid); in write_stlbe()
154 write_host_tlbe(vcpu_e500, stlbsel, sesel, stlbe); in write_stlbe()
310 struct kvm_book3e_206_tlb_entry *stlbe) in kvmppc_e500_setup_stlbe() argument
318 stlbe->mas1 = MAS1_TSIZE(tsize) | get_tlb_sts(gtlbe) | MAS1_VALID; in kvmppc_e500_setup_stlbe()
319 stlbe->mas2 = (gvaddr & MAS2_EPN) | (ref->flags & E500_TLB_MAS2_ATTR); in kvmppc_e500_setup_stlbe()
320 stlbe->mas7_3 = ((u64)pfn << PAGE_SHIFT) | in kvmppc_e500_setup_stlbe()
326 int tlbsel, struct kvm_book3e_206_tlb_entry *stlbe, in kvmppc_e500_shadow_map() argument
498 ref, gvaddr, stlbe); in kvmppc_e500_shadow_map()
514 struct kvm_book3e_206_tlb_entry *stlbe) in kvmppc_e500_tlb0_map() argument
527 gtlbe, 0, stlbe, ref); in kvmppc_e500_tlb0_map()
531 write_stlbe(vcpu_e500, gtlbe, stlbe, stlbsel, sesel); in kvmppc_e500_tlb0_map()
563 struct kvm_book3e_206_tlb_entry *stlbe, int esel) in kvmppc_e500_tlb1_map() argument
569 r = kvmppc_e500_shadow_map(vcpu_e500, gvaddr, gfn, gtlbe, 1, stlbe, in kvmppc_e500_tlb1_map()
575 if (get_tlb_tsize(stlbe) == BOOK3E_PAGESZ_4K) { 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
605 kvmppc_e500_tlb0_map(vcpu_e500, esel, &stlbe); in kvmppc_mmu_map()
608 &priv->ref, eaddr, &stlbe); 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()