Recognise 'Speculative Store Bypass Disable' support cpuid bit.
authorjsg <jsg@openbsd.org>
Wed, 8 Aug 2018 05:07:46 +0000 (05:07 +0000)
committerjsg <jsg@openbsd.org>
Wed, 8 Aug 2018 05:07:46 +0000 (05:07 +0000)
Documented in 'Speculative Execution Side Channel Mitigations'
revision 2.0.

sys/arch/amd64/amd64/identcpu.c
sys/arch/amd64/include/specialreg.h
sys/arch/i386/include/specialreg.h

index 4947ce0..23610e3 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: identcpu.c,v 1.104 2018/08/01 20:33:53 brynet Exp $   */
+/*     $OpenBSD: identcpu.c,v 1.105 2018/08/08 05:07:46 jsg Exp $      */
 /*     $NetBSD: identcpu.c,v 1.1 2003/04/26 18:39:28 fvdl Exp $        */
 
 /*
@@ -210,6 +210,7 @@ const struct {
        { SEFF0EDX_IBRS,        "IBRS,IBPB" },
        { SEFF0EDX_STIBP,       "STIBP" },
         /* SEFF0EDX_ARCH_CAP (not printed) */
+       { SEFF0EDX_SSBD,        "SSBD" },
 }, cpu_tpm_eaxfeatures[] = {
        { TPM_SENSOR,           "SENSOR" },
        { TPM_ARAT,             "ARAT" },
index 1b32d30..37e9bee 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: specialreg.h,v 1.76 2018/07/23 23:25:03 brynet Exp $  */
+/*     $OpenBSD: specialreg.h,v 1.77 2018/08/08 05:07:46 jsg Exp $     */
 /*     $NetBSD: specialreg.h,v 1.1 2003/04/26 18:39:48 fvdl Exp $      */
 /*     $NetBSD: x86/specialreg.h,v 1.2 2003/04/25 21:54:30 fvdl Exp $  */
 
 #define SEFF0EDX_IBRS          0x04000000 /* IBRS / IBPB Speculation Control */
 #define SEFF0EDX_STIBP         0x08000000 /* STIBP Speculation Control */
 #define SEFF0EDX_ARCH_CAP      0x20000000 /* Has IA32_ARCH_CAPABILITIES MSR */
+#define SEFF0EDX_SSBD          0x80000000 /* Spec Store Bypass Disable */
 
 /*
  * Thermal and Power Management (CPUID function 0x6) EAX bits
index ad4668b..a4b1e7f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: specialreg.h,v 1.67 2018/07/24 17:31:23 brynet Exp $  */
+/*     $OpenBSD: specialreg.h,v 1.68 2018/08/08 05:07:46 jsg Exp $     */
 /*     $NetBSD: specialreg.h,v 1.7 1994/10/27 04:16:26 cgd Exp $       */
 
 /*-
 #define SEFF0EDX_IBRS  0x04000000      /* IBRS / IBPB Speculation Control */
 #define SEFF0EDX_STIBP 0x08000000      /* STIBP Speculation Control */
 #define SEFF0EDX_ARCH_CAP      0x20000000 /* Has IA32_ARCH_CAPABILITIES MSR */
+#define SEFF0EDX_SSBD  0x80000000      /* Spec Store Bypass Disable */
 
 /*
  * "Structured Extended Feature Flags Parameters" (CPUID function 0x7, leaf 0)