xref: /reactos/hal/halx86/legacy/bus/pci_classes.ids (revision 3c797b31)
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: 2022.11.25
9#	Date:    2022-11-25 03:15:01
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	02  CXL
91		00  CXL Memory Device - vendor specific
92		10  CXL Memory Device (CXL 2.x)
93	80  Memory controller
94C 06  Bridge
95	00  Host bridge
96	01  ISA bridge
97	02  EISA bridge
98	03  MicroChannel bridge
99	04  PCI bridge
100		00  Normal decode
101		01  Subtractive decode
102	05  PCMCIA bridge
103	06  NuBus bridge
104	07  CardBus bridge
105	08  RACEway bridge
106		00  Transparent mode
107		01  Endpoint mode
108	09  Semi-transparent PCI-to-PCI bridge
109		40  Primary bus towards host CPU
110		80  Secondary bus towards host CPU
111	0a  InfiniBand to PCI host bridge
112	80  Bridge
113C 07  Communication controller
114	00  Serial controller
115		00  8250
116		01  16450
117		02  16550
118		03  16650
119		04  16750
120		05  16850
121		06  16950
122	01  Parallel controller
123		00  SPP
124		01  BiDir
125		02  ECP
126		03  IEEE1284
127		fe  IEEE1284 Target
128	02  Multiport serial controller
129	03  Modem
130		00  Generic
131		01  Hayes/16450
132		02  Hayes/16550
133		03  Hayes/16650
134		04  Hayes/16750
135	04  GPIB controller
136	05  Smard Card controller
137	80  Communication controller
138C 08  Generic system peripheral
139	00  PIC
140		00  8259
141		01  ISA PIC
142		02  EISA PIC
143		10  IO-APIC
144		20  IO(X)-APIC
145	01  DMA controller
146		00  8237
147		01  ISA DMA
148		02  EISA DMA
149	02  Timer
150		00  8254
151		01  ISA Timer
152		02  EISA Timers
153		03  HPET
154	03  RTC
155		00  Generic
156		01  ISA RTC
157	04  PCI Hot-plug controller
158	05  SD Host controller
159	06  IOMMU
160	80  System peripheral
161	99  Timing Card
162# PTP Grandmaster Source Clock
163		01  TAP Timing Card
164C 09  Input device controller
165	00  Keyboard controller
166	01  Digitizer Pen
167	02  Mouse controller
168	03  Scanner controller
169	04  Gameport controller
170		00  Generic
171		10  Extended
172	80  Input device controller
173C 0a  Docking station
174	00  Generic Docking Station
175	80  Docking Station
176C 0b  Processor
177	00  386
178	01  486
179	02  Pentium
180	10  Alpha
181	20  Power PC
182	30  MIPS
183	40  Co-processor
184C 0c  Serial bus controller
185	00  FireWire (IEEE 1394)
186		00  Generic
187		10  OHCI
188	01  ACCESS Bus
189	02  SSA
190	03  USB controller
191		00  UHCI
192		10  OHCI
193		20  EHCI
194		30  XHCI
195		40  USB4 Host Interface
196		80  Unspecified
197		fe  USB Device
198	04  Fibre Channel
199	05  SMBus
200	06  InfiniBand
201	07  IPMI Interface
202		00  SMIC
203		01  KCS
204		02  BT (Block Transfer)
205	08  SERCOS interface
206	09  CANBUS
207	80  Serial bus controller
208C 0d  Wireless controller
209	00  IRDA controller
210	01  Consumer IR controller
211	10  RF controller
212	11  Bluetooth
213	12  Broadband
214	20  802.1a controller
215	21  802.1b controller
216	80  Wireless controller
217C 0e  Intelligent controller
218	00  I2O
219C 0f  Satellite communications controller
220	01  Satellite TV controller
221	02  Satellite audio communication controller
222	03  Satellite voice communication controller
223	04  Satellite data communication controller
224C 10  Encryption controller
225	00  Network and computing encryption device
226	10  Entertainment encryption device
227	80  Encryption controller
228C 11  Signal processing controller
229	00  DPIO module
230	01  Performance counters
231	10  Communication synchronizer
232	20  Signal processing management
233	80  Signal processing controller
234C 12  Processing accelerators
235	00  Processing accelerators
236	01  SNIA Smart Data Accelerator Interface (SDXI) controller
237C 13  Non-Essential Instrumentation
238C 40  Coprocessor
239C ff  Unassigned class
240