Lines Matching refs:cause

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