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
79 (kvm_read_c0_guest_status(cop0) & ST0_CU1) == 0) { in kvm_trap_emul_handle_cop_unusable()
190 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_handle_tlb_mod() local
207 (kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID); in kvm_trap_emul_handle_tlb_mod()
476 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_handle_msa_disabled() local
484 (kvm_read_c0_guest_status(cop0) & (ST0_CU1 | ST0_FR)) == ST0_CU1) { in kvm_trap_emul_handle_msa_disabled()
490 } else if (!(kvm_read_c0_guest_config5(cop0) & MIPS_CONF5_MSAEN)) { in kvm_trap_emul_handle_msa_disabled()
613 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_vcpu_setup() local
626 kvm_write_c0_guest_prid(cop0, 0x00019300); in kvm_trap_emul_vcpu_setup()
629 kvm_write_c0_guest_prid(cop0, 0x00010000); in kvm_trap_emul_vcpu_setup()
643 kvm_write_c0_guest_config(cop0, config); in kvm_trap_emul_vcpu_setup()
662 kvm_write_c0_guest_config1(cop0, config1); in kvm_trap_emul_vcpu_setup()
665 kvm_write_c0_guest_config2(cop0, MIPS_CONF_M); in kvm_trap_emul_vcpu_setup()
669 kvm_write_c0_guest_config3(cop0, MIPS_CONF_M | MIPS_CONF3_ULRI); in kvm_trap_emul_vcpu_setup()
672 kvm_write_c0_guest_config4(cop0, MIPS_CONF_M); in kvm_trap_emul_vcpu_setup()
675 kvm_write_c0_guest_config5(cop0, 0); in kvm_trap_emul_vcpu_setup()
678 kvm_write_c0_guest_config7(cop0, (MIPS_CONF7_WII) | (1 << 10)); in kvm_trap_emul_vcpu_setup()
681 kvm_write_c0_guest_status(cop0, ST0_BEV | ST0_ERL); in kvm_trap_emul_vcpu_setup()
686 kvm_write_c0_guest_intctl(cop0, 0xFC000000); in kvm_trap_emul_vcpu_setup()
689 kvm_write_c0_guest_ebase(cop0, KVM_GUEST_KSEG0 | in kvm_trap_emul_vcpu_setup()
769 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_get_one_reg() local
773 *v = (long)kvm_read_c0_guest_index(cop0); in kvm_trap_emul_get_one_reg()
776 *v = kvm_read_c0_guest_entrylo0(cop0); in kvm_trap_emul_get_one_reg()
779 *v = kvm_read_c0_guest_entrylo1(cop0); in kvm_trap_emul_get_one_reg()
782 *v = (long)kvm_read_c0_guest_context(cop0); in kvm_trap_emul_get_one_reg()
785 *v = (long)kvm_read_c0_guest_userlocal(cop0); in kvm_trap_emul_get_one_reg()
788 *v = (long)kvm_read_c0_guest_pagemask(cop0); in kvm_trap_emul_get_one_reg()
791 *v = (long)kvm_read_c0_guest_wired(cop0); in kvm_trap_emul_get_one_reg()
794 *v = (long)kvm_read_c0_guest_hwrena(cop0); in kvm_trap_emul_get_one_reg()
797 *v = (long)kvm_read_c0_guest_badvaddr(cop0); in kvm_trap_emul_get_one_reg()
800 *v = (long)kvm_read_c0_guest_entryhi(cop0); in kvm_trap_emul_get_one_reg()
803 *v = (long)kvm_read_c0_guest_compare(cop0); in kvm_trap_emul_get_one_reg()
806 *v = (long)kvm_read_c0_guest_status(cop0); in kvm_trap_emul_get_one_reg()
809 *v = (long)kvm_read_c0_guest_intctl(cop0); in kvm_trap_emul_get_one_reg()
812 *v = (long)kvm_read_c0_guest_cause(cop0); in kvm_trap_emul_get_one_reg()
815 *v = (long)kvm_read_c0_guest_epc(cop0); in kvm_trap_emul_get_one_reg()
818 *v = (long)kvm_read_c0_guest_prid(cop0); in kvm_trap_emul_get_one_reg()
821 *v = (long)kvm_read_c0_guest_ebase(cop0); in kvm_trap_emul_get_one_reg()
824 *v = (long)kvm_read_c0_guest_config(cop0); in kvm_trap_emul_get_one_reg()
827 *v = (long)kvm_read_c0_guest_config1(cop0); in kvm_trap_emul_get_one_reg()
830 *v = (long)kvm_read_c0_guest_config2(cop0); in kvm_trap_emul_get_one_reg()
833 *v = (long)kvm_read_c0_guest_config3(cop0); in kvm_trap_emul_get_one_reg()
836 *v = (long)kvm_read_c0_guest_config4(cop0); in kvm_trap_emul_get_one_reg()
839 *v = (long)kvm_read_c0_guest_config5(cop0); in kvm_trap_emul_get_one_reg()
842 *v = (long)kvm_read_c0_guest_config7(cop0); in kvm_trap_emul_get_one_reg()
857 *v = (long)kvm_read_c0_guest_errorepc(cop0); in kvm_trap_emul_get_one_reg()
860 *v = (long)kvm_read_c0_guest_kscratch1(cop0); in kvm_trap_emul_get_one_reg()
863 *v = (long)kvm_read_c0_guest_kscratch2(cop0); in kvm_trap_emul_get_one_reg()
866 *v = (long)kvm_read_c0_guest_kscratch3(cop0); in kvm_trap_emul_get_one_reg()
869 *v = (long)kvm_read_c0_guest_kscratch4(cop0); in kvm_trap_emul_get_one_reg()
872 *v = (long)kvm_read_c0_guest_kscratch5(cop0); in kvm_trap_emul_get_one_reg()
875 *v = (long)kvm_read_c0_guest_kscratch6(cop0); in kvm_trap_emul_get_one_reg()
887 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_set_one_reg() local
893 kvm_write_c0_guest_index(cop0, v); in kvm_trap_emul_set_one_reg()
896 kvm_write_c0_guest_entrylo0(cop0, v); in kvm_trap_emul_set_one_reg()
899 kvm_write_c0_guest_entrylo1(cop0, v); in kvm_trap_emul_set_one_reg()
902 kvm_write_c0_guest_context(cop0, v); in kvm_trap_emul_set_one_reg()
905 kvm_write_c0_guest_userlocal(cop0, v); in kvm_trap_emul_set_one_reg()
908 kvm_write_c0_guest_pagemask(cop0, v); in kvm_trap_emul_set_one_reg()
911 kvm_write_c0_guest_wired(cop0, v); in kvm_trap_emul_set_one_reg()
914 kvm_write_c0_guest_hwrena(cop0, v); in kvm_trap_emul_set_one_reg()
917 kvm_write_c0_guest_badvaddr(cop0, v); in kvm_trap_emul_set_one_reg()
920 kvm_write_c0_guest_entryhi(cop0, v); in kvm_trap_emul_set_one_reg()
923 kvm_write_c0_guest_status(cop0, v); in kvm_trap_emul_set_one_reg()
929 kvm_write_c0_guest_epc(cop0, v); in kvm_trap_emul_set_one_reg()
932 kvm_write_c0_guest_prid(cop0, v); in kvm_trap_emul_set_one_reg()
939 kvm_change_c0_guest_ebase(cop0, 0x1ffff000 | MIPS_EBASE_CPUNUM, in kvm_trap_emul_set_one_reg()
954 if ((kvm_read_c0_guest_cause(cop0) ^ v) & CAUSEF_DC) { in kvm_trap_emul_set_one_reg()
958 kvm_change_c0_guest_cause(cop0, (u32)~CAUSEF_DC, in kvm_trap_emul_set_one_reg()
962 kvm_change_c0_guest_cause(cop0, (u32)~CAUSEF_DC, in kvm_trap_emul_set_one_reg()
967 kvm_write_c0_guest_cause(cop0, v); in kvm_trap_emul_set_one_reg()
974 cur = kvm_read_c0_guest_config1(cop0); in kvm_trap_emul_set_one_reg()
978 kvm_write_c0_guest_config1(cop0, v); in kvm_trap_emul_set_one_reg()
985 cur = kvm_read_c0_guest_config3(cop0); in kvm_trap_emul_set_one_reg()
989 kvm_write_c0_guest_config3(cop0, v); in kvm_trap_emul_set_one_reg()
993 cur = kvm_read_c0_guest_config4(cop0); in kvm_trap_emul_set_one_reg()
997 kvm_write_c0_guest_config4(cop0, v); in kvm_trap_emul_set_one_reg()
1001 cur = kvm_read_c0_guest_config5(cop0); in kvm_trap_emul_set_one_reg()
1005 kvm_write_c0_guest_config5(cop0, v); in kvm_trap_emul_set_one_reg()
1021 kvm_write_c0_guest_errorepc(cop0, v); in kvm_trap_emul_set_one_reg()
1024 kvm_write_c0_guest_kscratch1(cop0, v); in kvm_trap_emul_set_one_reg()
1027 kvm_write_c0_guest_kscratch2(cop0, v); in kvm_trap_emul_set_one_reg()
1030 kvm_write_c0_guest_kscratch3(cop0, v); in kvm_trap_emul_set_one_reg()
1033 kvm_write_c0_guest_kscratch4(cop0, v); in kvm_trap_emul_set_one_reg()
1036 kvm_write_c0_guest_kscratch5(cop0, v); in kvm_trap_emul_set_one_reg()
1039 kvm_write_c0_guest_kscratch6(cop0, v); in kvm_trap_emul_set_one_reg()
1188 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_vcpu_reenter() local
1210 gasid = kvm_read_c0_guest_entryhi(cop0) & KVM_ENTRYHI_ASID; in kvm_trap_emul_vcpu_reenter()
1233 kvm_read_c0_guest_cause(vcpu->arch.cop0)); in kvm_trap_emul_vcpu_run()