Lines Matching refs:vcpu
15 static void vmx_fixed1_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index, in vmx_fixed1_msr_test() argument
18 uint64_t val = vcpu_get_msr(vcpu, msr_index); in vmx_fixed1_msr_test()
24 vcpu_set_msr(vcpu, msr_index, val & ~BIT_ULL(bit)); in vmx_fixed1_msr_test()
25 vcpu_set_msr(vcpu, msr_index, val); in vmx_fixed1_msr_test()
29 static void vmx_fixed0_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index, in vmx_fixed0_msr_test() argument
32 uint64_t val = vcpu_get_msr(vcpu, msr_index); in vmx_fixed0_msr_test()
38 vcpu_set_msr(vcpu, msr_index, val | BIT_ULL(bit)); in vmx_fixed0_msr_test()
39 vcpu_set_msr(vcpu, msr_index, val); in vmx_fixed0_msr_test()
43 static void vmx_fixed0and1_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index) in vmx_fixed0and1_msr_test() argument
45 vmx_fixed0_msr_test(vcpu, msr_index, GENMASK_ULL(31, 0)); in vmx_fixed0and1_msr_test()
46 vmx_fixed1_msr_test(vcpu, msr_index, GENMASK_ULL(63, 32)); in vmx_fixed0and1_msr_test()
49 static void vmx_save_restore_msrs_test(struct kvm_vcpu *vcpu) in vmx_save_restore_msrs_test() argument
51 vcpu_set_msr(vcpu, MSR_IA32_VMX_VMCS_ENUM, 0); in vmx_save_restore_msrs_test()
52 vcpu_set_msr(vcpu, MSR_IA32_VMX_VMCS_ENUM, -1ull); in vmx_save_restore_msrs_test()
54 vmx_fixed1_msr_test(vcpu, MSR_IA32_VMX_BASIC, in vmx_save_restore_msrs_test()
57 vmx_fixed1_msr_test(vcpu, MSR_IA32_VMX_MISC, in vmx_save_restore_msrs_test()
61 vmx_fixed0and1_msr_test(vcpu, MSR_IA32_VMX_PROCBASED_CTLS2); in vmx_save_restore_msrs_test()
62 vmx_fixed1_msr_test(vcpu, MSR_IA32_VMX_EPT_VPID_CAP, -1ull); in vmx_save_restore_msrs_test()
63 vmx_fixed0and1_msr_test(vcpu, MSR_IA32_VMX_TRUE_PINBASED_CTLS); in vmx_save_restore_msrs_test()
64 vmx_fixed0and1_msr_test(vcpu, MSR_IA32_VMX_TRUE_PROCBASED_CTLS); in vmx_save_restore_msrs_test()
65 vmx_fixed0and1_msr_test(vcpu, MSR_IA32_VMX_TRUE_EXIT_CTLS); in vmx_save_restore_msrs_test()
66 vmx_fixed0and1_msr_test(vcpu, MSR_IA32_VMX_TRUE_ENTRY_CTLS); in vmx_save_restore_msrs_test()
67 vmx_fixed1_msr_test(vcpu, MSR_IA32_VMX_VMFUNC, -1ull); in vmx_save_restore_msrs_test()
70 static void __ia32_feature_control_msr_test(struct kvm_vcpu *vcpu, in __ia32_feature_control_msr_test() argument
76 vcpu_clear_cpuid_feature(vcpu, feature); in __ia32_feature_control_msr_test()
78 val = vcpu_get_msr(vcpu, MSR_IA32_FEAT_CTL); in __ia32_feature_control_msr_test()
79 vcpu_set_msr(vcpu, MSR_IA32_FEAT_CTL, val | msr_bit | FEAT_CTL_LOCKED); in __ia32_feature_control_msr_test()
80 vcpu_set_msr(vcpu, MSR_IA32_FEAT_CTL, (val & ~msr_bit) | FEAT_CTL_LOCKED); in __ia32_feature_control_msr_test()
81 vcpu_set_msr(vcpu, MSR_IA32_FEAT_CTL, val | msr_bit | FEAT_CTL_LOCKED); in __ia32_feature_control_msr_test()
82 vcpu_set_msr(vcpu, MSR_IA32_FEAT_CTL, (val & ~msr_bit) | FEAT_CTL_LOCKED); in __ia32_feature_control_msr_test()
83 vcpu_set_msr(vcpu, MSR_IA32_FEAT_CTL, val); in __ia32_feature_control_msr_test()
88 vcpu_set_cpuid_feature(vcpu, feature); in __ia32_feature_control_msr_test()
91 static void ia32_feature_control_msr_test(struct kvm_vcpu *vcpu) in ia32_feature_control_msr_test() argument
101 __ia32_feature_control_msr_test(vcpu, FEAT_CTL_VMX_ENABLED_INSIDE_SMX, X86_FEATURE_SMX); in ia32_feature_control_msr_test()
102 __ia32_feature_control_msr_test(vcpu, FEAT_CTL_VMX_ENABLED_INSIDE_SMX, X86_FEATURE_VMX); in ia32_feature_control_msr_test()
103 __ia32_feature_control_msr_test(vcpu, FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX, X86_FEATURE_VMX); in ia32_feature_control_msr_test()
104 __ia32_feature_control_msr_test(vcpu, FEAT_CTL_SGX_LC_ENABLED, X86_FEATURE_SGX_LC); in ia32_feature_control_msr_test()
105 __ia32_feature_control_msr_test(vcpu, FEAT_CTL_SGX_LC_ENABLED, X86_FEATURE_SGX); in ia32_feature_control_msr_test()
106 __ia32_feature_control_msr_test(vcpu, FEAT_CTL_SGX_ENABLED, X86_FEATURE_SGX); in ia32_feature_control_msr_test()
107 __ia32_feature_control_msr_test(vcpu, FEAT_CTL_LMCE_ENABLED, X86_FEATURE_MCE); in ia32_feature_control_msr_test()
110 r = _vcpu_set_msr(vcpu, MSR_IA32_FEAT_CTL, BIT(bit)); in ia32_feature_control_msr_test()
118 struct kvm_vcpu *vcpu; in main() local
125 vm = vm_create_with_one_vcpu(&vcpu, NULL); in main()
127 vmx_save_restore_msrs_test(vcpu); in main()
128 ia32_feature_control_msr_test(vcpu); in main()