Lines Matching refs:cop0
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) & (ST0_CU1 | ST0_FR)) == ST0_CU1) { in kvm_trap_emul_handle_msa_disabled()
477 } else if (!(kvm_read_c0_guest_config5(cop0) & MIPS_CONF5_MSAEN)) { in kvm_trap_emul_handle_msa_disabled()
605 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_vcpu_setup() local
618 kvm_write_c0_guest_prid(cop0, 0x00019300); in kvm_trap_emul_vcpu_setup()
621 kvm_write_c0_guest_prid(cop0, 0x00010000); in kvm_trap_emul_vcpu_setup()
635 kvm_write_c0_guest_config(cop0, config); in kvm_trap_emul_vcpu_setup()
654 kvm_write_c0_guest_config1(cop0, config1); in kvm_trap_emul_vcpu_setup()
657 kvm_write_c0_guest_config2(cop0, MIPS_CONF_M); in kvm_trap_emul_vcpu_setup()
661 kvm_write_c0_guest_config3(cop0, MIPS_CONF_M | MIPS_CONF3_ULRI); in kvm_trap_emul_vcpu_setup()
664 kvm_write_c0_guest_config4(cop0, MIPS_CONF_M); in kvm_trap_emul_vcpu_setup()
667 kvm_write_c0_guest_config5(cop0, 0); in kvm_trap_emul_vcpu_setup()
670 kvm_write_c0_guest_config7(cop0, (MIPS_CONF7_WII) | (1 << 10)); in kvm_trap_emul_vcpu_setup()
673 kvm_write_c0_guest_status(cop0, ST0_BEV | ST0_ERL); in kvm_trap_emul_vcpu_setup()
678 kvm_write_c0_guest_intctl(cop0, 0xFC000000); in kvm_trap_emul_vcpu_setup()
681 kvm_write_c0_guest_ebase(cop0, KVM_GUEST_KSEG0 | in kvm_trap_emul_vcpu_setup()
761 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_get_one_reg() local
765 *v = (long)kvm_read_c0_guest_index(cop0); in kvm_trap_emul_get_one_reg()
768 *v = kvm_read_c0_guest_entrylo0(cop0); in kvm_trap_emul_get_one_reg()
771 *v = kvm_read_c0_guest_entrylo1(cop0); in kvm_trap_emul_get_one_reg()
774 *v = (long)kvm_read_c0_guest_context(cop0); in kvm_trap_emul_get_one_reg()
777 *v = (long)kvm_read_c0_guest_userlocal(cop0); in kvm_trap_emul_get_one_reg()
780 *v = (long)kvm_read_c0_guest_pagemask(cop0); in kvm_trap_emul_get_one_reg()
783 *v = (long)kvm_read_c0_guest_wired(cop0); in kvm_trap_emul_get_one_reg()
786 *v = (long)kvm_read_c0_guest_hwrena(cop0); in kvm_trap_emul_get_one_reg()
789 *v = (long)kvm_read_c0_guest_badvaddr(cop0); in kvm_trap_emul_get_one_reg()
792 *v = (long)kvm_read_c0_guest_entryhi(cop0); in kvm_trap_emul_get_one_reg()
795 *v = (long)kvm_read_c0_guest_compare(cop0); in kvm_trap_emul_get_one_reg()
798 *v = (long)kvm_read_c0_guest_status(cop0); in kvm_trap_emul_get_one_reg()
801 *v = (long)kvm_read_c0_guest_intctl(cop0); in kvm_trap_emul_get_one_reg()
804 *v = (long)kvm_read_c0_guest_cause(cop0); in kvm_trap_emul_get_one_reg()
807 *v = (long)kvm_read_c0_guest_epc(cop0); in kvm_trap_emul_get_one_reg()
810 *v = (long)kvm_read_c0_guest_prid(cop0); in kvm_trap_emul_get_one_reg()
813 *v = (long)kvm_read_c0_guest_ebase(cop0); in kvm_trap_emul_get_one_reg()
816 *v = (long)kvm_read_c0_guest_config(cop0); in kvm_trap_emul_get_one_reg()
819 *v = (long)kvm_read_c0_guest_config1(cop0); in kvm_trap_emul_get_one_reg()
822 *v = (long)kvm_read_c0_guest_config2(cop0); in kvm_trap_emul_get_one_reg()
825 *v = (long)kvm_read_c0_guest_config3(cop0); in kvm_trap_emul_get_one_reg()
828 *v = (long)kvm_read_c0_guest_config4(cop0); in kvm_trap_emul_get_one_reg()
831 *v = (long)kvm_read_c0_guest_config5(cop0); in kvm_trap_emul_get_one_reg()
834 *v = (long)kvm_read_c0_guest_config7(cop0); in kvm_trap_emul_get_one_reg()
849 *v = (long)kvm_read_c0_guest_errorepc(cop0); in kvm_trap_emul_get_one_reg()
852 *v = (long)kvm_read_c0_guest_kscratch1(cop0); in kvm_trap_emul_get_one_reg()
855 *v = (long)kvm_read_c0_guest_kscratch2(cop0); in kvm_trap_emul_get_one_reg()
858 *v = (long)kvm_read_c0_guest_kscratch3(cop0); in kvm_trap_emul_get_one_reg()
861 *v = (long)kvm_read_c0_guest_kscratch4(cop0); in kvm_trap_emul_get_one_reg()
864 *v = (long)kvm_read_c0_guest_kscratch5(cop0); in kvm_trap_emul_get_one_reg()
867 *v = (long)kvm_read_c0_guest_kscratch6(cop0); in kvm_trap_emul_get_one_reg()
879 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_set_one_reg() local
885 kvm_write_c0_guest_index(cop0, v); in kvm_trap_emul_set_one_reg()
888 kvm_write_c0_guest_entrylo0(cop0, v); in kvm_trap_emul_set_one_reg()
891 kvm_write_c0_guest_entrylo1(cop0, v); in kvm_trap_emul_set_one_reg()
894 kvm_write_c0_guest_context(cop0, v); in kvm_trap_emul_set_one_reg()
897 kvm_write_c0_guest_userlocal(cop0, v); in kvm_trap_emul_set_one_reg()
900 kvm_write_c0_guest_pagemask(cop0, v); in kvm_trap_emul_set_one_reg()
903 kvm_write_c0_guest_wired(cop0, v); in kvm_trap_emul_set_one_reg()
906 kvm_write_c0_guest_hwrena(cop0, v); in kvm_trap_emul_set_one_reg()
909 kvm_write_c0_guest_badvaddr(cop0, v); in kvm_trap_emul_set_one_reg()
912 kvm_write_c0_guest_entryhi(cop0, v); in kvm_trap_emul_set_one_reg()
915 kvm_write_c0_guest_status(cop0, v); in kvm_trap_emul_set_one_reg()
921 kvm_write_c0_guest_epc(cop0, v); in kvm_trap_emul_set_one_reg()
924 kvm_write_c0_guest_prid(cop0, v); in kvm_trap_emul_set_one_reg()
931 kvm_change_c0_guest_ebase(cop0, 0x1ffff000 | MIPS_EBASE_CPUNUM, in kvm_trap_emul_set_one_reg()
946 if ((kvm_read_c0_guest_cause(cop0) ^ v) & CAUSEF_DC) { in kvm_trap_emul_set_one_reg()
950 kvm_change_c0_guest_cause(cop0, (u32)~CAUSEF_DC, in kvm_trap_emul_set_one_reg()
954 kvm_change_c0_guest_cause(cop0, (u32)~CAUSEF_DC, in kvm_trap_emul_set_one_reg()
959 kvm_write_c0_guest_cause(cop0, v); in kvm_trap_emul_set_one_reg()
966 cur = kvm_read_c0_guest_config1(cop0); in kvm_trap_emul_set_one_reg()
970 kvm_write_c0_guest_config1(cop0, v); in kvm_trap_emul_set_one_reg()
977 cur = kvm_read_c0_guest_config3(cop0); in kvm_trap_emul_set_one_reg()
981 kvm_write_c0_guest_config3(cop0, v); in kvm_trap_emul_set_one_reg()
985 cur = kvm_read_c0_guest_config4(cop0); in kvm_trap_emul_set_one_reg()
989 kvm_write_c0_guest_config4(cop0, v); in kvm_trap_emul_set_one_reg()
993 cur = kvm_read_c0_guest_config5(cop0); in kvm_trap_emul_set_one_reg()
997 kvm_write_c0_guest_config5(cop0, v); in kvm_trap_emul_set_one_reg()
1013 kvm_write_c0_guest_errorepc(cop0, v); in kvm_trap_emul_set_one_reg()
1016 kvm_write_c0_guest_kscratch1(cop0, v); in kvm_trap_emul_set_one_reg()
1019 kvm_write_c0_guest_kscratch2(cop0, v); in kvm_trap_emul_set_one_reg()
1022 kvm_write_c0_guest_kscratch3(cop0, v); in kvm_trap_emul_set_one_reg()
1025 kvm_write_c0_guest_kscratch4(cop0, v); in kvm_trap_emul_set_one_reg()
1028 kvm_write_c0_guest_kscratch5(cop0, v); in kvm_trap_emul_set_one_reg()
1031 kvm_write_c0_guest_kscratch6(cop0, v); in kvm_trap_emul_set_one_reg()
1179 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_vcpu_reenter() local
1201 gasid = kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID; in kvm_trap_emul_vcpu_reenter()
1224 kvm_read_c0_guest_cause(vcpu->arch.cop0)); in kvm_trap_emul_vcpu_run()