Lines Matching refs:vcpu

24 #define TEST_INVALID_CR_BIT(vcpu, cr, orig, bit)				\  argument
36 rc = _vcpu_sregs_set(vcpu, &new); \
40 vcpu_sregs_get(vcpu, &new); \
77 static void test_cr_bits(struct kvm_vcpu *vcpu, uint64_t cr4) in test_cr_bits() argument
82 vcpu_sregs_get(vcpu, &sregs); in test_cr_bits()
85 rc = _vcpu_sregs_set(vcpu, &sregs); in test_cr_bits()
89 (vcpu->cpuid && vcpu_cpuid_has(vcpu, X86_FEATURE_OSXSAVE)), in test_cr_bits()
94 (vcpu->cpuid && vcpu_cpuid_has(vcpu, X86_FEATURE_OSPKE)), in test_cr_bits()
98 vcpu_sregs_get(vcpu, &sregs); in test_cr_bits()
102 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_UMIP); in test_cr_bits()
103 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_LA57); in test_cr_bits()
104 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_VMXE); in test_cr_bits()
105 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_SMXE); in test_cr_bits()
106 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_FSGSBASE); in test_cr_bits()
107 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_PCIDE); in test_cr_bits()
108 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_OSXSAVE); in test_cr_bits()
109 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_SMEP); in test_cr_bits()
110 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_SMAP); in test_cr_bits()
111 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_PKE); in test_cr_bits()
114 TEST_INVALID_CR_BIT(vcpu, cr0, sregs, BIT(i)); in test_cr_bits()
117 TEST_INVALID_CR_BIT(vcpu, cr0, sregs, X86_CR0_NW); in test_cr_bits()
118 TEST_INVALID_CR_BIT(vcpu, cr0, sregs, X86_CR0_PG); in test_cr_bits()
124 struct kvm_vcpu *vcpu; in main() local
134 vcpu = __vm_vcpu_add(vm, 0); in main()
135 test_cr_bits(vcpu, KVM_ALWAYS_ALLOWED_CR4); in main()
141 vm = vm_create_with_one_vcpu(&vcpu, NULL); in main()
143 vcpu_sregs_get(vcpu, &sregs); in main()
145 rc = _vcpu_sregs_set(vcpu, &sregs); in main()
149 rc = _vcpu_sregs_set(vcpu, &sregs); in main()
153 test_cr_bits(vcpu, calc_supported_cr4_feature_bits()); in main()