2013-07-27 00:32:51 +04:00
/*
* Copyright 2013 Intel Corporation
* All Rights Reserved .
*
* Permission is hereby granted , free of charge , to any person obtaining a
* copy of this software and associated documentation files ( the
* " Software " ) , to deal in the Software without restriction , including
* without limitation the rights to use , copy , modify , merge , publish ,
* distribute , sub license , and / or sell copies of the Software , and to
* permit persons to whom the Software is furnished to do so , subject to
* the following conditions :
*
* The above copyright notice and this permission notice ( including the
* next paragraph ) shall be included in all copies or substantial portions
* of the Software .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER
* LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING
* FROM , OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE .
*/
# ifndef _I915_PCIIDS_H
# define _I915_PCIIDS_H
/*
* A pci_device_id struct {
* __u32 vendor , device ;
* __u32 subvendor , subdevice ;
* __u32 class , class_mask ;
* kernel_ulong_t driver_data ;
* } ;
* Don ' t use C99 here because " class " is reserved and we want to
* give userspace flexibility .
*/
# define INTEL_VGA_DEVICE(id, info) { \
0x8086 , id , \
~ 0 , ~ 0 , \
0x030000 , 0xff0000 , \
( unsigned long ) info }
# define INTEL_QUANTA_VGA_DEVICE(info) { \
0x8086 , 0x16a , \
0x152d , 0x8990 , \
0x030000 , 0xff0000 , \
( unsigned long ) info }
2017-03-13 14:28:10 +03:00
# define INTEL_I810_IDS(info) \
INTEL_VGA_DEVICE ( 0x7121 , info ) , /* I810 */ \
INTEL_VGA_DEVICE ( 0x7123 , info ) , /* I810_DC100 */ \
INTEL_VGA_DEVICE ( 0x7125 , info ) /* I810_E */
# define INTEL_I815_IDS(info) \
INTEL_VGA_DEVICE ( 0x1132 , info ) /* I815*/
2013-07-27 00:32:51 +04:00
# define INTEL_I830_IDS(info) \
INTEL_VGA_DEVICE ( 0x3577 , info )
# define INTEL_I845G_IDS(info) \
INTEL_VGA_DEVICE ( 0x2562 , info )
# define INTEL_I85X_IDS(info) \
INTEL_VGA_DEVICE ( 0x3582 , info ) , /* I855_GM */ \
INTEL_VGA_DEVICE ( 0x358e , info )
# define INTEL_I865G_IDS(info) \
INTEL_VGA_DEVICE ( 0x2572 , info ) /* I865_G */
# define INTEL_I915G_IDS(info) \
INTEL_VGA_DEVICE ( 0x2582 , info ) , /* I915_G */ \
INTEL_VGA_DEVICE ( 0x258a , info ) /* E7221_G */
# define INTEL_I915GM_IDS(info) \
INTEL_VGA_DEVICE ( 0x2592 , info ) /* I915_GM */
# define INTEL_I945G_IDS(info) \
INTEL_VGA_DEVICE ( 0x2772 , info ) /* I945_G */
# define INTEL_I945GM_IDS(info) \
INTEL_VGA_DEVICE ( 0x27a2 , info ) , /* I945_GM */ \
INTEL_VGA_DEVICE ( 0x27ae , info ) /* I945_GME */
# define INTEL_I965G_IDS(info) \
INTEL_VGA_DEVICE ( 0x2972 , info ) , /* I946_GZ */ \
INTEL_VGA_DEVICE ( 0x2982 , info ) , /* G35_G */ \
INTEL_VGA_DEVICE ( 0x2992 , info ) , /* I965_Q */ \
INTEL_VGA_DEVICE ( 0x29a2 , info ) /* I965_G */
# define INTEL_G33_IDS(info) \
INTEL_VGA_DEVICE ( 0x29b2 , info ) , /* Q35_G */ \
INTEL_VGA_DEVICE ( 0x29c2 , info ) , /* G33_G */ \
INTEL_VGA_DEVICE ( 0x29d2 , info ) /* Q33_G */
# define INTEL_I965GM_IDS(info) \
INTEL_VGA_DEVICE ( 0x2a02 , info ) , /* I965_GM */ \
INTEL_VGA_DEVICE ( 0x2a12 , info ) /* I965_GME */
# define INTEL_GM45_IDS(info) \
INTEL_VGA_DEVICE ( 0x2a42 , info ) /* GM45_G */
# define INTEL_G45_IDS(info) \
INTEL_VGA_DEVICE ( 0x2e02 , info ) , /* IGD_E_G */ \
INTEL_VGA_DEVICE ( 0x2e12 , info ) , /* Q45_G */ \
INTEL_VGA_DEVICE ( 0x2e22 , info ) , /* G45_G */ \
INTEL_VGA_DEVICE ( 0x2e32 , info ) , /* G41_G */ \
INTEL_VGA_DEVICE ( 0x2e42 , info ) , /* B43_G */ \
INTEL_VGA_DEVICE ( 0x2e92 , info ) /* B43_G.1 */
# define INTEL_PINEVIEW_IDS(info) \
INTEL_VGA_DEVICE ( 0xa001 , info ) , \
INTEL_VGA_DEVICE ( 0xa011 , info )
# define INTEL_IRONLAKE_D_IDS(info) \
INTEL_VGA_DEVICE ( 0x0042 , info )
# define INTEL_IRONLAKE_M_IDS(info) \
INTEL_VGA_DEVICE ( 0x0046 , info )
2017-08-30 19:12:05 +03:00
# define INTEL_SNB_D_GT1_IDS(info) \
2013-07-27 00:32:51 +04:00
INTEL_VGA_DEVICE ( 0x0102 , info ) , \
INTEL_VGA_DEVICE ( 0x010A , info )
2017-08-30 19:12:05 +03:00
# define INTEL_SNB_D_GT2_IDS(info) \
INTEL_VGA_DEVICE ( 0x0112 , info ) , \
INTEL_VGA_DEVICE ( 0x0122 , info )
# define INTEL_SNB_D_IDS(info) \
INTEL_SNB_D_GT1_IDS ( info ) , \
INTEL_SNB_D_GT2_IDS ( info )
# define INTEL_SNB_M_GT1_IDS(info) \
INTEL_VGA_DEVICE ( 0x0106 , info )
# define INTEL_SNB_M_GT2_IDS(info) \
2013-07-27 00:32:51 +04:00
INTEL_VGA_DEVICE ( 0x0116 , info ) , \
INTEL_VGA_DEVICE ( 0x0126 , info )
2017-08-30 19:12:05 +03:00
# define INTEL_SNB_M_IDS(info) \
INTEL_SNB_M_GT1_IDS ( info ) , \
INTEL_SNB_M_GT2_IDS ( info )
# define INTEL_IVB_M_GT1_IDS(info) \
INTEL_VGA_DEVICE ( 0x0156 , info ) /* GT1 mobile */
# define INTEL_IVB_M_GT2_IDS(info) \
INTEL_VGA_DEVICE ( 0x0166 , info ) /* GT2 mobile */
2013-07-27 00:32:51 +04:00
# define INTEL_IVB_M_IDS(info) \
2017-08-30 19:12:05 +03:00
INTEL_IVB_M_GT1_IDS ( info ) , \
INTEL_IVB_M_GT2_IDS ( info )
2013-07-27 00:32:51 +04:00
2017-08-30 19:12:05 +03:00
# define INTEL_IVB_D_GT1_IDS(info) \
2013-07-27 00:32:51 +04:00
INTEL_VGA_DEVICE ( 0x0152 , info ) , /* GT1 desktop */ \
2017-08-30 19:12:05 +03:00
INTEL_VGA_DEVICE ( 0x015a , info ) /* GT1 server */
# define INTEL_IVB_D_GT2_IDS(info) \
2013-07-27 00:32:51 +04:00
INTEL_VGA_DEVICE ( 0x0162 , info ) , /* GT2 desktop */ \
INTEL_VGA_DEVICE ( 0x016a , info ) /* GT2 server */
2017-08-30 19:12:05 +03:00
# define INTEL_IVB_D_IDS(info) \
INTEL_IVB_D_GT1_IDS ( info ) , \
INTEL_IVB_D_GT2_IDS ( info )
2013-07-27 00:32:51 +04:00
# define INTEL_IVB_Q_IDS(info) \
INTEL_QUANTA_VGA_DEVICE ( info ) /* Quanta transcode */
2017-08-30 19:12:05 +03:00
# define INTEL_HSW_GT1_IDS(info) \
2013-07-27 00:32:51 +04:00
INTEL_VGA_DEVICE ( 0x0402 , info ) , /* GT1 desktop */ \
INTEL_VGA_DEVICE ( 0x040a , info ) , /* GT1 server */ \
INTEL_VGA_DEVICE ( 0x040B , info ) , /* GT1 reserved */ \
INTEL_VGA_DEVICE ( 0x040E , info ) , /* GT1 reserved */ \
INTEL_VGA_DEVICE ( 0x0C02 , info ) , /* SDV GT1 desktop */ \
INTEL_VGA_DEVICE ( 0x0C0A , info ) , /* SDV GT1 server */ \
INTEL_VGA_DEVICE ( 0x0C0B , info ) , /* SDV GT1 reserved */ \
INTEL_VGA_DEVICE ( 0x0C0E , info ) , /* SDV GT1 reserved */ \
INTEL_VGA_DEVICE ( 0x0A02 , info ) , /* ULT GT1 desktop */ \
INTEL_VGA_DEVICE ( 0x0A0A , info ) , /* ULT GT1 server */ \
INTEL_VGA_DEVICE ( 0x0A0B , info ) , /* ULT GT1 reserved */ \
INTEL_VGA_DEVICE ( 0x0D02 , info ) , /* CRW GT1 desktop */ \
INTEL_VGA_DEVICE ( 0x0D0A , info ) , /* CRW GT1 server */ \
INTEL_VGA_DEVICE ( 0x0D0B , info ) , /* CRW GT1 reserved */ \
INTEL_VGA_DEVICE ( 0x0D0E , info ) , /* CRW GT1 reserved */ \
INTEL_VGA_DEVICE ( 0x0406 , info ) , /* GT1 mobile */ \
2017-08-30 19:12:05 +03:00
INTEL_VGA_DEVICE ( 0x0C06 , info ) , /* SDV GT1 mobile */ \
INTEL_VGA_DEVICE ( 0x0A06 , info ) , /* ULT GT1 mobile */ \
INTEL_VGA_DEVICE ( 0x0A0E , info ) , /* ULX GT1 mobile */ \
INTEL_VGA_DEVICE ( 0x0D06 , info ) /* CRW GT1 mobile */
# define INTEL_HSW_GT2_IDS(info) \
INTEL_VGA_DEVICE ( 0x0412 , info ) , /* GT2 desktop */ \
INTEL_VGA_DEVICE ( 0x041a , info ) , /* GT2 server */ \
INTEL_VGA_DEVICE ( 0x041B , info ) , /* GT2 reserved */ \
INTEL_VGA_DEVICE ( 0x041E , info ) , /* GT2 reserved */ \
INTEL_VGA_DEVICE ( 0x0C12 , info ) , /* SDV GT2 desktop */ \
INTEL_VGA_DEVICE ( 0x0C1A , info ) , /* SDV GT2 server */ \
INTEL_VGA_DEVICE ( 0x0C1B , info ) , /* SDV GT2 reserved */ \
INTEL_VGA_DEVICE ( 0x0C1E , info ) , /* SDV GT2 reserved */ \
INTEL_VGA_DEVICE ( 0x0A12 , info ) , /* ULT GT2 desktop */ \
INTEL_VGA_DEVICE ( 0x0A1A , info ) , /* ULT GT2 server */ \
INTEL_VGA_DEVICE ( 0x0A1B , info ) , /* ULT GT2 reserved */ \
INTEL_VGA_DEVICE ( 0x0D12 , info ) , /* CRW GT2 desktop */ \
INTEL_VGA_DEVICE ( 0x0D1A , info ) , /* CRW GT2 server */ \
INTEL_VGA_DEVICE ( 0x0D1B , info ) , /* CRW GT2 reserved */ \
INTEL_VGA_DEVICE ( 0x0D1E , info ) , /* CRW GT2 reserved */ \
2013-07-27 00:32:51 +04:00
INTEL_VGA_DEVICE ( 0x0416 , info ) , /* GT2 mobile */ \
INTEL_VGA_DEVICE ( 0x0426 , info ) , /* GT2 mobile */ \
INTEL_VGA_DEVICE ( 0x0C16 , info ) , /* SDV GT2 mobile */ \
INTEL_VGA_DEVICE ( 0x0A16 , info ) , /* ULT GT2 mobile */ \
2014-04-29 18:00:22 +04:00
INTEL_VGA_DEVICE ( 0x0A1E , info ) , /* ULX GT2 mobile */ \
2017-08-30 19:12:05 +03:00
INTEL_VGA_DEVICE ( 0x0D16 , info ) /* CRW GT2 mobile */
# define INTEL_HSW_GT3_IDS(info) \
INTEL_VGA_DEVICE ( 0x0422 , info ) , /* GT3 desktop */ \
INTEL_VGA_DEVICE ( 0x042a , info ) , /* GT3 server */ \
INTEL_VGA_DEVICE ( 0x042B , info ) , /* GT3 reserved */ \
INTEL_VGA_DEVICE ( 0x042E , info ) , /* GT3 reserved */ \
INTEL_VGA_DEVICE ( 0x0C22 , info ) , /* SDV GT3 desktop */ \
INTEL_VGA_DEVICE ( 0x0C2A , info ) , /* SDV GT3 server */ \
INTEL_VGA_DEVICE ( 0x0C2B , info ) , /* SDV GT3 reserved */ \
INTEL_VGA_DEVICE ( 0x0C2E , info ) , /* SDV GT3 reserved */ \
INTEL_VGA_DEVICE ( 0x0A22 , info ) , /* ULT GT3 desktop */ \
INTEL_VGA_DEVICE ( 0x0A2A , info ) , /* ULT GT3 server */ \
INTEL_VGA_DEVICE ( 0x0A2B , info ) , /* ULT GT3 reserved */ \
INTEL_VGA_DEVICE ( 0x0D22 , info ) , /* CRW GT3 desktop */ \
INTEL_VGA_DEVICE ( 0x0D2A , info ) , /* CRW GT3 server */ \
INTEL_VGA_DEVICE ( 0x0D2B , info ) , /* CRW GT3 reserved */ \
INTEL_VGA_DEVICE ( 0x0D2E , info ) , /* CRW GT3 reserved */ \
INTEL_VGA_DEVICE ( 0x0C26 , info ) , /* SDV GT3 mobile */ \
INTEL_VGA_DEVICE ( 0x0A26 , info ) , /* ULT GT3 mobile */ \
2013-07-27 00:32:51 +04:00
INTEL_VGA_DEVICE ( 0x0A2E , info ) , /* ULT GT3 reserved */ \
INTEL_VGA_DEVICE ( 0x0D26 , info ) /* CRW GT3 mobile */
2017-08-30 19:12:05 +03:00
# define INTEL_HSW_IDS(info) \
INTEL_HSW_GT1_IDS ( info ) , \
INTEL_HSW_GT2_IDS ( info ) , \
INTEL_HSW_GT3_IDS ( info )
2016-08-17 22:30:37 +03:00
# define INTEL_VLV_IDS(info) \
2013-07-27 00:32:51 +04:00
INTEL_VGA_DEVICE ( 0x0f30 , info ) , \
INTEL_VGA_DEVICE ( 0x0f31 , info ) , \
INTEL_VGA_DEVICE ( 0x0f32 , info ) , \
INTEL_VGA_DEVICE ( 0x0f33 , info ) , \
2016-08-17 22:30:37 +03:00
INTEL_VGA_DEVICE ( 0x0157 , info ) , \
2013-07-27 00:32:51 +04:00
INTEL_VGA_DEVICE ( 0x0155 , info )
2017-08-30 19:12:05 +03:00
# define INTEL_BDW_GT1_IDS(info) \
2015-02-03 15:34:05 +03:00
INTEL_VGA_DEVICE ( 0x1602 , info ) , /* GT1 ULT */ \
INTEL_VGA_DEVICE ( 0x1606 , info ) , /* GT1 ULT */ \
INTEL_VGA_DEVICE ( 0x160B , info ) , /* GT1 Iris */ \
INTEL_VGA_DEVICE ( 0x160E , info ) , /* GT1 ULX */ \
2017-08-30 19:12:05 +03:00
INTEL_VGA_DEVICE ( 0x160A , info ) , /* GT1 Server */ \
INTEL_VGA_DEVICE ( 0x160D , info ) /* GT1 Workstation */
# define INTEL_BDW_GT2_IDS(info) \
INTEL_VGA_DEVICE ( 0x1612 , info ) , /* GT2 Halo */ \
2015-02-03 15:34:05 +03:00
INTEL_VGA_DEVICE ( 0x1616 , info ) , /* GT2 ULT */ \
INTEL_VGA_DEVICE ( 0x161B , info ) , /* GT2 ULT */ \
2017-08-30 19:12:05 +03:00
INTEL_VGA_DEVICE ( 0x161E , info ) , /* GT2 ULX */ \
2015-02-03 15:34:05 +03:00
INTEL_VGA_DEVICE ( 0x161A , info ) , /* GT2 Server */ \
INTEL_VGA_DEVICE ( 0x161D , info ) /* GT2 Workstation */
2014-04-17 06:37:35 +04:00
2016-08-17 22:30:37 +03:00
# define INTEL_BDW_GT3_IDS(info) \
2015-02-03 15:34:05 +03:00
INTEL_VGA_DEVICE ( 0x1622 , info ) , /* ULT */ \
INTEL_VGA_DEVICE ( 0x1626 , info ) , /* ULT */ \
INTEL_VGA_DEVICE ( 0x162B , info ) , /* Iris */ \
2016-08-17 22:30:37 +03:00
INTEL_VGA_DEVICE ( 0x162E , info ) , /* ULX */ \
2015-02-03 15:34:05 +03:00
INTEL_VGA_DEVICE ( 0x162A , info ) , /* Server */ \
INTEL_VGA_DEVICE ( 0x162D , info ) /* Workstation */
2013-11-04 04:47:33 +04:00
2017-01-03 23:04:19 +03:00
# define INTEL_BDW_RSVD_IDS(info) \
2015-02-03 15:34:05 +03:00
INTEL_VGA_DEVICE ( 0x1632 , info ) , /* ULT */ \
INTEL_VGA_DEVICE ( 0x1636 , info ) , /* ULT */ \
INTEL_VGA_DEVICE ( 0x163B , info ) , /* Iris */ \
2017-01-03 23:04:19 +03:00
INTEL_VGA_DEVICE ( 0x163E , info ) , /* ULX */ \
2015-02-03 15:34:05 +03:00
INTEL_VGA_DEVICE ( 0x163A , info ) , /* Server */ \
INTEL_VGA_DEVICE ( 0x163D , info ) /* Workstation */
2014-06-10 21:09:52 +04:00
2016-08-17 22:30:37 +03:00
# define INTEL_BDW_IDS(info) \
2017-08-30 19:12:05 +03:00
INTEL_BDW_GT1_IDS ( info ) , \
INTEL_BDW_GT2_IDS ( info ) , \
2016-08-17 22:30:37 +03:00
INTEL_BDW_GT3_IDS ( info ) , \
2017-01-03 23:04:19 +03:00
INTEL_BDW_RSVD_IDS ( info )
2014-04-17 06:37:35 +04:00
2014-04-09 19:19:04 +04:00
# define INTEL_CHV_IDS(info) \
INTEL_VGA_DEVICE ( 0x22b0 , info ) , \
INTEL_VGA_DEVICE ( 0x22b1 , info ) , \
INTEL_VGA_DEVICE ( 0x22b2 , info ) , \
INTEL_VGA_DEVICE ( 0x22b3 , info )
2015-01-29 17:13:38 +03:00
# define INTEL_SKL_GT1_IDS(info) \
2013-02-13 19:27:37 +04:00
INTEL_VGA_DEVICE ( 0x1906 , info ) , /* ULT GT1 */ \
INTEL_VGA_DEVICE ( 0x190E , info ) , /* ULX GT1 */ \
2015-01-29 17:13:38 +03:00
INTEL_VGA_DEVICE ( 0x1902 , info ) , /* DT GT1 */ \
INTEL_VGA_DEVICE ( 0x190B , info ) , /* Halo GT1 */ \
INTEL_VGA_DEVICE ( 0x190A , info ) /* SRV GT1 */
# define INTEL_SKL_GT2_IDS(info) \
INTEL_VGA_DEVICE ( 0x1916 , info ) , /* ULT GT2 */ \
INTEL_VGA_DEVICE ( 0x1921 , info ) , /* ULT GT2F */ \
2013-02-13 19:27:37 +04:00
INTEL_VGA_DEVICE ( 0x191E , info ) , /* ULX GT2 */ \
INTEL_VGA_DEVICE ( 0x1912 , info ) , /* DT GT2 */ \
INTEL_VGA_DEVICE ( 0x191B , info ) , /* Halo GT2 */ \
INTEL_VGA_DEVICE ( 0x191A , info ) , /* SRV GT2 */ \
INTEL_VGA_DEVICE ( 0x191D , info ) /* WKS GT2 */
2015-01-29 17:13:38 +03:00
# define INTEL_SKL_GT3_IDS(info) \
2016-02-05 15:21:42 +03:00
INTEL_VGA_DEVICE ( 0x1923 , info ) , /* ULT GT3 */ \
2015-01-29 17:13:38 +03:00
INTEL_VGA_DEVICE ( 0x1926 , info ) , /* ULT GT3 */ \
2016-02-05 15:21:42 +03:00
INTEL_VGA_DEVICE ( 0x1927 , info ) , /* ULT GT3 */ \
2017-02-27 14:22:56 +03:00
INTEL_VGA_DEVICE ( 0x192B , info ) , /* Halo GT3 */ \
INTEL_VGA_DEVICE ( 0x192D , info ) /* SRV GT3 */
2015-01-29 17:13:38 +03:00
2015-11-06 15:11:16 +03:00
# define INTEL_SKL_GT4_IDS(info) \
INTEL_VGA_DEVICE ( 0x1932 , info ) , /* DT GT4 */ \
INTEL_VGA_DEVICE ( 0x193B , info ) , /* Halo GT4 */ \
INTEL_VGA_DEVICE ( 0x193D , info ) , /* WKS GT4 */ \
2017-01-03 22:27:52 +03:00
INTEL_VGA_DEVICE ( 0x192A , info ) , /* SRV GT4 */ \
INTEL_VGA_DEVICE ( 0x193A , info ) /* SRV GT4e */
2015-11-06 15:11:16 +03:00
# define INTEL_SKL_IDS(info) \
2015-01-29 17:13:38 +03:00
INTEL_SKL_GT1_IDS ( info ) , \
INTEL_SKL_GT2_IDS ( info ) , \
2015-11-06 15:11:16 +03:00
INTEL_SKL_GT3_IDS ( info ) , \
INTEL_SKL_GT4_IDS ( info )
2015-01-29 17:13:38 +03:00
2015-03-17 12:39:27 +03:00
# define INTEL_BXT_IDS(info) \
INTEL_VGA_DEVICE ( 0x0A84 , info ) , \
2015-05-15 21:43:56 +03:00
INTEL_VGA_DEVICE ( 0x1A84 , info ) , \
2016-01-28 17:04:12 +03:00
INTEL_VGA_DEVICE ( 0x1A85 , info ) , \
INTEL_VGA_DEVICE ( 0x5A84 , info ) , /* APL HD Graphics 505 */ \
INTEL_VGA_DEVICE ( 0x5A85 , info ) /* APL HD Graphics 500 */
2015-03-17 12:39:27 +03:00
2016-11-10 18:23:08 +03:00
# define INTEL_GLK_IDS(info) \
INTEL_VGA_DEVICE ( 0x3184 , info ) , \
INTEL_VGA_DEVICE ( 0x3185 , info )
2015-10-28 22:19:51 +03:00
# define INTEL_KBL_GT1_IDS(info) \
INTEL_VGA_DEVICE ( 0x5913 , info ) , /* ULT GT1.5 */ \
INTEL_VGA_DEVICE ( 0x5915 , info ) , /* ULX GT1.5 */ \
INTEL_VGA_DEVICE ( 0x5906 , info ) , /* ULT GT1 */ \
INTEL_VGA_DEVICE ( 0x590E , info ) , /* ULX GT1 */ \
INTEL_VGA_DEVICE ( 0x5902 , info ) , /* DT GT1 */ \
2016-06-24 00:50:35 +03:00
INTEL_VGA_DEVICE ( 0x5908 , info ) , /* Halo GT1 */ \
2015-10-28 22:19:51 +03:00
INTEL_VGA_DEVICE ( 0x590B , info ) , /* Halo GT1 */ \
INTEL_VGA_DEVICE ( 0x590A , info ) /* SRV GT1 */
# define INTEL_KBL_GT2_IDS(info) \
INTEL_VGA_DEVICE ( 0x5916 , info ) , /* ULT GT2 */ \
2017-09-20 23:31:26 +03:00
INTEL_VGA_DEVICE ( 0x5917 , info ) , /* Mobile GT2 */ \
2015-10-28 22:19:51 +03:00
INTEL_VGA_DEVICE ( 0x5921 , info ) , /* ULT GT2F */ \
INTEL_VGA_DEVICE ( 0x591E , info ) , /* ULX GT2 */ \
INTEL_VGA_DEVICE ( 0x5912 , info ) , /* DT GT2 */ \
INTEL_VGA_DEVICE ( 0x591B , info ) , /* Halo GT2 */ \
INTEL_VGA_DEVICE ( 0x591A , info ) , /* SRV GT2 */ \
INTEL_VGA_DEVICE ( 0x591D , info ) /* WKS GT2 */
# define INTEL_KBL_GT3_IDS(info) \
2016-06-24 00:50:35 +03:00
INTEL_VGA_DEVICE ( 0x5923 , info ) , /* ULT GT3 */ \
2015-10-28 22:19:51 +03:00
INTEL_VGA_DEVICE ( 0x5926 , info ) , /* ULT GT3 */ \
2016-06-24 00:50:36 +03:00
INTEL_VGA_DEVICE ( 0x5927 , info ) /* ULT GT3 */
2015-10-28 22:19:51 +03:00
2015-10-28 22:21:12 +03:00
# define INTEL_KBL_GT4_IDS(info) \
2016-06-24 00:50:36 +03:00
INTEL_VGA_DEVICE ( 0x593B , info ) /* Halo GT4 */
2015-10-28 22:21:12 +03:00
2018-06-15 02:37:20 +03:00
/* AML/KBL Y GT2 */
# define INTEL_AML_GT2_IDS(info) \
INTEL_VGA_DEVICE ( 0x591C , info ) , /* ULX GT2 */ \
INTEL_VGA_DEVICE ( 0x87C0 , info ) /* ULX GT2 */
2015-10-28 22:19:51 +03:00
# define INTEL_KBL_IDS(info) \
INTEL_KBL_GT1_IDS ( info ) , \
INTEL_KBL_GT2_IDS ( info ) , \
2015-10-28 22:21:12 +03:00
INTEL_KBL_GT3_IDS ( info ) , \
2018-06-15 02:37:20 +03:00
INTEL_KBL_GT4_IDS ( info ) , \
INTEL_AML_GT2_IDS ( info )
2015-10-28 22:19:51 +03:00
2017-06-09 02:41:05 +03:00
/* CFL S */
2017-08-30 19:12:05 +03:00
# define INTEL_CFL_S_GT1_IDS(info) \
2017-06-09 02:41:05 +03:00
INTEL_VGA_DEVICE ( 0x3E90 , info ) , /* SRV GT1 */ \
2017-12-20 21:29:19 +03:00
INTEL_VGA_DEVICE ( 0x3E93 , info ) , /* SRV GT1 */ \
INTEL_VGA_DEVICE ( 0x3E99 , info ) /* SRV GT1 */
2017-08-30 19:12:05 +03:00
# define INTEL_CFL_S_GT2_IDS(info) \
2017-06-09 02:41:05 +03:00
INTEL_VGA_DEVICE ( 0x3E91 , info ) , /* SRV GT2 */ \
INTEL_VGA_DEVICE ( 0x3E92 , info ) , /* SRV GT2 */ \
2017-12-20 21:29:19 +03:00
INTEL_VGA_DEVICE ( 0x3E96 , info ) , /* SRV GT2 */ \
INTEL_VGA_DEVICE ( 0x3E9A , info ) /* SRV GT2 */
2017-06-09 02:41:05 +03:00
2017-06-09 02:41:06 +03:00
/* CFL H */
2017-08-30 19:12:05 +03:00
# define INTEL_CFL_H_GT2_IDS(info) \
2017-06-09 02:41:06 +03:00
INTEL_VGA_DEVICE ( 0x3E9B , info ) , /* Halo GT2 */ \
INTEL_VGA_DEVICE ( 0x3E94 , info ) /* Halo GT2 */
2017-12-20 21:29:19 +03:00
/* CFL U GT2 */
# define INTEL_CFL_U_GT2_IDS(info) \
INTEL_VGA_DEVICE ( 0x3EA9 , info )
/* CFL U GT3 */
2017-08-30 19:12:05 +03:00
# define INTEL_CFL_U_GT3_IDS(info) \
2017-12-20 21:29:19 +03:00
INTEL_VGA_DEVICE ( 0x3EA5 , info ) , /* ULT GT3 */ \
2017-06-09 02:41:07 +03:00
INTEL_VGA_DEVICE ( 0x3EA6 , info ) , /* ULT GT3 */ \
INTEL_VGA_DEVICE ( 0x3EA7 , info ) , /* ULT GT3 */ \
2017-12-20 21:29:19 +03:00
INTEL_VGA_DEVICE ( 0x3EA8 , info ) /* ULT GT3 */
2017-06-09 02:41:07 +03:00
2018-06-15 02:37:19 +03:00
/* WHL/CFL U GT1 */
# define INTEL_WHL_U_GT1_IDS(info) \
INTEL_VGA_DEVICE ( 0x3EA1 , info )
/* WHL/CFL U GT2 */
# define INTEL_WHL_U_GT2_IDS(info) \
INTEL_VGA_DEVICE ( 0x3EA0 , info )
/* WHL/CFL U GT3 */
# define INTEL_WHL_U_GT3_IDS(info) \
INTEL_VGA_DEVICE ( 0x3EA2 , info ) , \
INTEL_VGA_DEVICE ( 0x3EA3 , info ) , \
INTEL_VGA_DEVICE ( 0x3EA4 , info )
2017-12-20 21:29:19 +03:00
# define INTEL_CFL_IDS(info) \
2017-12-13 23:04:25 +03:00
INTEL_CFL_S_GT1_IDS ( info ) , \
INTEL_CFL_S_GT2_IDS ( info ) , \
INTEL_CFL_H_GT2_IDS ( info ) , \
2017-12-20 21:29:19 +03:00
INTEL_CFL_U_GT2_IDS ( info ) , \
2018-06-15 02:37:19 +03:00
INTEL_CFL_U_GT3_IDS ( info ) , \
INTEL_WHL_U_GT1_IDS ( info ) , \
INTEL_WHL_U_GT2_IDS ( info ) , \
INTEL_WHL_U_GT3_IDS ( info )
2017-12-13 23:04:25 +03:00
2018-01-30 02:22:14 +03:00
/* CNL */
# define INTEL_CNL_IDS(info) \
2017-06-06 23:30:33 +03:00
INTEL_VGA_DEVICE ( 0x5A51 , info ) , \
INTEL_VGA_DEVICE ( 0x5A59 , info ) , \
INTEL_VGA_DEVICE ( 0x5A41 , info ) , \
INTEL_VGA_DEVICE ( 0x5A49 , info ) , \
2018-02-08 10:32:19 +03:00
INTEL_VGA_DEVICE ( 0x5A52 , info ) , \
INTEL_VGA_DEVICE ( 0x5A5A , info ) , \
INTEL_VGA_DEVICE ( 0x5A42 , info ) , \
INTEL_VGA_DEVICE ( 0x5A4A , info ) , \
INTEL_VGA_DEVICE ( 0x5A50 , info ) , \
INTEL_VGA_DEVICE ( 0x5A40 , info ) , \
2018-01-30 02:22:14 +03:00
INTEL_VGA_DEVICE ( 0x5A54 , info ) , \
INTEL_VGA_DEVICE ( 0x5A5C , info ) , \
2018-02-08 10:32:19 +03:00
INTEL_VGA_DEVICE ( 0x5A44 , info ) , \
INTEL_VGA_DEVICE ( 0x5A4C , info )
2017-06-06 23:30:32 +03:00
2018-02-20 18:37:52 +03:00
/* ICL */
# define INTEL_ICL_11_IDS(info) \
INTEL_VGA_DEVICE ( 0x8A50 , info ) , \
INTEL_VGA_DEVICE ( 0x8A51 , info ) , \
INTEL_VGA_DEVICE ( 0x8A5C , info ) , \
INTEL_VGA_DEVICE ( 0x8A5D , info ) , \
INTEL_VGA_DEVICE ( 0x8A52 , info ) , \
INTEL_VGA_DEVICE ( 0x8A5A , info ) , \
INTEL_VGA_DEVICE ( 0x8A5B , info ) , \
INTEL_VGA_DEVICE ( 0x8A71 , info ) , \
INTEL_VGA_DEVICE ( 0x8A70 , info )
2013-07-27 00:32:51 +04:00
# endif /* _I915_PCIIDS_H */