Home
last modified time | relevance | path

Searched refs:cop0 (Results 1 - 20 of 20) sorted by relevance

/kernel/linux/linux-5.10/arch/mips/kvm/
H A Demulate.c314 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 in kvm_mips_resume_hrtimer() local
605 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_write_count() local
651 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_set_count_hz() local
698 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_write_compare() local
783 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_count_disable() local
810 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_count_disable_cause() local
830 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_count_enable_cause() local
856 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_set_count_ctl() local
948 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emul_eret() local
997 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_change_entryhi() local
1031 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emul_tlbr() local
1104 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emul_tlbwi() local
1140 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emul_tlbwr() local
1165 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emul_tlbp() local
1267 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_CP0() local
2377 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_guest_exception_base() local
2389 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_syscall() local
2423 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_tlbmiss_ld() local
2466 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_tlbinv_ld() local
2507 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_tlbmiss_st() local
2548 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_tlbinv_st() local
2588 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_tlbmod() local
2627 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_fpu_exc() local
2655 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_ri_exc() local
2689 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_bp_exc() local
2723 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_trap_exc() local
2757 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_msafpe_exc() local
2791 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_fpe_exc() local
2825 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_msadis_exc() local
2858 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_handle_ri() local
3095 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_mips_emulate_exc() local
[all...]
H A Dvz.c427 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_restore_timer() local
430 compare = kvm_read_sw_gc0_compare(cop0); in kvm_vz_restore_timer()
431 cause = kvm_read_sw_gc0_cause(cop0); in kvm_vz_restore_timer()
522 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_save_timer() local
538 kvm_write_sw_gc0_cause(cop0, cause); in kvm_vz_save_timer()
539 kvm_write_sw_gc0_compare(cop0, compare); in kvm_vz_save_timer()
868 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_write_maari() local
881 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_vz_gpsi_cop0() local
1910 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_vz_get_one_reg() local
2134 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_vz_set_one_reg() local
2561 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_vz_vcpu_load() local
2703 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_vz_vcpu_put() local
3075 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_vz_vcpu_setup() local
[all...]
H A Dtrap_emul.c61 kvm_read_c0_guest_status(vcpu->arch.cop0)); in kvm_trap_emul_no_handler()
69 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_handle_cop_unusable() local
78 (kvm_read_c0_guest_status(cop0) & ST0_CU1) == 0) { in kvm_trap_emul_handle_cop_unusable()
187 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_handle_tlb_mod() local
203 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_trap_emul_handle_tlb_mod()
464 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_handle_msa_disabled() local
471 (kvm_read_c0_guest_status(cop0) in kvm_trap_emul_handle_msa_disabled()
605 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_trap_emul_vcpu_setup() local
761 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_trap_emul_get_one_reg() local
879 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_trap_emul_set_one_reg() local
1179 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_trap_emul_vcpu_reenter() local
[all...]
H A Dinterrupt.c41 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ5 | C_TI)); in kvm_mips_queue_timer_int_cb()
50 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ5 | C_TI)); in kvm_mips_dequeue_timer_int_cb()
64 kvm_set_c0_guest_cause(vcpu->arch.cop0, 1 << (intr + 8)); in kvm_mips_queue_io_int_cb()
73 kvm_clear_c0_guest_cause(vcpu->arch.cop0, 1 << (-intr + 8)); in kvm_mips_dequeue_io_int_cb()
85 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_irq_deliver_cb() local
91 if ((kvm_read_c0_guest_status(cop0) & ST0_IE) in kvm_mips_irq_deliver_cb()
92 && (!(kvm_read_c0_guest_status(cop0) & (ST0_EXL | ST0_ERL))) in kvm_mips_irq_deliver_cb()
93 && (kvm_read_c0_guest_status(cop0) & ie)) { in kvm_mips_irq_deliver_cb()
100 if ((kvm_read_c0_guest_status(cop0) in kvm_mips_irq_deliver_cb()
[all...]
H A Dmips.c667 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_get_reg() local
697 if (kvm_read_c0_guest_status(cop0) & ST0_FR) in kvm_mips_get_reg()
707 if (idx & 1 && !(kvm_read_c0_guest_status(cop0) & ST0_FR)) in kvm_mips_get_reg()
727 if (!(kvm_read_c0_guest_status(cop0) & ST0_FR)) in kvm_mips_get_reg()
779 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_set_reg() local
831 if (kvm_read_c0_guest_status(cop0) & ST0_FR) in kvm_mips_set_reg()
841 if (idx & 1 && !(kvm_read_c0_guest_status(cop0) & ST0_FR)) in kvm_mips_set_reg()
1114 kvm_read_c0_guest_cause(vcpu->arch.cop0) in kvm_cpu_has_pending_timer()
1120 struct mips_coproc *cop0; kvm_arch_vcpu_dump_regs() local
1420 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_own_fpu() local
1468 struct mips_coproc *cop0 = vcpu->arch.cop0; kvm_own_msa() local
[all...]
H A Ddyntrans.c114 offsetof(struct kvm_mips_commpage, cop0.reg[rd][sel]); in kvm_mips_trans_mfc0()
116 if (sizeof(vcpu->arch.cop0->reg[0][0]) == 8) in kvm_mips_trans_mfc0()
136 offsetof(struct kvm_mips_commpage, cop0.reg[rd][sel]); in kvm_mips_trans_mtc0()
138 if (sizeof(vcpu->arch.cop0->reg[0][0]) == 8) in kvm_mips_trans_mtc0()
H A Dstats.c57 if (vcpu->arch.cop0->stat[i][j]) in kvm_mips_dump_stats()
59 vcpu->arch.cop0->stat[i][j]); in kvm_mips_dump_stats()
H A Dcommpage.c31 vcpu->arch.cop0 = &page->cop0; in kvm_mips_commpage_init()
H A Dtrace.h325 __entry->epc = kvm_read_c0_guest_epc(vcpu->arch.cop0);
327 __entry->badvaddr = kvm_read_c0_guest_badvaddr(vcpu->arch.cop0);
328 __entry->status = kvm_read_c0_guest_status(vcpu->arch.cop0);
329 __entry->cause = kvm_read_c0_guest_cause(vcpu->arch.cop0);
H A Dcommpage.h17 struct mips_coproc cop0; member
H A Dtlb.c90 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_dump_guest_tlbs() local
95 kvm_info("Guest EntryHi: %#lx\n", kvm_read_c0_guest_entryhi(cop0)); in kvm_mips_dump_guest_tlbs()
H A Dmmu.c1174 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_gva_fault() local
1185 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID)); in kvm_trap_emul_gva_fault()
H A Dentry.c372 UASM_i_LW(&p, T0, offsetof(struct kvm_vcpu_arch, cop0), K1); in kvm_mips_build_enter_guest()
/kernel/linux/linux-6.6/arch/mips/kvm/
H A Dvz.c425 struct mips_coproc *cop0 = &vcpu->arch.cop0; in kvm_vz_restore_timer() local
428 compare = kvm_read_sw_gc0_compare(cop0); in kvm_vz_restore_timer()
429 cause = kvm_read_sw_gc0_cause(cop0); in kvm_vz_restore_timer()
520 struct mips_coproc *cop0 = &vcpu->arch.cop0; in kvm_vz_save_timer() local
536 kvm_write_sw_gc0_cause(cop0, cause); in kvm_vz_save_timer()
537 kvm_write_sw_gc0_compare(cop0, compare); in kvm_vz_save_timer()
866 struct mips_coproc *cop0 = &vcpu->arch.cop0; in kvm_write_maari() local
879 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_vz_gpsi_cop0() local
1914 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_vz_get_one_reg() local
2138 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_vz_set_one_reg() local
2565 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_vz_vcpu_load() local
2707 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_vz_vcpu_put() local
3079 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_vz_vcpu_setup() local
[all...]
H A Demulate.c315 struct mips_coproc *cop0 = &vcpu->arch.cop0; in kvm_mips_count_disabled() local
318 (kvm_read_c0_guest_cause(cop0) & CAUSEF_DC); in kvm_mips_count_disabled()
387 struct mips_coproc *cop0 = &vcpu->arch.cop0; in kvm_mips_read_count_running() local
394 compare = kvm_read_c0_guest_compare(cop0); in kvm_mips_read_count_running()
447 struct mips_coproc *cop0 = &vcpu->arch.cop0; in kvm_mips_read_count() local
451 return kvm_read_c0_guest_count(cop0); in kvm_mips_read_count()
505 struct mips_coproc *cop0 in kvm_mips_resume_hrtimer() local
606 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_mips_write_count() local
652 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_mips_set_count_hz() local
699 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_mips_write_compare() local
782 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_mips_count_disable() local
809 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_mips_count_disable_cause() local
829 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_mips_count_enable_cause() local
855 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_mips_set_count_ctl() local
[all...]
H A Dmips.c652 struct mips_coproc *cop0 = &vcpu->arch.cop0; in kvm_mips_get_reg() local
682 if (kvm_read_c0_guest_status(cop0) & ST0_FR) in kvm_mips_get_reg()
692 if (idx & 1 && !(kvm_read_c0_guest_status(cop0) & ST0_FR)) in kvm_mips_get_reg()
712 if (!(kvm_read_c0_guest_status(cop0) & ST0_FR)) in kvm_mips_get_reg()
764 struct mips_coproc *cop0 = &vcpu->arch.cop0; in kvm_mips_set_reg() local
816 if (kvm_read_c0_guest_status(cop0) & ST0_FR) in kvm_mips_set_reg()
826 if (idx & 1 && !(kvm_read_c0_guest_status(cop0) & ST0_FR)) in kvm_mips_set_reg()
1083 kvm_read_c0_guest_cause(&vcpu->arch.cop0) in kvm_cpu_has_pending_timer()
1089 struct mips_coproc *cop0; kvm_arch_vcpu_dump_regs() local
1374 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_own_fpu() local
1418 struct mips_coproc *cop0 = &vcpu->arch.cop0; kvm_own_msa() local
[all...]
H A Dstats.c57 if (vcpu->arch.cop0.stat[i][j]) in kvm_mips_dump_stats()
59 vcpu->arch.cop0.stat[i][j]); in kvm_mips_dump_stats()
H A Dtrace.h325 __entry->epc = kvm_read_c0_guest_epc(&vcpu->arch.cop0);
327 __entry->badvaddr = kvm_read_c0_guest_badvaddr(&vcpu->arch.cop0);
328 __entry->status = kvm_read_c0_guest_status(&vcpu->arch.cop0);
329 __entry->cause = kvm_read_c0_guest_cause(&vcpu->arch.cop0);
/kernel/linux/linux-6.6/arch/mips/include/asm/
H A Dkvm_host.h320 struct mips_coproc cop0; member
437 static inline __KVMT##type kvm_read_sw_gc0_##name(struct mips_coproc *cop0) \
439 return cop0->reg[(_reg)][(sel)]; \
441 static inline void kvm_write_sw_gc0_##name(struct mips_coproc *cop0, \
444 cop0->reg[(_reg)][(sel)] = val; \
449 static inline void kvm_set_sw_gc0_##name(struct mips_coproc *cop0, \
452 cop0->reg[(_reg)][(sel)] |= val; \
454 static inline void kvm_clear_sw_gc0_##name(struct mips_coproc *cop0, \
457 cop0->reg[(_reg)][(sel)] &= ~val; \
459 static inline void kvm_change_sw_gc0_##name(struct mips_coproc *cop0, \
[all...]
/kernel/linux/linux-5.10/arch/mips/include/asm/
H A Dkvm_host.h108 #define KVM_GUEST_KERNEL_MODE(vcpu) ((kvm_read_c0_guest_status(vcpu->arch.cop0) & (ST0_EXL | ST0_ERL)) || \
109 ((kvm_read_c0_guest_status(vcpu->arch.cop0) & KSU_USER) == 0))
372 struct mips_coproc *cop0; member
503 static inline __KVMT##type kvm_read_sw_gc0_##name(struct mips_coproc *cop0) \
505 return cop0->reg[(_reg)][(sel)]; \
507 static inline void kvm_write_sw_gc0_##name(struct mips_coproc *cop0, \
510 cop0->reg[(_reg)][(sel)] = val; \
515 static inline void kvm_set_sw_gc0_##name(struct mips_coproc *cop0, \
518 cop0->reg[(_reg)][(sel)] |= val; \
520 static inline void kvm_clear_sw_gc0_##name(struct mips_coproc *cop0, \
[all...]

Completed in 239 milliseconds