|
@@ -1162,8 +1162,7 @@ enum emulation_result kvm_mips_emulate_CP0(union mips_instruction inst,
|
|
} else if (rd == MIPS_CP0_TLB_HI && sel == 0) {
|
|
} else if (rd == MIPS_CP0_TLB_HI && sel == 0) {
|
|
u32 nasid =
|
|
u32 nasid =
|
|
vcpu->arch.gprs[rt] & KVM_ENTRYHI_ASID;
|
|
vcpu->arch.gprs[rt] & KVM_ENTRYHI_ASID;
|
|
- if ((KSEGX(vcpu->arch.gprs[rt]) != CKSEG0) &&
|
|
|
|
- ((kvm_read_c0_guest_entryhi(cop0) &
|
|
|
|
|
|
+ if (((kvm_read_c0_guest_entryhi(cop0) &
|
|
KVM_ENTRYHI_ASID) != nasid)) {
|
|
KVM_ENTRYHI_ASID) != nasid)) {
|
|
trace_kvm_asid_change(vcpu,
|
|
trace_kvm_asid_change(vcpu,
|
|
kvm_read_c0_guest_entryhi(cop0)
|
|
kvm_read_c0_guest_entryhi(cop0)
|