From d039f12b315bc212a19f4e73b5e068ef0c8fb745 Mon Sep 17 00:00:00 2001 From: PulkoMandy Date: Sun, 27 Mar 2022 11:55:32 +0200 Subject: [PATCH] intel_extreme: add PCI ID for Tiger Lake Internal display on my laptop isn't detected yet so modesetting doesn't work, but at least I get vblank interrupts and backlight control. Fixes #17569 Change-Id: I86dd56bc3fc2c288688242e34d9220028036ab74 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5156 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- headers/private/graphics/intel_extreme/intel_extreme.h | 4 +++- src/add-ons/kernel/busses/agp_gart/intel_gart.cpp | 2 ++ src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/headers/private/graphics/intel_extreme/intel_extreme.h b/headers/private/graphics/intel_extreme/intel_extreme.h index 8538495d03..aa20b94560 100644 --- a/headers/private/graphics/intel_extreme/intel_extreme.h +++ b/headers/private/graphics/intel_extreme/intel_extreme.h @@ -54,6 +54,7 @@ #define INTEL_GROUP_CFL (INTEL_FAMILY_LAKE | 0x0040) // CoffeeLake #define INTEL_GROUP_CML (INTEL_FAMILY_LAKE | 0x0080) // CometLake #define INTEL_GROUP_JSL (INTEL_FAMILY_LAKE | 0x0100) // JasperLake +#define INTEL_GROUP_TGL (INTEL_FAMILY_LAKE | 0x0200) // TigerLake // models #define INTEL_TYPE_SERVER 0x0004 #define INTEL_TYPE_MOBILE 0x0008 @@ -92,6 +93,7 @@ #define INTEL_MODEL_CML (INTEL_GROUP_CML) #define INTEL_MODEL_JSL (INTEL_GROUP_JSL) #define INTEL_MODEL_JSLM (INTEL_GROUP_JSL | INTEL_TYPE_MOBILE) +#define INTEL_MODEL_TGLM (INTEL_GROUP_TGL | INTEL_TYPE_MOBILE) #define INTEL_PCH_DEVICE_ID_MASK 0xff80 #define INTEL_PCH_IBX_DEVICE_ID 0x3b00 @@ -224,7 +226,7 @@ struct DeviceType { return 7; if (InGroup(INTEL_GROUP_CHV) || InGroup(INTEL_GROUP_BDW)) return 8; - if (InGroup(INTEL_GROUP_JSL)) + if (InGroup(INTEL_GROUP_JSL) || InGroup(INTEL_GROUP_TGL)) return 11; if (InFamily(INTEL_FAMILY_LAKE)) return 9; 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 e780f4eca9..d0a7f719e5 100644 --- a/src/add-ons/kernel/busses/agp_gart/intel_gart.cpp +++ b/src/add-ons/kernel/busses/agp_gart/intel_gart.cpp @@ -175,6 +175,8 @@ const struct supported_device { {0x4e12, 0x4e61, INTEL_MODEL_JSL, "JasperLake"}, {0x4e26, 0x4e71, INTEL_MODEL_JSLM, "JasperLake"}, {0x4e28, 0x4e71, INTEL_MODEL_JSLM, "JasperLake"}, + + {0x9a14, 0x9a49, INTEL_MODEL_TGLM, "TigerLake-LP GT2"}, }; struct intel_info { 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 9cab14e887..103dd2068e 100644 --- a/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp +++ b/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp @@ -162,6 +162,8 @@ const struct supported_device { {0x4e55, INTEL_MODEL_JSL, "JasperLake"}, {0x4e61, INTEL_MODEL_JSL, "JasperLake"}, {0x4e71, INTEL_MODEL_JSLM, "JasperLake"}, + + {0x9a49, INTEL_MODEL_TGLM, "TigerLake"}, }; int32 api_version = B_CUR_DRIVER_API_VERSION;