From: Oliver Kurth Date: Tue, 27 Aug 2019 19:55:38 +0000 (-0700) Subject: Common header file change not applicable to open-vm-tools. X-Git-Tag: stable-11.1.0~253 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4b1d001ce3e029e1238f53dcdac01e4d5e72e404;p=thirdparty%2Fopen-vm-tools.git Common header file change not applicable to open-vm-tools. --- diff --git a/open-vm-tools/lib/include/x86cpuid.h b/open-vm-tools/lib/include/x86cpuid.h index 6c0af1c9a..36a96b6ce 100644 --- a/open-vm-tools/lib/include/x86cpuid.h +++ b/open-vm-tools/lib/include/x86cpuid.h @@ -1497,6 +1497,7 @@ CPUIDCheck(int32 eaxIn, int32 eaxInCheck, #define CPUID_STEPPING_CASCADELAKE_A 0x5 // Cascade Lake A-step #define CPUID_STEPPING_CASCADELAKE_B1 0x7 // Cascade Lake B1-step #define CPUID_STEPPING_WHISKEYLAKE 0xB // Whiskey Lake U +#define CPUID_STEPPING_AMBERLAKE 0xC // Amber Lake Y #define CPUID_MODEL_PIII_07 7 #define CPUID_MODEL_PIII_08 8 @@ -1772,6 +1773,15 @@ CPUID_MODEL_IS_WHISKEYLAKE(uint32 v) // IN: %eax from CPUID with %eax=1. CPUID_EFFECTIVE_STEPPING(v) == CPUID_STEPPING_WHISKEYLAKE; } +static INLINE Bool +CPUID_MODEL_IS_AMBERLAKE(uint32 v) // IN: %eax from CPUID with %eax=1. +{ + /* Assumes the CPU manufacturer is Intel. */ + return CPUID_FAMILY_IS_P6(v) && + CPUID_EFFECTIVE_MODEL(v) == CPUID_MODEL_KABYLAKE_8E && + CPUID_EFFECTIVE_STEPPING(v) == CPUID_STEPPING_AMBERLAKE; +} + static INLINE Bool CPUID_MODEL_IS_KABYLAKE(uint32 v) // IN: %eax from CPUID with %eax=1. { @@ -1803,6 +1813,7 @@ CPUID_UARCH_IS_SKYLAKE(uint32 v) // IN: %eax from CPUID with %eax=1. CPUID_MODEL_IS_KABYLAKE(v) || CPUID_MODEL_IS_COFFEELAKE(v) || CPUID_MODEL_IS_WHISKEYLAKE(v) || + CPUID_MODEL_IS_AMBERLAKE(v) || CPUID_MODEL_IS_CASCADELAKE(v) || CPUID_MODEL_IS_CANNONLAKE(v); }