#define MSR_IA32_EBL_CR_POWERON                0x0000002a
 #define MSR_EBC_FREQUENCY_ID           0x0000002c
 #define MSR_SMI_COUNT                  0x00000034
-#define MSR_IA32_FEATURE_CONTROL        0x0000003a
+
+/* Referred to as IA32_FEATURE_CONTROL in Intel's SDM. */
+#define MSR_IA32_FEAT_CTL              0x0000003a
+#define FEAT_CTL_LOCKED                                BIT(0)
+#define FEAT_CTL_VMX_ENABLED_INSIDE_SMX                BIT(1)
+#define FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX       BIT(2)
+#define FEAT_CTL_LMCE_ENABLED                  BIT(20)
+
 #define MSR_IA32_TSC_ADJUST             0x0000003b
 #define MSR_IA32_BNDCFGS               0x00000d90
 
 
 #define MSR_IA32_XSS                   0x00000da0
 
-#define FEATURE_CONTROL_LOCKED                         (1<<0)
-#define FEATURE_CONTROL_VMXON_ENABLED_INSIDE_SMX       (1<<1)
-#define FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX      (1<<2)
-#define FEATURE_CONTROL_LMCE                           (1<<20)
-
 #define MSR_IA32_APICBASE              0x0000001b
 #define MSR_IA32_APICBASE_BSP          (1<<8)
 #define MSR_IA32_APICBASE_ENABLE       (1<<11)
 
        case MSR_IA32_MCG_EXT_CTL:
                if (!msr_info->host_initiated &&
                    !(vmx->msr_ia32_feature_control &
-                     FEATURE_CONTROL_LMCE))
+                     FEAT_CTL_LMCE_ENABLED))
                        return 1;
                msr_info->data = vcpu->arch.mcg_ext_ctl;
                break;
-       case MSR_IA32_FEATURE_CONTROL:
+       case MSR_IA32_FEAT_CTL:
                msr_info->data = vmx->msr_ia32_feature_control;
                break;
        case MSR_IA32_VMX_BASIC ... MSR_IA32_VMX_VMFUNC:
        case MSR_IA32_MCG_EXT_CTL:
                if ((!msr_info->host_initiated &&
                     !(to_vmx(vcpu)->msr_ia32_feature_control &
-                      FEATURE_CONTROL_LMCE)) ||
+                      FEAT_CTL_LMCE_ENABLED)) ||
                    (data & ~MCG_EXT_CTL_LMCE_EN))
                        return 1;
                vcpu->arch.mcg_ext_ctl = data;
                break;
-       case MSR_IA32_FEATURE_CONTROL:
+       case MSR_IA32_FEAT_CTL:
                if (!vmx_feature_control_msr_valid(vcpu, data) ||
                    (to_vmx(vcpu)->msr_ia32_feature_control &
-                    FEATURE_CONTROL_LOCKED && !msr_info->host_initiated))
+                    FEAT_CTL_LOCKED && !msr_info->host_initiated))
                        return 1;
                vmx->msr_ia32_feature_control = data;
                if (msr_info->host_initiated && data == 0)
 {
        u64 msr;
 
-       rdmsrl(MSR_IA32_FEATURE_CONTROL, msr);
-       if (msr & FEATURE_CONTROL_LOCKED) {
+       rdmsrl(MSR_IA32_FEAT_CTL, msr);
+       if (msr & FEAT_CTL_LOCKED) {
                /* launched w/ TXT and VMX disabled */
-               if (!(msr & FEATURE_CONTROL_VMXON_ENABLED_INSIDE_SMX)
+               if (!(msr & FEAT_CTL_VMX_ENABLED_INSIDE_SMX)
                        && tboot_enabled())
                        return 1;
                /* launched w/o TXT and VMX only enabled w/ TXT */
-               if (!(msr & FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX)
-                       && (msr & FEATURE_CONTROL_VMXON_ENABLED_INSIDE_SMX)
+               if (!(msr & FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX)
+                       && (msr & FEAT_CTL_VMX_ENABLED_INSIDE_SMX)
                        && !tboot_enabled()) {
                        printk(KERN_WARNING "kvm: disable TXT in the BIOS or "
                                "activate TXT before enabling KVM\n");
                        return 1;
                }
                /* launched w/o TXT and VMX disabled */
-               if (!(msr & FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX)
+               if (!(msr & FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX)
                        && !tboot_enabled())
                        return 1;
        }
         */
        crash_enable_local_vmclear(cpu);
 
-       rdmsrl(MSR_IA32_FEATURE_CONTROL, old);
+       rdmsrl(MSR_IA32_FEAT_CTL, old);
 
-       test_bits = FEATURE_CONTROL_LOCKED;
-       test_bits |= FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX;
+       test_bits = FEAT_CTL_LOCKED;
+       test_bits |= FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX;
        if (tboot_enabled())
-               test_bits |= FEATURE_CONTROL_VMXON_ENABLED_INSIDE_SMX;
+               test_bits |= FEAT_CTL_VMX_ENABLED_INSIDE_SMX;
 
        if ((old & test_bits) != test_bits) {
                /* enable and lock */
-               wrmsrl(MSR_IA32_FEATURE_CONTROL, old | test_bits);
+               wrmsrl(MSR_IA32_FEAT_CTL, old | test_bits);
        }
        kvm_cpu_vmxon(phys_addr);
        if (enable_ept)
        vmx->nested.posted_intr_nv = -1;
        vmx->nested.current_vmptr = -1ull;
 
-       vmx->msr_ia32_feature_control_valid_bits = FEATURE_CONTROL_LOCKED;
+       vmx->msr_ia32_feature_control_valid_bits = FEAT_CTL_LOCKED;
 
        /*
         * Enforce invariant: pi_desc.nv is always either POSTED_INTR_VECTOR
 
        if (nested_vmx_allowed(vcpu))
                to_vmx(vcpu)->msr_ia32_feature_control_valid_bits |=
-                       FEATURE_CONTROL_VMXON_ENABLED_INSIDE_SMX |
-                       FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX;
+                       FEAT_CTL_VMX_ENABLED_INSIDE_SMX |
+                       FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX;
        else
                to_vmx(vcpu)->msr_ia32_feature_control_valid_bits &=
-                       ~(FEATURE_CONTROL_VMXON_ENABLED_INSIDE_SMX |
-                         FEATURE_CONTROL_VMXON_ENABLED_OUTSIDE_SMX);
+                       ~(FEAT_CTL_VMX_ENABLED_INSIDE_SMX |
+                         FEAT_CTL_VMX_ENABLED_OUTSIDE_SMX);
 
        if (nested_vmx_allowed(vcpu)) {
                nested_vmx_cr_fixed1_bits_update(vcpu);
 {
        if (vcpu->arch.mcg_cap & MCG_LMCE_P)
                to_vmx(vcpu)->msr_ia32_feature_control_valid_bits |=
-                       FEATURE_CONTROL_LMCE;
+                       FEAT_CTL_LMCE_ENABLED;
        else
                to_vmx(vcpu)->msr_ia32_feature_control_valid_bits &=
-                       ~FEATURE_CONTROL_LMCE;
+                       ~FEAT_CTL_LMCE_ENABLED;
 }
 
 static int vmx_smi_allowed(struct kvm_vcpu *vcpu)