15d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner/* 25d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * PCI Class, Vendor and Device IDs 35d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * 45d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * Please keep sorted. 55d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * 65d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * Abbreviated version of linux/pci_ids.h 75d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * 85d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner * QEMU-specific definitions belong in pci.h 95d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner */ 105d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 115d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner/* Device classes and subclasses */ 125d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 135d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_BASE_CLASS_STORAGE 0x01 145d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_BASE_CLASS_NETWORK 0x02 155d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 165d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_STORAGE_SCSI 0x0100 175d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_STORAGE_IDE 0x0101 185d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_STORAGE_OTHER 0x0180 195d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 205d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_NETWORK_ETHERNET 0x0200 215d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 225d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_DISPLAY_VGA 0x0300 235d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_DISPLAY_OTHER 0x0380 245d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 255d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_MULTIMEDIA_AUDIO 0x0401 265d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 275d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_MEMORY_RAM 0x0500 285d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 295d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_SYSTEM_OTHER 0x0880 305d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 315d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_SERIAL_USB 0x0c03 325d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 335d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_BRIDGE_HOST 0x0600 345d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_BRIDGE_ISA 0x0601 355d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_BRIDGE_PCI 0x0604 365d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_BRIDGE_OTHER 0x0680 375d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 385d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_COMMUNICATION_OTHER 0x0780 395d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 405d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_PROCESSOR_CO 0x0b40 415d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_PROCESSOR_POWERPC 0x0b20 425d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 435d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_CLASS_OTHERS 0xff 445d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 455d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner/* Vendors and devices. Sort key: vendor first, device next. */ 465d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 475d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_LSI_LOGIC 0x1000 485d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_LSI_53C895A 0x0012 495d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 505d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_DEC 0x1011 515d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_DEC_21154 0x0026 525d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 535d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_CIRRUS 0x1013 545d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 555d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_IBM 0x1014 565d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 575d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_AMD 0x1022 585d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_AMD_LANCE 0x2000 595d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 605d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_MOTOROLA 0x1057 615d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_MOTOROLA_MPC106 0x0002 625d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_MOTOROLA_RAVEN 0x4801 635d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 645d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_APPLE 0x106b 655d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_APPLE_UNI_N_AGP 0x0020 665d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 675d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_SUN 0x108e 685d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_SUN_EBUS 0x1000 695d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_SUN_SIMBA 0x5000 705d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_SUN_SABRE 0xa000 715d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 725d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_CMD 0x1095 735d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_CMD_646 0x0646 745d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 755d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_REALTEK 0x10ec 765d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_REALTEK_8139 0x8139 775d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 785d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_XILINX 0x10ee 795d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 805d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_MARVELL 0x11ab 815d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 825d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_ENSONIQ 0x1274 835d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_ENSONIQ_ES1370 0x5000 845d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 855d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_FREESCALE 0x1957 865d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_MPC8533E 0x0030 875d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner 885d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_VENDOR_ID_INTEL 0x8086 895d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_INTEL_82441 0x1237 905d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_INTEL_82801AA_5 0x2415 915d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_INTEL_82371SB_0 0x7000 925d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_INTEL_82371SB_1 0x7010 935d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_INTEL_82371SB_2 0x7020 945d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_INTEL_82371AB_0 0x7110 955d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_INTEL_82371AB 0x7111 965d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_INTEL_82371AB_2 0x7112 975d8f37ad78fc66901af50c762029a501561f3b23David 'Digit' Turner#define PCI_DEVICE_ID_INTEL_82371AB_3 0x7113 98