Lines Matching refs:cop0

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
872 kvm_write_sw_gc0_maari(cop0, ARRAY_SIZE(vcpu->arch.maar) - 1); in kvm_write_maari()
874 kvm_write_sw_gc0_maari(cop0, val); in kvm_write_maari()
881 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_gpsi_cop0() local
913 cop0->stat[rd][sel]++; in kvm_vz_gpsi_cop0()
933 BUG_ON(kvm_read_sw_gc0_maari(cop0) >= in kvm_vz_gpsi_cop0()
936 kvm_read_sw_gc0_maari(cop0)]; in kvm_vz_gpsi_cop0()
953 val = cop0->reg[rd][sel]; in kvm_vz_gpsi_cop0()
957 val = cop0->reg[rd][sel]; in kvm_vz_gpsi_cop0()
979 cop0->stat[rd][sel]++; in kvm_vz_gpsi_cop0()
1012 BUG_ON(kvm_read_sw_gc0_maari(cop0) >= in kvm_vz_gpsi_cop0()
1014 vcpu->arch.maar[kvm_read_sw_gc0_maari(cop0)] = in kvm_vz_gpsi_cop0()
1023 cop0->reg[rd][sel] = (int)val; in kvm_vz_gpsi_cop0()
1910 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_get_one_reg() local
2031 *v = (long)kvm_read_c0_guest_prid(cop0); in kvm_vz_get_one_reg()
2067 *v = kvm_read_sw_gc0_config6(cop0); in kvm_vz_get_one_reg()
2080 *v = kvm_read_sw_gc0_maari(vcpu->arch.cop0); in kvm_vz_get_one_reg()
2134 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_set_one_reg() local
2273 kvm_write_c0_guest_prid(cop0, v); in kvm_vz_set_one_reg()
2339 cur = kvm_read_sw_gc0_config6(cop0); in kvm_vz_set_one_reg()
2343 kvm_write_sw_gc0_config6(cop0, (int)v); in kvm_vz_set_one_reg()
2561 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_vcpu_load() local
2581 kvm_restore_gc0_wired(cop0); in kvm_vz_vcpu_load()
2609 kvm_restore_gc0_config(cop0); in kvm_vz_vcpu_load()
2611 kvm_restore_gc0_config1(cop0); in kvm_vz_vcpu_load()
2613 kvm_restore_gc0_config2(cop0); in kvm_vz_vcpu_load()
2615 kvm_restore_gc0_config3(cop0); in kvm_vz_vcpu_load()
2617 kvm_restore_gc0_config4(cop0); in kvm_vz_vcpu_load()
2619 kvm_restore_gc0_config5(cop0); in kvm_vz_vcpu_load()
2621 kvm_restore_gc0_config6(cop0); in kvm_vz_vcpu_load()
2623 kvm_restore_gc0_config7(cop0); in kvm_vz_vcpu_load()
2625 kvm_restore_gc0_index(cop0); in kvm_vz_vcpu_load()
2626 kvm_restore_gc0_entrylo0(cop0); in kvm_vz_vcpu_load()
2627 kvm_restore_gc0_entrylo1(cop0); in kvm_vz_vcpu_load()
2628 kvm_restore_gc0_context(cop0); in kvm_vz_vcpu_load()
2630 kvm_restore_gc0_contextconfig(cop0); in kvm_vz_vcpu_load()
2632 kvm_restore_gc0_xcontext(cop0); in kvm_vz_vcpu_load()
2634 kvm_restore_gc0_xcontextconfig(cop0); in kvm_vz_vcpu_load()
2636 kvm_restore_gc0_pagemask(cop0); in kvm_vz_vcpu_load()
2637 kvm_restore_gc0_pagegrain(cop0); in kvm_vz_vcpu_load()
2638 kvm_restore_gc0_hwrena(cop0); in kvm_vz_vcpu_load()
2639 kvm_restore_gc0_badvaddr(cop0); in kvm_vz_vcpu_load()
2640 kvm_restore_gc0_entryhi(cop0); in kvm_vz_vcpu_load()
2641 kvm_restore_gc0_status(cop0); in kvm_vz_vcpu_load()
2642 kvm_restore_gc0_intctl(cop0); in kvm_vz_vcpu_load()
2643 kvm_restore_gc0_epc(cop0); in kvm_vz_vcpu_load()
2644 kvm_vz_write_gc0_ebase(kvm_read_sw_gc0_ebase(cop0)); in kvm_vz_vcpu_load()
2646 kvm_restore_gc0_userlocal(cop0); in kvm_vz_vcpu_load()
2648 kvm_restore_gc0_errorepc(cop0); in kvm_vz_vcpu_load()
2653 kvm_restore_gc0_kscratch1(cop0); in kvm_vz_vcpu_load()
2655 kvm_restore_gc0_kscratch2(cop0); in kvm_vz_vcpu_load()
2657 kvm_restore_gc0_kscratch3(cop0); in kvm_vz_vcpu_load()
2659 kvm_restore_gc0_kscratch4(cop0); in kvm_vz_vcpu_load()
2661 kvm_restore_gc0_kscratch5(cop0); in kvm_vz_vcpu_load()
2663 kvm_restore_gc0_kscratch6(cop0); in kvm_vz_vcpu_load()
2667 kvm_restore_gc0_badinstr(cop0); in kvm_vz_vcpu_load()
2669 kvm_restore_gc0_badinstrp(cop0); in kvm_vz_vcpu_load()
2672 kvm_restore_gc0_segctl0(cop0); in kvm_vz_vcpu_load()
2673 kvm_restore_gc0_segctl1(cop0); in kvm_vz_vcpu_load()
2674 kvm_restore_gc0_segctl2(cop0); in kvm_vz_vcpu_load()
2679 kvm_restore_gc0_pwbase(cop0); in kvm_vz_vcpu_load()
2680 kvm_restore_gc0_pwfield(cop0); in kvm_vz_vcpu_load()
2681 kvm_restore_gc0_pwsize(cop0); in kvm_vz_vcpu_load()
2682 kvm_restore_gc0_pwctl(cop0); in kvm_vz_vcpu_load()
2688 cop0->reg[MIPS_CP0_GUESTCTL2][MIPS_CP0_GUESTCTL2_SEL]); in kvm_vz_vcpu_load()
2703 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_vcpu_put() local
2710 kvm_save_gc0_index(cop0); in kvm_vz_vcpu_put()
2711 kvm_save_gc0_entrylo0(cop0); in kvm_vz_vcpu_put()
2712 kvm_save_gc0_entrylo1(cop0); in kvm_vz_vcpu_put()
2713 kvm_save_gc0_context(cop0); in kvm_vz_vcpu_put()
2715 kvm_save_gc0_contextconfig(cop0); in kvm_vz_vcpu_put()
2717 kvm_save_gc0_xcontext(cop0); in kvm_vz_vcpu_put()
2719 kvm_save_gc0_xcontextconfig(cop0); in kvm_vz_vcpu_put()
2721 kvm_save_gc0_pagemask(cop0); in kvm_vz_vcpu_put()
2722 kvm_save_gc0_pagegrain(cop0); in kvm_vz_vcpu_put()
2723 kvm_save_gc0_wired(cop0); in kvm_vz_vcpu_put()
2726 kvm_save_gc0_hwrena(cop0); in kvm_vz_vcpu_put()
2727 kvm_save_gc0_badvaddr(cop0); in kvm_vz_vcpu_put()
2728 kvm_save_gc0_entryhi(cop0); in kvm_vz_vcpu_put()
2729 kvm_save_gc0_status(cop0); in kvm_vz_vcpu_put()
2730 kvm_save_gc0_intctl(cop0); in kvm_vz_vcpu_put()
2731 kvm_save_gc0_epc(cop0); in kvm_vz_vcpu_put()
2732 kvm_write_sw_gc0_ebase(cop0, kvm_vz_read_gc0_ebase()); in kvm_vz_vcpu_put()
2734 kvm_save_gc0_userlocal(cop0); in kvm_vz_vcpu_put()
2737 kvm_save_gc0_config(cop0); in kvm_vz_vcpu_put()
2739 kvm_save_gc0_config1(cop0); in kvm_vz_vcpu_put()
2741 kvm_save_gc0_config2(cop0); in kvm_vz_vcpu_put()
2743 kvm_save_gc0_config3(cop0); in kvm_vz_vcpu_put()
2745 kvm_save_gc0_config4(cop0); in kvm_vz_vcpu_put()
2747 kvm_save_gc0_config5(cop0); in kvm_vz_vcpu_put()
2749 kvm_save_gc0_config6(cop0); in kvm_vz_vcpu_put()
2751 kvm_save_gc0_config7(cop0); in kvm_vz_vcpu_put()
2753 kvm_save_gc0_errorepc(cop0); in kvm_vz_vcpu_put()
2758 kvm_save_gc0_kscratch1(cop0); in kvm_vz_vcpu_put()
2760 kvm_save_gc0_kscratch2(cop0); in kvm_vz_vcpu_put()
2762 kvm_save_gc0_kscratch3(cop0); in kvm_vz_vcpu_put()
2764 kvm_save_gc0_kscratch4(cop0); in kvm_vz_vcpu_put()
2766 kvm_save_gc0_kscratch5(cop0); in kvm_vz_vcpu_put()
2768 kvm_save_gc0_kscratch6(cop0); in kvm_vz_vcpu_put()
2772 kvm_save_gc0_badinstr(cop0); in kvm_vz_vcpu_put()
2774 kvm_save_gc0_badinstrp(cop0); in kvm_vz_vcpu_put()
2777 kvm_save_gc0_segctl0(cop0); in kvm_vz_vcpu_put()
2778 kvm_save_gc0_segctl1(cop0); in kvm_vz_vcpu_put()
2779 kvm_save_gc0_segctl2(cop0); in kvm_vz_vcpu_put()
2784 kvm_read_sw_gc0_config3(cop0) & MIPS_CONF3_PW)) { in kvm_vz_vcpu_put()
2785 kvm_save_gc0_pwbase(cop0); in kvm_vz_vcpu_put()
2786 kvm_save_gc0_pwfield(cop0); in kvm_vz_vcpu_put()
2787 kvm_save_gc0_pwsize(cop0); in kvm_vz_vcpu_put()
2788 kvm_save_gc0_pwctl(cop0); in kvm_vz_vcpu_put()
2795 cop0->reg[MIPS_CP0_GUESTCTL2][MIPS_CP0_GUESTCTL2_SEL] = in kvm_vz_vcpu_put()
3075 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_vcpu_setup() local
3092 kvm_write_sw_gc0_pagegrain(cop0, PG_RIE | PG_XIE | PG_IEC); in kvm_vz_vcpu_setup()
3095 kvm_write_sw_gc0_wired(cop0, in kvm_vz_vcpu_setup()
3098 kvm_write_sw_gc0_status(cop0, ST0_BEV | ST0_ERL); in kvm_vz_vcpu_setup()
3100 kvm_change_sw_gc0_status(cop0, ST0_FR, read_gc0_status()); in kvm_vz_vcpu_setup()
3102 kvm_write_sw_gc0_intctl(cop0, read_gc0_intctl() & in kvm_vz_vcpu_setup()
3105 kvm_write_sw_gc0_prid(cop0, boot_cpu_data.processor_id); in kvm_vz_vcpu_setup()
3107 kvm_write_sw_gc0_ebase(cop0, (s32)0x80000000 | vcpu->vcpu_id); in kvm_vz_vcpu_setup()
3109 kvm_save_gc0_config(cop0); in kvm_vz_vcpu_setup()
3111 kvm_change_sw_gc0_config(cop0, CONF_CM_CMASK, in kvm_vz_vcpu_setup()
3114 kvm_change_sw_gc0_config(cop0, MIPS_CONF_MT, read_c0_config()); in kvm_vz_vcpu_setup()
3116 kvm_set_sw_gc0_config(cop0, MIPS_CONF_M); in kvm_vz_vcpu_setup()
3118 kvm_save_gc0_config1(cop0); in kvm_vz_vcpu_setup()
3120 kvm_clear_sw_gc0_config1(cop0, MIPS_CONF1_C2 | in kvm_vz_vcpu_setup()
3128 kvm_set_sw_gc0_config1(cop0, MIPS_CONF_M); in kvm_vz_vcpu_setup()
3130 kvm_save_gc0_config2(cop0); in kvm_vz_vcpu_setup()
3133 kvm_set_sw_gc0_config2(cop0, MIPS_CONF_M); in kvm_vz_vcpu_setup()
3135 kvm_save_gc0_config3(cop0); in kvm_vz_vcpu_setup()
3137 kvm_clear_sw_gc0_config3(cop0, MIPS_CONF3_ISA_OE); in kvm_vz_vcpu_setup()
3139 kvm_clear_sw_gc0_config3(cop0, MIPS_CONF3_MSA | in kvm_vz_vcpu_setup()
3155 kvm_set_sw_gc0_config3(cop0, MIPS_CONF_M); in kvm_vz_vcpu_setup()
3157 kvm_save_gc0_config4(cop0); in kvm_vz_vcpu_setup()
3160 kvm_set_sw_gc0_config4(cop0, MIPS_CONF_M); in kvm_vz_vcpu_setup()
3162 kvm_save_gc0_config5(cop0); in kvm_vz_vcpu_setup()
3164 kvm_clear_sw_gc0_config5(cop0, MIPS_CONF5_K | in kvm_vz_vcpu_setup()
3172 kvm_clear_sw_gc0_config5(cop0, MIPS_CONF5_MRP); in kvm_vz_vcpu_setup()
3177 kvm_write_sw_gc0_contextconfig(cop0, 0x007ffff0); in kvm_vz_vcpu_setup()
3181 kvm_write_sw_gc0_xcontextconfig(cop0, in kvm_vz_vcpu_setup()
3189 kvm_write_sw_gc0_segctl0(cop0, 0x00200010); in kvm_vz_vcpu_setup()
3190 kvm_write_sw_gc0_segctl1(cop0, 0x00000002 | in kvm_vz_vcpu_setup()
3193 kvm_write_sw_gc0_segctl2(cop0, 0x00380438); in kvm_vz_vcpu_setup()
3199 kvm_write_sw_gc0_pwfield(cop0, 0x0c30c302); in kvm_vz_vcpu_setup()
3201 kvm_write_sw_gc0_pwsize(cop0, 1 << MIPS_PWSIZE_PTW_SHIFT); in kvm_vz_vcpu_setup()
3206 cop0->reg[MIPS_CP0_GUESTCTL2][MIPS_CP0_GUESTCTL2_SEL] = 0; in kvm_vz_vcpu_setup()