1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 200-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: MIT
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the "Software"),
7  * to deal in the Software without restriction, including without limitation
8  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9  * and/or sell copies of the Software, and to permit persons to whom the
10  * Software is furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in
13  * all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21  * DEALINGS IN THE SOFTWARE.
22  */
23 
24 #ifndef NVDEVID_H
25 #define NVDEVID_H
26 
27 
28 
29 /**************** Resource Manager Defines and Structures ******************\
30 *                                                                           *
31 *       Private device ids defines  - only       defines !                  *
32 *                                                                           *
33 \***************************************************************************/
34 
35 ///////////////////////////////////////////////////////////////////////////////////////////
36 //
37 // VENDOR/SUBVENDOR IDS
38 // XXX Cleanup to do: change PCI_VENDOR_* to NV_PCI_SUBID_VENDOR_*
39 //
40 ///////////////////////////////////////////////////////////////////////////////////////////
41 #define NV_PCI_SUBID_VENDOR         15:0  /* RW--F */
42 #define NV_PCI_SUBID_VENDOR_AMD           0x1022
43 #define NV_PCI_SUBID_VENDOR_ALI           0x10B9
44 #define NV_PCI_SUBID_VENDOR_NVIDIA        0x10DE
45 #define NV_PCI_SUBID_VENDOR_INTEL         0x8086
46 #define NV_PCI_SUBID_VENDOR_VIA           0x1106
47 #define NV_PCI_SUBID_VENDOR_RCC           0x1166
48 #define NV_PCI_SUBID_VENDOR_MICRON_1      0x1042
49 #define NV_PCI_SUBID_VENDOR_MICRON_2      0x1344
50 #define NV_PCI_SUBID_VENDOR_APPLE         0x106B
51 #define NV_PCI_SUBID_VENDOR_SIS           0x1039
52 #define NV_PCI_SUBID_VENDOR_ATI           0x1002
53 #define NV_PCI_SUBID_VENDOR_TRANSMETA     0x1279
54 #define NV_PCI_SUBID_VENDOR_HP            0x103C
55 #define NV_PCI_SUBID_VENDOR_DELL          0x1028
56 #define NV_PCI_SUBID_VENDOR_FUJITSU       0x10cf
57 #define NV_PCI_SUBID_VENDOR_ASUS          0x1043
58 #define NV_PCI_SUBID_VENDOR_MSI           0x1462
59 #define NV_PCI_SUBID_VENDOR_FOXCONN       0x105B
60 #define NV_PCI_SUBID_VENDOR_ECS           0x1019
61 #define NV_PCI_SUBID_VENDOR_DFI_1         0x106E
62 #define NV_PCI_SUBID_VENDOR_TOSHIBA       0x1179
63 #define NV_PCI_SUBID_VENDOR_DFI_2         0x15BD
64 #define NV_PCI_SUBID_VENDOR_ACER          0x1025
65 #define NV_PCI_SUBID_VENDOR_GIGABYTE      0x1458
66 #define NV_PCI_SUBID_VENDOR_EVGA          0x3842
67 #define NV_PCI_SUBID_VENDOR_BROADCOM      0x1166
68 #define NV_PCI_SUBID_VENDOR_SUPERMICRO    0x15D9
69 #define NV_PCI_SUBID_VENDOR_BIOSTAR       0x1565
70 #define NV_PCI_SUBID_VENDOR_XFX           0x1682
71 #define NV_PCI_SUBID_VENDOR_PCPARTNER     0x19DA
72 #define NV_PCI_SUBID_VENDOR_LENOVO        0x17AA
73 #define NV_PCI_SUBID_VENDOR_FSC           0x1734
74 #define NV_PCI_SUBID_VENDOR_FTS           0x1734
75 #define NV_PCI_SUBID_VENDOR_COLORFUL      0x7377
76 #define NV_PCI_SUBID_VENDOR_ASROCK        0x1849
77 #define NV_PCI_SUBID_VENDOR_SHUTTLE       0x1297
78 #define NV_PCI_SUBID_VENDOR_CLEVO         0x1558
79 #define NV_PCI_SUBID_VENDOR_PEGATRON      0x1B0A
80 #define NV_PCI_SUBID_VENDOR_JETWAY        0x16F3
81 #define NV_PCI_SUBID_VENDOR_HIGHGRADE     0x1C6C
82 #define NV_PCI_SUBID_VENDOR_GALAXY        0x1B4C
83 #define NV_PCI_SUBID_VENDOR_ZOTAC         0x19DA
84 #define NV_PCI_SUBID_VENDOR_ARIMA         0x161F
85 #define NV_PCI_SUBID_VENDOR_BFG           0x19F1
86 #define NV_PCI_SUBID_VENDOR_SONY          0x104D
87 #define NV_PCI_SUBID_VENDOR_BITLAND       0x1642
88 #define NV_PCI_SUBID_VENDOR_PC_PARTNER    0x174B
89 #define NV_PCI_SUBID_VENDOR_NZXT          0x1D96
90 
91 // XXX CKEANUP TO REMOVE IN FAVOR OF NV_PCI_SUBID_VENDOR_*
92 #define PCI_VENDOR_ID_AMD           0x1022
93 #define PCI_VENDOR_ID_ALI           0x10B9
94 #define PCI_VENDOR_ID_NVIDIA        0x10DE
95 #define PCI_VENDOR_ID_INTEL         0x8086
96 #define PCI_VENDOR_ID_VIA           0x1106
97 #define PCI_VENDOR_ID_RCC           0x1166
98 #define PCI_VENDOR_ID_MICRON_1      0x1042
99 #define PCI_VENDOR_ID_MICRON_2      0x1344
100 #define PCI_VENDOR_ID_APPLE         0x106B
101 #define PCI_VENDOR_ID_SIS           0x1039
102 #define PCI_VENDOR_ID_ATI           0x1002
103 #define PCI_VENDOR_ID_TRANSMETA     0x1279
104 #define PCI_VENDOR_ID_HP            0x103C
105 #define PCI_VENDOR_ID_DELL          0x1028
106 #define PCI_VENDOR_ID_FUJITSU       0x10cf
107 #define PCI_VENDOR_ID_ASUS          0x1043
108 #define PCI_VENDOR_ID_MSI           0x1462
109 #define PCI_VENDOR_ID_FOXCONN       0x105B
110 #define PCI_VENDOR_ID_ECS           0x1019
111 #define PCI_VENDOR_ID_DFI_1         0x106E
112 #define PCI_VENDOR_ID_TOSHIBA       0x1179
113 #define PCI_VENDOR_ID_DFI_2         0x15BD
114 #define PCI_VENDOR_ID_ACER          0x1025
115 #define PCI_VENDOR_ID_GIGABYTE      0x1458
116 #define PCI_VENDOR_ID_EVGA          0x3842
117 #define PCI_VENDOR_ID_BROADCOM      0x1166
118 #define PCI_VENDOR_ID_SUPERMICRO    0x15D9
119 #define PCI_VENDOR_ID_BIOSTAR       0x1565
120 #define PCI_VENDOR_ID_XFX           0x1682
121 #define PCI_VENDOR_ID_PCPARTNER     0x19DA
122 #define PCI_VENDOR_ID_LENOVO        0x17AA
123 #define PCI_VENDOR_ID_FSC           0x1734
124 #define PCI_VENDOR_ID_FTS           0x1734
125 #define PCI_VENDOR_ID_COLORFUL      0x7377
126 #define PCI_VENDOR_ID_ASROCK        0x1849
127 #define PCI_VENDOR_ID_SHUTTLE       0x1297
128 #define PCI_VENDOR_ID_CLEVO         0x1558
129 #define PCI_VENDOR_ID_PEGATRON      0x1B0A
130 #define PCI_VENDOR_ID_JETWAY        0x16F3
131 #define PCI_VENDOR_ID_HIGHGRADE     0x1C6C
132 #define PCI_VENDOR_ID_GALAXY        0x1B4C
133 #define PCI_VENDOR_ID_ZOTAC         0x19DA
134 #define PCI_VENDOR_ID_ARIMA         0x161F
135 #define PCI_VENDOR_ID_PC_PARTNER    0x174B
136 #define PCI_VENDOR_ID_APM           0x10E8
137 #define PCI_VENDOR_ID_IBM           0x1014
138 #define PCI_VENDOR_ID_NZXT          0x1D96
139 #define PCI_VENDOR_ID_MARVELL       0x177D
140 #define PCI_VENDOR_ID_REDHAT        0x1B36
141 #define PCI_VENDOR_ID_AMPERE        0x1DEF
142 #define PCI_VENDOR_ID_HUAWEI        0x19E5
143 #define PCI_VENDOR_ID_MELLANOX      0x15B3
144 #define PCI_VENDOR_ID_AMAZON        0x1D0F
145 #define PCI_VENDOR_ID_CADENCE       0x17CD
146 #define PCI_VENDOR_ID_ARM           0x13B5
147 #define PCI_VENDOR_ID_HYGON         0x1D94
148 
149 #define NV_PCI_DEVID_DEVICE                    31:16  /* RW--F */
150 #define NV_PCI_SUBID_DEVICE                    31:16  /* RW--F */
151 
152 ///////////////////////////////////////////////////////////////////////////////////////////
153 //
154 // GPU DEVICE IDS
155 //
156 ///////////////////////////////////////////////////////////////////////////////////////////
157 
158 #define NV_PCI_DEVID_DEVICE_PG171_SKU200_PG179_SKU220 0x25B6 /* NVIDIA A16 / NVIDIA A2 */
159 #define NV_PCI_DEVID_DEVICE_PG189_SKU600              0x1EBA
160 
161 ///////////////////////////////////////////////////////////////////////////////////////////
162 //
163 // SUBDEVICE IDs
164 //
165 ///////////////////////////////////////////////////////////////////////////////////////////
166 
167 // A16
168 #define NV_PCI_SUBID_DEVICE_PG171_SKU200             0x14A9
169 
170 ///////////////////////////////////////////////////////////////////////////////////////////
171 //
172 // CHIPSET IDs
173 //
174 ///////////////////////////////////////////////////////////////////////////////////////////
175 // Desktop flavor of X58
176 #define X58_DESKTOP_DEVIDS                  0x3400, 0x3405
177 // Mobile version of X58
178 #define X58_MOBILE_DEVID                    0x3405
179 #define X58_MOBILE_CLEVO_7200_SSDEVID       0x7200
180 
181 // Sandy bridge CLEVO platform
182 #define SANDYBRIDGE_P180HM_SSDEVID          0x8000
183 #define SandyBridge_E_X79_P270WM_SSDEVID    0x270
184 #define IvyBridge_Z75_P370EM_SSDEVID        0x371
185 
186 // Device ID's of Devices present on Patsburg's PCIE bus.
187 #define PATSBURG_PCIE_DEVICE_MIN_DEVID      0x1D10
188 #define PATSBURG_PCIE_DEVICE_MAX_DEVID      0x1D1F
189 #define PATSBURG_PCIE_DEVICE_DEVID          0x244E
190 
191 //Tylersburg Congurations
192 #define TYLERSBURG_DEVID                    0x3406
193 
194 // Intel Grantsdale definitions
195 #define DEVICE_ID_INTEL_2580_HOST_BRIDGE    0x2580
196 #define DEVICE_ID_INTEL_2581_ROOT_PORT      0x2581
197 
198 // Intel Alderwood definitions
199 #define DEVICE_ID_INTEL_2584_HOST_BRIDGE    0x2584
200 #define DEVICE_ID_INTEL_2585_ROOT_PORT      0x2585
201 
202 // Intel Alviso definitions
203 #define DEVICE_ID_INTEL_2590_HOST_BRIDGE    0x2590
204 #define DEVICE_ID_INTEL_2591_ROOT_PORT      0x2591
205 
206 // Intel Tumwater definitions
207 #define DEVICE_ID_INTEL_359E_HOST_BRIDGE    0x359E
208 #define DEVICE_ID_INTEL_3597_ROOT_PORT      0x3597
209 
210 // Intel Stoakley definitions
211 #define INTEL_4000_SUBDEVICE_ID             0x021D
212 
213 // Intel SkullTrail definitions
214 #define INTEL_4003_SUBDEVICE_ID             0x5358
215 
216 // Intel Core I7 CPU
217 #define INTEL_QUICKPATH_SYSTEM_ADDRESS_DECODER_I7   0x2C01
218 
219 // Intel Core I5 CPU Lynnfield
220 #define INTEL_QUICKPATH_SYSTEM_ADDRESS_DECODER_I5_L 0x2C81
221 #define INTEL_LYNNFIELD_ROOTPORT_CPU1               0xD138
222 #define INTEL_LYNNFIELD_ROOTPORT_CPU2               0xD13A
223 
224 // Intel Core I5 CPU Auburndale
225 #define INTEL_QUICKPATH_SYSTEM_ADDRESS_DECODER_I5_A 0x2D41
226 
227 // Intel Core I5 CPU 650
228 #define INTEL_QUICKPATH_SYSTEM_ADDRESS_DECODER_I5_6 0x2D01
229 
230 // Intel Poulsbo definitions
231 #define DEVICE_ID_INTEL_8100_HOST_BRIDGE    0x8100
232 #define DEVICE_ID_INTEL_8110_ROOT_PORT      0x8110
233 #define DEVICE_ID_INTEL_8112_ROOT_PORT      0x8112
234 
235 // Intel TunnelCreek definitions
236 #define DEVICE_ID_INTEL_8180_ROOT_PORT      0x8180
237 #define DEVICE_ID_INTEL_8181_ROOT_PORT      0x8181
238 #define DEVICE_ID_INTEL_8184_ROOT_PORT      0x8184
239 #define DEVICE_ID_INTEL_8185_ROOT_PORT      0x8185
240 
241 // Intel I/O Hub definitions
242 #define DEVICE_ID_INTEL_3408_ROOT_PORT      0x3408
243 #define DEVICE_ID_INTEL_3411_ROOT_PORT      0x3411
244 #define DEVICE_ID_INTEL_3420_ROOT_PORT      0x3420
245 #define DEVICE_ID_INTEL_3421_ROOT_PORT      0x3421
246 
247 // Intel SandyBridge IIO definitions
248 #define DEVICE_ID_INTEL_3C02_ROOT_PORT      0x3c02
249 #define DEVICE_ID_INTEL_3C03_ROOT_PORT      0x3c03
250 #define DEVICE_ID_INTEL_3C04_ROOT_PORT      0x3c04
251 #define DEVICE_ID_INTEL_3C05_ROOT_PORT      0x3c05
252 #define DEVICE_ID_INTEL_3C06_ROOT_PORT      0x3c06
253 #define DEVICE_ID_INTEL_3C07_ROOT_PORT      0x3c07
254 #define DEVICE_ID_INTEL_3C08_ROOT_PORT      0x3c08
255 #define DEVICE_ID_INTEL_3C09_ROOT_PORT      0x3c09
256 #define DEVICE_ID_INTEL_3C0A_ROOT_PORT      0x3c0a
257 #define DEVICE_ID_INTEL_3C0B_ROOT_PORT      0x3c0b
258 
259 // Intel Haswell-E definitions
260 #define DEVICE_ID_INTEL_2F00_HOST_BRIDGE    0x2f00
261 #define DEVICE_ID_INTEL_2F01_ROOT_PORT      0x2f01
262 #define DEVICE_ID_INTEL_2F02_ROOT_PORT      0x2f02
263 #define DEVICE_ID_INTEL_2F03_ROOT_PORT      0x2f03
264 #define DEVICE_ID_INTEL_2F04_ROOT_PORT      0x2f04
265 #define DEVICE_ID_INTEL_2F05_ROOT_PORT      0x2f05
266 #define DEVICE_ID_INTEL_2F06_ROOT_PORT      0x2f06
267 #define DEVICE_ID_INTEL_2F07_ROOT_PORT      0x2f07
268 #define DEVICE_ID_INTEL_2F08_ROOT_PORT      0x2f08
269 #define DEVICE_ID_INTEL_2F09_ROOT_PORT      0x2f09
270 #define DEVICE_ID_INTEL_2F0A_ROOT_PORT      0x2f0a
271 #define DEVICE_ID_INTEL_2F0B_ROOT_PORT      0x2f0b
272 
273 #define DEVICE_ID_INTEL_0C01_ROOT_PORT      0x0c01
274 
275 // Intel IvyTown definitions
276 
277 #define DEVICE_ID_INTEL_0E02_ROOT_PORT      0x0e02
278 #define DEVICE_ID_INTEL_0E03_ROOT_PORT      0x0e03
279 #define DEVICE_ID_INTEL_0E04_ROOT_PORT      0x0e04
280 #define DEVICE_ID_INTEL_0E05_ROOT_PORT      0x0e05
281 #define DEVICE_ID_INTEL_0E06_ROOT_PORT      0x0e06
282 #define DEVICE_ID_INTEL_0E07_ROOT_PORT      0x0e07
283 #define DEVICE_ID_INTEL_0E08_ROOT_PORT      0x0e08
284 #define DEVICE_ID_INTEL_0E09_ROOT_PORT      0x0e09
285 #define DEVICE_ID_INTEL_0E0A_ROOT_PORT      0x0e0a
286 #define DEVICE_ID_INTEL_0E0B_ROOT_PORT      0x0e0b
287 // Intel Ivy Bridge E definitions
288 #define DEVICE_ID_INTEL_0E00_HOST_BRIDGE    0x0E00
289 
290 // Intel Haswell definitions
291 #define DEVICE_ID_INTEL_0C00_HASWELL_HOST_BRIDGE        0x0C00
292 #define DEVICE_ID_INTEL_0C04_HASWELL_HOST_BRIDGE        0x0C04
293 
294 // Intel PCH definitions
295 #define DEVICE_ID_INTEL_9D10_PCH_BRIDGE     0x9d10
296 #define DEVICE_ID_INTEL_9D18_PCH_BRIDGE     0x9d18
297 #define DEVICE_ID_INTEL_A117_PCH_BRIDGE     0xa117
298 #define DEVICE_ID_INTEL_A118_PCH_BRIDGE     0xa118
299 #define DEVICE_ID_INTEL_9C98_PCH_BRIDGE     0x9c98
300 
301 // Intel Broadwell definitions
302 #define DEVICE_ID_INTEL_6F00_HOST_BRIDGE    0x6f00
303 #define DEVICE_ID_INTEL_6F01_ROOT_PORT      0x6f01
304 #define DEVICE_ID_INTEL_6F02_ROOT_PORT      0x6f02
305 #define DEVICE_ID_INTEL_6F03_ROOT_PORT      0x6f03
306 #define DEVICE_ID_INTEL_6F04_ROOT_PORT      0x6f04
307 #define DEVICE_ID_INTEL_6F05_ROOT_PORT      0x6f05
308 #define DEVICE_ID_INTEL_6F06_ROOT_PORT      0x6f06
309 #define DEVICE_ID_INTEL_6F07_ROOT_PORT      0x6f07
310 #define DEVICE_ID_INTEL_6F08_ROOT_PORT      0x6f08
311 #define DEVICE_ID_INTEL_6F09_ROOT_PORT      0x6f09
312 #define DEVICE_ID_INTEL_6F0A_ROOT_PORT      0x6f0A
313 #define DEVICE_ID_INTEL_6F0B_ROOT_PORT      0x6f0B
314 #define DEVICE_ID_INTEL_1601_ROOT_PORT                  0x1601
315 #define DEVICE_ID_INTEL_1605_ROOT_PORT                  0x1605
316 #define DEVICE_ID_INTEL_1609_ROOT_PORT                  0x1609
317 #define DEVICE_ID_INTEL_BROADWELL_U_HOST_BRIDGE         0x1604
318 #define DEVICE_ID_INTEL_BROADWELL_H_HOST_BRIDGE         0x1614
319 
320 // Intel Skylake definitions
321 #define DEVICE_ID_INTEL_1901_ROOT_PORT                  0x1901
322 #define DEVICE_ID_INTEL_1905_ROOT_PORT                  0x1905
323 #define DEVICE_ID_INTEL_1909_ROOT_PORT                  0x1909
324 #define DEVICE_ID_INTEL_SKYLAKE_U_HOST_BRIDGE           0x1904
325 #define DEVICE_ID_INTEL_SKYLAKE_S_HOST_BRIDGE           0x191F
326 #define DEVICE_ID_INTEL_SKYLAKE_H_HOST_BRIDGE           0x1910
327 
328 // Intel Skylake-E definitions
329 #define DEVICE_ID_INTEL_2030_ROOT_PORT                  0x2030
330 #define DEVICE_ID_INTEL_2033_ROOT_PORT                  0x2033
331 
332 // Intel Kabylake definitions
333 #define DEVICE_ID_INTEL_KABYLAKE_U_HOST_BRIDGE          0x5904
334 #define DEVICE_ID_INTEL_KABYLAKE_H_HOST_BRIDGE          0x5910
335 
336 // AMD Matisse, Rome definitions
337 #define DEVICE_ID_AMD_1483_ROOT_PORT        0x1483
338 // AMD Castle Peak definition
339 #define DEVICE_ID_AMD_1480_ROOT_PORT        0x1480
340 // AMD Renoir-H definition
341 #define DEVICE_ID_AMD_1630_ROOT_PORT        0x1630
342 
343 // Dell SkullTrail definitions
344 #define DELL_4003_SUBDEVICE_ID              0x021D
345 
346 // Dell Quicksilver MLK definitions
347 #define DELL_0040_SUBDEVICE_ID              0x043a
348 
349 // HP Tylersburg definitions
350 #define TYLERSBURG_Z800_SSDEVID             0x130B
351 
352 // HP Romley definitions
353 #define ROMLEY_Z820_SSDEVID                 0x158B
354 #define ROMLEY_Z620_SSDEVID                 0x158A
355 #define ROMLEY_Z420_SSDEVID                 0x1589
356 
357 // HP Grantley definitions
358 #define GRANTLEY_Z840_SSDEVID               0x2129
359 #define GRANTLEY_Z640_SSDEVID               0x212A
360 #define GRANTLEY_Z440_SSDEVID               0x212B
361 
362 // HP PURELY definitions
363 #define HP_QUADRO_Z4GEN4_DEVID              0xA2D2
364 #define PURLEY_Z8GEN4_SSDEVID               0x81C7
365 #define PURLEY_Z6GEN4_SSDEVID               0x81C6
366 #define PURLEY_Z4GEN4_SSDEVID               0x81C5
367 
368 // Lenovo Romley definitions
369 #define ROMLEY_C30_SSDEVID                  0x1028
370 #define ROMLEY_D30_SSDEVID                  0x1027
371 #define ROMLEY_S30_SSDEVID                  0x1026
372 
373 // Dell Romley definitions
374 #define ROMLEY_T7600_SSDEVID                0x0495
375 #define ROMLEY_T5600_SSDEVID                0x0496
376 #define ROMLEY_T3600_SSDEVID                0x0497
377 
378 // Dell Romley + IVB-EP CPU Refresh
379 #define IVYTOWN_T7610_SSDEVID               0x05D4
380 #define IVYTOWN_T5610_SSDEVID               0x05D3
381 
382 // Dell Romley (Ipanema)
383 #define ROMLEY_R7610_SSDEVID                0x05A1
384 
385 // FTS Romley definitions
386 #define ROMLEY_R920_SSDEVID                 0x11B6
387 
388 // Lenovo Grantley (Messi, Pele, Ronaldo)
389 #define GRANTLEY_V40_SSDEVID                0x1031
390 #define GRANTLEY_D40_SSDEVID                0x1030
391 #define GRANTLEY_S40_SSDEVID                0x102F
392 
393 // Dell Grantley (Avalon)
394 #define GRANTLEY_T7810_SSDEVID              0x0618
395 #define GRANTLEY_T7910_SSDEVID              0x0619
396 
397 // Lenovo Purley (Nile, Volga)
398 #define PURLEY_P920_SSDEVID                 0x1038
399 #define PURLEY_P720_SSDEVID                 0x1037
400 #define PURLEY_P520_SSDEVID                 0x1036
401 
402 // Dell Purley(Matira)
403 #define PURLEY_MATIRA3X_DEVID               0xA2D2
404 #define PURLEY_MATIRA3X_SSDEVID             0x08B1
405 #define PURLEY_MATIRA3_SSDEVID              0x0738
406 #define PURLEY_MATIRA5_SSDEVID              0x0739
407 #define PURLEY_MATIRA7_SSDEVID              0x073A
408 
409 //FTS Purley
410 #define PURLEY_R970_SSDEVID                 0x1230
411 #define PURLEY_M770_SSDEVID                 0x1231
412 
413 // HP Arrandale, Clarksfield, X58 workstation definitions
414 #define ARRANDALE_Z200SFF_SSDEVID           0x304A
415 #define CLARKSFIELD_Z200_SSDEVID            0x170B
416 #define X58_Z400_SSDEVID                    0x1309
417 
418 // GIGABYTE Sniper 3 (Z77)
419 #define GIGABYTE_SNIPER_3_SSDEVID_1         0x5000
420 #define GIGABYTE_SNIPER_3_SSDEVID_2         0x5001
421 
422 // Supermicro Quadro VCA definitions
423 #define SUPERMICRO_QUADRO_VCA_DEVID         0x8D44
424 #define SUPERMICRO_QUADRO_VCA_SSDEVID       0x7270
425 
426 // Asus Quadro BOXX definitions
427 #define ASUS_QUADRO_BOXX_DEVID              0x8D44
428 #define ASUS_QUADRO_BOXX_SSDEVID            0x85F6
429 
430 // APEXX8 Quadro BOXX definitions
431 #define APEXX8_QUADRO_BOXX_DEVID            0xA2D3
432 #define APEXX8_QUADRO_BOXX_SSDEVID          0x098e
433 
434 // APEXX5 Quadro BOXX definitions
435 #define APEXX5_QUADRO_BOXX_DEVID            0xA2D3
436 #define APEXX5_QUADRO_BOXX_SSDEVID          0x1000
437 
438 // ASUS X99-E-10G
439 #define ASUS_X99_E_10G_SSDEVID              0x8600
440 
441 // VIA definitions
442 #define DEVICE_ID_VIA_VT8369B_HOST_BRIDGE   0x0308
443 
444 // Foxconn Einstein 64 [8086:a1c1][105b:7270]
445 #define FOXCONN_EINSTEIN_64_DEVID           0xA1C1
446 #define FOXCONN_EINSTEIN_64_SSDEVID         0x7270
447 
448 
449 // NVIDIA C51
450 #define NVIDIA_C51_DEVICE_ID_MIN                        0x2F0
451 #define NVIDIA_C51_ULDT_CFG_0_DEVICE_ID_0               0x2F0
452 #define NVIDIA_C51_ULDT_CFG_0_DEVICE_ID_1               0x2F1
453 #define NVIDIA_C51_ULDT_CFG_0_DEVICE_ID_2               0x2F2
454 #define NVIDIA_C51_ULDT_CFG_0_DEVICE_ID_3               0x2F3
455 #define NVIDIA_C51_ULDT_CFG_0_DEVICE_ID_IGPU_DISABLE_0  0x2F4
456 #define NVIDIA_C51_ULDT_CFG_0_DEVICE_ID_IGPU_DISABLE_1  0x2F5
457 #define NVIDIA_C51_ULDT_CFG_0_DEVICE_ID_IGPU_DISABLE_2  0x2F6
458 #define NVIDIA_C51_ULDT_CFG_0_DEVICE_ID_IGPU_DISABLE_3  0x2F7
459 #define NVIDIA_C51_DEVICE_ID_MAX                        0x2F7
460 
461 // NVIDIA MCP55
462 #define NVIDIA_MCP55_ULDT_CFG_0_DEVICE_ID_DEFAULT      0x0369
463 
464 // NVIDIA MCP61
465 #define NVIDIA_MCP61_ULDT_CFG_0_DEVICE_ID_DEFAULT      0x03EA
466 #define NVIDIA_MCP61_ULDT_CFG_0_DEVICE_ID_PA           0x03E2
467 
468 // NVIDIA C55
469 #define NVIDIA_C55_CPU_PCI_0_DEVICE_ID_PRO             0x03A0
470 #define NVIDIA_C55_CPU_PCI_0_DEVICE_ID_PRO             0x03A0
471 #define NVIDIA_C55_CPU_PCI_0_DEVICE_ID_SLIX16          0x03A1
472 #define NVIDIA_C55_CPU_PCI_0_DEVICE_ID_SLI             0x03A3
473 #define NVIDIA_C55_CPU_PCI_0_DEVICE_ID_U               0x03A2
474 
475 // NVIDIA MCP65
476 #define NVIDIA_MCP65_ULDT_CFG_0_DEVICE_ID_DEFAULT      0x0444
477 
478 // NVIDIA MCP67/MCP68
479 #define NVIDIA_MCP67_ULDT_CFG_0_DEVICE_ID_DEFAULT      0x0547
480 
481 // NVIDIA MCP73
482 #define NVIDIA_MCP73_CPU_PCI_0_DEVICE_ID_PV            0x07C0
483 #define NVIDIA_MCP73_CPU_PCI_0_DEVICE_ID_O             0x07C1
484 #define NVIDIA_MCP73_CPU_PCI_0_DEVICE_ID_S             0x07C2
485 #define NVIDIA_MCP73_CPU_PCI_0_DEVICE_ID_V             0x07C3
486 #define NVIDIA_MCP73_CPU_PCI_0_DEVICE_ID_RSVD_0        0x07C4
487 #define NVIDIA_MCP73_CPU_PCI_0_DEVICE_ID_RSVD_1        0x07C5
488 #define NVIDIA_MCP73_CPU_PCI_0_DEVICE_ID_RSVD_2        0x07C6
489 #define NVIDIA_MCP73_CPU_PCI_0_DEVICE_ID_D             0x07C7
490 
491 // NVIDIA C73
492 #define NVIDIA_C73_CPU_PCI_0_DEVICE_ID_SLI2            0x0800
493 #define NVIDIA_C73_CPU_PCI_0_DEVICE_ID_SLI_ALL         0x0801
494 #define NVIDIA_C73_CPU_PCI_0_DEVICE_ID_SLIX8           0x0802
495 #define NVIDIA_C73_CPU_PCI_0_DEVICE_ID_U               0x0803
496 #define NVIDIA_C73_CPU_PCI_0_DEVICE_ID_RESERVED_0      0x0804
497 #define NVIDIA_C73_CPU_PCI_0_DEVICE_ID_RESERVED_1      0x0805
498 #define NVIDIA_C73_CPU_PCI_0_DEVICE_ID_RESERVED_2      0x0806
499 #define NVIDIA_C73_CPU_PCI_0_DEVICE_ID_RESERVED_3      0x0807
500 
501 // NVIDIA MCP77/78
502 #define NVIDIA_MCP77_ULDT_CFG_0_DEVICE_ID_DEFAULT      0x0754
503 #define NVIDIA_MCP77_ULDT_CFG_0_DEVICE_ID_1            0x0755
504 #define NVIDIA_MCP77_ULDT_CFG_0_DEVICE_ID_2            0x0756
505 #define NVIDIA_MCP77_ULDT_CFG_0_DEVICE_ID_3            0x0757
506 #define NVIDIA_MCP77_MCP_SM_CFG_0_DEVICE_ID_UNIT_SM    0x0752
507 
508 // NVIDIA MCP79/7A
509 #define NVIDIA_MCP79_CPU_PCI_0_DEVICE_ID_DEFAULT       0x0A80
510 #define NVIDIA_MCP79_CPU_PCI_0_DEVICE_ID_SLIX16        0x0A81
511 #define NVIDIA_MCP79_CPU_PCI_0_DEVICE_ID_SLI           0x0A82
512 #define NVIDIA_MCP79_CPU_PCI_0_DEVICE_ID_U             0x0A83
513 #define NVIDIA_MCP79_CPU_PCI_0_DEVICE_ID_GM            0x0A84
514 #define NVIDIA_MCP79_CPU_PCI_0_DEVICE_ID_GVM           0x0A85
515 #define NVIDIA_MCP79_MCP_SM_CFG_0_DEVICE_ID_UNIT_SM    0x0AA2
516 
517 // NVIDIA MCP89/P83
518 #define NVIDIA_MCP89_CPU_PCI_0_DEVICE_ID_DEFAULT   0x00000D60
519 
520 ///////////////////////////////////////////////////////////////////////////////////////////
521 //
522 // enumeration of chipset families
523 //
524 ///////////////////////////////////////////////////////////////////////////////////////////
525 
526 //
527 // When adding a variable to the following enum, please
528 // add it also to the following chipset_names[].
529 //
530 enum {
531       CS_UNKNOWN      = 0x0000,
532       CS_UNKNOWN_PCIE = 0x1000
533 ,     CS_INTEL_2580
534 ,     CS_INTEL_2584
535 ,     CS_INTEL_2588
536 ,     CS_INTEL_2590
537 ,     CS_INTEL_25E0
538 ,     CS_INTEL_29X0
539 ,     CS_INTEL_29E0
540 ,     CS_INTEL_359E
541 ,     CS_INTEL_4000
542 ,     CS_INTEL_4003
543 ,     CS_INTEL_3400
544 ,     CS_INTEL_3B42
545 ,     CS_INTEL_2770
546 ,     CS_INTEL_2774
547 ,     CS_INTEL_277C
548 ,     CS_INTEL_2A40
549 ,     CS_INTEL_2E00
550 ,     CS_INTEL_0040
551 ,     CS_INTEL_1C10
552 ,     CS_INTEL_1C46
553 ,     CS_INTEL_1C49
554 ,     CS_INTEL_1D40
555 ,     CS_INTEL_8D47
556 ,     CS_INTEL_1E10
557 ,     CS_INTEL_8C4B
558 ,     CS_INTEL_8CC4
559 ,     CS_INTEL_A145
560 ,     CS_INTEL_A2C5
561 ,     CS_INTEL_A242
562 ,     CS_INTEL_A2D2
563 ,     CS_INTEL_A2C9
564 ,     CS_INTEL_A301
565 ,     CS_INTEL_0685
566 ,     CS_INTEL_4381
567 ,     CS_INTEL_7A82
568 ,     CS_NVIDIA_CK804
569 ,     CS_NVIDIA_C19
570 ,     CS_NVIDIA_C51
571 ,     CS_NVIDIA_MCP55
572 ,     CS_NVIDIA_MCP61
573 ,     CS_NVIDIA_C55
574 ,     CS_NVIDIA_MCP65
575 ,     CS_NVIDIA_MCP67
576 ,     CS_NVIDIA_MCP73
577 ,     CS_NVIDIA_C73
578 ,     CS_NVIDIA_MCP77
579 ,     CS_NVIDIA_MCP79
580 ,     CS_NVIDIA_MCP89
581 ,     CS_NVIDIA_TEGRA3
582 ,     CS_SIS_649
583 ,     CS_SIS_656
584 ,     CS_ATI_RS400
585 ,     CS_ATI_RS400_A21
586 ,     CS_ATI_RS480
587 ,     CS_ATI_RS480_A21
588 ,     CS_AMD_RS780
589 ,     CS_VIA_VT8369B
590 ,     CS_ATI_FX790
591 ,     CS_ATI_RD850
592 ,     CS_ATI_RD870
593 ,     CS_ATI_RD890
594 ,     CS_ATI_FX890
595 ,     CS_ATI_RX780
596 ,     CS_ATI_FX990
597 ,     CS_AMD_GX890
598 ,     CS_AMD_X370
599 ,     CS_VIA_VX900
600 ,     CS_APM_STORM
601 ,     CS_IBM_VENICE
602 ,     CS_NVIDIA_T124
603 ,     CS_NVIDIA_T210
604 ,     CS_NVIDIA_T186
605 ,     CS_NVIDIA_T194
606 ,     CS_NVIDIA_T234
607 ,     CS_NVIDIA_T23x
608 ,     CS_MARVELL_THUNDERX2
609 ,     CS_REDHAT_QEMU
610 ,     CS_AMPERE_EMAG
611 ,     CS_HUAWEI_KUNPENG920
612 ,     CS_MELLANOX_BLUEFIELD
613 ,     CS_AMAZON_GRAVITRON2
614 ,     CS_FUJITSU_A64FX
615 ,     CS_AMPERE_ALTRA
616 ,     CS_ARM_NEOVERSEN1
617 ,     CS_MARVELL_OCTEON_CN96XX
618 ,     CS_MARVELL_OCTEON_CN98XX
619 ,     CS_INTEL_C620
620 ,     CS_HYGON_C86
621 ,     CS_PHYTIUM_S2500
622 ,     CS_MELLANOX_BLUEFIELD2
623 ,     CS_INTEL_1B81
624 ,     CS_INTEL_18DC
625 ,     CS_INTEL_7A04
626 ,     CS_MAX_PCIE
627 };
628 
629 enum {
630     RP_UNKNOWN = 0
631 ,   RP_BROADCOM_HT2100
632 ,   RP_INTEL_2581
633 ,   RP_INTEL_2585
634 ,   RP_INTEL_2589
635 ,   RP_INTEL_2591
636 ,   RP_INTEL_3597
637 ,   RP_INTEL_2775
638 ,   RP_INTEL_2771
639 ,   RP_INTEL_8110
640 ,   RP_INTEL_8112
641 ,   RP_INTEL_8180
642 ,   RP_INTEL_8181
643 ,   RP_INTEL_8184
644 ,   RP_INTEL_8185
645 ,   RP_INTEL_3C02
646 ,   RP_INTEL_3C03
647 ,   RP_INTEL_3C04
648 ,   RP_INTEL_3C05
649 ,   RP_INTEL_3C06
650 ,   RP_INTEL_3C07
651 ,   RP_INTEL_3C08
652 ,   RP_INTEL_3C09
653 ,   RP_INTEL_3C0A
654 ,   RP_INTEL_3C0B
655 ,   RP_INTEL_2F04
656 ,   RP_INTEL_2F08
657 ,   RP_INTEL_0C01
658 ,   RP_INTEL_1601
659 ,   RP_INTEL_1605
660 ,   RP_INTEL_1609
661 ,   RP_INTEL_1901
662 ,   RP_INTEL_1905
663 ,   RP_INTEL_1909
664 ,   RP_INTEL_5904
665 ,   RP_NVIDIA_CK804
666 ,   RP_NVIDIA_C19
667 ,   RP_NVIDIA_C51
668 ,   RP_NVIDIA_MCP55
669 ,   RP_NVIDIA_MCP61
670 ,   RP_NVIDIA_C55
671 ,   RP_NVIDIA_MCP65
672 };
673 
674 #endif //NVDEVID_H
675 
676