PCI device classes
22 PCI classes. The class (e.g. 01:06:01 for SATA AHCI) describes what kind of device it is – many Linux drivers bind to a class rather than a single device ID.
| Code | Name | Class drivers (Linux) |
|---|---|---|
00 | Unclassified device | |
01 | Mass storage controller | ahci, ata_generic, nvme |
02 | Network controller | |
03 | Display controller | |
04 | Multimedia controller | |
05 | Memory controller | cxl_pci |
06 | Bridge | yenta_socket |
07 | Communication controller | |
08 | Generic system peripheral | sdhci_pci |
09 | Input device controller | |
0a | Docking station | |
0b | Processor | |
0c | Serial bus controller | ehci_pci, firewire_ohci, ipmi_si, ohci_pci, thunderbolt, uhci_hcd, xhci_pci |
0d | Wireless controller | |
0e | Intelligent controller | |
0f | Satellite communications controller | |
10 | Encryption controller | |
11 | Signal processing controller | |
12 | Processing accelerator | |
13 | Non-essential instrumentation | |
40 | Coprocessor | |
ff | Unassigned class |