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()
1268 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_CP0() local
1317 cop0->stat[rd][sel]++; in kvm_mips_emulate_CP0()
1329 vcpu->arch.gprs[rt] = (s32)cop0->reg[rd][sel]; in kvm_mips_emulate_CP0()
1342 vcpu->arch.gprs[rt] = cop0->reg[rd][sel]; in kvm_mips_emulate_CP0()
1351 cop0->stat[rd][sel]++; in kvm_mips_emulate_CP0()
1370 kvm_change_c0_guest_ebase(cop0, 0x1ffff000, in kvm_mips_emulate_CP0()
1389 old_val = kvm_read_c0_guest_status(cop0); in kvm_mips_emulate_CP0()
1448 kvm_write_c0_guest_status(cop0, val); in kvm_mips_emulate_CP0()
1461 old_val = kvm_read_c0_guest_config5(cop0); in kvm_mips_emulate_CP0()
1494 kvm_write_c0_guest_config5(cop0, val); in kvm_mips_emulate_CP0()
1498 old_cause = kvm_read_c0_guest_cause(cop0); in kvm_mips_emulate_CP0()
1501 kvm_change_c0_guest_cause(cop0, 0x08800300, in kvm_mips_emulate_CP0()
1516 if (kvm_read_c0_guest_config3(cop0) & in kvm_mips_emulate_CP0()
1519 cop0->reg[rd][sel] = vcpu->arch.gprs[rt] & mask; in kvm_mips_emulate_CP0()
1521 cop0->reg[rd][sel] = vcpu->arch.gprs[rt]; in kvm_mips_emulate_CP0()
1539 cop0->stat[MIPS_CP0_STATUS][0]++; in kvm_mips_emulate_CP0()
1543 kvm_read_c0_guest_status(cop0); in kvm_mips_emulate_CP0()
1548 kvm_set_c0_guest_status(cop0, ST0_IE); in kvm_mips_emulate_CP0()
1552 kvm_clear_c0_guest_status(cop0, ST0_IE); in kvm_mips_emulate_CP0()
1559 u32 css = cop0->reg[MIPS_CP0_STATUS][2] & 0xf; in kvm_mips_emulate_CP0()
1561 (cop0->reg[MIPS_CP0_STATUS][2] >> 6) & 0xf; in kvm_mips_emulate_CP0()
1993 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_guest_exception_base() local
1995 if (kvm_read_c0_guest_status(cop0) & ST0_BEV) in kvm_mips_guest_exception_base()
1998 return kvm_read_c0_guest_ebase(cop0) & MIPS_EBASE_BASE; in kvm_mips_guest_exception_base()
2006 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_syscall() local
2010 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_syscall()
2012 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_syscall()
2013 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_syscall()
2016 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_syscall()
2018 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_syscall()
2022 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_syscall()
2041 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbmiss_ld() local
2044 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbmiss_ld()
2046 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbmiss_ld()
2048 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbmiss_ld()
2049 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbmiss_ld()
2052 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_ld()
2054 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_ld()
2069 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbmiss_ld()
2073 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbmiss_ld()
2075 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbmiss_ld()
2085 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbinv_ld() local
2089 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbinv_ld()
2091 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbinv_ld()
2093 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbinv_ld()
2094 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbinv_ld()
2097 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_ld()
2099 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_ld()
2111 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbinv_ld()
2115 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbinv_ld()
2117 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbinv_ld()
2127 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbmiss_st() local
2130 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbmiss_st()
2132 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbmiss_st()
2134 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbmiss_st()
2135 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbmiss_st()
2138 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_st()
2140 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmiss_st()
2153 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbmiss_st()
2157 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbmiss_st()
2159 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbmiss_st()
2169 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbinv_st() local
2172 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbinv_st()
2174 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbinv_st()
2176 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbinv_st()
2177 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbinv_st()
2180 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_st()
2182 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbinv_st()
2194 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbinv_st()
2198 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbinv_st()
2200 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbinv_st()
2210 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_tlbmod() local
2212 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_mips_emulate_tlbmod()
2215 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_tlbmod()
2217 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_tlbmod()
2218 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_tlbmod()
2221 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmod()
2223 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_tlbmod()
2234 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_tlbmod()
2238 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_tlbmod()
2240 kvm_write_c0_guest_entryhi(cop0, entryhi); in kvm_mips_emulate_tlbmod()
2250 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_fpu_exc() local
2253 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_fpu_exc()
2255 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_fpu_exc()
2256 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_fpu_exc()
2259 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpu_exc()
2261 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpu_exc()
2267 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_fpu_exc()
2269 kvm_change_c0_guest_cause(cop0, (CAUSEF_CE), (0x1 << CAUSEB_CE)); in kvm_mips_emulate_fpu_exc()
2279 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_ri_exc() local
2283 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_ri_exc()
2285 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_ri_exc()
2286 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_ri_exc()
2289 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_ri_exc()
2291 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_ri_exc()
2295 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_ri_exc()
2314 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_bp_exc() local
2318 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_bp_exc()
2320 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_bp_exc()
2321 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_bp_exc()
2324 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_bp_exc()
2326 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_bp_exc()
2330 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_bp_exc()
2349 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_trap_exc() local
2353 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_trap_exc()
2355 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_trap_exc()
2356 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_trap_exc()
2359 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_trap_exc()
2361 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_trap_exc()
2365 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_trap_exc()
2384 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_msafpe_exc() local
2388 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_msafpe_exc()
2390 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_msafpe_exc()
2391 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_msafpe_exc()
2394 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msafpe_exc()
2396 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msafpe_exc()
2400 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_msafpe_exc()
2419 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_fpe_exc() local
2423 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_fpe_exc()
2425 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_fpe_exc()
2426 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_fpe_exc()
2429 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpe_exc()
2431 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_fpe_exc()
2435 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_fpe_exc()
2454 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_msadis_exc() local
2458 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_msadis_exc()
2460 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_msadis_exc()
2461 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_msadis_exc()
2464 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msadis_exc()
2466 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_msadis_exc()
2470 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_msadis_exc()
2488 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_handle_ri() local
2523 if (usermode && !(kvm_read_c0_guest_hwrena(cop0) & BIT(rd))) { in kvm_mips_handle_ri()
2550 arch->gprs[rt] = kvm_read_c0_guest_userlocal(cop0); in kvm_mips_handle_ri()
2629 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_emulate_exc() local
2633 if ((kvm_read_c0_guest_status(cop0) & ST0_EXL) == 0) { in kvm_mips_emulate_exc()
2635 kvm_write_c0_guest_epc(cop0, arch->pc); in kvm_mips_emulate_exc()
2636 kvm_set_c0_guest_status(cop0, ST0_EXL); in kvm_mips_emulate_exc()
2639 kvm_set_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_exc()
2641 kvm_clear_c0_guest_cause(cop0, CAUSEF_BD); in kvm_mips_emulate_exc()
2643 kvm_change_c0_guest_cause(cop0, (0xff), in kvm_mips_emulate_exc()
2648 kvm_write_c0_guest_badvaddr(cop0, vcpu->arch.host_cp0_badvaddr); in kvm_mips_emulate_exc()
2651 exccode, kvm_read_c0_guest_epc(cop0), in kvm_mips_emulate_exc()
2652 kvm_read_c0_guest_badvaddr(cop0)); in kvm_mips_emulate_exc()
2779 (kvm_read_c0_guest_entryhi(vcpu->arch.cop0) & in kvm_mips_handle_tlbmiss()