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