[Beignet] [PATCH] Runtime: Add SKL device id for new SKL device

Xiuli Pan xiuli.pan at intel.com
Thu Mar 31 21:14:33 UTC 2016


From: Pan Xiuli <xiuli.pan at intel.com>

Add skylakd workstation device and desktop GT4

Signed-off-by: Pan Xiuli <xiuli.pan at intel.com>
---
 src/cl_device_data.h | 16 ++++++++++++----
 src/cl_device_id.c   |  8 ++++++++
 2 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/src/cl_device_data.h b/src/cl_device_data.h
index 63e078f..f789feb 100644
--- a/src/cl_device_data.h
+++ b/src/cl_device_data.h
@@ -253,6 +253,7 @@
 #define PCI_CHIP_SKYLAKE_ULX_GT2	0x191E   /* Intel(R) Skylake ULX - GT2 */
 #define PCI_CHIP_SKYLAKE_DT_GT1		0x1902   /* Intel(R) Skylake Desktop - GT1 */
 #define PCI_CHIP_SKYLAKE_DT_GT2		0x1912   /* Intel(R) Skylake Desktop - GT2 */
+#define PCI_CHIP_SKYLAKE_DT_GT4   0x1932   /* Intel(R) Skylake Desktop - GT4 */
 #define PCI_CHIP_SKYLAKE_HALO_GT1 	0x190B   /* Intel(R) Skylake HALO - GT1 */
 #define PCI_CHIP_SKYLAKE_HALO_GT2	0x191B   /* Intel(R) Skylake HALO - GT2 */
 #define PCI_CHIP_SKYLAKE_HALO_GT3	0x192B   /* Intel(R) Skylake HALO - GT3 */
@@ -261,6 +262,9 @@
 #define PCI_CHIP_SKYLAKE_SRV_GT2	0x191A   /* Intel(R) Skylake Server - GT2 */
 #define PCI_CHIP_SKYLAKE_SRV_GT3	0x192A   /* Intel(R) Skylake Server - GT3 */
 #define PCI_CHIP_SKYLAKE_SRV_GT4	0x193A   /* Intel(R) Skylake Server - GT4 */
+#define PCI_CHIP_SKYLAKE_WKS_GT2  0x191D   /* Intel(R) Skylake WKS - GT2 */
+#define PCI_CHIP_SKYLAKE_MEDIA_SRV_GT3  0x192D /* Intel(R) Skylake Media Server - GT3 */
+#define PCI_CHIP_SKYLAKE_WKS_GT4  0x193D   /* Intel(R) Skylake WKS - GT4 */
 
 #define IS_SKL_GT1(devid)               \
   (devid == PCI_CHIP_SKYLAKE_ULT_GT1 ||   \
@@ -275,16 +279,20 @@
    devid == PCI_CHIP_SKYLAKE_ULX_GT2 || \
    devid == PCI_CHIP_SKYLAKE_DT_GT2 || \
    devid == PCI_CHIP_SKYLAKE_HALO_GT2 || \
-   devid == PCI_CHIP_SKYLAKE_SRV_GT2)
+   devid == PCI_CHIP_SKYLAKE_SRV_GT2 || \
+   devid == PCI_CHIP_SKYLAKE_WKS_GT2)
 
 #define IS_SKL_GT3(devid)               \
   (devid == PCI_CHIP_SKYLAKE_ULT_GT3 ||   \
    devid == PCI_CHIP_SKYLAKE_HALO_GT3 || \
-   devid == PCI_CHIP_SKYLAKE_SRV_GT3)
+   devid == PCI_CHIP_SKYLAKE_SRV_GT3 || \
+   devid == PCI_CHIP_SKYLAKE_MEDIA_SRV_GT3)
 
 #define IS_SKL_GT4(devid)               \
-  (devid == PCI_CHIP_SKYLAKE_HALO_GT4 || \
-   devid == PCI_CHIP_SKYLAKE_SRV_GT4)
+  (devid == PCI_CHIP_SKYLAKE_DT_GT4 ||  \
+   devid == PCI_CHIP_SKYLAKE_HALO_GT4 || \
+   devid == PCI_CHIP_SKYLAKE_SRV_GT4 || \
+   devid == PCI_CHIP_SKYLAKE_WKS_GT4)
 
 #define IS_SKYLAKE(devid) (IS_SKL_GT1(devid) || IS_SKL_GT2(devid) || IS_SKL_GT3(devid) || IS_SKL_GT4(devid))
 
diff --git a/src/cl_device_id.c b/src/cl_device_id.c
index c01e3d4..f8e06e2 100644
--- a/src/cl_device_id.c
+++ b/src/cl_device_id.c
@@ -518,6 +518,8 @@ skl_gt1_break:
       DECL_INFO_STRING(skl_gt2_break, intel_skl_gt2_device, name, "Intel(R) HD Graphics Skylake Halo GT2");
     case PCI_CHIP_SKYLAKE_SRV_GT2:
       DECL_INFO_STRING(skl_gt2_break, intel_skl_gt2_device, name, "Intel(R) HD Graphics Skylake Server GT2");
+    case PCI_CHIP_SKYLAKE_WKS_GT2:
+      DECL_INFO_STRING(skl_gt2_break, intel_skl_gt2_device, name, "Intel(R) HD Graphics Skylake Workstation GT2");
 skl_gt2_break:
       intel_skl_gt2_device.device_id = device_id;
       intel_skl_gt2_device.platform = cl_get_platform_default();
@@ -535,6 +537,8 @@ skl_gt2_break:
       DECL_INFO_STRING(skl_gt3_break, intel_skl_gt3_device, name, "Intel(R) HD Graphics Skylake Halo GT3");
     case PCI_CHIP_SKYLAKE_SRV_GT3:
       DECL_INFO_STRING(skl_gt3_break, intel_skl_gt3_device, name, "Intel(R) HD Graphics Skylake Server GT3");
+    case PCI_CHIP_SKYLAKE_MEDIA_SRV_GT3:
+      DECL_INFO_STRING(skl_gt3_break, intel_skl_gt3_device, name, "Intel(R) HD Graphics Skylake Media Server GT3");
 skl_gt3_break:
       intel_skl_gt3_device.device_id = device_id;
       intel_skl_gt3_device.platform = cl_get_platform_default();
@@ -546,10 +550,14 @@ skl_gt3_break:
       cl_intel_platform_enable_extension(ret, cl_khr_fp16_ext_id);
       break;
 
+    case PCI_CHIP_SKYLAKE_DT_GT4:
+      DECL_INFO_STRING(skl_gt4_break, intel_skl_gt4_device, name, "Intel(R) HD Graphics Skylake Desktop GT4");
     case PCI_CHIP_SKYLAKE_HALO_GT4:
       DECL_INFO_STRING(skl_gt4_break, intel_skl_gt4_device, name, "Intel(R) HD Graphics Skylake Halo GT4");
     case PCI_CHIP_SKYLAKE_SRV_GT4:
       DECL_INFO_STRING(skl_gt4_break, intel_skl_gt4_device, name, "Intel(R) HD Graphics Skylake Server GT4");
+    case PCI_CHIP_SKYLAKE_WKS_GT4:
+      DECL_INFO_STRING(skl_gt4_break, intel_skl_gt4_device, name, "Intel(R) HD Graphics Skylake Workstation GT4");
 skl_gt4_break:
       intel_skl_gt4_device.device_id = device_id;
       intel_skl_gt4_device.platform = cl_get_platform_default();
-- 
2.5.0



More information about the Beignet mailing list