Lines Matching refs:cop0
314 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_count_disabled() local
317 (kvm_read_c0_guest_cause(cop0) & CAUSEF_DC); in kvm_mips_count_disabled()
386 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_read_count_running() local
393 compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_read_count_running()
446 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_read_count() local
450 return kvm_read_c0_guest_count(cop0); in kvm_mips_read_count()
504 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_resume_hrtimer() local
510 compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_resume_hrtimer()
605 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_write_count() local
614 kvm_write_c0_guest_count(cop0, count); in kvm_mips_write_count()
651 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_set_count_hz() local
667 count = kvm_read_c0_guest_count(cop0); in kvm_mips_set_count_hz()
698 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_write_compare() local
700 u32 old_compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_write_compare()
711 kvm_write_c0_guest_compare(cop0, compare); in kvm_mips_write_compare()
742 cause = kvm_read_c0_guest_cause(cop0); in kvm_mips_write_compare()
744 kvm_write_c0_guest_compare(cop0, compare); in kvm_mips_write_compare()
753 kvm_write_c0_guest_cause(cop0, cause); in kvm_mips_write_compare()
783 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_count_disable() local
793 kvm_write_c0_guest_count(cop0, count); in kvm_mips_count_disable()
810 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_count_disable_cause() local
812 kvm_set_c0_guest_cause(cop0, CAUSEF_DC); in kvm_mips_count_disable_cause()
830 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_count_enable_cause() local
833 kvm_clear_c0_guest_cause(cop0, CAUSEF_DC); in kvm_mips_count_enable_cause()
840 count = kvm_read_c0_guest_count(cop0); in kvm_mips_count_enable_cause()
856 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_set_count_ctl() local
872 if (kvm_read_c0_guest_cause(cop0) & CAUSEF_DC) { in kvm_mips_set_count_ctl()
884 count = kvm_read_c0_guest_count(cop0); in kvm_mips_set_count_ctl()
885 compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_set_count_ctl()
948 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emul_eret() local
951 if (kvm_read_c0_guest_status(cop0) & ST0_ERL) { in kvm_mips_emul_eret()
952 kvm_clear_c0_guest_status(cop0, ST0_ERL); in kvm_mips_emul_eret()
953 vcpu->arch.pc = kvm_read_c0_guest_errorepc(cop0); in kvm_mips_emul_eret()
954 } else if (kvm_read_c0_guest_status(cop0) & ST0_EXL) { in kvm_mips_emul_eret()
956 kvm_read_c0_guest_epc(cop0)); in kvm_mips_emul_eret()
957 kvm_clear_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emul_eret()
958 vcpu->arch.pc = kvm_read_c0_guest_epc(cop0); in kvm_mips_emul_eret()
997 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_change_entryhi() local
1002 if (((kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID) != nasid)) { in kvm_mips_change_entryhi()
1003 trace_kvm_asid_change(vcpu, kvm_read_c0_guest_entryhi(cop0) & in kvm_mips_change_entryhi()
1026 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_change_entryhi()
1031 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emul_tlbr() local
1036 index = kvm_read_c0_guest_index(cop0); in kvm_mips_emul_tlbr()
1044 kvm_write_c0_guest_pagemask(cop0, tlb->tlb_mask); in kvm_mips_emul_tlbr()
1045 kvm_write_c0_guest_entrylo0(cop0, tlb->tlb_lo[0]); in kvm_mips_emul_tlbr()
1046 kvm_write_c0_guest_entrylo1(cop0, tlb->tlb_lo[1]); in kvm_mips_emul_tlbr()
1104 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emul_tlbwi() local
1105 int index = kvm_read_c0_guest_index(cop0); in kvm_mips_emul_tlbwi()
1112 pc, index, kvm_read_c0_guest_entryhi(cop0), in kvm_mips_emul_tlbwi()
1113 kvm_read_c0_guest_entrylo0(cop0), in kvm_mips_emul_tlbwi()
1114 kvm_read_c0_guest_entrylo1(cop0), in kvm_mips_emul_tlbwi()
1115 kvm_read_c0_guest_pagemask(cop0)); in kvm_mips_emul_tlbwi()
1123 tlb->tlb_mask = kvm_read_c0_guest_pagemask(cop0); in kvm_mips_emul_tlbwi()
1124 tlb->tlb_hi = kvm_read_c0_guest_entryhi(cop0); in kvm_mips_emul_tlbwi()
1125 tlb->tlb_lo[0] = kvm_read_c0_guest_entrylo0(cop0); in kvm_mips_emul_tlbwi()
1126 tlb->tlb_lo[1] = kvm_read_c0_guest_entrylo1(cop0); in kvm_mips_emul_tlbwi()
1129 pc, index, kvm_read_c0_guest_entryhi(cop0), in kvm_mips_emul_tlbwi()
1130 kvm_read_c0_guest_entrylo0(cop0), in kvm_mips_emul_tlbwi()
1131 kvm_read_c0_guest_entrylo1(cop0), in kvm_mips_emul_tlbwi()
1132 kvm_read_c0_guest_pagemask(cop0)); in kvm_mips_emul_tlbwi()
1140 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emul_tlbwr() local
1150 tlb->tlb_mask = kvm_read_c0_guest_pagemask(cop0); in kvm_mips_emul_tlbwr()
1151 tlb->tlb_hi = kvm_read_c0_guest_entryhi(cop0); in kvm_mips_emul_tlbwr()
1152 tlb->tlb_lo[0] = kvm_read_c0_guest_entrylo0(cop0); in kvm_mips_emul_tlbwr()
1153 tlb->tlb_lo[1] = kvm_read_c0_guest_entrylo1(cop0); in kvm_mips_emul_tlbwr()
1156 pc, index, kvm_read_c0_guest_entryhi(cop0), in kvm_mips_emul_tlbwr()
1157 kvm_read_c0_guest_entrylo0(cop0), in kvm_mips_emul_tlbwr()
1158 kvm_read_c0_guest_entrylo1(cop0)); in kvm_mips_emul_tlbwr()
1165 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emul_tlbp() local
1166 long entryhi = kvm_read_c0_guest_entryhi(cop0); in kvm_mips_emul_tlbp()
1172 kvm_write_c0_guest_index(cop0, index); in kvm_mips_emul_tlbp()
1267 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_CP0() local
1316 cop0->stat[rd][sel]++; in kvm_mips_emulate_CP0()
1328 vcpu->arch.gprs[rt] = (s32)cop0->reg[rd][sel]; in kvm_mips_emulate_CP0()
1341 vcpu->arch.gprs[rt] = cop0->reg[rd][sel]; in kvm_mips_emulate_CP0()
1350 cop0->stat[rd][sel]++; in kvm_mips_emulate_CP0()
1369 kvm_change_c0_guest_ebase(cop0, 0x1ffff000, in kvm_mips_emulate_CP0()
1388 old_val = kvm_read_c0_guest_status(cop0); in kvm_mips_emulate_CP0()
1447 kvm_write_c0_guest_status(cop0, val); in kvm_mips_emulate_CP0()
1460 old_val = kvm_read_c0_guest_config5(cop0); in kvm_mips_emulate_CP0()
1493 kvm_write_c0_guest_config5(cop0, val); in kvm_mips_emulate_CP0()
1497 old_cause = kvm_read_c0_guest_cause(cop0); in kvm_mips_emulate_CP0()
1500 kvm_change_c0_guest_cause(cop0, 0x08800300, in kvm_mips_emulate_CP0()
1515 if (kvm_read_c0_guest_config3(cop0) & in kvm_mips_emulate_CP0()
1518 cop0->reg[rd][sel] = vcpu->arch.gprs[rt] & mask; in kvm_mips_emulate_CP0()
1520 cop0->reg[rd][sel] = vcpu->arch.gprs[rt]; in kvm_mips_emulate_CP0()
1538 cop0->stat[MIPS_CP0_STATUS][0]++; in kvm_mips_emulate_CP0()
1542 kvm_read_c0_guest_status(cop0); in kvm_mips_emulate_CP0()
1547 kvm_set_c0_guest_status(cop0, ST0_IE); in kvm_mips_emulate_CP0()
1551 kvm_clear_c0_guest_status(cop0, ST0_IE); in kvm_mips_emulate_CP0()
1558 u32 css = cop0->reg[MIPS_CP0_STATUS][2] & 0xf; in kvm_mips_emulate_CP0()
1560 (cop0->reg[MIPS_CP0_STATUS][2] >> 6) & 0xf; in kvm_mips_emulate_CP0()
2377 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_guest_exception_base() local
2379 if (kvm_read_c0_guest_status(cop0) & ST0_BEV) in kvm_mips_guest_exception_base()
2382 return kvm_read_c0_guest_ebase(cop0) & MIPS_EBASE_BASE; in kvm_mips_guest_exception_base()
2389 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_syscall() local
2393 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_syscall()
2395 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_syscall()
2396 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_syscall()
2399 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_syscall()
2401 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_syscall()
2405 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_syscall()
2423 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbmiss_ld() local
2426 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbmiss_ld()
2428 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbmiss_ld()
2430 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbmiss_ld()
2431 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbmiss_ld()
2434 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_ld()
2436 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_ld()
2451 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbmiss_ld()
2455 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbmiss_ld()
2457 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbmiss_ld()
2466 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbinv_ld() local
2470 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbinv_ld()
2472 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbinv_ld()
2474 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbinv_ld()
2475 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbinv_ld()
2478 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_ld()
2480 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_ld()
2492 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbinv_ld()
2496 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbinv_ld()
2498 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbinv_ld()
2507 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbmiss_st() local
2510 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbmiss_st()
2512 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbmiss_st()
2514 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbmiss_st()
2515 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbmiss_st()
2518 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_st()
2520 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_st()
2533 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbmiss_st()
2537 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbmiss_st()
2539 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbmiss_st()
2548 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbinv_st() local
2551 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbinv_st()
2553 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbinv_st()
2555 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbinv_st()
2556 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbinv_st()
2559 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_st()
2561 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_st()
2573 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbinv_st()
2577 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbinv_st()
2579 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbinv_st()
2588 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbmod() local
2590 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbmod()
2593 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbmod()
2595 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbmod()
2596 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbmod()
2599 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmod()
2601 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmod()
2612 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbmod()
2616 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbmod()
2618 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbmod()
2627 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_fpu_exc() local
2630 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_fpu_exc()
2632 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_fpu_exc()
2633 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_fpu_exc()
2636 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpu_exc()
2638 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpu_exc()
2644 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_fpu_exc()
2646 kvm_change_c0_guest_cause(cop0, (CAUSEF_CE), (0x1 << CAUSEB_CE)); in kvm_mips_emulate_fpu_exc()
2655 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_ri_exc() local
2659 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_ri_exc()
2661 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_ri_exc()
2662 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_ri_exc()
2665 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_ri_exc()
2667 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_ri_exc()
2671 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_ri_exc()
2689 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_bp_exc() local
2693 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_bp_exc()
2695 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_bp_exc()
2696 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_bp_exc()
2699 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_bp_exc()
2701 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_bp_exc()
2705 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_bp_exc()
2723 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_trap_exc() local
2727 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_trap_exc()
2729 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_trap_exc()
2730 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_trap_exc()
2733 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_trap_exc()
2735 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_trap_exc()
2739 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_trap_exc()
2757 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_msafpe_exc() local
2761 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_msafpe_exc()
2763 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_msafpe_exc()
2764 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_msafpe_exc()
2767 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msafpe_exc()
2769 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msafpe_exc()
2773 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_msafpe_exc()
2791 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_fpe_exc() local
2795 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_fpe_exc()
2797 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_fpe_exc()
2798 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_fpe_exc()
2801 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpe_exc()
2803 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpe_exc()
2807 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_fpe_exc()
2825 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_msadis_exc() local
2829 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_msadis_exc()
2831 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_msadis_exc()
2832 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_msadis_exc()
2835 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msadis_exc()
2837 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msadis_exc()
2841 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_msadis_exc()
2858 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_handle_ri() local
2893 if (usermode && !(kvm_read_c0_guest_hwrena(cop0) & BIT(rd))) { in kvm_mips_handle_ri()
2920 arch->gprs[rt] = kvm_read_c0_guest_userlocal(cop0); in kvm_mips_handle_ri()
3095 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_exc() local
3099 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_exc()
3101 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_exc()
3102 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_exc()
3105 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_exc()
3107 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_exc()
3109 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_exc()
3114 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_exc()
3117 exccode, kvm_read_c0_guest_epc(cop0), in kvm_mips_emulate_exc()
3118 kvm_read_c0_guest_badvaddr(cop0)); in kvm_mips_emulate_exc()
3243 (kvm_read_c0_guest_entryhi(vcpu->arch.cop0) & in kvm_mips_handle_tlbmiss()