16bc6a542SKonstantin Belousov /*- 26bc6a542SKonstantin Belousov * Copyright (c) 2018 Johannes Lundberg 36bc6a542SKonstantin Belousov * 46bc6a542SKonstantin Belousov * Redistribution and use in source and binary forms, with or without 56bc6a542SKonstantin Belousov * modification, are permitted provided that the following conditions 66bc6a542SKonstantin Belousov * are met: 76bc6a542SKonstantin Belousov * 1. Redistributions of source code must retain the above copyright 86bc6a542SKonstantin Belousov * notice, this list of conditions and the following disclaimer. 96bc6a542SKonstantin Belousov * 2. Redistributions in binary form must reproduce the above copyright 106bc6a542SKonstantin Belousov * notice, this list of conditions and the following disclaimer in the 116bc6a542SKonstantin Belousov * documentation and/or other materials provided with the distribution. 126bc6a542SKonstantin Belousov * 136bc6a542SKonstantin Belousov * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 146bc6a542SKonstantin Belousov * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 156bc6a542SKonstantin Belousov * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 166bc6a542SKonstantin Belousov * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 176bc6a542SKonstantin Belousov * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 186bc6a542SKonstantin Belousov * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 196bc6a542SKonstantin Belousov * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 206bc6a542SKonstantin Belousov * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 216bc6a542SKonstantin Belousov * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 226bc6a542SKonstantin Belousov * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 236bc6a542SKonstantin Belousov * SUCH DAMAGE. 246bc6a542SKonstantin Belousov */ 256bc6a542SKonstantin Belousov 266bc6a542SKonstantin Belousov #ifndef _PCI_EARLY_QUIRKS_H_ 276bc6a542SKonstantin Belousov #define _PCI_EARLY_QUIRKS_H_ 286bc6a542SKonstantin Belousov 296bc6a542SKonstantin Belousov /* 306bc6a542SKonstantin Belousov * TODO: 316bc6a542SKonstantin Belousov * Make a common drm/gpu header that both base and out of tree 326bc6a542SKonstantin Belousov * drm modules can use. 336bc6a542SKonstantin Belousov */ 346bc6a542SKonstantin Belousov 356bc6a542SKonstantin Belousov #define PCI_ANY_ID (-1) 366bc6a542SKonstantin Belousov #define PCI_VENDOR_INTEL 0x8086 376bc6a542SKonstantin Belousov #define PCI_CLASS_VGA 0x0300 386bc6a542SKonstantin Belousov 396bc6a542SKonstantin Belousov #define INTEL_BSM 0x5c 40d780c6a6SJean-Sébastien Pédron #define INTEL_GEN11_BSM_DW0 0xc0 41d780c6a6SJean-Sébastien Pédron #define INTEL_GEN11_BSM_DW1 0xc4 426bc6a542SKonstantin Belousov #define INTEL_BSM_MASK (-(1u << 20)) 436bc6a542SKonstantin Belousov 446bc6a542SKonstantin Belousov #define INTEL_GMCH_CTRL 0x52 456bc6a542SKonstantin Belousov #define INTEL_GMCH_VGA_DISABLE (1 << 1) 466bc6a542SKonstantin Belousov #define SNB_GMCH_CTRL 0x50 476bc6a542SKonstantin Belousov #define SNB_GMCH_GGMS_SHIFT 8 /* GTT Graphics Memory Size */ 486bc6a542SKonstantin Belousov #define SNB_GMCH_GGMS_MASK 0x3 496bc6a542SKonstantin Belousov #define SNB_GMCH_GMS_SHIFT 3 /* Graphics Mode Select */ 506bc6a542SKonstantin Belousov #define SNB_GMCH_GMS_MASK 0x1f 516bc6a542SKonstantin Belousov #define BDW_GMCH_GGMS_SHIFT 6 526bc6a542SKonstantin Belousov #define BDW_GMCH_GGMS_MASK 0x3 536bc6a542SKonstantin Belousov #define BDW_GMCH_GMS_SHIFT 8 546bc6a542SKonstantin Belousov #define BDW_GMCH_GMS_MASK 0xff 556bc6a542SKonstantin Belousov 566bc6a542SKonstantin Belousov #define I830_GMCH_CTRL 0x52 576bc6a542SKonstantin Belousov #define I830_GMCH_GMS_MASK 0x70 586bc6a542SKonstantin Belousov #define I830_GMCH_GMS_LOCAL 0x10 596bc6a542SKonstantin Belousov #define I830_GMCH_GMS_STOLEN_512 0x20 606bc6a542SKonstantin Belousov #define I830_GMCH_GMS_STOLEN_1024 0x30 616bc6a542SKonstantin Belousov #define I830_GMCH_GMS_STOLEN_8192 0x40 626bc6a542SKonstantin Belousov 636bc6a542SKonstantin Belousov #define I855_GMCH_GMS_MASK 0xF0 646bc6a542SKonstantin Belousov #define I855_GMCH_GMS_STOLEN_0M 0x0 656bc6a542SKonstantin Belousov #define I855_GMCH_GMS_STOLEN_1M (0x1 << 4) 666bc6a542SKonstantin Belousov #define I855_GMCH_GMS_STOLEN_4M (0x2 << 4) 676bc6a542SKonstantin Belousov #define I855_GMCH_GMS_STOLEN_8M (0x3 << 4) 686bc6a542SKonstantin Belousov #define I855_GMCH_GMS_STOLEN_16M (0x4 << 4) 696bc6a542SKonstantin Belousov #define I855_GMCH_GMS_STOLEN_32M (0x5 << 4) 706bc6a542SKonstantin Belousov #define I915_GMCH_GMS_STOLEN_48M (0x6 << 4) 716bc6a542SKonstantin Belousov #define I915_GMCH_GMS_STOLEN_64M (0x7 << 4) 726bc6a542SKonstantin Belousov #define G33_GMCH_GMS_STOLEN_128M (0x8 << 4) 736bc6a542SKonstantin Belousov #define G33_GMCH_GMS_STOLEN_256M (0x9 << 4) 746bc6a542SKonstantin Belousov #define INTEL_GMCH_GMS_STOLEN_96M (0xa << 4) 756bc6a542SKonstantin Belousov #define INTEL_GMCH_GMS_STOLEN_160M (0xb << 4) 766bc6a542SKonstantin Belousov #define INTEL_GMCH_GMS_STOLEN_224M (0xc << 4) 776bc6a542SKonstantin Belousov #define INTEL_GMCH_GMS_STOLEN_352M (0xd << 4) 786bc6a542SKonstantin Belousov 796bc6a542SKonstantin Belousov #define INTEL_VGA_DEVICE(id, info) { \ 806bc6a542SKonstantin Belousov 0x8086, id, \ 816bc6a542SKonstantin Belousov info } 826bc6a542SKonstantin Belousov 836bc6a542SKonstantin Belousov #define INTEL_I810_IDS(info) \ 846bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x7121, info), /* I810 */ \ 856bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x7123, info), /* I810_DC100 */ \ 866bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x7125, info) /* I810_E */ 876bc6a542SKonstantin Belousov 886bc6a542SKonstantin Belousov #define INTEL_I815_IDS(info) \ 896bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1132, info) /* I815*/ 906bc6a542SKonstantin Belousov 916bc6a542SKonstantin Belousov #define INTEL_I830_IDS(info) \ 926bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3577, info) 936bc6a542SKonstantin Belousov 946bc6a542SKonstantin Belousov #define INTEL_I845G_IDS(info) \ 956bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2562, info) 966bc6a542SKonstantin Belousov 976bc6a542SKonstantin Belousov #define INTEL_I85X_IDS(info) \ 986bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3582, info), /* I855_GM */ \ 996bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x358e, info) 1006bc6a542SKonstantin Belousov 1016bc6a542SKonstantin Belousov #define INTEL_I865G_IDS(info) \ 1026bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2572, info) /* I865_G */ 1036bc6a542SKonstantin Belousov 1046bc6a542SKonstantin Belousov #define INTEL_I915G_IDS(info) \ 1056bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2582, info), /* I915_G */ \ 1066bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x258a, info) /* E7221_G */ 1076bc6a542SKonstantin Belousov 1086bc6a542SKonstantin Belousov #define INTEL_I915GM_IDS(info) \ 1096bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2592, info) /* I915_GM */ 1106bc6a542SKonstantin Belousov 1116bc6a542SKonstantin Belousov #define INTEL_I945G_IDS(info) \ 1126bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2772, info) /* I945_G */ 1136bc6a542SKonstantin Belousov 1146bc6a542SKonstantin Belousov #define INTEL_I945GM_IDS(info) \ 1156bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x27a2, info), /* I945_GM */ \ 1166bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x27ae, info) /* I945_GME */ 1176bc6a542SKonstantin Belousov 1186bc6a542SKonstantin Belousov #define INTEL_I965G_IDS(info) \ 1196bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2972, info), /* I946_GZ */ \ 1206bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2982, info), /* G35_G */ \ 1216bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2992, info), /* I965_Q */ \ 1226bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x29a2, info) /* I965_G */ 1236bc6a542SKonstantin Belousov 1246bc6a542SKonstantin Belousov #define INTEL_G33_IDS(info) \ 1256bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x29b2, info), /* Q35_G */ \ 1266bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x29c2, info), /* G33_G */ \ 1276bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x29d2, info) /* Q33_G */ 1286bc6a542SKonstantin Belousov 1296bc6a542SKonstantin Belousov #define INTEL_I965GM_IDS(info) \ 1306bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2a02, info), /* I965_GM */ \ 1316bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2a12, info) /* I965_GME */ 1326bc6a542SKonstantin Belousov 1336bc6a542SKonstantin Belousov #define INTEL_GM45_IDS(info) \ 1346bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2a42, info) /* GM45_G */ 1356bc6a542SKonstantin Belousov 1366bc6a542SKonstantin Belousov #define INTEL_G45_IDS(info) \ 1376bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2e02, info), /* IGD_E_G */ \ 1386bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2e12, info), /* Q45_G */ \ 1396bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2e22, info), /* G45_G */ \ 1406bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2e32, info), /* G41_G */ \ 1416bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2e42, info), /* B43_G */ \ 1426bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x2e92, info) /* B43_G.1 */ 1436bc6a542SKonstantin Belousov 1446bc6a542SKonstantin Belousov #define INTEL_PINEVIEW_IDS(info) \ 1456bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0xa001, info), \ 1466bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0xa011, info) 1476bc6a542SKonstantin Belousov 1486bc6a542SKonstantin Belousov #define INTEL_IRONLAKE_D_IDS(info) \ 1496bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0042, info) 1506bc6a542SKonstantin Belousov 1516bc6a542SKonstantin Belousov #define INTEL_IRONLAKE_M_IDS(info) \ 1526bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0046, info) 1536bc6a542SKonstantin Belousov 1546bc6a542SKonstantin Belousov #define INTEL_SNB_D_GT1_IDS(info) \ 1556bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0102, info), \ 1566bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x010A, info) 1576bc6a542SKonstantin Belousov 1586bc6a542SKonstantin Belousov #define INTEL_SNB_D_GT2_IDS(info) \ 1596bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0112, info), \ 1606bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0122, info) 1616bc6a542SKonstantin Belousov 1626bc6a542SKonstantin Belousov #define INTEL_SNB_D_IDS(info) \ 1636bc6a542SKonstantin Belousov INTEL_SNB_D_GT1_IDS(info), \ 1646bc6a542SKonstantin Belousov INTEL_SNB_D_GT2_IDS(info) 1656bc6a542SKonstantin Belousov 1666bc6a542SKonstantin Belousov #define INTEL_SNB_M_GT1_IDS(info) \ 1676bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0106, info) 1686bc6a542SKonstantin Belousov 1696bc6a542SKonstantin Belousov #define INTEL_SNB_M_GT2_IDS(info) \ 1706bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0116, info), \ 1716bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0126, info) 1726bc6a542SKonstantin Belousov 1736bc6a542SKonstantin Belousov #define INTEL_SNB_M_IDS(info) \ 1746bc6a542SKonstantin Belousov INTEL_SNB_M_GT1_IDS(info), \ 1756bc6a542SKonstantin Belousov INTEL_SNB_M_GT2_IDS(info) 1766bc6a542SKonstantin Belousov 1776bc6a542SKonstantin Belousov #define INTEL_IVB_M_GT1_IDS(info) \ 1786bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0156, info) /* GT1 mobile */ 1796bc6a542SKonstantin Belousov 1806bc6a542SKonstantin Belousov #define INTEL_IVB_M_GT2_IDS(info) \ 1816bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0166, info) /* GT2 mobile */ 1826bc6a542SKonstantin Belousov 1836bc6a542SKonstantin Belousov #define INTEL_IVB_M_IDS(info) \ 1846bc6a542SKonstantin Belousov INTEL_IVB_M_GT1_IDS(info), \ 1856bc6a542SKonstantin Belousov INTEL_IVB_M_GT2_IDS(info) 1866bc6a542SKonstantin Belousov 1876bc6a542SKonstantin Belousov #define INTEL_IVB_D_GT1_IDS(info) \ 1886bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0152, info), /* GT1 desktop */ \ 1896bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x015a, info) /* GT1 server */ 1906bc6a542SKonstantin Belousov 1916bc6a542SKonstantin Belousov #define INTEL_IVB_D_GT2_IDS(info) \ 1926bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0162, info), /* GT2 desktop */ \ 1936bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x016a, info) /* GT2 server */ 1946bc6a542SKonstantin Belousov 1956bc6a542SKonstantin Belousov #define INTEL_IVB_D_IDS(info) \ 1966bc6a542SKonstantin Belousov INTEL_IVB_D_GT1_IDS(info), \ 1976bc6a542SKonstantin Belousov INTEL_IVB_D_GT2_IDS(info) 1986bc6a542SKonstantin Belousov 1996bc6a542SKonstantin Belousov #define INTEL_IVB_Q_IDS(info) \ 2006bc6a542SKonstantin Belousov INTEL_QUANTA_VGA_DEVICE(info) /* Quanta transcode */ 2016bc6a542SKonstantin Belousov 2026bc6a542SKonstantin Belousov #define INTEL_HSW_GT1_IDS(info) \ 2036bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0402, info), /* GT1 desktop */ \ 2046bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x040a, info), /* GT1 server */ \ 2056bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x040B, info), /* GT1 reserved */ \ 2066bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x040E, info), /* GT1 reserved */ \ 2076bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C02, info), /* SDV GT1 desktop */ \ 2086bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C0A, info), /* SDV GT1 server */ \ 2096bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C0B, info), /* SDV GT1 reserved */ \ 2106bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C0E, info), /* SDV GT1 reserved */ \ 2116bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A02, info), /* ULT GT1 desktop */ \ 2126bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A0A, info), /* ULT GT1 server */ \ 2136bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A0B, info), /* ULT GT1 reserved */ \ 2146bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D02, info), /* CRW GT1 desktop */ \ 2156bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D0A, info), /* CRW GT1 server */ \ 2166bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D0B, info), /* CRW GT1 reserved */ \ 2176bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D0E, info), /* CRW GT1 reserved */ \ 2186bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0406, info), /* GT1 mobile */ \ 2196bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C06, info), /* SDV GT1 mobile */ \ 2206bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A06, info), /* ULT GT1 mobile */ \ 2216bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A0E, info), /* ULX GT1 mobile */ \ 2226bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D06, info) /* CRW GT1 mobile */ 2236bc6a542SKonstantin Belousov 2246bc6a542SKonstantin Belousov #define INTEL_HSW_GT2_IDS(info) \ 2256bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0412, info), /* GT2 desktop */ \ 2266bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x041a, info), /* GT2 server */ \ 2276bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x041B, info), /* GT2 reserved */ \ 2286bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x041E, info), /* GT2 reserved */ \ 2296bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C12, info), /* SDV GT2 desktop */ \ 2306bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C1A, info), /* SDV GT2 server */ \ 2316bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C1B, info), /* SDV GT2 reserved */ \ 2326bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C1E, info), /* SDV GT2 reserved */ \ 2336bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A12, info), /* ULT GT2 desktop */ \ 2346bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A1A, info), /* ULT GT2 server */ \ 2356bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A1B, info), /* ULT GT2 reserved */ \ 2366bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D12, info), /* CRW GT2 desktop */ \ 2376bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D1A, info), /* CRW GT2 server */ \ 2386bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D1B, info), /* CRW GT2 reserved */ \ 2396bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D1E, info), /* CRW GT2 reserved */ \ 2406bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0416, info), /* GT2 mobile */ \ 2416bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0426, info), /* GT2 mobile */ \ 2426bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C16, info), /* SDV GT2 mobile */ \ 2436bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A16, info), /* ULT GT2 mobile */ \ 2446bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A1E, info), /* ULX GT2 mobile */ \ 2456bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D16, info) /* CRW GT2 mobile */ 2466bc6a542SKonstantin Belousov 2476bc6a542SKonstantin Belousov #define INTEL_HSW_GT3_IDS(info) \ 2486bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0422, info), /* GT3 desktop */ \ 2496bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x042a, info), /* GT3 server */ \ 2506bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x042B, info), /* GT3 reserved */ \ 2516bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x042E, info), /* GT3 reserved */ \ 2526bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C22, info), /* SDV GT3 desktop */ \ 2536bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C2A, info), /* SDV GT3 server */ \ 2546bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C2B, info), /* SDV GT3 reserved */ \ 2556bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C2E, info), /* SDV GT3 reserved */ \ 2566bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A22, info), /* ULT GT3 desktop */ \ 2576bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A2A, info), /* ULT GT3 server */ \ 2586bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A2B, info), /* ULT GT3 reserved */ \ 2596bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D22, info), /* CRW GT3 desktop */ \ 2606bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D2A, info), /* CRW GT3 server */ \ 2616bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D2B, info), /* CRW GT3 reserved */ \ 2626bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D2E, info), /* CRW GT3 reserved */ \ 2636bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0C26, info), /* SDV GT3 mobile */ \ 2646bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A26, info), /* ULT GT3 mobile */ \ 2656bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A2E, info), /* ULT GT3 reserved */ \ 2666bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0D26, info) /* CRW GT3 mobile */ 2676bc6a542SKonstantin Belousov 2686bc6a542SKonstantin Belousov #define INTEL_HSW_IDS(info) \ 2696bc6a542SKonstantin Belousov INTEL_HSW_GT1_IDS(info), \ 2706bc6a542SKonstantin Belousov INTEL_HSW_GT2_IDS(info), \ 2716bc6a542SKonstantin Belousov INTEL_HSW_GT3_IDS(info) 2726bc6a542SKonstantin Belousov 2736bc6a542SKonstantin Belousov #define INTEL_VLV_IDS(info) \ 2746bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0f30, info), \ 2756bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0f31, info), \ 2766bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0f32, info), \ 2776bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0f33, info), \ 2786bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0157, info), \ 2796bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0155, info) 2806bc6a542SKonstantin Belousov 2816bc6a542SKonstantin Belousov #define INTEL_BDW_GT1_IDS(info) \ 2826bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1602, info), /* GT1 ULT */ \ 2836bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1606, info), /* GT1 ULT */ \ 2846bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x160B, info), /* GT1 Iris */ \ 2856bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x160E, info), /* GT1 ULX */ \ 2866bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x160A, info), /* GT1 Server */ \ 2876bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x160D, info) /* GT1 Workstation */ 2886bc6a542SKonstantin Belousov 2896bc6a542SKonstantin Belousov #define INTEL_BDW_GT2_IDS(info) \ 2906bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1612, info), /* GT2 Halo */ \ 2916bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1616, info), /* GT2 ULT */ \ 2926bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x161B, info), /* GT2 ULT */ \ 2936bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x161E, info), /* GT2 ULX */ \ 2946bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x161A, info), /* GT2 Server */ \ 2956bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x161D, info) /* GT2 Workstation */ 2966bc6a542SKonstantin Belousov 2976bc6a542SKonstantin Belousov #define INTEL_BDW_GT3_IDS(info) \ 2986bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1622, info), /* ULT */ \ 2996bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1626, info), /* ULT */ \ 3006bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x162B, info), /* Iris */ \ 3016bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x162E, info), /* ULX */\ 3026bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x162A, info), /* Server */ \ 3036bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x162D, info) /* Workstation */ 3046bc6a542SKonstantin Belousov 3056bc6a542SKonstantin Belousov #define INTEL_BDW_RSVD_IDS(info) \ 3066bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1632, info), /* ULT */ \ 3076bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1636, info), /* ULT */ \ 3086bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x163B, info), /* Iris */ \ 3096bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x163E, info), /* ULX */ \ 3106bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x163A, info), /* Server */ \ 3116bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x163D, info) /* Workstation */ 3126bc6a542SKonstantin Belousov 3136bc6a542SKonstantin Belousov #define INTEL_BDW_IDS(info) \ 3146bc6a542SKonstantin Belousov INTEL_BDW_GT1_IDS(info), \ 3156bc6a542SKonstantin Belousov INTEL_BDW_GT2_IDS(info), \ 3166bc6a542SKonstantin Belousov INTEL_BDW_GT3_IDS(info), \ 3176bc6a542SKonstantin Belousov INTEL_BDW_RSVD_IDS(info) 3186bc6a542SKonstantin Belousov 3196bc6a542SKonstantin Belousov #define INTEL_CHV_IDS(info) \ 3206bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x22b0, info), \ 3216bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x22b1, info), \ 3226bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x22b2, info), \ 3236bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x22b3, info) 3246bc6a542SKonstantin Belousov 3256bc6a542SKonstantin Belousov #define INTEL_SKL_GT1_IDS(info) \ 3266bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1906, info), /* ULT GT1 */ \ 3276bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x190E, info), /* ULX GT1 */ \ 3286bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1902, info), /* DT GT1 */ \ 3296bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x190B, info), /* Halo GT1 */ \ 3306bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x190A, info) /* SRV GT1 */ 3316bc6a542SKonstantin Belousov 3326bc6a542SKonstantin Belousov #define INTEL_SKL_GT2_IDS(info) \ 3336bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1916, info), /* ULT GT2 */ \ 3346bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1921, info), /* ULT GT2F */ \ 3356bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x191E, info), /* ULX GT2 */ \ 3366bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1912, info), /* DT GT2 */ \ 3376bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x191B, info), /* Halo GT2 */ \ 3386bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x191A, info), /* SRV GT2 */ \ 3396bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x191D, info) /* WKS GT2 */ 3406bc6a542SKonstantin Belousov 3416bc6a542SKonstantin Belousov #define INTEL_SKL_GT3_IDS(info) \ 3426bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1923, info), /* ULT GT3 */ \ 3436bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1926, info), /* ULT GT3 */ \ 3446bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1927, info), /* ULT GT3 */ \ 3456bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x192B, info), /* Halo GT3 */ \ 3466bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x192D, info) /* SRV GT3 */ 3476bc6a542SKonstantin Belousov 3486bc6a542SKonstantin Belousov #define INTEL_SKL_GT4_IDS(info) \ 3496bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1932, info), /* DT GT4 */ \ 3506bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x193B, info), /* Halo GT4 */ \ 3516bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x193D, info), /* WKS GT4 */ \ 3526bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x192A, info), /* SRV GT4 */ \ 3536bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x193A, info) /* SRV GT4e */ 3546bc6a542SKonstantin Belousov 3556bc6a542SKonstantin Belousov #define INTEL_SKL_IDS(info) \ 3566bc6a542SKonstantin Belousov INTEL_SKL_GT1_IDS(info), \ 3576bc6a542SKonstantin Belousov INTEL_SKL_GT2_IDS(info), \ 3586bc6a542SKonstantin Belousov INTEL_SKL_GT3_IDS(info), \ 3596bc6a542SKonstantin Belousov INTEL_SKL_GT4_IDS(info) 3606bc6a542SKonstantin Belousov 3616bc6a542SKonstantin Belousov #define INTEL_BXT_IDS(info) \ 3626bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x0A84, info), \ 3636bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1A84, info), \ 3646bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x1A85, info), \ 3656bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A84, info), /* APL HD Graphics 505 */ \ 3666bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A85, info) /* APL HD Graphics 500 */ 3676bc6a542SKonstantin Belousov 3686bc6a542SKonstantin Belousov #define INTEL_GLK_IDS(info) \ 3696bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3184, info), \ 3706bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3185, info) 3716bc6a542SKonstantin Belousov 3726bc6a542SKonstantin Belousov #define INTEL_KBL_GT1_IDS(info) \ 3736bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5913, info), /* ULT GT1.5 */ \ 3746bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5915, info), /* ULX GT1.5 */ \ 3756bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5906, info), /* ULT GT1 */ \ 3766bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x590E, info), /* ULX GT1 */ \ 3776bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5902, info), /* DT GT1 */ \ 3786bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5908, info), /* Halo GT1 */ \ 3796bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x590B, info), /* Halo GT1 */ \ 3806bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x590A, info) /* SRV GT1 */ 3816bc6a542SKonstantin Belousov 3826bc6a542SKonstantin Belousov #define INTEL_KBL_GT2_IDS(info) \ 3836bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5916, info), /* ULT GT2 */ \ 3846bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5917, info), /* Mobile GT2 */ \ 3856bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5921, info), /* ULT GT2F */ \ 3866bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x591E, info), /* ULX GT2 */ \ 3876bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5912, info), /* DT GT2 */ \ 3886bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x591B, info), /* Halo GT2 */ \ 3896bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x591A, info), /* SRV GT2 */ \ 3906bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x591D, info) /* WKS GT2 */ 3916bc6a542SKonstantin Belousov 3926bc6a542SKonstantin Belousov #define INTEL_KBL_GT3_IDS(info) \ 3936bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5923, info), /* ULT GT3 */ \ 3946bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5926, info), /* ULT GT3 */ \ 3956bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5927, info) /* ULT GT3 */ 3966bc6a542SKonstantin Belousov 3976bc6a542SKonstantin Belousov #define INTEL_KBL_GT4_IDS(info) \ 3986bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x593B, info) /* Halo GT4 */ 3996bc6a542SKonstantin Belousov 4006bc6a542SKonstantin Belousov #define INTEL_KBL_IDS(info) \ 4016bc6a542SKonstantin Belousov INTEL_KBL_GT1_IDS(info), \ 4026bc6a542SKonstantin Belousov INTEL_KBL_GT2_IDS(info), \ 4036bc6a542SKonstantin Belousov INTEL_KBL_GT3_IDS(info), \ 4046bc6a542SKonstantin Belousov INTEL_KBL_GT4_IDS(info) 4056bc6a542SKonstantin Belousov 4066bc6a542SKonstantin Belousov /* CFL S */ 4076bc6a542SKonstantin Belousov #define INTEL_CFL_S_GT1_IDS(info) \ 4086bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3E90, info), /* SRV GT1 */ \ 4096bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3E93, info), /* SRV GT1 */ \ 4106bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3E99, info) /* SRV GT1 */ 4116bc6a542SKonstantin Belousov 4126bc6a542SKonstantin Belousov #define INTEL_CFL_S_GT2_IDS(info) \ 4136bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3E91, info), /* SRV GT2 */ \ 4146bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3E92, info), /* SRV GT2 */ \ 4156bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3E96, info), /* SRV GT2 */ \ 41616f02a4cSCorvin Köhne INTEL_VGA_DEVICE(0x3E98, info), /* SRV GT2 */ \ 4176bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3E9A, info) /* SRV GT2 */ 4186bc6a542SKonstantin Belousov 4196bc6a542SKonstantin Belousov /* CFL H */ 4206bc6a542SKonstantin Belousov #define INTEL_CFL_H_GT2_IDS(info) \ 4216bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3E9B, info), /* Halo GT2 */ \ 4226bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3E94, info) /* Halo GT2 */ 4236bc6a542SKonstantin Belousov 4246bc6a542SKonstantin Belousov /* CFL U GT1 */ 4256bc6a542SKonstantin Belousov #define INTEL_CFL_U_GT1_IDS(info) \ 4266bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3EA1, info), \ 4276bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3EA4, info) 4286bc6a542SKonstantin Belousov 4296bc6a542SKonstantin Belousov /* CFL U GT2 */ 4306bc6a542SKonstantin Belousov #define INTEL_CFL_U_GT2_IDS(info) \ 4316bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3EA0, info), \ 4326bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3EA3, info), \ 4336bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3EA9, info) 4346bc6a542SKonstantin Belousov 4356bc6a542SKonstantin Belousov /* CFL U GT3 */ 4366bc6a542SKonstantin Belousov #define INTEL_CFL_U_GT3_IDS(info) \ 4376bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3EA2, info), /* ULT GT3 */ \ 4386bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3EA5, info), /* ULT GT3 */ \ 4396bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3EA6, info), /* ULT GT3 */ \ 4406bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3EA7, info), /* ULT GT3 */ \ 4416bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x3EA8, info) /* ULT GT3 */ 4426bc6a542SKonstantin Belousov 4436bc6a542SKonstantin Belousov #define INTEL_CFL_IDS(info) \ 4446bc6a542SKonstantin Belousov INTEL_CFL_S_GT1_IDS(info), \ 4456bc6a542SKonstantin Belousov INTEL_CFL_S_GT2_IDS(info), \ 4466bc6a542SKonstantin Belousov INTEL_CFL_H_GT2_IDS(info), \ 4476bc6a542SKonstantin Belousov INTEL_CFL_U_GT1_IDS(info), \ 4486bc6a542SKonstantin Belousov INTEL_CFL_U_GT2_IDS(info), \ 4496bc6a542SKonstantin Belousov INTEL_CFL_U_GT3_IDS(info) 4506bc6a542SKonstantin Belousov 4516bc6a542SKonstantin Belousov /* CNL */ 4526bc6a542SKonstantin Belousov #define INTEL_CNL_IDS(info) \ 4536bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A51, info), \ 4546bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A59, info), \ 4556bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A41, info), \ 4566bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A49, info), \ 4576bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A52, info), \ 4586bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A5A, info), \ 4596bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A42, info), \ 4606bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A4A, info), \ 4616bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A50, info), \ 4626bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A40, info), \ 4636bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A54, info), \ 4646bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A5C, info), \ 4656bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A44, info), \ 4666bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x5A4C, info) 4676bc6a542SKonstantin Belousov 4686bc6a542SKonstantin Belousov /* ICL */ 469*249e24d7SVladimir Kondratyev #define INTEL_ICL_PORT_F_IDS(info) \ 4706bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x8A50, info), \ 4716bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x8A52, info), \ 472*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A53, info), \ 473*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A54, info), \ 474*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A56, info), \ 475*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A57, info), \ 476*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A58, info), \ 477*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A59, info), \ 4786bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x8A5A, info), \ 4796bc6a542SKonstantin Belousov INTEL_VGA_DEVICE(0x8A5B, info), \ 480*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A5C, info), \ 481*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A70, info), \ 482*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A71, info) 483*249e24d7SVladimir Kondratyev 484*249e24d7SVladimir Kondratyev #define INTEL_ICL_11_IDS(info) \ 485*249e24d7SVladimir Kondratyev INTEL_ICL_PORT_F_IDS(info), \ 486*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A51, info), \ 487*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x8A5D, info) 4886bc6a542SKonstantin Belousov 489d780c6a6SJean-Sébastien Pédron /* EHL */ 490d780c6a6SJean-Sébastien Pédron #define INTEL_EHL_IDS(info) \ 491d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4541, info), \ 492d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4551, info), \ 493d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4555, info), \ 494d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4557, info), \ 495*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x4570, info), \ 496d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4571, info) 497d780c6a6SJean-Sébastien Pédron 498d780c6a6SJean-Sébastien Pédron /* JSL */ 499d780c6a6SJean-Sébastien Pédron #define INTEL_JSL_IDS(info) \ 500d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4E51, info), \ 501d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4E55, info), \ 502d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4E57, info), \ 503d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4E61, info), \ 504d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4E71, info) 505d780c6a6SJean-Sébastien Pédron 506d780c6a6SJean-Sébastien Pédron /* TGL */ 507d780c6a6SJean-Sébastien Pédron #define INTEL_TGL_12_GT1_IDS(info) \ 508d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9A60, info), \ 509d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9A68, info), \ 510d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9A70, info) 511d780c6a6SJean-Sébastien Pédron 512d780c6a6SJean-Sébastien Pédron #define INTEL_TGL_12_GT2_IDS(info) \ 513d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9A40, info), \ 514d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9A49, info), \ 515d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9A59, info), \ 516d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9A78, info), \ 517d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9AC0, info), \ 518d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9AC9, info), \ 519d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9AD9, info), \ 520d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x9AF8, info) 521d780c6a6SJean-Sébastien Pédron 522d780c6a6SJean-Sébastien Pédron #define INTEL_TGL_12_IDS(info) \ 523d780c6a6SJean-Sébastien Pédron INTEL_TGL_12_GT1_IDS(info), \ 524d780c6a6SJean-Sébastien Pédron INTEL_TGL_12_GT2_IDS(info) 525d780c6a6SJean-Sébastien Pédron 526d780c6a6SJean-Sébastien Pédron /* RKL */ 527d780c6a6SJean-Sébastien Pédron #define INTEL_RKL_IDS(info) \ 528d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4C80, info), \ 529d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4C8A, info), \ 530d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4C8B, info), \ 531d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4C8C, info), \ 532d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4C90, info), \ 533d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4C9A, info) 534d780c6a6SJean-Sébastien Pédron 535d780c6a6SJean-Sébastien Pédron /* DG1 */ 536d780c6a6SJean-Sébastien Pédron #define INTEL_DG1_IDS(info) \ 537d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4905, info), \ 538d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4906, info), \ 539d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4907, info), \ 540d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4908, info), \ 541d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4909, info) 542d780c6a6SJean-Sébastien Pédron 543d780c6a6SJean-Sébastien Pédron /* ADL-S */ 544d780c6a6SJean-Sébastien Pédron #define INTEL_ADLS_IDS(info) \ 545d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4680, info), \ 546d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4682, info), \ 547d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4688, info), \ 548d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x468A, info), \ 549*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x468B, info), \ 550d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4690, info), \ 551d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4692, info), \ 552d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4693, info) 553d780c6a6SJean-Sébastien Pédron 554d780c6a6SJean-Sébastien Pédron /* ADL-P */ 555d780c6a6SJean-Sébastien Pédron #define INTEL_ADLP_IDS(info) \ 556d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46A0, info), \ 557d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46A1, info), \ 558d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46A2, info), \ 559d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46A3, info), \ 560d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46A6, info), \ 561d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46A8, info), \ 562d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46AA, info), \ 563d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x462A, info), \ 564d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4626, info), \ 565d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x4628, info), \ 566d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46B0, info), \ 567d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46B1, info), \ 568d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46B2, info), \ 569d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46B3, info), \ 570d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46C0, info), \ 571d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46C1, info), \ 572d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46C2, info), \ 573d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0x46C3, info) 574d780c6a6SJean-Sébastien Pédron 575*249e24d7SVladimir Kondratyev /* ADL-N */ 576*249e24d7SVladimir Kondratyev #define INTEL_ADLN_IDS(info) \ 577*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x46D0, info), \ 578*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x46D1, info), \ 579*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0x46D2, info) 580*249e24d7SVladimir Kondratyev 581d780c6a6SJean-Sébastien Pédron /* RPL-S */ 582d780c6a6SJean-Sébastien Pédron #define INTEL_RPLS_IDS(info) \ 583d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0xA780, info), \ 584d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0xA781, info), \ 585d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0xA782, info), \ 586d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0xA783, info), \ 587d780c6a6SJean-Sébastien Pédron INTEL_VGA_DEVICE(0xA788, info), \ 588*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA789, info), \ 589*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA78A, info), \ 590*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA78B, info) 591*249e24d7SVladimir Kondratyev 592*249e24d7SVladimir Kondratyev /* RPL-U */ 593*249e24d7SVladimir Kondratyev #define INTEL_RPLU_IDS(info) \ 594*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA721, info), \ 595*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA7A1, info), \ 596*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA7A9, info), \ 597*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA7AC, info), \ 598*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA7AD, info) 599*249e24d7SVladimir Kondratyev 600*249e24d7SVladimir Kondratyev /* RPL-P */ 601*249e24d7SVladimir Kondratyev #define INTEL_RPLP_IDS(info) \ 602*249e24d7SVladimir Kondratyev INTEL_RPLU_IDS(info), \ 603*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA720, info), \ 604*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA7A0, info), \ 605*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA7A8, info), \ 606*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA7AA, info), \ 607*249e24d7SVladimir Kondratyev INTEL_VGA_DEVICE(0xA7AB, info) 608d780c6a6SJean-Sébastien Pédron 6096bc6a542SKonstantin Belousov #endif /* _PCI_EARLY_QUIRKS_H_ */ 610