PCI class 0c: Serial bus controller
Serial bus controller
| Code | 0c |
|---|---|
| Name | Serial bus controller |
| Subclasses | 12 |
| Class drivers (Linux) | ehci_pci, firewire_ohci, ipmi_si, ohci_pci, thunderbolt, uhci_hcd and xhci_pci |
Frequently asked questions
What is a PCI device of class 0c (Serial bus controller)?
Class 0c stands for “Serial bus controller”. It has 12 subclasses, for example FireWire (IEEE 1394), ACCESS Bus and SSA.
Which Linux drivers handle Serial bus controller?
In Linux kernel 6.12 these drivers bind to devices by class, regardless of vendor: ehci_pci (0c:03:20), firewire_ohci (0c:00:10), ipmi_si (0c:07:00, 0c:07:01, 0c:07:02), ohci_pci (0c:03:10), thunderbolt (0c:03:40), uhci_hcd (0c:03:00) and xhci_pci (0c:03:30).
How do I find the class of a PCI device?
On Linux, lspci -nn shows the class in square brackets before the name, e.g. [0106]. On Windows it appears in the hardware IDs as PCI\CC_0CXX.
Subclasses
| Code | Name | Programming interfaces | Class drivers (Linux) |
|---|---|---|---|
0c:00 | FireWire (IEEE 1394) | 00 Generic10 OHCI | firewire_ohci |
0c:01 | ACCESS Bus | ||
0c:02 | SSA | ||
0c:03 | USB controller | 00 UHCI10 OHCI20 EHCI30 XHCI40 USB4 Host Interface80 Unspecifiedfe USB Device | ehci_pci, ohci_pci, thunderbolt, uhci_hcd, xhci_pci |
0c:04 | Fibre Channel | ||
0c:05 | SMBus | ||
0c:06 | InfiniBand | ||
0c:07 | IPMI Interface | 00 SMIC01 KCS02 BT (Block Transfer) | ipmi_si |
0c:08 | SERCOS interface | ||
0c:09 | CANBUS | ||
0c:0a | MIPI I3C | ||
0c:80 | Serial bus controller |