Lines Matching refs:cop0
313 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_count_disabled() local
316 (kvm_read_c0_guest_cause(cop0) & CAUSEF_DC); in kvm_mips_count_disabled()
385 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_read_count_running() local
392 compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_read_count_running()
445 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_read_count() local
449 return kvm_read_c0_guest_count(cop0); in kvm_mips_read_count()
503 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_resume_hrtimer() local
509 compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_resume_hrtimer()
604 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_write_count() local
613 kvm_write_c0_guest_count(cop0, count); in kvm_mips_write_count()
650 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_set_count_hz() local
666 count = kvm_read_c0_guest_count(cop0); in kvm_mips_set_count_hz()
697 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_write_compare() local
699 u32 old_compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_write_compare()
710 kvm_write_c0_guest_compare(cop0, compare); in kvm_mips_write_compare()
741 cause = kvm_read_c0_guest_cause(cop0); in kvm_mips_write_compare()
743 kvm_write_c0_guest_compare(cop0, compare); in kvm_mips_write_compare()
752 kvm_write_c0_guest_cause(cop0, cause); in kvm_mips_write_compare()
782 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_count_disable() local
792 kvm_write_c0_guest_count(cop0, count); in kvm_mips_count_disable()
809 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_count_disable_cause() local
811 kvm_set_c0_guest_cause(cop0, CAUSEF_DC); in kvm_mips_count_disable_cause()
829 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_count_enable_cause() local
832 kvm_clear_c0_guest_cause(cop0, CAUSEF_DC); in kvm_mips_count_enable_cause()
839 count = kvm_read_c0_guest_count(cop0); in kvm_mips_count_enable_cause()
855 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_set_count_ctl() local
871 if (kvm_read_c0_guest_cause(cop0) & CAUSEF_DC) { in kvm_mips_set_count_ctl()
883 count = kvm_read_c0_guest_count(cop0); in kvm_mips_set_count_ctl()
884 compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_set_count_ctl()
947 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emul_eret() local
950 if (kvm_read_c0_guest_status(cop0) & ST0_ERL) { in kvm_mips_emul_eret()
951 kvm_clear_c0_guest_status(cop0, ST0_ERL); in kvm_mips_emul_eret()
952 vcpu->arch.pc = kvm_read_c0_guest_errorepc(cop0); in kvm_mips_emul_eret()
953 } else if (kvm_read_c0_guest_status(cop0) & ST0_EXL) { in kvm_mips_emul_eret()
955 kvm_read_c0_guest_epc(cop0)); in kvm_mips_emul_eret()
956 kvm_clear_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emul_eret()
957 vcpu->arch.pc = kvm_read_c0_guest_epc(cop0); in kvm_mips_emul_eret()
996 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_change_entryhi() local
1001 if (((kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID) != nasid)) { in kvm_mips_change_entryhi()
1002 trace_kvm_asid_change(vcpu, kvm_read_c0_guest_entryhi(cop0) & in kvm_mips_change_entryhi()
1025 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_change_entryhi()
1030 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emul_tlbr() local
1035 index = kvm_read_c0_guest_index(cop0); in kvm_mips_emul_tlbr()
1043 kvm_write_c0_guest_pagemask(cop0, tlb->tlb_mask); in kvm_mips_emul_tlbr()
1044 kvm_write_c0_guest_entrylo0(cop0, tlb->tlb_lo[0]); in kvm_mips_emul_tlbr()
1045 kvm_write_c0_guest_entrylo1(cop0, tlb->tlb_lo[1]); in kvm_mips_emul_tlbr()
1103 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emul_tlbwi() local
1104 int index = kvm_read_c0_guest_index(cop0); in kvm_mips_emul_tlbwi()
1111 pc, index, kvm_read_c0_guest_entryhi(cop0), in kvm_mips_emul_tlbwi()
1112 kvm_read_c0_guest_entrylo0(cop0), in kvm_mips_emul_tlbwi()
1113 kvm_read_c0_guest_entrylo1(cop0), in kvm_mips_emul_tlbwi()
1114 kvm_read_c0_guest_pagemask(cop0)); in kvm_mips_emul_tlbwi()
1122 tlb->tlb_mask = kvm_read_c0_guest_pagemask(cop0); in kvm_mips_emul_tlbwi()
1123 tlb->tlb_hi = kvm_read_c0_guest_entryhi(cop0); in kvm_mips_emul_tlbwi()
1124 tlb->tlb_lo[0] = kvm_read_c0_guest_entrylo0(cop0); in kvm_mips_emul_tlbwi()
1125 tlb->tlb_lo[1] = kvm_read_c0_guest_entrylo1(cop0); in kvm_mips_emul_tlbwi()
1128 pc, index, kvm_read_c0_guest_entryhi(cop0), in kvm_mips_emul_tlbwi()
1129 kvm_read_c0_guest_entrylo0(cop0), in kvm_mips_emul_tlbwi()
1130 kvm_read_c0_guest_entrylo1(cop0), in kvm_mips_emul_tlbwi()
1131 kvm_read_c0_guest_pagemask(cop0)); in kvm_mips_emul_tlbwi()
1139 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emul_tlbwr() local
1151 tlb->tlb_mask = kvm_read_c0_guest_pagemask(cop0); in kvm_mips_emul_tlbwr()
1152 tlb->tlb_hi = kvm_read_c0_guest_entryhi(cop0); in kvm_mips_emul_tlbwr()
1153 tlb->tlb_lo[0] = kvm_read_c0_guest_entrylo0(cop0); in kvm_mips_emul_tlbwr()
1154 tlb->tlb_lo[1] = kvm_read_c0_guest_entrylo1(cop0); in kvm_mips_emul_tlbwr()
1157 pc, index, kvm_read_c0_guest_entryhi(cop0), in kvm_mips_emul_tlbwr()
1158 kvm_read_c0_guest_entrylo0(cop0), in kvm_mips_emul_tlbwr()
1159 kvm_read_c0_guest_entrylo1(cop0)); in kvm_mips_emul_tlbwr()
1166 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emul_tlbp() local
1167 long entryhi = kvm_read_c0_guest_entryhi(cop0); in kvm_mips_emul_tlbp()
1173 kvm_write_c0_guest_index(cop0, index); in kvm_mips_emul_tlbp()
1269 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_CP0() local
1318 cop0->stat[rd][sel]++; in kvm_mips_emulate_CP0()
1330 vcpu->arch.gprs[rt] = (s32)cop0->reg[rd][sel]; in kvm_mips_emulate_CP0()
1343 vcpu->arch.gprs[rt] = cop0->reg[rd][sel]; in kvm_mips_emulate_CP0()
1352 cop0->stat[rd][sel]++; in kvm_mips_emulate_CP0()
1371 kvm_change_c0_guest_ebase(cop0, 0x1ffff000, in kvm_mips_emulate_CP0()
1390 old_val = kvm_read_c0_guest_status(cop0); in kvm_mips_emulate_CP0()
1449 kvm_write_c0_guest_status(cop0, val); in kvm_mips_emulate_CP0()
1462 old_val = kvm_read_c0_guest_config5(cop0); in kvm_mips_emulate_CP0()
1495 kvm_write_c0_guest_config5(cop0, val); in kvm_mips_emulate_CP0()
1499 old_cause = kvm_read_c0_guest_cause(cop0); in kvm_mips_emulate_CP0()
1502 kvm_change_c0_guest_cause(cop0, 0x08800300, in kvm_mips_emulate_CP0()
1517 if (kvm_read_c0_guest_config3(cop0) & in kvm_mips_emulate_CP0()
1520 cop0->reg[rd][sel] = vcpu->arch.gprs[rt] & mask; in kvm_mips_emulate_CP0()
1522 cop0->reg[rd][sel] = vcpu->arch.gprs[rt]; in kvm_mips_emulate_CP0()
1540 cop0->stat[MIPS_CP0_STATUS][0]++; in kvm_mips_emulate_CP0()
1544 kvm_read_c0_guest_status(cop0); in kvm_mips_emulate_CP0()
1549 kvm_set_c0_guest_status(cop0, ST0_IE); in kvm_mips_emulate_CP0()
1553 kvm_clear_c0_guest_status(cop0, ST0_IE); in kvm_mips_emulate_CP0()
1560 u32 css = cop0->reg[MIPS_CP0_STATUS][2] & 0xf; in kvm_mips_emulate_CP0()
1562 (cop0->reg[MIPS_CP0_STATUS][2] >> 6) & 0xf; in kvm_mips_emulate_CP0()
1994 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_guest_exception_base() local
1996 if (kvm_read_c0_guest_status(cop0) & ST0_BEV) in kvm_mips_guest_exception_base()
1999 return kvm_read_c0_guest_ebase(cop0) & MIPS_EBASE_BASE; in kvm_mips_guest_exception_base()
2007 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_syscall() local
2011 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_syscall()
2013 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_syscall()
2014 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_syscall()
2017 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_syscall()
2019 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_syscall()
2023 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_syscall()
2042 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbmiss_ld() local
2045 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbmiss_ld()
2047 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbmiss_ld()
2049 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbmiss_ld()
2050 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbmiss_ld()
2053 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_ld()
2055 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_ld()
2070 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbmiss_ld()
2074 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbmiss_ld()
2076 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbmiss_ld()
2086 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbinv_ld() local
2090 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbinv_ld()
2092 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbinv_ld()
2094 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbinv_ld()
2095 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbinv_ld()
2098 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_ld()
2100 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_ld()
2112 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbinv_ld()
2116 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbinv_ld()
2118 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbinv_ld()
2128 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbmiss_st() local
2131 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbmiss_st()
2133 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbmiss_st()
2135 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbmiss_st()
2136 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbmiss_st()
2139 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_st()
2141 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_st()
2154 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbmiss_st()
2158 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbmiss_st()
2160 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbmiss_st()
2170 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbinv_st() local
2173 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbinv_st()
2175 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbinv_st()
2177 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbinv_st()
2178 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbinv_st()
2181 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_st()
2183 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_st()
2195 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbinv_st()
2199 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbinv_st()
2201 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbinv_st()
2211 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbmod() local
2213 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbmod()
2216 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbmod()
2218 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbmod()
2219 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbmod()
2222 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmod()
2224 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmod()
2235 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbmod()
2239 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbmod()
2241 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbmod()
2251 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_fpu_exc() local
2254 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_fpu_exc()
2256 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_fpu_exc()
2257 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_fpu_exc()
2260 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpu_exc()
2262 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpu_exc()
2268 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_fpu_exc()
2270 kvm_change_c0_guest_cause(cop0, (CAUSEF_CE), (0x1 << CAUSEB_CE)); in kvm_mips_emulate_fpu_exc()
2280 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_ri_exc() local
2284 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_ri_exc()
2286 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_ri_exc()
2287 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_ri_exc()
2290 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_ri_exc()
2292 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_ri_exc()
2296 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_ri_exc()
2315 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_bp_exc() local
2319 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_bp_exc()
2321 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_bp_exc()
2322 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_bp_exc()
2325 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_bp_exc()
2327 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_bp_exc()
2331 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_bp_exc()
2350 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_trap_exc() local
2354 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_trap_exc()
2356 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_trap_exc()
2357 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_trap_exc()
2360 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_trap_exc()
2362 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_trap_exc()
2366 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_trap_exc()
2385 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_msafpe_exc() local
2389 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_msafpe_exc()
2391 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_msafpe_exc()
2392 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_msafpe_exc()
2395 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msafpe_exc()
2397 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msafpe_exc()
2401 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_msafpe_exc()
2420 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_fpe_exc() local
2424 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_fpe_exc()
2426 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_fpe_exc()
2427 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_fpe_exc()
2430 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpe_exc()
2432 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpe_exc()
2436 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_fpe_exc()
2455 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_msadis_exc() local
2459 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_msadis_exc()
2461 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_msadis_exc()
2462 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_msadis_exc()
2465 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msadis_exc()
2467 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msadis_exc()
2471 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_msadis_exc()
2489 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_handle_ri() local
2524 if (usermode && !(kvm_read_c0_guest_hwrena(cop0) & BIT(rd))) { in kvm_mips_handle_ri()
2551 arch->gprs[rt] = kvm_read_c0_guest_userlocal(cop0); in kvm_mips_handle_ri()
2630 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_exc() local
2634 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_exc()
2636 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_exc()
2637 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_exc()
2640 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_exc()
2642 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_exc()
2644 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_exc()
2649 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_exc()
2652 exccode, kvm_read_c0_guest_epc(cop0), in kvm_mips_emulate_exc()
2653 kvm_read_c0_guest_badvaddr(cop0)); in kvm_mips_emulate_exc()
2780 (kvm_read_c0_guest_entryhi(vcpu->arch.cop0) & in kvm_mips_handle_tlbmiss()