The testing of feature is too early now, before vmcs_config complete initialization.
Signed-off-by: Sheng Yang <sheng@linux.intel.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
                      vmx_capability.ept, vmx_capability.vpid);
        }
 
-       if (!cpu_has_vmx_vpid())
-               enable_vpid = 0;
-
-       if (!cpu_has_vmx_ept())
-               enable_ept = 0;
-
-       if (!cpu_has_vmx_flexpriority())
-               flexpriority_enabled = 0;
-
        min = 0;
 #ifdef CONFIG_X86_64
        min |= VM_EXIT_HOST_ADDR_SPACE_SIZE;
        if (boot_cpu_has(X86_FEATURE_NX))
                kvm_enable_efer_bits(EFER_NX);
 
+       if (!cpu_has_vmx_vpid())
+               enable_vpid = 0;
+
+       if (!cpu_has_vmx_ept())
+               enable_ept = 0;
+
+       if (!cpu_has_vmx_flexpriority())
+               flexpriority_enabled = 0;
+
        return alloc_kvm_area();
 }