diff --git a/headers/private/graphics/intel_extreme/intel_extreme.h b/headers/private/graphics/intel_extreme/intel_extreme.h index 41e0439e1c..9595b1df47 100644 --- a/headers/private/graphics/intel_extreme/intel_extreme.h +++ b/headers/private/graphics/intel_extreme/intel_extreme.h @@ -108,6 +108,7 @@ #define INTEL_PCH_SPT_DEVICE_ID 0xa100 #define INTEL_PCH_SPT_LP_DEVICE_ID 0x9d00 #define INTEL_PCH_KBP_DEVICE_ID 0xa280 +#define INTEL_PCH_GMP_DEVICE_ID 0x3180 #define INTEL_PCH_CNP_DEVICE_ID 0xa300 #define INTEL_PCH_CNP_LP_DEVICE_ID 0x9d80 #define INTEL_PCH_CMP_DEVICE_ID 0x0280 diff --git a/src/add-ons/kernel/busses/agp_gart/intel_gart.cpp b/src/add-ons/kernel/busses/agp_gart/intel_gart.cpp index c1f5466040..928c542801 100644 --- a/src/add-ons/kernel/busses/agp_gart/intel_gart.cpp +++ b/src/add-ons/kernel/busses/agp_gart/intel_gart.cpp @@ -176,6 +176,9 @@ const struct supported_device { {0x5904, 0x5926, INTEL_MODEL_KBY, "Kabylake ULT GT3"}, {0x5904, 0x5927, INTEL_MODEL_KBY, "Kabylake ULT GT3"}, + {0x31f0, 0x3185, INTEL_MODEL_KBY, "GeminiLake GT1"}, + {0x31f0, 0x3184, INTEL_MODEL_KBY, "GeminiLake GT1.5"}, + {0x3e0f, 0x3e90, INTEL_MODEL_CFL, "CoffeeLake GT1"}, {0x3e0f, 0x3e93, INTEL_MODEL_CFL, "CoffeeLake GT1"}, {0x3e1f, 0x3e91, INTEL_MODEL_CFL, "CoffeeLake GT2"}, @@ -189,6 +192,13 @@ const struct supported_device { {0x3ed0, 0x3ea5, INTEL_MODEL_CFL, "CoffeeLake GT3"}, {0x3ed0, 0x3ea6, INTEL_MODEL_CFL, "CoffeeLake GT3"}, + {0x8a02, 0x8a56, INTEL_MODEL_CFLM, "IceLake GT1"}, + {0x8a12, 0x8a5a, INTEL_MODEL_CFLM, "IceLake GT1.5"}, + {0x8a06, 0x8a5c, INTEL_MODEL_CFLM, "IceLake GT1.5"}, + {0x8a16, 0x8a51, INTEL_MODEL_CFLM, "IceLake GT2"}, + {0x8a12, 0x8a52, INTEL_MODEL_CFLM, "IceLake GT2"}, + {0x8a14, 0x8a53, INTEL_MODEL_CFLM, "IceLake GT2"}, + {0x9b64, 0x9ba4, INTEL_MODEL_CML, "CometLake GT1"}, {0x9b73, 0x9ba8, INTEL_MODEL_CML, "CometLake GT1"}, {0x9b71, 0x9b21, INTEL_MODEL_CMLM, "CometLake U GT1"}, 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 f1981e7358..3852e60d5a 100644 --- a/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp +++ b/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp @@ -161,6 +161,9 @@ const struct supported_device { {0x5926, INTEL_MODEL_KBY, "Kabylake ULT GT3"}, {0x5927, INTEL_MODEL_KBY, "Kabylake ULT GT3"}, + {0x3185, INTEL_MODEL_KBYM, "GeminiLake GT1"}, // Same device id for desktop and mobile. + {0x3184, INTEL_MODEL_KBYM, "GeminiLake GT1.5"}, // Same device id for desktop and mobile. + {0x3e90, INTEL_MODEL_CFL, "CoffeeLake GT1"}, {0x3e93, INTEL_MODEL_CFL, "CoffeeLake GT1"}, {0x3e91, INTEL_MODEL_CFL, "CoffeeLake GT2"}, @@ -173,6 +176,13 @@ const struct supported_device { {0x3ea5, INTEL_MODEL_CFL, "CoffeeLake GT3"}, {0x3ea6, INTEL_MODEL_CFL, "CoffeeLake GT3"}, + {0x8a56, INTEL_MODEL_CFLM, "IceLake GT1"}, + {0x8a5c, INTEL_MODEL_CFLM, "IceLake GT1.5"}, + {0x8a5a, INTEL_MODEL_CFLM, "IceLake GT1.5"}, + {0x8a51, INTEL_MODEL_CFLM, "IceLake GT2"}, + {0x8a52, INTEL_MODEL_CFLM, "IceLake GT2"}, + {0x8a53, INTEL_MODEL_CFLM, "IceLake GT2"}, + {0x9ba4, INTEL_MODEL_CML, "CometLake GT1"}, {0x9ba8, INTEL_MODEL_CML, "CometLake GT1"}, {0x9b21, INTEL_MODEL_CMLM, "CometLake U GT1"}, @@ -275,6 +285,9 @@ detect_intel_pch() case INTEL_PCH_KBP_DEVICE_ID: ERROR("%s: Found Kaby Lake PCH\n", __func__); return INTEL_PCH_SPT; + case INTEL_PCH_GMP_DEVICE_ID: + ERROR("%s: Found Gemini Lake PCH\n", __func__); + return INTEL_PCH_CNP; case INTEL_PCH_CNP_DEVICE_ID: case INTEL_PCH_CNP_LP_DEVICE_ID: ERROR("%s: Found Cannon Lake PCH\n", __func__);