Lines Matching refs:cop0
450 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_restore_timer() local
453 compare = kvm_read_sw_gc0_compare(cop0); in kvm_vz_restore_timer()
454 cause = kvm_read_sw_gc0_cause(cop0); in kvm_vz_restore_timer()
545 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_save_timer() local
561 kvm_write_sw_gc0_cause(cop0, cause); in kvm_vz_save_timer()
562 kvm_write_sw_gc0_compare(cop0, compare); in kvm_vz_save_timer()
891 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_write_maari() local
895 kvm_write_sw_gc0_maari(cop0, ARRAY_SIZE(vcpu->arch.maar) - 1); in kvm_write_maari()
897 kvm_write_sw_gc0_maari(cop0, val); in kvm_write_maari()
905 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_gpsi_cop0() local
937 cop0->stat[rd][sel]++; in kvm_vz_gpsi_cop0()
957 BUG_ON(kvm_read_sw_gc0_maari(cop0) >= in kvm_vz_gpsi_cop0()
960 kvm_read_sw_gc0_maari(cop0)]; in kvm_vz_gpsi_cop0()
976 val = cop0->reg[rd][sel]; in kvm_vz_gpsi_cop0()
997 cop0->stat[rd][sel]++; in kvm_vz_gpsi_cop0()
1030 BUG_ON(kvm_read_sw_gc0_maari(cop0) >= in kvm_vz_gpsi_cop0()
1032 vcpu->arch.maar[kvm_read_sw_gc0_maari(cop0)] = in kvm_vz_gpsi_cop0()
1826 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_get_one_reg() local
1947 *v = (long)kvm_read_c0_guest_prid(cop0); in kvm_vz_get_one_reg()
1993 *v = kvm_read_sw_gc0_maari(vcpu->arch.cop0); in kvm_vz_get_one_reg()
2047 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_set_one_reg() local
2186 kvm_write_c0_guest_prid(cop0, v); in kvm_vz_set_one_reg()
2466 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_vcpu_load() local
2486 kvm_restore_gc0_wired(cop0); in kvm_vz_vcpu_load()
2514 kvm_restore_gc0_config(cop0); in kvm_vz_vcpu_load()
2516 kvm_restore_gc0_config1(cop0); in kvm_vz_vcpu_load()
2518 kvm_restore_gc0_config2(cop0); in kvm_vz_vcpu_load()
2520 kvm_restore_gc0_config3(cop0); in kvm_vz_vcpu_load()
2522 kvm_restore_gc0_config4(cop0); in kvm_vz_vcpu_load()
2524 kvm_restore_gc0_config5(cop0); in kvm_vz_vcpu_load()
2526 kvm_restore_gc0_config6(cop0); in kvm_vz_vcpu_load()
2528 kvm_restore_gc0_config7(cop0); in kvm_vz_vcpu_load()
2530 kvm_restore_gc0_index(cop0); in kvm_vz_vcpu_load()
2531 kvm_restore_gc0_entrylo0(cop0); in kvm_vz_vcpu_load()
2532 kvm_restore_gc0_entrylo1(cop0); in kvm_vz_vcpu_load()
2533 kvm_restore_gc0_context(cop0); in kvm_vz_vcpu_load()
2535 kvm_restore_gc0_contextconfig(cop0); in kvm_vz_vcpu_load()
2537 kvm_restore_gc0_xcontext(cop0); in kvm_vz_vcpu_load()
2539 kvm_restore_gc0_xcontextconfig(cop0); in kvm_vz_vcpu_load()
2541 kvm_restore_gc0_pagemask(cop0); in kvm_vz_vcpu_load()
2542 kvm_restore_gc0_pagegrain(cop0); in kvm_vz_vcpu_load()
2543 kvm_restore_gc0_hwrena(cop0); in kvm_vz_vcpu_load()
2544 kvm_restore_gc0_badvaddr(cop0); in kvm_vz_vcpu_load()
2545 kvm_restore_gc0_entryhi(cop0); in kvm_vz_vcpu_load()
2546 kvm_restore_gc0_status(cop0); in kvm_vz_vcpu_load()
2547 kvm_restore_gc0_intctl(cop0); in kvm_vz_vcpu_load()
2548 kvm_restore_gc0_epc(cop0); in kvm_vz_vcpu_load()
2549 kvm_vz_write_gc0_ebase(kvm_read_sw_gc0_ebase(cop0)); in kvm_vz_vcpu_load()
2551 kvm_restore_gc0_userlocal(cop0); in kvm_vz_vcpu_load()
2553 kvm_restore_gc0_errorepc(cop0); in kvm_vz_vcpu_load()
2558 kvm_restore_gc0_kscratch1(cop0); in kvm_vz_vcpu_load()
2560 kvm_restore_gc0_kscratch2(cop0); in kvm_vz_vcpu_load()
2562 kvm_restore_gc0_kscratch3(cop0); in kvm_vz_vcpu_load()
2564 kvm_restore_gc0_kscratch4(cop0); in kvm_vz_vcpu_load()
2566 kvm_restore_gc0_kscratch5(cop0); in kvm_vz_vcpu_load()
2568 kvm_restore_gc0_kscratch6(cop0); in kvm_vz_vcpu_load()
2572 kvm_restore_gc0_badinstr(cop0); in kvm_vz_vcpu_load()
2574 kvm_restore_gc0_badinstrp(cop0); in kvm_vz_vcpu_load()
2577 kvm_restore_gc0_segctl0(cop0); in kvm_vz_vcpu_load()
2578 kvm_restore_gc0_segctl1(cop0); in kvm_vz_vcpu_load()
2579 kvm_restore_gc0_segctl2(cop0); in kvm_vz_vcpu_load()
2584 kvm_restore_gc0_pwbase(cop0); in kvm_vz_vcpu_load()
2585 kvm_restore_gc0_pwfield(cop0); in kvm_vz_vcpu_load()
2586 kvm_restore_gc0_pwsize(cop0); in kvm_vz_vcpu_load()
2587 kvm_restore_gc0_pwctl(cop0); in kvm_vz_vcpu_load()
2593 cop0->reg[MIPS_CP0_GUESTCTL2][MIPS_CP0_GUESTCTL2_SEL]); in kvm_vz_vcpu_load()
2608 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_vcpu_put() local
2615 kvm_save_gc0_index(cop0); in kvm_vz_vcpu_put()
2616 kvm_save_gc0_entrylo0(cop0); in kvm_vz_vcpu_put()
2617 kvm_save_gc0_entrylo1(cop0); in kvm_vz_vcpu_put()
2618 kvm_save_gc0_context(cop0); in kvm_vz_vcpu_put()
2620 kvm_save_gc0_contextconfig(cop0); in kvm_vz_vcpu_put()
2622 kvm_save_gc0_xcontext(cop0); in kvm_vz_vcpu_put()
2624 kvm_save_gc0_xcontextconfig(cop0); in kvm_vz_vcpu_put()
2626 kvm_save_gc0_pagemask(cop0); in kvm_vz_vcpu_put()
2627 kvm_save_gc0_pagegrain(cop0); in kvm_vz_vcpu_put()
2628 kvm_save_gc0_wired(cop0); in kvm_vz_vcpu_put()
2631 kvm_save_gc0_hwrena(cop0); in kvm_vz_vcpu_put()
2632 kvm_save_gc0_badvaddr(cop0); in kvm_vz_vcpu_put()
2633 kvm_save_gc0_entryhi(cop0); in kvm_vz_vcpu_put()
2634 kvm_save_gc0_status(cop0); in kvm_vz_vcpu_put()
2635 kvm_save_gc0_intctl(cop0); in kvm_vz_vcpu_put()
2636 kvm_save_gc0_epc(cop0); in kvm_vz_vcpu_put()
2637 kvm_write_sw_gc0_ebase(cop0, kvm_vz_read_gc0_ebase()); in kvm_vz_vcpu_put()
2639 kvm_save_gc0_userlocal(cop0); in kvm_vz_vcpu_put()
2642 kvm_save_gc0_config(cop0); in kvm_vz_vcpu_put()
2644 kvm_save_gc0_config1(cop0); in kvm_vz_vcpu_put()
2646 kvm_save_gc0_config2(cop0); in kvm_vz_vcpu_put()
2648 kvm_save_gc0_config3(cop0); in kvm_vz_vcpu_put()
2650 kvm_save_gc0_config4(cop0); in kvm_vz_vcpu_put()
2652 kvm_save_gc0_config5(cop0); in kvm_vz_vcpu_put()
2654 kvm_save_gc0_config6(cop0); in kvm_vz_vcpu_put()
2656 kvm_save_gc0_config7(cop0); in kvm_vz_vcpu_put()
2658 kvm_save_gc0_errorepc(cop0); in kvm_vz_vcpu_put()
2663 kvm_save_gc0_kscratch1(cop0); in kvm_vz_vcpu_put()
2665 kvm_save_gc0_kscratch2(cop0); in kvm_vz_vcpu_put()
2667 kvm_save_gc0_kscratch3(cop0); in kvm_vz_vcpu_put()
2669 kvm_save_gc0_kscratch4(cop0); in kvm_vz_vcpu_put()
2671 kvm_save_gc0_kscratch5(cop0); in kvm_vz_vcpu_put()
2673 kvm_save_gc0_kscratch6(cop0); in kvm_vz_vcpu_put()
2677 kvm_save_gc0_badinstr(cop0); in kvm_vz_vcpu_put()
2679 kvm_save_gc0_badinstrp(cop0); in kvm_vz_vcpu_put()
2682 kvm_save_gc0_segctl0(cop0); in kvm_vz_vcpu_put()
2683 kvm_save_gc0_segctl1(cop0); in kvm_vz_vcpu_put()
2684 kvm_save_gc0_segctl2(cop0); in kvm_vz_vcpu_put()
2689 kvm_read_sw_gc0_config3(cop0) & MIPS_CONF3_PW) { in kvm_vz_vcpu_put()
2690 kvm_save_gc0_pwbase(cop0); in kvm_vz_vcpu_put()
2691 kvm_save_gc0_pwfield(cop0); in kvm_vz_vcpu_put()
2692 kvm_save_gc0_pwsize(cop0); in kvm_vz_vcpu_put()
2693 kvm_save_gc0_pwctl(cop0); in kvm_vz_vcpu_put()
2700 cop0->reg[MIPS_CP0_GUESTCTL2][MIPS_CP0_GUESTCTL2_SEL] = in kvm_vz_vcpu_put()
2967 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_vz_vcpu_setup() local
2984 kvm_write_sw_gc0_pagegrain(cop0, PG_RIE | PG_XIE | PG_IEC); in kvm_vz_vcpu_setup()
2987 kvm_write_sw_gc0_wired(cop0, in kvm_vz_vcpu_setup()
2990 kvm_write_sw_gc0_status(cop0, ST0_BEV | ST0_ERL); in kvm_vz_vcpu_setup()
2992 kvm_change_sw_gc0_status(cop0, ST0_FR, read_gc0_status()); in kvm_vz_vcpu_setup()
2994 kvm_write_sw_gc0_intctl(cop0, read_gc0_intctl() & in kvm_vz_vcpu_setup()
2997 kvm_write_sw_gc0_prid(cop0, boot_cpu_data.processor_id); in kvm_vz_vcpu_setup()
2999 kvm_write_sw_gc0_ebase(cop0, (s32)0x80000000 | vcpu->vcpu_id); in kvm_vz_vcpu_setup()
3001 kvm_save_gc0_config(cop0); in kvm_vz_vcpu_setup()
3003 kvm_change_sw_gc0_config(cop0, CONF_CM_CMASK, in kvm_vz_vcpu_setup()
3006 kvm_change_sw_gc0_config(cop0, MIPS_CONF_MT, read_c0_config()); in kvm_vz_vcpu_setup()
3008 kvm_set_sw_gc0_config(cop0, MIPS_CONF_M); in kvm_vz_vcpu_setup()
3010 kvm_save_gc0_config1(cop0); in kvm_vz_vcpu_setup()
3012 kvm_clear_sw_gc0_config1(cop0, MIPS_CONF1_C2 | in kvm_vz_vcpu_setup()
3020 kvm_set_sw_gc0_config1(cop0, MIPS_CONF_M); in kvm_vz_vcpu_setup()
3022 kvm_save_gc0_config2(cop0); in kvm_vz_vcpu_setup()
3025 kvm_set_sw_gc0_config2(cop0, MIPS_CONF_M); in kvm_vz_vcpu_setup()
3027 kvm_save_gc0_config3(cop0); in kvm_vz_vcpu_setup()
3029 kvm_clear_sw_gc0_config3(cop0, MIPS_CONF3_ISA_OE); in kvm_vz_vcpu_setup()
3031 kvm_clear_sw_gc0_config3(cop0, MIPS_CONF3_MSA | in kvm_vz_vcpu_setup()
3047 kvm_set_sw_gc0_config3(cop0, MIPS_CONF_M); in kvm_vz_vcpu_setup()
3049 kvm_save_gc0_config4(cop0); in kvm_vz_vcpu_setup()
3052 kvm_set_sw_gc0_config4(cop0, MIPS_CONF_M); in kvm_vz_vcpu_setup()
3054 kvm_save_gc0_config5(cop0); in kvm_vz_vcpu_setup()
3056 kvm_clear_sw_gc0_config5(cop0, MIPS_CONF5_K | in kvm_vz_vcpu_setup()
3064 kvm_clear_sw_gc0_config5(cop0, MIPS_CONF5_MRP); in kvm_vz_vcpu_setup()
3069 kvm_write_sw_gc0_contextconfig(cop0, 0x007ffff0); in kvm_vz_vcpu_setup()
3073 kvm_write_sw_gc0_xcontextconfig(cop0, in kvm_vz_vcpu_setup()
3081 kvm_write_sw_gc0_segctl0(cop0, 0x00200010); in kvm_vz_vcpu_setup()
3082 kvm_write_sw_gc0_segctl1(cop0, 0x00000002 | in kvm_vz_vcpu_setup()
3085 kvm_write_sw_gc0_segctl2(cop0, 0x00380438); in kvm_vz_vcpu_setup()
3091 kvm_write_sw_gc0_pwfield(cop0, 0x0c30c302); in kvm_vz_vcpu_setup()
3093 kvm_write_sw_gc0_pwsize(cop0, 1 << MIPS_PWSIZE_PTW_SHIFT); in kvm_vz_vcpu_setup()
3098 cop0->reg[MIPS_CP0_GUESTCTL2][MIPS_CP0_GUESTCTL2_SEL] = 0; in kvm_vz_vcpu_setup()