[haiku-commits] haiku: hrev52003 - headers/private/graphics/intel_extreme src/add-ons/kernel/drivers/graphics/intel_extreme

  • From: Alexander von Gluck IV <kallisti5@xxxxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 11 Jun 2018 22:21:57 -0400 (EDT)

hrev52003 adds 1 changeset to branch 'master'
old head: 3ad0683efbfc12c37d6530f53c19286d2e2535de
new head: 87628f17eb7ce2cbb0173774e436db1695ebb744
overview: 
https://git.haiku-os.org/haiku/log/?qt=range&q=87628f17eb7c+%5E3ad0683efbfc

----------------------------------------------------------------------------

87628f17eb7c: intel_extreme: Add additional more recent PCH devices
  
  Change-Id: Ib9f7dc187300c9f746bca9fd7f721c1954f5be44

                          [ Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev52003
Commit:      87628f17eb7ce2cbb0173774e436db1695ebb744
URL:         https://git.haiku-os.org/haiku/commit/?id=87628f17eb7c
Author:      Alexander von Gluck IV <kallisti5@xxxxxxxxxxx>
Date:        Tue Jun 12 01:34:14 2018 UTC

----------------------------------------------------------------------------

2 files changed, 24 insertions(+), 2 deletions(-)
headers/private/graphics/intel_extreme/intel_extreme.h  | 13 +++++++++++--
.../kernel/drivers/graphics/intel_extreme/driver.cpp    | 13 +++++++++++++

----------------------------------------------------------------------------

diff --git a/headers/private/graphics/intel_extreme/intel_extreme.h 
b/headers/private/graphics/intel_extreme/intel_extreme.h
index 1c79b57527..96422559a6 100644
--- a/headers/private/graphics/intel_extreme/intel_extreme.h
+++ b/headers/private/graphics/intel_extreme/intel_extreme.h
@@ -90,9 +90,15 @@
 #define INTEL_PCH_CPT_DEVICE_ID                0x1c00
 #define INTEL_PCH_PPT_DEVICE_ID                0x1e00
 #define INTEL_PCH_LPT_DEVICE_ID                0x8c00
-#define INTEL_PCH_LPT_LP_DEVICE_ID     0x9c00 /* Wildcat Point */
+#define INTEL_PCH_LPT_LP_DEVICE_ID     0x9c00
+#define INTEL_PCH_WPT_DEVICE_ID                0x8c80
+#define INTEL_PCH_WPT_LP_DEVICE_ID     0x9c80
 #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_CNP_DEVICE_ID                0xa300
+#define INTEL_PCH_CNP_LP_DEVICE_ID     0x9d80
+#define INTEL_PCH_ICP_DEVICE_ID                0x3480
 #define INTEL_PCH_P2X_DEVICE_ID                0x7100
 #define INTEL_PCH_P3X_DEVICE_ID                0x7000
 
@@ -215,7 +221,10 @@ enum pch_info {
        INTEL_PCH_IBX,                  // Ibexpeak
        INTEL_PCH_CPT,                  // Cougarpoint
        INTEL_PCH_LPT,                  // Lynxpoint
-       INTEL_PCH_SPT,                  // Sunrisepoint
+       INTEL_PCH_SPT,                  // SunrisePoint
+       INTEL_PCH_KBP,                  // KabyLake
+       INTEL_PCH_CNP,                  // CannonLake
+       INTEL_PCH_ICP,                  // IceLake
        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 766fb520f6..861b34b086 100644
--- a/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp
+++ b/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp
@@ -197,12 +197,25 @@ detect_intel_pch()
                                return INTEL_PCH_CPT;
                        case INTEL_PCH_LPT_DEVICE_ID:
                        case INTEL_PCH_LPT_LP_DEVICE_ID:
+                       case INTEL_PCH_WPT_DEVICE_ID:
+                       case INTEL_PCH_WPT_LP_DEVICE_ID:
+                               // WildcatPoint is LPT compatible
                                ERROR("%s: Found LynxPoint PCH\n", __func__);
                                return INTEL_PCH_LPT;
                        case INTEL_PCH_SPT_DEVICE_ID:
                        case INTEL_PCH_SPT_LP_DEVICE_ID:
                                ERROR("%s: Found SunrisePoint PCH\n", __func__);
                                return INTEL_PCH_SPT;
+                       case INTEL_PCH_KBP_DEVICE_ID:
+                               ERROR("%s: Found Kaby Lake PCH\n", __func__);
+                               return INTEL_PCH_KBP;
+                       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_ICP_DEVICE_ID:
+                               ERROR("%s: Found Ice Lake PCH\n", __func__);
+                               return INTEL_PCH_ICP;
                }
        }
 


Other related posts: