i915_pciids.h 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818
  1. /*
  2. * Copyright 2013 Intel Corporation
  3. * All Rights Reserved.
  4. *
  5. * Permission is hereby granted, free of charge, to any person obtaining a
  6. * copy of this software and associated documentation files (the
  7. * "Software"), to deal in the Software without restriction, including
  8. * without limitation the rights to use, copy, modify, merge, publish,
  9. * distribute, sub license, and/or sell copies of the Software, and to
  10. * permit persons to whom the Software is furnished to do so, subject to
  11. * the following conditions:
  12. *
  13. * The above copyright notice and this permission notice (including the
  14. * next paragraph) shall be included in all copies or substantial portions
  15. * of the Software.
  16. *
  17. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  18. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  19. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  20. * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  21. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  22. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  23. * DEALINGS IN THE SOFTWARE.
  24. */
  25. #ifndef _I915_PCIIDS_H
  26. #define _I915_PCIIDS_H
  27. /*
  28. * A pci_device_id struct {
  29. * __u32 vendor, device;
  30. * __u32 subvendor, subdevice;
  31. * __u32 class, class_mask;
  32. * kernel_ulong_t driver_data;
  33. * };
  34. * Don't use C99 here because "class" is reserved and we want to
  35. * give userspace flexibility.
  36. */
  37. #define INTEL_VGA_DEVICE(id, info) { \
  38. 0x8086, id, \
  39. ~0, ~0, \
  40. 0x030000, 0xff0000, \
  41. (unsigned long) info }
  42. #define INTEL_QUANTA_VGA_DEVICE(info) { \
  43. 0x8086, 0x16a, \
  44. 0x152d, 0x8990, \
  45. 0x030000, 0xff0000, \
  46. (unsigned long) info }
  47. #define INTEL_I810_IDS(MACRO__, ...) \
  48. MACRO__(0x7121, ## __VA_ARGS__), /* I810 */ \
  49. MACRO__(0x7123, ## __VA_ARGS__), /* I810_DC100 */ \
  50. MACRO__(0x7125, ## __VA_ARGS__) /* I810_E */
  51. #define INTEL_I815_IDS(MACRO__, ...) \
  52. MACRO__(0x1132, ## __VA_ARGS__) /* I815*/
  53. #define INTEL_I830_IDS(MACRO__, ...) \
  54. MACRO__(0x3577, ## __VA_ARGS__)
  55. #define INTEL_I845G_IDS(MACRO__, ...) \
  56. MACRO__(0x2562, ## __VA_ARGS__)
  57. #define INTEL_I85X_IDS(MACRO__, ...) \
  58. MACRO__(0x3582, ## __VA_ARGS__), /* I855_GM */ \
  59. MACRO__(0x358e, ## __VA_ARGS__)
  60. #define INTEL_I865G_IDS(MACRO__, ...) \
  61. MACRO__(0x2572, ## __VA_ARGS__) /* I865_G */
  62. #define INTEL_I915G_IDS(MACRO__, ...) \
  63. MACRO__(0x2582, ## __VA_ARGS__), /* I915_G */ \
  64. MACRO__(0x258a, ## __VA_ARGS__) /* E7221_G */
  65. #define INTEL_I915GM_IDS(MACRO__, ...) \
  66. MACRO__(0x2592, ## __VA_ARGS__) /* I915_GM */
  67. #define INTEL_I945G_IDS(MACRO__, ...) \
  68. MACRO__(0x2772, ## __VA_ARGS__) /* I945_G */
  69. #define INTEL_I945GM_IDS(MACRO__, ...) \
  70. MACRO__(0x27a2, ## __VA_ARGS__), /* I945_GM */ \
  71. MACRO__(0x27ae, ## __VA_ARGS__) /* I945_GME */
  72. #define INTEL_I965G_IDS(MACRO__, ...) \
  73. MACRO__(0x2972, ## __VA_ARGS__), /* I946_GZ */ \
  74. MACRO__(0x2982, ## __VA_ARGS__), /* G35_G */ \
  75. MACRO__(0x2992, ## __VA_ARGS__), /* I965_Q */ \
  76. MACRO__(0x29a2, ## __VA_ARGS__) /* I965_G */
  77. #define INTEL_G33_IDS(MACRO__, ...) \
  78. MACRO__(0x29b2, ## __VA_ARGS__), /* Q35_G */ \
  79. MACRO__(0x29c2, ## __VA_ARGS__), /* G33_G */ \
  80. MACRO__(0x29d2, ## __VA_ARGS__) /* Q33_G */
  81. #define INTEL_I965GM_IDS(MACRO__, ...) \
  82. MACRO__(0x2a02, ## __VA_ARGS__), /* I965_GM */ \
  83. MACRO__(0x2a12, ## __VA_ARGS__) /* I965_GME */
  84. #define INTEL_GM45_IDS(MACRO__, ...) \
  85. MACRO__(0x2a42, ## __VA_ARGS__) /* GM45_G */
  86. #define INTEL_G45_IDS(MACRO__, ...) \
  87. MACRO__(0x2e02, ## __VA_ARGS__), /* IGD_E_G */ \
  88. MACRO__(0x2e12, ## __VA_ARGS__), /* Q45_G */ \
  89. MACRO__(0x2e22, ## __VA_ARGS__), /* G45_G */ \
  90. MACRO__(0x2e32, ## __VA_ARGS__), /* G41_G */ \
  91. MACRO__(0x2e42, ## __VA_ARGS__), /* B43_G */ \
  92. MACRO__(0x2e92, ## __VA_ARGS__) /* B43_G.1 */
  93. #define INTEL_PNV_G_IDS(MACRO__, ...) \
  94. MACRO__(0xa001, ## __VA_ARGS__)
  95. #define INTEL_PNV_M_IDS(MACRO__, ...) \
  96. MACRO__(0xa011, ## __VA_ARGS__)
  97. #define INTEL_PNV_IDS(MACRO__, ...) \
  98. INTEL_PNV_G_IDS(MACRO__, ## __VA_ARGS__), \
  99. INTEL_PNV_M_IDS(MACRO__, ## __VA_ARGS__)
  100. #define INTEL_ILK_D_IDS(MACRO__, ...) \
  101. MACRO__(0x0042, ## __VA_ARGS__)
  102. #define INTEL_ILK_M_IDS(MACRO__, ...) \
  103. MACRO__(0x0046, ## __VA_ARGS__)
  104. #define INTEL_ILK_IDS(MACRO__, ...) \
  105. INTEL_ILK_D_IDS(MACRO__, ## __VA_ARGS__), \
  106. INTEL_ILK_M_IDS(MACRO__, ## __VA_ARGS__)
  107. #define INTEL_SNB_D_GT1_IDS(MACRO__, ...) \
  108. MACRO__(0x0102, ## __VA_ARGS__), \
  109. MACRO__(0x010A, ## __VA_ARGS__)
  110. #define INTEL_SNB_D_GT2_IDS(MACRO__, ...) \
  111. MACRO__(0x0112, ## __VA_ARGS__), \
  112. MACRO__(0x0122, ## __VA_ARGS__)
  113. #define INTEL_SNB_D_IDS(MACRO__, ...) \
  114. INTEL_SNB_D_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  115. INTEL_SNB_D_GT2_IDS(MACRO__, ## __VA_ARGS__)
  116. #define INTEL_SNB_M_GT1_IDS(MACRO__, ...) \
  117. MACRO__(0x0106, ## __VA_ARGS__)
  118. #define INTEL_SNB_M_GT2_IDS(MACRO__, ...) \
  119. MACRO__(0x0116, ## __VA_ARGS__), \
  120. MACRO__(0x0126, ## __VA_ARGS__)
  121. #define INTEL_SNB_M_IDS(MACRO__, ...) \
  122. INTEL_SNB_M_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  123. INTEL_SNB_M_GT2_IDS(MACRO__, ## __VA_ARGS__)
  124. #define INTEL_SNB_IDS(MACRO__, ...) \
  125. INTEL_SNB_D_IDS(MACRO__, ## __VA_ARGS__), \
  126. INTEL_SNB_M_IDS(MACRO__, ## __VA_ARGS__)
  127. #define INTEL_IVB_M_GT1_IDS(MACRO__, ...) \
  128. MACRO__(0x0156, ## __VA_ARGS__) /* GT1 mobile */
  129. #define INTEL_IVB_M_GT2_IDS(MACRO__, ...) \
  130. MACRO__(0x0166, ## __VA_ARGS__) /* GT2 mobile */
  131. #define INTEL_IVB_M_IDS(MACRO__, ...) \
  132. INTEL_IVB_M_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  133. INTEL_IVB_M_GT2_IDS(MACRO__, ## __VA_ARGS__)
  134. #define INTEL_IVB_D_GT1_IDS(MACRO__, ...) \
  135. MACRO__(0x0152, ## __VA_ARGS__), /* GT1 desktop */ \
  136. MACRO__(0x015a, ## __VA_ARGS__) /* GT1 server */
  137. #define INTEL_IVB_D_GT2_IDS(MACRO__, ...) \
  138. MACRO__(0x0162, ## __VA_ARGS__), /* GT2 desktop */ \
  139. MACRO__(0x016a, ## __VA_ARGS__) /* GT2 server */
  140. #define INTEL_IVB_D_IDS(MACRO__, ...) \
  141. INTEL_IVB_D_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  142. INTEL_IVB_D_GT2_IDS(MACRO__, ## __VA_ARGS__)
  143. #define INTEL_IVB_IDS(MACRO__, ...) \
  144. INTEL_IVB_M_IDS(MACRO__, ## __VA_ARGS__), \
  145. INTEL_IVB_D_IDS(MACRO__, ## __VA_ARGS__)
  146. #define INTEL_IVB_Q_IDS(MACRO__, ...) \
  147. INTEL_QUANTA_VGA_DEVICE(__VA_ARGS__) /* Quanta transcode */
  148. #define INTEL_HSW_ULT_GT1_IDS(MACRO__, ...) \
  149. MACRO__(0x0A02, ## __VA_ARGS__), /* ULT GT1 desktop */ \
  150. MACRO__(0x0A06, ## __VA_ARGS__), /* ULT GT1 mobile */ \
  151. MACRO__(0x0A0A, ## __VA_ARGS__), /* ULT GT1 server */ \
  152. MACRO__(0x0A0B, ## __VA_ARGS__) /* ULT GT1 reserved */
  153. #define INTEL_HSW_ULX_GT1_IDS(MACRO__, ...) \
  154. MACRO__(0x0A0E, ## __VA_ARGS__) /* ULX GT1 mobile */
  155. #define INTEL_HSW_GT1_IDS(MACRO__, ...) \
  156. INTEL_HSW_ULT_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  157. INTEL_HSW_ULX_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  158. MACRO__(0x0402, ## __VA_ARGS__), /* GT1 desktop */ \
  159. MACRO__(0x0406, ## __VA_ARGS__), /* GT1 mobile */ \
  160. MACRO__(0x040A, ## __VA_ARGS__), /* GT1 server */ \
  161. MACRO__(0x040B, ## __VA_ARGS__), /* GT1 reserved */ \
  162. MACRO__(0x040E, ## __VA_ARGS__), /* GT1 reserved */ \
  163. MACRO__(0x0C02, ## __VA_ARGS__), /* SDV GT1 desktop */ \
  164. MACRO__(0x0C06, ## __VA_ARGS__), /* SDV GT1 mobile */ \
  165. MACRO__(0x0C0A, ## __VA_ARGS__), /* SDV GT1 server */ \
  166. MACRO__(0x0C0B, ## __VA_ARGS__), /* SDV GT1 reserved */ \
  167. MACRO__(0x0C0E, ## __VA_ARGS__), /* SDV GT1 reserved */ \
  168. MACRO__(0x0D02, ## __VA_ARGS__), /* CRW GT1 desktop */ \
  169. MACRO__(0x0D06, ## __VA_ARGS__), /* CRW GT1 mobile */ \
  170. MACRO__(0x0D0A, ## __VA_ARGS__), /* CRW GT1 server */ \
  171. MACRO__(0x0D0B, ## __VA_ARGS__), /* CRW GT1 reserved */ \
  172. MACRO__(0x0D0E, ## __VA_ARGS__) /* CRW GT1 reserved */
  173. #define INTEL_HSW_ULT_GT2_IDS(MACRO__, ...) \
  174. MACRO__(0x0A12, ## __VA_ARGS__), /* ULT GT2 desktop */ \
  175. MACRO__(0x0A16, ## __VA_ARGS__), /* ULT GT2 mobile */ \
  176. MACRO__(0x0A1A, ## __VA_ARGS__), /* ULT GT2 server */ \
  177. MACRO__(0x0A1B, ## __VA_ARGS__) /* ULT GT2 reserved */ \
  178. #define INTEL_HSW_ULX_GT2_IDS(MACRO__, ...) \
  179. MACRO__(0x0A1E, ## __VA_ARGS__) /* ULX GT2 mobile */ \
  180. #define INTEL_HSW_GT2_IDS(MACRO__, ...) \
  181. INTEL_HSW_ULT_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  182. INTEL_HSW_ULX_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  183. MACRO__(0x0412, ## __VA_ARGS__), /* GT2 desktop */ \
  184. MACRO__(0x0416, ## __VA_ARGS__), /* GT2 mobile */ \
  185. MACRO__(0x041A, ## __VA_ARGS__), /* GT2 server */ \
  186. MACRO__(0x041B, ## __VA_ARGS__), /* GT2 reserved */ \
  187. MACRO__(0x041E, ## __VA_ARGS__), /* GT2 reserved */ \
  188. MACRO__(0x0C12, ## __VA_ARGS__), /* SDV GT2 desktop */ \
  189. MACRO__(0x0C16, ## __VA_ARGS__), /* SDV GT2 mobile */ \
  190. MACRO__(0x0C1A, ## __VA_ARGS__), /* SDV GT2 server */ \
  191. MACRO__(0x0C1B, ## __VA_ARGS__), /* SDV GT2 reserved */ \
  192. MACRO__(0x0C1E, ## __VA_ARGS__), /* SDV GT2 reserved */ \
  193. MACRO__(0x0D12, ## __VA_ARGS__), /* CRW GT2 desktop */ \
  194. MACRO__(0x0D16, ## __VA_ARGS__), /* CRW GT2 mobile */ \
  195. MACRO__(0x0D1A, ## __VA_ARGS__), /* CRW GT2 server */ \
  196. MACRO__(0x0D1B, ## __VA_ARGS__), /* CRW GT2 reserved */ \
  197. MACRO__(0x0D1E, ## __VA_ARGS__) /* CRW GT2 reserved */
  198. #define INTEL_HSW_ULT_GT3_IDS(MACRO__, ...) \
  199. MACRO__(0x0A22, ## __VA_ARGS__), /* ULT GT3 desktop */ \
  200. MACRO__(0x0A26, ## __VA_ARGS__), /* ULT GT3 mobile */ \
  201. MACRO__(0x0A2A, ## __VA_ARGS__), /* ULT GT3 server */ \
  202. MACRO__(0x0A2B, ## __VA_ARGS__), /* ULT GT3 reserved */ \
  203. MACRO__(0x0A2E, ## __VA_ARGS__) /* ULT GT3 reserved */
  204. #define INTEL_HSW_GT3_IDS(MACRO__, ...) \
  205. INTEL_HSW_ULT_GT3_IDS(MACRO__, ## __VA_ARGS__), \
  206. MACRO__(0x0422, ## __VA_ARGS__), /* GT3 desktop */ \
  207. MACRO__(0x0426, ## __VA_ARGS__), /* GT3 mobile */ \
  208. MACRO__(0x042A, ## __VA_ARGS__), /* GT3 server */ \
  209. MACRO__(0x042B, ## __VA_ARGS__), /* GT3 reserved */ \
  210. MACRO__(0x042E, ## __VA_ARGS__), /* GT3 reserved */ \
  211. MACRO__(0x0C22, ## __VA_ARGS__), /* SDV GT3 desktop */ \
  212. MACRO__(0x0C26, ## __VA_ARGS__), /* SDV GT3 mobile */ \
  213. MACRO__(0x0C2A, ## __VA_ARGS__), /* SDV GT3 server */ \
  214. MACRO__(0x0C2B, ## __VA_ARGS__), /* SDV GT3 reserved */ \
  215. MACRO__(0x0C2E, ## __VA_ARGS__), /* SDV GT3 reserved */ \
  216. MACRO__(0x0D22, ## __VA_ARGS__), /* CRW GT3 desktop */ \
  217. MACRO__(0x0D26, ## __VA_ARGS__), /* CRW GT3 mobile */ \
  218. MACRO__(0x0D2A, ## __VA_ARGS__), /* CRW GT3 server */ \
  219. MACRO__(0x0D2B, ## __VA_ARGS__), /* CRW GT3 reserved */ \
  220. MACRO__(0x0D2E, ## __VA_ARGS__) /* CRW GT3 reserved */
  221. #define INTEL_HSW_IDS(MACRO__, ...) \
  222. INTEL_HSW_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  223. INTEL_HSW_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  224. INTEL_HSW_GT3_IDS(MACRO__, ## __VA_ARGS__)
  225. #define INTEL_VLV_IDS(MACRO__, ...) \
  226. MACRO__(0x0f30, ## __VA_ARGS__), \
  227. MACRO__(0x0f31, ## __VA_ARGS__), \
  228. MACRO__(0x0f32, ## __VA_ARGS__), \
  229. MACRO__(0x0f33, ## __VA_ARGS__)
  230. #define INTEL_BDW_ULT_GT1_IDS(MACRO__, ...) \
  231. MACRO__(0x1606, ## __VA_ARGS__), /* GT1 ULT */ \
  232. MACRO__(0x160B, ## __VA_ARGS__) /* GT1 Iris */
  233. #define INTEL_BDW_ULX_GT1_IDS(MACRO__, ...) \
  234. MACRO__(0x160E, ## __VA_ARGS__) /* GT1 ULX */
  235. #define INTEL_BDW_GT1_IDS(MACRO__, ...) \
  236. INTEL_BDW_ULT_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  237. INTEL_BDW_ULX_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  238. MACRO__(0x1602, ## __VA_ARGS__), /* GT1 ULT */ \
  239. MACRO__(0x160A, ## __VA_ARGS__), /* GT1 Server */ \
  240. MACRO__(0x160D, ## __VA_ARGS__) /* GT1 Workstation */
  241. #define INTEL_BDW_ULT_GT2_IDS(MACRO__, ...) \
  242. MACRO__(0x1616, ## __VA_ARGS__), /* GT2 ULT */ \
  243. MACRO__(0x161B, ## __VA_ARGS__) /* GT2 ULT */
  244. #define INTEL_BDW_ULX_GT2_IDS(MACRO__, ...) \
  245. MACRO__(0x161E, ## __VA_ARGS__) /* GT2 ULX */
  246. #define INTEL_BDW_GT2_IDS(MACRO__, ...) \
  247. INTEL_BDW_ULT_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  248. INTEL_BDW_ULX_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  249. MACRO__(0x1612, ## __VA_ARGS__), /* GT2 Halo */ \
  250. MACRO__(0x161A, ## __VA_ARGS__), /* GT2 Server */ \
  251. MACRO__(0x161D, ## __VA_ARGS__) /* GT2 Workstation */
  252. #define INTEL_BDW_ULT_GT3_IDS(MACRO__, ...) \
  253. MACRO__(0x1626, ## __VA_ARGS__), /* ULT */ \
  254. MACRO__(0x162B, ## __VA_ARGS__) /* Iris */ \
  255. #define INTEL_BDW_ULX_GT3_IDS(MACRO__, ...) \
  256. MACRO__(0x162E, ## __VA_ARGS__) /* ULX */
  257. #define INTEL_BDW_GT3_IDS(MACRO__, ...) \
  258. INTEL_BDW_ULT_GT3_IDS(MACRO__, ## __VA_ARGS__), \
  259. INTEL_BDW_ULX_GT3_IDS(MACRO__, ## __VA_ARGS__), \
  260. MACRO__(0x1622, ## __VA_ARGS__), /* ULT */ \
  261. MACRO__(0x162A, ## __VA_ARGS__), /* Server */ \
  262. MACRO__(0x162D, ## __VA_ARGS__) /* Workstation */
  263. #define INTEL_BDW_ULT_RSVD_IDS(MACRO__, ...) \
  264. MACRO__(0x1636, ## __VA_ARGS__), /* ULT */ \
  265. MACRO__(0x163B, ## __VA_ARGS__) /* Iris */
  266. #define INTEL_BDW_ULX_RSVD_IDS(MACRO__, ...) \
  267. MACRO__(0x163E, ## __VA_ARGS__) /* ULX */
  268. #define INTEL_BDW_RSVD_IDS(MACRO__, ...) \
  269. INTEL_BDW_ULT_RSVD_IDS(MACRO__, ## __VA_ARGS__), \
  270. INTEL_BDW_ULX_RSVD_IDS(MACRO__, ## __VA_ARGS__), \
  271. MACRO__(0x1632, ## __VA_ARGS__), /* ULT */ \
  272. MACRO__(0x163A, ## __VA_ARGS__), /* Server */ \
  273. MACRO__(0x163D, ## __VA_ARGS__) /* Workstation */
  274. #define INTEL_BDW_IDS(MACRO__, ...) \
  275. INTEL_BDW_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  276. INTEL_BDW_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  277. INTEL_BDW_GT3_IDS(MACRO__, ## __VA_ARGS__), \
  278. INTEL_BDW_RSVD_IDS(MACRO__, ## __VA_ARGS__)
  279. #define INTEL_CHV_IDS(MACRO__, ...) \
  280. MACRO__(0x22b0, ## __VA_ARGS__), \
  281. MACRO__(0x22b1, ## __VA_ARGS__), \
  282. MACRO__(0x22b2, ## __VA_ARGS__), \
  283. MACRO__(0x22b3, ## __VA_ARGS__)
  284. #define INTEL_SKL_ULT_GT1_IDS(MACRO__, ...) \
  285. MACRO__(0x1906, ## __VA_ARGS__), /* ULT GT1 */ \
  286. MACRO__(0x1913, ## __VA_ARGS__) /* ULT GT1.5 */
  287. #define INTEL_SKL_ULX_GT1_IDS(MACRO__, ...) \
  288. MACRO__(0x190E, ## __VA_ARGS__), /* ULX GT1 */ \
  289. MACRO__(0x1915, ## __VA_ARGS__) /* ULX GT1.5 */
  290. #define INTEL_SKL_GT1_IDS(MACRO__, ...) \
  291. INTEL_SKL_ULT_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  292. INTEL_SKL_ULX_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  293. MACRO__(0x1902, ## __VA_ARGS__), /* DT GT1 */ \
  294. MACRO__(0x190A, ## __VA_ARGS__), /* SRV GT1 */ \
  295. MACRO__(0x190B, ## __VA_ARGS__), /* Halo GT1 */ \
  296. MACRO__(0x1917, ## __VA_ARGS__) /* DT GT1.5 */
  297. #define INTEL_SKL_ULT_GT2_IDS(MACRO__, ...) \
  298. MACRO__(0x1916, ## __VA_ARGS__), /* ULT GT2 */ \
  299. MACRO__(0x1921, ## __VA_ARGS__) /* ULT GT2F */
  300. #define INTEL_SKL_ULX_GT2_IDS(MACRO__, ...) \
  301. MACRO__(0x191E, ## __VA_ARGS__) /* ULX GT2 */
  302. #define INTEL_SKL_GT2_IDS(MACRO__, ...) \
  303. INTEL_SKL_ULT_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  304. INTEL_SKL_ULX_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  305. MACRO__(0x1912, ## __VA_ARGS__), /* DT GT2 */ \
  306. MACRO__(0x191A, ## __VA_ARGS__), /* SRV GT2 */ \
  307. MACRO__(0x191B, ## __VA_ARGS__), /* Halo GT2 */ \
  308. MACRO__(0x191D, ## __VA_ARGS__) /* WKS GT2 */
  309. #define INTEL_SKL_ULT_GT3_IDS(MACRO__, ...) \
  310. MACRO__(0x1923, ## __VA_ARGS__), /* ULT GT3 */ \
  311. MACRO__(0x1926, ## __VA_ARGS__), /* ULT GT3e */ \
  312. MACRO__(0x1927, ## __VA_ARGS__) /* ULT GT3e */
  313. #define INTEL_SKL_GT3_IDS(MACRO__, ...) \
  314. INTEL_SKL_ULT_GT3_IDS(MACRO__, ## __VA_ARGS__), \
  315. MACRO__(0x192A, ## __VA_ARGS__), /* SRV GT3 */ \
  316. MACRO__(0x192B, ## __VA_ARGS__), /* Halo GT3e */ \
  317. MACRO__(0x192D, ## __VA_ARGS__) /* SRV GT3e */
  318. #define INTEL_SKL_GT4_IDS(MACRO__, ...) \
  319. MACRO__(0x1932, ## __VA_ARGS__), /* DT GT4 */ \
  320. MACRO__(0x193A, ## __VA_ARGS__), /* SRV GT4e */ \
  321. MACRO__(0x193B, ## __VA_ARGS__), /* Halo GT4e */ \
  322. MACRO__(0x193D, ## __VA_ARGS__) /* WKS GT4e */
  323. #define INTEL_SKL_IDS(MACRO__, ...) \
  324. INTEL_SKL_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  325. INTEL_SKL_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  326. INTEL_SKL_GT3_IDS(MACRO__, ## __VA_ARGS__), \
  327. INTEL_SKL_GT4_IDS(MACRO__, ## __VA_ARGS__)
  328. #define INTEL_BXT_IDS(MACRO__, ...) \
  329. MACRO__(0x0A84, ## __VA_ARGS__), \
  330. MACRO__(0x1A84, ## __VA_ARGS__), \
  331. MACRO__(0x1A85, ## __VA_ARGS__), \
  332. MACRO__(0x5A84, ## __VA_ARGS__), /* APL HD Graphics 505 */ \
  333. MACRO__(0x5A85, ## __VA_ARGS__) /* APL HD Graphics 500 */
  334. #define INTEL_GLK_IDS(MACRO__, ...) \
  335. MACRO__(0x3184, ## __VA_ARGS__), \
  336. MACRO__(0x3185, ## __VA_ARGS__)
  337. #define INTEL_KBL_ULT_GT1_IDS(MACRO__, ...) \
  338. MACRO__(0x5906, ## __VA_ARGS__), /* ULT GT1 */ \
  339. MACRO__(0x5913, ## __VA_ARGS__) /* ULT GT1.5 */
  340. #define INTEL_KBL_ULX_GT1_IDS(MACRO__, ...) \
  341. MACRO__(0x590E, ## __VA_ARGS__), /* ULX GT1 */ \
  342. MACRO__(0x5915, ## __VA_ARGS__) /* ULX GT1.5 */
  343. #define INTEL_KBL_GT1_IDS(MACRO__, ...) \
  344. INTEL_KBL_ULT_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  345. INTEL_KBL_ULX_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  346. MACRO__(0x5902, ## __VA_ARGS__), /* DT GT1 */ \
  347. MACRO__(0x5908, ## __VA_ARGS__), /* Halo GT1 */ \
  348. MACRO__(0x590A, ## __VA_ARGS__), /* SRV GT1 */ \
  349. MACRO__(0x590B, ## __VA_ARGS__) /* Halo GT1 */
  350. #define INTEL_KBL_ULT_GT2_IDS(MACRO__, ...) \
  351. MACRO__(0x5916, ## __VA_ARGS__), /* ULT GT2 */ \
  352. MACRO__(0x5921, ## __VA_ARGS__) /* ULT GT2F */
  353. #define INTEL_KBL_ULX_GT2_IDS(MACRO__, ...) \
  354. MACRO__(0x591E, ## __VA_ARGS__) /* ULX GT2 */
  355. #define INTEL_KBL_GT2_IDS(MACRO__, ...) \
  356. INTEL_KBL_ULT_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  357. INTEL_KBL_ULX_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  358. MACRO__(0x5912, ## __VA_ARGS__), /* DT GT2 */ \
  359. MACRO__(0x5917, ## __VA_ARGS__), /* Mobile GT2 */ \
  360. MACRO__(0x591A, ## __VA_ARGS__), /* SRV GT2 */ \
  361. MACRO__(0x591B, ## __VA_ARGS__), /* Halo GT2 */ \
  362. MACRO__(0x591D, ## __VA_ARGS__) /* WKS GT2 */
  363. #define INTEL_KBL_ULT_GT3_IDS(MACRO__, ...) \
  364. MACRO__(0x5926, ## __VA_ARGS__) /* ULT GT3 */
  365. #define INTEL_KBL_GT3_IDS(MACRO__, ...) \
  366. INTEL_KBL_ULT_GT3_IDS(MACRO__, ## __VA_ARGS__), \
  367. MACRO__(0x5923, ## __VA_ARGS__), /* ULT GT3 */ \
  368. MACRO__(0x5927, ## __VA_ARGS__) /* ULT GT3 */
  369. #define INTEL_KBL_GT4_IDS(MACRO__, ...) \
  370. MACRO__(0x593B, ## __VA_ARGS__) /* Halo GT4 */
  371. /* AML/KBL Y GT2 */
  372. #define INTEL_AML_KBL_GT2_IDS(MACRO__, ...) \
  373. MACRO__(0x591C, ## __VA_ARGS__), /* ULX GT2 */ \
  374. MACRO__(0x87C0, ## __VA_ARGS__) /* ULX GT2 */
  375. /* AML/CFL Y GT2 */
  376. #define INTEL_AML_CFL_GT2_IDS(MACRO__, ...) \
  377. MACRO__(0x87CA, ## __VA_ARGS__)
  378. /* CML GT1 */
  379. #define INTEL_CML_GT1_IDS(MACRO__, ...) \
  380. MACRO__(0x9BA2, ## __VA_ARGS__), \
  381. MACRO__(0x9BA4, ## __VA_ARGS__), \
  382. MACRO__(0x9BA5, ## __VA_ARGS__), \
  383. MACRO__(0x9BA8, ## __VA_ARGS__)
  384. #define INTEL_CML_U_GT1_IDS(MACRO__, ...) \
  385. MACRO__(0x9B21, ## __VA_ARGS__), \
  386. MACRO__(0x9BAA, ## __VA_ARGS__), \
  387. MACRO__(0x9BAC, ## __VA_ARGS__)
  388. /* CML GT2 */
  389. #define INTEL_CML_GT2_IDS(MACRO__, ...) \
  390. MACRO__(0x9BC2, ## __VA_ARGS__), \
  391. MACRO__(0x9BC4, ## __VA_ARGS__), \
  392. MACRO__(0x9BC5, ## __VA_ARGS__), \
  393. MACRO__(0x9BC6, ## __VA_ARGS__), \
  394. MACRO__(0x9BC8, ## __VA_ARGS__), \
  395. MACRO__(0x9BE6, ## __VA_ARGS__), \
  396. MACRO__(0x9BF6, ## __VA_ARGS__)
  397. #define INTEL_CML_U_GT2_IDS(MACRO__, ...) \
  398. MACRO__(0x9B41, ## __VA_ARGS__), \
  399. MACRO__(0x9BCA, ## __VA_ARGS__), \
  400. MACRO__(0x9BCC, ## __VA_ARGS__)
  401. #define INTEL_CML_IDS(MACRO__, ...) \
  402. INTEL_CML_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  403. INTEL_CML_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  404. INTEL_CML_U_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  405. INTEL_CML_U_GT2_IDS(MACRO__, ## __VA_ARGS__)
  406. #define INTEL_KBL_IDS(MACRO__, ...) \
  407. INTEL_KBL_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  408. INTEL_KBL_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  409. INTEL_KBL_GT3_IDS(MACRO__, ## __VA_ARGS__), \
  410. INTEL_KBL_GT4_IDS(MACRO__, ## __VA_ARGS__), \
  411. INTEL_AML_KBL_GT2_IDS(MACRO__, ## __VA_ARGS__)
  412. /* CFL S */
  413. #define INTEL_CFL_S_GT1_IDS(MACRO__, ...) \
  414. MACRO__(0x3E90, ## __VA_ARGS__), /* SRV GT1 */ \
  415. MACRO__(0x3E93, ## __VA_ARGS__), /* SRV GT1 */ \
  416. MACRO__(0x3E99, ## __VA_ARGS__) /* SRV GT1 */
  417. #define INTEL_CFL_S_GT2_IDS(MACRO__, ...) \
  418. MACRO__(0x3E91, ## __VA_ARGS__), /* SRV GT2 */ \
  419. MACRO__(0x3E92, ## __VA_ARGS__), /* SRV GT2 */ \
  420. MACRO__(0x3E96, ## __VA_ARGS__), /* SRV GT2 */ \
  421. MACRO__(0x3E98, ## __VA_ARGS__), /* SRV GT2 */ \
  422. MACRO__(0x3E9A, ## __VA_ARGS__) /* SRV GT2 */
  423. /* CFL H */
  424. #define INTEL_CFL_H_GT1_IDS(MACRO__, ...) \
  425. MACRO__(0x3E9C, ## __VA_ARGS__)
  426. #define INTEL_CFL_H_GT2_IDS(MACRO__, ...) \
  427. MACRO__(0x3E94, ## __VA_ARGS__), /* Halo GT2 */ \
  428. MACRO__(0x3E9B, ## __VA_ARGS__) /* Halo GT2 */
  429. /* CFL U GT2 */
  430. #define INTEL_CFL_U_GT2_IDS(MACRO__, ...) \
  431. MACRO__(0x3EA9, ## __VA_ARGS__)
  432. /* CFL U GT3 */
  433. #define INTEL_CFL_U_GT3_IDS(MACRO__, ...) \
  434. MACRO__(0x3EA5, ## __VA_ARGS__), /* ULT GT3 */ \
  435. MACRO__(0x3EA6, ## __VA_ARGS__), /* ULT GT3 */ \
  436. MACRO__(0x3EA7, ## __VA_ARGS__), /* ULT GT3 */ \
  437. MACRO__(0x3EA8, ## __VA_ARGS__) /* ULT GT3 */
  438. #define INTEL_CFL_IDS(MACRO__, ...) \
  439. INTEL_CFL_S_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  440. INTEL_CFL_S_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  441. INTEL_CFL_H_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  442. INTEL_CFL_H_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  443. INTEL_CFL_U_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  444. INTEL_CFL_U_GT3_IDS(MACRO__, ## __VA_ARGS__), \
  445. INTEL_AML_CFL_GT2_IDS(MACRO__, ## __VA_ARGS__)
  446. /* WHL/CFL U GT1 */
  447. #define INTEL_WHL_U_GT1_IDS(MACRO__, ...) \
  448. MACRO__(0x3EA1, ## __VA_ARGS__), \
  449. MACRO__(0x3EA4, ## __VA_ARGS__)
  450. /* WHL/CFL U GT2 */
  451. #define INTEL_WHL_U_GT2_IDS(MACRO__, ...) \
  452. MACRO__(0x3EA0, ## __VA_ARGS__), \
  453. MACRO__(0x3EA3, ## __VA_ARGS__)
  454. /* WHL/CFL U GT3 */
  455. #define INTEL_WHL_U_GT3_IDS(MACRO__, ...) \
  456. MACRO__(0x3EA2, ## __VA_ARGS__)
  457. #define INTEL_WHL_IDS(MACRO__, ...) \
  458. INTEL_WHL_U_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  459. INTEL_WHL_U_GT2_IDS(MACRO__, ## __VA_ARGS__), \
  460. INTEL_WHL_U_GT3_IDS(MACRO__, ## __VA_ARGS__)
  461. /* CNL */
  462. #define INTEL_CNL_PORT_F_IDS(MACRO__, ...) \
  463. MACRO__(0x5A44, ## __VA_ARGS__), \
  464. MACRO__(0x5A4C, ## __VA_ARGS__), \
  465. MACRO__(0x5A54, ## __VA_ARGS__), \
  466. MACRO__(0x5A5C, ## __VA_ARGS__)
  467. #define INTEL_CNL_IDS(MACRO__, ...) \
  468. INTEL_CNL_PORT_F_IDS(MACRO__, ## __VA_ARGS__), \
  469. MACRO__(0x5A40, ## __VA_ARGS__), \
  470. MACRO__(0x5A41, ## __VA_ARGS__), \
  471. MACRO__(0x5A42, ## __VA_ARGS__), \
  472. MACRO__(0x5A49, ## __VA_ARGS__), \
  473. MACRO__(0x5A4A, ## __VA_ARGS__), \
  474. MACRO__(0x5A50, ## __VA_ARGS__), \
  475. MACRO__(0x5A51, ## __VA_ARGS__), \
  476. MACRO__(0x5A52, ## __VA_ARGS__), \
  477. MACRO__(0x5A59, ## __VA_ARGS__), \
  478. MACRO__(0x5A5A, ## __VA_ARGS__)
  479. /* ICL */
  480. #define INTEL_ICL_PORT_F_IDS(MACRO__, ...) \
  481. MACRO__(0x8A50, ## __VA_ARGS__), \
  482. MACRO__(0x8A52, ## __VA_ARGS__), \
  483. MACRO__(0x8A53, ## __VA_ARGS__), \
  484. MACRO__(0x8A54, ## __VA_ARGS__), \
  485. MACRO__(0x8A56, ## __VA_ARGS__), \
  486. MACRO__(0x8A57, ## __VA_ARGS__), \
  487. MACRO__(0x8A58, ## __VA_ARGS__), \
  488. MACRO__(0x8A59, ## __VA_ARGS__), \
  489. MACRO__(0x8A5A, ## __VA_ARGS__), \
  490. MACRO__(0x8A5B, ## __VA_ARGS__), \
  491. MACRO__(0x8A5C, ## __VA_ARGS__), \
  492. MACRO__(0x8A70, ## __VA_ARGS__), \
  493. MACRO__(0x8A71, ## __VA_ARGS__)
  494. #define INTEL_ICL_IDS(MACRO__, ...) \
  495. INTEL_ICL_PORT_F_IDS(MACRO__, ## __VA_ARGS__), \
  496. MACRO__(0x8A51, ## __VA_ARGS__), \
  497. MACRO__(0x8A5D, ## __VA_ARGS__)
  498. /* EHL */
  499. #define INTEL_EHL_IDS(MACRO__, ...) \
  500. MACRO__(0x4541, ## __VA_ARGS__), \
  501. MACRO__(0x4551, ## __VA_ARGS__), \
  502. MACRO__(0x4555, ## __VA_ARGS__), \
  503. MACRO__(0x4557, ## __VA_ARGS__), \
  504. MACRO__(0x4570, ## __VA_ARGS__), \
  505. MACRO__(0x4571, ## __VA_ARGS__)
  506. /* JSL */
  507. #define INTEL_JSL_IDS(MACRO__, ...) \
  508. MACRO__(0x4E51, ## __VA_ARGS__), \
  509. MACRO__(0x4E55, ## __VA_ARGS__), \
  510. MACRO__(0x4E57, ## __VA_ARGS__), \
  511. MACRO__(0x4E61, ## __VA_ARGS__), \
  512. MACRO__(0x4E71, ## __VA_ARGS__)
  513. /* TGL */
  514. #define INTEL_TGL_GT1_IDS(MACRO__, ...) \
  515. MACRO__(0x9A60, ## __VA_ARGS__), \
  516. MACRO__(0x9A68, ## __VA_ARGS__), \
  517. MACRO__(0x9A70, ## __VA_ARGS__)
  518. #define INTEL_TGL_GT2_IDS(MACRO__, ...) \
  519. MACRO__(0x9A40, ## __VA_ARGS__), \
  520. MACRO__(0x9A49, ## __VA_ARGS__), \
  521. MACRO__(0x9A59, ## __VA_ARGS__), \
  522. MACRO__(0x9A78, ## __VA_ARGS__), \
  523. MACRO__(0x9AC0, ## __VA_ARGS__), \
  524. MACRO__(0x9AC9, ## __VA_ARGS__), \
  525. MACRO__(0x9AD9, ## __VA_ARGS__), \
  526. MACRO__(0x9AF8, ## __VA_ARGS__)
  527. #define INTEL_TGL_IDS(MACRO__, ...) \
  528. INTEL_TGL_GT1_IDS(MACRO__, ## __VA_ARGS__), \
  529. INTEL_TGL_GT2_IDS(MACRO__, ## __VA_ARGS__)
  530. /* RKL */
  531. #define INTEL_RKL_IDS(MACRO__, ...) \
  532. MACRO__(0x4C80, ## __VA_ARGS__), \
  533. MACRO__(0x4C8A, ## __VA_ARGS__), \
  534. MACRO__(0x4C8B, ## __VA_ARGS__), \
  535. MACRO__(0x4C8C, ## __VA_ARGS__), \
  536. MACRO__(0x4C90, ## __VA_ARGS__), \
  537. MACRO__(0x4C9A, ## __VA_ARGS__)
  538. /* DG1 */
  539. #define INTEL_DG1_IDS(MACRO__, ...) \
  540. MACRO__(0x4905, ## __VA_ARGS__), \
  541. MACRO__(0x4906, ## __VA_ARGS__), \
  542. MACRO__(0x4907, ## __VA_ARGS__), \
  543. MACRO__(0x4908, ## __VA_ARGS__), \
  544. MACRO__(0x4909, ## __VA_ARGS__)
  545. /* ADL-S */
  546. #define INTEL_ADLS_IDS(MACRO__, ...) \
  547. MACRO__(0x4680, ## __VA_ARGS__), \
  548. MACRO__(0x4682, ## __VA_ARGS__), \
  549. MACRO__(0x4688, ## __VA_ARGS__), \
  550. MACRO__(0x468A, ## __VA_ARGS__), \
  551. MACRO__(0x468B, ## __VA_ARGS__), \
  552. MACRO__(0x4690, ## __VA_ARGS__), \
  553. MACRO__(0x4692, ## __VA_ARGS__), \
  554. MACRO__(0x4693, ## __VA_ARGS__)
  555. /* ADL-P */
  556. #define INTEL_ADLP_IDS(MACRO__, ...) \
  557. MACRO__(0x46A0, ## __VA_ARGS__), \
  558. MACRO__(0x46A1, ## __VA_ARGS__), \
  559. MACRO__(0x46A2, ## __VA_ARGS__), \
  560. MACRO__(0x46A3, ## __VA_ARGS__), \
  561. MACRO__(0x46A6, ## __VA_ARGS__), \
  562. MACRO__(0x46A8, ## __VA_ARGS__), \
  563. MACRO__(0x46AA, ## __VA_ARGS__), \
  564. MACRO__(0x462A, ## __VA_ARGS__), \
  565. MACRO__(0x4626, ## __VA_ARGS__), \
  566. MACRO__(0x4628, ## __VA_ARGS__), \
  567. MACRO__(0x46B0, ## __VA_ARGS__), \
  568. MACRO__(0x46B1, ## __VA_ARGS__), \
  569. MACRO__(0x46B2, ## __VA_ARGS__), \
  570. MACRO__(0x46B3, ## __VA_ARGS__), \
  571. MACRO__(0x46C0, ## __VA_ARGS__), \
  572. MACRO__(0x46C1, ## __VA_ARGS__), \
  573. MACRO__(0x46C2, ## __VA_ARGS__), \
  574. MACRO__(0x46C3, ## __VA_ARGS__)
  575. /* ADL-N */
  576. #define INTEL_ADLN_IDS(MACRO__, ...) \
  577. MACRO__(0x46D0, ## __VA_ARGS__), \
  578. MACRO__(0x46D1, ## __VA_ARGS__), \
  579. MACRO__(0x46D2, ## __VA_ARGS__), \
  580. MACRO__(0x46D3, ## __VA_ARGS__), \
  581. MACRO__(0x46D4, ## __VA_ARGS__)
  582. /* RPL-S */
  583. #define INTEL_RPLS_IDS(MACRO__, ...) \
  584. MACRO__(0xA780, ## __VA_ARGS__), \
  585. MACRO__(0xA781, ## __VA_ARGS__), \
  586. MACRO__(0xA782, ## __VA_ARGS__), \
  587. MACRO__(0xA783, ## __VA_ARGS__), \
  588. MACRO__(0xA788, ## __VA_ARGS__), \
  589. MACRO__(0xA789, ## __VA_ARGS__), \
  590. MACRO__(0xA78A, ## __VA_ARGS__), \
  591. MACRO__(0xA78B, ## __VA_ARGS__)
  592. /* RPL-U */
  593. #define INTEL_RPLU_IDS(MACRO__, ...) \
  594. MACRO__(0xA721, ## __VA_ARGS__), \
  595. MACRO__(0xA7A1, ## __VA_ARGS__), \
  596. MACRO__(0xA7A9, ## __VA_ARGS__), \
  597. MACRO__(0xA7AC, ## __VA_ARGS__), \
  598. MACRO__(0xA7AD, ## __VA_ARGS__)
  599. /* RPL-P */
  600. #define INTEL_RPLP_IDS(MACRO__, ...) \
  601. MACRO__(0xA720, ## __VA_ARGS__), \
  602. MACRO__(0xA7A0, ## __VA_ARGS__), \
  603. MACRO__(0xA7A8, ## __VA_ARGS__), \
  604. MACRO__(0xA7AA, ## __VA_ARGS__), \
  605. MACRO__(0xA7AB, ## __VA_ARGS__)
  606. /* DG2 */
  607. #define INTEL_DG2_G10_IDS(MACRO__, ...) \
  608. MACRO__(0x5690, ## __VA_ARGS__), \
  609. MACRO__(0x5691, ## __VA_ARGS__), \
  610. MACRO__(0x5692, ## __VA_ARGS__), \
  611. MACRO__(0x56A0, ## __VA_ARGS__), \
  612. MACRO__(0x56A1, ## __VA_ARGS__), \
  613. MACRO__(0x56A2, ## __VA_ARGS__), \
  614. MACRO__(0x56BE, ## __VA_ARGS__), \
  615. MACRO__(0x56BF, ## __VA_ARGS__)
  616. #define INTEL_DG2_G11_IDS(MACRO__, ...) \
  617. MACRO__(0x5693, ## __VA_ARGS__), \
  618. MACRO__(0x5694, ## __VA_ARGS__), \
  619. MACRO__(0x5695, ## __VA_ARGS__), \
  620. MACRO__(0x56A5, ## __VA_ARGS__), \
  621. MACRO__(0x56A6, ## __VA_ARGS__), \
  622. MACRO__(0x56B0, ## __VA_ARGS__), \
  623. MACRO__(0x56B1, ## __VA_ARGS__), \
  624. MACRO__(0x56BA, ## __VA_ARGS__), \
  625. MACRO__(0x56BB, ## __VA_ARGS__), \
  626. MACRO__(0x56BC, ## __VA_ARGS__), \
  627. MACRO__(0x56BD, ## __VA_ARGS__)
  628. #define INTEL_DG2_G12_IDS(MACRO__, ...) \
  629. MACRO__(0x5696, ## __VA_ARGS__), \
  630. MACRO__(0x5697, ## __VA_ARGS__), \
  631. MACRO__(0x56A3, ## __VA_ARGS__), \
  632. MACRO__(0x56A4, ## __VA_ARGS__), \
  633. MACRO__(0x56B2, ## __VA_ARGS__), \
  634. MACRO__(0x56B3, ## __VA_ARGS__)
  635. #define INTEL_DG2_IDS(MACRO__, ...) \
  636. INTEL_DG2_G10_IDS(MACRO__, ## __VA_ARGS__), \
  637. INTEL_DG2_G11_IDS(MACRO__, ## __VA_ARGS__), \
  638. INTEL_DG2_G12_IDS(MACRO__, ## __VA_ARGS__)
  639. #define INTEL_ATS_M150_IDS(MACRO__, ...) \
  640. MACRO__(0x56C0, ## __VA_ARGS__), \
  641. MACRO__(0x56C2, ## __VA_ARGS__)
  642. #define INTEL_ATS_M75_IDS(MACRO__, ...) \
  643. MACRO__(0x56C1, ## __VA_ARGS__)
  644. #define INTEL_ATS_M_IDS(MACRO__, ...) \
  645. INTEL_ATS_M150_IDS(MACRO__, ## __VA_ARGS__), \
  646. INTEL_ATS_M75_IDS(MACRO__, ## __VA_ARGS__)
  647. /* ARL */
  648. #define INTEL_ARL_H_IDS(MACRO__, ...) \
  649. MACRO__(0x7D51, ## __VA_ARGS__), \
  650. MACRO__(0x7DD1, ## __VA_ARGS__)
  651. #define INTEL_ARL_U_IDS(MACRO__, ...) \
  652. MACRO__(0x7D41, ## __VA_ARGS__) \
  653. #define INTEL_ARL_S_IDS(MACRO__, ...) \
  654. MACRO__(0x7D67, ## __VA_ARGS__), \
  655. MACRO__(0xB640, ## __VA_ARGS__)
  656. #define INTEL_ARL_IDS(MACRO__, ...) \
  657. INTEL_ARL_H_IDS(MACRO__, ## __VA_ARGS__), \
  658. INTEL_ARL_U_IDS(MACRO__, ## __VA_ARGS__), \
  659. INTEL_ARL_S_IDS(MACRO__, ## __VA_ARGS__)
  660. /* MTL */
  661. #define INTEL_MTL_IDS(MACRO__, ...) \
  662. INTEL_ARL_IDS(MACRO__, ## __VA_ARGS__), \
  663. MACRO__(0x7D40, ## __VA_ARGS__), \
  664. MACRO__(0x7D45, ## __VA_ARGS__), \
  665. MACRO__(0x7D55, ## __VA_ARGS__), \
  666. MACRO__(0x7D60, ## __VA_ARGS__), \
  667. MACRO__(0x7DD5, ## __VA_ARGS__)
  668. /* LNL */
  669. #define INTEL_LNL_IDS(MACRO__, ...) \
  670. MACRO__(0x6420, ## __VA_ARGS__), \
  671. MACRO__(0x64A0, ## __VA_ARGS__), \
  672. MACRO__(0x64B0, ## __VA_ARGS__)
  673. /* BMG */
  674. #define INTEL_BMG_IDS(MACRO__, ...) \
  675. MACRO__(0xE202, ## __VA_ARGS__), \
  676. MACRO__(0xE20B, ## __VA_ARGS__), \
  677. MACRO__(0xE20C, ## __VA_ARGS__), \
  678. MACRO__(0xE20D, ## __VA_ARGS__), \
  679. MACRO__(0xE210, ## __VA_ARGS__), \
  680. MACRO__(0xE211, ## __VA_ARGS__), \
  681. MACRO__(0xE212, ## __VA_ARGS__), \
  682. MACRO__(0xE215, ## __VA_ARGS__), \
  683. MACRO__(0xE216, ## __VA_ARGS__)
  684. #endif /* _I915_PCIIDS_H */