4 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
5 # PCI device classes and subclasses
8 +baseclass.name Unclassified device
12 +subclass.name Unclassified device
16 +subclass.name VGA compatible unclassified device
19 +baseclass.name Mass storage controller
23 +subclass.name SCSI storage controller
27 +subclass.name IDE interface
31 +subclass.name Floppy disk controller
35 +subclass.name IPI bus controller
39 +subclass.name RAID bus controller
43 +subclass.name Unknown mass storage controller
46 +baseclass.name Network controller
50 +subclass.name Ethernet controller
54 +subclass.name Token ring network controller
58 +subclass.name FDDI network controller
62 +subclass.name ATM network controller
66 +subclass.name ISDN controller
70 +subclass.name Network controller
74 +subclass.name Myrinet controller
78 +subclass.name WLAN controller
82 +subclass.name XPNET controller
86 +subclass.name OSA-Express controller
90 +subclass.name HiperSocket controller
94 +subclass.name CTC controller
98 +subclass.name OSA-2 controller
102 +subclass.name FICON controller
106 +subclass.name ESCON controller
110 +subclass.name IUCV connection
114 +subclass.name USB Host-to-Host link
117 +baseclass.name Display controller
121 +subclass.name VGA compatible controller
135 +subclass.name XGA compatible controller
139 +subclass.name 3D controller
143 +subclass.name Display controller
146 +baseclass.name Multimedia controller
150 +subclass.name Multimedia video controller
154 +subclass.name Multimedia audio controller
158 +subclass.name Computer telephony device
162 +subclass.name Multimedia controller
165 +baseclass.name Memory controller
169 +subclass.name RAM memory
173 +subclass.name FLASH memory
177 +subclass.name Memory controller
180 +baseclass.name Bridge
184 +subclass.name Host bridge
188 +subclass.name ISA bridge
192 +subclass.name EISA bridge
196 +subclass.name MicroChannel bridge
200 +subclass.name PCI bridge
205 +progif.name Normal decode
210 +progif.name Subtractive decode
214 +subclass.name PCMCIA bridge
218 +subclass.name NuBus bridge
222 +subclass.name CardBus bridge
226 +subclass.name RACEway bridge
231 +progif.name Transparent mode
236 +progif.name Endpoint mode
240 +subclass.name Semi-transparent PCI-to-PCI bridge
245 +progif.name Primary bus towards host CPU
250 +progif.name Secondary bus towards host CPU
254 +subclass.name InfiniBand to PCI host bridge
258 +subclass.name Bridge
261 +baseclass.name Communication controller
265 +subclass.name Serial controller
304 +subclass.name Parallel controller
324 +progif.name IEEE1284
329 +progif.name IEEE1284 Target
333 +subclass.name Multiport serial controller
342 +progif.name Hayes/16450
347 +progif.name Hayes/16550
352 +progif.name Hayes/16650
357 +progif.name Hayes/16750
361 +subclass.name Communication controller
363 baseclass.id 0x007+0x0002
369 +baseclass.name Generic system peripheral
388 +progif.name EISA PIC
398 +progif.name IO(X)-APIC
402 +subclass.name DMA controller
417 +progif.name EISA DMA
431 +progif.name ISA Timer
436 +progif.name EISA Timers
449 +subclass.name PCI Hot-plug controller
453 +subclass.name System peripheral
456 +baseclass.name Input device controller
460 +subclass.name Keyboard controller
464 +subclass.name Digitizer Pen
468 +subclass.name Mouse controller
472 +subclass.name Scanner controller
476 +subclass.name Gameport controller
486 +progif.name Extended
490 +subclass.name Input device controller
493 +baseclass.name Docking station
497 +subclass.name Generic Docking Station
501 +subclass.name Docking Station
504 +baseclass.name Processor
516 +subclass.name Pentium
524 +subclass.name Power PC
532 +subclass.name Co-processor
535 +baseclass.name Serial bus controller
539 +subclass.name FireWire (IEEE 1394)
553 +subclass.name ACCESS Bus
561 +subclass.name USB Controller
581 +progif.name Unspecified
586 +progif.name USB Device
590 +subclass.name Fibre Channel
598 +subclass.name InfiniBand
601 +baseclass.name Wireless controller
605 +subclass.name IRDA controller
609 +subclass.name Consumer IR controller
613 +subclass.name RF controller
617 +subclass.name Wireless controller
620 +baseclass.name Intelligent controller
627 +baseclass.name Satellite communications controller
631 +subclass.name Satellite TV controller
635 +subclass.name Satellite audio communication controller
639 +subclass.name Satellite voice communication controller
643 +subclass.name Satellite data communication controller
646 +baseclass.name Encryption controller
650 +subclass.name Network and computing encryption device
654 +subclass.name Entertainment encryption device
658 +subclass.name Encryption controller
661 +baseclass.name Signal processing controller
665 +subclass.name DPIO module
669 +subclass.name Performance counters
673 +subclass.name Communication synchronizer
677 +subclass.name Signal processing controller
680 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
681 # our own class definitions
684 +baseclass.name Unclassified device
687 +baseclass.name Monitor
691 +subclass.name CRT Monitor
695 +subclass.name LCD Monitor
698 +baseclass.name Internally Used Class
702 +subclass.name ISA PnP Interface
706 +subclass.name Main Memory
726 +subclass.name System
729 +baseclass.name Modem
737 +subclass.name LinModem
740 +baseclass.name ISDN Adapter
743 +baseclass.name PS/2 Controller
746 +baseclass.name Mouse
750 +subclass.name PS/2 Mouse
754 +subclass.name Serial Mouse
758 +subclass.name Bus Mouse
762 +subclass.name USB Mouse
769 +baseclass.name Mass Storage Device
781 +subclass.name CD-ROM
810 +subclass.name Floppy Disk
814 +subclass.name Storage Device
817 +baseclass.name Network Interface
821 +subclass.name Loopback
825 +subclass.name Ethernet
829 +subclass.name Tokenring
857 +subclass.name Myrinet
869 +subclass.name USB-Link
873 +subclass.name Network Interface
876 +baseclass.name Keyboard
880 +subclass.name Keyboard
884 +subclass.name Console
887 +baseclass.name Printer
894 +subclass.name USB Hub
897 +baseclass.name Braille Display
900 +baseclass.name Scanner
904 +subclass.name HP OfficeJet Scanner
907 +baseclass.name Joystick
911 +subclass.name Gamepad
914 +baseclass.name Chipcard Reader
917 +baseclass.name Camera
921 +subclass.name WebCam
925 +subclass.name Digital Camera
928 +baseclass.name Framebuffer
932 +subclass.name VESA Framebuffer
935 +baseclass.name DVB Card
939 +subclass.name DVB-C Card
943 +subclass.name DVB-S Card
947 +subclass.name DVB-T Card
950 +baseclass.name TV Card
953 +baseclass.name Partition
956 +baseclass.name DSL Card
959 +baseclass.name Bluetooth Device