Lines Matching full:cause

47 	u32 cause = vcpu->arch.host_cp0_cause;  in kvm_trap_emul_no_handler()  local
48 u32 exccode = (cause & CAUSEF_EXCCODE) >> CAUSEB_EXCCODE; in kvm_trap_emul_no_handler()
55 if (cause & CAUSEF_BD) in kvm_trap_emul_no_handler()
71 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_cop_unusable() local
75 if (((cause & CAUSEF_CE) >> CAUSEB_CE) == 1) { in kvm_trap_emul_handle_cop_unusable()
83 er = kvm_mips_emulate_fpu_exc(cause, opc, vcpu); in kvm_trap_emul_handle_cop_unusable()
90 er = kvm_mips_emulate_inst(cause, opc, vcpu); in kvm_trap_emul_handle_cop_unusable()
118 static int kvm_mips_bad_load(u32 cause, u32 *opc, struct kvm_vcpu *vcpu) in kvm_mips_bad_load() argument
131 if (cause & CAUSEF_BD) in kvm_mips_bad_load()
140 er = kvm_mips_emulate_load(inst, cause, vcpu); in kvm_mips_bad_load()
150 static int kvm_mips_bad_store(u32 cause, u32 *opc, struct kvm_vcpu *vcpu) in kvm_mips_bad_store() argument
157 if (cause & CAUSEF_BD) in kvm_mips_bad_store()
166 er = kvm_mips_emulate_store(inst, cause, vcpu); in kvm_mips_bad_store()
176 static int kvm_mips_bad_access(u32 cause, u32 *opc, in kvm_mips_bad_access() argument
180 return kvm_mips_bad_store(cause, opc, vcpu); in kvm_mips_bad_access()
182 return kvm_mips_bad_load(cause, opc, vcpu); in kvm_mips_bad_access()
190 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_tlb_mod() local
225 kvm_mips_emulate_tlbmod(cause, opc, vcpu); in kvm_trap_emul_handle_tlb_mod()
232 return kvm_mips_bad_store(cause, opc, vcpu); in kvm_trap_emul_handle_tlb_mod()
237 return kvm_mips_bad_store(cause, opc, vcpu); in kvm_trap_emul_handle_tlb_mod()
241 return kvm_mips_bad_store(cause, opc, vcpu); in kvm_trap_emul_handle_tlb_mod()
250 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_tlb_miss() local
262 kvm_debug("USER ADDR TLB %s fault: cause %#x, PC: %p, BadVaddr: %#lx\n", in kvm_trap_emul_handle_tlb_miss()
263 store ? "ST" : "LD", cause, opc, badvaddr); in kvm_trap_emul_handle_tlb_miss()
275 er = kvm_mips_handle_tlbmiss(cause, opc, vcpu, store); in kvm_trap_emul_handle_tlb_miss()
288 ret = kvm_mips_bad_access(cause, opc, vcpu, store); in kvm_trap_emul_handle_tlb_miss()
295 ret = kvm_mips_bad_access(cause, opc, vcpu, store); in kvm_trap_emul_handle_tlb_miss()
297 kvm_err("Illegal TLB %s fault address , cause %#x, PC: %p, BadVaddr: %#lx\n", in kvm_trap_emul_handle_tlb_miss()
298 store ? "ST" : "LD", cause, opc, badvaddr); in kvm_trap_emul_handle_tlb_miss()
321 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_addr_err_st() local
326 ret = kvm_mips_bad_store(cause, opc, vcpu); in kvm_trap_emul_handle_addr_err_st()
328 kvm_err("Address Error (STORE): cause %#x, PC: %p, BadVaddr: %#lx\n", in kvm_trap_emul_handle_addr_err_st()
329 cause, opc, badvaddr); in kvm_trap_emul_handle_addr_err_st()
340 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_addr_err_ld() local
344 ret = kvm_mips_bad_load(cause, opc, vcpu); in kvm_trap_emul_handle_addr_err_ld()
346 kvm_err("Address Error (LOAD): cause %#x, PC: %p, BadVaddr: %#lx\n", in kvm_trap_emul_handle_addr_err_ld()
347 cause, opc, badvaddr); in kvm_trap_emul_handle_addr_err_ld()
357 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_syscall() local
361 er = kvm_mips_emulate_syscall(cause, opc, vcpu); in kvm_trap_emul_handle_syscall()
374 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_res_inst() local
378 er = kvm_mips_handle_ri(cause, opc, vcpu); in kvm_trap_emul_handle_res_inst()
391 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_break() local
395 er = kvm_mips_emulate_bp_exc(cause, opc, vcpu); in kvm_trap_emul_handle_break()
408 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_trap() local
412 er = kvm_mips_emulate_trap_exc(cause, opc, vcpu); in kvm_trap_emul_handle_trap()
425 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_msa_fpe() local
429 er = kvm_mips_emulate_msafpe_exc(cause, opc, vcpu); in kvm_trap_emul_handle_msa_fpe()
442 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_fpe() local
446 er = kvm_mips_emulate_fpe_exc(cause, opc, vcpu); in kvm_trap_emul_handle_fpe()
466 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_msa_disabled() local
476 er = kvm_mips_emulate_ri_exc(cause, opc, vcpu); in kvm_trap_emul_handle_msa_disabled()
479 er = kvm_mips_emulate_msadis_exc(cause, opc, vcpu); in kvm_trap_emul_handle_msa_disabled()