Lines Matching defs:tlb
1032 struct kvm_mips_tlb *tlb;
1043 tlb = &vcpu->arch.guest_tlb[index];
1044 kvm_write_c0_guest_pagemask(cop0, tlb->tlb_mask);
1045 kvm_write_c0_guest_entrylo0(cop0, tlb->tlb_lo[0]);
1046 kvm_write_c0_guest_entrylo1(cop0, tlb->tlb_lo[1]);
1047 kvm_mips_change_entryhi(vcpu, tlb->tlb_hi);
1055 * @tlb: TLB entry being removed.
1061 struct kvm_mips_tlb *tlb)
1069 if (!((tlb->tlb_lo[0] | tlb->tlb_lo[1]) & ENTRYLO_V))
1072 if ((unsigned long)tlb->tlb_hi > 0x7fffffff)
1075 user = tlb->tlb_hi < KVM_GUEST_KSEG0;
1080 kvm_trap_emul_invalidate_gva(vcpu, tlb->tlb_hi & VPN2_MASK, user);
1086 kvm_mips_host_tlb_inv(vcpu, tlb->tlb_hi, user, true);
1106 struct kvm_mips_tlb *tlb = NULL;
1119 tlb = &vcpu->arch.guest_tlb[index];
1121 kvm_mips_invalidate_guest_tlb(vcpu, tlb);
1123 tlb->tlb_mask = kvm_read_c0_guest_pagemask(cop0);
1124 tlb->tlb_hi = kvm_read_c0_guest_entryhi(cop0);
1125 tlb->tlb_lo[0] = kvm_read_c0_guest_entrylo0(cop0);
1126 tlb->tlb_lo[1] = kvm_read_c0_guest_entrylo1(cop0);
1141 struct kvm_mips_tlb *tlb = NULL;
1146 tlb = &vcpu->arch.guest_tlb[index];
1148 kvm_mips_invalidate_guest_tlb(vcpu, tlb);
1150 tlb->tlb_mask = kvm_read_c0_guest_pagemask(cop0);
1151 tlb->tlb_hi = kvm_read_c0_guest_entryhi(cop0);
1152 tlb->tlb_lo[0] = kvm_read_c0_guest_entrylo0(cop0);
1153 tlb->tlb_lo[1] = kvm_read_c0_guest_entrylo1(cop0);
3256 struct kvm_mips_tlb *tlb = &vcpu->arch.guest_tlb[index];
3262 if (!TLB_IS_VALID(*tlb, va)) {
3276 tlb->tlb_hi, tlb->tlb_lo[0], tlb->tlb_lo[1]);
3281 if (kvm_mips_handle_mapped_seg_tlb_fault(vcpu, tlb, va,
3283 kvm_err("%s: handling mapped seg tlb fault for %lx, index: %u, vcpu: %p, ASID: %#lx\n",