Lines Matching refs:cause

244 enum emulation_result update_pc(struct kvm_vcpu *vcpu, u32 cause)
248 if (cause & CAUSEF_BD) {
702 u32 cause;
742 cause = kvm_read_c0_guest_cause(cop0);
752 if (!ack && cause & CAUSEF_TI)
753 kvm_write_c0_guest_cause(cop0, cause);
1264 u32 *opc, u32 cause,
1277 er = update_pc(vcpu, cause);
1598 u32 cause,
1614 er = update_pc(vcpu, cause);
1898 u32 cause, struct kvm_vcpu *vcpu)
1916 er = update_pc(vcpu, cause);
2143 u32 cause)
2169 kvm_mips_emulate_tlbmiss_ld(cause, NULL, vcpu);
2175 kvm_mips_emulate_tlbinv_ld(cause, NULL, vcpu);
2184 u32 *opc, u32 cause,
2199 er = update_pc(vcpu, cause);
2274 curr_pc, va, vcpu, cause);
2287 curr_pc, va, vcpu, cause);
2291 curr_pc, va, vcpu, cause);
2316 enum emulation_result kvm_mips_emulate_inst(u32 cause, u32 *opc,
2324 if (cause & CAUSEF_BD)
2332 er = kvm_mips_emulate_CP0(inst, opc, cause, vcpu);
2339 er = kvm_mips_emulate_cache(inst, opc, cause, vcpu);
2347 er = kvm_mips_emulate_cache(inst, opc, cause,
2385 enum emulation_result kvm_mips_emulate_syscall(u32 cause,
2398 if (cause & CAUSEF_BD)
2419 enum emulation_result kvm_mips_emulate_tlbmiss_ld(u32 cause,
2433 if (cause & CAUSEF_BD)
2462 enum emulation_result kvm_mips_emulate_tlbinv_ld(u32 cause,
2477 if (cause & CAUSEF_BD)
2503 enum emulation_result kvm_mips_emulate_tlbmiss_st(u32 cause,
2517 if (cause & CAUSEF_BD)
2544 enum emulation_result kvm_mips_emulate_tlbinv_st(u32 cause,
2558 if (cause & CAUSEF_BD)
2584 enum emulation_result kvm_mips_emulate_tlbmod(u32 cause,
2598 if (cause & CAUSEF_BD)
2623 enum emulation_result kvm_mips_emulate_fpu_exc(u32 cause,
2635 if (cause & CAUSEF_BD)
2651 enum emulation_result kvm_mips_emulate_ri_exc(u32 cause,
2664 if (cause & CAUSEF_BD)
2685 enum emulation_result kvm_mips_emulate_bp_exc(u32 cause,
2698 if (cause & CAUSEF_BD)
2719 enum emulation_result kvm_mips_emulate_trap_exc(u32 cause,
2732 if (cause & CAUSEF_BD)
2753 enum emulation_result kvm_mips_emulate_msafpe_exc(u32 cause,
2766 if (cause & CAUSEF_BD)
2787 enum emulation_result kvm_mips_emulate_fpe_exc(u32 cause,
2800 if (cause & CAUSEF_BD)
2821 enum emulation_result kvm_mips_emulate_msadis_exc(u32 cause,
2834 if (cause & CAUSEF_BD)
2855 enum emulation_result kvm_mips_handle_ri(u32 cause, u32 *opc,
2870 er = update_pc(vcpu, cause);
2875 if (cause & CAUSEF_BD)
2944 return kvm_mips_emulate_ri_exc(cause, opc, vcpu);
3090 static enum emulation_result kvm_mips_emulate_exc(u32 cause,
3094 u32 exccode = (cause >> CAUSEB_EXCCODE) & 0x1f;
3104 if (cause & CAUSEF_BD)
3127 enum emulation_result kvm_mips_check_privilege(u32 cause,
3132 u32 exccode = (cause >> CAUSEB_EXCCODE) & 0x1f;
3150 if (((cause & CAUSEF_CE) >> CAUSEB_CE) == 0)
3165 cause &= ~0xff;
3166 cause |= (EXCCODE_ADEL << CAUSEB_EXCCODE);
3179 cause &= ~0xff;
3180 cause |= (EXCCODE_ADES << CAUSEB_EXCCODE);
3189 cause &= ~0xff;
3190 cause |= (EXCCODE_TLBS << CAUSEB_EXCCODE);
3198 cause &= ~0xff;
3199 cause |= (EXCCODE_TLBL << CAUSEB_EXCCODE);
3210 kvm_mips_emulate_exc(cause, opc, vcpu);
3222 enum emulation_result kvm_mips_handle_tlbmiss(u32 cause,
3228 u32 exccode = (cause >> CAUSEB_EXCCODE) & 0x1f;
3247 er = kvm_mips_emulate_tlbmiss_ld(cause, opc, vcpu);
3249 er = kvm_mips_emulate_tlbmiss_st(cause, opc, vcpu);
3264 er = kvm_mips_emulate_tlbinv_ld(cause, opc,
3267 er = kvm_mips_emulate_tlbinv_st(cause, opc,