/*
* 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 __PCIIDS_H__
#define __PCIIDS_H__
#ifdef __KERNEL__
#define INTEL_VGA_DEVICE(_id, _info) { \
PCI_DEVICE(PCI_VENDOR_ID_INTEL, (_id)), \
.class = PCI_BASE_CLASS_DISPLAY << 16 , .class_mask = 0 xff << 16 , \
.driver_data = (kernel_ulong_t)(_info), \
}
#define INTEL_QUANTA_VGA_DEVICE(_info) { \
.vendor = PCI_VENDOR_ID_INTEL, .device = 0 x16a, \
.subvendor = 0 x152d, .subdevice = 0 x8990, \
.class = PCI_BASE_CLASS_DISPLAY << 16 , .class_mask = 0 xff << 16 , \
.driver_data = (kernel_ulong_t)(_info), \
}
#endif
#define INTEL_I810_IDS(MACRO__, ...) \
MACRO__(0 x7121, ## __VA_ARGS__), /* I810 */ \
MACRO__(0 x7123, ## __VA_ARGS__), /* I810_DC100 */ \
MACRO__(0 x7125, ## __VA_ARGS__) /* I810_E */
#define INTEL_I815_IDS(MACRO__, ...) \
MACRO__(0 x1132, ## __VA_ARGS__) /* I815*/
#define INTEL_I830_IDS(MACRO__, ...) \
MACRO__(0 x3577, ## __VA_ARGS__)
#define INTEL_I845G_IDS(MACRO__, ...) \
MACRO__(0 x2562, ## __VA_ARGS__)
#define INTEL_I85X_IDS(MACRO__, ...) \
MACRO__(0 x3582, ## __VA_ARGS__), /* I855_GM */ \
MACRO__(0 x358e, ## __VA_ARGS__)
#define INTEL_I865G_IDS(MACRO__, ...) \
MACRO__(0 x2572, ## __VA_ARGS__) /* I865_G */
#define INTEL_I915G_IDS(MACRO__, ...) \
MACRO__(0 x2582, ## __VA_ARGS__), /* I915_G */ \
MACRO__(0 x258a, ## __VA_ARGS__) /* E7221_G */
#define INTEL_I915GM_IDS(MACRO__, ...) \
MACRO__(0 x2592, ## __VA_ARGS__) /* I915_GM */
#define INTEL_I945G_IDS(MACRO__, ...) \
MACRO__(0 x2772, ## __VA_ARGS__) /* I945_G */
#define INTEL_I945GM_IDS(MACRO__, ...) \
MACRO__(0 x27a2, ## __VA_ARGS__), /* I945_GM */ \
MACRO__(0 x27ae, ## __VA_ARGS__) /* I945_GME */
#define INTEL_I965G_IDS(MACRO__, ...) \
MACRO__(0 x2972, ## __VA_ARGS__), /* I946_GZ */ \
MACRO__(0 x2982, ## __VA_ARGS__), /* G35_G */ \
MACRO__(0 x2992, ## __VA_ARGS__), /* I965_Q */ \
MACRO__(0 x29a2, ## __VA_ARGS__) /* I965_G */
#define INTEL_G33_IDS(MACRO__, ...) \
MACRO__(0 x29b2, ## __VA_ARGS__), /* Q35_G */ \
MACRO__(0 x29c2, ## __VA_ARGS__), /* G33_G */ \
MACRO__(0 x29d2, ## __VA_ARGS__) /* Q33_G */
#define INTEL_I965GM_IDS(MACRO__, ...) \
MACRO__(0 x2a02, ## __VA_ARGS__), /* I965_GM */ \
MACRO__(0 x2a12, ## __VA_ARGS__) /* I965_GME */
#define INTEL_GM45_IDS(MACRO__, ...) \
MACRO__(0 x2a42, ## __VA_ARGS__) /* GM45_G */
#define INTEL_G45_IDS(MACRO__, ...) \
MACRO__(0 x2e02, ## __VA_ARGS__), /* IGD_E_G */ \
MACRO__(0 x2e12, ## __VA_ARGS__), /* Q45_G */ \
MACRO__(0 x2e22, ## __VA_ARGS__), /* G45_G */ \
MACRO__(0 x2e32, ## __VA_ARGS__), /* G41_G */ \
MACRO__(0 x2e42, ## __VA_ARGS__), /* B43_G */ \
MACRO__(0 x2e92, ## __VA_ARGS__) /* B43_G.1 */
#define INTEL_PNV_G_IDS(MACRO__, ...) \
MACRO__(0 xa001, ## __VA_ARGS__)
#define INTEL_PNV_M_IDS(MACRO__, ...) \
MACRO__(0 xa011, ## __VA_ARGS__)
#define INTEL_PNV_IDS(MACRO__, ...) \
INTEL_PNV_G_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_PNV_M_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_ILK_D_IDS(MACRO__, ...) \
MACRO__(0 x0042, ## __VA_ARGS__)
#define INTEL_ILK_M_IDS(MACRO__, ...) \
MACRO__(0 x0046, ## __VA_ARGS__)
#define INTEL_ILK_IDS(MACRO__, ...) \
INTEL_ILK_D_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_ILK_M_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_SNB_D_GT1_IDS(MACRO__, ...) \
MACRO__(0 x0102, ## __VA_ARGS__), \
MACRO__(0 x010A, ## __VA_ARGS__)
#define INTEL_SNB_D_GT2_IDS(MACRO__, ...) \
MACRO__(0 x0112, ## __VA_ARGS__), \
MACRO__(0 x0122, ## __VA_ARGS__)
#define INTEL_SNB_D_IDS(MACRO__, ...) \
INTEL_SNB_D_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_SNB_D_GT2_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_SNB_M_GT1_IDS(MACRO__, ...) \
MACRO__(0 x0106, ## __VA_ARGS__)
#define INTEL_SNB_M_GT2_IDS(MACRO__, ...) \
MACRO__(0 x0116, ## __VA_ARGS__), \
MACRO__(0 x0126, ## __VA_ARGS__)
#define INTEL_SNB_M_IDS(MACRO__, ...) \
INTEL_SNB_M_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_SNB_M_GT2_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_SNB_IDS(MACRO__, ...) \
INTEL_SNB_D_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_SNB_M_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_IVB_M_GT1_IDS(MACRO__, ...) \
MACRO__(0 x0156, ## __VA_ARGS__) /* GT1 mobile */
#define INTEL_IVB_M_GT2_IDS(MACRO__, ...) \
MACRO__(0 x0166, ## __VA_ARGS__) /* GT2 mobile */
#define INTEL_IVB_M_IDS(MACRO__, ...) \
INTEL_IVB_M_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_IVB_M_GT2_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_IVB_D_GT1_IDS(MACRO__, ...) \
MACRO__(0 x0152, ## __VA_ARGS__), /* GT1 desktop */ \
MACRO__(0 x015a, ## __VA_ARGS__) /* GT1 server */
#define INTEL_IVB_D_GT2_IDS(MACRO__, ...) \
MACRO__(0 x0162, ## __VA_ARGS__), /* GT2 desktop */ \
MACRO__(0 x016a, ## __VA_ARGS__) /* GT2 server */
#define INTEL_IVB_D_IDS(MACRO__, ...) \
INTEL_IVB_D_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_IVB_D_GT2_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_IVB_IDS(MACRO__, ...) \
INTEL_IVB_M_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_IVB_D_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_IVB_Q_IDS(MACRO__, ...) \
INTEL_QUANTA_VGA_DEVICE(__VA_ARGS__) /* Quanta transcode */
#define INTEL_HSW_ULT_GT1_IDS(MACRO__, ...) \
MACRO__(0 x0A02, ## __VA_ARGS__), /* ULT GT1 desktop */ \
MACRO__(0 x0A06, ## __VA_ARGS__), /* ULT GT1 mobile */ \
MACRO__(0 x0A0A, ## __VA_ARGS__), /* ULT GT1 server */ \
MACRO__(0 x0A0B, ## __VA_ARGS__) /* ULT GT1 reserved */
#define INTEL_HSW_ULX_GT1_IDS(MACRO__, ...) \
MACRO__(0 x0A0E, ## __VA_ARGS__) /* ULX GT1 mobile */
#define INTEL_HSW_GT1_IDS(MACRO__, ...) \
INTEL_HSW_ULT_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_HSW_ULX_GT1_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x0402, ## __VA_ARGS__), /* GT1 desktop */ \
MACRO__(0 x0406, ## __VA_ARGS__), /* GT1 mobile */ \
MACRO__(0 x040A, ## __VA_ARGS__), /* GT1 server */ \
MACRO__(0 x040B, ## __VA_ARGS__), /* GT1 reserved */ \
MACRO__(0 x040E, ## __VA_ARGS__), /* GT1 reserved */ \
MACRO__(0 x0C02, ## __VA_ARGS__), /* SDV GT1 desktop */ \
MACRO__(0 x0C06, ## __VA_ARGS__), /* SDV GT1 mobile */ \
MACRO__(0 x0C0A, ## __VA_ARGS__), /* SDV GT1 server */ \
MACRO__(0 x0C0B, ## __VA_ARGS__), /* SDV GT1 reserved */ \
MACRO__(0 x0C0E, ## __VA_ARGS__), /* SDV GT1 reserved */ \
MACRO__(0 x0D02, ## __VA_ARGS__), /* CRW GT1 desktop */ \
MACRO__(0 x0D06, ## __VA_ARGS__), /* CRW GT1 mobile */ \
MACRO__(0 x0D0A, ## __VA_ARGS__), /* CRW GT1 server */ \
MACRO__(0 x0D0B, ## __VA_ARGS__), /* CRW GT1 reserved */ \
MACRO__(0 x0D0E, ## __VA_ARGS__) /* CRW GT1 reserved */
#define INTEL_HSW_ULT_GT2_IDS(MACRO__, ...) \
MACRO__(0 x0A12, ## __VA_ARGS__), /* ULT GT2 desktop */ \
MACRO__(0 x0A16, ## __VA_ARGS__), /* ULT GT2 mobile */ \
MACRO__(0 x0A1A, ## __VA_ARGS__), /* ULT GT2 server */ \
MACRO__(0 x0A1B, ## __VA_ARGS__) /* ULT GT2 reserved */ \
#define INTEL_HSW_ULX_GT2_IDS(MACRO__, ...) \
MACRO__(0 x0A1E, ## __VA_ARGS__) /* ULX GT2 mobile */ \
#define INTEL_HSW_GT2_IDS(MACRO__, ...) \
INTEL_HSW_ULT_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_HSW_ULX_GT2_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x0412, ## __VA_ARGS__), /* GT2 desktop */ \
MACRO__(0 x0416, ## __VA_ARGS__), /* GT2 mobile */ \
MACRO__(0 x041A, ## __VA_ARGS__), /* GT2 server */ \
MACRO__(0 x041B, ## __VA_ARGS__), /* GT2 reserved */ \
MACRO__(0 x041E, ## __VA_ARGS__), /* GT2 reserved */ \
MACRO__(0 x0C12, ## __VA_ARGS__), /* SDV GT2 desktop */ \
MACRO__(0 x0C16, ## __VA_ARGS__), /* SDV GT2 mobile */ \
MACRO__(0 x0C1A, ## __VA_ARGS__), /* SDV GT2 server */ \
MACRO__(0 x0C1B, ## __VA_ARGS__), /* SDV GT2 reserved */ \
MACRO__(0 x0C1E, ## __VA_ARGS__), /* SDV GT2 reserved */ \
MACRO__(0 x0D12, ## __VA_ARGS__), /* CRW GT2 desktop */ \
MACRO__(0 x0D16, ## __VA_ARGS__), /* CRW GT2 mobile */ \
MACRO__(0 x0D1A, ## __VA_ARGS__), /* CRW GT2 server */ \
MACRO__(0 x0D1B, ## __VA_ARGS__), /* CRW GT2 reserved */ \
MACRO__(0 x0D1E, ## __VA_ARGS__) /* CRW GT2 reserved */
#define INTEL_HSW_ULT_GT3_IDS(MACRO__, ...) \
MACRO__(0 x0A22, ## __VA_ARGS__), /* ULT GT3 desktop */ \
MACRO__(0 x0A26, ## __VA_ARGS__), /* ULT GT3 mobile */ \
MACRO__(0 x0A2A, ## __VA_ARGS__), /* ULT GT3 server */ \
MACRO__(0 x0A2B, ## __VA_ARGS__), /* ULT GT3 reserved */ \
MACRO__(0 x0A2E, ## __VA_ARGS__) /* ULT GT3 reserved */
#define INTEL_HSW_GT3_IDS(MACRO__, ...) \
INTEL_HSW_ULT_GT3_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x0422, ## __VA_ARGS__), /* GT3 desktop */ \
MACRO__(0 x0426, ## __VA_ARGS__), /* GT3 mobile */ \
MACRO__(0 x042A, ## __VA_ARGS__), /* GT3 server */ \
MACRO__(0 x042B, ## __VA_ARGS__), /* GT3 reserved */ \
MACRO__(0 x042E, ## __VA_ARGS__), /* GT3 reserved */ \
MACRO__(0 x0C22, ## __VA_ARGS__), /* SDV GT3 desktop */ \
MACRO__(0 x0C26, ## __VA_ARGS__), /* SDV GT3 mobile */ \
MACRO__(0 x0C2A, ## __VA_ARGS__), /* SDV GT3 server */ \
MACRO__(0 x0C2B, ## __VA_ARGS__), /* SDV GT3 reserved */ \
MACRO__(0 x0C2E, ## __VA_ARGS__), /* SDV GT3 reserved */ \
MACRO__(0 x0D22, ## __VA_ARGS__), /* CRW GT3 desktop */ \
MACRO__(0 x0D26, ## __VA_ARGS__), /* CRW GT3 mobile */ \
MACRO__(0 x0D2A, ## __VA_ARGS__), /* CRW GT3 server */ \
MACRO__(0 x0D2B, ## __VA_ARGS__), /* CRW GT3 reserved */ \
MACRO__(0 x0D2E, ## __VA_ARGS__) /* CRW GT3 reserved */
#define INTEL_HSW_IDS(MACRO__, ...) \
INTEL_HSW_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_HSW_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_HSW_GT3_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_VLV_IDS(MACRO__, ...) \
MACRO__(0 x0f30, ## __VA_ARGS__), \
MACRO__(0 x0f31, ## __VA_ARGS__), \
MACRO__(0 x0f32, ## __VA_ARGS__), \
MACRO__(0 x0f33, ## __VA_ARGS__)
#define INTEL_BDW_ULT_GT1_IDS(MACRO__, ...) \
MACRO__(0 x1606, ## __VA_ARGS__), /* GT1 ULT */ \
MACRO__(0 x160B, ## __VA_ARGS__) /* GT1 Iris */
#define INTEL_BDW_ULX_GT1_IDS(MACRO__, ...) \
MACRO__(0 x160E, ## __VA_ARGS__) /* GT1 ULX */
#define INTEL_BDW_GT1_IDS(MACRO__, ...) \
INTEL_BDW_ULT_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_BDW_ULX_GT1_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x1602, ## __VA_ARGS__), /* GT1 ULT */ \
MACRO__(0 x160A, ## __VA_ARGS__), /* GT1 Server */ \
MACRO__(0 x160D, ## __VA_ARGS__) /* GT1 Workstation */
#define INTEL_BDW_ULT_GT2_IDS(MACRO__, ...) \
MACRO__(0 x1616, ## __VA_ARGS__), /* GT2 ULT */ \
MACRO__(0 x161B, ## __VA_ARGS__) /* GT2 ULT */
#define INTEL_BDW_ULX_GT2_IDS(MACRO__, ...) \
MACRO__(0 x161E, ## __VA_ARGS__) /* GT2 ULX */
#define INTEL_BDW_GT2_IDS(MACRO__, ...) \
INTEL_BDW_ULT_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_BDW_ULX_GT2_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x1612, ## __VA_ARGS__), /* GT2 Halo */ \
MACRO__(0 x161A, ## __VA_ARGS__), /* GT2 Server */ \
MACRO__(0 x161D, ## __VA_ARGS__) /* GT2 Workstation */
#define INTEL_BDW_ULT_GT3_IDS(MACRO__, ...) \
MACRO__(0 x1626, ## __VA_ARGS__), /* ULT */ \
MACRO__(0 x162B, ## __VA_ARGS__) /* Iris */ \
#define INTEL_BDW_ULX_GT3_IDS(MACRO__, ...) \
MACRO__(0 x162E, ## __VA_ARGS__) /* ULX */
#define INTEL_BDW_GT3_IDS(MACRO__, ...) \
INTEL_BDW_ULT_GT3_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_BDW_ULX_GT3_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x1622, ## __VA_ARGS__), /* ULT */ \
MACRO__(0 x162A, ## __VA_ARGS__), /* Server */ \
MACRO__(0 x162D, ## __VA_ARGS__) /* Workstation */
#define INTEL_BDW_ULT_RSVD_IDS(MACRO__, ...) \
MACRO__(0 x1636, ## __VA_ARGS__), /* ULT */ \
MACRO__(0 x163B, ## __VA_ARGS__) /* Iris */
#define INTEL_BDW_ULX_RSVD_IDS(MACRO__, ...) \
MACRO__(0 x163E, ## __VA_ARGS__) /* ULX */
#define INTEL_BDW_RSVD_IDS(MACRO__, ...) \
INTEL_BDW_ULT_RSVD_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_BDW_ULX_RSVD_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x1632, ## __VA_ARGS__), /* ULT */ \
MACRO__(0 x163A, ## __VA_ARGS__), /* Server */ \
MACRO__(0 x163D, ## __VA_ARGS__) /* Workstation */
#define INTEL_BDW_IDS(MACRO__, ...) \
INTEL_BDW_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_BDW_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_BDW_GT3_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_BDW_RSVD_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_CHV_IDS(MACRO__, ...) \
MACRO__(0 x22b0, ## __VA_ARGS__), \
MACRO__(0 x22b1, ## __VA_ARGS__), \
MACRO__(0 x22b2, ## __VA_ARGS__), \
MACRO__(0 x22b3, ## __VA_ARGS__)
#define INTEL_SKL_ULT_GT1_IDS(MACRO__, ...) \
MACRO__(0 x1906, ## __VA_ARGS__), /* ULT GT1 */ \
MACRO__(0 x1913, ## __VA_ARGS__) /* ULT GT1.5 */
#define INTEL_SKL_ULX_GT1_IDS(MACRO__, ...) \
MACRO__(0 x190E, ## __VA_ARGS__), /* ULX GT1 */ \
MACRO__(0 x1915, ## __VA_ARGS__) /* ULX GT1.5 */
#define INTEL_SKL_GT1_IDS(MACRO__, ...) \
INTEL_SKL_ULT_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_SKL_ULX_GT1_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x1902, ## __VA_ARGS__), /* DT GT1 */ \
MACRO__(0 x190A, ## __VA_ARGS__), /* SRV GT1 */ \
MACRO__(0 x190B, ## __VA_ARGS__), /* Halo GT1 */ \
MACRO__(0 x1917, ## __VA_ARGS__) /* DT GT1.5 */
#define INTEL_SKL_ULT_GT2_IDS(MACRO__, ...) \
MACRO__(0 x1916, ## __VA_ARGS__), /* ULT GT2 */ \
MACRO__(0 x1921, ## __VA_ARGS__) /* ULT GT2F */
#define INTEL_SKL_ULX_GT2_IDS(MACRO__, ...) \
MACRO__(0 x191E, ## __VA_ARGS__) /* ULX GT2 */
#define INTEL_SKL_GT2_IDS(MACRO__, ...) \
INTEL_SKL_ULT_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_SKL_ULX_GT2_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x1912, ## __VA_ARGS__), /* DT GT2 */ \
MACRO__(0 x191A, ## __VA_ARGS__), /* SRV GT2 */ \
MACRO__(0 x191B, ## __VA_ARGS__), /* Halo GT2 */ \
MACRO__(0 x191D, ## __VA_ARGS__) /* WKS GT2 */
#define INTEL_SKL_ULT_GT3_IDS(MACRO__, ...) \
MACRO__(0 x1923, ## __VA_ARGS__), /* ULT GT3 */ \
MACRO__(0 x1926, ## __VA_ARGS__), /* ULT GT3e */ \
MACRO__(0 x1927, ## __VA_ARGS__) /* ULT GT3e */
#define INTEL_SKL_GT3_IDS(MACRO__, ...) \
INTEL_SKL_ULT_GT3_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x192A, ## __VA_ARGS__), /* SRV GT3 */ \
MACRO__(0 x192B, ## __VA_ARGS__), /* Halo GT3e */ \
MACRO__(0 x192D, ## __VA_ARGS__) /* SRV GT3e */
#define INTEL_SKL_GT4_IDS(MACRO__, ...) \
MACRO__(0 x1932, ## __VA_ARGS__), /* DT GT4 */ \
MACRO__(0 x193A, ## __VA_ARGS__), /* SRV GT4e */ \
MACRO__(0 x193B, ## __VA_ARGS__), /* Halo GT4e */ \
MACRO__(0 x193D, ## __VA_ARGS__) /* WKS GT4e */
#define INTEL_SKL_IDS(MACRO__, ...) \
INTEL_SKL_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_SKL_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_SKL_GT3_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_SKL_GT4_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_BXT_IDS(MACRO__, ...) \
MACRO__(0 x0A84, ## __VA_ARGS__), \
MACRO__(0 x1A84, ## __VA_ARGS__), \
MACRO__(0 x1A85, ## __VA_ARGS__), \
MACRO__(0 x5A84, ## __VA_ARGS__), /* APL HD Graphics 505 */ \
MACRO__(0 x5A85, ## __VA_ARGS__) /* APL HD Graphics 500 */
#define INTEL_GLK_IDS(MACRO__, ...) \
MACRO__(0 x3184, ## __VA_ARGS__), \
MACRO__(0 x3185, ## __VA_ARGS__)
#define INTEL_KBL_ULT_GT1_IDS(MACRO__, ...) \
MACRO__(0 x5906, ## __VA_ARGS__), /* ULT GT1 */ \
MACRO__(0 x5913, ## __VA_ARGS__) /* ULT GT1.5 */
#define INTEL_KBL_ULX_GT1_IDS(MACRO__, ...) \
MACRO__(0 x590E, ## __VA_ARGS__), /* ULX GT1 */ \
MACRO__(0 x5915, ## __VA_ARGS__) /* ULX GT1.5 */
#define INTEL_KBL_GT1_IDS(MACRO__, ...) \
INTEL_KBL_ULT_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_KBL_ULX_GT1_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x5902, ## __VA_ARGS__), /* DT GT1 */ \
MACRO__(0 x5908, ## __VA_ARGS__), /* Halo GT1 */ \
MACRO__(0 x590A, ## __VA_ARGS__), /* SRV GT1 */ \
MACRO__(0 x590B, ## __VA_ARGS__) /* Halo GT1 */
#define INTEL_KBL_ULT_GT2_IDS(MACRO__, ...) \
MACRO__(0 x5916, ## __VA_ARGS__), /* ULT GT2 */ \
MACRO__(0 x5921, ## __VA_ARGS__) /* ULT GT2F */
#define INTEL_KBL_ULX_GT2_IDS(MACRO__, ...) \
MACRO__(0 x591E, ## __VA_ARGS__) /* ULX GT2 */
#define INTEL_KBL_GT2_IDS(MACRO__, ...) \
INTEL_KBL_ULT_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_KBL_ULX_GT2_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x5912, ## __VA_ARGS__), /* DT GT2 */ \
MACRO__(0 x5917, ## __VA_ARGS__), /* Mobile GT2 */ \
MACRO__(0 x591A, ## __VA_ARGS__), /* SRV GT2 */ \
MACRO__(0 x591B, ## __VA_ARGS__), /* Halo GT2 */ \
MACRO__(0 x591D, ## __VA_ARGS__) /* WKS GT2 */
#define INTEL_KBL_ULT_GT3_IDS(MACRO__, ...) \
MACRO__(0 x5926, ## __VA_ARGS__) /* ULT GT3 */
#define INTEL_KBL_GT3_IDS(MACRO__, ...) \
INTEL_KBL_ULT_GT3_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x5923, ## __VA_ARGS__), /* ULT GT3 */ \
MACRO__(0 x5927, ## __VA_ARGS__) /* ULT GT3 */
#define INTEL_KBL_GT4_IDS(MACRO__, ...) \
MACRO__(0 x593B, ## __VA_ARGS__) /* Halo GT4 */
/* AML/KBL Y GT2 */
#define INTEL_AML_KBL_GT2_IDS(MACRO__, ...) \
MACRO__(0 x591C, ## __VA_ARGS__), /* ULX GT2 */ \
MACRO__(0 x87C0, ## __VA_ARGS__) /* ULX GT2 */
/* AML/CFL Y GT2 */
#define INTEL_AML_CFL_GT2_IDS(MACRO__, ...) \
MACRO__(0 x87CA, ## __VA_ARGS__)
/* CML GT1 */
#define INTEL_CML_GT1_IDS(MACRO__, ...) \
MACRO__(0 x9BA2, ## __VA_ARGS__), \
MACRO__(0 x9BA4, ## __VA_ARGS__), \
MACRO__(0 x9BA5, ## __VA_ARGS__), \
MACRO__(0 x9BA8, ## __VA_ARGS__)
#define INTEL_CML_U_GT1_IDS(MACRO__, ...) \
MACRO__(0 x9B21, ## __VA_ARGS__), \
MACRO__(0 x9BAA, ## __VA_ARGS__), \
MACRO__(0 x9BAC, ## __VA_ARGS__)
/* CML GT2 */
#define INTEL_CML_GT2_IDS(MACRO__, ...) \
MACRO__(0 x9BC2, ## __VA_ARGS__), \
MACRO__(0 x9BC4, ## __VA_ARGS__), \
MACRO__(0 x9BC5, ## __VA_ARGS__), \
MACRO__(0 x9BC6, ## __VA_ARGS__), \
MACRO__(0 x9BC8, ## __VA_ARGS__), \
MACRO__(0 x9BE6, ## __VA_ARGS__), \
MACRO__(0 x9BF6, ## __VA_ARGS__)
#define INTEL_CML_U_GT2_IDS(MACRO__, ...) \
MACRO__(0 x9B41, ## __VA_ARGS__), \
MACRO__(0 x9BCA, ## __VA_ARGS__), \
MACRO__(0 x9BCC, ## __VA_ARGS__)
#define INTEL_CML_IDS(MACRO__, ...) \
INTEL_CML_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_CML_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_CML_U_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_CML_U_GT2_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_KBL_IDS(MACRO__, ...) \
INTEL_KBL_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_KBL_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_KBL_GT3_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_KBL_GT4_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_AML_KBL_GT2_IDS(MACRO__, ## __VA_ARGS__)
/* CFL S */
#define INTEL_CFL_S_GT1_IDS(MACRO__, ...) \
MACRO__(0 x3E90, ## __VA_ARGS__), /* SRV GT1 */ \
MACRO__(0 x3E93, ## __VA_ARGS__), /* SRV GT1 */ \
MACRO__(0 x3E99, ## __VA_ARGS__) /* SRV GT1 */
#define INTEL_CFL_S_GT2_IDS(MACRO__, ...) \
MACRO__(0 x3E91, ## __VA_ARGS__), /* SRV GT2 */ \
MACRO__(0 x3E92, ## __VA_ARGS__), /* SRV GT2 */ \
MACRO__(0 x3E96, ## __VA_ARGS__), /* SRV GT2 */ \
MACRO__(0 x3E98, ## __VA_ARGS__), /* SRV GT2 */ \
MACRO__(0 x3E9A, ## __VA_ARGS__) /* SRV GT2 */
/* CFL H */
#define INTEL_CFL_H_GT1_IDS(MACRO__, ...) \
MACRO__(0 x3E9C, ## __VA_ARGS__)
#define INTEL_CFL_H_GT2_IDS(MACRO__, ...) \
MACRO__(0 x3E94, ## __VA_ARGS__), /* Halo GT2 */ \
MACRO__(0 x3E9B, ## __VA_ARGS__) /* Halo GT2 */
/* CFL U GT2 */
#define INTEL_CFL_U_GT2_IDS(MACRO__, ...) \
MACRO__(0 x3EA9, ## __VA_ARGS__)
/* CFL U GT3 */
#define INTEL_CFL_U_GT3_IDS(MACRO__, ...) \
MACRO__(0 x3EA5, ## __VA_ARGS__), /* ULT GT3 */ \
MACRO__(0 x3EA6, ## __VA_ARGS__), /* ULT GT3 */ \
MACRO__(0 x3EA7, ## __VA_ARGS__), /* ULT GT3 */ \
MACRO__(0 x3EA8, ## __VA_ARGS__) /* ULT GT3 */
#define INTEL_CFL_IDS(MACRO__, ...) \
INTEL_CFL_S_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_CFL_S_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_CFL_H_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_CFL_H_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_CFL_U_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_CFL_U_GT3_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_AML_CFL_GT2_IDS(MACRO__, ## __VA_ARGS__)
/* WHL/CFL U GT1 */
#define INTEL_WHL_U_GT1_IDS(MACRO__, ...) \
MACRO__(0 x3EA1, ## __VA_ARGS__), \
MACRO__(0 x3EA4, ## __VA_ARGS__)
/* WHL/CFL U GT2 */
#define INTEL_WHL_U_GT2_IDS(MACRO__, ...) \
MACRO__(0 x3EA0, ## __VA_ARGS__), \
MACRO__(0 x3EA3, ## __VA_ARGS__)
/* WHL/CFL U GT3 */
#define INTEL_WHL_U_GT3_IDS(MACRO__, ...) \
MACRO__(0 x3EA2, ## __VA_ARGS__)
#define INTEL_WHL_IDS(MACRO__, ...) \
INTEL_WHL_U_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_WHL_U_GT2_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_WHL_U_GT3_IDS(MACRO__, ## __VA_ARGS__)
/* CNL */
#define INTEL_CNL_PORT_F_IDS(MACRO__, ...) \
MACRO__(0 x5A44, ## __VA_ARGS__), \
MACRO__(0 x5A4C, ## __VA_ARGS__), \
MACRO__(0 x5A54, ## __VA_ARGS__), \
MACRO__(0 x5A5C, ## __VA_ARGS__)
#define INTEL_CNL_IDS(MACRO__, ...) \
INTEL_CNL_PORT_F_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x5A40, ## __VA_ARGS__), \
MACRO__(0 x5A41, ## __VA_ARGS__), \
MACRO__(0 x5A42, ## __VA_ARGS__), \
MACRO__(0 x5A49, ## __VA_ARGS__), \
MACRO__(0 x5A4A, ## __VA_ARGS__), \
MACRO__(0 x5A50, ## __VA_ARGS__), \
MACRO__(0 x5A51, ## __VA_ARGS__), \
MACRO__(0 x5A52, ## __VA_ARGS__), \
MACRO__(0 x5A59, ## __VA_ARGS__), \
MACRO__(0 x5A5A, ## __VA_ARGS__)
/* ICL */
#define INTEL_ICL_PORT_F_IDS(MACRO__, ...) \
MACRO__(0 x8A50, ## __VA_ARGS__), \
MACRO__(0 x8A52, ## __VA_ARGS__), \
MACRO__(0 x8A53, ## __VA_ARGS__), \
MACRO__(0 x8A54, ## __VA_ARGS__), \
MACRO__(0 x8A56, ## __VA_ARGS__), \
MACRO__(0 x8A57, ## __VA_ARGS__), \
MACRO__(0 x8A58, ## __VA_ARGS__), \
MACRO__(0 x8A59, ## __VA_ARGS__), \
MACRO__(0 x8A5A, ## __VA_ARGS__), \
MACRO__(0 x8A5B, ## __VA_ARGS__), \
MACRO__(0 x8A5C, ## __VA_ARGS__), \
MACRO__(0 x8A70, ## __VA_ARGS__), \
MACRO__(0 x8A71, ## __VA_ARGS__)
#define INTEL_ICL_IDS(MACRO__, ...) \
INTEL_ICL_PORT_F_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x8A51, ## __VA_ARGS__), \
MACRO__(0 x8A5D, ## __VA_ARGS__)
/* EHL */
#define INTEL_EHL_IDS(MACRO__, ...) \
MACRO__(0 x4541, ## __VA_ARGS__), \
MACRO__(0 x4551, ## __VA_ARGS__), \
MACRO__(0 x4555, ## __VA_ARGS__), \
MACRO__(0 x4557, ## __VA_ARGS__), \
MACRO__(0 x4570, ## __VA_ARGS__), \
MACRO__(0 x4571, ## __VA_ARGS__)
/* JSL */
#define INTEL_JSL_IDS(MACRO__, ...) \
MACRO__(0 x4E51, ## __VA_ARGS__), \
MACRO__(0 x4E55, ## __VA_ARGS__), \
MACRO__(0 x4E57, ## __VA_ARGS__), \
MACRO__(0 x4E61, ## __VA_ARGS__), \
MACRO__(0 x4E71, ## __VA_ARGS__)
/* TGL */
#define INTEL_TGL_GT1_IDS(MACRO__, ...) \
MACRO__(0 x9A60, ## __VA_ARGS__), \
MACRO__(0 x9A68, ## __VA_ARGS__), \
MACRO__(0 x9A70, ## __VA_ARGS__)
#define INTEL_TGL_GT2_IDS(MACRO__, ...) \
MACRO__(0 x9A40, ## __VA_ARGS__), \
MACRO__(0 x9A49, ## __VA_ARGS__), \
MACRO__(0 x9A59, ## __VA_ARGS__), \
MACRO__(0 x9A78, ## __VA_ARGS__), \
MACRO__(0 x9AC0, ## __VA_ARGS__), \
MACRO__(0 x9AC9, ## __VA_ARGS__), \
MACRO__(0 x9AD9, ## __VA_ARGS__), \
MACRO__(0 x9AF8, ## __VA_ARGS__)
#define INTEL_TGL_IDS(MACRO__, ...) \
INTEL_TGL_GT1_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_TGL_GT2_IDS(MACRO__, ## __VA_ARGS__)
/* RKL */
#define INTEL_RKL_IDS(MACRO__, ...) \
MACRO__(0 x4C80, ## __VA_ARGS__), \
MACRO__(0 x4C8A, ## __VA_ARGS__), \
MACRO__(0 x4C8B, ## __VA_ARGS__), \
MACRO__(0 x4C8C, ## __VA_ARGS__), \
MACRO__(0 x4C90, ## __VA_ARGS__), \
MACRO__(0 x4C9A, ## __VA_ARGS__)
/* DG1 */
#define INTEL_DG1_IDS(MACRO__, ...) \
MACRO__(0 x4905, ## __VA_ARGS__), \
MACRO__(0 x4906, ## __VA_ARGS__), \
MACRO__(0 x4907, ## __VA_ARGS__), \
MACRO__(0 x4908, ## __VA_ARGS__), \
MACRO__(0 x4909, ## __VA_ARGS__)
/* ADL-S */
#define INTEL_ADLS_IDS(MACRO__, ...) \
MACRO__(0 x4680, ## __VA_ARGS__), \
MACRO__(0 x4682, ## __VA_ARGS__), \
MACRO__(0 x4688, ## __VA_ARGS__), \
MACRO__(0 x468A, ## __VA_ARGS__), \
MACRO__(0 x468B, ## __VA_ARGS__), \
MACRO__(0 x4690, ## __VA_ARGS__), \
MACRO__(0 x4692, ## __VA_ARGS__), \
MACRO__(0 x4693, ## __VA_ARGS__)
/* ADL-P */
#define INTEL_ADLP_IDS(MACRO__, ...) \
MACRO__(0 x46A0, ## __VA_ARGS__), \
MACRO__(0 x46A1, ## __VA_ARGS__), \
MACRO__(0 x46A2, ## __VA_ARGS__), \
MACRO__(0 x46A3, ## __VA_ARGS__), \
MACRO__(0 x46A6, ## __VA_ARGS__), \
MACRO__(0 x46A8, ## __VA_ARGS__), \
MACRO__(0 x46AA, ## __VA_ARGS__), \
MACRO__(0 x462A, ## __VA_ARGS__), \
MACRO__(0 x4626, ## __VA_ARGS__), \
MACRO__(0 x4628, ## __VA_ARGS__), \
MACRO__(0 x46B0, ## __VA_ARGS__), \
MACRO__(0 x46B1, ## __VA_ARGS__), \
MACRO__(0 x46B2, ## __VA_ARGS__), \
MACRO__(0 x46B3, ## __VA_ARGS__), \
MACRO__(0 x46C0, ## __VA_ARGS__), \
MACRO__(0 x46C1, ## __VA_ARGS__), \
MACRO__(0 x46C2, ## __VA_ARGS__), \
MACRO__(0 x46C3, ## __VA_ARGS__)
/* ADL-N */
#define INTEL_ADLN_IDS(MACRO__, ...) \
MACRO__(0 x46D0, ## __VA_ARGS__), \
MACRO__(0 x46D1, ## __VA_ARGS__), \
MACRO__(0 x46D2, ## __VA_ARGS__), \
MACRO__(0 x46D3, ## __VA_ARGS__), \
MACRO__(0 x46D4, ## __VA_ARGS__)
/* RPL-S */
#define INTEL_RPLS_IDS(MACRO__, ...) \
MACRO__(0 xA780, ## __VA_ARGS__), \
MACRO__(0 xA781, ## __VA_ARGS__), \
MACRO__(0 xA782, ## __VA_ARGS__), \
MACRO__(0 xA783, ## __VA_ARGS__), \
MACRO__(0 xA788, ## __VA_ARGS__), \
MACRO__(0 xA789, ## __VA_ARGS__), \
MACRO__(0 xA78A, ## __VA_ARGS__), \
MACRO__(0 xA78B, ## __VA_ARGS__)
/* RPL-U */
#define INTEL_RPLU_IDS(MACRO__, ...) \
MACRO__(0 xA721, ## __VA_ARGS__), \
MACRO__(0 xA7A1, ## __VA_ARGS__), \
MACRO__(0 xA7A9, ## __VA_ARGS__), \
MACRO__(0 xA7AC, ## __VA_ARGS__), \
MACRO__(0 xA7AD, ## __VA_ARGS__)
/* RPL-P */
#define INTEL_RPLP_IDS(MACRO__, ...) \
MACRO__(0 xA720, ## __VA_ARGS__), \
MACRO__(0 xA7A0, ## __VA_ARGS__), \
MACRO__(0 xA7A8, ## __VA_ARGS__), \
MACRO__(0 xA7AA, ## __VA_ARGS__), \
MACRO__(0 xA7AB, ## __VA_ARGS__)
/* DG2 */
#define INTEL_DG2_G10_D_IDS(MACRO__, ...) \
MACRO__(0 x56A0, ## __VA_ARGS__), \
MACRO__(0 x56A1, ## __VA_ARGS__), \
MACRO__(0 x56A2, ## __VA_ARGS__)
#define INTEL_DG2_G10_E_IDS(MACRO__, ...) \
MACRO__(0 x56BE, ## __VA_ARGS__), \
MACRO__(0 x56BF, ## __VA_ARGS__)
#define INTEL_DG2_G10_M_IDS(MACRO__, ...) \
MACRO__(0 x5690, ## __VA_ARGS__), \
MACRO__(0 x5691, ## __VA_ARGS__), \
MACRO__(0 x5692, ## __VA_ARGS__)
#define INTEL_DG2_G10_IDS(MACRO__, ...) \
INTEL_DG2_G10_D_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_DG2_G10_E_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_DG2_G10_M_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_DG2_G11_D_IDS(MACRO__, ...) \
MACRO__(0 x56A5, ## __VA_ARGS__), \
MACRO__(0 x56A6, ## __VA_ARGS__), \
MACRO__(0 x56B0, ## __VA_ARGS__), \
MACRO__(0 x56B1, ## __VA_ARGS__)
#define INTEL_DG2_G11_E_IDS(MACRO__, ...) \
MACRO__(0 x56BA, ## __VA_ARGS__), \
MACRO__(0 x56BB, ## __VA_ARGS__), \
MACRO__(0 x56BC, ## __VA_ARGS__), \
MACRO__(0 x56BD, ## __VA_ARGS__)
#define INTEL_DG2_G11_M_IDS(MACRO__, ...) \
MACRO__(0 x5693, ## __VA_ARGS__), \
MACRO__(0 x5694, ## __VA_ARGS__), \
MACRO__(0 x5695, ## __VA_ARGS__)
#define INTEL_DG2_G11_IDS(MACRO__, ...) \
INTEL_DG2_G11_D_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_DG2_G11_E_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_DG2_G11_M_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_DG2_G12_D_IDS(MACRO__, ...) \
MACRO__(0 x56A3, ## __VA_ARGS__), \
MACRO__(0 x56A4, ## __VA_ARGS__), \
MACRO__(0 x56B2, ## __VA_ARGS__), \
MACRO__(0 x56B3, ## __VA_ARGS__)
#define INTEL_DG2_G12_M_IDS(MACRO__, ...) \
MACRO__(0 x5696, ## __VA_ARGS__), \
MACRO__(0 x5697, ## __VA_ARGS__)
#define INTEL_DG2_G12_IDS(MACRO__, ...) \
INTEL_DG2_G12_D_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_DG2_G12_M_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_DG2_D_IDS(MACRO__, ...) \
INTEL_DG2_G10_D_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_DG2_G11_D_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_DG2_G12_D_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_DG2_IDS(MACRO__, ...) \
INTEL_DG2_G10_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_DG2_G11_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_DG2_G12_IDS(MACRO__, ## __VA_ARGS__)
#define INTEL_ATS_M150_IDS(MACRO__, ...) \
MACRO__(0 x56C0, ## __VA_ARGS__), \
MACRO__(0 x56C2, ## __VA_ARGS__)
#define INTEL_ATS_M75_IDS(MACRO__, ...) \
MACRO__(0 x56C1, ## __VA_ARGS__)
#define INTEL_ATS_M_IDS(MACRO__, ...) \
INTEL_ATS_M150_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_ATS_M75_IDS(MACRO__, ## __VA_ARGS__)
/* ARL */
#define INTEL_ARL_H_IDS(MACRO__, ...) \
MACRO__(0 x7D51, ## __VA_ARGS__), \
MACRO__(0 x7DD1, ## __VA_ARGS__)
#define INTEL_ARL_U_IDS(MACRO__, ...) \
MACRO__(0 x7D41, ## __VA_ARGS__) \
#define INTEL_ARL_S_IDS(MACRO__, ...) \
MACRO__(0 x7D67, ## __VA_ARGS__), \
MACRO__(0 xB640, ## __VA_ARGS__)
#define INTEL_ARL_IDS(MACRO__, ...) \
INTEL_ARL_H_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_ARL_U_IDS(MACRO__, ## __VA_ARGS__), \
INTEL_ARL_S_IDS(MACRO__, ## __VA_ARGS__)
/* MTL */
#define INTEL_MTL_U_IDS(MACRO__, ...) \
MACRO__(0 x7D40, ## __VA_ARGS__), \
MACRO__(0 x7D45, ## __VA_ARGS__)
#define INTEL_MTL_IDS(MACRO__, ...) \
INTEL_MTL_U_IDS(MACRO__, ## __VA_ARGS__), \
MACRO__(0 x7D55, ## __VA_ARGS__), \
MACRO__(0 x7D60, ## __VA_ARGS__), \
MACRO__(0 x7DD5, ## __VA_ARGS__)
/* PVC */
#define INTEL_PVC_IDS(MACRO__, ...) \
MACRO__(0 x0B69, ## __VA_ARGS__), \
MACRO__(0 x0B6E, ## __VA_ARGS__), \
MACRO__(0 x0BD4, ## __VA_ARGS__), \
MACRO__(0 x0BD5, ## __VA_ARGS__), \
MACRO__(0 x0BD6, ## __VA_ARGS__), \
MACRO__(0 x0BD7, ## __VA_ARGS__), \
MACRO__(0 x0BD8, ## __VA_ARGS__), \
MACRO__(0 x0BD9, ## __VA_ARGS__), \
MACRO__(0 x0BDA, ## __VA_ARGS__), \
MACRO__(0 x0BDB, ## __VA_ARGS__), \
MACRO__(0 x0BE0, ## __VA_ARGS__), \
MACRO__(0 x0BE1, ## __VA_ARGS__), \
MACRO__(0 x0BE5, ## __VA_ARGS__)
/* LNL */
#define INTEL_LNL_IDS(MACRO__, ...) \
MACRO__(0 x6420, ## __VA_ARGS__), \
MACRO__(0 x64A0, ## __VA_ARGS__), \
MACRO__(0 x64B0, ## __VA_ARGS__)
/* BMG */
#define INTEL_BMG_IDS(MACRO__, ...) \
MACRO__(0 xE202, ## __VA_ARGS__), \
MACRO__(0 xE209, ## __VA_ARGS__), \
MACRO__(0 xE20B, ## __VA_ARGS__), \
MACRO__(0 xE20C, ## __VA_ARGS__), \
MACRO__(0 xE20D, ## __VA_ARGS__), \
MACRO__(0 xE210, ## __VA_ARGS__), \
MACRO__(0 xE211, ## __VA_ARGS__), \
MACRO__(0 xE212, ## __VA_ARGS__), \
MACRO__(0 xE216, ## __VA_ARGS__), \
MACRO__(0 xE220, ## __VA_ARGS__), \
MACRO__(0 xE221, ## __VA_ARGS__), \
MACRO__(0 xE222, ## __VA_ARGS__), \
MACRO__(0 xE223, ## __VA_ARGS__)
/* PTL */
#define INTEL_PTL_IDS(MACRO__, ...) \
MACRO__(0 xB080, ## __VA_ARGS__), \
MACRO__(0 xB081, ## __VA_ARGS__), \
MACRO__(0 xB082, ## __VA_ARGS__), \
MACRO__(0 xB083, ## __VA_ARGS__), \
MACRO__(0 xB084, ## __VA_ARGS__), \
MACRO__(0 xB085, ## __VA_ARGS__), \
MACRO__(0 xB086, ## __VA_ARGS__), \
MACRO__(0 xB087, ## __VA_ARGS__), \
MACRO__(0 xB08F, ## __VA_ARGS__), \
MACRO__(0 xB090, ## __VA_ARGS__), \
MACRO__(0 xB0A0, ## __VA_ARGS__), \
MACRO__(0 xB0B0, ## __VA_ARGS__), \
MACRO__(0 xFD80, ## __VA_ARGS__), \
MACRO__(0 xFD81, ## __VA_ARGS__)
#endif /* __PCIIDS_H__ */
Messung V0.5 in Prozent C=95 H=93 G=93
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland