@ -6,7 +6,7 @@
# include <asm/required-features.h>
# define NCAPINTS 9 /* N 32-bit words worth of info */
# define NCAPINTS 10 /* N 32-bit words worth of info */
/*
* Note : If the comment begins with a quoted string , that string is used
@ -159,14 +159,14 @@
/*
* Auxiliary flags : Linux defined - For features scattered in various
* CPUID levels like 0x6 , 0xA etc
* CPUID levels like 0x6 , 0xA etc , word 7
*/
# define X86_FEATURE_IDA (7*32+ 0) /* Intel Dynamic Acceleration */
# define X86_FEATURE_ARAT (7*32+ 1) /* Always Running APIC Timer */
# define X86_FEATURE_CPB (7*32+ 2) /* AMD Core Performance Boost */
# define X86_FEATURE_EPB (7*32+ 3) /* IA32_ENERGY_PERF_BIAS support */
/* Virtualization flags: Linux defined */
/* Virtualization flags: Linux defined, word 8 */
# define X86_FEATURE_TPR_SHADOW (8*32+ 0) /* Intel TPR Shadow */
# define X86_FEATURE_VNMI (8*32+ 1) /* Intel Virtual NMI */
# define X86_FEATURE_FLEXPRIORITY (8*32+ 2) /* Intel FlexPriority */
@ -177,6 +177,9 @@
# define X86_FEATURE_SVML (8*32+7) /* "svm_lock" AMD SVM locking MSR */
# define X86_FEATURE_NRIPS (8*32+8) /* "nrip_save" AMD SVM next_rip save */
/* Intel-defined CPU features, CPUID level 0x00000007:0 (ebx), word 9 */
# define X86_FEATURE_FSGSBASE (9*32+0) /* {RD/WR}{FS/GS}BASE instructions*/
# if defined(__KERNEL__) && !defined(__ASSEMBLY__)
# include <asm/asm.h>
@ -197,7 +200,9 @@ extern const char * const x86_power_flags[32];
( ( ( bit ) > > 5 ) = = 4 & & ( 1UL < < ( ( bit ) & 31 ) & REQUIRED_MASK4 ) ) | | \
( ( ( bit ) > > 5 ) = = 5 & & ( 1UL < < ( ( bit ) & 31 ) & REQUIRED_MASK5 ) ) | | \
( ( ( bit ) > > 5 ) = = 6 & & ( 1UL < < ( ( bit ) & 31 ) & REQUIRED_MASK6 ) ) | | \
( ( ( bit ) > > 5 ) = = 7 & & ( 1UL < < ( ( bit ) & 31 ) & REQUIRED_MASK7 ) ) ) \
( ( ( bit ) > > 5 ) = = 7 & & ( 1UL < < ( ( bit ) & 31 ) & REQUIRED_MASK7 ) ) | | \
( ( ( bit ) > > 5 ) = = 8 & & ( 1UL < < ( ( bit ) & 31 ) & REQUIRED_MASK8 ) ) | | \
( ( ( bit ) > > 5 ) = = 9 & & ( 1UL < < ( ( bit ) & 31 ) & REQUIRED_MASK9 ) ) ) \
? 1 : \
test_cpu_cap ( c , bit ) )