]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
x86/cpufeatures: Add X86_FEATURE_RDS
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Sat, 28 Apr 2018 20:34:17 +0000 (22:34 +0200)
committerStefan Bader <stefan.bader@canonical.com>
Mon, 14 May 2018 10:07:09 +0000 (12:07 +0200)
Add the CPU feature bit CPUID.7.0.EDX[31] which indicates whether the CPU
supports Reduced Data Speculation.

[ tglx: Split it out from a later patch ]

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Ingo Molnar <mingo@kernel.org>
CVE-2018-3639 (x86)

Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
[smb: backport add scattered cpuid info for RDS]
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
arch/x86/include/asm/cpufeatures.h
arch/x86/kernel/cpu/scattered.c

index 5fa2f018dd34e01722a1ff1988026522a9ae32c5..b37257fab4b02fe588d7a0d2b3cd94c40ecbfb36 100644 (file)
 #define X86_FEATURE_RSB_CTXSW          ( 7*32+19) /* Fill RSB on context switches */
 #define X86_FEATURE_SPEC_CTRL          ( 7*32+20) /* Control Speculation Control */
 #define X86_FEATURE_ARCH_CAPABILITIES  ( 7*32+21) /* IA32_ARCH_CAPABILITIES MSR (Intel) */
+#define X86_FEATURE_RDS                        ( 7*32+22) /* Reduced Data Speculation */
 
 /* Virtualization flags: Linux defined, word 8 */
 #define X86_FEATURE_TPR_SHADOW         ( 8*32+ 0) /* Intel TPR Shadow */
index 0aeb9601a8c7e154a8e411c98795a76812272c03..c16964be15d8fdb8041a03a5723b2170ee26cf24 100644 (file)
@@ -26,6 +26,7 @@ static const struct cpuid_bit cpuid_bits[] = {
        { X86_FEATURE_AVX512_4FMAPS,    CPUID_EDX,  3, 0x00000007, 0 },
        { X86_FEATURE_SPEC_CTRL,        CPUID_EDX, 26, 0x00000007, 0 },
        { X86_FEATURE_ARCH_CAPABILITIES,CPUID_EDX, 29, 0x00000007, 0 },
+       { X86_FEATURE_RDS,              CPUID_EDX, 31, 0x00000007, 0 },
        { X86_FEATURE_CAT_L3,           CPUID_EBX,  1, 0x00000010, 0 },
        { X86_FEATURE_CAT_L2,           CPUID_EBX,  2, 0x00000010, 0 },
        { X86_FEATURE_CDP_L3,           CPUID_ECX,  2, 0x00000010, 1 },