summaryrefslogtreecommitdiff
path: root/usr/src/uts/i86pc/os/cpuid.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/i86pc/os/cpuid.c')
-rw-r--r--usr/src/uts/i86pc/os/cpuid.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr/src/uts/i86pc/os/cpuid.c b/usr/src/uts/i86pc/os/cpuid.c
index 9f57a078d7..586ec0656b 100644
--- a/usr/src/uts/i86pc/os/cpuid.c
+++ b/usr/src/uts/i86pc/os/cpuid.c
@@ -169,7 +169,8 @@ static char *x86_feature_names[NUM_X86_FEATURES] = {
"avx2",
"bmi1",
"bmi2",
- "fma"
+ "fma",
+ "smep"
};
boolean_t
@@ -1245,6 +1246,9 @@ cpuid_pass1(cpu_t *cpu, uchar_t *featureset)
ecp->cp_ebx &= ~CPUID_INTC_EBX_7_0_BMI2;
ecp->cp_ebx &= ~CPUID_INTC_EBX_7_0_AVX2;
}
+
+ if (ecp->cp_ebx & CPUID_INTC_EBX_7_0_SMEP)
+ add_x86_feature(featureset, X86FSET_SMEP);
}
/*