1 #ifndef _GPXE_PCI_IDS_H 2 #define _GPXE_PCI_IDS_H 3 4 /* 5 * PCI Class, Vendor and Device IDs 6 * 7 * Please keep sorted. 8 */ 9 10 FILE_LICENCE ( GPL2_ONLY ); 11 12 /* Device classes and subclasses */ 13 14 #define PCI_CLASS_NOT_DEFINED 0x0000 15 #define PCI_CLASS_NOT_DEFINED_VGA 0x0001 16 17 #define PCI_BASE_CLASS_STORAGE 0x01 18 #define PCI_CLASS_STORAGE_SCSI 0x0100 19 #define PCI_CLASS_STORAGE_IDE 0x0101 20 #define PCI_CLASS_STORAGE_FLOPPY 0x0102 21 #define PCI_CLASS_STORAGE_IPI 0x0103 22 #define PCI_CLASS_STORAGE_RAID 0x0104 23 #define PCI_CLASS_STORAGE_OTHER 0x0180 24 25 #define PCI_BASE_CLASS_NETWORK 0x02 26 #define PCI_CLASS_NETWORK_ETHERNET 0x0200 27 #define PCI_CLASS_NETWORK_TOKEN_RING 0x0201 28 #define PCI_CLASS_NETWORK_FDDI 0x0202 29 #define PCI_CLASS_NETWORK_ATM 0x0203 30 #define PCI_CLASS_NETWORK_OTHER 0x0280 31 32 #define PCI_BASE_CLASS_DISPLAY 0x03 33 #define PCI_CLASS_DISPLAY_VGA 0x0300 34 #define PCI_CLASS_DISPLAY_XGA 0x0301 35 #define PCI_CLASS_DISPLAY_3D 0x0302 36 #define PCI_CLASS_DISPLAY_OTHER 0x0380 37 38 #define PCI_BASE_CLASS_MULTIMEDIA 0x04 39 #define PCI_CLASS_MULTIMEDIA_VIDEO 0x0400 40 #define PCI_CLASS_MULTIMEDIA_AUDIO 0x0401 41 #define PCI_CLASS_MULTIMEDIA_PHONE 0x0402 42 #define PCI_CLASS_MULTIMEDIA_OTHER 0x0480 43 44 #define PCI_BASE_CLASS_MEMORY 0x05 45 #define PCI_CLASS_MEMORY_RAM 0x0500 46 #define PCI_CLASS_MEMORY_FLASH 0x0501 47 #define PCI_CLASS_MEMORY_OTHER 0x0580 48 49 #define PCI_BASE_CLASS_BRIDGE 0x06 50 #define PCI_CLASS_BRIDGE_HOST 0x0600 51 #define PCI_CLASS_BRIDGE_ISA 0x0601 52 #define PCI_CLASS_BRIDGE_EISA 0x0602 53 #define PCI_CLASS_BRIDGE_MC 0x0603 54 #define PCI_CLASS_BRIDGE_PCI 0x0604 55 #define PCI_CLASS_BRIDGE_PCMCIA 0x0605 56 #define PCI_CLASS_BRIDGE_NUBUS 0x0606 57 #define PCI_CLASS_BRIDGE_CARDBUS 0x0607 58 #define PCI_CLASS_BRIDGE_RACEWAY 0x0608 59 #define PCI_CLASS_BRIDGE_OTHER 0x0680 60 61 #define PCI_BASE_CLASS_COMMUNICATION 0x07 62 #define PCI_CLASS_COMMUNICATION_SERIAL 0x0700 63 #define PCI_CLASS_COMMUNICATION_PARALLEL 0x0701 64 #define PCI_CLASS_COMMUNICATION_MULTISERIAL 0x0702 65 #define PCI_CLASS_COMMUNICATION_MODEM 0x0703 66 #define PCI_CLASS_COMMUNICATION_OTHER 0x0780 67 68 #define PCI_BASE_CLASS_SYSTEM 0x08 69 #define PCI_CLASS_SYSTEM_PIC 0x0800 70 #define PCI_CLASS_SYSTEM_DMA 0x0801 71 #define PCI_CLASS_SYSTEM_TIMER 0x0802 72 #define PCI_CLASS_SYSTEM_RTC 0x0803 73 #define PCI_CLASS_SYSTEM_PCI_HOTPLUG 0x0804 74 #define PCI_CLASS_SYSTEM_OTHER 0x0880 75 76 #define PCI_BASE_CLASS_INPUT 0x09 77 #define PCI_CLASS_INPUT_KEYBOARD 0x0900 78 #define PCI_CLASS_INPUT_PEN 0x0901 79 #define PCI_CLASS_INPUT_MOUSE 0x0902 80 #define PCI_CLASS_INPUT_SCANNER 0x0903 81 #define PCI_CLASS_INPUT_GAMEPORT 0x0904 82 #define PCI_CLASS_INPUT_OTHER 0x0980 83 84 #define PCI_BASE_CLASS_DOCKING 0x0a 85 #define PCI_CLASS_DOCKING_GENERIC 0x0a00 86 #define PCI_CLASS_DOCKING_OTHER 0x0a80 87 88 #define PCI_BASE_CLASS_PROCESSOR 0x0b 89 #define PCI_CLASS_PROCESSOR_386 0x0b00 90 #define PCI_CLASS_PROCESSOR_486 0x0b01 91 #define PCI_CLASS_PROCESSOR_PENTIUM 0x0b02 92 #define PCI_CLASS_PROCESSOR_ALPHA 0x0b10 93 #define PCI_CLASS_PROCESSOR_POWERPC 0x0b20 94 #define PCI_CLASS_PROCESSOR_MIPS 0x0b30 95 #define PCI_CLASS_PROCESSOR_CO 0x0b40 96 97 #define PCI_BASE_CLASS_SERIAL 0x0c 98 #define PCI_CLASS_SERIAL_FIREWIRE 0x0c00 99 #define PCI_CLASS_SERIAL_ACCESS 0x0c01 100 #define PCI_CLASS_SERIAL_SSA 0x0c02 101 #define PCI_CLASS_SERIAL_USB 0x0c03 102 #define PCI_CLASS_SERIAL_FIBER 0x0c04 103 #define PCI_CLASS_SERIAL_SMBUS 0x0c05 104 105 #define PCI_BASE_CLASS_INTELLIGENT 0x0e 106 #define PCI_CLASS_INTELLIGENT_I2O 0x0e00 107 108 #define PCI_BASE_CLASS_SATELLITE 0x0f 109 #define PCI_CLASS_SATELLITE_TV 0x0f00 110 #define PCI_CLASS_SATELLITE_AUDIO 0x0f01 111 #define PCI_CLASS_SATELLITE_VOICE 0x0f03 112 #define PCI_CLASS_SATELLITE_DATA 0x0f04 113 114 #define PCI_BASE_CLASS_CRYPT 0x10 115 #define PCI_CLASS_CRYPT_NETWORK 0x1000 116 #define PCI_CLASS_CRYPT_ENTERTAINMENT 0x1001 117 #define PCI_CLASS_CRYPT_OTHER 0x1080 118 119 #define PCI_BASE_CLASS_SIGNAL_PROCESSING 0x11 120 #define PCI_CLASS_SP_DPIO 0x1100 121 #define PCI_CLASS_SP_OTHER 0x1180 122 123 #define PCI_CLASS_OTHERS 0xff 124 125 /* Vendors */ 126 127 #define PCI_VENDOR_ID_DYNALINK 0x0675 128 #define PCI_VENDOR_ID_BERKOM 0x0871 129 #define PCI_VENDOR_ID_COMPAQ 0x0e11 130 #define PCI_VENDOR_ID_NCR 0x1000 131 #define PCI_VENDOR_ID_LSI_LOGIC 0x1000 132 #define PCI_VENDOR_ID_ATI 0x1002 133 #define PCI_VENDOR_ID_VLSI 0x1004 134 #define PCI_VENDOR_ID_ADL 0x1005 135 #define PCI_VENDOR_ID_NS 0x100b 136 #define PCI_VENDOR_ID_TSENG 0x100c 137 #define PCI_VENDOR_ID_WEITEK 0x100e 138 #define PCI_VENDOR_ID_DEC 0x1011 139 #define PCI_VENDOR_ID_CIRRUS 0x1013 140 #define PCI_VENDOR_ID_IBM 0x1014 141 #define PCI_VENDOR_ID_COMPEX2 0x101a 142 /* pci.ids says "AT&T GIS (NCR)" */ 143 #define PCI_VENDOR_ID_WD 0x101c 144 #define PCI_VENDOR_ID_AMI 0x101e 145 #define PCI_VENDOR_ID_AMD 0x1022 146 #define PCI_VENDOR_ID_TRIDENT 0x1023 147 #define PCI_VENDOR_ID_AI 0x1025 148 #define PCI_VENDOR_ID_DELL 0x1028 149 #define PCI_VENDOR_ID_MATROX 0x102B 150 #define PCI_VENDOR_ID_CT 0x102c 151 #define PCI_VENDOR_ID_MIRO 0x1031 152 #define PCI_VENDOR_ID_NEC 0x1033 153 #define PCI_VENDOR_ID_FD 0x1036 154 #define PCI_VENDOR_ID_SIS 0x1039 155 #define PCI_VENDOR_ID_SI 0x1039 156 #define PCI_VENDOR_ID_HP 0x103c 157 #define PCI_VENDOR_ID_PCTECH 0x1042 158 #define PCI_VENDOR_ID_ASUSTEK 0x1043 159 #define PCI_VENDOR_ID_DPT 0x1044 160 #define PCI_VENDOR_ID_OPTI 0x1045 161 #define PCI_VENDOR_ID_ELSA 0x1048 162 #define PCI_VENDOR_ID_ELSA 0x1048 163 #define PCI_VENDOR_ID_SGS 0x104a 164 #define PCI_VENDOR_ID_BUSLOGIC 0x104B 165 #define PCI_VENDOR_ID_TI 0x104c 166 #define PCI_VENDOR_ID_SONY 0x104d 167 #define PCI_VENDOR_ID_OAK 0x104e 168 /* Winbond have two vendor IDs! See 0x10ad as well */ 169 #define PCI_VENDOR_ID_WINBOND2 0x1050 170 #define PCI_VENDOR_ID_ANIGMA 0x1051 171 #define PCI_VENDOR_ID_EFAR 0x1055 172 #define PCI_VENDOR_ID_MOTOROLA 0x1057 173 #define PCI_VENDOR_ID_MOTOROLA_OOPS 0x1507 174 #define PCI_VENDOR_ID_PROMISE 0x105a 175 #define PCI_VENDOR_ID_N9 0x105d 176 #define PCI_VENDOR_ID_UMC 0x1060 177 #define PCI_VENDOR_ID_X 0x1061 178 #define PCI_VENDOR_ID_MYLEX 0x1069 179 #define PCI_VENDOR_ID_PICOP 0x1066 180 #define PCI_VENDOR_ID_APPLE 0x106b 181 #define PCI_VENDOR_ID_YAMAHA 0x1073 182 #define PCI_VENDOR_ID_NEXGEN 0x1074 183 #define PCI_VENDOR_ID_QLOGIC 0x1077 184 #define PCI_VENDOR_ID_CYRIX 0x1078 185 #define PCI_VENDOR_ID_LEADTEK 0x107d 186 #define PCI_VENDOR_ID_INTERPHASE 0x107e 187 #define PCI_VENDOR_ID_CONTAQ 0x1080 188 #define PCI_VENDOR_ID_FOREX 0x1083 189 #define PCI_VENDOR_ID_OLICOM 0x108d 190 #define PCI_VENDOR_ID_SUN 0x108e 191 #define PCI_VENDOR_ID_CMD 0x1095 192 #define PCI_VENDOR_ID_VISION 0x1098 193 #define PCI_VENDOR_ID_BROOKTREE 0x109e 194 #define PCI_VENDOR_ID_SIERRA 0x10a8 195 #define PCI_VENDOR_ID_SGI 0x10a9 196 #define PCI_VENDOR_ID_ACC 0x10aa 197 #define PCI_VENDOR_ID_WINBOND 0x10ad 198 #define PCI_VENDOR_ID_DATABOOK 0x10b3 199 #define PCI_VENDOR_ID_PLX 0x10b5 200 #define PCI_VENDOR_ID_MADGE 0x10b6 201 #define PCI_VENDOR_ID_3COM 0x10b7 202 #define PCI_VENDOR_ID_SMC 0x10b8 203 #define PCI_VENDOR_ID_SUNDANCE 0x13F0 204 #define PCI_VENDOR_ID_AL 0x10b9 205 #define PCI_VENDOR_ID_MITSUBISHI 0x10ba 206 #define PCI_VENDOR_ID_SURECOM 0x10bd 207 #define PCI_VENDOR_ID_NEOMAGIC 0x10c8 208 #define PCI_VENDOR_ID_ASP 0x10cd 209 #define PCI_VENDOR_ID_MACRONIX 0x10d9 210 #define PCI_VENDOR_ID_TCONRAD 0x10da 211 #define PCI_VENDOR_ID_CERN 0x10dc 212 #define PCI_VENDOR_ID_NVIDIA 0x10de 213 #define PCI_VENDOR_ID_IMS 0x10e0 214 #define PCI_VENDOR_ID_TEKRAM2 0x10e1 215 #define PCI_VENDOR_ID_TUNDRA 0x10e3 216 #define PCI_VENDOR_ID_AMCC 0x10e8 217 #define PCI_VENDOR_ID_INTERG 0x10ea 218 #define PCI_VENDOR_ID_REALTEK 0x10ec 219 #define PCI_VENDOR_ID_XILINX 0x10ee 220 #define PCI_VENDOR_ID_TRUEVISION 0x10fa 221 #define PCI_VENDOR_ID_INIT 0x1101 222 #define PCI_VENDOR_ID_CREATIVE 0x1102 223 /* duplicate: ECTIVA */ 224 #define PCI_VENDOR_ID_ECTIVA 0x1102 225 /* duplicate: CREATIVE */ 226 #define PCI_VENDOR_ID_TTI 0x1103 227 #define PCI_VENDOR_ID_VIA 0x1106 228 #define PCI_VENDOR_ID_VIATEC 0x1106 229 #define PCI_VENDOR_ID_SIEMENS 0x110A 230 #define PCI_VENDOR_ID_SMC2 0x1113 231 #define PCI_VENDOR_ID_VORTEX 0x1119 232 #define PCI_VENDOR_ID_EF 0x111a 233 #define PCI_VENDOR_ID_IDT 0x111d 234 #define PCI_VENDOR_ID_FORE 0x1127 235 #define PCI_VENDOR_ID_IMAGINGTECH 0x112f 236 #define PCI_VENDOR_ID_PHILIPS 0x1131 237 #define PCI_VENDOR_ID_EICON 0x1133 238 #define PCI_VENDOR_ID_CYCLONE 0x113c 239 #define PCI_VENDOR_ID_ALLIANCE 0x1142 240 #define PCI_VENDOR_ID_SYSKONNECT 0x1148 241 #define PCI_VENDOR_ID_VMIC 0x114a 242 #define PCI_VENDOR_ID_DIGI 0x114f 243 #define PCI_VENDOR_ID_MUTECH 0x1159 244 #define PCI_VENDOR_ID_XIRCOM 0x115d 245 #define PCI_VENDOR_ID_RENDITION 0x1163 246 #define PCI_VENDOR_ID_SERVERWORKS 0x1166 247 #define PCI_VENDOR_ID_SBE 0x1176 248 #define PCI_VENDOR_ID_TOSHIBA 0x1179 249 #define PCI_VENDOR_ID_RICOH 0x1180 250 #define PCI_VENDOR_ID_DLINK 0x1186 251 #define PCI_VENDOR_ID_ARTOP 0x1191 252 #define PCI_VENDOR_ID_ZEITNET 0x1193 253 #define PCI_VENDOR_ID_OMEGA 0x119b 254 #define PCI_VENDOR_ID_FUJITSU_ME 0x119e 255 #define PCI_SUBVENDOR_ID_KEYSPAN 0x11a9 256 #define PCI_VENDOR_ID_GALILEO 0x11ab 257 #define PCI_VENDOR_ID_LINKSYS 0x11ad 258 #define PCI_VENDOR_ID_LITEON 0x11ad 259 #define PCI_VENDOR_ID_V3 0x11b0 260 #define PCI_VENDOR_ID_NP 0x11bc 261 #define PCI_VENDOR_ID_ATT 0x11c1 262 #define PCI_VENDOR_ID_SPECIALIX 0x11cb 263 #define PCI_VENDOR_ID_AURAVISION 0x11d1 264 #define PCI_VENDOR_ID_ANALOG_DEVICES 0x11d4 265 #define PCI_VENDOR_ID_IKON 0x11d5 266 #define PCI_VENDOR_ID_ZORAN 0x11de 267 #define PCI_VENDOR_ID_KINETIC 0x11f4 268 #define PCI_VENDOR_ID_COMPEX 0x11f6 269 #define PCI_VENDOR_ID_RP 0x11fe 270 #define PCI_VENDOR_ID_CYCLADES 0x120e 271 #define PCI_VENDOR_ID_ESSENTIAL 0x120f 272 #define PCI_VENDOR_ID_O2 0x1217 273 #define PCI_VENDOR_ID_3DFX 0x121a 274 #define PCI_VENDOR_ID_SIGMADES 0x1236 275 #define PCI_VENDOR_ID_CCUBE 0x123f 276 #define PCI_VENDOR_ID_AVM 0x1244 277 #define PCI_VENDOR_ID_DIPIX 0x1246 278 #define PCI_VENDOR_ID_STALLION 0x124d 279 #define PCI_VENDOR_ID_OPTIBASE 0x1255 280 #define PCI_VENDOR_ID_ESS 0x125d 281 #define PCI_VENDOR_ID_HARRIS 0x1260 282 #define PCI_VENDOR_ID_SATSAGEM 0x1267 283 #define PCI_VENDOR_ID_HUGHES 0x1273 284 #define PCI_VENDOR_ID_ENSONIQ 0x1274 285 #define PCI_VENDOR_ID_ROCKWELL 0x127A 286 #define PCI_VENDOR_ID_DAVICOM 0x1282 287 #define PCI_VENDOR_ID_ITE 0x1283 288 /* formerly Platform Tech */ 289 #define PCI_VENDOR_ID_ESS_OLD 0x1285 290 #define PCI_VENDOR_ID_ALTEON 0x12ae 291 #define PCI_VENDOR_ID_USR 0x12B9 292 #define PCI_VENDOR_ID_HOLTEK 0x12c3 293 #define PCI_SUBVENDOR_ID_CONNECT_TECH 0x12c4 294 #define PCI_VENDOR_ID_PICTUREL 0x12c5 295 #define PCI_VENDOR_ID_NVIDIA_SGS 0x12d2 296 #define PCI_SUBVENDOR_ID_CHASE_PCIFAST 0x12E0 297 #define PCI_SUBVENDOR_ID_CHASE_PCIRAS 0x124D 298 #define PCI_VENDOR_ID_AUREAL 0x12eb 299 #define PCI_VENDOR_ID_CBOARDS 0x1307 300 #define PCI_VENDOR_ID_SIIG 0x131f 301 #define PCI_VENDOR_ID_ADMTEK 0x1317 302 #define PCI_VENDOR_ID_DOMEX 0x134a 303 #define PCI_VENDOR_ID_QUATECH 0x135C 304 #define PCI_VENDOR_ID_SEALEVEL 0x135e 305 #define PCI_VENDOR_ID_HYPERCOPE 0x1365 306 #define PCI_VENDOR_ID_KAWASAKI 0x136b 307 #define PCI_VENDOR_ID_LMC 0x1376 308 #define PCI_VENDOR_ID_NETGEAR 0x1385 309 #define PCI_VENDOR_ID_APPLICOM 0x1389 310 #define PCI_VENDOR_ID_MOXA 0x1393 311 #define PCI_VENDOR_ID_CCD 0x1397 312 #define PCI_VENDOR_ID_MICROGATE 0x13c0 313 #define PCI_VENDOR_ID_3WARE 0x13C1 314 #define PCI_VENDOR_ID_ABOCOM 0x13D1 315 #define PCI_VENDOR_ID_CMEDIA 0x13f6 316 #define PCI_VENDOR_ID_LAVA 0x1407 317 #define PCI_VENDOR_ID_TIMEDIA 0x1409 318 #define PCI_VENDOR_ID_OXSEMI 0x1415 319 #define PCI_VENDOR_ID_AIRONET 0x14b9 320 #define PCI_VENDOR_ID_MYRICOM 0x14c1 321 #define PCI_VENDOR_ID_TITAN 0x14D2 322 #define PCI_VENDOR_ID_PANACOM 0x14d4 323 #define PCI_VENDOR_ID_BROADCOM 0x14e4 324 #define PCI_VENDOR_ID_SYBA 0x1592 325 #define PCI_VENDOR_ID_MORETON 0x15aa 326 #define PCI_VENDOR_ID_ZOLTRIX 0x15b0 327 #define PCI_VENDOR_ID_PDC 0x15e9 328 #define PCI_VENDOR_ID_FSC 0x1734 329 #define PCI_VENDOR_ID_SYMPHONY 0x1c1c 330 #define PCI_VENDOR_ID_TEKRAM 0x1de1 331 #define PCI_VENDOR_ID_3DLABS 0x3d3d 332 #define PCI_VENDOR_ID_AVANCE 0x4005 333 #define PCI_VENDOR_ID_AKS 0x416c 334 #define PCI_VENDOR_ID_NETVIN 0x4a14 335 #define PCI_VENDOR_ID_S3 0x5333 336 #define PCI_VENDOR_ID_DCI 0x6666 337 #define PCI_VENDOR_ID_GENROCO 0x5555 338 #define PCI_VENDOR_ID_INTEL 0x8086 339 #define PCI_VENDOR_ID_COMPUTONE 0x8e0e 340 #define PCI_SUBVENDOR_ID_COMPUTONE 0x8e0e 341 #define PCI_VENDOR_ID_KTI 0x8e2e 342 #define PCI_VENDOR_ID_ADAPTEC 0x9004 343 #define PCI_VENDOR_ID_ADAPTEC2 0x9005 344 #define PCI_VENDOR_ID_ATRONICS 0x907f 345 #define PCI_VENDOR_ID_HOLTEK2 0x9412 346 #define PCI_VENDOR_ID_NETMOS 0x9710 347 #define PCI_SUBVENDOR_ID_EXSYS 0xd84d 348 #define PCI_VENDOR_ID_TIGERJET 0xe159 349 #define PCI_VENDOR_ID_ARK 0xedd8 350 351 #endif /* _GPXE_PCI_IDS_H */ 352