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