Lines Matching full:cause

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