diff --git a/headers/private/graphics/intel_extreme/intel_extreme.h b/headers/private/graphics/intel_extreme/intel_extreme.h index a757ea6430..1141ef12ee 100644 --- a/headers/private/graphics/intel_extreme/intel_extreme.h +++ b/headers/private/graphics/intel_extreme/intel_extreme.h @@ -103,7 +103,17 @@ #define INTEL_PCH_KBP_DEVICE_ID 0xa280 #define INTEL_PCH_CNP_DEVICE_ID 0xa300 #define INTEL_PCH_CNP_LP_DEVICE_ID 0x9d80 +#define INTEL_PCH_CMP_DEVICE_ID 0x0280 +#define INTEL_PCH_CMP2_DEVICE_ID 0x0680 +#define INTEL_PCH_CMP_V_DEVICE_ID 0xa380 #define INTEL_PCH_ICP_DEVICE_ID 0x3480 +#define INTEL_PCH_MCC_DEVICE_ID 0x4b00 +#define INTEL_PCH_TGP_DEVICE_ID 0xa080 +#define INTEL_PCH_TGP2_DEVICE_ID 0x4380 +#define INTEL_PCH_JSP_DEVICE_ID 0x4d80 +#define INTEL_PCH_JSP2_DEVICE_ID 0x3880 +#define INTEL_PCH_ADP_DEVICE_ID 0x7a80 +#define INTEL_PCH_ADP2_DEVICE_ID 0x5180 #define INTEL_PCH_P2X_DEVICE_ID 0x7100 #define INTEL_PCH_P3X_DEVICE_ID 0x7000 @@ -235,9 +245,12 @@ enum pch_info { INTEL_PCH_CPT, // Cougarpoint INTEL_PCH_LPT, // Lynxpoint INTEL_PCH_SPT, // SunrisePoint - INTEL_PCH_KBP, // KabyLake INTEL_PCH_CNP, // CannonLake INTEL_PCH_ICP, // IceLake + INTEL_PCH_JSP, // JasperLake + INTEL_PCH_MCC, // Mule Creek Canyon + INTEL_PCH_TGP, // TigerLake + INTEL_PCH_ADP, // AlderLake INTEL_PCH_NOP }; diff --git a/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp b/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp index 8198e470bd..c217e548a1 100644 --- a/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp +++ b/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp @@ -229,10 +229,11 @@ detect_intel_pch() return INTEL_PCH_CPT; case INTEL_PCH_LPT_DEVICE_ID: case INTEL_PCH_LPT_LP_DEVICE_ID: + ERROR("%s: Found LynxPoint PCH\n", __func__); + return INTEL_PCH_LPT; case INTEL_PCH_WPT_DEVICE_ID: case INTEL_PCH_WPT_LP_DEVICE_ID: - // WildcatPoint is LPT compatible - ERROR("%s: Found LynxPoint PCH\n", __func__); + ERROR("%s: Found WildcatPoint PCH\n", __func__); return INTEL_PCH_LPT; case INTEL_PCH_SPT_DEVICE_ID: case INTEL_PCH_SPT_LP_DEVICE_ID: @@ -240,14 +241,36 @@ detect_intel_pch() return INTEL_PCH_SPT; case INTEL_PCH_KBP_DEVICE_ID: ERROR("%s: Found Kaby Lake PCH\n", __func__); - return INTEL_PCH_KBP; + return INTEL_PCH_SPT; case INTEL_PCH_CNP_DEVICE_ID: case INTEL_PCH_CNP_LP_DEVICE_ID: ERROR("%s: Found Cannon Lake PCH\n", __func__); return INTEL_PCH_CNP; + case INTEL_PCH_CMP_DEVICE_ID: + case INTEL_PCH_CMP2_DEVICE_ID: + ERROR("%s: Found Comet Lake PCH\n", __func__); + return INTEL_PCH_CNP; + case INTEL_PCH_CMP_V_DEVICE_ID: + ERROR("%s: Found Comet Lake V PCH\n", __func__); + return INTEL_PCH_SPT; case INTEL_PCH_ICP_DEVICE_ID: ERROR("%s: Found Ice Lake PCH\n", __func__); return INTEL_PCH_ICP; + case INTEL_PCH_MCC_DEVICE_ID: + ERROR("%s: Found Mule Creek Canyon PCH\n", __func__); + return INTEL_PCH_MCC; + case INTEL_PCH_TGP_DEVICE_ID: + case INTEL_PCH_TGP2_DEVICE_ID: + ERROR("%s: Found Tiger Lake PCH\n", __func__); + return INTEL_PCH_TGP; + case INTEL_PCH_JSP_DEVICE_ID: + case INTEL_PCH_JSP2_DEVICE_ID: + ERROR("%s: Found Jasper Lake PCH\n", __func__); + return INTEL_PCH_JSP; + case INTEL_PCH_ADP_DEVICE_ID: + case INTEL_PCH_ADP2_DEVICE_ID: + ERROR("%s: Found Alder Lake PCH\n", __func__); + return INTEL_PCH_ADP; } }