]> xenbits.xensource.com Git - xen.git/commitdiff
x86/faulting: Use formal defines instead of opencoded bits
authorAndrew Cooper <andrew.cooper3@citrix.com>
Wed, 26 Feb 2014 16:23:47 +0000 (17:23 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 26 Feb 2014 16:23:47 +0000 (17:23 +0100)
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Keir Fraser <keir@xen.org>
xen/arch/x86/cpu/intel.c
xen/include/asm-x86/msr-index.h

index 27fe762eca34569979cd3b1c326f4cd52a24adde..9e02cf61b8c0e42686e6892f781972b45f14919f 100644 (file)
@@ -21,7 +21,8 @@
 static unsigned int probe_intel_cpuid_faulting(void)
 {
        uint64_t x;
-       return !rdmsr_safe(MSR_INTEL_PLATFORM_INFO, x) && (x & (1u<<31));
+       return !rdmsr_safe(MSR_INTEL_PLATFORM_INFO, x) &&
+               (x & MSR_PLATFORM_INFO_CPUID_FAULTING);
 }
 
 static DEFINE_PER_CPU(bool_t, cpuid_faulting_enabled);
@@ -34,9 +35,9 @@ void set_cpuid_faulting(bool_t enable)
                return;
 
        rdmsr(MSR_INTEL_MISC_FEATURES_ENABLES, lo, hi);
-       lo &= ~1;
+       lo &= ~MSR_MISC_FEATURES_CPUID_FAULTING;
        if (enable)
-               lo |= 1;
+               lo |= MSR_MISC_FEATURES_CPUID_FAULTING;
        wrmsr(MSR_INTEL_MISC_FEATURES_ENABLES, lo, hi);
 
        this_cpu(cpuid_faulting_enabled) = enable;
index 86b7d64a79a3f3b802cddb1428be40bcea4c14fd..3269c43cd4f5252c2c5f72c95280bdc52c4d37b9 100644 (file)
 
 /* Intel cpuid faulting MSRs */
 #define MSR_INTEL_PLATFORM_INFO                0x000000ce
+#define _MSR_PLATFORM_INFO_CPUID_FAULTING      31
+#define MSR_PLATFORM_INFO_CPUID_FAULTING       (1ULL << _MSR_PLATFORM_INFO_CPUID_FAULTING)
+
 #define MSR_INTEL_MISC_FEATURES_ENABLES        0x00000140
+#define _MSR_MISC_FEATURES_CPUID_FAULTING      0
+#define MSR_MISC_FEATURES_CPUID_FAULTING       (1ULL << _MSR_MISC_FEATURES_CPUID_FAULTING)
 
 /* Geode defined MSRs */
 #define MSR_GEODE_BUSCONT_CONF0                0x00001900