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

  • From: waddlesplash@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 21 Nov 2017 23:41:33 +0100 (CET)

hrev51594 adds 1 changeset to branch 'master'
old head: cec4fe2f8506dd0bd378cb32a4d23b4ba9549e6a
new head: 164e4f8de42ca0e8a58f27585dab168fdc96b586
overview: 
http://cgit.haiku-os.org/haiku/log/?qt=range&q=164e4f8de42c+%5Ecec4fe2f8506

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

164e4f8de42c: intel_extreme: Beginnings of Broadwell support.
  
  At present, does not work (it fails to properly set up interrupts,
  resulting in thousands of unhandled ones which all but grinds the system
  to a halt) but this at least is some progress.

                              [ Augustin Cavalier <waddlesplash@xxxxxxxxx> ]

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

Revision:    hrev51594
Commit:      164e4f8de42ca0e8a58f27585dab168fdc96b586
URL:         http://cgit.haiku-os.org/haiku/commit/?id=164e4f8de42c
Author:      Augustin Cavalier <waddlesplash@xxxxxxxxx>
Date:        Tue Nov 21 23:34:59 2017 UTC

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

3 files changed, 11 insertions(+), 4 deletions(-)
headers/private/graphics/intel_extreme/intel_extreme.h     | 10 ++++++----
src/add-ons/kernel/busses/agp_gart/intel_gart.cpp          |  2 ++
.../kernel/drivers/graphics/intel_extreme/driver.cpp       |  3 +++

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

diff --git a/headers/private/graphics/intel_extreme/intel_extreme.h 
b/headers/private/graphics/intel_extreme/intel_extreme.h
index aa7bd1c..c26a678 100644
--- a/headers/private/graphics/intel_extreme/intel_extreme.h
+++ b/headers/private/graphics/intel_extreme/intel_extreme.h
@@ -50,7 +50,7 @@
 #define INTEL_GROUP_FSM                (INTEL_FAMILY_POVR | 0x0020)  // 
Fu.Silvermont
 #define INTEL_GROUP_VLV                (INTEL_FAMILY_SOC0 | 0x0010)  // 
ValleyView
 #define INTEL_GROUP_CHV                (INTEL_FAMILY_SOC0 | 0x0020)  // 
CherryView
-#define INTEL_GROUP_BXT                (INTEL_FAMILY_SOC0 | 0x0040)  // Broxton
+#define INTEL_GROUP_BDW                (INTEL_FAMILY_SOC0 | 0x0040)  // 
Broadwell
 #define INTEL_GROUP_SKY                (INTEL_FAMILY_LAKE | 0x0010)  // SkyLake
 #define INTEL_GROUP_KBY                (INTEL_FAMILY_LAKE | 0x0020)  // 
KabyLake
 // models
@@ -79,6 +79,8 @@
 #define INTEL_MODEL_HASM       (INTEL_GROUP_HAS | INTEL_TYPE_MOBILE)
 #define INTEL_MODEL_VLV                (INTEL_GROUP_VLV)
 #define INTEL_MODEL_VLVM       (INTEL_GROUP_VLV | INTEL_TYPE_MOBILE)
+#define INTEL_MODEL_BDW                (INTEL_GROUP_BDW)
+#define INTEL_MODEL_BDWM       (INTEL_GROUP_BDW | INTEL_TYPE_MOBILE)
 #define INTEL_MODEL_SKY                (INTEL_GROUP_SKY)
 #define INTEL_MODEL_SKYM       (INTEL_GROUP_SKY | INTEL_TYPE_MOBILE)
 #define INTEL_MODEL_SKYS       (INTEL_GROUP_SKY | INTEL_TYPE_SERVER)
@@ -88,7 +90,7 @@
 #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
+#define INTEL_PCH_LPT_LP_DEVICE_ID     0x9c00 /* Wildcat Point */
 #define INTEL_PCH_SPT_DEVICE_ID                0xa100
 #define INTEL_PCH_SPT_LP_DEVICE_ID     0x9d00
 #define INTEL_PCH_P2X_DEVICE_ID                0x7100
@@ -198,9 +200,9 @@ struct DeviceType {
                        return 6;
                if (InFamily(INTEL_FAMILY_SER5) || InGroup(INTEL_GROUP_VLV))
                        return 7;
-               if (InGroup(INTEL_GROUP_CHV))
+               if (InGroup(INTEL_GROUP_CHV) || InGroup(INTEL_GROUP_BDW))
                        return 8;
-               if (InGroup(INTEL_GROUP_BXT) || InFamily(INTEL_FAMILY_LAKE))
+               if (InFamily(INTEL_FAMILY_LAKE))
                        return 9;
 
                // Generation 0 means somethins is wrong :-)
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 e8d7a64..4e0557d 100644
--- a/src/add-ons/kernel/busses/agp_gart/intel_gart.cpp
+++ b/src/add-ons/kernel/busses/agp_gart/intel_gart.cpp
@@ -128,6 +128,8 @@ const struct supported_device {
        {0x0f00, 0x0f33, INTEL_MODEL_VLVM, "ValleyView Mobile"},
        {0x0f00, 0x0157, INTEL_MODEL_VLVM, "ValleyView Mobile"},
 
+       {0x1604, 0x1616, INTEL_MODEL_BDWM, "HD Graphics 5500 (Broadwell GT2)"},
+
        // XXX: 0x1904 only confirmed on 0x1916
        {0x1904, 0x1902, INTEL_MODEL_SKY,  "Skylake GT1"},
        {0x1904, 0x1906, INTEL_MODEL_SKYM, "Skylake 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 04f5e64..766fb52 100644
--- a/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp
+++ b/src/add-ons/kernel/drivers/graphics/intel_extreme/driver.cpp
@@ -111,6 +111,8 @@ const struct supported_device {
        {0x0f33, INTEL_MODEL_VLVM, "ValleyView Mobile"},
        {0x0157, INTEL_MODEL_VLVM, "ValleyView Mobile"},
 
+//     {0x1616, INTEL_MODEL_BDWM, "HD Graphics 5500 (Broadwell GT2)"},
+
        {0x1902, INTEL_MODEL_SKY,  "Skylake GT1"},
        {0x1906, INTEL_MODEL_SKYM, "Skylake GT1"},
        {0x190a, INTEL_MODEL_SKYS, "Skylake GT1"},
@@ -194,6 +196,7 @@ detect_intel_pch()
                                ERROR("%s: Found PantherPoint PCH\n", __func__);
                                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_SPT_DEVICE_ID:


Other related posts:

  • » [haiku-commits] haiku: hrev51594 - headers/private/graphics/intel_extreme src/add-ons/kernel/drivers/graphics/intel_extreme src/add-ons/kernel/busses/agp_gart - waddlesplash