PageRenderTime 36ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/arch/x86/kernel/pcihdr.h

https://github.com/stv0g/eduOS
C Header | 1858 lines | 1787 code | 37 blank | 34 comment | 1 complexity | d53093e435e476c5ec74ca8f1e8fad5a MD5 | raw file
  1. #if 0
  2. PCIHDR.H: PCI Vendors, Devices, and Class Type information
  3. Created automatically from the web using the following URL:
  4. http://www.yourvote.com/pci
  5. Software to create and maintain the PCICODE List written by:
  6. Jim Boemler (jboemler@halcyon.com)
  7. This header created on Mon, 18 Oct 1999 05:25:14 UTC
  8. Too many people have contributed to this list to acknowledge them all, but
  9. a few have provided the majority of the input and deserve special mention:
  10. Frederic Potter, who maintains a list for Linux.
  11. Chris Aston at Madge Networks.
  12. Thomas Dippon of Hewlett-Packard GmbH.
  13. Jurgen ("Josh") Thelen
  14. William H. Avery III at Altitech
  15. #endif
  16. /**
  17. * @file arch/x86/kernel/pcihdr.h
  18. * @brief PCI vendor ID related structs and definitions
  19. *
  20. * This file is a long list of vendor IDs with some structure definitions.
  21. */
  22. /*
  23. * NOTE that the 0xFFFF of 0xFF entries at the end of some tables below are
  24. * not properly list terminators, but are actually the printable definitions
  25. * of values that are legitimately found on the PCI bus. The size
  26. * definitions should be used for loop control when the table is searched.
  27. */
  28. /** @brief PCI vendor table structure */
  29. typedef struct _PCI_VENTABLE
  30. {
  31. /// Vendor ID
  32. unsigned short VenId ;
  33. /// Short vendor name string
  34. char * VenShort ;
  35. /// Full vendor nae string
  36. char * VenFull ;
  37. } PCI_VENTABLE, *PPCI_VENTABLE ;
  38. static const PCI_VENTABLE PciVenTable [] =
  39. {
  40. { 0x003D, "Lockheed Martin", "Lockheed Martin Corp" } ,
  41. { 0x0E11, "Compaq", "Compaq" } ,
  42. { 0x1000, "LSI", "LSI Logic" } ,
  43. { 0x1001, "KOLTER", "Kolter Electronic - Germany" } ,
  44. { 0x1002, "ATI", "ATI Technologies" } ,
  45. { 0x1003, "ULSI", "ULSI" } ,
  46. { 0x1004, "VLSI", "VLSI Technology" } ,
  47. { 0x1005, "Avance", "Avance Logic Inc." } ,
  48. { 0x1006, "Reply", "Reply Group" } ,
  49. { 0x1007, "NetFrame", "Netframe Systems" } ,
  50. { 0x1008, "Epson", "Epson" } ,
  51. { 0x100A, "Phoenix", "Phoenix Technologies Ltd." } ,
  52. { 0x100B, "NSC", "National Semiconductor" } ,
  53. { 0x100C, "Tseng", "Tseng Labs" } ,
  54. { 0x100D, "AST", "AST Research" } ,
  55. { 0x100E, "Weitek", "Weitek" } ,
  56. { 0x1010, "VLogic", "Video Logic Ltd." } ,
  57. { 0x1011, "DEC", "Digital Equipment Corporation" } ,
  58. { 0x1012, "Micronics", "Micronics Computers Inc." } ,
  59. { 0x1013, "Cirrus", "Cirrus Logic" } ,
  60. { 0x1014, "IBM", "IBM" } ,
  61. { 0x1015, "LSIL", "LSI Logic Corp of Canada" } ,
  62. { 0x1016, "Fujitsu ICL", "Fujitsu ICL Computers" } ,
  63. { 0x1017, "Spea", "Spea Software AG" } ,
  64. { 0x1018, "Unisys", "Unisys Systems" } ,
  65. { 0x1019, "ECS", "Elitegroup Computer Sys" } ,
  66. { 0x101A, "NCR", "NCR/AT&T GIS" } ,
  67. { 0x101B, "Vitesse", "Vitesse Semiconductor" } ,
  68. { 0x101C, "WD", "Western Digital" } ,
  69. { 0x101E, "AMI", "American Megatrends Inc." } ,
  70. { 0x101F, "PictureTel", "PictureTel Corp." } ,
  71. { 0x1020, "Hitachi", "Hitachi Computer Electronics" } ,
  72. { 0x1021, "OKI", "Oki Electric Industry" } ,
  73. { 0x1022, "AMD", "Advanced Micro Devices" } ,
  74. { 0x1023, "Trident", "Trident Microsystems" } ,
  75. { 0x1024, "Zenith", "Zenith Data Systems" } ,
  76. { 0x1025, "Acer", "Acer Incorporated" } ,
  77. { 0x1028, "Dell", "Dell Computer Corporation" } ,
  78. { 0x1029, "Siem-Nix", "Siemens Nixdorf AG" } ,
  79. { 0x102A, "LSI", "LSI Logic Headland Div" } ,
  80. { 0x102B, "Matrox", "Matrox" } ,
  81. { 0x102C, "C&T", "Chips And Technologies" } ,
  82. { 0x102D, "Wyse", "Wyse Technologies" } ,
  83. { 0x102E, "Olivetti", "Olivetti Advanced Technology" } ,
  84. { 0x102F, "Toshiba", "Toshiba America" } ,
  85. { 0x1030, "TMC", "TMC Research" } ,
  86. { 0x1031, "miro", "miro Computer Products AG" } ,
  87. { 0x1032, "Compaq", "Compaq" } ,
  88. { 0x1033, "NEC", "NEC Corporation" } ,
  89. { 0x1034, "Burndy", "Burndy Corporation" } ,
  90. { 0x1035, "C&CRL", "Computer&Communication Research Lab" } ,
  91. { 0x1036, "FDomain", "Future Domain" } ,
  92. { 0x1037, "Hitachi", "Hitachi Micro Systems Inc" } ,
  93. { 0x1038, "AMP", "AMP Incorporated" } ,
  94. { 0x1039, "SIS", "Silicon Integrated System" } ,
  95. { 0x103A, "Seiko", "Seiko Epson Corporation" } ,
  96. { 0x103B, "Tatung", "Tatung Corp. Of America" } ,
  97. { 0x103C, "HP", "Hewlett-Packard Company" } ,
  98. { 0x103E, "Solliday", "Solliday Engineering" } ,
  99. { 0x103F, "Logic Mod.", "Logic Modeling" } ,
  100. { 0x1040, "Kubota", "Kubota Pacific Computer Inc." } ,
  101. { 0x1041, "Computrend", "Computrend" } ,
  102. { 0x1042, "PC Tech.", "PC Technology" } ,
  103. { 0x1043, "Asustek", "Asustek Computer Inc." } ,
  104. { 0x1044, "DPT", "Distributed Processing Tech" } ,
  105. { 0x1045, "OPTi", "OPTi" } ,
  106. { 0x1046, "IPC", "IPC Corporation LTD" } ,
  107. { 0x1047, "Genoa", "Genoa Systems Corp." } ,
  108. { 0x1048, "ELSA", "ELSA AG" } ,
  109. { 0x1049, "Fountain", "Fountain Technology" } ,
  110. { 0x104A, "STM", "ST Microelectronics" } ,
  111. { 0x104B, "Mylex", "Mylex Corporation" } ,
  112. { 0x104C, "TI", "Texas Instruments" } ,
  113. { 0x104D, "Sony", "Sony Corporation" } ,
  114. { 0x104E, "Oak", "Oak Technology" } ,
  115. { 0x104F, "Co-Time", "Co-Time Computer Ltd." } ,
  116. { 0x1050, "Winbond", "Winbond Electronics Corp." } ,
  117. { 0x1051, "Anigma", "Anigma Corp." } ,
  118. { 0x1052, "Young", "Young Micro Systems" } ,
  119. { 0x1054, "Hitachi", "Hitachi LTD" } ,
  120. { 0x1055, "EFAR", "EFAR Microsystems" } ,
  121. { 0x1056, "ICL", "ICL" } ,
  122. { 0x1057, "Motorola", "Motorola" } ,
  123. { 0x1058, "E&TR", "Electronics & Telecommunication Res" } ,
  124. { 0x1059, "Teknor", "Teknor Microsystems" } ,
  125. { 0x105A, "Promise", "Promise Technology" } ,
  126. { 0x105B, "Foxconn", "Foxconn International" } ,
  127. { 0x105C, "Wipro", "Wipro Infotech Limited" } ,
  128. { 0x105D, "Number-Nine", "Number Nine Visual Technology" } ,
  129. { 0x105E, "Vtech", "Vtech Engineering Canada Ltd." } ,
  130. { 0x105F, "Infotronic", "Infotronic America Inc." } ,
  131. { 0x1060, "UMC", "United Microelectronics" } ,
  132. { 0x1061, "8x8", "8x8 Inc." } ,
  133. { 0x1062, "Maspar", "Maspar Computer Corp." } ,
  134. { 0x1063, "OOA", "Ocean Office Automation" } ,
  135. { 0x1064, "Alcatel", "Alcatel Cit" } ,
  136. { 0x1065, "TM", "Texas Microsystems" } ,
  137. { 0x1066, "Picopower", "Picopower Technology" } ,
  138. { 0x1067, "Mitsubishi", "Mitsubishi Electronics" } ,
  139. { 0x1068, "Div. Tech.", "Diversified Technology" } ,
  140. { 0x1069, "Mylex", "Mylex Corporation" } ,
  141. { 0x106A, "Aten", "Aten Research Inc." } ,
  142. { 0x106B, "Apple", "Apple Computer Inc." } ,
  143. { 0x106C, "Hyundai", "Hyundai Electronics America" } ,
  144. { 0x106D, "Sequent", "Sequent" } ,
  145. { 0x106E, "DFI", "DFI Inc." } ,
  146. { 0x106F, "CityGate", "City Gate Development LTD" } ,
  147. { 0x1070, "Daewoo", "Daewoo Telecom Ltd." } ,
  148. { 0x1071, "Mitac", "Mitac" } ,
  149. { 0x1072, "GIT", "GIT Co. Ltd." } ,
  150. { 0x1073, "Yamaha", "Yamaha Corporation" } ,
  151. { 0x1074, "Nexgen", "Nexgen Microsysteme" } ,
  152. { 0x1075, "AIR", "Advanced Integration Research" } ,
  153. { 0x1076, "Chaintech", "Chaintech Computer Co. Ltd." } ,
  154. { 0x1077, "Q Logic", "Q Logic" } ,
  155. { 0x1078, "Cyrix", "Cyrix Corporation" } ,
  156. { 0x1079, "I-Bus", "I-Bus" } ,
  157. { 0x107A, "Networth", "Networth" } ,
  158. { 0x107B, "Gateway", "Gateway 2000" } ,
  159. { 0x107C, "Goldstar", "Goldstar Co. Ltd." } ,
  160. { 0x107D, "Leadtek", "Leadtek Research" } ,
  161. { 0x107E, "Interphase", "Interphase Corporation" } ,
  162. { 0x107F, "DTC", "Data Technology Corporation" } ,
  163. { 0x1080, "Contaq", "Contaq Microsystems" } ,
  164. { 0x1081, "Supermac", "Supermac Technology Inc." } ,
  165. { 0x1082, "EFA", "EFA Corporation Of America" } ,
  166. { 0x1083, "Forex", "Forex Computer Corporation" } ,
  167. { 0x1084, "Parador", "Parador" } ,
  168. { 0x1085, "Tulip", "Tulip Computers Int'l BV" } ,
  169. { 0x1086, "J. Bond", "J. Bond Computer Systems" } ,
  170. { 0x1087, "Cache", "Cache Computer" } ,
  171. { 0x1088, "MS Son", "Microcomputer Systems (M) Son" } ,
  172. { 0x1089, "DG", "Data General Corporation" } ,
  173. { 0x108A, "Bit3", "Bit3 Computer" } ,
  174. { 0x108C, "Elonex", "Elonex PLC c/o Oakleigh Systems Inc." } ,
  175. { 0x108D, "Olicom", "Olicom" } ,
  176. { 0x108E, "Sun", "Sun Microsystems" } ,
  177. { 0x108F, "Systemsoft", "Systemsoft Corporation" } ,
  178. { 0x1090, "Encore", "Encore Computer Corporation" } ,
  179. { 0x1091, "Intergraph", "Intergraph Corporation" } ,
  180. { 0x1092, "Diamond", "Diamond Computer Systems" } ,
  181. { 0x1093, "Nat. Inst.", "National Instruments" } ,
  182. { 0x1094, "FIC", "First Int'l Computers" } ,
  183. { 0x1095, "CMD", "CMD Technology Inc." } ,
  184. { 0x1096, "Alacron", "Alacron" } ,
  185. { 0x1097, "Appian", "Appian Graphics" } ,
  186. { 0x1098, "Quantum", "Quantum Designs Ltd." } ,
  187. { 0x1099, "Samsung", "Samsung Electronics Co. Ltd." } ,
  188. { 0x109A, "Packard-Bell", "Packard Bell" } ,
  189. { 0x109B, "Gemlight", "Gemlight Computer Ltd." } ,
  190. { 0x109C, "Megachips", "Megachips Corporation" } ,
  191. { 0x109D, "Zida", "Zida Technologies Ltd." } ,
  192. { 0x109E, "Brooktree", "Brooktree Corporation" } ,
  193. { 0x109F, "Trigem", "Trigem Computer Inc." } ,
  194. { 0x10A0, "Meidensha", "Meidensha Corporation" } ,
  195. { 0x10A1, "Juko", "Juko Electronics Inc. Ltd." } ,
  196. { 0x10A2, "Quantum", "Quantum Corporation" } ,
  197. { 0x10A3, "Everex", "Everex Systems Inc." } ,
  198. { 0x10A4, "Globe", "Globe Manufacturing Sales" } ,
  199. { 0x10A5, "Racal", "Racal Interlan" } ,
  200. { 0x10A6, "Informtech", "Informtech Industrial Ltd." } ,
  201. { 0x10A7, "Benchmarq", "Benchmarq Microelectronics" } ,
  202. { 0x10A8, "Sierra", "Sierra Semiconductor" } ,
  203. { 0x10A9, "SG", "Silicon Graphics" } ,
  204. { 0x10AA, "ACC", "ACC Microelectronics" } ,
  205. { 0x10AB, "Digicom", "Digicom" } ,
  206. { 0x10AC, "Honeywell", "Honeywell IASD" } ,
  207. { 0x10AD, "Symphony", "Symphony Labs" } ,
  208. { 0x10AE, "Cornerstone", "Cornerstone Technology" } ,
  209. { 0x10AF, "MCS", "Micro Computer Systems Inc." } ,
  210. { 0x10B0, "Cardexpert", "Cardexpert Technology" } ,
  211. { 0x10B1, "Cabletron", "Cabletron Systems Inc." } ,
  212. { 0x10B2, "Raytheon", "Raytheon Company" } ,
  213. { 0x10B3, "Databook", "Databook Inc." } ,
  214. { 0x10B4, "STB", "STB Systems" } ,
  215. { 0x10B5, "PLX", "PLX Technology" } ,
  216. { 0x10B6, "Madge", "Madge Networks" } ,
  217. { 0x10B7, "3Com", "3Com Corporation" } ,
  218. { 0x10B8, "Standard", "Standard Microsystems" } ,
  219. { 0x10B9, "ALI", "Acer Labs Inc." } ,
  220. { 0x10BA, "Mitsubishi", "Mitsubishi Electronics Corp." } ,
  221. { 0x10BB, "Dapha", "Dapha Electronics Corporation" } ,
  222. { 0x10BC, "ALR", "Advanced Logic Research Inc." } ,
  223. { 0x10BD, "Surecom", "Surecom Technology" } ,
  224. { 0x10BE, "Tseng", "Tsenglabs International Corp." } ,
  225. { 0x10BF, "MOST", "MOST Corp." } ,
  226. { 0x10C0, "Boca", "Boca Research Inc." } ,
  227. { 0x10C1, "ICM", "ICM Corp. Ltd." } ,
  228. { 0x10C2, "Auspex", "Auspex Systems Inc." } ,
  229. { 0x10C3, "Samsung", "Samsung Semiconductors" } ,
  230. { 0x10C4, "Award", "Award Software Int'l Inc." } ,
  231. { 0x10C5, "Xerox", "Xerox Corporation" } ,
  232. { 0x10C6, "Rambus", "Rambus Inc." } ,
  233. { 0x10C7, "Media Vision", "Media Vision" } ,
  234. { 0x10C8, "Neomagic", "Neomagic Corporation" } ,
  235. { 0x10C9, "Dataexpert", "Dataexpert Corporation" } ,
  236. { 0x10CA, "Fujitsu", "Fujitsu" } ,
  237. { 0x10CB, "Omron", "Omron Corporation" } ,
  238. { 0x10CC, "Mentor", "Mentor Arc Inc." } ,
  239. { 0x10CD, "AdvanSys", "Advanced System Products" } ,
  240. { 0x10CE, "Radius", "Radius Inc." } ,
  241. { 0x10CF, "TTI", "Citicorp TTI" } ,
  242. { 0x10D0, "Fujitsu", "Fujitsu Limited" } ,
  243. { 0x10D1, "Future+", "Future+ Systems" } ,
  244. { 0x10D2, "Molex", "Molex Incorporated" } ,
  245. { 0x10D3, "Jabil", "Jabil Circuit Inc." } ,
  246. { 0x10D4, "Hualon", "Hualon Microelectronics" } ,
  247. { 0x10D5, "Autologic", "Autologic Inc." } ,
  248. { 0x10D6, "Cetia", "Cetia" } ,
  249. { 0x10D7, "BCM", "BCM Advanced Research" } ,
  250. { 0x10D8, "APL", "Advanced Peripherals Labs" } ,
  251. { 0x10D9, "Macronix", "Macronix International Co. Ltd." } ,
  252. { 0x10DA, "T-C", "Thomas-Conrad Corporation" } ,
  253. { 0x10DB, "Rohm", "Rohm Research" } ,
  254. { 0x10DC, "CERN", "CERN-European Lab. for Particle Physics" } ,
  255. { 0x10DD, "E&S", "Evans & Sutherland" } ,
  256. { 0x10DE, "Nvidia", "Nvidia Corporation" } ,
  257. { 0x10DF, "Emulex", "Emulex Corporation" } ,
  258. { 0x10E0, "IMS", "Integrated Micro Solutions" } ,
  259. { 0x10E1, "Tekram", "Tekram Technology Corp. Ltd." } ,
  260. { 0x10E2, "Aptix", "Aptix Corporation" } ,
  261. { 0x10E3, "Tundra", "Tundra Semiconductor Corp." } ,
  262. { 0x10E4, "Tandem", "Tandem Computers" } ,
  263. { 0x10E5, "MIC", "Micro Industries Corporation" } ,
  264. { 0x10E6, "Gainbery", "Gainbery Computer Products Inc." } ,
  265. { 0x10E7, "Vadem", "Vadem" } ,
  266. { 0x10E8, "AMCC", "Applied Micro Circuits Corp." } ,
  267. { 0x10E9, "Alps", "Alps Electronic Corp. Ltd." } ,
  268. { 0x10EA, "Intergraphics", "Integraphics Systems" } ,
  269. { 0x10EB, "Artist", "Artist Graphics" } ,
  270. { 0x10EC, "Realtek", "Realtek Semiconductor" } ,
  271. { 0x10ED, "Ascii", "Ascii Corporation" } ,
  272. { 0x10EE, "Xilinx", "Xilinx Corporation" } ,
  273. { 0x10EF, "Racore", "Racore Computer Products" } ,
  274. { 0x10F0, "Peritek", "Peritek Corporation" } ,
  275. { 0x10F1, "Tyan", "Tyan Computer" } ,
  276. { 0x10F2, "Achme", "Achme Computer Inc." } ,
  277. { 0x10F3, "Alaris", "Alaris Inc." } ,
  278. { 0x10F4, "S-Mos", "S-Mos Systems" } ,
  279. { 0x10F5, "NKK", "NKK Corporation" } ,
  280. { 0x10F6, "Creative", "Creative Electronic Systems SA" } ,
  281. { 0x10F7, "Matsushita", "Matsushita Electric Industrial Corp." } ,
  282. { 0x10F8, "Altos", "Altos India Ltd." } ,
  283. { 0x10F9, "PC-Direct", "PC Direct" } ,
  284. { 0x10FA, "Truevision", "Truevision" } ,
  285. { 0x10FB, "Thesys", "Thesys Microelectronic's" } ,
  286. { 0x10FC, "I-O", "I-O Data Device Inc." } ,
  287. { 0x10FD, "Soyo", "Soyo Technology Corp. Ltd." } ,
  288. { 0x10FE, "Fast", "Fast Electronic GmbH" } ,
  289. { 0x10FF, "Ncube", "Ncube" } ,
  290. { 0x1100, "Jazz", "Jazz Multimedia" } ,
  291. { 0x1101, "Initio", "Initio Corporation" } ,
  292. { 0x1102, "Creative Labs", "Creative Labs" } ,
  293. { 0x1103, "Triones", "Triones Technologies Inc." } ,
  294. { 0x1104, "Rasterops", "Rasterops" } ,
  295. { 0x1105, "Sigma", "Sigma Designs Inc." } ,
  296. { 0x1106, "VIA", "VIA Technologies Inc" } ,
  297. { 0x1107, "Stratus", "Stratus Computer" } ,
  298. { 0x1108, "Proteon", "Proteon Inc." } ,
  299. { 0x1109, "Cogent", "Cogent Data Technologies" } ,
  300. { 0x110A, "Siemens", "Siemens AG / Siemens Nixdorf AG" } ,
  301. { 0x110B, "Chromatic", "Chromatic Research Inc" } ,
  302. { 0x110C, "Mini-Max", "Mini-Max Technology Inc." } ,
  303. { 0x110D, "ZNYX", "ZNYX Corporation" } ,
  304. { 0x110E, "CPU Tech.", "CPU Technology" } ,
  305. { 0x110F, "Ross", "Ross Technology" } ,
  306. { 0x1110, "Powerhouse", "Powerhouse Systems" } ,
  307. { 0x1111, "SCO", "Santa Cruz Operation" } ,
  308. { 0x1112, "Osicom", "Osicom Technologies Inc." } ,
  309. { 0x1113, "Accton", "Accton Technology Corporation" } ,
  310. { 0x1114, "Atmel", "Atmel Corp." } ,
  311. { 0x1115, "Dupont", "Dupont Pixel Systems Ltd." } ,
  312. { 0x1116, "Data Trans.", "Data Translation" } ,
  313. { 0x1117, "Datacube", "Datacube Inc." } ,
  314. { 0x1118, "Berg", "Berg Electronics" } ,
  315. { 0x1119, "Vortex", "Vortex Computersysteme GmbH" } ,
  316. { 0x111A, "Eff. Net.", "Efficent Networks" } ,
  317. { 0x111B, "Teledyne", "Teledyne Electronic Systems" } ,
  318. { 0x111C, "Tricord", "Tricord Systems Inc." } ,
  319. { 0x111D, "IDT", "Integrated Device Technology Inc." } ,
  320. { 0x111E, "Eldec", "Eldec Corp." } ,
  321. { 0x111F, "PDI", "Precision Digital Images" } ,
  322. { 0x1120, "EMC", "EMC Corp." } ,
  323. { 0x1121, "Zilog", "Zilog" } ,
  324. { 0x1122, "Multi-Tech", "Multi-Tech Systems Inc." } ,
  325. { 0x1123, "EDI", "Excellent Design Inc." } ,
  326. { 0x1124, "Leutron", "Leutron Vision AG" } ,
  327. { 0x1125, "Eurocore", "Eurocore/Vigra" } ,
  328. { 0x1126, "Vigra", "Vigra" } ,
  329. { 0x1127, "FORE", "FORE Systems" } ,
  330. { 0x1129, "Firmworks", "Firmworks" } ,
  331. { 0x112A, "Hermes", "Hermes Electronics Co. Ltd." } ,
  332. { 0x112B, "Linotype", "Linotype - Hell AG" } ,
  333. { 0x112C, "Zenith", "Zenith Data Systems" } ,
  334. { 0x112D, "Ravicad", "Ravicad" } ,
  335. { 0x112E, "Infomedia", "Infomedia" } ,
  336. { 0x112F, "ImagTech", "Imaging Technology" } ,
  337. { 0x1130, "Computervision", "Computervision" } ,
  338. { 0x1131, "Philips", "Philips Semiconductors" } ,
  339. { 0x1132, "Mitel", "Mitel Corp." } ,
  340. { 0x1133, "EIC", "Eicon Technology Corporation" } ,
  341. { 0x1134, "MCS", "Mercury Computer Systems Inc." } ,
  342. { 0x1135, "Fuji", "Fuji Xerox Co Ltd" } ,
  343. { 0x1136, "Momentum", "Momentum Data Systems" } ,
  344. { 0x1137, "Cisco", "Cisco Systems Inc" } ,
  345. { 0x1138, "Ziatech", "Ziatech Corporation" } ,
  346. { 0x1139, "Dyn. Pict.", "Dynamic Pictures Inc" } ,
  347. { 0x113A, "FWB", "FWB Inc" } ,
  348. { 0x113B, "NCD", "Network Computing Devices" } ,
  349. { 0x113C, "Cyclone", "Cyclone Microsystems" } ,
  350. { 0x113D, "Leading Edge", "Leading Edge Products Inc" } ,
  351. { 0x113E, "Sanyo", "Sanyo Electric Co" } ,
  352. { 0x113F, "Equinox", "Equinox Systems" } ,
  353. { 0x1140, "Intervoice", "Intervoice Inc" } ,
  354. { 0x1141, "Crest", "Crest Microsystem Inc" } ,
  355. { 0x1142, "Alliance", "Alliance Semiconductor CA - USA" } ,
  356. { 0x1143, "Netpower", "Netpower Inc" } ,
  357. { 0x1144, "Cinn. Mil.", "Cincinnati Milacron" } ,
  358. { 0x1145, "Workbit", "Workbit Corp" } ,
  359. { 0x1146, "Force", "Force Computers" } ,
  360. { 0x1147, "Interface", "Interface Corp" } ,
  361. { 0x1148, "S&K", "Schneider & Koch" } ,
  362. { 0x1149, "Win System", "Win System Corporation" } ,
  363. { 0x114A, "VMIC", "VMIC" } ,
  364. { 0x114B, "Canopus", "Canopus Co. Ltd" } ,
  365. { 0x114C, "Annabooks", "Annabooks" } ,
  366. { 0x114D, "IC Corp.", "IC Corporation" } ,
  367. { 0x114E, "Nikon", "Nikon Systems Inc" } ,
  368. { 0x114F, "Stargate", "Stargate" } ,
  369. { 0x1150, "TMC", "Thinking Machines Corporation" } ,
  370. { 0x1151, "JAE", "JAE Electronics Inc." } ,
  371. { 0x1152, "Megatek", "Megatek" } ,
  372. { 0x1153, "Land Win", "Land Win Electronic Corp" } ,
  373. { 0x1154, "Melco", "Melco Inc" } ,
  374. { 0x1155, "Pine", "Pine Technology Ltd" } ,
  375. { 0x1156, "Periscope", "Periscope Engineering" } ,
  376. { 0x1157, "Avsys", "Avsys Corporation" } ,
  377. { 0x1158, "Voarx", "Voarx R&D Inc" } ,
  378. { 0x1159, "Mutech", "Mutech" } ,
  379. { 0x115A, "Harlequin", "Harlequin Ltd" } ,
  380. { 0x115B, "Parallax", "Parallax Graphics" } ,
  381. { 0x115C, "Photron", "Photron Ltd." } ,
  382. { 0x115D, "Xircom", "Xircom" } ,
  383. { 0x115E, "Peer", "Peer Protocols Inc" } ,
  384. { 0x115F, "Maxtor", "Maxtor Corporation" } ,
  385. { 0x1160, "Megasoft", "Megasoft Inc" } ,
  386. { 0x1161, "PFU", "PFU Ltd" } ,
  387. { 0x1162, "OA Lab", "OA Laboratory Co Ltd" } ,
  388. { 0x1163, "Rendition", "Rendition Inc" } ,
  389. { 0x1164, "APT", "Advanced Peripherals Tech" } ,
  390. { 0x1165, "Imagraph", "Imagraph Corporation" } ,
  391. { 0x1166, "Pequr", "Pequr Technology Inc." } ,
  392. { 0x1167, "Mutoh", "Mutoh Industries Inc" } ,
  393. { 0x1168, "Thine", "Thine Electronics Inc" } ,
  394. { 0x1169, "CDAC", "Centre f/Dev. of Adv. Computing" } ,
  395. { 0x116A, "Polaris", "Polaris Communications" } ,
  396. { 0x116B, "Connectware", "Connectware Inc" } ,
  397. { 0x116C, "Int Res.", "Intelligent Resources" } ,
  398. { 0x116E, "EFI", "Electronics for Imaging" } ,
  399. { 0x116F, "WkSta. Tech.", "Workstation Technology" } ,
  400. { 0x1170, "Inventec", "Inventec Corporation" } ,
  401. { 0x1171, "Lough. Sound", "Loughborough Sound Images" } ,
  402. { 0x1172, "Altera", "Altera Corporation" } ,
  403. { 0x1173, "Adobe", "Adobe Systems" } ,
  404. { 0x1174, "Bridgeport", "Bridgeport Machines" } ,
  405. { 0x1175, "Mitron", "Mitron Computer Inc." } ,
  406. { 0x1176, "SBE", "SBE" } ,
  407. { 0x1177, "Silicon Eng.", "Silicon Engineering" } ,
  408. { 0x1178, "Alfa", "Alfa Inc" } ,
  409. { 0x1179, "Toshiba", "Toshiba America Info Systems" } ,
  410. { 0x117A, "A-Trend", "A-Trend Technology" } ,
  411. { 0x117B, "LG Elec.", "LG Electronics Inc." } ,
  412. { 0x117C, "Atto", "Atto Technology" } ,
  413. { 0x117D, "B&D", "Becton & Dickinson" } ,
  414. { 0x117E, "T/R", "T/R Systems" } ,
  415. { 0x117F, "ICS", "Integrated Circuit Systems" } ,
  416. { 0x1180, "Ricoh", "Ricoh Co Ltd" } ,
  417. { 0x1181, "Telmatics", "Telmatics International" } ,
  418. { 0x1183, "Fujikura", "Fujikura Ltd" } ,
  419. { 0x1184, "Forks", "Forks Inc" } ,
  420. { 0x1185, "Dataworld", "Dataworld" } ,
  421. { 0x1186, "D-Link", "D-Link System Inc" } ,
  422. { 0x1187, "ATL", "Advanced Technology Laboratories" } ,
  423. { 0x1188, "Shima", "Shima Seiki Manufacturing Ltd." } ,
  424. { 0x1189, "Matsushita", "Matsushita Electronics" } ,
  425. { 0x118A, "Hilevel", "Hilevel Technology" } ,
  426. { 0x118B, "Hypertec", "Hypertec Pty Ltd" } ,
  427. { 0x118C, "Corollary", "Corollary Inc" } ,
  428. { 0x118D, "BitFlow", "BitFlow Inc" } ,
  429. { 0x118E, "Hermstedt", "Hermstedt GmbH" } ,
  430. { 0x118F, "Green", "Green Logic" } ,
  431. { 0x1191, "Artop", "Artop Electric" } ,
  432. { 0x1192, "Densan", "Densan Co. Ltd" } ,
  433. { 0x1193, "Zeitnet", "Zeitnet Inc." } ,
  434. { 0x1194, "Toucan", "Toucan Technology" } ,
  435. { 0x1195, "Ratoc", "Ratoc System Inc" } ,
  436. { 0x1196, "Hytec", "Hytec Electronics Ltd" } ,
  437. { 0x1197, "Gage", "Gage Applied Sciences Inc." } ,
  438. { 0x1198, "Lambda", "Lambda Systems Inc" } ,
  439. { 0x1199, "Attachmate", "Attachmate Corp." } ,
  440. { 0x119A, "Mind Share", "Mind Share Inc." } ,
  441. { 0x119B, "Omega", "Omega Micro Inc." } ,
  442. { 0x119C, "ITI", "Information Technology Inst." } ,
  443. { 0x119D, "Bug", "Bug Sapporo Japan" } ,
  444. { 0x119E, "Fujitsu", "Fujitsu" } ,
  445. { 0x119F, "Bull", "Bull Hn Information Systems" } ,
  446. { 0x11A0, "Convex", "Convex Computer Corporation" } ,
  447. { 0x11A1, "Hamamatsu", "Hamamatsu Photonics K.K." } ,
  448. { 0x11A2, "Sierra", "Sierra Research and Technology" } ,
  449. { 0x11A3, "Deuretzbacher", "Deuretzbacher GmbH & Co. Eng. KG" } ,
  450. { 0x11A4, "Barco", "Barco" } ,
  451. { 0x11A5, "MicroUnity", "MicroUnity Systems Engineering Inc." } ,
  452. { 0x11A6, "Pure Data", "Pure Data" } ,
  453. { 0x11A7, "Power Comp.", "Power Computing Corp." } ,
  454. { 0x11A8, "Systech", "Systech Corp." } ,
  455. { 0x11A9, "InnoSys", "InnoSys Inc." } ,
  456. { 0x11AA, "Actel", "Actel" } ,
  457. { 0x11AB, "Galileo", "Galileo Technology Ltd." } ,
  458. { 0x11AC, "Canon", "Canon Information Systems" } ,
  459. { 0x11AD, "Lite-On", "Lite-On Communications Inc" } ,
  460. { 0x11AE, "Scitex", "Scitex Corporation Ltd" } ,
  461. { 0x11AF, "Avid", "Avid Technology Inc." } ,
  462. { 0x11B0, "V3", "V3 Semiconductor Inc." } ,
  463. { 0x11B1, "Apricot", "Apricot Computers" } ,
  464. { 0x11B2, "Kodak", "Eastman Kodak" } ,
  465. { 0x11B3, "Barr", "Barr Systems Inc." } ,
  466. { 0x11B4, "Leitch", "Leitch Technology International" } ,
  467. { 0x11B5, "Radstone", "Radstone Technology Plc" } ,
  468. { 0x11B6, "United Video", "United Video Corp" } ,
  469. { 0x11B7, "Motorola", "Motorola" } ,
  470. { 0x11B8, "Xpoint", "Xpoint Technologies Inc" } ,
  471. { 0x11B9, "Pathlight", "Pathlight Technology Inc." } ,
  472. { 0x11BA, "Videotron", "Videotron Corp" } ,
  473. { 0x11BB, "Pyramid", "Pyramid Technology" } ,
  474. { 0x11BC, "Net. Periph.", "Network Peripherals Inc" } ,
  475. { 0x11BD, "Pinnacle", "Pinnacle Systems Inc." } ,
  476. { 0x11BE, "IMI", "International Microcircuits Inc" } ,
  477. { 0x11BF, "Astrodesign", "Astrodesign Inc." } ,
  478. { 0x11C0, "H-P", "Hewlett-Packard" } ,
  479. { 0x11C1, "AT&T", "AT&T Microelectronics" } ,
  480. { 0x11C2, "Sand", "Sand Microelectronics" } ,
  481. { 0x11C3, "NEC", "NEC Corporation" } ,
  482. { 0x11C4, "Doc. Tech.", "Document Technologies Ind." } ,
  483. { 0x11C5, "Shiva", "Shiva Corporatin" } ,
  484. { 0x11C6, "Dainippon", "Dainippon Screen Mfg. Co" } ,
  485. { 0x11C7, "D.C.M.", "D.C.M. Data Systems" } ,
  486. { 0x11C8, "Dolphin", "Dolphin Interconnect Solutions" } ,
  487. { 0x11C9, "MAGMA", "MAGMA" } ,
  488. { 0x11CA, "LSI Sys.", "LSI Systems Inc" } ,
  489. { 0x11CB, "Specialix", "Specialix International Ltd." } ,
  490. { 0x11CC, "M&K", "Michels & Kleberhoff Computer GmbH" } ,
  491. { 0x11CD, "HAL", "HAL Computer Systems Inc." } ,
  492. { 0x11CE, "PRI", "Primary Rate Inc" } ,
  493. { 0x11CF, "PEC", "Pioneer Electronic Corporation" } ,
  494. { 0x11D0, "Loral", "Loral Frederal Systems - Manassas" } ,
  495. { 0x11D1, "AuraVision", "AuraVision Corporation" } ,
  496. { 0x11D2, "Intercom", "Intercom Inc." } ,
  497. { 0x11D3, "Trancell", "Trancell Systems Inc" } ,
  498. { 0x11D4, "AD", "Analog Devices" } ,
  499. { 0x11D5, "Ikon", "Ikon Corp" } ,
  500. { 0x11D6, "Tekelec", "Tekelec Technologies" } ,
  501. { 0x11D7, "Trenton", "Trenton Terminals Inc" } ,
  502. { 0x11D8, "ITD", "Image Technologies Development" } ,
  503. { 0x11D9, "Tec", "Tec Corporation" } ,
  504. { 0x11DA, "Novell", "Novell" } ,
  505. { 0x11DB, "Sega", "Sega Enterprises Ltd" } ,
  506. { 0x11DC, "Questra", "Questra Corp" } ,
  507. { 0x11DD, "Crosfield", "Crosfield Electronics Ltd" } ,
  508. { 0x11DE, "Zoran", "Zoran Corporation" } ,
  509. { 0x11DF, "New Wave", "New Wave Pdg" } ,
  510. { 0x11E0, "Cray", "Cray Communications A/S" } ,
  511. { 0x11E1, "Gec Plessey", "Gec Plessey Semi Inc" } ,
  512. { 0x11E2, "Samsung", "Samsung Information Systems America" } ,
  513. { 0x11E3, "Quicklogic", "Quicklogic Corp" } ,
  514. { 0x11E4, "Second Wave", "Second Wave Inc" } ,
  515. { 0x11E5, "IIX", "IIX Consulting" } ,
  516. { 0x11E6, "Mitsui", "Mitsui-Zosen System Research" } ,
  517. { 0x11E7, "Toshiba", "Toshiba America Elec. Co" } ,
  518. { 0x11E8, "DPSI", "Digital Processing Systems Inc" } ,
  519. { 0x11E9, "Highwater", "Highwater Designs Ltd" } ,
  520. { 0x11EA, "Elsag", "Elsag Bailey" } ,
  521. { 0x11EB, "Formation", "Formation Inc" } ,
  522. { 0x11EC, "Coreco", "Coreco Inc" } ,
  523. { 0x11ED, "Mediamatics", "Mediamatics" } ,
  524. { 0x11EE, "Dome", "Dome Imaging Systems Inc" } ,
  525. { 0x11EF, "Nicolet", "Nicolet Technologies BV" } ,
  526. { 0x11F0, "Compu-Shack", "Compu-Shack GmbH" } ,
  527. { 0x11F1, "Symbios", "Symbios Logic Inc" } ,
  528. { 0x11F2, "Pic-Tel", "Picture Tel Japan KK" } ,
  529. { 0x11F3, "Keithley", "Keithley Metrabyte" } ,
  530. { 0x11F4, "Kinetic", "Kinetic Systems Corporation" } ,
  531. { 0x11F5, "Comp Dev", "Computing Devices Intl" } ,
  532. { 0x11F6, "Powermatic", "Powermatic Data Systems Ltd" } ,
  533. { 0x11F7, "S-A", "Scientific Atlanta" } ,
  534. { 0x11F8, "PMC-Sierra", "PMC-Sierra Inc." } ,
  535. { 0x11F9, "I-Cube", "I-Cube Inc" } ,
  536. { 0x11FA, "Kasan", "Kasan Electronics Co Ltd" } ,
  537. { 0x11FB, "Datel", "Datel Inc" } ,
  538. { 0x11FC, "Silicon Magic", "Silicon Magic" } ,
  539. { 0x11FD, "High Street", "High Street Consultants" } ,
  540. { 0x11FE, "Comtrol", "Comtrol Corp" } ,
  541. { 0x11FF, "Scion", "Scion Corp" } ,
  542. { 0x1200, "CSS", "CSS Corp" } ,
  543. { 0x1201, "Vista", "Vista Controls Corp" } ,
  544. { 0x1202, "Network Gen", "Network General Corp" } ,
  545. { 0x1203, "Agfa", "Bayer Corporation Agfa Div" } ,
  546. { 0x1204, "Lattice", "Lattice Semiconductor Corp" } ,
  547. { 0x1205, "Array", "Array Corp" } ,
  548. { 0x1206, "Amdahl", "Amdahl Corp" } ,
  549. { 0x1208, "Parsytec", "Parsytec GmbH" } ,
  550. { 0x1209, "Sci Sys", "Sci Systems Inc" } ,
  551. { 0x120A, "Synaptel", "Synaptel" } ,
  552. { 0x120B, "Adaptive", "Adaptive Solutions" } ,
  553. { 0x120D, "Comp Labs", "Compression Labs Inc." } ,
  554. { 0x120E, "Cyclades", "Cyclades Corporation" } ,
  555. { 0x120F, "Essential", "Essential Communications" } ,
  556. { 0x1210, "Hyperparallel", "Hyperparallel Technologies" } ,
  557. { 0x1211, "Braintech", "Braintech Inc" } ,
  558. { 0x1212, "Kingston", "Kingston Technology Corp" } ,
  559. { 0x1213, "AISI", "Applied Intelligent Systems Inc" } ,
  560. { 0x1214, "Perf Tech", "Performance Technologies Inc" } ,
  561. { 0x1215, "Interware", "Interware Co Ltd" } ,
  562. { 0x1216, "Purup", "Purup Prepress A/S" } ,
  563. { 0x1217, "O2Micro", "O2Micro Inc" } ,
  564. { 0x1218, "Hybricon", "Hybricon Corp" } ,
  565. { 0x1219, "First Virtual", "First Virtual Corp" } ,
  566. { 0x121A, "3dfx", "3dfx Interactive Inc" } ,
  567. { 0x121B, "ATM", "Advanced Telecommunications Modules" } ,
  568. { 0x121C, "Nippon Texa", "Nippon Texa Co Ltd" } ,
  569. { 0x121D, "Lippert", "Lippert Automationstechnik GmbH" } ,
  570. { 0x121E, "CSPI", "CSPI" } ,
  571. { 0x121F, "Arcus", "Arcus Technology Inc" } ,
  572. { 0x1220, "Ariel", "Ariel Corporation" } ,
  573. { 0x1221, "Contec", "Contec Co Ltd" } ,
  574. { 0x1222, "Ancor", "Ancor Communications Inc" } ,
  575. { 0x1223, "Heurikon", "Heurikon/Computer Products" } ,
  576. { 0x1224, "Int. Img.", "Interactive Images" } ,
  577. { 0x1225, "Power IO", "Power I/O Inc." } ,
  578. { 0x1227, "Tech-Source", "Tech-Source" } ,
  579. { 0x1228, "Norsk", "Norsk Elektro Optikk A/S" } ,
  580. { 0x1229, "Data Kin", "Data Kinesis Inc." } ,
  581. { 0x122A, "Int. Telecom", "Integrated Telecom" } ,
  582. { 0x122B, "LG Ind.", "LG Industrial Systems Co. Ltd." } ,
  583. { 0x122C, "Sican", "Sican GmbH" } ,
  584. { 0x122D, "Aztech", "Aztech System Ltd" } ,
  585. { 0x122E, "Xyratex", "Xyratex" } ,
  586. { 0x122F, "Andrew", "Andrew Corp." } ,
  587. { 0x1230, "Fishcamp", "Fishcamp Engineering" } ,
  588. { 0x1231, "W McCoach", "Woodward McCoach Inc." } ,
  589. { 0x1232, "GPT", "GPT Ltd." } ,
  590. { 0x1233, "Bus-Tech", "Bus-Tech Inc." } ,
  591. { 0x1234, "Technical", "Technical Corp" } ,
  592. { 0x1235, "Risq Mod", "Risq Modular Systems Inc." } ,
  593. { 0x1236, "Sigma", "Sigma Designs Corp." } ,
  594. { 0x1237, "Alta Tech", "Alta Technology Corp." } ,
  595. { 0x1238, "Adtran", "Adtran" } ,
  596. { 0x1239, "3DO", "The 3DO Company" } ,
  597. { 0x123A, "Visicom", "Visicom Laboratories Inc." } ,
  598. { 0x123B, "Seeq", "Seeq Technology Inc." } ,
  599. { 0x123C, "Century Sys", "Century Systems Inc." } ,
  600. { 0x123D, "EDT", "Engineering Design Team Inc." } ,
  601. { 0x123F, "C-Cube", "C-Cube Microsystems" } ,
  602. { 0x1240, "Marathon", "Marathon Technologies Corp." } ,
  603. { 0x1241, "DSC", "DSC Communications" } ,
  604. { 0x1243, "Delphax", "Delphax" } ,
  605. { 0x1244, "AVM", "AVM" } ,
  606. { 0x1245, "APD", "APD S.A." } ,
  607. { 0x1246, "Dipix", "Dipix Technologies Inc" } ,
  608. { 0x1247, "Xylon", "Xylon Research Inc." } ,
  609. { 0x1248, "Central Data", "Central Data Corp." } ,
  610. { 0x1249, "Samsung", "Samsung Electronics Co. Ltd." } ,
  611. { 0x124A, "AEG", "AEG Electrocom GmbH" } ,
  612. { 0x124B, "GreenSpring", "GreenSpring Computers" } ,
  613. { 0x124C, "Solitron", "Solitron Technologies Inc." } ,
  614. { 0x124D, "Stallion", "Stallion Technologies" } ,
  615. { 0x124E, "Cylink", "Cylink" } ,
  616. { 0x124F, "Infortrend", "Infortrend Technology Inc" } ,
  617. { 0x1250, "Hitachi", "Hitachi Microcomputer System Ltd." } ,
  618. { 0x1251, "VLSI Sol.", "VLSI Solution OY" } ,
  619. { 0x1253, "Guzik", "Guzik Technical Enterprises" } ,
  620. { 0x1254, "Linear Systems", "Linear Systems Ltd." } ,
  621. { 0x1255, "Optibase", "Optibase Ltd." } ,
  622. { 0x1256, "Perceptive", "Perceptive Solutions Inc." } ,
  623. { 0x1257, "Vertex", "Vertex Networks Inc." } ,
  624. { 0x1258, "Gilbarco", "Gilbarco Inc." } ,
  625. { 0x1259, "Allied Tsyn", "Allied Telesyn International" } ,
  626. { 0x125A, "ABB Pwr", "ABB Power Systems" } ,
  627. { 0x125B, "Asix", "Asix Electronics Corp." } ,
  628. { 0x125C, "Aurora", "Aurora Technologies Inc." } ,
  629. { 0x125D, "ESS", "ESS Technology" } ,
  630. { 0x125E, "Specvideo", "Specialvideo Engineering SRL" } ,
  631. { 0x125F, "Concurrent", "Concurrent Technologies Inc." } ,
  632. { 0x1260, "Harris", "Harris Semiconductor" } ,
  633. { 0x1261, "Matsushita", "Matsushita-Kotobuki Electronics Indu" } ,
  634. { 0x1262, "ES Comp.", "ES Computer Co. Ltd." } ,
  635. { 0x1263, "Sonic Sol.", "Sonic Solutions" } ,
  636. { 0x1264, "Aval Nag.", "Aval Nagasaki Corp." } ,
  637. { 0x1265, "Casio", "Casio Computer Co. Ltd." } ,
  638. { 0x1266, "Microdyne", "Microdyne Corp." } ,
  639. { 0x1267, "SA Telecom", "S.A. Telecommunications" } ,
  640. { 0x1268, "Tektronix", "Tektronix" } ,
  641. { 0x1269, "Thomson-CSF", "Thomson-CSF/TTM" } ,
  642. { 0x126A, "Lexmark", "Lexmark International Inc." } ,
  643. { 0x126B, "Adax", "Adax Inc." } ,
  644. { 0x126C, "NorTel", "Northern Telecom" } ,
  645. { 0x126D, "Splash", "Splash Technology Inc." } ,
  646. { 0x126E, "Sumitomo", "Sumitomo Metal Industries Ltd." } ,
  647. { 0x126F, "Sil Motion", "Silicon Motion" } ,
  648. { 0x1270, "Olympus", "Olympus Optical Co. Ltd." } ,
  649. { 0x1271, "GW Instr.", "GW Instruments" } ,
  650. { 0x1272, "Telematics", "Telematics International" } ,
  651. { 0x1273, "Hughes", "Hughes Network Systems" } ,
  652. { 0x1274, "Ensoniq", "Ensoniq" } ,
  653. { 0x1275, "NetApp", "Network Appliance" } ,
  654. { 0x1276, "Sw Net Tech", "Switched Network Technologies Inc." } ,
  655. { 0x1277, "Comstream", "Comstream" } ,
  656. { 0x1278, "Transtech", "Transtech Parallel Systems" } ,
  657. { 0x1279, "Transmeta", "Transmeta Corp." } ,
  658. { 0x127A, "Rockwell Semi", "Rockwell Semiconductor Systems" } ,
  659. { 0x127B, "Pixera", "Pixera Corp" } ,
  660. { 0x127C, "Crosspoint", "Crosspoint Solutions Inc." } ,
  661. { 0x127D, "Vela Res", "Vela Research" } ,
  662. { 0x127E, "Winnow", "Winnov L.P." } ,
  663. { 0x127F, "Fujifilm", "Fujifilm" } ,
  664. { 0x1280, "Photoscript", "Photoscript Group Ltd." } ,
  665. { 0x1281, "Yokogawa", "Yokogawa Electronic Corp." } ,
  666. { 0x1282, "Davicom", "Davicom Semiconductor Inc." } ,
  667. { 0x1283, "ITExpress", "Integrated Technology Express Inc." } ,
  668. { 0x1284, "Sahara", "Sahara Networks Inc." } ,
  669. { 0x1285, "Plat Tech", "Platform Technologies Inc." } ,
  670. { 0x1286, "Mazet", "Mazet GmbH" } ,
  671. { 0x1287, "LuxSonor", "LuxSonor Inc." } ,
  672. { 0x1288, "Timestep", "Timestep Corp." } ,
  673. { 0x1289, "AVC Tech", "AVC Technology Inc." } ,
  674. { 0x128A, "Asante", "Asante Technologies Inc." } ,
  675. { 0x128B, "Transwitch", "Transwitch Corp." } ,
  676. { 0x128C, "Retix", "Retix Corp." } ,
  677. { 0x128D, "G2 Net", "G2 Networks Inc." } ,
  678. { 0x128E, "Samho", "Samho Multi Tech Ltd." } ,
  679. { 0x128F, "Tateno", "Tateno Dennou Inc." } ,
  680. { 0x1290, "Sord", "Sord Computer Corp." } ,
  681. { 0x1291, "NCS Comp", "NCS Computer Italia" } ,
  682. { 0x1292, "Tritech", "Tritech Microelectronics Intl PTE" } ,
  683. { 0x1293, "M Reality", "Media Reality Technology" } ,
  684. { 0x1294, "Rhetorex", "Rhetorex Inc." } ,
  685. { 0x1295, "Imagenation", "Imagenation Corp." } ,
  686. { 0x1296, "Kofax", "Kofax Image Products" } ,
  687. { 0x1297, "Holco", "Holco Enterprise" } ,
  688. { 0x1298, "Spellcaster", "Spellcaster Telecommunications Inc." } ,
  689. { 0x1299, "Know Tech", "Knowledge Technology Laboratories" } ,
  690. { 0x129A, "VMETRO", "VMETRO" } ,
  691. { 0x129B, "Img Access", "Image Access" } ,
  692. { 0x129D, "CompCore", "CompCore Multimedia Inc." } ,
  693. { 0x129E, "Victor Jpn", "Victor Co. of Japan Ltd." } ,
  694. { 0x129F, "OEC Med", "OEC Medical Systems Inc." } ,
  695. { 0x12A0, "A-B", "Allen Bradley Co." } ,
  696. { 0x12A1, "Simpact", "Simpact Inc" } ,
  697. { 0x12A2, "NewGen", "NewGen Systems Corp." } ,
  698. { 0x12A3, "Lucent", "Lucent Technologies" } ,
  699. { 0x12A4, "NTT Elect", "NTT Electronics Technology Co." } ,
  700. { 0x12A5, "Vision Dyn", "Vision Dynamics Ltd." } ,
  701. { 0x12A6, "Scalable", "Scalable Networks Inc." } ,
  702. { 0x12A7, "AMO", "AMO GmbH" } ,
  703. { 0x12A8, "News Datacom", "News Datacom" } ,
  704. { 0x12A9, "Xiotech", "Xiotech Corp." } ,
  705. { 0x12AA, "SDL", "SDL Communications Inc." } ,
  706. { 0x12AB, "Yuan Yuan", "Yuan Yuan Enterprise Co. Ltd." } ,
  707. { 0x12AC, "MeasureX", "MeasureX Corp." } ,
  708. { 0x12AD, "Multidata", "Multidata GmbH" } ,
  709. { 0x12AE, "Alteon", "Alteon Networks Inc." } ,
  710. { 0x12AF, "TDK USA", "TDK USA Corp." } ,
  711. { 0x12B0, "Jorge Sci", "Jorge Scientific Corp." } ,
  712. { 0x12B1, "GammaLink", "GammaLink" } ,
  713. { 0x12B2, "Gen Signal", "General Signal Networks" } ,
  714. { 0x12B3, "Inter-Face", "Inter-Face Co. Ltd." } ,
  715. { 0x12B4, "Future Tel", "Future Tel Inc." } ,
  716. { 0x12B5, "Granite", "Granite Systems Inc." } ,
  717. { 0x12B6, "Nat Micro", "Natural Microsystems" } ,
  718. { 0x12B7, "Acumen", "Acumen" } ,
  719. { 0x12B8, "Korg", "Korg" } ,
  720. { 0x12B9, "US Robotics", "US Robotics" } ,
  721. { 0x12BA, "Bittware", "Bittware Research Systems Inc" } ,
  722. { 0x12BB, "Nippon Uni", "Nippon Unisoft Corp." } ,
  723. { 0x12BC, "Array Micro", "Array Microsystems" } ,
  724. { 0x12BD, "Computerm", "Computerm Corp." } ,
  725. { 0x12BE, "Anchor Chips", "Anchor Chips Inc." } ,
  726. { 0x12BF, "Fujifilm", "Fujifilm Microdevices" } ,
  727. { 0x12C0, "Infimed", "Infimed" } ,
  728. { 0x12C1, "GMM Res", "GMM Research Corp." } ,
  729. { 0x12C2, "Mentec", "Mentec Ltd." } ,
  730. { 0x12C3, "Holtek", "Holtek Microelectronics Inc." } ,
  731. { 0x12C4, "Conn Tech", "Connect Tech Inc." } ,
  732. { 0x12C5, "PicturEl", "Picture Elements Inc." } ,
  733. { 0x12C6, "Mitani", "Mitani Corp." } ,
  734. { 0x12C7, "Dialogic", "Dialogic Corp." } ,
  735. { 0x12C8, "G Force", "G Force Co. Ltd." } ,
  736. { 0x12C9, "Gigi Ops", "Gigi Operations" } ,
  737. { 0x12CA, "ICE", "Integrated Computing Engines, Inc." } ,
  738. { 0x12CB, "Antex", "Antex Electronics Corp." } ,
  739. { 0x12CC, "Pluto", "Pluto Technologies International" } ,
  740. { 0x12CD, "Aims Lab", "Aims Lab" } ,
  741. { 0x12CE, "Netspeed", "Netspeed Inc." } ,
  742. { 0x12CF, "Prophet", "Prophet Systems Inc." } ,
  743. { 0x12D0, "GDE Sys", "GDE Systems Inc." } ,
  744. { 0x12D1, "PsiTech", "PsiTech" } ,
  745. { 0x12D2, "NVidia", "NVidia / SGS Thomson" } ,
  746. { 0x12D3, "Vingmed", "Vingmed Sound A/S" } ,
  747. { 0x12D4, "DGM&S", "DGM & S" } ,
  748. { 0x12D5, "Equator", "Equator Technologies" } ,
  749. { 0x12D6, "Analogic", "Analogic Corp." } ,
  750. { 0x12D7, "Biotronic", "Biotronic SRL" } ,
  751. { 0x12D8, "Pericom", "Pericom Semiconductor" } ,
  752. { 0x12D9, "Aculab", "Aculab Plc." } ,
  753. { 0x12DA, "True Time", "True Time" } ,
  754. { 0x12DB, "Annapolis", "Annapolis Micro Systems Inc." } ,
  755. { 0x12DC, "Symicron", "Symicron Computer Communication Ltd." } ,
  756. { 0x12DD, "MGI", "Management Graphics Inc." } ,
  757. { 0x12DE, "Rainbow", "Rainbow Technologies" } ,
  758. { 0x12DF, "SBS Tech", "SBS Technologies Inc." } ,
  759. { 0x12E0, "Chase", "Chase Research PLC" } ,
  760. { 0x12E1, "Nintendo", "Nintendo Co. Ltd." } ,
  761. { 0x12E2, "Datum", "Datum Inc. Bancomm-Timing Division" } ,
  762. { 0x12E3, "Imation", "Imation Corp. - Medical Imaging Syst" } ,
  763. { 0x12E4, "Brooktrout", "Brooktrout Technology Inc." } ,
  764. { 0x12E6, "Cirel", "Cirel Systems" } ,
  765. { 0x12E7, "Sebring", "Sebring Systems Inc" } ,
  766. { 0x12E8, "CRISC", "CRISC Corp." } ,
  767. { 0x12E9, "GE Spacenet", "GE Spacenet" } ,
  768. { 0x12EA, "Zuken", "Zuken" } ,
  769. { 0x12EB, "Aureal", "Aureal Semiconductor" } ,
  770. { 0x12EC, "3A Intl", "3A International Inc." } ,
  771. { 0x12ED, "Optivision", "Optivision Inc." } ,
  772. { 0x12EE, "Orange Micro", "Orange Micro, Inc." } ,
  773. { 0x12EF, "Vienna", "Vienna Systems" } ,
  774. { 0x12F0, "Pentek", "Pentek" } ,
  775. { 0x12F1, "Sorenson", "Sorenson Vision Inc." } ,
  776. { 0x12F2, "Gammagraphx", "Gammagraphx Inc." } ,
  777. { 0x12F4, "Megatel", "Megatel" } ,
  778. { 0x12F5, "Forks", "Forks" } ,
  779. { 0x12F6, "Dawson Fr", "Dawson France" } ,
  780. { 0x12F7, "Cognex", "Cognex" } ,
  781. { 0x12F8, "Electronic-Design", "Electronic-Design GmbH" } ,
  782. { 0x12F9, "FFT", "FourFold Technologies" } ,
  783. { 0x12FE, "ESD", "ESD Electronic System Design GmbH" } ,
  784. { 0x1307, "ComputerBoards", "ComputerBoards" } ,
  785. { 0x1318, "Packet Engines", "Packet Engines, Inc." } ,
  786. { 0x1319, "Forte Media", "Forte Media, Inc." } ,
  787. { 0x1331, "RadiSys", "RadiSys Corporation" } ,
  788. { 0x1335, "Videomail", "Videomail Inc." } ,
  789. { 0x1347, "Odetics", "Odetics" } ,
  790. { 0x135D, "ABB Network Partn", "ABB Network Partner AB" } ,
  791. { 0x137E, "PTSC", "Patriot Scientific Corp." } ,
  792. { 0x1390, "CDI", "Concept Development Inc." } ,
  793. { 0x13FA, "Pentland", "Pentland Systems Ltd." } ,
  794. { 0x1402, "Meilhaus Electronic", "Meilhaus Electronic GmbH Germany" } ,
  795. { 0x1406, "Océ", "Océ Printing Systems" } ,
  796. { 0x144B, "Loronix", "Loronix Information Systems, Inc." } ,
  797. { 0x1458, "Giga-Byte", "Giga-Byte Technologies" } ,
  798. { 0x14D4, "PANACOM", "Panacom Technology Corporation" } ,
  799. { 0x1500, "DELTA", "DELTA Electronics, Inc." } ,
  800. { 0x1522, "MainPine", "MainPine Limited" } ,
  801. { 0x1C1C, "Symphony", "Symphony" } ,
  802. { 0x1DE1, "Tekram", "Tekram" } ,
  803. { 0x270F, "ChainTech", "ChainTech Computer Co. Ltd." } ,
  804. { 0x3000, "Hansol", "Hansol Electronics Inc." } ,
  805. { 0x3142, "PostImpressions", "Post Impressions Systems" } ,
  806. { 0x3D3D, "3DLabs", "3Dlabs, Inc. Ltd" } ,
  807. { 0x4005, "Avance", "Avance Logic Inc." } ,
  808. { 0x4033, "Addtron", "Addtron Technology Co., Inc." } ,
  809. { 0x4143, "DEC", "Digital Equipment Corp." } ,
  810. { 0x4594, "", "Cogetec Informatique Inc." } ,
  811. { 0x4680, "UMAX Comp", "UMAX Computer Corp." } ,
  812. { 0x4B10, "Buslogic", "Buslogic Inc" } ,
  813. { 0x5333, "S3", "S3 Incorporated" } ,
  814. { 0x5455, "TU-Berlin", "Technische Universtiaet Berlin" } ,
  815. { 0x5519, "Cnet", "Cnet Technoliges, Inc." } ,
  816. { 0x5700, "Netpower", "Netpower" } ,
  817. { 0x6374, "C4T", "c't Magazin f_r Computertechnik" } ,
  818. { 0x7BDE, "MIDAC", "MIDAC Corporation" } ,
  819. { 0x8001, "BEYERTONE", "Beyertone AG - Germany" } ,
  820. { 0x8008, "QUANCOM", "QUANCOM Informationssysteme GmbH" } ,
  821. { 0x8086, "Intel", "Intel Corporation" } ,
  822. { 0x8800, "Trigem", "Trigem Computer" } ,
  823. { 0x8888, "Sil Magic", "Silicon Magic" } ,
  824. { 0x8E0E, "Computone", "Computone Corporation" } ,
  825. { 0x9004, "Adaptec", "Adaptec" } ,
  826. { 0x9005, "Adaptec", "Adaptec" } ,
  827. { 0x907F, "Atronics", "Atronics" } ,
  828. { 0xC0FE, "Mot Engrg", "Motion Engineering Inc." } ,
  829. { 0xD4D4, "DY4", "DY4 Systems Inc." } ,
  830. { 0xE159, "Tiger Jet", "Tiger Jet Network Inc" } ,
  831. { 0xEDD8, "ARC", "ARC Logic" } ,
  832. { 0xFA57, "FAST", "Fast Search & Transfer ASA" } ,
  833. { 0xFFFF, "BAD!", "ILLEGITIMATE VENDOR ID" } ,
  834. } ;
  835. // Use this value for loop control during searching:
  836. #define PCI_VENTABLE_LEN (sizeof(PciVenTable)/sizeof(PCI_VENTABLE))
  837. /** @brief PCI device table structure */
  838. typedef struct _PCI_DEVTABLE
  839. {
  840. /// Vendor ID
  841. unsigned short VenId ;
  842. /// Device ID
  843. unsigned short DevId ;
  844. /// Chipset name string
  845. char * Chip ;
  846. /// Chipset description string
  847. char * ChipDesc ;
  848. } PCI_DEVTABLE, *PPCI_DEVTABLE ;
  849. static const PCI_DEVTABLE PciDevTable [] =
  850. {
  851. { 0x0E11, 0x0002, "ISA Bridge", "" } ,
  852. { 0x0E11, 0x1000, "", "Triflex/PCI CPU Bridge" } ,
  853. { 0x0E11, 0x2000, "", "Triflex/PCI CPU Bridge" } ,
  854. { 0x0E11, 0x3032, "QVision", "GUI Accelerator v0" } ,
  855. { 0x0E11, 0x3033, "QVision", "GUI Accelerator v1" } ,
  856. { 0x0E11, 0x3034, "QVision", "GUI Accelerator v2" } ,
  857. { 0x0E11, 0x4000, "4000", "Triflex/PCI CPU Bridge" } ,
  858. { 0x0E11, 0xAE32, "", "Netelligent 10/100 TX" } ,
  859. { 0x0E11, 0xAE34, "", "Netelligent 10 T" } ,
  860. { 0x0E11, 0xAE35, "", "Integrated NetFlex 3/P" } ,
  861. { 0x0E11, 0xAE40, "", "Dual Port Netelligent 10/100 TX" } ,
  862. { 0x0E11, 0xAE43, "", "ProLiant Integrated Netelligent 10/100 TX" } ,
  863. { 0x0E11, 0xB011, "", "Dual Port Netelligent 10/100 TX" } ,
  864. { 0x0E11, 0xF130, "", "NetFlex 3/P" } ,
  865. { 0x0E11, 0xF150, "", "NetFlex 3/P w/ BNC" } ,
  866. { 0x1000, 0x0001, "53C810", "Fast/Narrow SCSI I/O Cntrlr" } ,
  867. { 0x1000, 0x0002, "53C820", "Fast-wide SCSI" } ,
  868. { 0x1000, 0x0003, "53C825", "Fast-wide SCSI" } ,
  869. { 0x1000, 0x0004, "53C815", "Fast SCSI" } ,
  870. { 0x1000, 0x0005, "53C810AP", "Fast SCSI" } ,
  871. { 0x1000, 0x0006, "53C860", "Ultra SCSI/Narrow" } ,
  872. { 0x1000, 0x000B, "53C896", "dual-channel Ultra-2 Wide SCSI" } ,
  873. { 0x1000, 0x000C, "SYM53C895", "Ultra-2 Wide SCSI" } ,
  874. { 0x1000, 0x000D, "53C885", "Ultra Wide SCSI, Ethernet" } ,
  875. { 0x1000, 0x000F, "53C875, 53C876", "Ultra-Wide SCSI (53C876 is dual-channel)" } ,
  876. { 0x1000, 0x0012, "53C895A", "Ultra-2 Wide SCSI" } ,
  877. { 0x1000, 0x008F, "53C875J", "Ultra Wide SCSI" } ,
  878. { 0x1001, 0x0010, "ispLSI1032E", "PCI 1616, 16 TTL-IN, 16 TTL-OUT" } ,
  879. { 0x1001, 0x0011, "ispLSI1032E", "OPTO-PCI, 16 IN / 16 OUT 24 VDC" } ,
  880. { 0x1001, 0x0012, "ispLSI1032E", "PCI-AD, PCI-ADDA analog I/O-card" } ,
  881. { 0x1001, 0x0013, "ispLSI1032E", "PCI-OptoRel, PCI-Relais 16 Relais & Opto" } ,
  882. { 0x1001, 0x0014, "ispLSI1032E", "Timer, Pulse & Counter-card 16..32 bit" } ,
  883. { 0x1001, 0x0015, "ispLSI1032E", "PCI-DAC416, 4 channel D/A16bit precision" } ,
  884. { 0x1002, 0x4158, "68800", "Mach 32" } ,
  885. { 0x1002, 0x4354, "215CT222", "" } ,
  886. { 0x1002, 0x4358, "210888CX", "" } ,
  887. { 0x1002, 0x4742, "", "3D Rage Pro" } ,
  888. { 0x1002, 0x4749, "3D RAGE PRO 2X AGP", "ATI ALL IN WONDER PRO (8MB)" } ,
  889. { 0x1002, 0x4750, "3D RAGE PRO", "Graphics Accelerator" } ,
  890. { 0x1002, 0x4758, "210888GX", "Mach 64 (WinTurbo)" } ,
  891. { 0x1002, 0x5246, "", "" } ,
  892. { 0x1002, 0x5654, "215VT222", "VIDEO XPRESSION" } ,
  893. { 0x1003, 0x0201, "US201", "Graphics Cntrlr" } ,
  894. { 0x1004, 0x0005, "82C591", "CPU Bridge" } ,
  895. { 0x1004, 0x0006, "82C593", "ISA Bridge" } ,
  896. { 0x1004, 0x0007, "82C594", "Wildcat System Controller" } ,
  897. { 0x1004, 0x0008, "82C596/597", "Wildcat ISA Bridge" } ,
  898. { 0x1004, 0x000C, "82C541", "" } ,
  899. { 0x1004, 0x000D, "82C543", "" } ,
  900. { 0x1004, 0x0101, "82C532", "" } ,
  901. { 0x1004, 0x0102, "82C534", "PCI to PCI Bridge" } ,
  902. { 0x1004, 0x0104, "82C535", "Host Bridge" } ,
  903. { 0x1004, 0x0105, "82C147", "" } ,
  904. { 0x1004, 0x0200, "82C975", "RISC GUI Accelerator" } ,
  905. { 0x1004, 0x0280, "82C925", "RISC GUI Accelerator" } ,
  906. { 0x1005, 0x2301, "ALG2301", "GUI Accelerator" } ,
  907. { 0x1005, 0x2302, "ALG2302", "GUI Accelerator" } ,
  908. { 0x100B, 0x0001, "DP83810", "10/100 Ethernet MAC" } ,
  909. { 0x100B, 0x0002, "PC87415", "PCI-IDE DMA Master Mode Interface Ctrlr" } ,
  910. { 0x100B, 0xD001, "PC87410", "PCI-IDE Interface" } ,
  911. { 0x100C, 0x3202, "ET4000W32P-A", "GUI Accelerator" } ,
  912. { 0x100C, 0x3205, "ET4000W32P-B", "GUI Accelerator" } ,
  913. { 0x100C, 0x3206, "ET4000W32P-C", "GUI Accelerator" } ,
  914. { 0x100C, 0x3207, "ET4000W32P-D", "GUI Accelerator" } ,
  915. { 0x100C, 0x3208, "ET6000", "Graphics/Multimedia Engine" } ,
  916. { 0x100E, 0x9001, "P9000", "GUI Accelerator" } ,
  917. { 0x100E, 0x9100, "P9100", "GUI Accelerator" } ,
  918. { 0x1011, 0x0001, "DC21050", "PCI-PCI Bridge" } ,
  919. { 0x1011, 0x0002, "DC21040", "Ethernet Ctrlr" } ,
  920. { 0x1011, 0x0009, "DC21140", "Fast Ethernet Ctrlr" } ,
  921. { 0x1011, 0x000F, "DEFPA", "FDDI" } ,
  922. { 0x1011, 0x0014, "DC21041", "Ethernet Ctrlr" } ,
  923. { 0x1011, 0x0016, "DGLPB", "ATM" } ,
  924. { 0x1011, 0x0019, "DC21143", "PCI/CardBus 10/100 Mbit Ethernet Ctlr" } ,
  925. { 0x1011, 0x0021, "21052", "PCI-PCI Bridge" } ,
  926. { 0x1011, 0x0022, "21150", "PCI-PCI Bridge" } ,
  927. { 0x1011, 0x0024, "21152", "PCI-PCI Bridge" } ,
  928. { 0x1011, 0x0025, "21153", "PCI-PCI Bridge" } ,
  929. { 0x1011, 0x0026, "21154", "PCI-PCI Bridge" } ,
  930. { 0x1011, 0x0046, "21554", "PCI-to-PCI Bridge" } ,
  931. { 0x1013, 0x0038, "CL-GD7548", "Video Controller" } ,
  932. { 0x1013, 0x004C, "CL-GD7556", "64-bit Accelerated LCD/CRT Controller" } ,
  933. { 0x1013, 0x00A0, "CL-GD5340", "GUI Accelerator" } ,
  934. { 0x1013, 0x00A4, "GD 5434", "GUI Accelerator" } ,
  935. { 0x1013, 0x00A8, "GD 5434-HC-B", "GUI Accelerator" } ,
  936. { 0x1013, 0x00AC, "CL-GD5436", "" } ,
  937. { 0x1013, 0x00B8, "GD5446", "Visual Media Accelerator (64bit)" } ,
  938. { 0x1013, 0x00BC, "CL-GD5480", "64-bit SGRAM GUI accelerator" } ,
  939. { 0x1013, 0x00D0, "CL-GD5462", "Laguna VisualMedia graphics accelerator" } ,
  940. { 0x1013, 0x00D4, "CL-GD5464", "Laguna VisualMedia graphics accelerator" } ,
  941. { 0x1013, 0x00D6, "GD-546x VGA", "laguna" } ,
  942. { 0x1013, 0x1100, "CL 6729", "PCMCIA Bridge" } ,
  943. { 0x1013, 0x1110, "6832", "PCMCIA/CardBus Controller" } ,
  944. { 0x1013, 0x1200, "7542", "GUI Accelerator" } ,
  945. { 0x1013, 0x1202, "7543", "GUI Accelerator" } ,
  946. { 0x1013, 0x1204, "7541", "Nordic-lite VGA Cntrlr" } ,
  947. { 0x1013, 0x6001, "CS4610", "CrystalClear SoundFusion PCI Audio Accel" } ,
  948. { 0x1013, 0x6003, "CS4614", "CrystalClear SoundFusion PCI Audio Accel" } ,
  949. { 0x1013, 0x6005, "CS4281", "CrystalClear PCI Audio Interface" } ,
  950. { 0x1014, 0x0002, "MCA Bridge", "MCA Bridge" } ,
  951. { 0x1014, 0x0005, "Alta Lite", "CPU Bridge" } ,
  952. { 0x1014, 0x0007, "Alta MP", "CPU Bridge" } ,
  953. { 0x1014, 0x000A, "ISA Bridge w/PnP", "ISA Bridge w/PnP" } ,
  954. { 0x1014, 0x0017, "CPU Bridge", "CPU Bridge" } ,
  955. { 0x1014, 0x0018, "Auto LANStreamer", "" } ,
  956. { 0x1014, 0x001B, "GXT-150P", "Graphics Adapter" } ,
  957. { 0x1014, 0x0020, "", "MCA Bridge" } ,
  958. { 0x1014, 0x0022, "PCI-PCI BRIDGE", "PCI-PCI BRIDGE" } ,
  959. { 0x1014, 0x002E, "RAID SCSI", "RAID SCSI device" } ,
  960. { 0x1014, 0x0036, "Miami/PCI", "32-bit LocalBus Bridge" } ,
  961. { 0x1014, 0x003E, "85H9533", "Token Ring Card" } ,
  962. { 0x1014, 0x0053, "", "25 MBit ATM controller" } ,
  963. { 0x1014, 0x005D, "05J3506", "TCP/IP networking device" } ,
  964. { 0x1014, 0x00CE, "02li537", "Adapter 2 Token Ring Card" } ,
  965. { 0x101A, 0x0009, "Altera FLEX", "??? Raid Controller ???" } ,
  966. { 0x101C, 0x0193, "WD33C193A", "8-bit SCSI Cntrlr" } ,
  967. { 0x101C, 0x0196, "SCSI Bridge", "SCSI Bridge" } ,
  968. { 0x101C, 0x0197, "WD33C197A", "16-bit SCSI Cntrlr" } ,
  969. { 0x101C, 0x0296, "WD33C296A", "high perf 16-bit SCSI Cntrlr" } ,
  970. { 0x101C, 0x3193, "WD7193", "Fast SCSI-II" } ,
  971. { 0x101C, 0x3197, "WD7197", "Fast-wide SCSI-II" } ,
  972. { 0x101C, 0x3296, "WD33C296A", "Fast Wide SCSI bridge" } ,
  973. { 0x101C, 0x4296, "WD34C296", "Wide Fast-20 Bridge" } ,
  974. { 0x101C, 0xC24A, "90C", "" } ,
  975. { 0x101E, 0x9010, "MegaRAID", "Fast-wide SCSI/RAID" } ,
  976. { 0x101E, 0x9030, "", "IDE Cntrlr" } ,
  977. { 0x101E, 0x9031, "", "IDE Cntrlr" } ,
  978. { 0x101E, 0x9032, "", "IDE and SCSI Cntrlr" } ,
  979. { 0x101E, 0x9033, "", "SCSI Cntrlr" } ,
  980. { 0x101E, 0x9040, "", "Multimedia card" } ,
  981. { 0x1022, 0x2000, "79C970", "Ethernet Ctrlr" } ,
  982. { 0x1022, 0x2020, "53C974", "SCSI Ctrlr" } ,
  983. { 0x1022, 0x2040, "79C974", "Ethernet & SCSI Ctrlr" } ,
  984. { 0x1023, 0x2000, "4DWAVE-DX", "advanced PCI DirectSound accelerator" } ,
  985. { 0x1023, 0x9320, "", "32-bit GUI Accelerator" } ,
  986. { 0x1023, 0x9350, "", "32-bit GUI Accelerator" } ,
  987. { 0x1023, 0x9360, "", "Flat panel Cntrlr" } ,
  988. { 0x1023, 0x9420, "9420", "VGA Ctrlr" } ,
  989. { 0x1023, 0x9440, "tgui9440-3", "tgui9440-3" } ,
  990. { 0x1023, 0x9460, "", "32-bit GUI Accelerator" } ,
  991. { 0x1023, 0x9660, "9385", "Cyber 9385 Portable PC Video Controller (9660?)" } ,
  992. { 0x1023, 0x9682, "", "Multimedia Accelerator" } ,
  993. { 0x1023, 0x9750, "9750", "AGP-Chipset" } ,
  994. { 0x1025, 0x1435, "M1435", "VL Bridge" } ,
  995. { 0x1025, 0x1445, "M1445", "VL Bridge & EIDE" } ,
  996. { 0x1025, 0x1449, "M1449", "ISA Bridge" } ,
  997. { 0x1025, 0x1451, "M1451", "Pentium Chipset" } ,
  998. { 0x1025, 0x1461, "M1461", "P54C Chipset" } ,
  999. { 0x1025, 0x3141, "M3141", "GUI Accelerator" } ,
  1000. { 0x1025, 0x3143, "M3143", "GUI Accelerator" } ,
  1001. { 0x1025, 0x3145, "M3145", "GUI Accelerator" } ,
  1002. { 0x1025, 0x3147, "M3147", "GUI Accelerator" } ,
  1003. { 0x1025, 0x3149, "M3149", "GUI Accelerator" } ,
  1004. { 0x1025, 0x3151, "M3151", "GUI Accelerator" } ,
  1005. { 0x1025, 0x5215, "?", "EIDE Ctrlr" } ,
  1006. { 0x102A, 0x0000, "HYDRA", "P5 Chipset" } ,
  1007. { 0x102A, 0x0010, "ASPEN", "i486 Chipset" } ,
  1008. { 0x102B, 0x0518, "Atlas PX2085", "GUI Accelerator" } ,
  1009. { 0x102B, 0x0519, "MGA-2064", "Millenium GUI Accelerator" } ,
  1010. { 0x102B, 0x051A, "MGA 1064SG", "64-bit graphics chip" } ,
  1011. { 0x102B, 0x051B, "", "Millenium II" } ,
  1012. { 0x102B, 0x051F, "MGA2164WA-B", "Matrox Millenium II AGP" } ,
  1013. { 0x102B, 0x0521, "MGA-G200", "Millennium/Mystique G200 AGP" } ,
  1014. { 0x102B, 0x0D10, "Impression", "Impression GUI accelerator" } ,
  1015. { 0x102C, 0x00B8, "64310", "GUI Accelerator" } ,
  1016. { 0x102C, 0x00C0, "69000", "Video Accelerator with Integrated Memory" } ,
  1017. { 0x102C, 0x00D0, "65545", "Flat panel/crt VGA Cntrlr" } ,
  1018. { 0x102C, 0x00D8, "65540", "Flat Panel/CRT VGA Controller" } ,
  1019. { 0x102C, 0x00DC, "65548", "GUI Accelerator" } ,
  1020. { 0x102C, 0x00E0, "65550", "LCD/CRT controller" } ,
  1021. { 0x102C, 0x00E4, "65554", "Flat Panel/LCD CRT GUI Accelerator" } ,
  1022. { 0x102C, 0x00E5, "65555", "VGA GUI Accelerator" } ,
  1023. { 0x102C, 0x00F4, "68554", "HiQVision Flat Panel/CRT GUI Controller" } ,
  1024. { 0x102F, 0x0009, "", "r4x00 Bridge" } ,
  1025. { 0x1031, 0x5607, "", "video in and out with motion jpeg compression and deco" } ,
  1026. { 0x1033, 0x0001, "", "PCI to 486 like bus Bridge" } ,
  1027. { 0x1033, 0x0002, "", "PCI to vl98 Bridge" } ,
  1028. { 0x1033, 0x0003, "", "atm lan Cntrlr" } ,
  1029. { 0x1033, 0x0004, "", "r4000PCI bus Bridge" } ,
  1030. { 0x1033, 0x0005, "", "PCI to 486 like peripheral bus Bridge" } ,
  1031. { 0x1033, 0x0006, "", "GUI Accelerator" } ,
  1032. { 0x1033, 0x0007, "", "PCI to ux-bus Bridge" } ,
  1033. { 0x1033, 0x0008, "", "GUI Accelerator (vga equivalent)" } ,
  1034. { 0x1033, 0x0009, "", "graphic Cntrlr for 98" } ,
  1035. { 0x1036, 0x0000, "TMC-18C30", "Fast SCSI" } ,
  1036. { 0x1039, 0x0001, "86C201", "True-Color GUI Accelerator" } ,
  1037. { 0x1039, 0x0002, "", "VGA Cntrlr" } ,
  1038. { 0x1039, 0x0006, "85C501/2", "Pentium Bridge" } ,
  1039. { 0x1039, 0x0008, "85C503/5513/SiS5595", "ISA Bridge" } ,
  1040. { 0x1039, 0x0009, "SiS5595", "PCI System I/O Chipset (PMU configuration)" } ,
  1041. { 0x1039, 0x0200, "SiS5597", "5597 Onboard Graphics Controller" } ,
  1042. { 0x1039, 0x0406, "85C501/2", "Pentium Bridge" } ,
  1043. { 0x1039, 0x0496, "85C496", "VL Bridge" } ,
  1044. { 0x1039, 0x0596, "", "p5 chipset w/DE" } ,
  1045. { 0x1039, 0x0601, "601", "EIDE Ctrlr" } ,
  1046. { 0x1039, 0x3602, "", "IDE Cntrlr" } ,
  1047. { 0x1039, 0x5401, "", "486 chipset" } ,
  1048. { 0x1039, 0x5511, "SiS5511/5512", "Pentium Chipset" } ,
  1049. { 0x1039, 0x5513, "SiS5513", "EIDE Ctrlr" } ,
  1050. { 0x1039, 0x5581, "", "p5 chipset" } ,
  1051. { 0x1039, 0x5582, "", "ISA Bridge" } ,
  1052. { 0x1039, 0x5591, "SiS5591/2", "Pentium PCI/AGP chipset" } ,
  1053. { 0x1039, 0x5596, "", "p5 chipset" } ,
  1054. { 0x1039, 0x5597, "SiS5597", "5597 Northbridge" } ,
  1055. { 0x1039, 0x6204, "", "video decoder/mpeg interface" } ,
  1056. { 0x1039, 0x6205, "", "PCI vga Cntrlr" } ,
  1057. { 0x1039, 0x7001, "SiS5595", "PCI System I/O Chipset (USB controller)" } ,
  1058. { 0x103C, 0x1030, "J2585A", "10/100VG LAN Adapter" } ,
  1059. { 0x103C, 0x2910, "E2910A", "PCI Bus Exerciser" } ,
  1060. { 0x103C, 0x2920, "", "Fast Host Interface" } ,
  1061. { 0x103C, 0x2924, "E2924A", "PCI Host Interface Adapter" } ,
  1062. { 0x103C, 0x2925, "E2925A", "32 bit PCI Bus Exerciser and Analyzer" } ,
  1063. { 0x103C, 0x2926, "E2926A", "64 bit PCI Bus Exerciser and Analyzer" } ,
  1064. { 0x103C, 0x2927, "E2927A", "64 Bit, 66/50MHz PCI Analyzer & Exerciser" } ,
  1065. { 0x103C, 0x2940, "E2940A", "64 bit, 66/50MHz CompactPCI Analyzer&Exerciser" } ,
  1066. { 0x1042, 0x1000, "FDC 37C665", "EIDE" } ,
  1067. { 0x1042, 0x1000, "RZ1000", "IDE Ctrlr" } ,
  1068. { 0x1042, 0x1001, "37C922", "" } ,
  1069. { 0x1043, 0x0200, "AGP-V3400", "Asus RivaTNT Video Board" } ,
  1070. { 0x1044, 0xA400, "2124A/9X", "SmartCache/Raid SCSI" } ,
  1071. { 0x1045, 0xA0F8, "82C750", "PCI USB Controller" } ,
  1072. { 0x1045, 0xC101, "82C264", "GUI Accelerator" } ,
  1073. { 0x1045, 0xC178, "92C178", "LCD GUI Accelerator" } ,
  1074. { 0x1045, 0xC557, "82C557", "CPU Bridge (Viper)" } ,
  1075. { 0x1045, 0xC558, "82C558", "ISA Bridge w/PnP" } ,
  1076. { 0x1045, 0xC621, "82C621", "PCI IDE Controller (PIC)" } ,
  1077. { 0x1045, 0xC822, "82C822", "EIDE Ctrlr" } ,
  1078. { 0x1045, 0xC825, "82C825 function 0", "PCI-to-ISA Bridge" } ,
  1079. { 0x1045, 0xC935, "82C935", "MachOne integrated PCI audio processor" } ,
  1080. { 0x1045, 0xD568, "82C825 function 1", "PCI bus master IDE controller" } ,
  1081. { 0x1045, 0xD768, "82C750", "Ultra DMA IDE controller" } ,
  1082. { 0x104B, 0x0140, "BT-946C", "SCSI-II" } ,
  1083. { 0x104B, 0x1040, "BA80C30", "SCSI" } ,
  1084. { 0x104B, 0x8130, "Flashpoint LT", "Ultra SCSI" } ,
  1085. { 0x104C, 0x0500, "", "100 MBit LAN Cntrlr" } ,
  1086. { 0x104C, 0x0508, "", "tms380c2x compressor interface" } ,
  1087. { 0x104C, 0x1000, "TI PCI Eagle i/f AS", "" } ,
  1088. { 0x104C, 0xA001, "TDC1570", "64-bit PCI ATM sar" } ,
  1089. { 0x104C, 0xA100, "TDC1561", "32-bit PCI ATM sar" } ,
  1090. { 0x104C, 0xAC10, "PCI1050", "pc card Cntrlr" } ,
  1091. { 0x104C, 0xAC11, "PCI1053", "pc card Cntrlr" } ,
  1092. { 0x104C, 0xAC12, "PCI1130", "pc card Cardbus Cntrlr" } ,
  1093. { 0x104C, 0xAC13, "PCI1031", "PCI-TO-PC CARD16 CONTROLLER UNIT" } ,
  1094. { 0x104c, 0xAC15, "PCI1131", "Dual Socket PCI CardBus Controller" } ,
  1095. { 0x104C, 0xAC16, "PCI1250", "pc card Cardbus Cntrlr" } ,
  1096. { 0x104C, 0xac17, "PCI1220", "CardBus Controller" } ,
  1097. { 0x104c, 0xAC19, "PCI1221", "PC Card Controller" } ,
  1098. { 0x104c, 0xAC1C, "PCI1225", "PC Card Controller" } ,
  1099. { 0x104c, 0xAC1D, "PCI1251A", "PC Card Controller" } ,
  1100. { 0x104c, 0xAC1E, "PCI1211", "High Performance PC Card Controller" } ,
  1101. { 0x104c, 0xAC51, "PCI1420", "PC Card Controller" } ,
  1102. { 0x104c, 0xAC60, "PCI2040", "PCI-DSP Bridge Controller" } ,
  1103. { 0x104E, 0x0107, "OTI107", "Spitfire VGA Accelerator" } ,
  1104. { 0x1050, 0x0000, "", "Ethernet Cntrlr" } ,
  1105. { 0x1050, 0x0940, "w89c940f", "winbond pci ethernet" } ,
  1106. { 0x1054, 0x0001, "", "PCI Bridge" } ,
  1107. { 0x1054, 0x0002, "", "PCI bus Cntrlr" } ,
  1108. { 0x1055, 0x0810, "", "486 host Bridge" } ,
  1109. { 0x1055, 0x0922, "", "Pentium/p54c host Bridge" } ,
  1110. { 0x1055, 0x0926, "", "ISA Bridge" } ,
  1111. { 0x1057, 0x0001, "MPC105", "PowerPC Chipset" } ,
  1112. { 0x1057, 0x0002, "MPC106", "PowerPC Chipset" } ,
  1113. { 0x105A, 0x4D33, "PDC20246", "Ultra ATA controller" } ,
  1114. { 0x105A, 0x5300, "DC5300", "" } ,
  1115. { 0x105D, 0x2309, "Imagine 128", "GUI Accelerator" } ,
  1116. { 0x105D, 0x2339, "I128s2", "Imagine 128 Series 2" } ,
  1117. { 0x105D, 0x493D, "T2R", "Imagine 128 3D" } ,
  1118. { 0x105D, 0x5348, "Revolution IV", "Revolution IV" } ,
  1119. { 0x1060, 0x0001, "UM82C881", "486 Chipset" } ,
  1120. { 0x1060, 0x0002, "UM82C886", "ISA Bridge" } ,
  1121. { 0x1060, 0x0101, "UM8673F", "EIDE Controller" } ,
  1122. { 0x1060, 0x0881, "UM8881", "HB4 486 PCI Chipset" } ,
  1123. { 0x1060, 0x0881, "UM8881", "" } ,
  1124. { 0x1060, 0x0886, "UM8886F", "ISA Bridge" } ,
  1125. { 0x1060, 0x0891, "UM82C891", "Pentium Chipset" } ,
  1126. { 0x1060, 0x1001, "UM886A", "IDE Cntrlr (dual function)" } ,
  1127. { 0x1060, 0x673A, "UM8886", "Funktion 1: EIDE Controller" } ,
  1128. { 0x1060, 0x8710, "UM8710", "VGA Cntrlr" } ,
  1129. { 0x1060, 0x886A, "UM8886", "ISA Bridge with EIDE" } ,
  1130. { 0x1060, 0x8881, "UM8881F", "HB4 486 PCI Chipset" } ,
  1131. { 0x1060, 0x8886, "UM8886", "ISA Bridge" } ,
  1132. { 0x1060, 0x8891, "UM8891", "586 Chipset" } ,
  1133. { 0x1060, 0x9017, "UM9017F", "" } ,
  1134. { 0x1060, 0xE881, "UM8881", "486 Chipset" } ,
  1135. { 0x1060, 0xE886, "UM8886", "ISA Bridge w/EIDE" } ,
  1136. { 0x1060, 0xE891, "UM8891", "Pentium Chipset" } ,
  1137. { 0x1061, 0x0001, "AGX016", "GUI Accelerator" } ,
  1138. { 0x1061, 0x0002, "IIT3204/3501", "MPEG Decoder" } ,
  1139. { 0x1066, 0x0000, "PT80C826", "VL Bridge" } ,
  1140. { 0x1069, 0x0001, "DAC960P", "DAC960P 3 ch SCSI RAID Controller" } ,
  1141. { 0x1069, 0x0002, "DAC960PD", "DAC960PD 3 ch SCSI RAID Controller" } ,
  1142. { 0x1069, 0x0010, "DAC960PJ", "DAC960PJ 3 ch SCSI RAID Controller" } ,
  1143. { 0x1069, 0xBA55, "1100", "eXtremeRAID Controller" } ,
  1144. { 0x1073, 0x0001, "", "3D graphics Cntrlr" } ,
  1145. { 0x1073, 0x0002, "YGV615", "RPA3 3D-Graphics Controller" } ,
  1146. { 0x1073, 0x000C, "YMF740", "DS-1L PCI audio controller" } ,
  1147. { 0x1073, 0x000D, "YMF724", "DS-1 PCI audio controller" } ,
  1148. { 0x1073, 0x0010, "YMF744", "DS-1S PCI audio controller" } ,
  1149. { 0x1077, 0x1020, "ISP1020A", "Fast-wide SCSI" } ,
  1150. { 0x1077, 0x1022, "ISP1022A", "Fast-wide SCSI" } ,
  1151. { 0x1078, 0x0001, "MediaGXm MMX", "Cyrix Integrated CPU" } ,
  1152. { 0x1078, 0x0100, "Cx5530", "South Bridge for Cyrixs MediaGX uProcessor" } ,
  1153. { 0x107D, 0x0000, "P86C850", "Graphic GLU-Logic" } ,
  1154. { 0x107E, 0x0001, "", "ATM interface card" } ,
  1155. { 0x107E, 0x0002, "", "100 vg anylan Cntrlr" } ,
  1156. { 0x107E, 0x0008, "", "155 MBit ATM controller" } ,
  1157. { 0x107F, 0x0802, "SL82C105", "EIDE Ctrlr" } ,
  1158. { 0x1080, 0x0600, "82C599", "VL Bridge" } ,
  1159. { 0x1083, 0x0001, "FR710", "EIDE Ctrlr" } ,
  1160. { 0x1083, 0x0613, "", "Host Bridge" } ,
  1161. { 0x108A, 0x0001, "Model 617", "PCI-VME Bus Adapter" } ,
  1162. { 0x108D, 0x0001, "", "Ethernet Ctrlr" } ,
  1163. { 0x1091, 0x0020, "", "3D Graphics Processor" } ,
  1164. { 0x1091, 0x0021, "", "3D graphics processor w/texturing" } ,
  1165. { 0x1091, 0x0040, "", "3D graphics frame buffer" } ,
  1166. { 0x1091, 0x0041, "", "3D graphics frame buffer" } ,
  1167. { 0x1091, 0x0060, "", "Proprietary bus Bridge" } ,
  1168. { 0x1091, 0x0720, "", "Motion JPEG Codec" } ,
  1169. { 0x1093, 0xC801, "PCI-GPIB", "GPIB Controller Interface Board" } ,
  1170. { 0x1095, 0x0640, "PCI0640A", "EIDE Ctrlr" } ,
  1171. { 0x1095, 0x0642, "", "IDE Cntrlr w/RAID 1" } ,
  1172. { 0x1095, 0x0643, "PCI0643", "PCI EIDE controller" } ,
  1173. { 0x1095, 0x0646, "PCI0646", "bus master IDE" } ,
  1174. { 0x1095, 0x0650, "PBC0650A", "Fast SCSI-II Ctrlr" } ,
  1175. { 0x1095, 0x0670, "USB0670", "PCI-USB ASIC" } ,
  1176. { 0x1095, 0x0673, "USB0673", "PCI-USB ASIC" } ,
  1177. { 0x1098, 0x0001, "QD-8500", "" } ,
  1178. { 0x1098, 0x0002, "QD-8580", "" } ,
  1179. { 0x109E, 0x0350, "BT848", "TV/PCI with DMA Push" } ,
  1180. { 0x109E, 0x0351, "Bt849", "" } ,
  1181. { 0x109E, 0x2115, "BtV 2115", "BtV Mediastream Controller" } ,
  1182. { 0x109E, 0x2125, "BtV 2125", "BtV Mediastream Controller" } ,
  1183. { 0x109E, 0x8230, "?", "?" } ,
  1184. { 0x10A8, 0x0000, "?", "64-bit GUI Accelerator" } ,
  1185. { 0x10AA, 0x0000, "2188", "ACCM 2188 VL-PCI Bridge (Pentium)" } ,
  1186. { 0x10AD, 0x0001, "W83769F", "EIDE Ctrlr" } ,
  1187. { 0x10AD, 0x0103, "sl82c103", "PCI-ide mode 4.5 Cntrlr" } ,
  1188. { 0x10AD, 0x0105, "sl82c105", "- bus master PCI-ide mode 4.5 Cntrlr" } ,
  1189. { 0x10B5, 0x9036, "PCI9036", "Interface chip" } ,
  1190. { 0x10B5, 0x9050, "PCI 9050", "Target PCI Interface Chip" } ,
  1191. { 0x10B5, 0x9060, "PCI9060xx", "Interface chip" } ,
  1192. { 0x10B5, 0x9080, "PCI 9080", "High performance PCI to Local Bus chip" } ,
  1193. { 0x10B6, 0x0001, "Smart 16/4", "Ringnode" } ,
  1194. { 0x10B6, 0x0004, "", "Smart 16/4 Ringnode" } ,
  1195. { 0x10B6, 0x1000, "Collage 25", "ATM adapter" } ,
  1196. { 0x10B6, 0x1001, "Collage 155", "ATM adapter" } ,
  1197. { 0x10B7, 0x0001, "3C985", "Gigabit Etherlink" } ,
  1198. { 0x10B7, 0x5900, "3C590", "Ethernet 10bT" } ,
  1199. { 0x10B7, 0x5950, "3C595", "Ethernet 100bTX" } ,
  1200. { 0x10B7, 0x5951, "3C595", "Ethernet 100bT4" } ,
  1201. { 0x10B7, 0x5952, "3C595", "Ethernet 100b-MII" } ,
  1202. { 0x10B7, 0x8811, "", "Token Ring" } ,
  1203. { 0x10B7, 0x9000, "3C900-TPO", "Fast Etherlink XL PCI 10" } ,
  1204. { 0x10B7, 0x9001, "3C900-COMBO", "Fast Etherlink XL PCI 10" } ,
  1205. { 0x10B7, 0x9050, "3C905-TX", "Fast Etherlink XL PCI 10/100" } ,
  1206. { 0x10B7, 0x9051, "3C905-T4", "Fast Etherlink XL 10/100" } ,
  1207. { 0x10B7, 0x9055, "3C905B", "Fast Etherlink XL 10/100" } ,
  1208. { 0x10B8, 0x1000, "37C665", "FDC" } ,
  1209. { 0x10B8, 0x1001, "37C922", "FDC" } ,
  1210. { 0x10B8, 0xA011, "83C170QF", "Fast ethernet controller" } ,
  1211. { 0x10B9, 0x1435, "M1435", "VL Bridge" } ,
  1212. { 0x10B9, 0x1445, "M1445", "VL Bridge w/EIDE" } ,
  1213. { 0x10B9, 0x1449, "M1449", "ISA Bridge" } ,
  1214. { 0x10B9, 0x1451, "M1451", "Pentium Chipset" } ,
  1215. { 0x10B9, 0x1461, "M1461", "P54C Chipset" } ,
  1216. { 0x10b9, 0x1531, "M1531B", "ALi Aladdin IV Host Bridge" } ,
  1217. { 0x10B9, 0x1533, "M1533", "PCI South Bridge" } ,
  1218. { 0x10B9, 0x1541, "M1541", "Aladdin V AGPset Host Bridge" } ,
  1219. { 0x10B9, 0x1543, "M1543", "Aladdin V AGPset South Bridge" } ,
  1220. { 0x10b9, 0x1621, "M1621", "Aladdin-Pro II Northbridge" } ,
  1221. { 0x10b9, 0x1631, "M1631", "Aladdin Pro III Northbridge" } ,
  1222. { 0x10B9, 0x3141, "M3141", "GUI Accelerator" } ,
  1223. { 0x10B9, 0x3143, "M3143", "GUI Accelerator" } ,
  1224. { 0x10B9, 0x3145, "M3145", "GUI Accelerator" } ,
  1225. { 0x10B9, 0x3147, "M3147", "GUI Accelerator" } ,
  1226. { 0x10B9, 0x3149, "M3149", "GUI Accelerator" } ,
  1227. { 0x10B9, 0x3151, "M3151", "GUI Accelerator" } ,
  1228. { 0x10B9, 0x5215, "MS4803", "EIDE Ctrlr" } ,
  1229. { 0x10B9, 0x5217, "m5217h", "I/O (?)" } ,
  1230. { 0x10B9, 0x5219, "m5219", "I/O (?)" } ,
  1231. { 0x10B9, 0x5229, "M1543 Southbridge", "PCI-to-ISA Bus Bridge with Super I/O" } ,
  1232. { 0x10B9, 0x5235, "m5225", "I/O (?)" } ,
  1233. { 0x10b9, 0x5237, "M1541A", "Aladdin V USB Controller" } ,
  1234. { 0x10b9, 0x5243, "M1541A", "Aladdin V PCI-to-PCI Bridge" } ,
  1235. { 0x10b9, 0x5247, "M5247", "Aladdin V built-in PCI-to-PCI bridge" } ,
  1236. { 0x10BD, 0x0E34, "NE34", "NE2000 PCI clone" } ,
  1237. { 0x10BD, 0x5240, "", "IDE Cntrlr" } ,
  1238. { 0x10BD, 0x5241, "", "PCMCIA Bridge" } ,
  1239. { 0x10BD, 0x5242, "", "General Purpose Cntrlr" } ,
  1240. { 0x10BD, 0x5243, "", "Bus Cntrlr" } ,
  1241. { 0x10BD, 0x5244, "", "FCD Cntrlr" } ,
  1242. { 0x10C8, 0x0000, "", "Graphics Cntrlr" } ,
  1243. { 0x10C8, 0x0003, "", "NeoMagic MagicGraph 128ZV" } ,
  1244. { 0x10C8, 0x0005, "", "MagicGraph 256AV" } ,
  1245. { 0x10C8, 0x0083, "NM2097", "Graphic Controller NeoMagic MagicGraph128ZV+" } ,
  1246. { 0x10CD, 0x1100, "", "SCSI I/O Cntrlr" } ,
  1247. { 0x10CD, 0x1200, "ASC1200", "Fast SCSI-II" } ,
  1248. { 0x10CD, 0x1300, "ASC-3050", "ASC-3150" } ,
  1249. { 0x10CF, 0x2001, "mb86605", "Wide SCSI-2" } ,
  1250. { 0x10D9, 0x0531, "MX98715", "Single Chip Fast Ethernet NIC Controller" } ,
  1251. { 0x10DC, 0x0002, "ATT 2C15-3 (FPGA)", "SCI bridge on PCI 5 Volt card" } ,
  1252. { 0x10DC, 0x0010, "680-1110-150/400", "Simple PMC/PCI to S-LINK interface" } ,
  1253. { 0x10DC, 0x0011, "680-1110-200/450", "Simple S-LINK to PMC/PCI interface" } ,
  1254. { 0x10DC, 0x10DC, "ATT 2C15-3 (FPGA)", "" } ,
  1255. { 0x10DD, 0x0001, "", "3D graphics processor" } ,
  1256. { 0x10DE, 0x0018, "Riva 128", "Riva 128 accelerator" } ,
  1257. { 0x10DE, 0x0020, "Riva TNT", "AGP" } ,
  1258. { 0x10DE, 0x0028, "Riva TNT2", "Riva TNT2" } ,
  1259. { 0x10DF, 0x1AE5, "", "Fibre Channel Host Adapter" } ,
  1260. { 0x10E0, 0x5026, "IMS5026/27/28", "VL Bridge" } ,
  1261. { 0x10E0, 0x5028, "", "ISA Bridge" } ,
  1262. { 0x10E0, 0x8849, "8849", "VL Bridge" } ,
  1263. { 0x10E0, 0x8853, "", "ATM network card" } ,
  1264. { 0x10E0, 0x9128, "IMS9129", "GUI Accelerator" } ,
  1265. { 0x10E3, 0x0000, "CA91C042", "VMEbus Bridge" } ,
  1266. { 0x10E3, 0x0860, "CA91C860", "Motorola Processor Bridge" } ,
  1267. { 0x10E3, 0x0862, "CA91L826A", "PCI to Motorola Processor Bridge" } ,
  1268. { 0x10E8, 0x4750, "S5933", "PCI Ctrlr" } ,
  1269. { 0x10E8, 0x8033, "BBK-PCI light", "Transputer Link Interface" } ,
  1270. { 0x10E8, 0x8043, "LANai4.x", "Myrinet LANai interface chip" } ,
  1271. { 0x10E8, 0x8088, "FS", "Kongsberg Spacetec Format Synchronizer" } ,
  1272. { 0x10E8, 0x8089, "SOB", "Kongsberg Spacetec Serial Output Board" } ,
  1273. { 0x10E8, 0x811A, "PCI-DSlink", "PCI-IEEE1355-DS-DE interface" } ,
  1274. { 0x10EB, 0x0101, "3GA", "64 bit graphics processor" } ,
  1275. { 0x10EC, 0x8029, "RTL8029", "NE2000 compatible Ethernet" } ,
  1276. { 0x10ec, 0x8139, "RTL8139", "Fast ethernet" } ,
  1277. { 0x10ED, 0x7310, "V7310", "VGA Video Overlay Adapter" } ,
  1278. { 0x10F0, 0xA800, "VCL-P", "Graphics board" } ,
  1279. { 0x10F0, 0xB300, "VCL-M", "graphics board" } ,
  1280. { 0x10F5, 0xA001, "NDR4000", "NR4600 Bridge" } ,
  1281. { 0x10FA, 0x0000, "", "GUI Accelerator" } ,
  1282. { 0x10FA, 0x0001, "", "GUI Accelerator" } ,
  1283. { 0x10FA, 0x0002, "", "GUI Accelerator" } ,
  1284. { 0x10FA, 0x0003, "", "GUI Accelerator" } ,
  1285. { 0x10FA, 0x0004, "", "GUI Accelerator" } ,
  1286. { 0x10FA, 0x0005, "", "GUI Accelerator" } ,
  1287. { 0x10FA, 0x0006, "", "GUI Accelerator" } ,
  1288. { 0x10FA, 0x0007, "", "GUI Accelerator" } ,
  1289. { 0x10FA, 0x0008, "", "GUI Accelerator" } ,
  1290. { 0x10FA, 0x0009, "", "GUI Accelerator" } ,
  1291. { 0x10FA, 0x0010, "", "GUI Accelerator" } ,
  1292. { 0x10FA, 0x0011, "", "GUI Accelerator" } ,
  1293. { 0x10FA, 0x0012, "", "GUI Accelerator" } ,
  1294. { 0x10FA, 0x0013, "", "GUI Accelerator" } ,
  1295. { 0x10FA, 0x0014, "", "GUI Accelerator" } ,
  1296. { 0x10FA, 0x0015, "", "GUI Accelerator" } ,
  1297. { 0x1101, 0x9100, "", "8-bit Fast-wide SCSI" } ,
  1298. { 0x1101, 0x9400, "INIC-940", "Fast Wide SCSI" } ,
  1299. { 0x1101, 0x9700, "", "Fast Wide SCSI" } ,
  1300. { 0x1102, 0x0002, "EMU10000", "Sound Blaster Live!" } ,
  1301. { 0x1102, 0x7002, "EMU10000", "Game Port" } ,
  1302. { 0x1105, 0x8300, "VM491", "DVD/MPEG-2 accelerator" } ,
  1303. { 0x1106, 0x0505, "82C505", "VL Bridge" } ,
  1304. { 0x1106, 0x0561, "82C561", "IDE" } ,
  1305. { 0x1106, 0x0571, "VT82C586/686", "PCI IDE Controller" } ,
  1306. { 0x1106, 0x0576, "82C576", "P54 Ctrlr" } ,
  1307. { 0x1106, 0x0585, "VT82C585VP", "Host Bus-PCI Bridge" } ,
  1308. { 0x1106, 0x0586, "VT82C586VP", "PCI-to-ISA Bridge" } ,
  1309. { 0x1106, 0x0595, "VP2", "Apollo VP2" } ,
  1310. { 0x1106, 0x0596, "VT82C596", "PCI ISA Bridge" } ,
  1311. { 0x1106, 0x0597, "VT82C597", "Host Bridge (Apollo VP3)" } ,
  1312. { 0x1106, 0x0598, "VT82C598", "Apollo MVP3 Host Bridge" } ,
  1313. { 0x1106, 0x0686, "VT82C686", "PCI-to-ISA bridge" } ,
  1314. { 0x1106, 0x0691, "VT82C691", "Apollo Pro Host Bridge" } ,
  1315. { 0x1106, 0x0693, "VT82C693", "Apollo Pro+ Host Bridge" } ,
  1316. { 0x1106, 0x0926, "VT86C926", "Ethernet Ctrlr (NE2000 compatible)" } ,
  1317. { 0x1106, 0x1000, "82C570MV", "P54 Ctrlr" } ,
  1318. { 0x1106, 0x1106, "82C570MV", "ISA Bridge w/IDE" } ,
  1319. { 0x1106, 0x3038, "VT83C572", "PCI USB Controller" } ,
  1320. { 0x1106, 0x3040, "VT82C586B", "power management" } ,
  1321. { 0x1106, 0x3050, "VT82C596", "Power Management Controller" } ,
  1322. { 0x1106, 0x3058, "VT82C686", "Audio Codec 97" } ,
  1323. { 0x1106, 0x3068, "VT82C686", "Modem Codec 97" } ,
  1324. { 0x1106, 0x3086, "VT82C686", "Power management" } ,
  1325. { 0x1106, 0x8597, "VT82C597", "PCI-to-PCI Bridge (AGP)" } ,
  1326. { 0x1106, 0x8598, "VT82C598", "Apollo MVP3 PCI-to-PCI Bridge" } ,
  1327. { 0x1106, 0x8691, "VT82C691", "Apollo Pro PCI-to-PCI Bridge" } ,
  1328. { 0x1106, 0x8693, "VT82C693", "Apollo Pro+ PCI-to-PCI Bridge" } ,
  1329. { 0x1108, 0x0100, "p1690plus-AA", "Token Ring Adapter" } ,
  1330. { 0x1108, 0x0101, "p1690plus-AB", "2-Port Token Ring Adapter" } ,
  1331. { 0x1109, 0x1400, "EM110TX", "EX110TX PCI Fast Ethernet Adapter" } ,
  1332. { 0x110A, 0x113C, "FPGA-CPTR", "Hardware Tracer for CP113C / CP113D" } ,
  1333. { 0x110A, 0x3160, "MCCA", "Pentium-PCI Host Bridge Core ASIC" } ,
  1334. { 0x110A, 0x4942, "FPGA-IBTR", "I-Bus Tracer for MBD" } ,
  1335. { 0x110A, 0x6120, "SZB6120", "Multimedia Adapter" } ,
  1336. { 0x1112, 0x2200, "", "FDDI adapter" } ,
  1337. { 0x1112, 0x2300, "", "fast ethernet adapter" } ,
  1338. { 0x1112, 0X2340, "4 Port FEN Adapter", "4 10/100 UTP Fast Ethernet Adapter" } ,
  1339. { 0x1112, 0x2400, "", "ATM adapter" } ,
  1340. { 0x1117, 0x9500, "", "max-lc SVGA card" } ,
  1341. { 0x1117, 0x9501, "", "max-lc image processing" } ,
  1342. { 0x1119, 0x0000, "GDT6000/6020/6050", "SCSI RAID" } ,
  1343. { 0x1119, 0x0001, "GDT6000/6010", "SCSI RAID" } ,
  1344. { 0x1119, 0x0002, "GDT6110/6510", "SCSI RAID" } ,
  1345. { 0x1119, 0x0003, "GDT6120/6520", "2-chan SCSI RAID" } ,
  1346. { 0x1119, 0x0004, "GDT6530", "3-chan SCSI RAID" } ,
  1347. { 0x1119, 0x0005, "GDT6550", "5-chan SCSI RAID" } ,
  1348. { 0x111A, 0x0000, "155P-MF1", "" } ,
  1349. { 0x111C, 0x0001, "", "Powerbus Bridge" } ,
  1350. { 0x111F, 0x5243, "", "Frame Capture Bus Interface" } ,
  1351. { 0x112E, 0x0000, "", "EIDE/hdd and IDE/cd-rom Ctrlr" } ,
  1352. { 0x112E, 0x000B, "", "EIDE/hdd and IDE/cd-rom Ctrlr" } ,
  1353. { 0x112F, 0x0000, "ICPCI", "" } ,
  1354. { 0x112F, 0x0001, "", "video frame grabber/processor" } ,
  1355. { 0x1131, 0x2780, "tda 2780 AQ", "Tv deflection" } ,
  1356. { 0x1131, 0x5400, "TM100", "TriMedia" } ,
  1357. { 0x1131, 0x7146, "SAA7146", "Multi Media Bridge Scaler" } ,
  1358. { 0x1134, 0x0001, "", "Raceway Bridge" } ,
  1359. { 0x1135, 0x0001, "", "Printer Cntrlr" } ,
  1360. { 0x1138, 0x8905, "8905", "STD 32 Bridge" } ,
  1361. { 0x1139, 0x0001, "", "VGA" } ,
  1362. { 0x1139, 0x0001, "", "VGA compatible 3D graphics" } ,
  1363. { 0x1141, 0x0001, "", "EIDE/ATAPI super adapter" } ,
  1364. { 0x1142, 0x3210, "ProMotion 3210", "VGA/AVI Playback Accelerator" } ,
  1365. { 0x1142, 0x6410, "", "GUI Accelerator" } ,
  1366. { 0x1142, 0x6412, "", "GUI Accelerator" } ,
  1367. { 0x1142, 0x6420, "", "GUI Accelerator" } ,
  1368. { 0x1142, 0x6422, "Provideo", "" } ,
  1369. { 0x1142, 0x6424, "", "GUI Accelerator" } ,
  1370. { 0x1142, 0x6426, "", "GUI Accelerator" } ,
  1371. { 0x1144, 0x0001, "", "Noservo Cntrlr" } ,
  1372. { 0x1148, 0x4000, "", "FDDI adapter" } ,
  1373. { 0x1158, 0x3011, "", "Tokenet/vg 1001/10m anylan" } ,
  1374. { 0x1158, 0x9051, "", "Lanfleet/Truevalue" } ,
  1375. { 0x1159, 0x0001, "MV1000", "" } ,
  1376. { 0x1161, 0x0001, "", "Host Bridge" } ,
  1377. { 0x1165, 0x0001, "", "Motion JPEG rec/play w/audio" } ,
  1378. { 0x1166, 0x0005, "", "PCI Host Bridge (Southbridge copy)" } ,
  1379. { 0x1178, 0xAFA1, "", "Fast Ethernet" } ,
  1380. { 0x1179, 0x0601, "", "Toshiba CPU to PCI bridge" } ,
  1381. { 0x1179, 0x060A, "", "Toshiba ToPIC95 CardBus Controller" } ,
  1382. { 0x1179, 0x0701, "", "PCI Communication Device" } ,
  1383. { 0x1180, 0x0465, "RL5C465", "CardBus controller" } ,
  1384. { 0x1180, 0x0466, "RL5C466", "CardBus controller" } ,
  1385. { 0x1180, 0x0475, "RL5C475", "CardBus controller" } ,
  1386. { 0x1180, 0x0476, "RL5C476", "CardBus controller" } ,
  1387. { 0x1186, 0x0100, "DC21041", "" } ,
  1388. { 0x1189, 0x1592, "", "?" } ,
  1389. { 0x118C, 0x0014, "PCIB", "C-bus II to PCI bus host bridge chip" } ,
  1390. { 0x118C, 0x1117, "MAC-94C201B3", "Corollary/Intel Memory Controller Chip" } ,
  1391. { 0x118D, 0x0001, "n/a", "Raptor-PCI framegrabber" } ,
  1392. { 0x118D, 0x0012, "Model 12", "Road Runner Frame Grabber" } ,
  1393. { 0x118D, 0x0014, "Model 14", "Road Runner Frame Grabber" } ,
  1394. { 0x118D, 0x0024, "Model 24", "Road Runner Frame Grabber" } ,
  1395. { 0x118D, 0x0044, "Model 44", "Road Runner Frame Grabber" } ,
  1396. { 0x118D, 0x0112, "Model 12", "Road Runner Frame Grabber" } ,
  1397. { 0x118D, 0x0114, "Model 14", "Road Runner Frame Grabber" } ,
  1398. { 0x118D, 0x0124, "Model 24", "Road Runner Frame Grabber" } ,
  1399. { 0x118D, 0x0144, "Model 44", "Road Runner Frame Grabber" } ,
  1400. { 0x118D, 0x0212, "Model 12", "Road Runner Frame Grabber" } ,
  1401. { 0x118D, 0x0214, "Model 14", "Road Runner Frame Grabber" } ,
  1402. { 0x118D, 0x0224, "Model 24", "Road Runner Frame Grabber" } ,
  1403. { 0x118D, 0x0244, "Model 44", "Road Runner Frame Grabber" } ,
  1404. { 0x118D, 0x0312, "Model 12", "Road Runner Frame Grabber" } ,
  1405. { 0x118D, 0x0314, "Model 14", "Road Runner Frame Grabber" } ,
  1406. { 0x118D, 0x0324, "Model 24", "Road Runner Frame Grabber" } ,
  1407. { 0x118D, 0x0344, "Model 44", "Road Runner Frame Grabber" } ,
  1408. { 0x1191, 0x0001, "", "IDE Ctrlr" } ,
  1409. { 0x1191, 0x0002, "", "IDE Cntrlr" } ,
  1410. { 0x1191, 0x0003, "", "SCSI-2 cache Cntrlr" } ,
  1411. { 0x1191, 0x0004, "atp8400a", "ASIC cache controller" } ,
  1412. { 0x1191, 0x8001, "", "SCSI-2 cache Cntrlr" } ,
  1413. { 0x1191, 0x8002, "ATP-850S", "artop SCSI-2 Cntrlr" } ,
  1414. { 0x1193, 0x0001, "1221", "" } ,
  1415. { 0x1199, 0x0001, "", "IRMA 3270 PCI Adapter" } ,
  1416. { 0x1199, 0x0002, "", "Advanced ISCA PCI Adapter" } ,
  1417. { 0x1199, 0x0201, "", "SDLC PCI Adapter" } ,
  1418. { 0x11A9, 0x4240, "AMCC S5933Q", "Intelligent Serial Card" } ,
  1419. { 0x11AB, 0x0146, "GT-64010", "System ctrlr w/PCI for R46xx CPU" } ,
  1420. { 0x11AB, 0x4801, "GT-48001", "8 port switched ethernet ctrlr" } ,
  1421. { 0x11AB, 0x4809, "EV-48300", "Evaluation board for the GT-48300" } ,
  1422. { 0x11AB, 0xF003, "GT-64010", "Primary Image Piranha Image Generator" } ,
  1423. { 0x11AB, 0xF004, "GT64120", "Primary Image Barracuda Image Generator" } ,
  1424. { 0x11AD, 0x0002, "NGMC169B", "10/100 Ethernet (NetGear FA310TX)" } ,
  1425. { 0x11B0, 0x0292, "V292PBC", "Am29030/40 Bridge" } ,
  1426. { 0x11B0, 0x0960, "V96xPBC", "i960 Bridges for i960 Processors" } ,
  1427. { 0x11B0, 0xC960, "V96DPC", "i960 Dual PCI Bridge" } ,
  1428. { 0x11b3, 0001, "", "CHANNEL-IN (BT) Rev 1" } ,
  1429. { 0x11b3, 0002, "", "CHANNEL-OUT (BT) Rev 1" } ,
  1430. { 0x11b3, 0010, "", "CHANNEL-IN (ES)" } ,
  1431. { 0x11b3, 0100, "", "SYNC MAX PCI" } ,
  1432. { 0x11b3, 1001, "", "CHANNEL-IN (BT) Rev 2" } ,
  1433. { 0x11b3, 1002, "", "CHANNEL-OUT (BT) Rev 2" } ,
  1434. { 0x11B9, 0xC0ED, "SSA Ctrlr", "" } ,
  1435. { 0x11C1, 0x0442, "1646T00", "V.90 Lucent Modem" } ,
  1436. { 0x11C8, 0x0658, "PSB", "PCI-SCI Bridge" } ,
  1437. { 0x11C9, 0x0010, "", "16-line serial DMA" } ,
  1438. { 0x11C9, 0x0011, "", "4-line serial DMA" } ,
  1439. { 0x11CB, 0x2000, "PCI-9050", "Target Interface" } ,
  1440. { 0x11CB, 0x4000, "SUPI-1", "Target Interface" } ,
  1441. { 0x11CB, 0x8000, "T225", "Bridge" } ,
  1442. { 0x11D1, 0x01F7, "VxP524", "PCI Video Processor" } ,
  1443. { 0x11F8, 0x7375, "PM7375", "LASAR-155 ATM SAR" } ,
  1444. { 0x1208, 0x4853, "", "HS-Link Device" } ,
  1445. { 0x120E, 0x0100, "Cyclom-Y", "Multiport Serial Card" } ,
  1446. { 0x120E, 0x0200, "Cyclom-Z", "Intelligent Multiport Serial" } ,
  1447. { 0x1217, 0x6832, "OZ6832", "CardBus Controller" } ,
  1448. { 0x121A, 0x0001, "Voodoo", "Voodoo 3D Acceleration Chip" } ,
  1449. { 0x121A, 0x0002, "Voodoo2", "Voodoo 2 3D Accelerator" } ,
  1450. { 0x121A, 0x0003, "", "Voodoo Banshee" } ,
  1451. { 0x121a, 0x4, "", "Voodoo3 2000" } ,
  1452. { 0x121a, 0x5, "", "Voodoo3 3000" } ,
  1453. { 0x1244, 0x0700, "AVM", "B1 ISDN controller" } ,
  1454. { 0x125D, 0x1968, "ES1968", "Maestro-2 PCI audio accelerator" } ,
  1455. { 0x125D, 0x1969, "ES1938/41/46", "Solo-1 PCI AudioDrive family" } ,
  1456. { 0x1274, 0x1371, "ES1371", "AudioPCI" } ,
  1457. { 0x1274, 0x5000, "ES1370", "AudioPCI" } ,
  1458. { 0x127A, 0x1002, "RC56HCFPCI", "Modem enumerator" } ,
  1459. { 0x127A, 0x1025, "", "PCI modem" } ,
  1460. { 0x127A, 0x2014, "", "PCI modem" } ,
  1461. { 0x12BE, 0x3041, "AN3041Q", "CO-MEM PCI Bus Interface and Cache" } ,
  1462. { 0x12be, 0x3042, "AN3042", "PCI Generic Host Bridge/Shared Memory" } ,
  1463. { 0x12C5, 0x007F, "ISE", "PEI Imaging Subsystem Engine" } ,
  1464. { 0x12C5, 0x0081, "pcivst", "PCI Thresholding Engine" } ,
  1465. { 0x12D2, 0x0018, "RIVA 128", "Riva 128 2D/3D GUI Accelerator" } ,
  1466. { 0x12DB, 0x0003, "", "FoxFire II" } ,
  1467. { 0x12E0, 0x0010, "ST16C654", "Quad UART" } ,
  1468. { 0x12E0, 0x0020, "ST16C654", "Quad UART" } ,
  1469. { 0x12E0, 0x0030, "ST16C654", "Quad UART" } ,
  1470. { 0x12EB, 0x0001, "AU8820", "Vortex Digital Audio Processor" } ,
  1471. { 0x12eb, 0x0002, "", "Vortex 2 Digital Audio Processor" } ,
  1472. { 0x1307, 0x0006, "PCI-GPIB", "" } ,
  1473. { 0x1307, 0x0028, "CIO-DIO24", "24 Bit Digital Input/Output Board" } ,
  1474. { 0x1318, 0x0911, "G-NIC II", "1000BT Network Interface Card" } ,
  1475. { 0x1319, 0x0801, "FM801", "PCI audio controller" } ,
  1476. { 0x144B, 0x0601, "", "" } ,
  1477. { 0x14D4, 0x0400, "Panacom 7", "Interface chip" } ,
  1478. { 0x1500, 0x1300, "SIS900", "10/100M PCI Fast Ethernet Controller" } ,
  1479. { 0x1500, 0x1320, "VT86C100A", "10/100M PCI Fast Ethernet Controler" } ,
  1480. { 0x1500, 0x1360, "RTL8139A", "10/100 Mbps PCI Fast Ethernet Controller" } ,
  1481. { 0x1500, 0x1380, "DEC21143PD", "10/100M PCI Fast Ethernet Controller" } ,
  1482. { 0x1C1C, 0x0001, "FR710", "EIDE Ctrlr" } ,
  1483. { 0x1C1C, 0x0001, "82C101", "IDE Ctrlr" } ,
  1484. { 0x1DE1, 0xDC29, "DC290M", "Bus Master IDE PCI 2 controllers" } ,
  1485. { 0x3D3D, 0x0004, "3C0SX", "GUI Accelerator" } ,
  1486. { 0x4005, 0x2301, "ALG2301", "GUI Accelerator" } ,
  1487. { 0x4005, 0x2302, "ALG2302", "GUI Accelerator" } ,
  1488. { 0x4033, 0x1300, "SIS900", "10/100Mbps Fast Ethernet Controller" } ,
  1489. { 0x4033, 0x1320, "VT86C100A", "10/100M PCI Fast Ethernet Controller" } ,
  1490. { 0x4033, 0x1360, "RTL8139A", "10/100 Mbps PCI Fast Ethernet Controller" } ,
  1491. { 0x4033, 0x1380, "DEC 21143PD", "10/100M PCI Fast Ethernet Controller" } ,
  1492. { 0x4B10, 0x3080, "", "SCSI - ti" } ,
  1493. { 0x4B10, 0x4010, "", "Fast/wide SCSI-2" } ,
  1494. { 0x5333, 0x5631, "86C325", "Virge 3D GUI Accelerator" } ,
  1495. { 0x5333, 0x8800, "", "Vision 866 GUI Accelerator" } ,
  1496. { 0x5333, 0x8801, "", "Vision 964 GUI Accelerator" } ,
  1497. { 0x5333, 0x8810, "86C764", "Trio 32 GUI Accelerator v0" } ,
  1498. { 0x5333, 0x8811, "86C764", "Trio 32/64 GUI Accelerator v1" } ,
  1499. { 0x5333, 0x8813, "86C764", "Trio 32/64 GUI Accelerator v3" } ,
  1500. { 0x5333, 0x883D, "86C988", "ViRGE/VX 3D GUI Accelerator" } ,
  1501. { 0x5333, 0x8880, "86C868", "Vision 868 GUI Accelerator" } ,
  1502. { 0x5333, 0x8881, "86C868", "Vision 868 GUI Accelerator" } ,
  1503. { 0x5333, 0x8882, "86C868", "Vision 868 GUI Accelerator" } ,
  1504. { 0x5333, 0x8883, "86C868", "Vision 868 GUI Accelerator" } ,
  1505. { 0x5333, 0x88B0, "86C928", "GUI Accelerator v0" } ,
  1506. { 0x5333, 0x88B1, "86C928", "GUI Accelerator v1" } ,
  1507. { 0x5333, 0x88B2, "86C928", "GUI Accelerator v2" } ,
  1508. { 0x5333, 0x88B3, "86C928", "GUI Accelerator v3" } ,
  1509. { 0x5333, 0x88C0, "86C864", "GUI Accelerator v0" } ,
  1510. { 0x5333, 0x88C1, "86C864", "GUI Accelerator v1" } ,
  1511. { 0x5333, 0x88C2, "86C864", "GUI Accelerator v2" } ,
  1512. { 0x5333, 0x88C3, "86C864", "GUI Accelerator v3" } ,
  1513. { 0x5333, 0x88D0, "86C964", "GUI Accelerator v0" } ,
  1514. { 0x5333, 0x88D1, "86C964", "GUI Accelerator v1" } ,
  1515. { 0x5333, 0x88D2, "86C964", "GUI Accelerator v2" } ,
  1516. { 0x5333, 0x88D3, "86C964", "GUI Accelerator v3" } ,
  1517. { 0x5333, 0x88F0, "86C968", "GUI Accelerator v0" } ,
  1518. { 0x5333, 0x88F1, "86C968", "GUI Accelerator v1" } ,
  1519. { 0x5333, 0x88F2, "86C968", "GUI Accelerator v2" } ,
  1520. { 0x5333, 0x88F3, "86C968", "GUI Accelerator v3" } ,
  1521. { 0x5333, 0x8901, "Trio 64V2 DX", "S3 Trio 64V2 DX (775)" } ,
  1522. { 0x5333, 0x8904, "86C365", "Trio3D" } ,
  1523. { 0x5333, 0x8A01, "82C375/6", "ViRGE/DX & /GX" } ,
  1524. { 0x5333, 0x8A13, "82C362", "Trio3DX2 AGP" } ,
  1525. { 0x5333, 0xCA00, "86C617", "SonicVibes PCI Audio Accelerator" } ,
  1526. { 0x5455, 0x4458, "S5933", "PCI-MyBus-Bridge" } ,
  1527. { 0x6374, 0x6773, "GPPCI", "PCI Interface" } ,
  1528. { 0x8001, 0x0010, "ispLSI1032E", "PCI-decoder" } ,
  1529. { 0x8008, 0x0010, "PWDOG1/2", "PCI-Watchdog 1" } ,
  1530. { 0x8008, 0x0011, "PWDOG1/2", "Watchdog2/PCI" } ,
  1531. { 0x8008, 0x0016, "PROTO2", "" } ,
  1532. { 0x8008, 0x0100, "PREL8", "" } ,
  1533. { 0x8008, 0x0102, "PREL16", "" } ,
  1534. { 0x8008, 0x0103, "POPTOREL16", "" } ,
  1535. { 0x8008, 0x0105, "POPTO16IN", "" } ,
  1536. { 0x8008, 0x0106, "PTTL24IO", "" } ,
  1537. { 0x8008, 0x0107, "PUNIREL", "" } ,
  1538. { 0x8008, 0x1000, "PDAC4", "" } ,
  1539. { 0x8008, 0x1001, "PAD12DAC4", "" } ,
  1540. { 0x8008, 0x1002, "PAD16DAC4", "" } ,
  1541. { 0x8008, 0x1005, "PAD12", "" } ,
  1542. { 0x8008, 0x1006, "PAD16", "" } ,
  1543. { 0x8008, 0x3000, "POPTOLCA", "" } ,
  1544. { 0x8086, 0x0482, "82375EB", "PCI-EISA Bridge (PCEB)" } ,
  1545. { 0x8086, 0x0483, "82424", "CPU (i486) Bridge (Saturn)" } ,
  1546. { 0x8086, 0x0484, "82378ZB", "SIO ISA Bridge" } ,
  1547. { 0x8086, 0x0486, "82425EX", "PCI System Controller (PSC) for i486 (Aries)" } ,
  1548. { 0x8086, 0x04A3, "82434LX", "CPU (Pentium) Bridge (Mercury)" } ,
  1549. { 0x8086, 0x0960, "80960RP", "i960 RP Microprocessor/Bridge" } ,
  1550. { 0x8086, 0x1221, "82092AA", "PCMCIA Bridge" } ,
  1551. { 0x8086, 0x1222, "82092AA", "IDE Ctrlr" } ,
  1552. { 0x8086, 0x1223, "SAA7116", "" } ,
  1553. { 0x8086, 0x1227, "EtherExpress PRO100", "10/100 Fast Ethernet Adapter Card" } ,
  1554. { 0x8086, 0x1228, "EE PRO/100 Smart", "Intelligent 10/100 Fast Ethernet Adapter" } ,
  1555. { 0x8086, 0x1229, "82557", "Fast Ethernet LAN Controller" } ,
  1556. { 0x8086, 0x122D, "82437FX", "System Controller (TSC)" } ,
  1557. { 0x8086, 0x122E, "82371FB", "PCI to ISA Bridge (Triton)" } ,
  1558. { 0x8086, 0x1230, "82371FB", "IDE Interface (Triton)" } ,
  1559. { 0x8086, 0x1234, "82371MX", "Mobile PCI I/O IDE Xcelerator (MPIIX)" } ,
  1560. { 0x8086, 0x1235, "82437MX", "Mobile System Controller (MTSC)" } ,
  1561. { 0x8086, 0x1237, "82441FX", "PCI & Memory Controller (PMC)" } ,
  1562. { 0x8086, 0x1239, "82371FB", "IDE Interface (Triton)" } ,
  1563. { 0x8086, 0x123C, "82380AB", "Mobile PCI-to-ISA Bridge (MISA)" } ,
  1564. { 0x8086, 0x124B, "82380FB", "82380FB(MPCI2)" } ,
  1565. { 0x8086, 0x1250, "82439HX", "System Controller (TXC)" } ,
  1566. { 0x8086, 0x1960, "80960RP", "i960RP Microprocessor" } ,
  1567. { 0x8086, 0x2125, "82801AB", "AC97 Audio Controller" } ,
  1568. { 0x8086, 0x2410, "82801AA", "LPC Interface" } ,
  1569. { 0x8086, 0x2411, "82801AA", "IDE Controller" } ,
  1570. { 0x8086, 0x2412, "82801AA", "USB Controller" } ,
  1571. { 0x8086, 0x2413, "82801AA", "SMBus Controller" } ,
  1572. { 0x8086, 0x2415, "82801AA", "AC97 Audio Controller" } ,
  1573. { 0x8086, 0x2416, "82801AA", "AC97 Modem Controller" } ,
  1574. { 0x8086, 0x2418, "82801AA", "Hub Interface-to-PCI Bridge" } ,
  1575. { 0x8086, 0x2420, "82801AB", "LPC Interface" } ,
  1576. { 0x8086, 0x2421, "82801AB", "IDE Controller" } ,
  1577. { 0x8086, 0x2422, "82801AB", "USB Controller" } ,
  1578. { 0x8086, 0x2423, "82801AB", "SMBus Controller" } ,
  1579. { 0x8086, 0x2425, "82801AB", "AC97 Audio Controller" } ,
  1580. { 0x8086, 0x2426, "82801AB", "AC97 Modem Controller" } ,
  1581. { 0x8086, 0x2428, "82801AB", "Hub Interface-to-PCI Bridge" } ,
  1582. { 0x8086, 0x7000, "82371SB", "PIIX3 PCI-to-ISA Bridge (Triton II)" } ,
  1583. { 0x8086, 0x7010, "82371SB", "PIIX3 IDE Interface (Triton II)" } ,
  1584. { 0x8086, 0x7020, "82371SB", "PIIX3 USB Host Controller (Triton II)" } ,
  1585. { 0x8086, 0x7030, "82437VX", "System Controller" } ,
  1586. { 0x8086, 0x7051, "PB 642365-003", "Intel Business Video Conferencing Card" } ,
  1587. { 0x8086, 0x7100, "430TX", "82439TX MTXC System Ctrlr" } ,
  1588. { 0x8086, 0x7110, "82371AB", "PIIX4 ISA Bridge" } ,
  1589. { 0x8086, 0x7111, "82371AB", "PIIX4 IDE Controller" } ,
  1590. { 0x8086, 0x7112, "82371AB", "PIIX4 USB Interface" } ,
  1591. { 0x8086, 0x7113, "82371AB", "PIIX4 Power Management Controller" } ,
  1592. { 0x8086, 0x7120, "82810", "Host-Hub Interface Bridge / DRAM Ctrlr" } ,
  1593. { 0x8086, 0x7121, "82810", "Graphics Device" } ,
  1594. { 0x8086, 0x7122, "82810-DC100", "Host-Hub Interface Bridge / DRAM Ctrlr" } ,
  1595. { 0x8086, 0x7123, "82810-DC100", "Graphics Device" } ,
  1596. { 0x8086, 0x7180, "82443LX/EX (PAC)", "Host/PCI bridge in 440LX/EX AGP chipset" } ,
  1597. { 0x8086, 0x7181, "", "AGP device in 440LX/EX AGP chipset" } ,
  1598. { 0x8086, 0x7190, "82443BX/ZX", "440BX/ZX AGPset Host Bridge" } ,
  1599. { 0x8086, 0x7191, "82443BX/ZX", "440BX/ZX AGPset PCI-to-PCI bridge" } ,
  1600. { 0x8086, 0x7192, "82443BX/ZX", "440BX/ZX chipset Host-to-PCI Bridge" } ,
  1601. { 0x8086, 0x71A0, "82443GX", "Host-to-PCI Bridge" } ,
  1602. { 0x8086, 0x71A1, "82443GX", "PCI-to-PCI Bridge (AGP)" } ,
  1603. { 0x8086, 0x71A2, "82443GX", "Host-to-PCI Bridge" } ,
  1604. { 0x8086, 0x7800, "i740", "i740 Display Adapter" } ,
  1605. { 0x8086, 0x84C4, "82450KX/GX", "450KX/GX PCI Bridge (Orion)" } ,
  1606. { 0x8086, 0x84C5, "82453KX/GX", "450KX/GX Memory Controller (Orion)" } ,
  1607. { 0x8086, 0x84CA, "82451NX", "450NX PCIset Memory & I/O Controller" } ,
  1608. { 0x8086, 0x84CB, "82454NX", "450NX PCIset PCI Expander Bridge" } ,
  1609. { 0x8800, 0x2008, "", "video assistant component" } ,
  1610. { 0x9004, 0x1078, "AIC-7810C", "RAID Coprocessor" } ,
  1611. { 0x9004, 0x3B78, "AHA-4944W/4944UW", "QuadChannel Fast-Wide/Ultra-Wide Diff. SCSI Ctrlr" } ,
  1612. { 0x9004, 0x5075, "AIC-755x", "SCSI Ctrlr" } ,
  1613. { 0x9004, 0x5078, "AVA-29xx", "AVA-2902I/AVA-2902E/AVA-2904/AVA-2910 SCSI Ctrlr" } ,
  1614. { 0x9004, 0x5175, "AIC-755x", "SCSI Ctrlr" } ,
  1615. { 0x9004, 0x5178, "AIC-7850", "FAST-SCSI Ctrlr" } ,
  1616. { 0x9004, 0x5275, "AIC-755x", "SCSI Ctrlr" } ,
  1617. { 0x9004, 0x5278, "AIC-7850", "Fast SCSI Ctrlr" } ,
  1618. { 0x9004, 0x5375, "AIC-755x", "SCSI Ctrlr" } ,
  1619. { 0x9004, 0x5378, "AIC-7850", "Fast SCSI Ctrlr" } ,
  1620. { 0x9004, 0x5475, "AIC-755x", "SCSI Ctrlr" } ,
  1621. { 0x9004, 0x5478, "AIC-7850", "Fast SCSI Ctrlr" } ,
  1622. { 0x9004, 0x5575, "AVA-2930", "SCSI Ctrlr" } ,
  1623. { 0x9004, 0x5578, "AIC-7855", "Fast SCSI Ctrlr" } ,
  1624. { 0x9004, 0x5675, "AIC-755x", "SCSI Ctrlr" } ,
  1625. { 0x9004, 0x5678, "AIC-7856", "Fast SCSI Ctrlr" } ,
  1626. { 0x9004, 0x5775, "AIC-755x", "SCSI Ctrlr" } ,
  1627. { 0x9004, 0x5778, "AIC-7850", "Fast SCSI Ctrlr" } ,
  1628. { 0x9004, 0x5800, "AIC-5800", "PCI-to-1394 Ctrlr" } ,
  1629. { 0x9004, 0x6078, "AIC-7860", "SCSI Ctrlr" } ,
  1630. { 0x9004, 0x6178, "AHA-2940AU", "SCSI Ctrlr" } ,
  1631. { 0x9004, 0x6278, "AIC-7860", "SCSI Ctrlr" } ,
  1632. { 0x9004, 0x6378, "AIC-7860", "SCSI Ctrlr" } ,
  1633. { 0x9004, 0x6478, "AIC-786x", "SCSI Ctrlr" } ,
  1634. { 0x9004, 0x6578, "AIC-786x", "SCSI Ctrlr" } ,
  1635. { 0x9004, 0x6678, "AIC-786x", "SCSI Ctrlr" } ,
  1636. { 0x9004, 0x6778, "AIC-786x", "SCSI Ctrlr" } ,
  1637. { 0x9004, 0x7078, "AIC-7870", "Fast and Wide SCSI Ctrlr" } ,
  1638. { 0x9004, 0x7178, "AHA-2940/2940W", "Fast/Fast-Wide SCSI Ctrlr" } ,
  1639. { 0x9004, 0x7278, "AHA-3940/3940W", "Multichannel Fast/Fast-Wide SCSI Ctrlr" } ,
  1640. { 0x9004, 0x7378, "AHA-3985", "4-chan RAID SCSI Ctrlr" } ,
  1641. { 0x9004, 0x7478, "AHA-2944", "SCSI Ctrlr" } ,
  1642. { 0x9004, 0x7578, "AHA-3944/3944W", "Multichannel Fast/Fast-Wide Diff. SCSI Ctrlr" } ,
  1643. { 0x9004, 0x7678, "AHA-4944W/4944UW", "QuadChannel Fast-Wide/Ultra-Wide Diff. SCSI Ctrlr" } ,
  1644. { 0x9004, 0x7778, "AIC-787x", "SCSI Ctrlr" } ,
  1645. { 0x9004, 0x7810, "aic 7810", "Memory control IC" } ,
  1646. { 0x9004, 0x7850, "aic-7850", "SCSI IC" } ,
  1647. { 0x9004, 0x7855, "aha 2930", "Single SCSI channel" } ,
  1648. { 0x9004, 0x7860, "AIC-7860", "SCSI Ctrlr" } ,
  1649. { 0x9004, 0x7870, "aic-7870", "SCSI IC" } ,
  1650. { 0x9004, 0x7871, "aha 2940", "SCSI" } ,
  1651. { 0x9004, 0x7872, "aha 3940", "Multiple SCSI channels" } ,
  1652. { 0x9004, 0x7873, "aha 3980", "Multiple SCSI channels" } ,
  1653. { 0x9004, 0x7874, "aha 2944", "Differential SCSI" } ,
  1654. { 0x9004, 0x7880, "aic7880", "Fast 20 SCSI" } ,
  1655. { 0x9004, 0x7890, "AIC-7890", "SCSI controller" } ,
  1656. { 0x9004, 0x7891, "AIC-789x", "SCSI controller" } ,
  1657. { 0x9004, 0x7892, "AIC-789x", "SCSI controller" } ,
  1658. { 0x9004, 0x7893, "AIC-789x", "SCSI controller" } ,
  1659. { 0x9004, 0x7894, "AIC-789x", "SCSI controller" } ,
  1660. { 0x9004, 0x7895, "AIC-7895", "Ultra-Wide SCSI Ctrlr on AHA-2940 AHA-394x" } ,
  1661. { 0x9004, 0x7896, "AIC-789x", "SCSI controller" } ,
  1662. { 0x9004, 0x7897, "AIC-789x", "SCSI controller" } ,
  1663. { 0x9004, 0x8078, "AIC-7880", "Ultra Wide SCSI" } ,
  1664. { 0x9004, 0x8178, "AHA-2940U/2940UW", "Ultra/Ultra-Wide SCSI Ctrlr" } ,
  1665. { 0x9004, 0x8278, "AHA-3940Uxx", "AHA-3940U/3940UW/3940UWD SCSI Ctrlr" } ,
  1666. { 0x9004, 0x8478, "AHA-2944UW", "Ultra-Wide Diff. SCSI Ctrlr" } ,
  1667. { 0x9004, 0x8578, "AHA-3944U/3944UWD", "Fast-Wide/Ultra-Wide Diff. SCSI Ctrlr" } ,
  1668. { 0x9004, 0x8678, "AHA-4944UW", "QuadChannel Ultra-Wide Diff. SCSI Ctrlr" } ,
  1669. { 0x9004, 0x8778, "AIC-788x", "Ultra-Wide SCSI Ctrlr" } ,
  1670. { 0x9004, 0xEC78, "AHA-4944W/4944UW", "QuadChannel Fast-Wide/Ultra-Wide Diff. SCSI Ctrlr" } ,
  1671. { 0x9005, 0x001f, "AIC-7890", "Ultra2-Wide SCSI controller" } ,
  1672. { 0x907F, 0x2015, "IDE-2015PL", "EIDE Ctrlr" } ,
  1673. { 0xD4D4, 0x0601, "", "" } ,
  1674. { 0xEDD8, 0xA091, "Stingray", "GUI Accelerator" } ,
  1675. { 0xEDD8, 0xA099, "Stingray", "2000PV GUI Accelerator" } ,
  1676. { 0xEDD8, 0xA0A1, "ark2000mt", "64-bit GUI accelerator w/DCI playback" } ,
  1677. { 0xFFFF, 0x0140, "BAD !", "BAD Buslogic BT-946C SCSI?" } ,
  1678. } ;
  1679. // Use this value for loop control during searching:
  1680. #define PCI_DEVTABLE_LEN (sizeof(PciDevTable)/sizeof(PCI_DEVTABLE))
  1681. /** @brief PCI class code structure */
  1682. typedef struct _PCI_CLASSCODETABLE
  1683. {
  1684. /// Base class identifier
  1685. unsigned char BaseClass ;
  1686. /// Sub class identifier
  1687. unsigned char SubClass ;
  1688. /// Programming interface identifier
  1689. unsigned char ProgIf ;
  1690. /// Base class description string
  1691. char * BaseDesc ;
  1692. /// Sub class description string
  1693. char * SubDesc ;
  1694. /// Programming interface description string
  1695. char * ProgDesc ;
  1696. } PCI_CLASSCODETABLE, *PPCI_CLASSCODETABLE ;
  1697. static const PCI_CLASSCODETABLE PciClassCodeTable [] =
  1698. {
  1699. { 0x00, 0x00, 0x00, "Pre-2.0 PCI Specification Device", "Non-VGA","" } ,
  1700. { 0x00, 0x01, 0x00, "Pre-2.0 PCI Specification Device", "VGA Compatible", "" } ,
  1701. { 0x01, 0x00, 0x00, "Mass Storage Controller", "SCSI", "" } ,
  1702. { 0x01, 0x01, 0x00, "Mass Storage Controller", "IDE", "" } ,
  1703. { 0x01, 0x02, 0x00, "Mass Storage Controller", "Floppy", "" } ,
  1704. { 0x01, 0x03, 0x00, "Mass Storage Controller", "IPI", "" } ,
  1705. { 0x01, 0x04, 0x00, "Mass Storage Controller", "RAID", "" } ,
  1706. { 0x01, 0x80, 0x00, "Mass Storage Controller", "Other", "" } ,
  1707. { 0x02, 0x00, 0x00, "Network Controller", "Ethernet", "" } ,
  1708. { 0x02, 0x01, 0x00, "Network Controller", "Token Ring", "" } ,
  1709. { 0x02, 0x02, 0x00, "Network Controller", "FDDI", "" } ,
  1710. { 0x02, 0x03, 0x00, "Network Controller", "ATM", "" } ,
  1711. { 0x02, 0x80, 0x00, "Network Controller", "Other", "" } ,
  1712. { 0x03, 0x00, 0x00, "Display Controller", "PC Compatible", "VGA" } ,
  1713. { 0x03, 0x00, 0x01, "Display Controller", "PC Compatible", "8514" } ,
  1714. { 0x03, 0x01, 0x00, "Display Controller", "XGA", "" } ,
  1715. { 0x03, 0x80, 0x00, "Display Controller", "Other", "" } ,
  1716. { 0x04, 0x00, 0x00, "Multimedia Device", "Video", "" } ,
  1717. { 0x04, 0x01, 0x00, "Multimedia Device", "Audio", "" } ,
  1718. { 0x04, 0x80, 0x00, "Multimedia Device", "Other", "" } ,
  1719. { 0x05, 0x00, 0x00, "Memory Controller", "RAM", "" } ,
  1720. { 0x05, 0x01, 0x00, "Memory Controller", "Flash", "" } ,
  1721. { 0x05, 0x80, 0x00, "Memory Controller", "Other", "" } ,
  1722. { 0x06, 0x00, 0x00, "Bridge Device", "Host/PCI", "" } ,
  1723. { 0x06, 0x01, 0x00, "Bridge Device", "PCI/ISA", "" } ,
  1724. { 0x06, 0x02, 0x00, "Bridge Device", "PCI/EISA", "" } ,
  1725. { 0x06, 0x03, 0x00, "Bridge Device", "PCI/Micro Channel", "" } ,
  1726. { 0x06, 0x04, 0x00, "Bridge Device", "PCI/PCI", "" } ,
  1727. { 0x06, 0x05, 0x00, "Bridge Device", "PCI/PCMCIA", "" } ,
  1728. { 0x06, 0x06, 0x00, "Bridge Device", "PCI/NuBus", "" } ,
  1729. { 0x06, 0x07, 0x00, "Bridge Device", "PCI/CardBus", "" } ,
  1730. { 0x06, 0x80, 0x00, "Bridge Device", "Other", "" } ,
  1731. { 0x07, 0x00, 0x00, "Simple Communications Controller", "Serial", "Generic XT Compatible" } ,
  1732. { 0x07, 0x00, 0x01, "Simple Communications Controller", "Serial", "16450 Compatible" } ,
  1733. { 0x07, 0x00, 0x02, "Simple Communications Controller", "Serial", "16550 Compatible" } ,
  1734. { 0x07, 0x01, 0x00, "Simple Communications Controller", "Parallel", "Standard" } ,
  1735. { 0x07, 0x01, 0x00, "Simple Communications Controller", "Parallel", "Bidirectional" } ,
  1736. { 0x07, 0x01, 0x01, "Simple Communications Controller", "Parallel", "ECP 1.X Compliant" } ,
  1737. { 0x07, 0x80, 0x02, "Simple Communications Controller", "Other", "" } ,
  1738. { 0x08, 0x00, 0x00, "Base Systems Peripheral", "PIC (Programmable Interrupt Controller)", "Generic 8259" } ,
  1739. { 0x08, 0x00, 0x01, "Base Systems Peripheral", "PIC (Programmable Interrupt Controller)", "ISA" } ,
  1740. { 0x08, 0x00, 0x02, "Base Systems Peripheral", "PIC (Programmable Interrupt Controller)", "PCI" } ,
  1741. { 0x08, 0x01, 0x00, "Base Systems Peripheral", "DMA (Direct Memory Access)", "Generic 8259" } ,
  1742. { 0x08, 0x01, 0x01, "Base Systems Peripheral", "DMA (Direct Memory Access)", "ISA" } ,
  1743. { 0x08, 0x01, 0x02, "Base Systems Peripheral", "DMA (Direct Memory Access)", "EISA" } ,
  1744. { 0x08, 0x02, 0x00, "Base Systems Peripheral", "System Timer", "Generic 8259" } ,
  1745. { 0x08, 0x02, 0x01, "Base Systems Peripheral", "System Timer", "ISA" } ,
  1746. { 0x08, 0x02, 0x02, "Base Systems Peripheral", "System Timer", "EISA" } ,
  1747. { 0x08, 0x03, 0x00, "Base Systems Peripheral", "RTC (Real Time Clock)", "Generic" } ,
  1748. { 0x08, 0x03, 0x01, "Base Systems Peripheral", "RTC (Real Time Clock)", "ISA" } ,
  1749. { 0x08, 0x80, 0x00, "Base Systems Peripheral", "Other", "" } ,
  1750. { 0x09, 0x00, 0x00, "Input Device", "Keyboard", "" } ,
  1751. { 0x09, 0x01, 0x00, "Input Device", "Digitizer (Pen)", "" } ,
  1752. { 0x09, 0x02, 0x00, "Input Device", "Mouse", "" } ,
  1753. { 0x09, 0x80, 0x00, "Input Device", "Other", "" } ,
  1754. { 0x0A, 0x00, 0x00, "Docking Station", "Generic", "" } ,
  1755. { 0x0A, 0x80, 0x00, "Docking Station", "Other", "" } ,
  1756. { 0x0B, 0x00, 0x00, "Processor", "i386", "" } ,
  1757. { 0x0B, 0x01, 0x00, "Processor", "i486", "" } ,
  1758. { 0x0B, 0x02, 0x00, "Processor", "Pentium", "" } ,
  1759. { 0x0B, 0x10, 0x00, "Processor", "Alpha", "" } ,
  1760. { 0x0B, 0x20, 0x00, "Processor", "Power PC", "" } ,
  1761. { 0x0B, 0x80, 0x00, "Processor", "Co-processor", "" } ,
  1762. { 0x0C, 0x00, 0x00, "Serial Bus Controller", "Firewire (IEEE 1394)", "" } ,
  1763. { 0x0C, 0x01, 0x00, "Serial Bus Controller", "ACCESS.bus", "" } ,
  1764. { 0x0C, 0x02, 0x00, "Serial Bus Controller", "SSA (Serial Storage Archetecture)", "" } ,
  1765. { 0x0C, 0x03, 0x00, "Serial Bus Controller", "USB (Universal Serial Bus)", "" } ,
  1766. { 0x0C, 0x04, 0x00, "Serial Bus Controller", "Fibre Channel", "" } ,
  1767. { 0xFF, 0x00, 0x00, "Unknown", "Device Does Not Fit In Class Codes", "UDF" } ,
  1768. } ;
  1769. // Use this value for loop control during searching:
  1770. #define PCI_CLASSCODETABLE_LEN (sizeof(PciClassCodeTable)/sizeof(PCI_CLASSCODETABLE))
  1771. static const char * PciCommandFlags [] =
  1772. {
  1773. "I/O Access",
  1774. "Memory Access",
  1775. "Bus Mastering",
  1776. "Special Cycles",
  1777. "Memory Write & Invalidate",
  1778. "Palette Snoop",
  1779. "Parity Errors",
  1780. "Wait Cycles",
  1781. "System Errors",
  1782. "Fast Back-To-Back",
  1783. "Reserved 10",
  1784. "Reserved 11",
  1785. "Reserved 12",
  1786. "Reserved 13",
  1787. "Reserved 14",
  1788. "Reserved 15"
  1789. } ;
  1790. // Use this value for loop control during searching:
  1791. #define PCI_COMMANDFLAGS_LEN (sizeof(PciCommandFlags)/sizeof(char *))
  1792. static const char * PciStatusFlags [] =
  1793. {
  1794. "Reserved 0",
  1795. "Reserved 1",
  1796. "Reserved 2",
  1797. "Reserved 3",
  1798. "Reserved 4",
  1799. "66 MHz Capable",
  1800. "User-Defined Features",
  1801. "Fast Back-To-Back",
  1802. "Data Parity Reported",
  1803. "",
  1804. "",
  1805. "Signalled Target Abort",
  1806. "Received Target Abort",
  1807. "Received Master Abort",
  1808. "Signalled System Error",
  1809. "Detected Parity Error"
  1810. } ;
  1811. // Use this value for loop control during searching:
  1812. #define PCI_STATUSFLAGS_LEN (sizeof(PciStatusFlags)/sizeof(char *))
  1813. static const char * PciDevSelFlags [] =
  1814. {
  1815. "Fast Devsel Speed", // TypeC
  1816. "Medium Devsel Speed", // TypeB
  1817. "Slow Devsel Speed", // TypeA
  1818. "Reserved 9&10"
  1819. } ;
  1820. // Use this value for loop control during searching:
  1821. #define PCI_DEVSELFLAGS_LEN (sizeof(PciDevSelFlags)/sizeof(char *))