]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Change to shared header file unrelated to open-vm-tools.
authorOliver Kurth <okurth@vmware.com>
Fri, 15 Sep 2017 18:23:40 +0000 (11:23 -0700)
committerOliver Kurth <okurth@vmware.com>
Fri, 15 Sep 2017 18:23:40 +0000 (11:23 -0700)
open-vm-tools/lib/include/x86cpuid.h

index 7c6a27eb6e80ace496a9e2fa73de07ce5ef6ae14..8dcb1826d079f567890414caf8cc72b7ae2201ef 100644 (file)
@@ -1379,6 +1379,7 @@ CPUIDCheck(int32 eaxIn, int32 eaxInCheck,
 #define CPUID_FAMILY_BOBCAT          0x14
 #define CPUID_FAMILY_BULLDOZER       0x15  // BD PD SR EX
 #define CPUID_FAMILY_KYOTO           0x16  // Note: Jaguar microarch
+#define CPUID_FAMILY_ZEN             0x17
 
 /* Effective VIA CPU Families */
 #define CPUID_FAMILY_C7               6
@@ -1452,6 +1453,8 @@ CPUIDCheck(int32 eaxIn, int32 eaxInCheck,
 #define CPUID_MODEL_STEAMROLLER_30    0x30 // family == CPUID_FAMILY_BULLDOZER
 #define CPUID_MODEL_EXCAVATOR_60      0x60 // family == CPUID_FAMILY_BULLDOZER
 #define CPUID_MODEL_EXCAVATOR_6F      0x6F // Max Excavator model defined in BKDG
+#define CPUID_MODEL_ZEN_00            0x00 // family == CPUID_FAMILY_ZEN
+#define CPUID_MODEL_ZEN_0F            0x0F // Max Zen model defined in BKDG
 
 /* VIA model information */
 #define CPUID_MODEL_NANO       15     // Isaiah
@@ -1807,6 +1810,11 @@ CPUID_FAMILY_IS_KYOTO(uint32 eax)
    return CPUID_EFFECTIVE_FAMILY(eax) == CPUID_FAMILY_KYOTO;
 }
 
+static INLINE Bool
+CPUID_FAMILY_IS_ZEN(uint32 eax)
+{
+   return CPUID_EFFECTIVE_FAMILY(eax) == CPUID_FAMILY_ZEN;
+}
 
 /*
  * AMD Barcelona (of either Opteron or Phenom kind).
@@ -1902,6 +1910,12 @@ CPUID_MODEL_IS_KYOTO(uint32 eax)
 }
 
 
+static INLINE Bool
+CPUID_MODEL_IS_ZEN(uint32 eax)
+{
+   return CPUID_EFFECTIVE_FAMILY(eax) == CPUID_FAMILY_ZEN &&
+          CPUID_EFFECTIVE_MODEL(eax) <= CPUID_MODEL_ZEN_0F;
+}
 
 #define CPUID_TYPE_PRIMARY     0
 #define CPUID_TYPE_OVERDRIVE   1