]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Changes in shared code that don't affect open-vm-tools functionality.
authorVMware, Inc <>
Sat, 28 May 2011 19:55:10 +0000 (12:55 -0700)
committerMarcelo Vanzin <mvanzin@vmware.com>
Sat, 28 May 2011 19:55:10 +0000 (12:55 -0700)
Signed-off-by: Marcelo Vanzin <mvanzin@vmware.com>
open-vm-tools/lib/include/x86cpuid.h

index 3f68c63d087ea2f564394094a79dbcf0e4993736..5018cffb9b6e8f2db36757902691e07759424e42 100644 (file)
@@ -695,8 +695,8 @@ FIELD(81E, ECX, AMD,     8,  3, NODES_PER_PKG,                     NA,  FALSE)
    CPUID_INTERNAL_SHIFT_##name  = bitpos,                             \
    CPUID_INTERNAL_MASK_##name   = VMW_BIT_MASK(size) << bitpos,       \
    CPUID_INTERNAL_REG_##name    = CPUID_REG_##reg,                    \
-   CPUID_INTERNAL_EAXIN_##name  = CPUID_LEVEL_VAL_##lvl,
+   CPUID_INTERNAL_EAXIN_##name  = CPUID_LEVEL_VAL_##lvl,              \
+   CPUID_INTERNAL_ECXIN_##name  = 0,
 
 #define FLAG FIELD
 
@@ -1258,5 +1258,19 @@ CPUID_IsHypervisorLevel(uint32 level)
    return (level & 0xffffff00) == 0x40000000;
 }
 
+/*
+ *----------------------------------------------------------------------
+ *
+ * CPUID_LevelUsesEcx --
+ *
+ *      Returns TRUE for leaves that support input ECX != 0 (subleaves).
+ *
+ *----------------------------------------------------------------------
+ */
+
+static INLINE Bool
+CPUID_LevelUsesEcx(uint32 level) {
+   return level == 4 || level == 7 || level == 0xb || level == 0xd;
+}
 
 #endif