1 dawes 1.42 /* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86PciInfo.h,v 1.41 1999/09/27 06:29:29 dawes Exp $ */
|
2 dawes 1.2 /*
3 * PCI Probe
4 *
|
5 hohndel 1.17 * Copyright 1995-1999 by The XFree86 Project, Inc.
|
6 dawes 1.2 *
7 * A lot of this comes from Robin Cutshaw's scanpci
8 *
9 */
10
11 #ifndef _XF86_PCIINFO_H
12 #define _XF86_PCIINFO_H
|
13 dawes 1.32
14 #include "xf86str.h"
|
15 dawes 1.2
|
16 dawes 1.6 /* PCI Pseudo Vendor */
17 #define PCI_VENDOR_GENERIC 0x00FF
18
|
19 dawes 1.39 #define PCI_VENDOR_REAL3D 0x003D
|
20 hohndel 1.15 #define PCI_VENDOR_COMPAQ 0x0E11
|
21 dawes 1.2 #define PCI_VENDOR_NCR_1 0x1000
22 #define PCI_VENDOR_ATI 0x1002
|
23 hohndel 1.15 #define PCI_VENDOR_VLSI 0x1004
|
24 dawes 1.2 #define PCI_VENDOR_AVANCE 0x1005
|
25 hohndel 1.15 #define PCI_VENDOR_NS 0x100B
|
26 dawes 1.2 #define PCI_VENDOR_TSENG 0x100C
27 #define PCI_VENDOR_WEITEK 0x100E
28 #define PCI_VENDOR_DIGITAL 0x1011
29 #define PCI_VENDOR_CIRRUS 0x1013
30 #define PCI_VENDOR_IBM 0x1014
31 #define PCI_VENDOR_NCR_2 0x101A
|
32 hohndel 1.15 #define PCI_VENDOR_WD 0x101C
33 #define PCI_VENDOR_AMD 0x1022
|
34 dawes 1.2 #define PCI_VENDOR_TRIDENT 0x1023
|
35 hohndel 1.15 #define PCI_VENDOR_ALI 0x1025
|
36 dawes 1.2 #define PCI_VENDOR_MATROX 0x102B
37 #define PCI_VENDOR_CHIPSTECH 0x102C
|
38 hohndel 1.15 #define PCI_VENDOR_MIRO 0x1031
39 #define PCI_VENDOR_NEC 0x1033
40 #define PCI_VENDOR_FD 0x1036
|
41 dawes 1.2 #define PCI_VENDOR_SIS 0x1039
|
42 hohndel 1.15 #define PCI_VENDOR_HP 0x103C
43 #define PCI_VENDOR_SMC_PCTECH 0x1042
44 #define PCI_VENDOR_DPT 0x1044
45 #define PCI_VENDOR_OPTI 0x1045
46 #define PCI_VENDOR_ELSA 0x1048
|
47 dawes 1.2 #define PCI_VENDOR_SGS 0x104A
|
48 hohndel 1.15 #define PCI_VENDOR_BUSLOGIC 0x104B
|
49 dawes 1.2 #define PCI_VENDOR_TI 0x104C
|
50 hohndel 1.15 #define PCI_VENDOR_OAK 0x104E
51 #define PCI_VENDOR_WINBOND 0x1050
52 #define PCI_VENDOR_MOTOROLA 0x1057
53 #define PCI_VENDOR_PROMISE 0x105A
|
54 dawes 1.2 #define PCI_VENDOR_NUMNINE 0x105D
55 #define PCI_VENDOR_UMC 0x1060
|
56 hohndel 1.15 #define PCI_VENDOR_X 0x1061
57 #define PCI_VENDOR_PICOP 0x1066
|
58 hohndel 1.19 #define PCI_VENDOR_MYLEX 0x1069
|
59 hohndel 1.15 #define PCI_VENDOR_APPLE 0x106B
|
60 dawes 1.23 /* Yahama is a guess based on chipset */
61 #define PCI_VENDOR_YAMAHA 0x1073
|
62 hohndel 1.15 #define PCI_VENDOR_NEXGEN 0x1074
63 #define PCI_VENDOR_QLOGIC 0x1077
64 #define PCI_VENDOR_CYRIX 0x1078
65 #define PCI_VENDOR_LEADTEK 0x107D
66 #define PCI_VENDOR_CONTAQ 0x1080
67 #define PCI_VENDOR_FOREX 0x1083
68 #define PCI_VENDOR_OLICOM 0x108D
69 #define PCI_VENDOR_SUN 0x108E
70 #define PCI_VENDOR_DIAMOND 0x1092
71 #define PCI_VENDOR_CMD 0x1095
72 #define PCI_VENDOR_VISION 0x1098
|
73 dawes 1.7 #define PCI_VENDOR_BROOKTREE 0x109E
|
74 hohndel 1.15 #define PCI_VENDOR_SIERRA 0x10A8
75 #define PCI_VENDOR_ACC 0x10AA
76 #define PCI_VENDOR_WINBOND_2 0x10AB
77 #define PCI_VENDOR_DATABOOK 0x10B3
78 #define PCI_VENDOR_3COM 0x10B7
79 #define PCI_VENDOR_SMC 0x10B8
80 #define PCI_VENDOR_ALI_2 0x10B9
81 #define PCI_VENDOR_MITSUBISHI 0x10BA
82 #define PCI_VENDOR_SURECOM 0x10BD
|
83 dawes 1.2 #define PCI_VENDOR_NEOMAGIC 0x10C8
|
84 hohndel 1.15 #define PCI_VENDOR_ASP 0x10CD
85 #define PCI_VENDOR_CERN 0x10DC
|
86 dawes 1.2 #define PCI_VENDOR_NVIDIA 0x10DE
|
87 hohndel 1.15 #define PCI_VENDOR_IMS 0x10E0
88 #define PCI_VENDOR_TEKRAM 0x10E1
89 #define PCI_VENDOR_TUNDRA 0x10E3
90 #define PCI_VENDOR_AMCC 0x10E8
91 #define PCI_VENDOR_INTEGRAPHICS 0x10EA
92 #define PCI_VENDOR_REALTEC 0x10EC
93 #define PCI_VENDOR_TRUEVISION 0x10FA
94 #define PCI_VENDOR_INITIO 0x1101
|
95 dawes 1.27 #define PCI_VENDOR_CREATIVE_2 0x1102
|
96 hohndel 1.15 #define PCI_VENDOR_VIA 0x1106
97 #define PCI_VENDOR_VORTEX 0x1119
98 #define PCI_VENDOR_EF 0x111A
99 #define PCI_VENDOR_FORE 0x1127
100 #define PCI_VENDOR_IMAGTEC 0x112F
101 #define PCI_VENDOR_PLX 0x113C
|
102 dawes 1.2 #define PCI_VENDOR_ALLIANCE 0x1142
|
103 hohndel 1.15 #define PCI_VENDOR_VMIC 0x114A
104 #define PCI_VENDOR_DIGI 0x114F
105 #define PCI_VENDOR_MUTECH 0x1159
|
106 dawes 1.2 #define PCI_VENDOR_RENDITION 0x1163
|
107 hohndel 1.15 #define PCI_VENDOR_TOSHIBA 0x1179
108 #define PCI_VENDOR_ZEINET 0x1193
109 #define PCI_VENDOR_SPECIALIX 0x11CB
110 #define PCI_VENDOR_CONTROL 0x11FE
111 #define PCI_VENDOR_CYCLADES 0x120E
|
112 dawes 1.2 #define PCI_VENDOR_3DFX 0x121A
|
113 hohndel 1.15 #define PCI_VENDOR_SIGMADESIGNS 0x1236
|
114 dawes 1.23 #define PCI_VENDOR_ENSONIQ 0x1274
|
115 hohndel 1.15 #define PCI_VENDOR_YOKOGAWA 0x1281
|
116 dawes 1.2 #define PCI_VENDOR_TRITECH 0x1292
117 #define PCI_VENDOR_NVIDIA_SGS 0x12d2
|
118 hohndel 1.15 #define PCI_VENDOR_SYMPHONY 0x1C1C
119 #define PCI_VENDOR_TEKRAM_2 0x1DE1
|
120 dawes 1.2 #define PCI_VENDOR_3DLABS 0x3D3D
|
121 hohndel 1.15 #define PCI_VENDOR_AVANCE_2 0x4005
122 #define PCI_VENDOR_HERCULES 0x4843
|
123 dawes 1.24 #define PCI_VENDOR_CREATIVE 0x4942
|
124 dawes 1.2 #define PCI_VENDOR_S3 0x5333
125 #define PCI_VENDOR_INTEL 0x8086
|
126 hohndel 1.15 #define PCI_VENDOR_ADAPTEC 0x9004
|
127 hohndel 1.19 #define PCI_VENDOR_ADAPTEC_2 0x9005
|
128 hohndel 1.15 #define PCI_VENDOR_ATRONICS 0x907F
|
129 dawes 1.2 #define PCI_VENDOR_ARK 0xEDD8
130
|
131 dawes 1.6
132 /* Generic */
133 #define PCI_CHIP_VGA 0x0000
134 #define PCI_CHIP_8514 0x0001
|
135 dawes 1.2
|
136 dawes 1.39 /* Real 3D */
137 #define PCI_CHIP_I740_PCI 0x00D1
138
|
139 hohndel 1.15 /* Compaq */
140 #define PCI_CHIP_QV1280 0x3033
141 #define PCI_CHIP_SMART 0xAE10
142 #define PCI_CHIP_NETELL100 0xAE32
143 #define PCI_CHIP_NETELL10 0xAE34
144 #define PCI_CHIP_NETFLEX3 0xAE35
145 #define PCI_CHIP_NETELL100D 0xAE40
146 #define PCI_CHIP_NETELL100PL 0xAE43
147 #define PCI_CHIP_NETELL100I 0xB011
148 #define PCI_CHIP_THUNDERLAN 0xF130
149 #define PCI_CHIP_NETFLEX3BNC 0xF150
150
151 /* NCR */
152 #define PCI_CHIP_53C810 0x0001
153 #define PCI_CHIP_53C820 0x0002
154 #define PCI_CHIP_53C825 0x0003
155 #define PCI_CHIP_53C815 0x0004
156 #define PCI_CHIP_53C810AP 0x0005
157 #define PCI_CHIP_53C860 0x0006
158 #define PCI_CHIP_53C896 0x000B
159 #define PCI_CHIP_53C895 0x000C
160 hohndel 1.15 #define PCI_CHIP_53C885 0x000D
161 #define PCI_CHIP_53C875 0x000F
162 #define PCI_CHIP_53C875J 0x008F
163
|
164 dawes 1.2 /* ATI */
165 #define PCI_CHIP_MACH32 0x4158
|
166 hohndel 1.15 #define PCI_CHIP_MACH64CT 0x4354
|
167 dawes 1.2 #define PCI_CHIP_MACH64CX 0x4358
168 #define PCI_CHIP_MACH64ET 0x4554
|
169 hohndel 1.15 #define PCI_CHIP_MACH64GB 0x4742
170 #define PCI_CHIP_MACH64GD 0x4744
171 #define PCI_CHIP_MACH64GI 0x4749
|
172 dawes 1.41 #define PCI_CHIP_MACH64GL 0x474C
173 #define PCI_CHIP_MACH64GM 0x474D
174 #define PCI_CHIP_MACH64GN 0x474E
175 #define PCI_CHIP_MACH64GO 0x474F
|
176 dawes 1.2 #define PCI_CHIP_MACH64GP 0x4750
|
177 hohndel 1.15 #define PCI_CHIP_MACH64GQ 0x4751
|
178 dawes 1.41 #define PCI_CHIP_MACH64GR 0x4752
179 #define PCI_CHIP_MACH64GS 0x4753
|
180 dawes 1.2 #define PCI_CHIP_MACH64GT 0x4754
181 #define PCI_CHIP_MACH64GU 0x4755
|
182 dawes 1.41 #define PCI_CHIP_MACH64GV 0x4756
183 #define PCI_CHIP_MACH64GW 0x4757
|
184 hohndel 1.15 #define PCI_CHIP_MACH64GX 0x4758
|
185 hohndel 1.19 #define PCI_CHIP_MACH64GZ 0x475A
186 #define PCI_CHIP_MACH64LB 0x4C42
187 #define PCI_CHIP_MACH64LD 0x4C44
188 #define PCI_CHIP_MACH64LG 0x4C47
189 #define PCI_CHIP_MACH64LI 0x4C49
|
190 dawes 1.41 #define PCI_CHIP_MACH64LM 0x4C4D
191 #define PCI_CHIP_MACH64LN 0x4C4E
|
192 hohndel 1.19 #define PCI_CHIP_MACH64LP 0x4C50
|
193 dawes 1.41 #define PCI_CHIP_MACH64LR 0x4C52
194 #define PCI_CHIP_MACH64LS 0x4C53
195 #define PCI_CHIP_RAGE128RE 0x5245
196 #define PCI_CHIP_RAGE128RF 0x5246
197 #define PCI_CHIP_RAGE128RK 0x524B
198 #define PCI_CHIP_RAGE128RL 0x524C
|
199 hohndel 1.15 #define PCI_CHIP_MACH64VT 0x5654
200 #define PCI_CHIP_MACH64VU 0x5655
|
201 hohndel 1.19 #define PCI_CHIP_MACH64VV 0x5656
|
202 hohndel 1.15
203 /* VLSI */
204 #define PCI_CHIP_82C592_FC1 0x0005
205 #define PCI_CHIP_82C593_FC1 0x0006
206 #define PCI_CHIP_82C594_AFC2 0x0007
207 #define PCI_CHIP_82C597_AFC2 0x0009
208 #define PCI_CHIP_82C541 0x000C
209 #define PCI_CHIP_82C543 0x000D
210 #define PCI_CHIP_VAS96011 0x0702
|
211 dawes 1.2
212 /* Avance Logic */
213 #define PCI_CHIP_ALG2301 0x2301
214
|
215 hohndel 1.15 /* NS */
216 #define PCI_CHIP_87415 0x0002
217 #define PCI_CHIP_87410 0xD001
218
|
219 dawes 1.2 /* Tseng */
220 #define PCI_CHIP_ET4000_W32P_A 0x3202
221 #define PCI_CHIP_ET4000_W32P_B 0x3205
222 #define PCI_CHIP_ET4000_W32P_D 0x3206
223 #define PCI_CHIP_ET4000_W32P_C 0x3207
224 #define PCI_CHIP_ET6000 0x3208
225 #define PCI_CHIP_ET6300 0x4702
226
227 /* Weitek */
228 #define PCI_CHIP_P9000 0x9001
229 #define PCI_CHIP_P9100 0x9100
230
231 /* Digital */
|
232 hohndel 1.15 #define PCI_CHIP_DC21050 0x0001
233 #define PCI_CHIP_DC21040_10 0x0002
|
234 dawes 1.2 #define PCI_CHIP_DEC21030 0x0004
|
235 hohndel 1.15 #define PCI_CHIP_DC21040_100 0x0009
236 #define PCI_CHIP_TGA2 0x000D
237 #define PCI_CHIP_DEFPA 0x000F
238 #define PCI_CHIP_DC21041 0x0014
239 #define PCI_CHIP_DC21142 0x0019
240 #define PCI_CHIP_DC21052 0x0021
241 #define PCI_CHIP_DC21152 0x0024
|
242 dawes 1.2
243 /* Cirrus Logic */
244 #define PCI_CHIP_GD7548 0x0038
245 #define PCI_CHIP_GD7555 0x0040
246 #define PCI_CHIP_GD5430 0x00A0
247 #define PCI_CHIP_GD5434_4 0x00A4
248 #define PCI_CHIP_GD5434_8 0x00A8
249 #define PCI_CHIP_GD5436 0x00AC
250 #define PCI_CHIP_GD5446 0x00B8
251 #define PCI_CHIP_GD5480 0x00BC
252 #define PCI_CHIP_GD5462 0x00D0
253 #define PCI_CHIP_GD5464 0x00D4
254 #define PCI_CHIP_GD5464BD 0x00D5
255 #define PCI_CHIP_GD5465 0x00D6
|
256 hohndel 1.15 #define PCI_CHIP_6729 0x1100
257 #define PCI_CHIP_6832 0x1110
|
258 dawes 1.2 #define PCI_CHIP_GD7542 0x1200
259 #define PCI_CHIP_GD7543 0x1202
|
260 hohndel 1.15 #define PCI_CHIP_GD7541 0x1204
261
262 /* IBM */
263 #define PCI_CHIP_FIRE_CORAL 0x000A
264 #define PCI_CHIP_TOKEN_RING 0x0018
265 #define PCI_CHIP_82G2675 0x001D
266 #define PCI_CHIP_82351 0x0022
267
268 /* WD */
269 #define PCI_CHIP_7197 0x3296
270
271 /* AMD */
272 #define PCI_CHIP_79C970 0x2000
273 #define PCI_CHIP_53C974 0x2020
|
274 dawes 1.2
275 /* Trident */
|
276 dawes 1.35 #define PCI_CHIP_8400 0x8400
277 #define PCI_CHIP_8420 0x8420
278 #define PCI_CHIP_8500 0x8500
|
279 dawes 1.2 #define PCI_CHIP_9320 0x9320
|
280 dawes 1.10 #define PCI_CHIP_9388 0x9388
281 #define PCI_CHIP_9397 0x9397
|
282 dawes 1.11 #define PCI_CHIP_939A 0x939A
|
283 dawes 1.2 #define PCI_CHIP_9420 0x9420
284 #define PCI_CHIP_9440 0x9440
|
285 dawes 1.10 #define PCI_CHIP_9520 0x9520
|
286 dawes 1.28 #define PCI_CHIP_9525 0x9525
|
287 dawes 1.2 #define PCI_CHIP_9660 0x9660
288 #define PCI_CHIP_9750 0x9750
289 #define PCI_CHIP_9850 0x9850
|
290 dawes 1.31 #define PCI_CHIP_9880 0x9880
|
291 dawes 1.2
|
292 hohndel 1.15 /* ALI */
293 #define PCI_CHIP_M1435 0x1435
294
|
295 dawes 1.2 /* Matrox */
296 #define PCI_CHIP_MGA2085 0x0518
297 #define PCI_CHIP_MGA2064 0x0519
298 #define PCI_CHIP_MGA1064 0x051a
299 #define PCI_CHIP_MGA2164 0x051b
300 #define PCI_CHIP_MGA2164_AGP 0x051f
|
301 dawes 1.5 #define PCI_CHIP_MGAG200_PCI 0x0520
|
302 dawes 1.4 #define PCI_CHIP_MGAG200 0x0521
|
303 hohndel 1.30 #define PCI_CHIP_MGAG400 0x0525
|
304 hohndel 1.15 #define PCI_CHIP_IMPRESSION 0x0D10
|
305 hohndel 1.19 #define PCI_CHIP_MGAG100_PCI 0x1000
|
306 dawes 1.4 #define PCI_CHIP_MGAG100 0x1001
|
307 dawes 1.2
|
308 hohndel 1.22 #define PCI_CARD_MILL_G200_SD 0xff00
309 #define PCI_CARD_PROD_G100_SD 0xff01
310 #define PCI_CARD_MYST_G200_SD 0xff02
311 #define PCI_CARD_MILL_G200_SG 0xff03
312 #define PCI_CARD_MARV_G200_SD 0xff04
313
|
314 dawes 1.2 /* Chips & Tech */
315 #define PCI_CHIP_65545 0x00D8
316 #define PCI_CHIP_65548 0x00DC
317 #define PCI_CHIP_65550 0x00E0
318 #define PCI_CHIP_65554 0x00E4
319 #define PCI_CHIP_65555 0x00E5
320 #define PCI_CHIP_68554 0x00F4
321 #define PCI_CHIP_69000 0x00C0
|
322 dawes 1.37 #define PCI_CHIP_69030 0x0C30
|
323 dawes 1.2
|
324 hohndel 1.15 /* Miro */
325 #define PCI_CHIP_ZR36050 0x5601
326
327 /* NEC */
328 #define PCI_CHIP_POWER_VR 0x0046
329
330 /* FD */
331 #define PCI_CHIP_TMC_18C30 0x0000
332
|
333 dawes 1.2 /* SiS */
334 #define PCI_CHIP_SG86C201 0x0001
335 #define PCI_CHIP_SG86C202 0x0002
|
336 hohndel 1.15 #define PCI_CHIP_SG85C503 0x0008
337 #define PCI_CHIP_SIS5597 0x0200
|
338 dawes 1.2 #define PCI_CHIP_SG86C205 0x0205
|
339 dawes 1.13 #define PCI_CHIP_SG86C215 0x0215
340 #define PCI_CHIP_SG86C225 0x0225
|
341 hohndel 1.15 #define PCI_CHIP_85C501 0x0406
342 #define PCI_CHIP_85C496 0x0496
343 #define PCI_CHIP_85C601 0x0601
344 #define PCI_CHIP_85C5107 0x5107
345 #define PCI_CHIP_85C5511 0x5511
346 #define PCI_CHIP_85C5513 0x5513
347 #define PCI_CHIP_SIS5571 0x5571
348 #define PCI_CHIP_SIS5597_2 0x5597
|
349 hohndel 1.16 #define PCI_CHIP_SIS530 0x6306
|
350 dawes 1.12 #define PCI_CHIP_SIS6326 0x6326
|
351 hohndel 1.15 #define PCI_CHIP_SIS7001 0x7001
352
353 /* HP */
354 #define PCI_CHIP_J2585A 0x1030
355 #define PCI_CHIP_J2585B 0x1031
356
357 /* SMC/PCTECH */
358 #define PCI_CHIP_RZ1000 0x1000
359 #define PCI_CHIP_RZ1001 0x1001
360
361 /* DPT */
362 #define PCI_CHIP_SMART_CACHE 0xA400
363
364 /* Opti */
365 #define PCI_CHIP_92C178 0xC178
366 #define PCI_CHIP_82C557 0xC557
367 #define PCI_CHIP_82C558 0xC558
368 #define PCI_CHIP_82C621 0xC621
369 #define PCI_CHIP_82C700 0xC700
370 #define PCI_CHIP_82C701 0xC701
371 #define PCI_CHIP_82C814 0xC814
372 hohndel 1.15 #define PCI_CHIP_82C822 0xC822
|
373 dawes 1.2
374 /* SGS */
375 #define PCI_CHIP_STG2000 0x0008
376 #define PCI_CHIP_STG1764 0x0009
377
|
378 hohndel 1.15 /* BusLogic */
379 #define PCI_CHIP_946C_01 0x0140
380 #define PCI_CHIP_946C_10 0x1040
381 #define PCI_CHIP_FLASH_POINT 0x8130
382
|
383 dawes 1.2 /* Texas Instruments */
384 #define PCI_CHIP_TI_PERMEDIA 0x3d04
385 #define PCI_CHIP_TI_PERMEDIA2 0x3d07
|
386 hohndel 1.15 #define PCI_CHIP_PCI_1130 0xAC12
387 #define PCI_CHIP_PCI_1131 0xAC15
388
389 /* Oak */
390 #define PCI_CHIP_OTI107 0x0107
391
392 /* Winbond */
393 #define PCI_CHIP_89C940 0x0940
394
395 /* Motorola */
396 #define PCI_CHIP_MPC105_EAGLE 0x0001
397 #define PCI_CHIP_MPC105_GRACKLE 0x0002
398 #define PCI_CHIP_RAVEN 0x4801
399
400 /* Promise */
401 #define PCI_CHIP_ULTRA_DMA 0x4D33
402 #define PCI_CHIP_DC5030 0x5300
|
403 dawes 1.2
404 /* Number Nine */
405 #define PCI_CHIP_I128 0x2309
406 #define PCI_CHIP_I128_2 0x2339
|
407 hohndel 1.15 #define PCI_CHIP_I128_T2R 0x493D
|
408 hohndel 1.19 #define PCI_CHIP_I128_T2R4 0x5348
|
409 dawes 1.2
|
410 dawes 1.7 /* BrookTree */
411 #define PCI_CHIP_BT848 0x0350
412 #define PCI_CHIP_BT849 0x0351
413
|
414 dawes 1.2 /* NVIDIA */
415 #define PCI_CHIP_NV1 0x0008
416 #define PCI_CHIP_DAC64 0x0009
|
417 dawes 1.33 #define PCI_CHIP_TNT 0x0020
418 #define PCI_CHIP_TNT2 0x0028
419 #define PCI_CHIP_UTNT2 0x0029
420 #define PCI_CHIP_VTNT2 0x002C
|
421 dawes 1.38 #define PCI_CHIP_UVTNT2 0x002D
|
422 dawes 1.33 #define PCI_CHIP_ITNT2 0x00A0
|
423 dawes 1.2
424 /* NVIDIA & SGS */
425 #define PCI_CHIP_RIVA128 0x0018
426
427 /* Alliance Semiconductor */
428 #define PCI_CHIP_AP6410 0x3210
429 #define PCI_CHIP_AP6422 0x6422
430 #define PCI_CHIP_AT24 0x6424
|
431 dawes 1.41 #define PCI_CHIP_AT3D 0x643D
|
432 dawes 1.2
433 /* 3Dfx Interactive */
434 #define PCI_CHIP_VOODOO_GRAPHICS 0x0001
|
435 dawes 1.3 #define PCI_CHIP_VOODOO2 0x0002
|
436 hohndel 1.19 #define PCI_CHIP_BANSHEE 0x0003
|
437 dawes 1.39 #define PCI_CHIP_VOODOO3 0x0005
|
438 dawes 1.2
439 /* Rendition */
440 #define PCI_CHIP_V1000 0x0001
441 #define PCI_CHIP_V2x00 0x2000
442
443 /* 3Dlabs */
444 #define PCI_CHIP_300SX 0x0001
445 #define PCI_CHIP_500TX 0x0002
446 #define PCI_CHIP_DELTA 0x0003
447 #define PCI_CHIP_PERMEDIA 0x0004
448 #define PCI_CHIP_MX 0x0006
449 #define PCI_CHIP_PERMEDIA2 0x0007
|
450 dawes 1.14 #define PCI_CHIP_GAMMA 0x0008
|
451 dawes 1.2 #define PCI_CHIP_PERMEDIA2V 0x0009
452
453 /* S3 */
|
454 hohndel 1.15 #define PCI_CHIP_PLATO 0x0551
|
455 dawes 1.2 #define PCI_CHIP_VIRGE 0x5631
456 #define PCI_CHIP_TRIO 0x8811
457 #define PCI_CHIP_AURORA64VP 0x8812
458 #define PCI_CHIP_TRIO64UVP 0x8814
459 #define PCI_CHIP_VIRGE_VX 0x883D
460 #define PCI_CHIP_868 0x8880
461 #define PCI_CHIP_928 0x88B0
462 #define PCI_CHIP_864_0 0x88C0
463 #define PCI_CHIP_864_1 0x88C1
464 #define PCI_CHIP_964_0 0x88D0
465 #define PCI_CHIP_964_1 0x88D1
466 #define PCI_CHIP_968 0x88F0
467 #define PCI_CHIP_TRIO64V2_DXGX 0x8901
468 #define PCI_CHIP_PLATO_PX 0x8902
|
469 dawes 1.9 #define PCI_CHIP_Trio3D 0x8904
|
470 dawes 1.2 #define PCI_CHIP_VIRGE_DXGX 0x8A01
471 #define PCI_CHIP_VIRGE_GX2 0x8A10
|
472 dawes 1.9 #define PCI_CHIP_Savage3D 0x8A20
473 #define PCI_CHIP_Savage3D_MV 0x8A21
|
474 dawes 1.2 #define PCI_CHIP_VIRGE_MX 0x8C01
|
475 hohndel 1.15 #define PCI_CHIP_VIRGE_MXPLUS 0x8C01
|
476 dawes 1.2 #define PCI_CHIP_VIRGE_MXP 0x8C03
477
478 /* ARK Logic */
479 #define PCI_CHIP_1000PV 0xA091
480 #define PCI_CHIP_2000PV 0xA099
481 #define PCI_CHIP_2000MT 0xA0A1
482 #define PCI_CHIP_2000MI 0xA0A9
483
484 /* Tritech Microelectronics */
485 #define PCI_CHIP_TR25202 0xfc02
486
487 /* Neomagic */
488 #define PCI_CHIP_NM2070 0x0001
|
489 dawes 1.8 #define PCI_CHIP_NM2090 0x0002
490 #define PCI_CHIP_NM2093 0x0003
491 #define PCI_CHIP_NM2097 0x0083
|
492 dawes 1.2 #define PCI_CHIP_NM2160 0x0004
|
493 dawes 1.8 #define PCI_CHIP_NM2200 0x0005
|
494 dawes 1.2
495 /* Intel */
|
496 dawes 1.39 #define PCI_CHIP_I740_AGP 0x7800
|
497 dawes 1.2
|
498 hohndel 1.20 /*
499 * first the VendorId - VendorName mapping
500 */
501 extern SymTabPtr xf86PCIVendorNameInfo;
502 extern SymTabRec xf86PCIVendorNameInfoData[];
503
504 #ifdef INIT_PCI_VENDOR_NAME_INFO
505 SymTabRec xf86PCIVendorNameInfoData[] = {
|
506 dawes 1.39 {PCI_VENDOR_REAL3D, "Real 3D"},
|
507 hohndel 1.20 {PCI_VENDOR_COMPAQ, "Compaq"},
508 {PCI_VENDOR_NCR_1, "NCR"},
509 {PCI_VENDOR_ATI, "ATI"},
510 {PCI_VENDOR_VLSI, "VLSI"},
511 {PCI_VENDOR_AVANCE, "Avance Logic"},
512 {PCI_VENDOR_NS, "NS"},
513 {PCI_VENDOR_TSENG, "Tseng Labs"},
514 {PCI_VENDOR_WEITEK, "Weitek"},
515 {PCI_VENDOR_DIGITAL, "Digital"},
516 {PCI_VENDOR_CIRRUS, "Cirrus Logic"},
517 {PCI_VENDOR_IBM, "IBM"},
518 {PCI_VENDOR_NCR_2, "NCR"},
519 {PCI_VENDOR_WD, "WD*"},
520 {PCI_VENDOR_AMD, "AMD"},
521 {PCI_VENDOR_TRIDENT, "Trident"},
522 {PCI_VENDOR_ALI, "ALI"},
523 {PCI_VENDOR_MATROX, "Matrox"},
524 {PCI_VENDOR_CHIPSTECH, "C&T"},
525 {PCI_VENDOR_MIRO, "Miro"},
526 {PCI_VENDOR_NEC, "NEC"},
527 {PCI_VENDOR_FD, "FD"},
528 hohndel 1.20 {PCI_VENDOR_SIS, "SiS"},
529 {PCI_VENDOR_HP, "HP"},
530 {PCI_VENDOR_SMC_PCTECH, "SMC/PCTECH"},
531 {PCI_VENDOR_DPT, "DPT"},
532 {PCI_VENDOR_SGS, "SGS-Thomson"},
533 {PCI_VENDOR_BUSLOGIC, "BusLogic"},
534 {PCI_VENDOR_TI, "Texas Instruments"},
535 {PCI_VENDOR_OAK, "Oak"},
536 {PCI_VENDOR_WINBOND,"Winbond"},
537 {PCI_VENDOR_MOTOROLA, "Motorola"},
538 {PCI_VENDOR_OAK, "Promise"},
539 {PCI_VENDOR_NUMNINE, "Number Nine"},
540 {PCI_VENDOR_UMC, "UMC"},
541 {PCI_VENDOR_X , "X"},
542 {PCI_VENDOR_PICOP , "PICOP"},
543 {PCI_VENDOR_MYLEX, "Mylex"},
544 {PCI_VENDOR_APPLE, "Apple"},
545 {PCI_VENDOR_NEXGEN, "Nexgen"},
546 {PCI_VENDOR_QLOGIC, "QLogic"},
547 {PCI_VENDOR_CYRIX, "Cyrix"},
548 {PCI_VENDOR_LEADTEK, "Leadtek"},
549 hohndel 1.20 {PCI_VENDOR_CONTAQ, "Contaq"},
550 {PCI_VENDOR_FOREX, "FOREX"},
551 {PCI_VENDOR_OLICOM, "Olicom"},
552 {PCI_VENDOR_SUN, "Sun"},
553 {PCI_VENDOR_CMD, "CMD"},
554 {PCI_VENDOR_VISION, "Vision"},
555 {PCI_VENDOR_BROOKTREE, "BrookTree"},
556 {PCI_VENDOR_SIERRA, "Sierra"},
557 {PCI_VENDOR_ACC, "ACC"},
558 {PCI_VENDOR_WINBOND_2, "Winbond"},
559 {PCI_VENDOR_DATABOOK, "Databook"},
560 {PCI_VENDOR_3COM, "3COM"},
561 {PCI_VENDOR_SMC, "SMC"},
562 {PCI_VENDOR_ALI_2, "ALI"},
563 {PCI_VENDOR_MITSUBISHI, "Mitsubishi"},
564 {PCI_VENDOR_SURECOM, "Surecom"},
565 {PCI_VENDOR_NEOMAGIC, "Neomagic"},
566 {PCI_VENDOR_ASP, "Advanced System Products"},
567 {PCI_VENDOR_CERN, "CERN"},
568 {PCI_VENDOR_NVIDIA, "NVidia"},
569 {PCI_VENDOR_IMS, "IMS"},
570 hohndel 1.20 {PCI_VENDOR_TEKRAM, "Tekram"},
571 {PCI_VENDOR_TUNDRA, "Tundra"},
572 {PCI_VENDOR_AMCC, "AMCC"},
573 {PCI_VENDOR_INTEGRAPHICS, "Intergraphics"},
574 {PCI_VENDOR_REALTEC, "Realtek"},
575 {PCI_VENDOR_TRUEVISION, "Truevision"},
576 {PCI_VENDOR_INITIO, "Initio Corp"},
|
577 dawes 1.27 {PCI_VENDOR_CREATIVE_2, "Creative Labs"},
|
578 hohndel 1.20 {PCI_VENDOR_VIA, "VIA"},
579 {PCI_VENDOR_VORTEX, "Vortex"},
580 {PCI_VENDOR_EF, "EF"},
581 {PCI_VENDOR_FORE, "Fore Systems"},
582 {PCI_VENDOR_IMAGTEC, "Imaging Technology"},
583 {PCI_VENDOR_PLX, "PLX"},
584 {PCI_VENDOR_NVIDIA_SGS, "NVidia/SGS-Thomson"},
585 {PCI_VENDOR_ALLIANCE, "Alliance Semiconductor"},
586 {PCI_VENDOR_VMIC, "VMIC"},
587 {PCI_VENDOR_DIGI, "DIGI*"},
588 {PCI_VENDOR_MUTECH, "Mutech"},
589 {PCI_VENDOR_RENDITION, "Rendition"},
590 {PCI_VENDOR_3DFX, "3Dfx Interactive"},
591 {PCI_VENDOR_SIGMADESIGNS, "Sigma Designs"},
|
592 dawes 1.23 {PCI_VENDOR_ENSONIQ, "Ensoniq"},
|
593 hohndel 1.20 {PCI_VENDOR_YOKOGAWA, "YOKOGAWA"},
594 {PCI_VENDOR_TRITECH, "Tritech Microelectronics"},
595 {PCI_VENDOR_NVIDIA_SGS, "NVidia/SGS-Thomson"},
596 {PCI_VENDOR_SYMPHONY, "Symphony"},
597 {PCI_VENDOR_TEKRAM_2, "Tekram"},
598 {PCI_VENDOR_3DLABS, "3Dlabs"},
599 {PCI_VENDOR_AVANCE_2, "Avance"},
|
600 dawes 1.24 {PCI_VENDOR_CREATIVE, "Creative Labs"},
|
601 hohndel 1.20 {PCI_VENDOR_S3, "S3"},
602 {PCI_VENDOR_INTEL, "Intel"},
603 {PCI_VENDOR_ADAPTEC, "Adaptec"},
604 {PCI_VENDOR_ADAPTEC_2, "Adaptec"},
605 {PCI_VENDOR_ATRONICS, "Atronics"},
606 {PCI_VENDOR_ARK, "ARK Logic"},
|
607 dawes 1.23 {PCI_VENDOR_YAMAHA, "Yamaha"},
|
608 hohndel 1.20 {0,NULL}
609 };
610 #endif
611
|
612 dawes 1.2 /* Increase this as required */
|
613 dawes 1.36 #define MAX_DEV_PER_VENDOR 64
|
614 dawes 1.2
615 typedef struct {
616 unsigned short VendorID;
617 struct pciDevice {
618 unsigned short DeviceID;
619 char *DeviceName;
620 } Device[MAX_DEV_PER_VENDOR];
621 } pciVendorDeviceInfo;
622
|
623 hohndel 1.17 extern pciVendorDeviceInfo* xf86PCIVendorInfo;
624 extern pciVendorDeviceInfo xf86PCIVendorInfoData[];
|
625 dawes 1.2
626 #ifdef INIT_PCI_VENDOR_INFO
|
627 hohndel 1.17 pciVendorDeviceInfo xf86PCIVendorInfoData[] = {
|
628 dawes 1.39 {PCI_VENDOR_REAL3D, {
629 {PCI_CHIP_I740_PCI, "i740 (PCI)" },
630 {0x0000, NULL}}},
631
|
632 hohndel 1.18 #ifdef VENDOR_INCLUDE_NONVIDEO
|
633 hohndel 1.20 {PCI_VENDOR_COMPAQ, {
|
634 hohndel 1.18 {0x3033, "QVision 1280/p" },
635 {0xae10, "Smart-2/P RAID Controller" },
636 {0xae32, "Netellignet 10/100" },
637 {0xae34, "Netellignet 10" },
638 {0xae35, "NetFlex 3" },
639 {0xae40, "Netellignet 10/100 Dual" },
640 {0xae43, "Netellignet 10/100 ProLiant" },
641 {0xb011, "Netellignet 10/100 Integrated" },
642 {0xf130, "ThunderLAN" },
643 {0xf150, "NetFlex 3 BNC" },
644 {0x0000, NULL}}},
|
645 hohndel 1.20 {PCI_VENDOR_NCR_1, {
646 {PCI_CHIP_53C810, "53c810"},
647 {PCI_CHIP_53C820, "53c820"},
648 {PCI_CHIP_53C825, "53c825"},
649 {PCI_CHIP_53C815, "53c815"},
650 {PCI_CHIP_53C810AP, "53c810AP"},
651 {PCI_CHIP_53C860, "53c860"},
652 {PCI_CHIP_53C896, "53c896"},
653 {PCI_CHIP_53C895, "53c895"},
654 {PCI_CHIP_53C885, "53c885"},
655 {PCI_CHIP_53C875, "53c875"},
656 {PCI_CHIP_53C875J, "53c875J"},
657 {0x0000, NULL}}},
|
658 hohndel 1.18 #endif
|
659 hohndel 1.20 {PCI_VENDOR_ATI, {
|
660 dawes 1.2 {PCI_CHIP_MACH32, "Mach32"},
|
661 hohndel 1.19 {PCI_CHIP_MACH64CT, "Mach64 CT"},
|
662 dawes 1.2 {PCI_CHIP_MACH64CX, "Mach64 CX"},
663 {PCI_CHIP_MACH64ET, "Mach64 ET"},
|
664 hohndel 1.19 {PCI_CHIP_MACH64GB, "Mach64 GB"},
665 {PCI_CHIP_MACH64GD, "Mach64 GD"},
666 {PCI_CHIP_MACH64GI, "Mach64 GI"},
|
667 dawes 1.41 {PCI_CHIP_MACH64GL, "Mach64 GL"},
668 {PCI_CHIP_MACH64GM, "Mach64 GM"},
669 {PCI_CHIP_MACH64GN, "Mach64 GN"},
670 {PCI_CHIP_MACH64GO, "Mach64 GO"},
|
671 hohndel 1.19 {PCI_CHIP_MACH64GP, "Mach64 GP"},
672 {PCI_CHIP_MACH64GQ, "Mach64 GQ"},
|
673 dawes 1.41 {PCI_CHIP_MACH64GR, "Mach64 GR"},
674 {PCI_CHIP_MACH64GS, "Mach64 GS"},
|
675 dawes 1.2 {PCI_CHIP_MACH64GT, "Mach64 GT"},
|
676 dawes 1.41 {PCI_CHIP_MACH64GU, "Mach64 GU"},
677 {PCI_CHIP_MACH64GV, "Mach64 GV"},
678 {PCI_CHIP_MACH64GW, "Mach64 GW"},
|
679 hohndel 1.19 {PCI_CHIP_MACH64GX, "Mach64 GX"},
680 {PCI_CHIP_MACH64GZ, "Mach64 GZ"},
681 {PCI_CHIP_MACH64LB, "Mach64 LB"},
682 {PCI_CHIP_MACH64LD, "Mach64 LD"},
683 {PCI_CHIP_MACH64LG, "Mach64 LG"},
684 {PCI_CHIP_MACH64LI, "Mach64 LI"},
|
685 dawes 1.41 {PCI_CHIP_MACH64LM, "Mach64 LM"},
686 {PCI_CHIP_MACH64LN, "Mach64 LN"},
|
687 hohndel 1.19 {PCI_CHIP_MACH64LP, "Mach64 LP"},
|
688 dawes 1.41 {PCI_CHIP_MACH64LR, "Mach64 LR"},
689 {PCI_CHIP_MACH64LS, "Mach64 LS"},
690 {PCI_CHIP_RAGE128RE, "Rage 128 RE"},
691 {PCI_CHIP_RAGE128RF, "Rage 128 RF"},
692 {PCI_CHIP_RAGE128RK, "Rage 128 RK"},
693 {PCI_CHIP_RAGE128RL, "Rage 128 RL"},
|
694 hohndel 1.19 {PCI_CHIP_MACH64VT, "Mach64 VT"},
695 {PCI_CHIP_MACH64VU, "Mach64 VU"},
696 {PCI_CHIP_MACH64VV, "Mach64 VV"},
|
697 dawes 1.2 {0x0000, NULL}}},
|
698 hohndel 1.18 #ifdef VENDOR_INCLUDE_NONVIDEO
|
699 hohndel 1.20 {PCI_VENDOR_VLSI, {
|
700 hohndel 1.18 {0x0005, "82C592-FC1" },
701 {0x0006, "82C593-FC1" },
702 {0x0007, "82C594-AFC2" },
703 {0x0009, "82C597-AFC2" },
704 {0x000C, "82C541 Lynx" },
705 {0x000D, "82C543 Lynx ISA" },
706 {0x0702, "VAS96011" },
707 {0x0000, NULL}}},
708 #endif
|
709 hohndel 1.20 {PCI_VENDOR_AVANCE, {
|
710 dawes 1.2 {PCI_CHIP_ALG2301, "ALG2301"},
711 {0x0000, NULL}}},
|
712 hohndel 1.18 #ifdef VENDOR_INCLUDE_NONVIDEO
|
713 hohndel 1.20 {PCI_VENDOR_NS, {
|
714 hohndel 1.18 {0x0002, "87415" },
715 {0xD001, "87410" },
716 {0x0000, NULL}}},
717 #endif
|
718 hohndel 1.20 {PCI_VENDOR_TSENG, {
|
719 dawes 1.2 {PCI_CHIP_ET4000_W32P_A, "ET4000W32P revA"},
720 {PCI_CHIP_ET4000_W32P_B, "ET4000W32P revB"},
721 {PCI_CHIP_ET4000_W32P_C, "ET4000W32P revC"},
722 {PCI_CHIP_ET4000_W32P_D, "ET4000W32P revD"},
723 {PCI_CHIP_ET6000, "ET6000/6100"},
724 {PCI_CHIP_ET6300, "ET6300"},
725 {0x0000, NULL}}},
|
726 hohndel 1.20 {PCI_VENDOR_WEITEK, {
|
727 dawes 1.2 {PCI_CHIP_P9000, "P9000"},
728 {PCI_CHIP_P9100, "P9100"},
729 {0x0000, NULL}}},
|
730 hohndel 1.20 {PCI_VENDOR_DIGITAL, {
|
731 dawes 1.2 {PCI_CHIP_DEC21030, "21030/TGA"},
|
732 hohndel 1.18 {0x0001, "DC21050 PCI-PCI Bridge",
733 /* print_pcibridge} */ },
734 {0x0002, "DC21040 10Mb/s Ethernet" },
735 {0x0009, "DC21140 10/100 Mb/s Ethernet" },
736 {0x000D, "TGA2" },
737 {0x000F, "DEFPA (FDDI PCI)" },
738 {0x0014, "DC21041 10Mb/s Ethernet Plus" },
739 {0x0019, "DC21142 10/100 Mb/s Ethernet" },
740 {0x0021, "DC21052" },
741 {0x0024, "DC21152" },
|
742 dawes 1.2 {0x0000, NULL}}},
|
743 hohndel 1.20 {PCI_VENDOR_CIRRUS, {
|
744 dawes 1.2 {PCI_CHIP_GD5430, "GD5430"},
745 {PCI_CHIP_GD5434_4, "GD5434"},
746 {PCI_CHIP_GD5434_8, "GD5434"},
747 {PCI_CHIP_GD5436, "GD5436"},
748 {PCI_CHIP_GD5446, "GD5446"},
749 {PCI_CHIP_GD5480, "GD5480"},
750 {PCI_CHIP_GD5462, "GD5462"},
751 {PCI_CHIP_GD5464, "GD5464"},
752 {PCI_CHIP_GD5464BD, "GD5464BD"},
753 {PCI_CHIP_GD5465, "GD5465"},
754 {PCI_CHIP_GD7541, "GD7541"},
755 {PCI_CHIP_GD7542, "GD7542"},
756 {PCI_CHIP_GD7543, "GD7543"},
757 {PCI_CHIP_GD7548, "GD7548"},
758 {PCI_CHIP_GD7555, "GD7555"},
|
759 dawes 1.23 #ifdef VENDOR_INCLUDE_NONVIDEO
760 {0x6001, "CS4236B/CS4611 Audio" },
761 #endif
|
762 dawes 1.2 {0x0000, NULL}}},
|
763 hohndel 1.18 #ifdef VENDOR_INCLUDE_NONVIDEO
|
764 hohndel 1.20 {PCI_VENDOR_IBM, {
|
765 hohndel 1.18 {0x000A, "Fire Coral" },
766 {0x0018, "Token Ring" },
767 {0x001D, "82G2675" },
768 {0x0022, "82351 pci-pci bridge" },
|
769 dawes 1.2 {0x0000, NULL}}},
|
770 hohndel 1.18 #endif
|
771 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
772 hohndel 1.20 {PCI_VENDOR_NCR_2, {
|
773 dawes 1.2 {0x0000, NULL}}},
|
774 hohndel 1.21 #endif
|
775 hohndel 1.18 #ifdef VENDOR_INCLUDE_NONVIDEO
|
776 hohndel 1.20 {PCI_VENDOR_WD, {
|
777 hohndel 1.18 {0x3296, "WD 7197" },
778 {0x0000, NULL}}},
|
779 hohndel 1.20 {PCI_VENDOR_AMD, {
|
780 hohndel 1.18 {0x2000, "79C970 Lance" },
781 {0x2020, "53C974 SCSI" },
782 {0x0000, NULL}}},
783 #endif
|
784 hohndel 1.20 {PCI_VENDOR_TRIDENT, {
|
785 dawes 1.2 {PCI_CHIP_9320, "TGUI 9320"},
786 {PCI_CHIP_9420, "TGUI 9420"},
787 {PCI_CHIP_9440, "TGUI 9440"},
788 {PCI_CHIP_9660, "TGUI 96xx"},
|
789 dawes 1.10 {PCI_CHIP_9388, "Cyber 9388"},
|
790 dawes 1.2 {PCI_CHIP_9397, "Cyber 9397"},
|
791 dawes 1.11 {PCI_CHIP_939A, "Cyber 939A/DVD"},
|
792 dawes 1.10 {PCI_CHIP_9520, "Cyber 9520"},
|
793 dawes 1.28 {PCI_CHIP_9525, "Cyber 9525/DVD"},
|
794 dawes 1.2 {PCI_CHIP_9750, "3DImage975"},
795 {PCI_CHIP_9850, "3DImage985"},
|
796 dawes 1.31 {PCI_CHIP_9880, "Blade3D"},
|
797 dawes 1.35 {PCI_CHIP_8400, "CyberBlade/i7"},
798 {PCI_CHIP_8420, "CyberBlade/DSTN/i7"},
799 {PCI_CHIP_8500, "CyberBlade/i1"},
|
800 dawes 1.2 {0x0000, NULL}}},
|
801 hohndel 1.18 #ifdef VENDOR_INCLUDE_NONVIDEO
|
802 hohndel 1.20 {PCI_VENDOR_ALI, {
|
803 hohndel 1.18 {0x1435, "M1435"},
804 {0x0000, NULL}}},
805 #endif
|
806 hohndel 1.20 {PCI_VENDOR_MATROX, {
|
807 dawes 1.2 {PCI_CHIP_MGA2085, "MGA 2085PX"},
808 {PCI_CHIP_MGA2064, "MGA 2064W"},
809 {PCI_CHIP_MGA1064, "MGA 1064SG"},
810 {PCI_CHIP_MGA2164, "MGA 2164W"},
811 {PCI_CHIP_MGA2164_AGP, "MGA 2164W AGP"},
|
812 dawes 1.5 {PCI_CHIP_MGAG200_PCI, "MGA G200 PCI"},
813 {PCI_CHIP_MGAG200, "MGA G200 AGP"},
|
814 hohndel 1.30 {PCI_CHIP_MGAG400, "MGA G400 AGP"},
|
815 hohndel 1.19 {PCI_CHIP_MGAG100_PCI, "MGA G100 PCI"},
|
816 dawes 1.5 {PCI_CHIP_MGAG100, "MGA G100 AGP"},
|
817 dawes 1.2 {0x0000, NULL}}},
|
818 hohndel 1.20 {PCI_VENDOR_CHIPSTECH, {
|
819 dawes 1.2 {PCI_CHIP_65545, "65545"},
820 {PCI_CHIP_65548, "65548"},
821 {PCI_CHIP_65550, "65550"},
822 {PCI_CHIP_65554, "65554"},
823 {PCI_CHIP_65555, "65555"},
824 {PCI_CHIP_68554, "68554"},
825 {PCI_CHIP_69000, "69000"},
|
826 dawes 1.37 {PCI_CHIP_69030, "69030"},
|
827 dawes 1.2 {0x0000, NULL}}},
|
828 hohndel 1.18 #ifdef VENDOR_INCLUDE_NONVIDEO
|
829 hohndel 1.20 {PCI_VENDOR_MIRO, {
|
830 hohndel 1.18 {0x5601, "ZR36050" },
831 {0x0000, NULL}}},
|
832 hohndel 1.20 {PCI_VENDOR_NEC, {
|
833 hohndel 1.18 {0x0046, "PowerVR PCX2" },
834 {0x0000, NULL}}},
|
835 hohndel 1.20 {PCI_VENDOR_FD, {
|
836 hohndel 1.18 {0x0000, "TMC-18C30 (36C70)" },
837 {0x0000, NULL}}},
838 #endif
|
839 hohndel 1.20 {PCI_VENDOR_SIS, {
|
840 dawes 1.2 {PCI_CHIP_SG86C201, "SG86C201"},
841 {PCI_CHIP_SG86C202, "SG86C202"},
842 {PCI_CHIP_SG86C205, "SG86C205"},
|
843 dawes 1.13 {PCI_CHIP_SG86C215, "SG86C215"},
844 {PCI_CHIP_SG86C225, "SG86C225"},
|
845 hohndel 1.16 {PCI_CHIP_SIS5597, "5597"},
846 {PCI_CHIP_SIS530, "530"},
847 {PCI_CHIP_SIS6326, "6326"},
|
848 dawes 1.2 {0x0000, NULL}}},
|
849 hohndel 1.18 #ifdef VENDOR_INCLUDE_NONVIDEO
|
850 hohndel 1.20 {PCI_VENDOR_HP, {
|
851 hohndel 1.18 {0x1030, "J2585A" },
852 {0x1031, "J2585B" },
853 {0x0000, NULL}}},
|
854 hohndel 1.20 {PCI_VENDOR_SMC_PCTECH, {
|
855 hohndel 1.18 {0x1000, "FDC 37C665/RZ1000" },
856 {0x1001, "FDC /RZ1001" },
857 {0x0000, NULL}}},
|
858 hohndel 1.20 {PCI_VENDOR_DPT, {
|
859 hohndel 1.18 {0xA400, "SmartCache/Raid" },
860 {0x0000, NULL}}},
861 #endif
|
862 hohndel 1.20 {PCI_VENDOR_SGS, {
|
863 dawes 1.2 {PCI_CHIP_STG2000, "STG2000"},
864 {PCI_CHIP_STG1764, "STG1764"},
865 {0x0000, NULL}}},
|
866 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
867 hohndel 1.20 {PCI_VENDOR_BUSLOGIC, {
|
868 hohndel 1.15 {PCI_CHIP_946C_01, "946C 01"},
869 {PCI_CHIP_946C_10, "946C 10"},
870 {PCI_CHIP_FLASH_POINT, "FlashPoint"},
871 {0x0000, NULL}}},
|
872 hohndel 1.17 #endif
|
873 hohndel 1.20 {PCI_VENDOR_TI, {
|
874 dawes 1.2 {PCI_CHIP_TI_PERMEDIA, "Permedia"},
875 {PCI_CHIP_TI_PERMEDIA2, "Permedia 2"},
|
876 hohndel 1.15 {PCI_CHIP_PCI_1130, "PCI 1130"},
877 {PCI_CHIP_PCI_1131, "PCI 1131"},
878 {0x0000, NULL}}},
|
879 hohndel 1.20 {PCI_VENDOR_OAK, {
|
880 hohndel 1.15 {PCI_CHIP_OTI107, "OTI107"},
881 {0x0000, NULL}}},
|
882 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
883 hohndel 1.20 {PCI_VENDOR_WINBOND, {
|
884 hohndel 1.15 {PCI_CHIP_89C940, "89C940 NE2000-PCI"},
885 {0x0000, NULL}}},
|
886 hohndel 1.20 {PCI_VENDOR_MOTOROLA, {
|
887 hohndel 1.15 {PCI_CHIP_MPC105_EAGLE, "MPC105 Eagle"},
888 {PCI_CHIP_MPC105_GRACKLE,"MPC105 Grackle"},
889 {PCI_CHIP_RAVEN, "Raven"},
890 {0x0000, NULL}}},
|
891 hohndel 1.17 #endif
|
892 hohndel 1.20 {PCI_VENDOR_OAK, {
|
893 hohndel 1.15 {PCI_CHIP_ULTRA_DMA, "IDE UltraDMA/33"},
894 {PCI_CHIP_DC5030, "DC5030"},
|
895 dawes 1.2 {0x0000, NULL}}},
|
896 hohndel 1.20 {PCI_VENDOR_NUMNINE, {
|
897 dawes 1.2 {PCI_CHIP_I128, "Imagine 128"},
898 {PCI_CHIP_I128_2, "Imagine 128 II"},
|
899 hohndel 1.15 {PCI_CHIP_I128_T2R, "Imagine 128 T2R"},
|
900 hohndel 1.19 {PCI_CHIP_I128_T2R4, "Imagine 128 T2R4"},
|
901 dawes 1.2 {0x0000, NULL}}},
|
902 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
903 hohndel 1.20 {PCI_VENDOR_UMC, {
|
904 hohndel 1.15 {0x0101, "UM8673F"},
905 {0x673A, "UM8886BF"},
906 {0x886A, "UM8886A"},
907 {0x8881, "UM8881F"},
908 {0x8886, "UM8886F"},
909 {0x8891, "UM8891A"},
910 {0x9017, "UM9017F"},
911 {0xE886, "UM8886N"},
912 {0xE891, "UM8891N"},
913 {0x0000, NULL}}},
|
914 hohndel 1.20 {PCI_VENDOR_X, {
|
915 hohndel 1.15 {0x0001, "ITT AGX016"},
916 {0x0000, NULL}}},
|
917 hohndel 1.20 {PCI_VENDOR_PICOP, {
|
918 hohndel 1.15 {0x0001, "PT86C52x Vesuvius" },
919 {0x0000, NULL}}},
|
920 hohndel 1.20 {PCI_VENDOR_MYLEX, {
|
921 hohndel 1.19 {0x0010, "AccelRAID 250" },
922 {0x0000, NULL}}},
|
923 hohndel 1.20 {PCI_VENDOR_APPLE, {
|
924 hohndel 1.15 {0x0001, "Bandit" },
925 {0x0002, "Grand Central" },
926 {0x000E, "Hydra" },
927 {0x0000, NULL}}},
|
928 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
929 hohndel 1.20 {PCI_VENDOR_NEXGEN, {
|
930 hohndel 1.15 {0x0000, NULL}}},
|
931 hohndel 1.21 #endif
|
932 hohndel 1.20 {PCI_VENDOR_QLOGIC, {
|
933 hohndel 1.15 {0x1020, "ISP1020" },
934 {0x1022, "ISP1022" },
935 {0x0000, NULL}}},
|
936 hohndel 1.17 #endif
|
937 hohndel 1.20 {PCI_VENDOR_CYRIX, {
|
938 hohndel 1.15 {0x0000, "5510" },
939 {0x0001, "PCI Master" },
940 {0x0002, "5520" },
941 {0x0100, "5530 Kahlua Legacy" },
942 {0x0101, "5530 Kahlua SMI" },
943 {0x0102, "5530 Kahlua IDE" },
944 {0x0103, "5530 Kahlua Audio" },
945 {0x0104, "5530 Kahlua Video" },
946 {0x0000, NULL}}},
|
947 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
948 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
949 hohndel 1.20 {PCI_VENDOR_LEADTEK, {
|
950 hohndel 1.15 {0x0000, NULL}}},
|
951 hohndel 1.21 #endif
|
952 hohndel 1.20 {PCI_VENDOR_CONTAQ, {
|
953 hohndel 1.15 {0x0600, "82C599" },
|
954 hohndel 1.21 {0xc693, "82C693" },
|
955 hohndel 1.15 {0x0000, NULL}}},
|
956 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
957 hohndel 1.20 {PCI_VENDOR_FOREX, {
|
958 hohndel 1.15 {0x0000, NULL}}},
|
959 hohndel 1.21 #endif
|
960 hohndel 1.20 {PCI_VENDOR_OLICOM, {
|
961 hohndel 1.15 {0x0001, "OC-3136" },
962 {0x0011, "OC-2315" },
963 {0x0012, "OC-2325" },
964 {0x0013, "OC-2183" },
965 {0x0014, "OC-2326" },
966 {0x0021, "OC-6151" },
967 {0x0000, NULL}}},
|
968 hohndel 1.20 {PCI_VENDOR_SUN, {
|
969 hohndel 1.15 {0x1000, "EBUS" },
970 {0x1001, "Happy Meal" },
971 {0x8000, "PCI Bus Module" },
972 {0x0000, NULL}}},
|
973 hohndel 1.20 {PCI_VENDOR_CMD, {
|
974 hohndel 1.15 {0x0640, "640A" },
975 {0x0643, "643" },
976 {0x0646, "646" },
977 {0x0670, "670" },
978 {0x0000, NULL}}},
|
979 hohndel 1.20 {PCI_VENDOR_VISION, {
|
980 hohndel 1.15 {0x0001, "QD 8500" },
981 {0x0002, "QD 8580" },
|
982 dawes 1.7 {0x0000, NULL}}},
|
983 hohndel 1.17 #endif
|
984 hohndel 1.20 {PCI_VENDOR_BROOKTREE, {
|
985 dawes 1.7 {PCI_CHIP_BT848, "848"},
986 {PCI_CHIP_BT849, "849"},
|
987 dawes 1.2 {0x0000, NULL}}},
|
988 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
989 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
990 hohndel 1.20 {PCI_VENDOR_SIERRA, {
|
991 hohndel 1.15 {0x0000, NULL}}},
|
992 hohndel 1.20 {PCI_VENDOR_ACC, {
|
993 hohndel 1.15 {0x0000, NULL}}},
|
994 hohndel 1.21 #endif
|
995 hohndel 1.20 {PCI_VENDOR_WINBOND_2, {
|
996 hohndel 1.15 {0x0001, "W83769F" },
997 {0x0105, "SL82C105" },
998 {0x0565, "W83C553" },
999 {0x0000, NULL}}},
|
1000 hohndel 1.20 {PCI_VENDOR_DATABOOK, {
|
1001 hohndel 1.21 {0xB106, "DB87144" },
|
1002 hohndel 1.15 {0x0000, NULL}}},
|
1003 hohndel 1.20 {PCI_VENDOR_3COM, {
|
1004 hohndel 1.21 {0x5900, "3C590 10bT" },
1005 {0x5950, "3C595 100bTX" },
1006 {0x5951, "3C595 100bT4" },
1007 {0x5952, "3C595 10b-MII" },
1008 {0x9000, "3C900 10bTPO" },
1009 {0x9001, "3C900 10b Combo" },
|
1010 dawes 1.23 /* Is it OK for 2 devices to have the same name ? */
1011 {0x9005, "3C900 10b Combo" },
|
1012 hohndel 1.21 {0x9050, "3C905 100bTX" },
|
1013 hohndel 1.15 {0x0000, NULL}}},
|
1014 hohndel 1.20 {PCI_VENDOR_SMC, {
|
1015 hohndel 1.21 {0x0005, "9432 TX" },
|
1016 hohndel 1.15 {0x0000, NULL}}},
|
1017 hohndel 1.20 {PCI_VENDOR_ALI_2, {
|
1018 hohndel 1.21 {0x1445, "M1445" },
1019 {0x1449, "M1449" },
1020 {0x1451, "M1451" },
1021 {0x1461, "M1461" },
1022 {0x1489, "M1489" },
1023 {0x1511, "M1511" },
1024 {0x1513, "M1513" },
1025 {0x1521, "M1521" },
1026 {0x1523, "M1523" },
1027 {0x1531, "M1531 Aladdin IV" },
1028 {0x1533, "M1533 Aladdin IV" },
1029 {0x5215, "M4803" },
1030 {0x5219, "M5219" },
1031 {0x5229, "M5229 TXpro" },
|
1032 hohndel 1.15 {0x0000, NULL}}},
|
1033 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
1034 hohndel 1.20 {PCI_VENDOR_MITSUBISHI, {
|
1035 hohndel 1.15 {0x0000, NULL}}},
|
1036 hohndel 1.21 #endif
|
1037 hohndel 1.20 {PCI_VENDOR_SURECOM, {
|
1038 hohndel 1.21 {0x0E34, "NE-34PCI Lan" },
|
1039 hohndel 1.15 {0x0000, NULL}}},
|
1040 hohndel 1.17 #endif
|
1041 hohndel 1.20 {PCI_VENDOR_NEOMAGIC, {
|
1042 hohndel 1.15 {PCI_CHIP_NM2070, "NM2070"},
1043 {PCI_CHIP_NM2090, "NM2090"},
1044 {PCI_CHIP_NM2093, "NM2093"},
1045 {PCI_CHIP_NM2160, "NM2160"},
1046 {PCI_CHIP_NM2200, "NM2200"},
1047 {0x0000, NULL}}},
|
1048 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
1049 hohndel 1.20 {PCI_VENDOR_ASP, {
|
1050 hohndel 1.15 { 0x1200, "ABP940" },
1051 { 0x1300, "ABP940U" },
1052 {0x0000, NULL}}},
|
1053 hohndel 1.20 {PCI_VENDOR_CERN, {
|
1054 hohndel 1.15 { 0x0001, "STAR/RD24 SCI-PCI (PMC)" },
1055 { 0x0002, "STAR/RD24 SCI-PCI (PMC)" },
1056 {0x0000, NULL}}},
|
1057 hohndel 1.17 #endif
|
1058 hohndel 1.20 {PCI_VENDOR_NVIDIA, {
|
1059 dawes 1.2 {PCI_CHIP_NV1, "NV1"},
|
1060 dawes 1.33 {PCI_CHIP_DAC64, "DAC64"},
1061 {PCI_CHIP_TNT, "Riva TNT"},
1062 {PCI_CHIP_TNT2, "Riva TNT2"},
1063 {PCI_CHIP_UTNT2, "Riva Ultra TNT2"},
|
1064 dawes 1.38 {PCI_CHIP_VTNT2, "Riva Vanta"},
1065 {PCI_CHIP_UVTNT2, "Riva Ultra 64"},
1066 {PCI_CHIP_ITNT2, "Riva Integrated"},
|
1067 hohndel 1.15 {0x0000, NULL}}},
|
1068 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
1069 hohndel 1.20 {PCI_VENDOR_IMS, {
|
1070 hohndel 1.15 {0x8849, "8849" },
1071 {0x0000, NULL}}},
|
1072 hohndel 1.20 {PCI_VENDOR_TEKRAM, {
|
1073 hohndel 1.15 {0x690C, "DC690C" },
1074 {0x0000, NULL}}},
|
1075 hohndel 1.20 {PCI_VENDOR_TUNDRA, {
|
1076 hohndel 1.15 {0x0000, "CA91C042 Universe" },
1077 {0x0000, NULL}}},
|
1078 hohndel 1.20 {PCI_VENDOR_AMCC, {
|
1079 hohndel 1.15 {0x8043, "Myrinet PCI (M2-PCI-32)" },
1080 {0x807D, "S5933 PCI44" },
1081 {0x809C, "S5933 Traquair HEPC3" },
1082 {0x0000, NULL}}},
|
1083 hohndel 1.17 #endif
|
1084 hohndel 1.20 {PCI_VENDOR_INTEGRAPHICS, {
|
1085 hohndel 1.15 {0x1680, "IGA-1680" },
1086 {0x1682, "IGA-1682" },
1087 {0x0000, NULL}}},
|
1088 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
1089 hohndel 1.20 {PCI_VENDOR_REALTEC, {
|
1090 hohndel 1.15 {0x8029, "8029" },
1091 {0x8129, "8129" },
|
1092 dawes 1.25 {0x8139, "RTL8139 Ethernet Controller" },
|
1093 hohndel 1.15 {0x0000, NULL}}},
|
1094 hohndel 1.20 {PCI_VENDOR_TRUEVISION, {
|
1095 hohndel 1.15 {0x000C, "Targa 1000" },
1096 {0x0000, NULL}}},
|
1097 hohndel 1.20 {PCI_VENDOR_INITIO, {
|
1098 hohndel 1.15 {0x9100, "320 P" },
1099 {0x0000, NULL}}},
|
1100 hohndel 1.20 {PCI_VENDOR_VIA, {
|
1101 dawes 1.35 {0x0501, "VT 8501 MVP4 Host Bridge" },
|
1102 hohndel 1.15 {0x0505, "VT 82C505" },
1103 {0x0561, "VT 82C505" },
|
1104 hohndel 1.20 {0x0571, "VT 82C586 MVP3 IDE Bridge" },
|
1105 hohndel 1.15 {0x0576, "VT 82C576 3V" },
|
1106 hohndel 1.20 {0x0586, "VT 82C586 MVP3 ISA Bridge" },
|
1107 dawes 1.35 {0x0686, "VT 82C686 MVP4 ISA Bridge" },
|
1108 hohndel 1.20 {0x0597, "VT 82C598 MVP3 Host Bridge" },
|
1109 dawes 1.29 {0x3038, "VT 82C586 MVP3 USB Controller" },
|
1110 dawes 1.35 {0x3040, "VT 82C586B MVP3 ACPI Bridge" },
1111 {0x3057, "VT 8501 MVP4 ACPI Bridge" },
1112 {0x3058, "VT 8501 MVP4 MultiMedia" },
1113 {0x3068, "VT 8501 MVP4 Modem" },
1114 {0x8501, "VT 8501 MVP4 PCI/AGP Bridge" },
|
1115 hohndel 1.20 {0x8598, "VT 82C598 MVP3 PCI/AGP Bridge" },
|
1116 hohndel 1.15 {0x0000, NULL}}},
|
1117 hohndel 1.20 {PCI_VENDOR_VORTEX, {
|
1118 hohndel 1.15 {0x0001, "GDT 6000b" },
1119 {0x0000, NULL}}},
|
1120 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
1121 hohndel 1.20 {PCI_VENDOR_EF, {
|
1122 hohndel 1.15 {0x0000, NULL}}},
|
1123 hohndel 1.20 {PCI_VENDOR_FORE, {
|
1124 hohndel 1.15 {0x0000, NULL}}},
|
1125 hohndel 1.20 {PCI_VENDOR_IMAGTEC, {
|
1126 hohndel 1.15 {0x0000, NULL}}},
|
1127 hohndel 1.20 {PCI_VENDOR_PLX, {
|
1128 dawes 1.2 {0x0000, NULL}}},
|
1129 hohndel 1.17 #endif
|
1130 hohndel 1.21 #endif
|
1131 hohndel 1.20 {PCI_VENDOR_NVIDIA_SGS, {
|
1132 dawes 1.2 {PCI_CHIP_RIVA128, "Riva128"},
1133 {0x0000, NULL}}},
|
1134 hohndel 1.20 {PCI_VENDOR_ALLIANCE, {
|
1135 dawes 1.2 {PCI_CHIP_AP6410, "ProMotion 6410"},
1136 {PCI_CHIP_AP6422, "ProMotion 6422"},
1137 {PCI_CHIP_AT24, "ProMotion AT24"},
1138 {0x0000, NULL}}},
|
1139 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
1140 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
1141 hohndel 1.20 {PCI_VENDOR_VMIC, {
|
1142 hohndel 1.15 {0x0000, NULL}}},
|
1143 hohndel 1.20 {PCI_VENDOR_DIGI, {
|
1144 hohndel 1.15 {0x0000, NULL}}},
|
1145 hohndel 1.21 #endif
|
1146 hohndel 1.20 {PCI_VENDOR_MUTECH, {
|
1147 hohndel 1.15 {0x0001, "MV1000" },
1148 {0x0000, NULL}}},
|
1149 hohndel 1.17 #endif
|
1150 hohndel 1.20 {PCI_VENDOR_RENDITION, {
|
1151 dawes 1.2 {PCI_CHIP_V1000, "Verite 1000"},
|
1152 dawes 1.42 {PCI_CHIP_V2x00, "Verite 2100/2200"},
|
1153 dawes 1.2 {0x0000, NULL}}},
|
1154 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
1155 hohndel 1.20 {PCI_VENDOR_TOSHIBA, {
|
1156 hohndel 1.15 {0x0000, NULL}}},
|
1157 hohndel 1.20 {PCI_VENDOR_ZEINET, {
|
1158 hohndel 1.15 {0x0001, "1221" },
1159 {0x0000, NULL}}},
|
1160 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
1161 hohndel 1.20 {PCI_VENDOR_SPECIALIX, {
|
1162 hohndel 1.15 {0x0000, NULL}}},
|
1163 hohndel 1.20 {PCI_VENDOR_CONTROL, {
|
1164 hohndel 1.15 {0x0000, NULL}}},
|
1165 hohndel 1.20 {PCI_VENDOR_CYCLADES, {
|
1166 hohndel 1.15 {0x0000, NULL}}},
|
1167 hohndel 1.17 #endif
|
1168 hohndel 1.21 #endif
|
1169 hohndel 1.20 {PCI_VENDOR_3DFX, {
|
1170 dawes 1.2 {PCI_CHIP_VOODOO_GRAPHICS, "Voodoo Graphics"},
|
1171 hohndel 1.19 {PCI_CHIP_VOODOO2, "Voodoo2"},
1172 {PCI_CHIP_BANSHEE, "Banshee"},
|
1173 dawes 1.40 {PCI_CHIP_VOODOO3, "Voodoo3"},
|
1174 dawes 1.2 {0x0000, NULL}}},
|
1175 hohndel 1.20 {PCI_VENDOR_SIGMADESIGNS, {
|
1176 hohndel 1.15 {0x6401, "REALmagic64/GX (SD 6425)" },
1177 {0x0000, NULL}}},
|
1178 dawes 1.23 {PCI_VENDOR_ENSONIQ, {
1179 {0x5000, "es1370 (AudioPCI)" },
1180 {0x1371, "es1371" },
1181 {0x0000, NULL}}},
|
1182 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
1183 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
1184 hohndel 1.20 {PCI_VENDOR_YOKOGAWA, {
|
1185 hohndel 1.15 {0x0000, NULL}}},
|
1186 hohndel 1.17 #endif
|
1187 hohndel 1.21 #endif
|
1188 hohndel 1.20 {PCI_VENDOR_TRITECH, {
|
1189 hohndel 1.15 {PCI_CHIP_TR25202, "Pyramid3D TR25202"},
1190 {0x0000, NULL}}},
|
1191 hohndel 1.20 {PCI_VENDOR_NVIDIA_SGS, {
|
1192 hohndel 1.15 {0x0018, "Riva128" },
1193 {0x0000, NULL}}},
|
1194 hohndel 1.17 #ifdef VENDOR_INCLUDE_NONVIDEO
|
1195 hohndel 1.20 {PCI_VENDOR_SYMPHONY, {
|
1196 hohndel 1.15 {0x0001, "82C101" },
1197 {0x0000, NULL}}},
|
1198 hohndel 1.20 {PCI_VENDOR_TEKRAM_2, {
|
1199 hohndel 1.15 {0xDC29, "DC290" },
1200 {0x0000, NULL}}},
|
1201 hohndel 1.17 #endif
|
1202 hohndel 1.20 {PCI_VENDOR_3DLABS, {
|
1203 dawes 1.2 {PCI_CHIP_300SX, "GLINT 300SX"},
1204 {PCI_CHIP_500TX, "GLINT 500TX"},
1205 {PCI_CHIP_DELTA, "GLINT Delta"},
1206 {PCI_CHIP_PERMEDIA, "GLINT Permedia"},
1207 {PCI_CHIP_MX, "GLINT MX"},
1208 {PCI_CHIP_PERMEDIA2, "GLINT Permedia 2"},
|
1209 dawes 1.14 {PCI_CHIP_GAMMA, "GLINT Gamma"},
|
1210 dawes 1.2 {PCI_CHIP_PERMEDIA2V, "GLINT Permedia 2v"},
1211 {0x0000, NULL}}},
|
1212 hohndel 1.20 {PCI_VENDOR_AVANCE_2, {
|
1213 hohndel 1.15 {0x0000, NULL}}},
|
1214 hohndel 1.20 {PCI_VENDOR_S3, {
|
1215 hohndel 1.15 {PCI_CHIP_PLATO, "PLATO/PX"},
|
1216 dawes 1.2 {PCI_CHIP_VIRGE, "ViRGE"},
1217 {PCI_CHIP_TRIO, "Trio32/64"},
1218 {PCI_CHIP_AURORA64VP, "Aurora64V+"},
1219 {PCI_CHIP_TRIO64UVP, "Trio64UV+"},
1220 {PCI_CHIP_TRIO64V2_DXGX,"Trio64V2/DX or /GX"},
1221 {PCI_CHIP_PLATO_PX, "PLATO/PX"},
|
1222 dawes 1.9 {PCI_CHIP_Trio3D, "Trio3D"},
|
1223 dawes 1.2 {PCI_CHIP_VIRGE_VX, "ViRGE/VX"},
1224 {PCI_CHIP_VIRGE_DXGX, "ViRGE/DX or /GX"},
1225 {PCI_CHIP_VIRGE_GX2, "ViRGE/GX2"},
|
1226 dawes 1.9 {PCI_CHIP_Savage3D, "Savage3D (86E391)"},
1227 {PCI_CHIP_Savage3D_MV, "Savage3D+MacroVision (86E390)"},
|
1228 dawes 1.2 {PCI_CHIP_VIRGE_MX, "ViRGE/MX"},
|
1229 hohndel 1.15 {PCI_CHIP_VIRGE_MXPLUS, "ViRGE/MX+"},
1230 {PCI_CHIP_VIRGE_MXP, "ViRGE/MX+MV"},
|
1231 dawes 1.2 {PCI_CHIP_868, "868"},
1232 {PCI_CHIP_928, "928"},
1233 {PCI_CHIP_864_0, "864"},
1234 {PCI_CHIP_864_1, "864"},
1235 {PCI_CHIP_964_0, "964"},
1236 {PCI_CHIP_964_1, "964"},
1237 {PCI_CHIP_968, "968"},
1238 {0x0000, NULL}}},
|
1239 hohndel 1.20 {PCI_VENDOR_INTEL,{
|
1240 hohndel 1.18 {0x0482, "82375EB pci-eisa bridge"},
1241 {0x0483, "82424ZX cache dram controller"},
1242 {0x0484, "82378IB/ZB pci-isa bridge"},
1243 {0x0486, "82430ZX Aries"},
1244 {0x04A3, "82434LX/NX pci cache mem controller"},
|
1245 hohndel 1.19 {0x0960, "960RD processor/bridge"},
|
1246 hohndel 1.18 {0x1221, "82092AA"},
1247 {0x1222, "82092AA"},
1248 {0x1223, "SAA7116"},
1249 {0x1226, "82596"},
1250 {0x1227, "82865"},
|
1251 hohndel 1.19 {0x1229, "82557/8 10/100MBit network controller"},
|
1252 hohndel 1.18 {0x122D, "82437 Triton"},
1253 {0x122E, "82471 Triton"},
1254 {0x1230, "82371 bus-master IDE controller"},
1255 {0x1234, "82371MX bus-master IDE controller"},
1256 {0x1235, "82437MX"},
|
1257 hohndel 1.20 {0x1237, "82441FX Natoma"},
|
1258 hohndel 1.18 {0x124B, "82380FB"},
1259 {0x1250, "82439"},
1260 {0x7000, "82371 pci-isa bridge"},
1261 {0x7010, "82371 bus-master IDE controller"},
1262 {0x7020, "82371 bus-master IDE controller"},
1263 {0x7030, "82437VX"},
1264 {0x7100, "82439TX"},
1265 {0x7110, "82371AB PIIX4 ISA"},
1266 {0x7111, "82371AB PIIX4 IDE"},
1267 {0x7112, "82371AB PIIX4 USB"},
1268 {0x7113, "82371AB PIIX4 ACPI"},
|
1269 hohndel 1.19 {0x7180, "82443LX PAC Host"},
1270 {0x7181, "82443LX PAC AGP"},
1271 {0x7190, "82443BX Host"},
1272 {0x7191, "82443BX AGP"},
1273 {0x7192, "82443BX Host (no AGP)"},
|
1274 dawes 1.34 {0x71a0, "82443GX Host"},
1275 {0x71a1, "82443GX AGP"},
1276 {0x71a2, "82443GX Host (no AGP)"},
|
1277 hohndel 1.18 {0x84C4, "P6"},
1278 {0x84C5, "82450GX20"},
|
1279 dawes 1.39 {PCI_CHIP_I740_AGP, "i740 (AGP)"},
|
1280 hohndel 1.15 {0x0000, NULL}}},
|
1281 hohndel 1.20 {PCI_VENDOR_ADAPTEC, {
|
1282 hohndel 1.19 {0x0010, "2940U2" },
1283 {0x1078, "7810" },
1284 {0x5078, "7850" },
1285 {0x5578, "7855" },
1286 {0x6078, "7860" },
1287 {0x6178, "2940AU" },
1288 {0x7078, "7870" },
1289 {0x7178, "2940" },
1290 {0x7278, "7872" },
1291 {0x7378, "398X" },
1292 {0x7478, "2944" },
1293 {0x7895, "7895" },
1294 {0x8078, "7880" },
1295 {0x8178, "2940U/UW" },
1296 {0x8278, "3940U/UW" },
1297 {0x8378, "389XU" },
1298 {0x8478, "2944U" },
1299 {0x0000, NULL}}},
|
1300 hohndel 1.20 {PCI_VENDOR_ADAPTEC_2, {
|
1301 hohndel 1.19 {0x001F, "7890/7891" },
1302 {0x0000, NULL}}},
|
1303 hohndel 1.20 {PCI_VENDOR_ATRONICS, {
|
1304 hohndel 1.19 {0x2015, "IDE-2015PL" },
1305 {0x0000, NULL}}},
|
1306 hohndel 1.20 {PCI_VENDOR_ARK, {
|
1307 dawes 1.2 {PCI_CHIP_1000PV, "1000PV"},
1308 {PCI_CHIP_2000PV, "2000PV"},
1309 {PCI_CHIP_2000MT, "2000MT"},
1310 {PCI_CHIP_2000MI, "2000MI"},
1311 {0x0000, NULL}}},
|
1312 dawes 1.23 #ifdef VENDOR_INCLUDE_NONVIDEO
1313 {PCI_VENDOR_YAMAHA, {
1314 {0x000a, "YMF740-V Audio"},
1315 {0x0000, NULL}}},
1316 #endif
|
1317 hohndel 1.20 {0x0000, {
|
1318 dawes 1.2 {0x0000, NULL}}},
|
1319 hohndel 1.15 };
1320 #endif
1321
|
1322 hohndel 1.17 #ifdef DECLARE_CARD_DATASTRUCTURES
|
1323 hohndel 1.15
1324 /* Increase this as required */
|
1325 hohndel 1.17 #define MAX_CARD_PER_VENDOR 64
|
1326 hohndel 1.15
|
1327 dawes 1.26 typedef void (*pciPrintProcPtr)(pciCfgRegs *);
|
1328 hohndel 1.15 typedef struct {
1329 unsigned short VendorID;
1330 struct pciCard {
1331 unsigned short SubsystemID;
|
1332 hohndel 1.20 char *CardName;
|
1333 dawes 1.26 pciPrintProcPtr printFunc;
|
1334 hohndel 1.15 } Device[MAX_CARD_PER_VENDOR];
1335 } pciVendorCardInfo;
1336
|
1337 hohndel 1.17 extern pciVendorCardInfo *xf86PCICardInfo;
1338 extern pciVendorCardInfo xf86PCICardInfoData[];
1339 #ifdef INIT_PCI_CARD_INFO
|
1340 hohndel 1.15
|
1341 dawes 1.26 #define NF (pciPrintProcPtr)NULL
|
1342 hohndel 1.15
|
1343 hohndel 1.17 pciVendorCardInfo xf86PCICardInfoData[] = {
|
1344 dawes 1.23 #ifdef VENDOR_INCLUDE_NONVIDEO
1345 { PCI_VENDOR_3COM, {
1346 { 0x9005, "PCI Combo ethernet card" },
1347 { 0x0000, (char *)NULL, NF } } },
1348 #endif
1349 #ifdef VENDOR_INCLUDE_NONVIDEO
1350 { PCI_VENDOR_ADAPTEC, {
1351 { 0x7881, "AHA-2940U/UW SCSI", NF },
1352 { 0x0000, (char *)NULL, NF } } },
1353 #endif
|
1354 dawes 1.41 /* ATI card info deleted; unmaintainable */
|
1355 hohndel 1.18 #ifdef VENDOR_INCLUDE_NONVIDEO
|
1356 hohndel 1.21 #ifdef INCLUDE_EMPTY_LISTS
|
1357 hohndel 1.20 { PCI_VENDOR_COMPAQ, {
|
1358 hohndel 1.21 { 0x0000, (char *)NULL, NF } } },
1359 #endif
|
1360 dawes 1.24 #ifdef VENDOR_INCLUDE_NONVIDEO
1361 { PCI_VENDOR_NCR_1, {
1362 { 0x1000, "SCSI HBA", NF },
|
1363 dawes 1.25 { 0x0000, (char *)NULL, NF } } },
1364 { PCI_VENDOR_REALTEC, {
1365 { 0x8139, "Generic", NF },
|
1366 dawes 1.24 { 0x0000, (char *)NULL, NF } } },
1367 #endif
|
1368 dawes 1.27 { PCI_VENDOR_CREATIVE_2, {
1369 { 0x1017, "3D Blaster Banshee", NF },
1370 { 0x0000, (char *)NULL, NF } } },
|
1371 hohndel 1.21 {PCI_VENDOR_DIGITAL, {
1372 { 0x500A, "EtherWORKS 10/100", NF},
|
1373 hohndel 1.18 { 0x0000, (char *)NULL, NF } } },
1374 #endif
|
1375 hohndel 1.20 { PCI_VENDOR_DIAMOND, {
|
1376 hohndel 1.15 { 0x8000, "C&T 69000", NF },
1377 { 0x1103, "Fire GL 1000", NF },
1378 { 0x0154, "Fire GL 1000 PRO", NF },
1379 { 0x0003, "Monster Fusion", NF },
1380 { 0x8a10, "Stealth 3D 4000", NF },
1381 { 0x0100, "Stealth II G460", NF },
1382 { 0x2000, "Stealth II S220", NF },
1383 { 0x1092, "Viper 330", NF },
1384 { 0x0550, "Viper 550", NF },
|
1385 hohndel 1.20 { 0x8760, "Fireport 40 Dual", NF },
1386 { 0x2110, "Sonic Impact S70", NF },
|
1387 hohndel 1.15 { 0x0000, (char *)NULL, NF } } },
|
1388 hohndel 1.20 { PCI_VENDOR_ELSA, {
|
1389 hohndel 1.17 { 0x0914, "Winner 1000", NF },
1390 { 0x0930, "Winner 1000PRO 864", NF },
1391 { 0x0931, "Winner 1000PRO Trio32", NF },
1392 { 0x0932, "Winner 1000Trio Trio64", NF },
1393 { 0x0933, "Winner 1000TrioV Trio64V+", NF },
1394 { 0x0934, "Victory 3D", NF },
1395 { 0x0935, "Winner 1000 T2D", NF },
1396 { 0x0936, "Winner 1000PRO 868", NF },
1397 { 0x0937, "Winner 1000PRO/X 868", NF },
1398 { 0x0938, "Winner 1000ViRGE", NF },
1399 { 0x0939, "Winner 1000ViRGE/DX", NF },
1400 { 0x093a, "Winner 1000/T2DX", NF },
1401 { 0x093b, "Winner DUO M5", NF },
1402 { 0x093c, "Victory 1000", NF },
1403 { 0x0940, "Winner 2000PRO 964/TVP3020", NF },
1404 { 0x0941, "Winner 2000PRO/X 968/TVP3020", NF },
1405 { 0x0942, "Winner 2000PRO/X 968/TVP3026", NF },
1406 { 0x0943, "Winner 2000AVI 968/TVP3026", NF },
1407 { 0x0948, "Winner 2000PRO-8 964/RGB528", NF },
1408 { 0x094a, "Winner 2000PRO-8 968/RGB528", NF },
1409 { 0x094b, "Winner 2000PRO-8 968/TVP3030", NF },
1410 hohndel 1.17 { 0x0950, "ViRGE/VX", NF },
1411 { 0x0951, "Winner 2000AVI 3D", NF },
1412 { 0x0952, "Winner 2000AVI 220", NF },
1413 { 0x0960, "Winner 3000M", NF },
1414 { 0x0962, "Winner 3000L", NF },
1415 { 0x0964, "Winner 3000XL", NF },
1416 { 0x096a, "Winner 3000Twin", NF },
1417 { 0x096c, "Winner 3000LT", NF },
1418 { 0x0980, "GLoria 4 TVP3026", NF },
1419 { 0x0982, "GLoria 4 TVP3030", NF },
1420 { 0x0981, "GLoria 8", NF },
1421 { 0x0a10, "GLoria M", NF },
1422 { 0x0a14, "GLoria S", NF },
1423 { 0x0a31, "Winner 2000 Office", NF },
1424 { 0x0a32, "GLoria Synergy P2C", NF },
1425 { 0x0a33, "GLoria Synergy P2C", NF },
1426 { 0x0a34, "GLoria Synergy P2V", NF },
1427 { 0x0a35, "GLoria Synergy P2A", NF },
1428 { 0x0a36, "Quad GLoria Synergy P2A", NF },
1429 { 0x0a40, "GLoria MX", NF },
1430 { 0x0a41, "GLoria XL", NF },
1431 hohndel 1.17 { 0x0a42, "GLoria XXL", NF },
1432 { 0x0a43, "Winner 2000 Office P2V", NF },
1433 { 0x0a44, "Winner 2000 Office P2A", NF },
1434 { 0x0a80, "GLoria S MAC", NF },
1435 { 0x0c10, "Victory Erazor 4", NF },
1436 { 0x0c11, "Victory Erazor 8", NF },
1437 { 0x0c12, "Winner 1000 R3D", NF },
1438 { 0x0c13, "Winner 1000 ZX4", NF },
1439 { 0x0c14, "Victory Erazor/LT SGRAM", NF },
1440 { 0x0c15, "Victory Erazor/LT SDRAM", NF },
1441 { 0x0c18, "Erazor II SGRAM", NF },
1442 { 0x0c19, "Erazor II SDRAM video", NF },
1443 { 0x0c1a, "Synergy Pro", NF },
1444 { 0x0c1c, "Erazor II SDRAM", NF },
1445 { 0x0c20, "Synergy II 32", NF },
1446 { 0x0c21, "Synergy II 16", NF },
1447 { 0x0c22, "Erazor III", NF },
1448 { 0x0c23, "Erazor III video", NF },
1449 { 0x0d10, "Victory II SGRAM", NF },
1450 { 0x0d11, "Victory II SDRAM", NF },
|
1451 hohndel 1.15 { 0x0000, (char *)NULL, NF } } },
|
1452 hohndel 1.20 { PCI_VENDOR_HERCULES, {
|
1453 hohndel 1.15 { 0x0001, "Thriller3D", NF },
1454 { 0x0000, (char *)NULL, NF } } },
|
1455 hohndel 1.20 { PCI_VENDOR_IBM, {
|
1456 hohndel 1.15 { 0x00ba, "Thinkpad 600 NeoMagic NM2160", NF },
|
1457 dawes 1.23 { 0x0000, (char *)NULL, NF } } },
1458 {PCI_VENDOR_INTEL, {
1459 #ifdef VENDOR_INCLUDE_NONVIDEO
1460 { 0x0009, "PCI 10/100Mb/s ethernet card", NF },
1461 /* Seattle AL440BX is 0x8080, is anything else ? */
1462 { 0x8080, "motherboard", NF },
1463 { 0x4d55, "Maui (MU) motherboard", NF },
1464 #endif
|
1465 hohndel 1.15 { 0x0000, (char *)NULL, NF } } },
|
1466 hohndel 1.20 { PCI_VENDOR_MATROX, {
|
1467 hohndel 1.15 { 0x1100, "Mystique", NF },
1468 { 0x1000, "Millennium II", NF },
1469 { 0x0100, "Millennium II", NF },
1470 { 0x1200, "Millennium II", NF },
|
1471 hohndel 1.22 { PCI_CARD_MILL_G200_SD, "Millennium G200 SD", NF },
1472 { PCI_CARD_PROD_G100_SD, "Produktiva G100 SD", NF },
1473 { PCI_CARD_MYST_G200_SD, "Mystique G200 SD", NF },
1474 { PCI_CARD_MILL_G200_SG, "Millennium G200 SG", NF },
1475 { PCI_CARD_MARV_G200_SD, "Marvel G200 SD", NF },
|
1476 hohndel 1.15 { 0x1001, "Productiva G100 SG", NF },
1477 { 0x0000, (char *)NULL, NF } } },
|
1478 hohndel 1.20 { PCI_VENDOR_SIS, {
|
1479 hohndel 1.16 { 0x6306, "530 based motherboard", NF },
1480 { 0x6326, "6326 based card", NF },
|
1481 hohndel 1.15 { 0x0000, (char *)NULL, NF } } },
|
1482 dawes 1.24 #ifdef VENDOR_INCLUDE_NONVIDEO
1483 { PCI_VENDOR_CREATIVE, {
1484 { 0x4c4c, "Sound Blaster PCI128", NF },
1485 { 0x0000, (char *)NULL, NF } } },
1486 #endif
|
1487 hohndel 1.20 { PCI_VENDOR_S3, {
|
1488 hohndel 1.15 { 0x8904, "Trio3D", NF },
1489 { 0x8a10, "ViRGE/GX2", NF },
|
1490 hohndel 1.22 { 0x0000, (char *)NULL, NF } } },
1491 { PCI_VENDOR_NUMNINE, {
1492 { 0x8a10, "Reality 334", NF },
|
1493 hohndel 1.15 { 0x0000, (char *)NULL, NF } } },
|
1494 hohndel 1.20 { PCI_VENDOR_TOSHIBA, {
|
1495 hohndel 1.15 { 0x0001, "4010CDT CT65555", NF },
1496 { 0x0000, (char *)NULL, NF } } },
|
1497 hohndel 1.20 #ifdef VENDOR_INCLUDE_NONVIDEO
1498 { PCI_VENDOR_BUSLOGIC, {
|
1499 dawes 1.24 { 0x1040, "BT958", NF },
|
1500 hohndel 1.20 { 0x0000, (char *)NULL, NF } } },
1501 #endif
1502 {0x0000, {
|
1503 hohndel 1.15 {0x0000, NULL, NF } } },
|
1504 dawes 1.2 };
1505 #endif
|
1506 hohndel 1.17 #endif
|
1507 dawes 1.2 #endif /* _XF86_PCIINFO_H */
|