PCI classes

PCI class definitions.

Description:

See the PCI specification.

Definitions:

#define PCI_CLASS_PRE 

Pre-processing

#define PCI_SUBCLASS_PRE_ALL 0x00000000

See PCI specification.

#define PCI_SUBCLASS_PRE_VGA 0x00000100

See PCI specification.

#define PCI_CLASS_STORAGE 0x00010000

See PCI specification.

#define PCI_SUBCLASS_STORAGE_SCSI 0x00000000

See PCI specification.

#define PCI_SUBCLASS_STORAGE_IDE 0x00000100

See PCI specification.

#define PCI_SUBCLASS_STORAGE_FLOPPY 0x00000200

See PCI specification.

#define PCI_SUBCLASS_STORAGE_IPI 0x00000300

See PCI specification.

#define PCI_SUBCLASS_STORAGE_RAID 0x00000400

See PCI specification.

#define PCI_SUBCLASS_STORAGE_ATA 0x00000500

See PCI specification.

#define PCI_SUBCLASS_STORAGE_SER_ATA 0x00000600

See PCI specification.

#define PCI_SUBCLASS_STORAGE_SAS 0x00000700

See PCI specification.

#define PCI_SUBCLASS_STORAGE_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_NETWORK 0x00020000

See PCI specification.

#define PCI_SUBCLASS_NETWORK_ETHERNET 0x00000000

See PCI specification.

#define PCI_SUBCLASS_NETWORK_TOKENRING 0x00000100

See PCI specification.

#define PCI_SUBCLASS_NETWORK_FDDI 0x00000200

See PCI specification.

#define PCI_SUBCLASS_NETWORK_ATM 0x00000300

See PCI specification.

#define PCI_SUBCLASS_NETWORK_ISDN 0x00000400

See PCI specification.

#define PCI_SUBCLASS_NETWORK_WORLDFIP 0x00000500

See PCI specification.

#define PCI_SUBCLASS_NETWORK_PICMG 0x00000600

See PCI specification.

#define PCI_SUBCLASS_NETWORK_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_DISPLAY 0x00030000

See PCI specification.

#define PCI_SUBCLASS_DISPLAY_VGA 0x00000000

See PCI specification.

#define PCI_SUBCLASS_DISPLAY_XGA 0x00000100

See PCI specification.

#define PCI_SUBCLASS_DISPLAY_3D 0x00000200

See PCI specification.

#define PCI_SUBCLASS_DISPLAY_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_MULTIMEDIA 0x00040000

See PCI specification.

#define PCI_SUBCLASS_MULTIMEDIA_VIDEO 0x00000000

See PCI specification.

#define PCI_SUBCLASS_MULTIMEDIA_AUDIO 0x00000100

See PCI specification.

#define PCI_SUBCLASS_TELEPHONY 0x00000200

See PCI specification.

#define PCI_SUBCLASS_MULTIMEDIA_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_MEMORY 0x00050000

See PCI specification.

#define PCI_SUBCLASS_MEMORY_RAM 0x00000000

See PCI specification.

#define PCI_SUBCLASS_MEMORY_FLASH 0x00000100

See PCI specification.

#define PCI_SUBCLASS_MEMORY_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_BRIDGE 0x00060000

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_HOST 0x00000000

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_ISA 0x00000100

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_EISA 0x00000200

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_MC 0x00000300

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_PCI 0x00000400

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_PCMCIA 0x00000500

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_NUBUS 0x00000600

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_CARDBUS 0x00000700

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_RACEWAY 0x00000800

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_XPARENT 0x00000900

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_INFINIBAND 0x00000A00

See PCI specification.

#define PCI_SUBCLASS_BRIDGE_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_COMMUNICATIONS 0x00070000

See PCI specification.

#define PCI_SUBCLASS_COMMS_SERIAL 0x00000000

See PCI specification.

#define PCI_SUBCLASS_COMMS_PARALLEL 0x00000100

See PCI specification.

#define PCI_SUBCLASS_COMMS_MULTIPORT 0x00000200

See PCI specification.

#define PCI_SUBCLASS_COMMS_MODEM 0x00000300

See PCI specification.

#define PCI_SUBCLASS_COMMS_GPIB 0x00000400

See PCI specification.

#define PCI_SUBCLASS_COMMS_SMARTCARD 0x00000500

See PCI specification.

#define PCI_SUBCLASS_COMMS_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_SYSTEM 0x00080000

See PCI specification.

#define PCI_SUBCLASS_SYSTEM_PIC 0x00000000

