xref: /reactos/hal/halx86/legacy/bus/pci_classes.ids (revision 9393fc32)
1#
2# Extracted from the pci.ids database at https://pci-ids.ucw.cz/
3#
4
5#
6#	List of PCI ID's
7#
8#	Version: 2020.11.14
9#	Date:    2020-11-14 03:15:02
10#
11#	Maintained by Albert Pool, Martin Mares, and other volunteers from
12#	the PCI ID Project at https://pci-ids.ucw.cz/.
13#
14#	New data are always welcome, especially if they are accurate. If you have
15#	anything to contribute, please follow the instructions at the web site.
16#
17#	This file can be distributed under either the GNU General Public License
18#	(version 2 or higher) or the 3-clause BSD License.
19#
20#	The database is a compilation of factual data, and as such the copyright
21#	only covers the aggregation and formatting. The copyright is held by
22#	Martin Mares and Albert Pool.
23#
24
25# List of known device classes, subclasses and programming interfaces
26
27# Syntax:
28# C class	class_name
29#	subclass	subclass_name  		<-- single tab
30#		prog-if  prog-if_name  	<-- two tabs
31
32C 00  Unclassified device
33	00  Non-VGA unclassified device
34	01  VGA compatible unclassified device
35	05  Image coprocessor
36C 01  Mass storage controller
37	00  SCSI storage controller
38	01  IDE interface
39		00  ISA Compatibility mode-only controller
40		05  PCI native mode-only controller
41		0a  ISA Compatibility mode controller, supports both channels switched to PCI native mode
42		0f  PCI native mode controller, supports both channels switched to ISA compatibility mode
43		80  ISA Compatibility mode-only controller, supports bus mastering
44		85  PCI native mode-only controller, supports bus mastering
45		8a  ISA Compatibility mode controller, supports both channels switched to PCI native mode, supports bus mastering
46		8f  PCI native mode controller, supports both channels switched to ISA compatibility mode, supports bus mastering
47	02  Floppy disk controller
48	03  IPI bus controller
49	04  RAID bus controller
50	05  ATA controller
51		20  ADMA single stepping
52		30  ADMA continuous operation
53	06  SATA controller
54		00  Vendor specific
55		01  AHCI 1.0
56		02  Serial Storage Bus
57	07  Serial Attached SCSI controller
58		01  Serial Storage Bus
59	08  Non-Volatile memory controller
60		01  NVMHCI
61		02  NVM Express
62	80  Mass storage controller
63C 02  Network controller
64	00  Ethernet controller
65	01  Token ring network controller
66	02  FDDI network controller
67	03  ATM network controller
68	04  ISDN controller
69	05  WorldFip controller
70	06  PICMG controller
71	07  Infiniband controller
72	08  Fabric controller
73	80  Network controller
74C 03  Display controller
75	00  VGA compatible controller
76		00  VGA controller
77		01  8514 controller
78	01  XGA compatible controller
79	02  3D controller
80	80  Display controller
81C 04  Multimedia controller
82	00  Multimedia video controller
83	01  Multimedia audio controller
84	02  Computer telephony device
85	03  Audio device
86	80  Multimedia controller
87C 05  Memory controller
88	00  RAM memory
89	01  FLASH memory
90	80  Memory controller
91C 06  Bridge
92	00  Host bridge
93	01  ISA bridge
94	02  EISA bridge
95	03  MicroChannel bridge
96	04  PCI bridge
97		00  Normal decode
98		01  Subtractive decode
99	05  PCMCIA bridge
100	06  NuBus bridge
101	07  CardBus bridge
102	08  RACEway bridge
103		00  Transparent mode
104		01  Endpoint mode
105	09  Semi-transparent PCI-to-PCI bridge
106		40  Primary bus towards host CPU
107		80  Secondary bus towards host CPU
108	0a  InfiniBand to PCI host bridge
109	80  Bridge
110C 07  Communication controller
111	00  Serial controller
112		00  8250
113		01  16450
114		02  16550
115		03  16650
116		04  16750
117		05  16850
118		06  16950
119	01  Parallel controller
120		00  SPP
121		01  BiDir
122		02  ECP
123		03  IEEE1284
124		fe  IEEE1284 Target
125	02  Multiport serial controller
126	03  Modem
127		00  Generic
128		01  Hayes/16450
129		02  Hayes/16550
130		03  Hayes/16650
131		04  Hayes/16750
132	04  GPIB controller
133	05  Smard Card controller
134	80  Communication controller
135C 08  Generic system peripheral
136	00  PIC
137		00  8259
138		01  ISA PIC
139		02  EISA PIC
140		10  IO-APIC
141		20  IO(X)-APIC
142	01  DMA controller
143		00  8237
144		01  ISA DMA
145		02  EISA DMA
146	02  Timer
147		00  8254
148		01  ISA Timer
149		02  EISA Timers
150		03  HPET
151	03  RTC
152		00  Generic
153		01  ISA RTC
154	04  PCI Hot-plug controller
155	05  SD Host controller
156	06  IOMMU
157	80  System peripheral
158	99  Timing Card
159# PTP Grandmaster Source Clock
160		01  TAP Timing Card
161C 09  Input device controller
162	00  Keyboard controller
163	01  Digitizer Pen
164	02  Mouse controller
165	03  Scanner controller
166	04  Gameport controller
167		00  Generic
168		10  Extended
169	80  Input device controller
170C 0a  Docking station
171	00  Generic Docking Station
172	80  Docking Station
173C 0b  Processor
174	00  386
175	01  486
176	02  Pentium
177	10  Alpha
178	20  Power PC
179	30  MIPS
180	40  Co-processor
181C 0c  Serial bus controller
182	00  FireWire (IEEE 1394)
183		00  Generic
184		10  OHCI
185	01  ACCESS Bus
186	02  SSA
187	03  USB controller
188		00  UHCI
189		10  OHCI
190		20  EHCI
191		30  XHCI
192		40  USB4 Host Interface
193		80  Unspecified
194		fe  USB Device
195	04  Fibre Channel
196	05  SMBus
197	06  InfiniBand
198	07  IPMI Interface
199		00  SMIC
200		01  KCS
201		02  BT (Block Transfer)
202	08  SERCOS interface
203	09  CANBUS
204C 0d  Wireless controller
205	00  IRDA controller
206	01  Consumer IR controller
207	10  RF controller
208	11  Bluetooth
209	12  Broadband
210	20  802.1a controller
211	21  802.1b controller
212	80  Wireless controller
213C 0e  Intelligent controller
214	00  I2O
215C 0f  Satellite communications controller
216	01  Satellite TV controller
217	02  Satellite audio communication controller
218	03  Satellite voice communication controller
219	04  Satellite data communication controller
220C 10  Encryption controller
221	00  Network and computing encryption device
222	10  Entertainment encryption device
223	80  Encryption controller
224C 11  Signal processing controller
225	00  DPIO module
226	01  Performance counters
227	10  Communication synchronizer
228	20  Signal processing management
229	80  Signal processing controller
230C 12  Processing accelerators
231	00  Processing accelerators
232# For the class of PCI attached devices which perform a function of Deep Learning Neural Network inference acceleration
233	01  AI Inference Accelerator
234C 13  Non-Essential Instrumentation
235C 40  Coprocessor
236C ff  Unassigned class
237