Lines Matching refs:cause
283 u32 cause) in kvm_vz_irq_deliver_cb() argument
311 u32 cause) in kvm_vz_irq_clear_cb() argument
390 u32 cause) in _kvm_vz_restore_stimer() argument
399 write_gc0_cause(cause); in _kvm_vz_restore_stimer()
412 u32 compare, u32 cause) in _kvm_vz_restore_htimer() argument
429 write_gc0_cause(cause); in _kvm_vz_restore_htimer()
451 u32 cause, compare; in kvm_vz_restore_timer() local
454 cause = kvm_read_sw_gc0_cause(cop0); in kvm_vz_restore_timer()
457 _kvm_vz_restore_stimer(vcpu, compare, cause); in kvm_vz_restore_timer()
496 u32 cause, compare, before_count, end_count; in _kvm_vz_save_htimer() local
510 cause = read_gc0_cause(); in _kvm_vz_save_htimer()
511 *out_cause = cause; in _kvm_vz_save_htimer()
546 u32 gctl0, compare, cause; in kvm_vz_save_timer() local
554 _kvm_vz_save_htimer(vcpu, &compare, &cause); in kvm_vz_save_timer()
557 cause = read_gc0_cause(); in kvm_vz_save_timer()
561 kvm_write_sw_gc0_cause(cop0, cause); in kvm_vz_save_timer()
574 u32 gctl0, compare, cause; in kvm_vz_lose_htimer() local
583 _kvm_vz_save_htimer(vcpu, &compare, &cause); in kvm_vz_lose_htimer()
586 _kvm_vz_restore_stimer(vcpu, compare, cause); in kvm_vz_lose_htimer()
845 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_vz_no_handler() local
846 u32 exccode = (cause & CAUSEF_EXCCODE) >> CAUSEB_EXCCODE; in kvm_trap_vz_no_handler()
853 if (cause & CAUSEF_BD) in kvm_trap_vz_no_handler()
901 u32 *opc, u32 cause, in kvm_vz_gpsi_cop0() argument
916 er = update_pc(vcpu, cause); in kvm_vz_gpsi_cop0()
1064 u32 *opc, u32 cause, in kvm_vz_gpsi_cache() argument
1079 er = update_pc(vcpu, cause); in kvm_vz_gpsi_cache()
1132 static enum emulation_result kvm_trap_vz_handle_gpsi(u32 cause, u32 *opc, in kvm_trap_vz_handle_gpsi() argument
1145 if (cause & CAUSEF_BD) in kvm_trap_vz_handle_gpsi()
1153 er = kvm_vz_gpsi_cop0(inst, opc, cause, run, vcpu); in kvm_trap_vz_handle_gpsi()
1158 er = kvm_vz_gpsi_cache(inst, opc, cause, run, vcpu); in kvm_trap_vz_handle_gpsi()
1166 er = kvm_vz_gpsi_cache(inst, opc, cause, run, vcpu); in kvm_trap_vz_handle_gpsi()
1191 er = update_pc(vcpu, cause); in kvm_trap_vz_handle_gpsi()
1210 static enum emulation_result kvm_trap_vz_handle_gsfc(u32 cause, u32 *opc, in kvm_trap_vz_handle_gsfc() argument
1221 if (cause & CAUSEF_BD) in kvm_trap_vz_handle_gsfc()
1326 er = update_pc(vcpu, cause); in kvm_trap_vz_handle_gsfc()
1336 static enum emulation_result kvm_trap_vz_handle_ghfc(u32 cause, u32 *opc, in kvm_trap_vz_handle_ghfc() argument
1348 static enum emulation_result kvm_trap_vz_handle_hc(u32 cause, u32 *opc, in kvm_trap_vz_handle_hc() argument
1356 if (cause & CAUSEF_BD) in kvm_trap_vz_handle_hc()
1367 er = update_pc(vcpu, cause); in kvm_trap_vz_handle_hc()
1379 u32 cause, in kvm_trap_vz_no_handler_guest_exit() argument
1388 if (cause & CAUSEF_BD) in kvm_trap_vz_no_handler_guest_exit()
1401 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_vz_handle_guest_exit() local
1411 er = kvm_trap_vz_handle_gpsi(cause, opc, vcpu); in kvm_trap_vz_handle_guest_exit()
1415 er = kvm_trap_vz_handle_gsfc(cause, opc, vcpu); in kvm_trap_vz_handle_guest_exit()
1419 er = kvm_trap_vz_handle_hc(cause, opc, vcpu); in kvm_trap_vz_handle_guest_exit()
1423 er = kvm_trap_vz_no_handler_guest_exit(gexccode, cause, opc, in kvm_trap_vz_handle_guest_exit()
1428 er = kvm_trap_vz_no_handler_guest_exit(gexccode, cause, opc, in kvm_trap_vz_handle_guest_exit()
1433 er = kvm_trap_vz_handle_ghfc(cause, opc, vcpu); in kvm_trap_vz_handle_guest_exit()
1437 er = kvm_trap_vz_no_handler_guest_exit(gexccode, cause, opc, in kvm_trap_vz_handle_guest_exit()
1442 er = kvm_trap_vz_no_handler_guest_exit(gexccode, cause, opc, in kvm_trap_vz_handle_guest_exit()
1469 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_vz_handle_cop_unusable() local
1473 if (((cause & CAUSEF_CE) >> CAUSEB_CE) == 1) { in kvm_trap_vz_handle_cop_unusable()
1540 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_vz_handle_tlb_ld_miss() local
1554 if (cause & CAUSEF_BD) in kvm_trap_vz_handle_tlb_ld_miss()
1563 er = kvm_mips_emulate_load(inst, cause, run, vcpu); in kvm_trap_vz_handle_tlb_ld_miss()
1587 u32 cause = vcpu->arch.host_cp0_cause; in kvm_trap_vz_handle_tlb_st_miss() local
1601 if (cause & CAUSEF_BD) in kvm_trap_vz_handle_tlb_st_miss()
1610 er = kvm_mips_emulate_store(inst, cause, run, vcpu); in kvm_trap_vz_handle_tlb_st_miss()