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

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

Powered by
ViewCVS 0.9.2