X86_FEATURE_VMX
if (boot_cpu_has(X86_FEATURE_VMX)) {
!boot_cpu_has(X86_FEATURE_VMX))
clear_cpu_cap(c, X86_FEATURE_VMX);
enable_vmx = cpu_has(c, X86_FEATURE_VMX) &&
if (!cpu_has(c, X86_FEATURE_VMX))
clear_cpu_cap(c, X86_FEATURE_VMX);
if (!cpu_has(c, X86_FEATURE_VMX) && enable_sgx_kvm) {
if (cpu_has(c, X86_FEATURE_VMX) && c->vmx_capability[0]) {
if (!cpu_feature_enabled(X86_FEATURE_VMX))
if (kvm_cpu_cap_get(X86_FEATURE_VMX) &&
if (guest_cpu_cap_has(vcpu, X86_FEATURE_VMX) &&
if (!guest_cpu_cap_has(vcpu, X86_FEATURE_VMX))
(!guest_cpu_cap_has(vcpu, X86_FEATURE_VMX) ||
if (!guest_cpu_cap_has(vcpu, X86_FEATURE_VMX))
if (!guest_cpu_cap_has(vcpu, X86_FEATURE_VMX))
!this_cpu_has(X86_FEATURE_VMX)) {
if (guest_cpu_cap_has(vcpu, X86_FEATURE_VMX))
if (guest_cpu_cap_has(vcpu, X86_FEATURE_VMX))
kvm_cpu_cap_set(X86_FEATURE_VMX);
X86_MATCH_FEATURE(X86_FEATURE_VMX, NULL),
if (!__cpu_has(__c, X86_FEATURE_VMX)) \
if (kvm_cpu_has(X86_FEATURE_VMX))
if (this_cpu_has(X86_FEATURE_VMX))
if (kvm_cpu_has(X86_FEATURE_VMX))
if (!kvm_cpu_has(X86_FEATURE_VMX))
else if (this_cpu_has(X86_FEATURE_VMX))
const bool has_nested = kvm_cpu_has(X86_FEATURE_SVM) || kvm_cpu_has(X86_FEATURE_VMX);
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX));
if (!kvm_cpu_has(X86_FEATURE_VMX) ||
test_hv_cpuid(NULL, kvm_cpu_has(X86_FEATURE_VMX));
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX));
else if (this_cpu_has(X86_FEATURE_VMX))
const bool has_nested = kvm_cpu_has(X86_FEATURE_SVM) || kvm_cpu_has(X86_FEATURE_VMX);
if (this_cpu_has(X86_FEATURE_VMX))
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX) ||
if (kvm_cpu_has(X86_FEATURE_VMX))
if (this_cpu_has(X86_FEATURE_VMX))
if (kvm_cpu_has(X86_FEATURE_VMX))
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX) || kvm_cpu_has(X86_FEATURE_SVM));
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_SVM) || kvm_cpu_has(X86_FEATURE_VMX));
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_SVM) || kvm_cpu_has(X86_FEATURE_VMX));
if (this_cpu_has(X86_FEATURE_VMX))
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX) ||
if (kvm_cpu_has(X86_FEATURE_VMX))
vcpu_set_cpuid_feature(vcpu, X86_FEATURE_VMX);
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX) ||
if (kvm_cpu_has(X86_FEATURE_VMX))
vcpu_clear_cpuid_feature(vcpu, X86_FEATURE_VMX);
if (kvm_cpu_has(X86_FEATURE_VMX))
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX) ||
if (kvm_cpu_has(X86_FEATURE_VMX))
if (this_cpu_has(X86_FEATURE_VMX)) {
if (this_cpu_has(X86_FEATURE_VMX))
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX) ||
if (kvm_cpu_has(X86_FEATURE_VMX))
if (kvm_cpu_has(X86_FEATURE_VMX))
else if (kvm_cpu_has(X86_FEATURE_VMX))
else if (kvm_cpu_has(X86_FEATURE_VMX))
bool has_vmx = kvm_cpu_has(X86_FEATURE_VMX);
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX));
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX));
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX));
__ia32_feature_control_msr_test(vcpu, FEAT_CTL_VMX_ENABLED_INSIDE_SMX, X86_FEATURE_VMX);
__ia32_feature_control_msr_test(vcpu, FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX, X86_FEATURE_VMX);
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX));
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX));
TEST_REQUIRE(kvm_cpu_has(X86_FEATURE_VMX));