]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Ivy Bridge model 3A is public
authorVMware, Inc <>
Mon, 21 May 2012 22:28:28 +0000 (15:28 -0700)
committerDmitry Torokhov <dtor@vmware.com>
Tue, 22 May 2012 18:57:14 +0000 (11:57 -0700)
Ivy Bridge features are still under wraps, but we no longer need to
hide model 3A from Community Source.

Signed-off-by: Dmitry Torokhov <dtor@vmware.com>
open-vm-tools/lib/include/x86cpuid.h

index eb47e218dba14b3ff4c5b5ce0de32993e17067ab..3a4261d65ee99bc040a89862fcbe9b74a71e2e59 100644 (file)
@@ -960,6 +960,7 @@ CPUIDCheck(uint32 eaxIn, uint32 eaxInCheck,
 #define CPUID_MODEL_NEHALEM_2C     0x2c  // Westmere-EP
 #define CPUID_MODEL_NEHALEM_2E     0x2e  // Nehalem-EX
 #define CPUID_MODEL_NEHALEM_2F     0x2f  // Westmere-EX
+#define CPUID_MODEL_SANDYBRIDGE_3A 0x3a  // Ivy Bridge
 
 #define CPUID_MODEL_PIII_07    7
 #define CPUID_MODEL_PIII_08    8
@@ -1124,7 +1125,8 @@ CPUID_UARCH_IS_SANDYBRIDGE(uint32 v) // IN: %eax from CPUID with %eax=1.
 
    return CPUID_FAMILY_IS_P6(v) &&
           (effectiveModel == CPUID_MODEL_SANDYBRIDGE_2A ||
-           effectiveModel == CPUID_MODEL_SANDYBRIDGE_2D);
+           effectiveModel == CPUID_MODEL_SANDYBRIDGE_2D ||
+           effectiveModel == CPUID_MODEL_SANDYBRIDGE_3A);
 }
 
 
@@ -1166,6 +1168,17 @@ CPUID_MODEL_IS_SANDYBRIDGE(uint32 v) // IN: %eax from CPUID with %eax=1.
 }
 
 
+static INLINE Bool
+CPUID_MODEL_IS_IVYBRIDGE(uint32 v) // IN: %eax from CPUID with %eax=1.
+{
+   /* Assumes the CPU manufacturer is Intel. */
+   uint32 effectiveModel = CPUID_EFFECTIVE_MODEL(v);
+
+   return CPUID_FAMILY_IS_P6(v) && (
+       effectiveModel == CPUID_MODEL_SANDYBRIDGE_3A);
+}
+
+
 
 
 static INLINE Bool