Module Name:    src
Committed By:   msaitoh
Date:           Thu Jul 25 16:31:33 UTC 2013

Modified Files:
        src/sys/arch/x86/include: specialreg.h

Log Message:
 Fix the bit positions in CPUID_SEF_FLAGS macro. On snprintb(), position 1
means LSB(bit0). The bit position from HLE to SMAP was 1 bit right shifted.
The bit position of BMI1 was completely wrong.


To generate a diff of this commit:
cvs rdiff -u -r1.63 -r1.64 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.63 src/sys/arch/x86/include/specialreg.h:1.64
--- src/sys/arch/x86/include/specialreg.h:1.63	Wed Mar  6 11:51:40 2013
+++ src/sys/arch/x86/include/specialreg.h	Thu Jul 25 16:31:33 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: specialreg.h,v 1.63 2013/03/06 11:51:40 yamt Exp $	*/
+/*	$NetBSD: specialreg.h,v 1.64 2013/07/25 16:31:33 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 1991 The Regents of the University of California.
@@ -179,17 +179,17 @@
 
 #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"
+	"\4" "BMI1" \
+	"\5" "HLE" \
+	"\6" "AVX2" \
+	"\10" "SMEP" \
+	"\11" "BMI2" \
+	"\12" "ERMS" \
+	"\13" "INVPCID" \
+	"\14" "RTM" \
+	"\23" "RDSEED" \
+	"\24" "ADX" \
+	"\25" "SMAP"
 
 /* Intel Fn80000001 extended features - %edx */
 #define CPUID_SYSCALL	0x00000800	/* SYSCALL/SYSRET */

Reply via email to