Lines Matching refs:cause

201 enum emulation_result update_pc(struct kvm_vcpu *vcpu, uint32_t cause)  in update_pc()  argument
206 if (cause & CAUSEF_BD) { in update_pc()
977 uint32_t cause, struct kvm_run *run, in kvm_mips_emulate_CP0() argument
991 er = update_pc(vcpu, cause); in kvm_mips_emulate_CP0()
1316 enum emulation_result kvm_mips_emulate_store(uint32_t inst, uint32_t cause, in kvm_mips_emulate_store() argument
1331 er = update_pc(vcpu, cause); in kvm_mips_emulate_store()
1428 enum emulation_result kvm_mips_emulate_load(uint32_t inst, uint32_t cause, in kvm_mips_emulate_load() argument
1441 vcpu->arch.pending_load_cause = cause; in kvm_mips_emulate_load()
1573 uint32_t cause, in kvm_mips_emulate_cache() argument
1589 er = update_pc(vcpu, cause); in kvm_mips_emulate_cache()
1653 er = kvm_mips_emulate_tlbmiss_ld(cause, NULL, run, in kvm_mips_emulate_cache()
1664 er = kvm_mips_emulate_tlbinv_ld(cause, NULL, in kvm_mips_emulate_cache()
1726 enum emulation_result kvm_mips_emulate_inst(unsigned long cause, uint32_t *opc, in kvm_mips_emulate_inst() argument
1734 if (cause & CAUSEF_BD) in kvm_mips_emulate_inst()
1741 er = kvm_mips_emulate_CP0(inst, opc, cause, run, vcpu); in kvm_mips_emulate_inst()
1746 er = kvm_mips_emulate_store(inst, cause, run, vcpu); in kvm_mips_emulate_inst()
1753 er = kvm_mips_emulate_load(inst, cause, run, vcpu); in kvm_mips_emulate_inst()
1759 er = kvm_mips_emulate_cache(inst, opc, cause, run, vcpu); in kvm_mips_emulate_inst()
1773 enum emulation_result kvm_mips_emulate_syscall(unsigned long cause, in kvm_mips_emulate_syscall() argument
1787 if (cause & CAUSEF_BD) in kvm_mips_emulate_syscall()
1808 enum emulation_result kvm_mips_emulate_tlbmiss_ld(unsigned long cause, in kvm_mips_emulate_tlbmiss_ld() argument
1823 if (cause & CAUSEF_BD) in kvm_mips_emulate_tlbmiss_ld()
1854 enum emulation_result kvm_mips_emulate_tlbinv_ld(unsigned long cause, in kvm_mips_emulate_tlbinv_ld() argument
1870 if (cause & CAUSEF_BD) in kvm_mips_emulate_tlbinv_ld()
1900 enum emulation_result kvm_mips_emulate_tlbmiss_st(unsigned long cause, in kvm_mips_emulate_tlbmiss_st() argument
1915 if (cause & CAUSEF_BD) in kvm_mips_emulate_tlbmiss_st()
1944 enum emulation_result kvm_mips_emulate_tlbinv_st(unsigned long cause, in kvm_mips_emulate_tlbinv_st() argument
1959 if (cause & CAUSEF_BD) in kvm_mips_emulate_tlbinv_st()
1989 enum emulation_result kvm_mips_handle_tlbmod(unsigned long cause, uint32_t *opc, in kvm_mips_handle_tlbmod() argument
2013 er = kvm_mips_emulate_tlbmod(cause, opc, run, vcpu); in kvm_mips_handle_tlbmod()
2017 enum emulation_result kvm_mips_emulate_tlbmod(unsigned long cause, in kvm_mips_emulate_tlbmod() argument
2032 if (cause & CAUSEF_BD) in kvm_mips_emulate_tlbmod()
2059 enum emulation_result kvm_mips_emulate_fpu_exc(unsigned long cause, in kvm_mips_emulate_fpu_exc() argument
2072 if (cause & CAUSEF_BD) in kvm_mips_emulate_fpu_exc()
2088 enum emulation_result kvm_mips_emulate_ri_exc(unsigned long cause, in kvm_mips_emulate_ri_exc() argument
2102 if (cause & CAUSEF_BD) in kvm_mips_emulate_ri_exc()
2123 enum emulation_result kvm_mips_emulate_bp_exc(unsigned long cause, in kvm_mips_emulate_bp_exc() argument
2137 if (cause & CAUSEF_BD) in kvm_mips_emulate_bp_exc()
2158 enum emulation_result kvm_mips_emulate_trap_exc(unsigned long cause, in kvm_mips_emulate_trap_exc() argument
2172 if (cause & CAUSEF_BD) in kvm_mips_emulate_trap_exc()
2193 enum emulation_result kvm_mips_emulate_msafpe_exc(unsigned long cause, in kvm_mips_emulate_msafpe_exc() argument
2207 if (cause & CAUSEF_BD) in kvm_mips_emulate_msafpe_exc()
2228 enum emulation_result kvm_mips_emulate_fpe_exc(unsigned long cause, in kvm_mips_emulate_fpe_exc() argument
2242 if (cause & CAUSEF_BD) in kvm_mips_emulate_fpe_exc()
2263 enum emulation_result kvm_mips_emulate_msadis_exc(unsigned long cause, in kvm_mips_emulate_msadis_exc() argument
2277 if (cause & CAUSEF_BD) in kvm_mips_emulate_msadis_exc()
2313 enum emulation_result kvm_mips_handle_ri(unsigned long cause, uint32_t *opc, in kvm_mips_handle_ri() argument
2328 er = update_pc(vcpu, cause); in kvm_mips_handle_ri()
2333 if (cause & CAUSEF_BD) in kvm_mips_handle_ri()
2395 return kvm_mips_emulate_ri_exc(cause, opc, run, vcpu); in kvm_mips_handle_ri()
2443 static enum emulation_result kvm_mips_emulate_exc(unsigned long cause, in kvm_mips_emulate_exc() argument
2448 uint32_t exccode = (cause >> CAUSEB_EXCCODE) & 0x1f; in kvm_mips_emulate_exc()
2458 if (cause & CAUSEF_BD) in kvm_mips_emulate_exc()
2481 enum emulation_result kvm_mips_check_privilege(unsigned long cause, in kvm_mips_check_privilege() argument
2487 uint32_t exccode = (cause >> CAUSEB_EXCCODE) & 0x1f; in kvm_mips_check_privilege()
2505 if (((cause & CAUSEF_CE) >> CAUSEB_CE) == 0) in kvm_mips_check_privilege()
2520 cause &= ~0xff; in kvm_mips_check_privilege()
2521 cause |= (T_ADDR_ERR_LD << CAUSEB_EXCCODE); in kvm_mips_check_privilege()
2534 cause &= ~0xff; in kvm_mips_check_privilege()
2535 cause |= (T_ADDR_ERR_ST << CAUSEB_EXCCODE); in kvm_mips_check_privilege()
2544 cause &= ~0xff; in kvm_mips_check_privilege()
2545 cause |= (T_TLB_ST_MISS << CAUSEB_EXCCODE); in kvm_mips_check_privilege()
2553 cause &= ~0xff; in kvm_mips_check_privilege()
2554 cause |= (T_TLB_LD_MISS << CAUSEB_EXCCODE); in kvm_mips_check_privilege()
2565 kvm_mips_emulate_exc(cause, opc, run, vcpu); in kvm_mips_check_privilege()
2577 enum emulation_result kvm_mips_handle_tlbmiss(unsigned long cause, in kvm_mips_handle_tlbmiss() argument
2583 uint32_t exccode = (cause >> CAUSEB_EXCCODE) & 0x1f; in kvm_mips_handle_tlbmiss()
2602 er = kvm_mips_emulate_tlbmiss_ld(cause, opc, run, vcpu); in kvm_mips_handle_tlbmiss()
2604 er = kvm_mips_emulate_tlbmiss_st(cause, opc, run, vcpu); in kvm_mips_handle_tlbmiss()
2619 er = kvm_mips_emulate_tlbinv_ld(cause, opc, run, in kvm_mips_handle_tlbmiss()
2622 er = kvm_mips_emulate_tlbinv_st(cause, opc, run, in kvm_mips_handle_tlbmiss()