/kernel/linux/linux-5.10/arch/mips/kvm/ |
H A D | emulate.c | 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 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 D | vz.c | 427 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 D | trap_emul.c | 61 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 D | interrupt.c | 41 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 D | mips.c | 667 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 D | dyntrans.c | 114 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 D | stats.c | 57 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 D | commpage.c | 31 vcpu->arch.cop0 = &page->cop0; in kvm_mips_commpage_init()
|
H A D | trace.h | 325 __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 D | commpage.h | 17 struct mips_coproc cop0; member
|
H A D | tlb.c | 90 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 D | mmu.c | 1174 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 D | entry.c | 372 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 D | vz.c | 425 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 D | emulate.c | 315 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 D | mips.c | 652 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 D | stats.c | 57 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 D | trace.h | 325 __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 D | kvm_host.h | 320 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 D | kvm_host.h | 108 #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...] |