See PCI specification.

#define PCI_SUBCLASS_SYSTEM_DMA 0x00000100

See PCI specification.

#define PCI_SUBCLASS_SYSTEM_TIMER 0x00000200

See PCI specification.

#define PCI_SUBCLASS_SYSTEM_RTC 0x00000300

See PCI specification.

#define PCI_SUBCLASS_SYSTEM_HOT_PLUG 0x00000400

See PCI specification.

#define PCI_SUBCLASS_SYSTEM_SD 0x00000500

See PCI specification.

#define PCI_SUBCLASS_SYSTEM_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_INPUT 0x00090000

See PCI specification.

#define PCI_SUBCLASS_INPUT_KBD 0x00000000

See PCI specification.

#define PCI_SUBCLASS_INPUT_DIGITIZER 0x00000100

See PCI specification.

#define PCI_SUBCLASS_INPUT_MOUSE 0x00000200

See PCI specification.

#define PCI_SUBCLASS_INPUT_SCANNER 0x00000300

See PCI specification.

#define PCI_SUBCLASS_INPUT_GAME_PORT 0x00000400

See PCI specification.

#define PCI_SUBCLASS_INPUT_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_STATION 0x000a0000

See PCI specification.

#define PCI_SUBCLASS_STATION_DOCKING 0x00000000

See PCI specification.

#define PCI_SUBCLASS_STATION_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_PROCESSOR 0x000b0000

See PCI specification.

#define PCI_SUBCLASS_PROCESSOR_386 0x00000000

See PCI specification.

#define PCI_SUBCLASS_PROCESSOR_486 0x00000100

See PCI specification.

#define PCI_SUBCLASS_PROCESSOR_PENTIUM 0x00000200

See PCI specification.

#define PCI_SUBCLASS_PROCESSOR_ALPHA 0x00001000

See PCI specification.

#define PCI_SUBCLASS_PROCESSOR_PPC 0x00002000

See PCI specification.

#define PCI_SUBCLASS_PROCESSOR_MIPS 0x00003000

See PCI specification.

#define PCI_SUBCLASS_PROCESSOR_COPROC 0x00004000

See PCI specification.

#define PCI_CLASS_SERIAL 0x000c0000

See PCI specification.

#define PCI_SUBCLASS_SERIAL_FIREWIRE 0x00000000

See PCI specification.

#define PCI_SUBCLASS_SERIAL_ACCESS 0x00000100

See PCI specification.

#define PCI_SUBCLASS_SERIAL_SSA 0x00000200

See PCI specification.

#define PCI_SUBCLASS_SERIAL_USB 0x00000300

See PCI specification.

#define PCI_SUBCLASS_SERIAL_FIBRECHNL 0x00000400

See PCI specification.

#define PCI_SUBCLASS_SERIAL_SMBus 0x00000500

See PCI specification.

#define PCI_SUBCLASS_SERIAL_INFINIBAND 0x00000600

See PCI specification.

#define PCI_SUBCLASS_SERIAL_IPMI 0x00000700

See PCI specification.

#define PCI_SUBCLASS_SERIAL_SERCOS 0x00000800

See PCI specification.

#define PCI_SUBCLASS_SERIAL_CANBUS 0x00000900

See PCI specification.

#define PCI_CLASS_WIRELESS 0x000d0000

See PCI specification.

#define PCI_SUBCLASS_WIRELESS_IRDA 0x00000000

See PCI specification.

#define PCI_SUBCLASS_WIRELESS_CONS_IR 0x00000100

See PCI specification.

#define PCI_SUBCLASS_WIRELESS_RF 0x00001000

See PCI specification.

#define PCI_SUBCLASS_WIRELESS_BLUETOOTH 0x00001100

See PCI specification.

#define PCI_SUBCLASS_WIRELESS_BROADBAND 0x00001200

See PCI specification.

#define PCI_SUBCLASS_WIRELESS_802_11A 0x00002000

See PCI specification.

#define PCI_SUBCLASS_WIRELESS_802_11B 0x00002100

See PCI specification.

#define PCI_SUBCLASS_WIRELESS_OTHER 0x00008000

See PCI specification.

#define PCI_CLASS_UNDEFINED 0xFF0000

0x12-0xFE are reserved

#define PCI_CLASS (((class) & 0xff0000) >> 16)

See PCI specification.

#define PCI_SUBCLASS (((class) & 0xff00) >> 8)

See PCI specification.

#define PCI_INTERFACE ((class) & 0xff)

See PCI specification.