Module Name: src
Committed By: yamt
Date: Wed Mar 6 11:51:40 UTC 2013
Modified Files:
src/sys/arch/x86/include: specialreg.h
Log Message:
some more definitions
To generate a diff of this commit:
cvs rdiff -u -r1.62 -r1.63 src/sys/arch/x86/include/specialreg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/x86/include/specialreg.h
diff -u src/sys/arch/x86/include/specialreg.h:1.62 src/sys/arch/x86/include/specialreg.h:1.63
--- src/sys/arch/x86/include/specialreg.h:1.62 Sun Jan 6 22:37:36 2013
+++ src/sys/arch/x86/include/specialreg.h Wed Mar 6 11:51:40 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: specialreg.h,v 1.62 2013/01/06 22:37:36 dsl Exp $ */
+/* $NetBSD: specialreg.h,v 1.63 2013/03/06 11:51:40 yamt Exp $ */
/*-
* Copyright (c) 1991 The Regents of the University of California.
@@ -160,6 +160,37 @@
#define CPUID_DSPM_FLAGS1 "\20" "\1" "HWF"
+/*
+ * Intel Structured Extended Feature leaf
+ * Fn0000_0007 main leaf - %ebx.
+ */
+#define CPUID_SEF_FSGSBASE __BIT(0)
+#define CPUID_SEF_BMI1 __BIT(3)
+#define CPUID_SEF_HLE __BIT(4)
+#define CPUID_SEF_AVX2 __BIT(5)
+#define CPUID_SEF_SMEP __BIT(7)
+#define CPUID_SEF_BMI2 __BIT(8)
+#define CPUID_SEF_ERMS __BIT(9)
+#define CPUID_SEF_INVPCID __BIT(10)
+#define CPUID_SEF_RTM __BIT(11)
+#define CPUID_SEF_RDSEED __BIT(18)
+#define CPUID_SEF_ADX __BIT(19)
+#define CPUID_SEF_SMAP __BIT(20)
+
+#define CPUID_SEF_FLAGS "\20" \
+ "\1" "FSGSBASE" \
+ "\2" "BMI1" \
+ "\4" "HLE" \
+ "\5" "AVX2" \
+ "\7" "SMEP" \
+ "\10" "BMI2" \
+ "\11" "ERMS" \
+ "\12" "INVPCID" \
+ "\13" "RTM" \
+ "\22" "RDSEED" \
+ "\23" "ADX" \
+ "\24" "SMAP"
+
/* Intel Fn80000001 extended features - %edx */
#define CPUID_SYSCALL 0x00000800 /* SYSCALL/SYSRET */
#define CPUID_XD 0x00100000 /* Execute Disable (like CPUID_NOX) */