(file) Return to xf86PciInfo.h CVS log (file) (dir) Up to [XFree86 CVS] / xc / programs / Xserver / hw / xfree86 / common

   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 */

Powered by
ViewCVS 0.9.2