Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * Copyright 2013 Intel Corporation
0003  * All Rights Reserved.
0004  *
0005  * Permission is hereby granted, free of charge, to any person obtaining a
0006  * copy of this software and associated documentation files (the
0007  * "Software"), to deal in the Software without restriction, including
0008  * without limitation the rights to use, copy, modify, merge, publish,
0009  * distribute, sub license, and/or sell copies of the Software, and to
0010  * permit persons to whom the Software is furnished to do so, subject to
0011  * the following conditions:
0012  *
0013  * The above copyright notice and this permission notice (including the
0014  * next paragraph) shall be included in all copies or substantial portions
0015  * of the Software.
0016  *
0017  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0018  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0019  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
0020  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
0021  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
0022  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
0023  * DEALINGS IN THE SOFTWARE.
0024  */
0025 #ifndef _I915_PCIIDS_H
0026 #define _I915_PCIIDS_H
0027 
0028 /*
0029  * A pci_device_id struct {
0030  *  __u32 vendor, device;
0031  *      __u32 subvendor, subdevice;
0032  *  __u32 class, class_mask;
0033  *  kernel_ulong_t driver_data;
0034  * };
0035  * Don't use C99 here because "class" is reserved and we want to
0036  * give userspace flexibility.
0037  */
0038 #define INTEL_VGA_DEVICE(id, info) {        \
0039     0x8086, id,             \
0040     ~0, ~0,                 \
0041     0x030000, 0xff0000,         \
0042     (unsigned long) info }
0043 
0044 #define INTEL_QUANTA_VGA_DEVICE(info) {     \
0045     0x8086, 0x16a,              \
0046     0x152d, 0x8990,             \
0047     0x030000, 0xff0000,         \
0048     (unsigned long) info }
0049 
0050 #define INTEL_I810_IDS(info)                    \
0051     INTEL_VGA_DEVICE(0x7121, info), /* I810 */      \
0052     INTEL_VGA_DEVICE(0x7123, info), /* I810_DC100 */    \
0053     INTEL_VGA_DEVICE(0x7125, info)  /* I810_E */
0054 
0055 #define INTEL_I815_IDS(info)                    \
0056     INTEL_VGA_DEVICE(0x1132, info)  /* I815*/
0057 
0058 #define INTEL_I830_IDS(info)                \
0059     INTEL_VGA_DEVICE(0x3577, info)
0060 
0061 #define INTEL_I845G_IDS(info)               \
0062     INTEL_VGA_DEVICE(0x2562, info)
0063 
0064 #define INTEL_I85X_IDS(info)                \
0065     INTEL_VGA_DEVICE(0x3582, info), /* I855_GM */ \
0066     INTEL_VGA_DEVICE(0x358e, info)
0067 
0068 #define INTEL_I865G_IDS(info)               \
0069     INTEL_VGA_DEVICE(0x2572, info) /* I865_G */
0070 
0071 #define INTEL_I915G_IDS(info)               \
0072     INTEL_VGA_DEVICE(0x2582, info), /* I915_G */ \
0073     INTEL_VGA_DEVICE(0x258a, info)  /* E7221_G */
0074 
0075 #define INTEL_I915GM_IDS(info)              \
0076     INTEL_VGA_DEVICE(0x2592, info) /* I915_GM */
0077 
0078 #define INTEL_I945G_IDS(info)               \
0079     INTEL_VGA_DEVICE(0x2772, info) /* I945_G */
0080 
0081 #define INTEL_I945GM_IDS(info)              \
0082     INTEL_VGA_DEVICE(0x27a2, info), /* I945_GM */ \
0083     INTEL_VGA_DEVICE(0x27ae, info)  /* I945_GME */
0084 
0085 #define INTEL_I965G_IDS(info)               \
0086     INTEL_VGA_DEVICE(0x2972, info), /* I946_GZ */   \
0087     INTEL_VGA_DEVICE(0x2982, info), /* G35_G */ \
0088     INTEL_VGA_DEVICE(0x2992, info), /* I965_Q */    \
0089     INTEL_VGA_DEVICE(0x29a2, info)  /* I965_G */
0090 
0091 #define INTEL_G33_IDS(info)             \
0092     INTEL_VGA_DEVICE(0x29b2, info), /* Q35_G */ \
0093     INTEL_VGA_DEVICE(0x29c2, info), /* G33_G */ \
0094     INTEL_VGA_DEVICE(0x29d2, info)  /* Q33_G */
0095 
0096 #define INTEL_I965GM_IDS(info)              \
0097     INTEL_VGA_DEVICE(0x2a02, info), /* I965_GM */ \
0098     INTEL_VGA_DEVICE(0x2a12, info)  /* I965_GME */
0099 
0100 #define INTEL_GM45_IDS(info)                \
0101     INTEL_VGA_DEVICE(0x2a42, info) /* GM45_G */
0102 
0103 #define INTEL_G45_IDS(info)             \
0104     INTEL_VGA_DEVICE(0x2e02, info), /* IGD_E_G */ \
0105     INTEL_VGA_DEVICE(0x2e12, info), /* Q45_G */ \
0106     INTEL_VGA_DEVICE(0x2e22, info), /* G45_G */ \
0107     INTEL_VGA_DEVICE(0x2e32, info), /* G41_G */ \
0108     INTEL_VGA_DEVICE(0x2e42, info), /* B43_G */ \
0109     INTEL_VGA_DEVICE(0x2e92, info)  /* B43_G.1 */
0110 
0111 #define INTEL_PINEVIEW_G_IDS(info) \
0112     INTEL_VGA_DEVICE(0xa001, info)
0113 
0114 #define INTEL_PINEVIEW_M_IDS(info) \
0115     INTEL_VGA_DEVICE(0xa011, info)
0116 
0117 #define INTEL_IRONLAKE_D_IDS(info) \
0118     INTEL_VGA_DEVICE(0x0042, info)
0119 
0120 #define INTEL_IRONLAKE_M_IDS(info) \
0121     INTEL_VGA_DEVICE(0x0046, info)
0122 
0123 #define INTEL_SNB_D_GT1_IDS(info) \
0124     INTEL_VGA_DEVICE(0x0102, info), \
0125     INTEL_VGA_DEVICE(0x010A, info)
0126 
0127 #define INTEL_SNB_D_GT2_IDS(info) \
0128     INTEL_VGA_DEVICE(0x0112, info), \
0129     INTEL_VGA_DEVICE(0x0122, info)
0130 
0131 #define INTEL_SNB_D_IDS(info) \
0132     INTEL_SNB_D_GT1_IDS(info), \
0133     INTEL_SNB_D_GT2_IDS(info)
0134 
0135 #define INTEL_SNB_M_GT1_IDS(info) \
0136     INTEL_VGA_DEVICE(0x0106, info)
0137 
0138 #define INTEL_SNB_M_GT2_IDS(info) \
0139     INTEL_VGA_DEVICE(0x0116, info), \
0140     INTEL_VGA_DEVICE(0x0126, info)
0141 
0142 #define INTEL_SNB_M_IDS(info) \
0143     INTEL_SNB_M_GT1_IDS(info), \
0144     INTEL_SNB_M_GT2_IDS(info)
0145 
0146 #define INTEL_IVB_M_GT1_IDS(info) \
0147     INTEL_VGA_DEVICE(0x0156, info) /* GT1 mobile */
0148 
0149 #define INTEL_IVB_M_GT2_IDS(info) \
0150     INTEL_VGA_DEVICE(0x0166, info) /* GT2 mobile */
0151 
0152 #define INTEL_IVB_M_IDS(info) \
0153     INTEL_IVB_M_GT1_IDS(info), \
0154     INTEL_IVB_M_GT2_IDS(info)
0155 
0156 #define INTEL_IVB_D_GT1_IDS(info) \
0157     INTEL_VGA_DEVICE(0x0152, info), /* GT1 desktop */ \
0158     INTEL_VGA_DEVICE(0x015a, info)  /* GT1 server */
0159 
0160 #define INTEL_IVB_D_GT2_IDS(info) \
0161     INTEL_VGA_DEVICE(0x0162, info), /* GT2 desktop */ \
0162     INTEL_VGA_DEVICE(0x016a, info)  /* GT2 server */
0163 
0164 #define INTEL_IVB_D_IDS(info) \
0165     INTEL_IVB_D_GT1_IDS(info), \
0166     INTEL_IVB_D_GT2_IDS(info)
0167 
0168 #define INTEL_IVB_Q_IDS(info) \
0169     INTEL_QUANTA_VGA_DEVICE(info) /* Quanta transcode */
0170 
0171 #define INTEL_HSW_ULT_GT1_IDS(info) \
0172     INTEL_VGA_DEVICE(0x0A02, info), /* ULT GT1 desktop */ \
0173     INTEL_VGA_DEVICE(0x0A06, info), /* ULT GT1 mobile */ \
0174     INTEL_VGA_DEVICE(0x0A0A, info), /* ULT GT1 server */ \
0175     INTEL_VGA_DEVICE(0x0A0B, info)  /* ULT GT1 reserved */
0176 
0177 #define INTEL_HSW_ULX_GT1_IDS(info) \
0178     INTEL_VGA_DEVICE(0x0A0E, info) /* ULX GT1 mobile */
0179 
0180 #define INTEL_HSW_GT1_IDS(info) \
0181     INTEL_HSW_ULT_GT1_IDS(info), \
0182     INTEL_HSW_ULX_GT1_IDS(info), \
0183     INTEL_VGA_DEVICE(0x0402, info), /* GT1 desktop */ \
0184     INTEL_VGA_DEVICE(0x0406, info), /* GT1 mobile */ \
0185     INTEL_VGA_DEVICE(0x040A, info), /* GT1 server */ \
0186     INTEL_VGA_DEVICE(0x040B, info), /* GT1 reserved */ \
0187     INTEL_VGA_DEVICE(0x040E, info), /* GT1 reserved */ \
0188     INTEL_VGA_DEVICE(0x0C02, info), /* SDV GT1 desktop */ \
0189     INTEL_VGA_DEVICE(0x0C06, info), /* SDV GT1 mobile */ \
0190     INTEL_VGA_DEVICE(0x0C0A, info), /* SDV GT1 server */ \
0191     INTEL_VGA_DEVICE(0x0C0B, info), /* SDV GT1 reserved */ \
0192     INTEL_VGA_DEVICE(0x0C0E, info), /* SDV GT1 reserved */ \
0193     INTEL_VGA_DEVICE(0x0D02, info), /* CRW GT1 desktop */ \
0194     INTEL_VGA_DEVICE(0x0D06, info), /* CRW GT1 mobile */    \
0195     INTEL_VGA_DEVICE(0x0D0A, info), /* CRW GT1 server */ \
0196     INTEL_VGA_DEVICE(0x0D0B, info), /* CRW GT1 reserved */ \
0197     INTEL_VGA_DEVICE(0x0D0E, info)  /* CRW GT1 reserved */
0198 
0199 #define INTEL_HSW_ULT_GT2_IDS(info) \
0200     INTEL_VGA_DEVICE(0x0A12, info), /* ULT GT2 desktop */ \
0201     INTEL_VGA_DEVICE(0x0A16, info), /* ULT GT2 mobile */    \
0202     INTEL_VGA_DEVICE(0x0A1A, info), /* ULT GT2 server */ \
0203     INTEL_VGA_DEVICE(0x0A1B, info)  /* ULT GT2 reserved */ \
0204 
0205 #define INTEL_HSW_ULX_GT2_IDS(info) \
0206     INTEL_VGA_DEVICE(0x0A1E, info) /* ULX GT2 mobile */ \
0207 
0208 #define INTEL_HSW_GT2_IDS(info) \
0209     INTEL_HSW_ULT_GT2_IDS(info), \
0210     INTEL_HSW_ULX_GT2_IDS(info), \
0211     INTEL_VGA_DEVICE(0x0412, info), /* GT2 desktop */ \
0212     INTEL_VGA_DEVICE(0x0416, info), /* GT2 mobile */ \
0213     INTEL_VGA_DEVICE(0x041A, info), /* GT2 server */ \
0214     INTEL_VGA_DEVICE(0x041B, info), /* GT2 reserved */ \
0215     INTEL_VGA_DEVICE(0x041E, info), /* GT2 reserved */ \
0216     INTEL_VGA_DEVICE(0x0C12, info), /* SDV GT2 desktop */ \
0217     INTEL_VGA_DEVICE(0x0C16, info), /* SDV GT2 mobile */ \
0218     INTEL_VGA_DEVICE(0x0C1A, info), /* SDV GT2 server */ \
0219     INTEL_VGA_DEVICE(0x0C1B, info), /* SDV GT2 reserved */ \
0220     INTEL_VGA_DEVICE(0x0C1E, info), /* SDV GT2 reserved */ \
0221     INTEL_VGA_DEVICE(0x0D12, info), /* CRW GT2 desktop */ \
0222     INTEL_VGA_DEVICE(0x0D16, info), /* CRW GT2 mobile */ \
0223     INTEL_VGA_DEVICE(0x0D1A, info), /* CRW GT2 server */ \
0224     INTEL_VGA_DEVICE(0x0D1B, info), /* CRW GT2 reserved */ \
0225     INTEL_VGA_DEVICE(0x0D1E, info)  /* CRW GT2 reserved */
0226 
0227 #define INTEL_HSW_ULT_GT3_IDS(info) \
0228     INTEL_VGA_DEVICE(0x0A22, info), /* ULT GT3 desktop */ \
0229     INTEL_VGA_DEVICE(0x0A26, info), /* ULT GT3 mobile */ \
0230     INTEL_VGA_DEVICE(0x0A2A, info), /* ULT GT3 server */ \
0231     INTEL_VGA_DEVICE(0x0A2B, info), /* ULT GT3 reserved */ \
0232     INTEL_VGA_DEVICE(0x0A2E, info)  /* ULT GT3 reserved */
0233 
0234 #define INTEL_HSW_GT3_IDS(info) \
0235     INTEL_HSW_ULT_GT3_IDS(info), \
0236     INTEL_VGA_DEVICE(0x0422, info), /* GT3 desktop */ \
0237     INTEL_VGA_DEVICE(0x0426, info), /* GT3 mobile */ \
0238     INTEL_VGA_DEVICE(0x042A, info), /* GT3 server */ \
0239     INTEL_VGA_DEVICE(0x042B, info), /* GT3 reserved */ \
0240     INTEL_VGA_DEVICE(0x042E, info), /* GT3 reserved */ \
0241     INTEL_VGA_DEVICE(0x0C22, info), /* SDV GT3 desktop */ \
0242     INTEL_VGA_DEVICE(0x0C26, info), /* SDV GT3 mobile */ \
0243     INTEL_VGA_DEVICE(0x0C2A, info), /* SDV GT3 server */ \
0244     INTEL_VGA_DEVICE(0x0C2B, info), /* SDV GT3 reserved */ \
0245     INTEL_VGA_DEVICE(0x0C2E, info), /* SDV GT3 reserved */ \
0246     INTEL_VGA_DEVICE(0x0D22, info), /* CRW GT3 desktop */ \
0247     INTEL_VGA_DEVICE(0x0D26, info), /* CRW GT3 mobile */ \
0248     INTEL_VGA_DEVICE(0x0D2A, info), /* CRW GT3 server */ \
0249     INTEL_VGA_DEVICE(0x0D2B, info), /* CRW GT3 reserved */ \
0250     INTEL_VGA_DEVICE(0x0D2E, info)  /* CRW GT3 reserved */
0251 
0252 #define INTEL_HSW_IDS(info) \
0253     INTEL_HSW_GT1_IDS(info), \
0254     INTEL_HSW_GT2_IDS(info), \
0255     INTEL_HSW_GT3_IDS(info)
0256 
0257 #define INTEL_VLV_IDS(info) \
0258     INTEL_VGA_DEVICE(0x0f30, info), \
0259     INTEL_VGA_DEVICE(0x0f31, info), \
0260     INTEL_VGA_DEVICE(0x0f32, info), \
0261     INTEL_VGA_DEVICE(0x0f33, info)
0262 
0263 #define INTEL_BDW_ULT_GT1_IDS(info) \
0264     INTEL_VGA_DEVICE(0x1606, info), /* GT1 ULT */ \
0265     INTEL_VGA_DEVICE(0x160B, info)  /* GT1 Iris */
0266 
0267 #define INTEL_BDW_ULX_GT1_IDS(info) \
0268     INTEL_VGA_DEVICE(0x160E, info) /* GT1 ULX */
0269 
0270 #define INTEL_BDW_GT1_IDS(info) \
0271     INTEL_BDW_ULT_GT1_IDS(info), \
0272     INTEL_BDW_ULX_GT1_IDS(info), \
0273     INTEL_VGA_DEVICE(0x1602, info), /* GT1 ULT */ \
0274     INTEL_VGA_DEVICE(0x160A, info), /* GT1 Server */ \
0275     INTEL_VGA_DEVICE(0x160D, info)  /* GT1 Workstation */
0276 
0277 #define INTEL_BDW_ULT_GT2_IDS(info) \
0278     INTEL_VGA_DEVICE(0x1616, info), /* GT2 ULT */ \
0279     INTEL_VGA_DEVICE(0x161B, info)  /* GT2 ULT */
0280 
0281 #define INTEL_BDW_ULX_GT2_IDS(info) \
0282     INTEL_VGA_DEVICE(0x161E, info) /* GT2 ULX */
0283 
0284 #define INTEL_BDW_GT2_IDS(info) \
0285     INTEL_BDW_ULT_GT2_IDS(info), \
0286     INTEL_BDW_ULX_GT2_IDS(info), \
0287     INTEL_VGA_DEVICE(0x1612, info), /* GT2 Halo */  \
0288     INTEL_VGA_DEVICE(0x161A, info), /* GT2 Server */ \
0289     INTEL_VGA_DEVICE(0x161D, info)  /* GT2 Workstation */
0290 
0291 #define INTEL_BDW_ULT_GT3_IDS(info) \
0292     INTEL_VGA_DEVICE(0x1626, info), /* ULT */ \
0293     INTEL_VGA_DEVICE(0x162B, info)  /* Iris */ \
0294 
0295 #define INTEL_BDW_ULX_GT3_IDS(info) \
0296     INTEL_VGA_DEVICE(0x162E, info)  /* ULX */
0297 
0298 #define INTEL_BDW_GT3_IDS(info) \
0299     INTEL_BDW_ULT_GT3_IDS(info), \
0300     INTEL_BDW_ULX_GT3_IDS(info), \
0301     INTEL_VGA_DEVICE(0x1622, info), /* ULT */ \
0302     INTEL_VGA_DEVICE(0x162A, info), /* Server */ \
0303     INTEL_VGA_DEVICE(0x162D, info)  /* Workstation */
0304 
0305 #define INTEL_BDW_ULT_RSVD_IDS(info) \
0306     INTEL_VGA_DEVICE(0x1636, info), /* ULT */ \
0307     INTEL_VGA_DEVICE(0x163B, info)  /* Iris */
0308 
0309 #define INTEL_BDW_ULX_RSVD_IDS(info) \
0310     INTEL_VGA_DEVICE(0x163E, info) /* ULX */
0311 
0312 #define INTEL_BDW_RSVD_IDS(info) \
0313     INTEL_BDW_ULT_RSVD_IDS(info), \
0314     INTEL_BDW_ULX_RSVD_IDS(info), \
0315     INTEL_VGA_DEVICE(0x1632, info), /* ULT */ \
0316     INTEL_VGA_DEVICE(0x163A, info), /* Server */ \
0317     INTEL_VGA_DEVICE(0x163D, info)  /* Workstation */
0318 
0319 #define INTEL_BDW_IDS(info) \
0320     INTEL_BDW_GT1_IDS(info), \
0321     INTEL_BDW_GT2_IDS(info), \
0322     INTEL_BDW_GT3_IDS(info), \
0323     INTEL_BDW_RSVD_IDS(info)
0324 
0325 #define INTEL_CHV_IDS(info) \
0326     INTEL_VGA_DEVICE(0x22b0, info), \
0327     INTEL_VGA_DEVICE(0x22b1, info), \
0328     INTEL_VGA_DEVICE(0x22b2, info), \
0329     INTEL_VGA_DEVICE(0x22b3, info)
0330 
0331 #define INTEL_SKL_ULT_GT1_IDS(info) \
0332     INTEL_VGA_DEVICE(0x1906, info), /* ULT GT1 */ \
0333     INTEL_VGA_DEVICE(0x1913, info)  /* ULT GT1.5 */
0334 
0335 #define INTEL_SKL_ULX_GT1_IDS(info) \
0336     INTEL_VGA_DEVICE(0x190E, info), /* ULX GT1 */ \
0337     INTEL_VGA_DEVICE(0x1915, info)  /* ULX GT1.5 */
0338 
0339 #define INTEL_SKL_GT1_IDS(info) \
0340     INTEL_SKL_ULT_GT1_IDS(info), \
0341     INTEL_SKL_ULX_GT1_IDS(info), \
0342     INTEL_VGA_DEVICE(0x1902, info), /* DT  GT1 */ \
0343     INTEL_VGA_DEVICE(0x190A, info), /* SRV GT1 */ \
0344     INTEL_VGA_DEVICE(0x190B, info), /* Halo GT1 */ \
0345     INTEL_VGA_DEVICE(0x1917, info)  /* DT  GT1.5 */
0346 
0347 #define INTEL_SKL_ULT_GT2_IDS(info) \
0348     INTEL_VGA_DEVICE(0x1916, info), /* ULT GT2 */ \
0349     INTEL_VGA_DEVICE(0x1921, info)  /* ULT GT2F */
0350 
0351 #define INTEL_SKL_ULX_GT2_IDS(info) \
0352     INTEL_VGA_DEVICE(0x191E, info) /* ULX GT2 */
0353 
0354 #define INTEL_SKL_GT2_IDS(info) \
0355     INTEL_SKL_ULT_GT2_IDS(info), \
0356     INTEL_SKL_ULX_GT2_IDS(info), \
0357     INTEL_VGA_DEVICE(0x1912, info), /* DT  GT2 */ \
0358     INTEL_VGA_DEVICE(0x191A, info), /* SRV GT2 */ \
0359     INTEL_VGA_DEVICE(0x191B, info), /* Halo GT2 */ \
0360     INTEL_VGA_DEVICE(0x191D, info)  /* WKS GT2 */
0361 
0362 #define INTEL_SKL_ULT_GT3_IDS(info) \
0363     INTEL_VGA_DEVICE(0x1923, info), /* ULT GT3 */ \
0364     INTEL_VGA_DEVICE(0x1926, info), /* ULT GT3e */ \
0365     INTEL_VGA_DEVICE(0x1927, info)  /* ULT GT3e */
0366 
0367 #define INTEL_SKL_GT3_IDS(info) \
0368     INTEL_SKL_ULT_GT3_IDS(info), \
0369     INTEL_VGA_DEVICE(0x192A, info), /* SRV GT3 */ \
0370     INTEL_VGA_DEVICE(0x192B, info), /* Halo GT3e */ \
0371     INTEL_VGA_DEVICE(0x192D, info)  /* SRV GT3e */
0372 
0373 #define INTEL_SKL_GT4_IDS(info) \
0374     INTEL_VGA_DEVICE(0x1932, info), /* DT GT4 */ \
0375     INTEL_VGA_DEVICE(0x193A, info), /* SRV GT4e */ \
0376     INTEL_VGA_DEVICE(0x193B, info), /* Halo GT4e */ \
0377     INTEL_VGA_DEVICE(0x193D, info) /* WKS GT4e */
0378 
0379 #define INTEL_SKL_IDS(info)  \
0380     INTEL_SKL_GT1_IDS(info), \
0381     INTEL_SKL_GT2_IDS(info), \
0382     INTEL_SKL_GT3_IDS(info), \
0383     INTEL_SKL_GT4_IDS(info)
0384 
0385 #define INTEL_BXT_IDS(info) \
0386     INTEL_VGA_DEVICE(0x0A84, info), \
0387     INTEL_VGA_DEVICE(0x1A84, info), \
0388     INTEL_VGA_DEVICE(0x1A85, info), \
0389     INTEL_VGA_DEVICE(0x5A84, info), /* APL HD Graphics 505 */ \
0390     INTEL_VGA_DEVICE(0x5A85, info)  /* APL HD Graphics 500 */
0391 
0392 #define INTEL_GLK_IDS(info) \
0393     INTEL_VGA_DEVICE(0x3184, info), \
0394     INTEL_VGA_DEVICE(0x3185, info)
0395 
0396 #define INTEL_KBL_ULT_GT1_IDS(info) \
0397     INTEL_VGA_DEVICE(0x5906, info), /* ULT GT1 */ \
0398     INTEL_VGA_DEVICE(0x5913, info)  /* ULT GT1.5 */
0399 
0400 #define INTEL_KBL_ULX_GT1_IDS(info) \
0401     INTEL_VGA_DEVICE(0x590E, info), /* ULX GT1 */ \
0402     INTEL_VGA_DEVICE(0x5915, info)  /* ULX GT1.5 */
0403 
0404 #define INTEL_KBL_GT1_IDS(info) \
0405     INTEL_KBL_ULT_GT1_IDS(info), \
0406     INTEL_KBL_ULX_GT1_IDS(info), \
0407     INTEL_VGA_DEVICE(0x5902, info), /* DT  GT1 */ \
0408     INTEL_VGA_DEVICE(0x5908, info), /* Halo GT1 */ \
0409     INTEL_VGA_DEVICE(0x590A, info), /* SRV GT1 */ \
0410     INTEL_VGA_DEVICE(0x590B, info) /* Halo GT1 */
0411 
0412 #define INTEL_KBL_ULT_GT2_IDS(info) \
0413     INTEL_VGA_DEVICE(0x5916, info), /* ULT GT2 */ \
0414     INTEL_VGA_DEVICE(0x5921, info)  /* ULT GT2F */
0415 
0416 #define INTEL_KBL_ULX_GT2_IDS(info) \
0417     INTEL_VGA_DEVICE(0x591E, info)  /* ULX GT2 */
0418 
0419 #define INTEL_KBL_GT2_IDS(info) \
0420     INTEL_KBL_ULT_GT2_IDS(info), \
0421     INTEL_KBL_ULX_GT2_IDS(info), \
0422     INTEL_VGA_DEVICE(0x5912, info), /* DT  GT2 */ \
0423     INTEL_VGA_DEVICE(0x5917, info), /* Mobile GT2 */ \
0424     INTEL_VGA_DEVICE(0x591A, info), /* SRV GT2 */ \
0425     INTEL_VGA_DEVICE(0x591B, info), /* Halo GT2 */ \
0426     INTEL_VGA_DEVICE(0x591D, info) /* WKS GT2 */
0427 
0428 #define INTEL_KBL_ULT_GT3_IDS(info) \
0429     INTEL_VGA_DEVICE(0x5926, info) /* ULT GT3 */
0430 
0431 #define INTEL_KBL_GT3_IDS(info) \
0432     INTEL_KBL_ULT_GT3_IDS(info), \
0433     INTEL_VGA_DEVICE(0x5923, info), /* ULT GT3 */ \
0434     INTEL_VGA_DEVICE(0x5927, info) /* ULT GT3 */
0435 
0436 #define INTEL_KBL_GT4_IDS(info) \
0437     INTEL_VGA_DEVICE(0x593B, info) /* Halo GT4 */
0438 
0439 /* AML/KBL Y GT2 */
0440 #define INTEL_AML_KBL_GT2_IDS(info) \
0441     INTEL_VGA_DEVICE(0x591C, info),  /* ULX GT2 */ \
0442     INTEL_VGA_DEVICE(0x87C0, info) /* ULX GT2 */
0443 
0444 /* AML/CFL Y GT2 */
0445 #define INTEL_AML_CFL_GT2_IDS(info) \
0446     INTEL_VGA_DEVICE(0x87CA, info)
0447 
0448 /* CML GT1 */
0449 #define INTEL_CML_GT1_IDS(info) \
0450     INTEL_VGA_DEVICE(0x9BA2, info), \
0451     INTEL_VGA_DEVICE(0x9BA4, info), \
0452     INTEL_VGA_DEVICE(0x9BA5, info), \
0453     INTEL_VGA_DEVICE(0x9BA8, info)
0454 
0455 #define INTEL_CML_U_GT1_IDS(info) \
0456     INTEL_VGA_DEVICE(0x9B21, info), \
0457     INTEL_VGA_DEVICE(0x9BAA, info), \
0458     INTEL_VGA_DEVICE(0x9BAC, info)
0459 
0460 /* CML GT2 */
0461 #define INTEL_CML_GT2_IDS(info) \
0462     INTEL_VGA_DEVICE(0x9BC2, info), \
0463     INTEL_VGA_DEVICE(0x9BC4, info), \
0464     INTEL_VGA_DEVICE(0x9BC5, info), \
0465     INTEL_VGA_DEVICE(0x9BC6, info), \
0466     INTEL_VGA_DEVICE(0x9BC8, info), \
0467     INTEL_VGA_DEVICE(0x9BE6, info), \
0468     INTEL_VGA_DEVICE(0x9BF6, info)
0469 
0470 #define INTEL_CML_U_GT2_IDS(info) \
0471     INTEL_VGA_DEVICE(0x9B41, info), \
0472     INTEL_VGA_DEVICE(0x9BCA, info), \
0473     INTEL_VGA_DEVICE(0x9BCC, info)
0474 
0475 #define INTEL_KBL_IDS(info) \
0476     INTEL_KBL_GT1_IDS(info), \
0477     INTEL_KBL_GT2_IDS(info), \
0478     INTEL_KBL_GT3_IDS(info), \
0479     INTEL_KBL_GT4_IDS(info), \
0480     INTEL_AML_KBL_GT2_IDS(info)
0481 
0482 /* CFL S */
0483 #define INTEL_CFL_S_GT1_IDS(info) \
0484     INTEL_VGA_DEVICE(0x3E90, info), /* SRV GT1 */ \
0485     INTEL_VGA_DEVICE(0x3E93, info), /* SRV GT1 */ \
0486     INTEL_VGA_DEVICE(0x3E99, info)  /* SRV GT1 */
0487 
0488 #define INTEL_CFL_S_GT2_IDS(info) \
0489     INTEL_VGA_DEVICE(0x3E91, info), /* SRV GT2 */ \
0490     INTEL_VGA_DEVICE(0x3E92, info), /* SRV GT2 */ \
0491     INTEL_VGA_DEVICE(0x3E96, info), /* SRV GT2 */ \
0492     INTEL_VGA_DEVICE(0x3E98, info), /* SRV GT2 */ \
0493     INTEL_VGA_DEVICE(0x3E9A, info)  /* SRV GT2 */
0494 
0495 /* CFL H */
0496 #define INTEL_CFL_H_GT1_IDS(info) \
0497     INTEL_VGA_DEVICE(0x3E9C, info)
0498 
0499 #define INTEL_CFL_H_GT2_IDS(info) \
0500     INTEL_VGA_DEVICE(0x3E94, info),  /* Halo GT2 */ \
0501     INTEL_VGA_DEVICE(0x3E9B, info) /* Halo GT2 */
0502 
0503 /* CFL U GT2 */
0504 #define INTEL_CFL_U_GT2_IDS(info) \
0505     INTEL_VGA_DEVICE(0x3EA9, info)
0506 
0507 /* CFL U GT3 */
0508 #define INTEL_CFL_U_GT3_IDS(info) \
0509     INTEL_VGA_DEVICE(0x3EA5, info), /* ULT GT3 */ \
0510     INTEL_VGA_DEVICE(0x3EA6, info), /* ULT GT3 */ \
0511     INTEL_VGA_DEVICE(0x3EA7, info), /* ULT GT3 */ \
0512     INTEL_VGA_DEVICE(0x3EA8, info)  /* ULT GT3 */
0513 
0514 /* WHL/CFL U GT1 */
0515 #define INTEL_WHL_U_GT1_IDS(info) \
0516     INTEL_VGA_DEVICE(0x3EA1, info), \
0517     INTEL_VGA_DEVICE(0x3EA4, info)
0518 
0519 /* WHL/CFL U GT2 */
0520 #define INTEL_WHL_U_GT2_IDS(info) \
0521     INTEL_VGA_DEVICE(0x3EA0, info), \
0522     INTEL_VGA_DEVICE(0x3EA3, info)
0523 
0524 /* WHL/CFL U GT3 */
0525 #define INTEL_WHL_U_GT3_IDS(info) \
0526     INTEL_VGA_DEVICE(0x3EA2, info)
0527 
0528 #define INTEL_CFL_IDS(info)    \
0529     INTEL_CFL_S_GT1_IDS(info), \
0530     INTEL_CFL_S_GT2_IDS(info), \
0531     INTEL_CFL_H_GT1_IDS(info), \
0532     INTEL_CFL_H_GT2_IDS(info), \
0533     INTEL_CFL_U_GT2_IDS(info), \
0534     INTEL_CFL_U_GT3_IDS(info), \
0535     INTEL_WHL_U_GT1_IDS(info), \
0536     INTEL_WHL_U_GT2_IDS(info), \
0537     INTEL_WHL_U_GT3_IDS(info), \
0538     INTEL_AML_CFL_GT2_IDS(info), \
0539     INTEL_CML_GT1_IDS(info), \
0540     INTEL_CML_GT2_IDS(info), \
0541     INTEL_CML_U_GT1_IDS(info), \
0542     INTEL_CML_U_GT2_IDS(info)
0543 
0544 /* CNL */
0545 #define INTEL_CNL_PORT_F_IDS(info) \
0546     INTEL_VGA_DEVICE(0x5A44, info), \
0547     INTEL_VGA_DEVICE(0x5A4C, info), \
0548     INTEL_VGA_DEVICE(0x5A54, info), \
0549     INTEL_VGA_DEVICE(0x5A5C, info)
0550 
0551 #define INTEL_CNL_IDS(info) \
0552     INTEL_CNL_PORT_F_IDS(info), \
0553     INTEL_VGA_DEVICE(0x5A40, info), \
0554     INTEL_VGA_DEVICE(0x5A41, info), \
0555     INTEL_VGA_DEVICE(0x5A42, info), \
0556     INTEL_VGA_DEVICE(0x5A49, info), \
0557     INTEL_VGA_DEVICE(0x5A4A, info), \
0558     INTEL_VGA_DEVICE(0x5A50, info), \
0559     INTEL_VGA_DEVICE(0x5A51, info), \
0560     INTEL_VGA_DEVICE(0x5A52, info), \
0561     INTEL_VGA_DEVICE(0x5A59, info), \
0562     INTEL_VGA_DEVICE(0x5A5A, info)
0563 
0564 /* ICL */
0565 #define INTEL_ICL_PORT_F_IDS(info) \
0566     INTEL_VGA_DEVICE(0x8A50, info), \
0567     INTEL_VGA_DEVICE(0x8A52, info), \
0568     INTEL_VGA_DEVICE(0x8A53, info), \
0569     INTEL_VGA_DEVICE(0x8A54, info), \
0570     INTEL_VGA_DEVICE(0x8A56, info), \
0571     INTEL_VGA_DEVICE(0x8A57, info), \
0572     INTEL_VGA_DEVICE(0x8A58, info), \
0573     INTEL_VGA_DEVICE(0x8A59, info), \
0574     INTEL_VGA_DEVICE(0x8A5A, info), \
0575     INTEL_VGA_DEVICE(0x8A5B, info), \
0576     INTEL_VGA_DEVICE(0x8A5C, info), \
0577     INTEL_VGA_DEVICE(0x8A70, info), \
0578     INTEL_VGA_DEVICE(0x8A71, info)
0579 
0580 #define INTEL_ICL_11_IDS(info) \
0581     INTEL_ICL_PORT_F_IDS(info), \
0582     INTEL_VGA_DEVICE(0x8A51, info), \
0583     INTEL_VGA_DEVICE(0x8A5D, info)
0584 
0585 /* EHL */
0586 #define INTEL_EHL_IDS(info) \
0587     INTEL_VGA_DEVICE(0x4541, info), \
0588     INTEL_VGA_DEVICE(0x4551, info), \
0589     INTEL_VGA_DEVICE(0x4555, info), \
0590     INTEL_VGA_DEVICE(0x4557, info), \
0591     INTEL_VGA_DEVICE(0x4571, info)
0592 
0593 /* JSL */
0594 #define INTEL_JSL_IDS(info) \
0595     INTEL_VGA_DEVICE(0x4E51, info), \
0596     INTEL_VGA_DEVICE(0x4E55, info), \
0597     INTEL_VGA_DEVICE(0x4E57, info), \
0598     INTEL_VGA_DEVICE(0x4E61, info), \
0599     INTEL_VGA_DEVICE(0x4E71, info)
0600 
0601 /* TGL */
0602 #define INTEL_TGL_12_GT1_IDS(info) \
0603     INTEL_VGA_DEVICE(0x9A60, info), \
0604     INTEL_VGA_DEVICE(0x9A68, info), \
0605     INTEL_VGA_DEVICE(0x9A70, info)
0606 
0607 #define INTEL_TGL_12_GT2_IDS(info) \
0608     INTEL_VGA_DEVICE(0x9A40, info), \
0609     INTEL_VGA_DEVICE(0x9A49, info), \
0610     INTEL_VGA_DEVICE(0x9A59, info), \
0611     INTEL_VGA_DEVICE(0x9A78, info), \
0612     INTEL_VGA_DEVICE(0x9AC0, info), \
0613     INTEL_VGA_DEVICE(0x9AC9, info), \
0614     INTEL_VGA_DEVICE(0x9AD9, info), \
0615     INTEL_VGA_DEVICE(0x9AF8, info)
0616 
0617 #define INTEL_TGL_12_IDS(info) \
0618     INTEL_TGL_12_GT1_IDS(info), \
0619     INTEL_TGL_12_GT2_IDS(info)
0620 
0621 /* RKL */
0622 #define INTEL_RKL_IDS(info) \
0623     INTEL_VGA_DEVICE(0x4C80, info), \
0624     INTEL_VGA_DEVICE(0x4C8A, info), \
0625     INTEL_VGA_DEVICE(0x4C8B, info), \
0626     INTEL_VGA_DEVICE(0x4C8C, info), \
0627     INTEL_VGA_DEVICE(0x4C90, info), \
0628     INTEL_VGA_DEVICE(0x4C9A, info)
0629 
0630 /* DG1 */
0631 #define INTEL_DG1_IDS(info) \
0632     INTEL_VGA_DEVICE(0x4905, info), \
0633     INTEL_VGA_DEVICE(0x4906, info), \
0634     INTEL_VGA_DEVICE(0x4907, info), \
0635     INTEL_VGA_DEVICE(0x4908, info), \
0636     INTEL_VGA_DEVICE(0x4909, info)
0637 
0638 /* ADL-S */
0639 #define INTEL_ADLS_IDS(info) \
0640     INTEL_VGA_DEVICE(0x4680, info), \
0641     INTEL_VGA_DEVICE(0x4682, info), \
0642     INTEL_VGA_DEVICE(0x4688, info), \
0643     INTEL_VGA_DEVICE(0x468A, info), \
0644     INTEL_VGA_DEVICE(0x4690, info), \
0645     INTEL_VGA_DEVICE(0x4692, info), \
0646     INTEL_VGA_DEVICE(0x4693, info)
0647 
0648 /* ADL-P */
0649 #define INTEL_ADLP_IDS(info) \
0650     INTEL_VGA_DEVICE(0x46A0, info), \
0651     INTEL_VGA_DEVICE(0x46A1, info), \
0652     INTEL_VGA_DEVICE(0x46A2, info), \
0653     INTEL_VGA_DEVICE(0x46A3, info), \
0654     INTEL_VGA_DEVICE(0x46A6, info), \
0655     INTEL_VGA_DEVICE(0x46A8, info), \
0656     INTEL_VGA_DEVICE(0x46AA, info), \
0657     INTEL_VGA_DEVICE(0x462A, info), \
0658     INTEL_VGA_DEVICE(0x4626, info), \
0659     INTEL_VGA_DEVICE(0x4628, info), \
0660     INTEL_VGA_DEVICE(0x46B0, info), \
0661     INTEL_VGA_DEVICE(0x46B1, info), \
0662     INTEL_VGA_DEVICE(0x46B2, info), \
0663     INTEL_VGA_DEVICE(0x46B3, info), \
0664     INTEL_VGA_DEVICE(0x46C0, info), \
0665     INTEL_VGA_DEVICE(0x46C1, info), \
0666     INTEL_VGA_DEVICE(0x46C2, info), \
0667     INTEL_VGA_DEVICE(0x46C3, info)
0668 
0669 /* ADL-N */
0670 #define INTEL_ADLN_IDS(info) \
0671     INTEL_VGA_DEVICE(0x46D0, info), \
0672     INTEL_VGA_DEVICE(0x46D1, info), \
0673     INTEL_VGA_DEVICE(0x46D2, info)
0674 
0675 /* RPL-S */
0676 #define INTEL_RPLS_IDS(info) \
0677     INTEL_VGA_DEVICE(0xA780, info), \
0678     INTEL_VGA_DEVICE(0xA781, info), \
0679     INTEL_VGA_DEVICE(0xA782, info), \
0680     INTEL_VGA_DEVICE(0xA783, info), \
0681     INTEL_VGA_DEVICE(0xA788, info), \
0682     INTEL_VGA_DEVICE(0xA789, info), \
0683     INTEL_VGA_DEVICE(0xA78A, info), \
0684     INTEL_VGA_DEVICE(0xA78B, info)
0685 
0686 /* RPL-P */
0687 #define INTEL_RPLP_IDS(info) \
0688     INTEL_VGA_DEVICE(0xA720, info), \
0689     INTEL_VGA_DEVICE(0xA721, info), \
0690     INTEL_VGA_DEVICE(0xA7A0, info), \
0691     INTEL_VGA_DEVICE(0xA7A1, info), \
0692     INTEL_VGA_DEVICE(0xA7A8, info), \
0693     INTEL_VGA_DEVICE(0xA7A9, info)
0694 
0695 /* DG2 */
0696 #define INTEL_DG2_G10_IDS(info) \
0697     INTEL_VGA_DEVICE(0x5690, info), \
0698     INTEL_VGA_DEVICE(0x5691, info), \
0699     INTEL_VGA_DEVICE(0x5692, info), \
0700     INTEL_VGA_DEVICE(0x56A0, info), \
0701     INTEL_VGA_DEVICE(0x56A1, info), \
0702     INTEL_VGA_DEVICE(0x56A2, info)
0703 
0704 #define INTEL_DG2_G11_IDS(info) \
0705     INTEL_VGA_DEVICE(0x5693, info), \
0706     INTEL_VGA_DEVICE(0x5694, info), \
0707     INTEL_VGA_DEVICE(0x5695, info), \
0708     INTEL_VGA_DEVICE(0x5698, info), \
0709     INTEL_VGA_DEVICE(0x56A5, info), \
0710     INTEL_VGA_DEVICE(0x56A6, info), \
0711     INTEL_VGA_DEVICE(0x56B0, info), \
0712     INTEL_VGA_DEVICE(0x56B1, info)
0713 
0714 #define INTEL_DG2_G12_IDS(info) \
0715     INTEL_VGA_DEVICE(0x5696, info), \
0716     INTEL_VGA_DEVICE(0x5697, info), \
0717     INTEL_VGA_DEVICE(0x56A3, info), \
0718     INTEL_VGA_DEVICE(0x56A4, info), \
0719     INTEL_VGA_DEVICE(0x56B2, info), \
0720     INTEL_VGA_DEVICE(0x56B3, info)
0721 
0722 #define INTEL_DG2_IDS(info) \
0723     INTEL_DG2_G10_IDS(info), \
0724     INTEL_DG2_G11_IDS(info), \
0725     INTEL_DG2_G12_IDS(info)
0726 
0727 #define INTEL_ATS_M150_IDS(info) \
0728     INTEL_VGA_DEVICE(0x56C0, info)
0729 
0730 #define INTEL_ATS_M75_IDS(info) \
0731     INTEL_VGA_DEVICE(0x56C1, info)
0732 
0733 #define INTEL_ATS_M_IDS(info) \
0734     INTEL_ATS_M150_IDS(info), \
0735     INTEL_ATS_M75_IDS(info)
0736 /* MTL */
0737 #define INTEL_MTL_M_IDS(info) \
0738     INTEL_VGA_DEVICE(0x7D40, info), \
0739     INTEL_VGA_DEVICE(0x7D60, info)
0740 
0741 #define INTEL_MTL_P_IDS(info) \
0742     INTEL_VGA_DEVICE(0x7D45, info), \
0743     INTEL_VGA_DEVICE(0x7D55, info), \
0744     INTEL_VGA_DEVICE(0x7DD5, info)
0745 
0746 #define INTEL_MTL_IDS(info) \
0747     INTEL_MTL_M_IDS(info), \
0748     INTEL_MTL_P_IDS(info)
0749 
0750 #endif /* _I915_PCIIDS_H */