]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Change to common header file not applicable to open-vm-tools.
authorKruti Pendharkar <kp025370@broadcom.com>
Fri, 11 Jul 2025 12:48:15 +0000 (05:48 -0700)
committerKruti Pendharkar <kp025370@broadcom.com>
Fri, 11 Jul 2025 12:48:15 +0000 (05:48 -0700)
open-vm-tools/lib/include/x86cpuid.h

index 7594786c0805af684b910afc9fb01a6f65b40833..726b10f7b45f8167e7d6e4ebc3ddaf57f77bf859 100644 (file)
@@ -1888,6 +1888,7 @@ CPUIDCheck(int32 eaxIn, int32 eaxInCheck,
 #define CPUID_MODEL_RAPTORLAKE_BA     0xba  // Raptor Lake H/P/PX J-0, U Q-0
 #define CPUID_MODEL_RAPTORLAKE_BF     0xbf  // Raptor Lake S/HX C-0
 #define CPUID_MODEL_LUNARLAKE_BD      0xbd  // Lunar Lake
+#define CPUID_MODEL_ARROWLAKE_C6      0xc6  // Arrow Lake
 
 /* Intel model information (family 19) */
 #define CPUID_MODEL_DIAMONDRAPIDS     0x01  // Diamond Rapids
@@ -2359,11 +2360,19 @@ CPUID_MODEL_IS_LUNARLAKE(uint32 v) // IN: %eax from CPUID with %eax=1.
           CPUID_EFFECTIVE_MODEL(v) == CPUID_MODEL_LUNARLAKE_BD;
 }
 
+static INLINE Bool
+CPUID_MODEL_IS_ARROWLAKE(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_ARROWLAKE_C6;
+}
+
 static INLINE Bool
 CPUID_UARCH_IS_LUNARLAKE(uint32 v) // IN: %eax from CPUID with %eax=1.
 {
    /* Assumes the CPU manufacturer is Intel. */
-   return CPUID_MODEL_IS_LUNARLAKE(v);
+   return CPUID_MODEL_IS_LUNARLAKE(v) || CPUID_MODEL_IS_ARROWLAKE(v);
 }
 
 static INLINE Bool