svn commit: r361540 - in head/sys/x86: include x86

Conrad Meyer cem at FreeBSD.org
Tue May 26 23:12:58 UTC 2020


Author: cem
Date: Tue May 26 23:12:57 2020
New Revision: 361540
URL: https://svnweb.freebsd.org/changeset/base/361540

Log:
  x86: Detect new feature bits
  
  Fix an off-by-one in AVX512VPOPCNTDQ identification.  That was actually the
  TME bit.
  
  Reported by:	debdrup

Modified:
  head/sys/x86/include/specialreg.h
  head/sys/x86/x86/identcpu.c

Modified: head/sys/x86/include/specialreg.h
==============================================================================
--- head/sys/x86/include/specialreg.h	Tue May 26 22:41:12 2020	(r361539)
+++ head/sys/x86/include/specialreg.h	Tue May 26 23:12:57 2020	(r361540)
@@ -396,6 +396,7 @@
 #define	AMDFEID_IBRS_ALWAYSON	0x00010000
 #define	AMDFEID_STIBP_ALWAYSON	0x00020000
 #define	AMDFEID_PREFER_IBRS	0x00040000
+#define	AMDFEID_PPIN		0x00800000
 #define	AMDFEID_SSBD		0x01000000
 /* SSBD via MSRC001_011F instead of MSR 0x48: */
 #define	AMDFEID_VIRT_SSBD	0x02000000
@@ -459,7 +460,9 @@
 #define	CPUID_STDEXT2_VPCLMULQDQ	0x00000400
 #define	CPUID_STDEXT2_AVX512VNNI	0x00000800
 #define	CPUID_STDEXT2_AVX512BITALG	0x00001000
+#define	CPUID_STDEXT2_TME		0x00002000
 #define	CPUID_STDEXT2_AVX512VPOPCNTDQ	0x00004000
+#define	CPUID_STDEXT2_LA57		0x00010000
 #define	CPUID_STDEXT2_RDPID		0x00400000
 #define	CPUID_STDEXT2_CLDEMOTE		0x02000000
 #define	CPUID_STDEXT2_MOVDIRI		0x08000000
@@ -472,6 +475,7 @@
  */
 #define	CPUID_STDEXT3_AVX5124VNNIW	0x00000004
 #define	CPUID_STDEXT3_AVX5124FMAPS	0x00000008
+#define	CPUID_STDEXT3_FSRM		0x00000010
 #define	CPUID_STDEXT3_AVX512VP2INTERSECT	0x00000100
 #define	CPUID_STDEXT3_MD_CLEAR		0x00000400
 #define	CPUID_STDEXT3_TSXFA		0x00002000

Modified: head/sys/x86/x86/identcpu.c
==============================================================================
--- head/sys/x86/x86/identcpu.c	Tue May 26 22:41:12 2020	(r361539)
+++ head/sys/x86/x86/identcpu.c	Tue May 26 23:12:57 2020	(r361540)
@@ -1008,7 +1008,9 @@ printcpuinfo(void)
 				       "\013VPCLMULQDQ"
 				       "\014AVX512VNNI"
 				       "\015AVX512BITALG"
-				       "\016AVX512VPOPCNTDQ"
+				       "\016TME"
+				       "\017AVX512VPOPCNTDQ"
+				       "\021LA57"
 				       "\027RDPID"
 				       "\032CLDEMOTE"
 				       "\034MOVDIRI"
@@ -1095,6 +1097,7 @@ printcpuinfo(void)
 				    "\021IBRS_ALWAYSON"
 				    "\022STIBP_ALWAYSON"
 				    "\023PREFER_IBRS"
+				    "\030PPIN"
 				    "\031SSBD"
 				    "\032VIRT_SSBD"
 				    "\033SSB_NO"


More information about the svn-src-head mailing list