Lines Matching refs:badvaddr
92 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_emul_handle_tlb_mod() local
97 if (KVM_GUEST_KSEGX(badvaddr) < KVM_GUEST_KSEG0 in kvm_trap_emul_handle_tlb_mod()
98 || KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG23) { in kvm_trap_emul_handle_tlb_mod()
100 cause, opc, badvaddr); in kvm_trap_emul_handle_tlb_mod()
109 } else if (KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG0) { in kvm_trap_emul_handle_tlb_mod()
116 cause, opc, badvaddr); in kvm_trap_emul_handle_tlb_mod()
123 cause, opc, badvaddr); in kvm_trap_emul_handle_tlb_mod()
136 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_emul_handle_tlb_st_miss() local
141 if (((badvaddr & PAGE_MASK) == KVM_GUEST_COMMPAGE_ADDR) in kvm_trap_emul_handle_tlb_st_miss()
143 if (kvm_mips_handle_commpage_tlb_fault(badvaddr, vcpu) < 0) { in kvm_trap_emul_handle_tlb_st_miss()
147 } else if (KVM_GUEST_KSEGX(badvaddr) < KVM_GUEST_KSEG0 in kvm_trap_emul_handle_tlb_st_miss()
148 || KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG23) { in kvm_trap_emul_handle_tlb_st_miss()
150 cause, opc, badvaddr); in kvm_trap_emul_handle_tlb_st_miss()
158 } else if (KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG0) { in kvm_trap_emul_handle_tlb_st_miss()
170 cause, opc, badvaddr); in kvm_trap_emul_handle_tlb_st_miss()
183 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_emul_handle_tlb_ld_miss() local
188 if (((badvaddr & PAGE_MASK) == KVM_GUEST_COMMPAGE_ADDR) in kvm_trap_emul_handle_tlb_ld_miss()
190 if (kvm_mips_handle_commpage_tlb_fault(badvaddr, vcpu) < 0) { in kvm_trap_emul_handle_tlb_ld_miss()
194 } else if (KVM_GUEST_KSEGX(badvaddr) < KVM_GUEST_KSEG0 in kvm_trap_emul_handle_tlb_ld_miss()
195 || KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG23) { in kvm_trap_emul_handle_tlb_ld_miss()
197 vcpu->arch.pc, badvaddr); in kvm_trap_emul_handle_tlb_ld_miss()
216 } else if (KVM_GUEST_KSEGX(badvaddr) == KVM_GUEST_KSEG0) { in kvm_trap_emul_handle_tlb_ld_miss()
224 cause, opc, badvaddr); in kvm_trap_emul_handle_tlb_ld_miss()
237 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_emul_handle_addr_err_st() local
243 && (KSEGX(badvaddr) == CKSEG0 || KSEGX(badvaddr) == CKSEG1)) { in kvm_trap_emul_handle_addr_err_st()
256 cause, opc, badvaddr); in kvm_trap_emul_handle_addr_err_st()
267 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_emul_handle_addr_err_ld() local
272 if (KSEGX(badvaddr) == CKSEG0 || KSEGX(badvaddr) == CKSEG1) { in kvm_trap_emul_handle_addr_err_ld()
273 kvm_debug("Emulate Load from MMIO space @ %#lx\n", badvaddr); in kvm_trap_emul_handle_addr_err_ld()
285 cause, opc, badvaddr); in kvm_trap_emul_handle_addr_err_ld()