PCI-Klasse 0c: Serieller Bus-Controller

Serial bus controller

Code0c
BezeichnungSerieller Bus-Controller
Unterklassen12
Klassen-Treiber (Linux)ehci_pci, firewire_ohci, ipmi_si, ohci_pci, thunderbolt, uhci_hcd und xhci_pci

Häufige Fragen

Was ist ein PCI-Gerät der Klasse 0c (Serieller Bus-Controller)?

Klasse 0c steht für „Serieller Bus-Controller“ (englisch: Serial bus controller). Sie umfasst 12 Unterklassen, z. B. FireWire (IEEE 1394), ACCESS Bus und SSA.

Welche Linux-Treiber sind für Serieller Bus-Controller zuständig?

Im Linux-Kernel 6.12 binden sich folgende Treiber über die Klasse an Geräte, unabhängig vom Hersteller: 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) und xhci_pci (0c:03:30).

Wie finde ich die Klasse eines PCI-Geräts heraus?

Unter Linux zeigt lspci -nn die Klasse in eckigen Klammern vor dem Namen, z. B. [0106]. Unter Windows steht sie in den Hardware-IDs als PCI\CC_0CXX.

Unterklassen

CodeBezeichnungProgrammierschnittstellenKlassen-Treiber (Linux)
0c:00FireWire (IEEE 1394)00 Generic
10 OHCI
firewire_ohci
0c:01ACCESS Bus
0c:02SSA
0c:03USB controller00 UHCI
10 OHCI
20 EHCI
30 XHCI
40 USB4 Host Interface
80 Unspecified
fe USB Device
ehci_pci, ohci_pci, thunderbolt, uhci_hcd, xhci_pci
0c:04Fibre Channel
0c:05SMBus
0c:06InfiniBand
0c:07IPMI Interface00 SMIC
01 KCS
02 BT (Block Transfer)
ipmi_si
0c:08SERCOS interface
0c:09CANBUS
0c:0aMIPI I3C
0c:80Serial bus controller

Benachbarte Einträge