pciids.h 31 KB

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