diff options
author | Bill Nottingham <notting@redhat.com> | 1999-07-01 15:42:27 +0000 |
---|---|---|
committer | Bill Nottingham <notting@redhat.com> | 1999-07-01 15:42:27 +0000 |
commit | 5f1f6ac61790616230c86102d75cd0f675dbc750 (patch) | |
tree | 4ac003c39187c04a292f9059ecd736d46d588dd9 /isys/pci | |
parent | 99b966c296da69c418ed90bbe2fdf2b7b4dc8bb7 (diff) | |
download | anaconda-5f1f6ac61790616230c86102d75cd0f675dbc750.tar.gz anaconda-5f1f6ac61790616230c86102d75cd0f675dbc750.tar.xz anaconda-5f1f6ac61790616230c86102d75cd0f675dbc750.zip |
check in new stuff
Diffstat (limited to 'isys/pci')
-rw-r--r-- | isys/pci/Makefile | 18 | ||||
-rwxr-xr-x | isys/pci/makeids | 88 | ||||
-rw-r--r-- | isys/pci/pci.ids | 127 | ||||
-rw-r--r-- | isys/pci/pcitable | 820 | ||||
-rw-r--r-- | isys/pci/pp.c | 184 | ||||
-rw-r--r-- | isys/pci/translations | 46 |
6 files changed, 1265 insertions, 18 deletions
diff --git a/isys/pci/Makefile b/isys/pci/Makefile index e1e1d541b..877b20592 100644 --- a/isys/pci/Makefile +++ b/isys/pci/Makefile @@ -1,17 +1,11 @@ -CFLAGS = -Wall -g -LOADLIBES = libpciprobe.a +CFLAGS = -Wall -g -DTESTING +LOADLIBES = -lpci LDFLAGS = -g -all: testprobe +all: pp -libpciprobe.a: libpciprobe.a(pciprobe.o) pcitable - -testprobe: testprobe.o libpciprobe.a - -pciprobe.c: pciprobe.h - -pcitable: pci.ids unsupported kernel video mergeids - ./mergeids +pp: pp.o clean: - rm -f driverlist.h pciprobe *.o testprobe *.a + rm -f *.o pp + diff --git a/isys/pci/makeids b/isys/pci/makeids new file mode 100755 index 000000000..99a112ce1 --- /dev/null +++ b/isys/pci/makeids @@ -0,0 +1,88 @@ +#!/usr/bin/perl + +require("translations"); + +sub parseLine { + my($line) = @_; + + $line =~ /"(.*)"/; + $vendor = $1; + $device = $2; + $class =~ s/ *$//; + $device =~ s/ *$//; + $id = $vendor . "|" . $device; + return $id; +} + +open(F, "pcitable"); +while (<F>) { + chop; + if (/^# List of known device classes/) { print "moo\n"; break; } + if (/^#/) { next; } + s/ *$//; + if (!length($_)) { next }; + if ( /([^\t]*)\t([^\t]*)\t([^\t]*)\t"([^"]*)"/) { + $vendor = $1; + $device = $2; + $driver = $3; + $class =~ s/ *$//; + $device =~ s/ *$//; + $id = $vendor . "|" . $device; + + $drivers{$id} = $driver; + } +} +close(F); + +rename("pcitable","pcitable.old"); +open(F, "<pci.ids"); + +open(DRIVERS, ">pcitable"); + +print DRIVERS "# This file is automatically generated from isys/pci. Editing\n"; +print DRIVERS "# it by hand is rarely the right thing to do."; +print DRIVERS "\n"; +print DRIVERS "# The format is (\"%d\\t%d\\t%s\\t\"%s\"\\n\", classid, devid, moduleName, cardDescription)"; +print DRIVERS "\n\n"; + +$class = ""; + + +while (<F>) { + chop; + s/ */ /g; + s/^ *//g; + s/ *$//g; + if (/^# List of known device classes/) { print "moo\n"; last; } + if (/^#.*/) { next }; + if (!length($_)) { next }; + + if (/^\t/) { + if ($class eq "") { + die "unexpected device\n"; + } + s/\t([0-9A-Fa-f]+) +//; + $devid = $1; + + $name = $class . "|" . $_; + $device = "0x" . $classid . "|0x" . $devid; + if ($drivers{$device}) { + printf(DRIVERS "0x%s\t0x%s\t%s\t\"%s\"\n", $classid, $devid, + $drivers{$device},$name); + } else { + printf(DRIVERS "0x%s\t0x%s\t%s\t\"%s\"\n", $classid, $devid, + "unknown",$name); + } + } else { + s/([0-9A-Fa-f]+) +//; + $classid = $1; + if ($classtr{$_}) { + $class = $classtr{$_}; + } else { + $class = $_; + } + } +} + +close(F); + diff --git a/isys/pci/pci.ids b/isys/pci/pci.ids index f17ee464e..71d270da8 100644 --- a/isys/pci/pci.ids +++ b/isys/pci/pci.ids @@ -125,6 +125,7 @@ 0022 DECchip 21150 0024 DECchip 21152 0025 DECchip 21153 + 0026 DECchip 21154 1012 Micronics Computers Inc 1013 Cirrus Logic 0038 GD 7548 @@ -142,6 +143,8 @@ 1200 GD 7542 [Nordic] 1202 GD 7543 [Viking] 1204 GD 7541 [Nordic Light] + 6001 CS 4610 + 6003 CS 4614 1014 IBM 000a Fire Coral 0018 TR @@ -180,9 +183,12 @@ 1021 OKI Electric Industry Co. Ltd. 1022 Advanced Micro Devices 2000 79c970 [PCnet LANCE] + 2001 79c978 [HomePNA] 2020 53c974 [PCscsi] 2040 79c974 1023 Trident Microsystems + 2000 4DWave DX + 2001 4DWave NX 9320 TGUI 9320 9397 Cyber9397 9420 TGUI 9420 @@ -209,16 +215,18 @@ 0000 HYDRA 0010 ASPEN 102b Matrox Graphics, Inc. - 0518 2085PX [Atlas MGA-2] + 0010 MGA-I [Impression] + 0518 MGA-II [Athena] 0519 MGA 2064W [Millennium] 051a MGA 1064SG [Mystique] 051b MGA 2164W [Millennium II] + 051e MGA 1064SG AGP [Mystique AGP] 051f MGA 2164W AGP [Millennium II AGP] 0520 MGA G200 PCI - 0521 MGA G200 AGP [Millennium G200 AGP] + 0521 MGA G200 AGP [Millennium AGP] 0d10 MGA Ultima/Impression - 1000 MGA G100 [Millennium multi monitor] - 1001 MGA G100 [Millennium AGP] + 1000 MGA G100 [Productiva] + 1001 MGA G100 [Productiva AGP] 102c Chips and Technologies 00b8 64310 00d8 65545 @@ -299,6 +307,7 @@ 1046 IPC Corporation, Ltd. 1047 Genoa Systems Corp 1048 Elsa AG + 1000 QuickStep 1000pro 1049 Fountain Technologies, Inc. 104a SGS Thomson Microelectronics 0008 STG 2000X @@ -331,14 +340,27 @@ 1054 Hitachi, Ltd 1055 EFAR Microsystems 1056 ICL +# Motorola made a mistake and used this value, please duplicate Moto +# entries here -- Cort +1507 Motorola Computer Group + 0001 MPC105 [Eagle] + 0002 MPC106 [Grackle] + 4801 Raven + 4802 Falcon + 4803 Hawk + 4806 CPX8216 1057 Motorola Computer Group 0001 MPC105 [Eagle] 0002 MPC106 [Grackle] 4801 Raven + 4802 Falcon + 4803 Hawk + 4806 CPX8216 1058 Electronics & Telecommunications RSH 1059 Teknor Industrial Computers Inc 105a Promise Technology, Inc. 4d33 20246 + 4d38 20262 5300 DC5300 105b Foxconn International, Inc. 105c Wipro Infotech Limited @@ -389,7 +411,10 @@ 0002 Grand Central I/O 0003 Control Video 0004 PlanB Video-In + 0007 O'Hare I/O 000e Hydra Mac I/O + 0010 Heathrow Mac I/O + 0017 Paddington Mac I/O 106c Hyundai Electronics America 106d Sequent Computer Systems 106e DFI, Inc @@ -399,6 +424,9 @@ 1072 GIT Co Ltd 1073 Yamaha Corporation 0002 YGV615 [RPA3 3D-Graphics Controller] + 0003 YMF-740 + 0004 YMF-724 + 000D YMF-724F 1074 NexGen Microsystems 4e78 82c501 1075 Advanced Integrations Research @@ -571,6 +599,7 @@ 5229 M5229 5235 M5225 5237 M5237 + 5243 M5243 5247 M5247 7101 M7101 10ba Mitsubishi Electric Corp. @@ -635,7 +664,6 @@ 5026 IMS5026/27/28 8849 8849 9128 IMS9129 -# FIXME: This should probably be ID 80e1 10e1 Tekram Technology Co.,Ltd. 690c 690c dc29 DC290 @@ -920,7 +948,9 @@ 0601 601 060a ToPIC95 060f ToPIC97 - 0701 Lucent DSP1645 [Mars] + 0701 FIR Port +# This is apparently incorrect. Does anyone know the correct ID? +# 0701 Lucent DSP1645 [Mars] 117b L G Electronics, Inc. 117c Atto Technology 117d Becton & Dickinson @@ -1151,6 +1181,8 @@ 122b LG Industrial Systems Co., Ltd 122c Sican GmbH 122d Aztech System Ltd + 1206 368DSP + 50dc 3328 122e Xyratex 122f Andrew Corporation 1230 Fishcamp Engineering @@ -1176,6 +1208,7 @@ 1243 Delphax 1244 AVM Audiovisuelles MKTG & Computer System GmbH 0700 B1 ISDN + 0a00 A1 ISDN [Fritz] 1245 A.P.D., S.A. 1246 Dipix Technologies, Inc. 1247 Xylon Research, Inc. @@ -1368,6 +1401,7 @@ 12ea Zuken 12eb Aureal Semiconductor 0001 Vortex 1 + 0002 Vortex 2 12ec 3A International, Inc. 12ed Optivision Inc. 12ee Orange Micro @@ -1621,6 +1655,7 @@ 13f4 Troika Design Inc 13f5 Kansai Electric Co. Ltd 13f6 C-Media Electronics Inc + 0100 CMI8338 13f7 Wildfire Communications 13f8 Ad Lib Multimedia Inc 13f9 NTT Advanced Technology Corp. @@ -1683,6 +1718,8 @@ 1433 Eltec Elektronik GmbH 1435 Real Time Devices US Inc. 1436 CIS Technology Inc +14b9 Aironet + 0001 PC4800 1668 Action Tec Electronics Inc 1b13 Jaton Corp 1c1c Symphony @@ -1761,6 +1798,7 @@ 0010 WDOG1 [PCI-Watchdog 1] 0011 PWDOG2 [Watchdog2/PCI] 8086 Intel Corporation + 0039 21145 0482 82375EB 0483 82424ZX [Saturn] 0484 82378IB [SIO ISA Bridge] @@ -1885,3 +1923,80 @@ edd8 ARK Logic Inc a099 2000PV [Stingray] a0a1 2000MT a0a9 2000MI + +# List of known device classes and subclasses + +C 00 Unclassified device + 0000 Non-VGA unclassified device + 0001 VGA compatible unclassified device +C 01 Mass storage controller + 0000 SCSI storage controller + 0001 IDE interface + 0002 Floppy disk controller + 0003 IPI bus controller + 0004 RAID bus controller + 0080 Unknown mass storage controller +C 02 Network controller + 0000 Ethernet controller + 0001 Token ring network controller + 0002 FDDI network controller + 0003 ATM network controller + 0080 Network controller +C 03 Display controller + 0000 VGA compatible controller + 0001 XGA compatible controller + 0080 Display controller +C 04 Multimedia controller + 0000 Multimedia video controller + 0001 Multimedia audio controller + 0080 Multimedia controller +C 05 Memory controller + 0000 RAM memory + 0001 FLASH memory + 0080 Memory +C 06 Bridge + 0000 Host bridge + 0001 ISA bridge + 0002 EISA bridge + 0003 MicroChannel bridge + 0004 PCI bridge + 0005 PCMCIA bridge + 0006 NuBus bridge + 0007 CardBus bridge + 0080 Bridge +C 07 Communication controller + 0000 Serial controller + 0001 Parallel controller + 0080 Communication controller +C 08 Generic system peripheral + 0000 PIC + 0001 DMA controller + 0002 Timer + 0003 RTC + 0080 System peripheral +C 09 Input device controller + 0000 Keyboard controller + 0001 Digitizer Pen + 0002 Mouse controller + 0080 Input device controller +C 0A Docking station + 0000 Generic Docking Station + 0080 Docking Station +C 0B Processor + 0000 386 + 0001 486 + 0002 Pentium + 0010 Alpha + 0020 Power PC + 0040 Co-processor +C 0C Serial bus controller + 0000 FireWire (IEEE 1394) + 0001 ACCESS Bus + 0002 SSA + 0003 USB Controller + 0004 Fiber Channel +C 0E Intelligent controller + 0000 I2O + +S 10b4 STB Systems Inc + 273e Velocity 4400 diff --git a/isys/pci/pcitable b/isys/pci/pcitable new file mode 100644 index 000000000..a2f62ba6a --- /dev/null +++ b/isys/pci/pcitable @@ -0,0 +1,820 @@ +# This file is automatically generated from isys/pci. Editing +# it by hand is rarely the right thing to do. +# The format is ("%d\t%d\t%s\t"%s"\n", classid, devid, moduleName, cardDescription) + +0x0e11 0x3032 unknown "Compaq|QVision 1280/p Rev 0" +0x0e11 0x3033 unknown "Compaq|QVision 1280/p Rev 1" +0x0e11 0x3034 unknown "Compaq|QVision 1280/p Rev 2" +0x0e11 0x4000 unknown "Compaq|4000 [Triflex]" +0x0e11 0xae10 unknown "Compaq|Smart-2/P RAID Controller" +0x0e11 0xae29 unknown "Compaq|MIS-L" +0x0e11 0xae2a unknown "Compaq|MPC" +0x0e11 0xae2b unknown "Compaq|MIS-E" +0x0e11 0xae32 unknown "Compaq|Netelligent 10/100" +0x0e11 0xae34 unknown "Compaq|Netelligent 10" +0x0e11 0xae35 unknown "Compaq|Integrated NetFlex-3/P" +0x0e11 0xae40 unknown "Compaq|Netelligent 10/100 Dual" +0x0e11 0xae43 unknown "Compaq|ProLiant Integrated Netelligent 10/100" +0x0e11 0xae69 unknown "Compaq|CETUS-L" +0x0e11 0xae6c unknown "Compaq|Northstar" +0x0e11 0xb011 unknown "Compaq|Integrated Netelligent 10/100" +0x0e11 0xb012 unknown "Compaq|Netelligent 10 T/2" +0x0e11 0xb030 unknown "Compaq|Netelligent WS 5100" +0x0e11 0xf130 unknown "Compaq|NetFlex-3/P ThunderLAN 1.0" +0x0e11 0xf150 unknown "Compaq|NetFlex-3/P ThunderLAN 2.3" +0x1000 0x0001 53c7,8xx.o "Symbios|53c810" +0x1000 0x0002 53c7,8xx.o "Symbios|53c820" +0x1000 0x0003 53c7,8xx.o "Symbios|53c825" +0x1000 0x0004 53c7,8xx.o "Symbios|53c815" +0x1000 0x0005 53c7,8xx.o "Symbios|53c810AP" +0x1000 0x0006 53c7,8xx.o "Symbios|53c860" +0x1000 0x000b 53c7,8xx.o "Symbios|53c896" +0x1000 0x000c 53c7,8xx.o "Symbios|53c895" +0x1000 0x000d 53c7,8xx.o "Symbios|53c885" +0x1000 0x000f 53c7,8xx.o "Symbios|53c875" +0x1000 0x008f 53c7,8xx.o "Symbios|53c875J" +0x1000 0x0701 yellowfin.o "Symbios|83C885 gigabit ethernet" +0x1000 0x0702 yellowfin.o "Symbios|Yellowfin G-NIC gigabit ethernet" +0x1000 0x0901 unknown "Symbios|61C102" +0x1000 0x1000 unknown "Symbios|63C815" +0x1002 0x4158 ignore "ATI|68800AX [Mach32]" +0x1002 0x4354 ignore "ATI|215CT [Mach64 CT]" +0x1002 0x4358 ignore "ATI|210888CX [Mach64 CX]" +0x1002 0x4554 ignore "ATI|210888ET [Mach64 ET]" +0x1002 0x4742 ignore "ATI|215GB [Mach64 GB]" +0x1002 0x4744 ignore "ATI|215GD [Mach64 GD]" +0x1002 0x4749 ignore "ATI|215GI [Mach64 GI]" +0x1002 0x4750 ignore "ATI|215GP [Mach64 GP]" +0x1002 0x4751 ignore "ATI|215GQ [Mach64 GQ]" +0x1002 0x4754 ignore "ATI|215GT [Mach64 GT]" +0x1002 0x4755 ignore "ATI|215GTB [Mach64 GTB]" +0x1002 0x4756 ignore "ATI|215IIC [Mach64 GT IIC]" +0x1002 0x4758 ignore "ATI|210888GX [Mach64 GX]" +0x1002 0x4c47 ignore "ATI|215LG [Mach64 LG]" +0x1002 0x4c54 ignore "ATI|264LT [Mach64 LT]" +0x1002 0x5654 ignore "ATI|264VT [Mach64 VT]" +0x1002 0x5655 ignore "ATI|264VTB [Mach64 VTB]" +0x1002 0x5656 ignore "ATI|264VT4 [Mach64 VT4]" +0x1003 0x0201 unknown "ULSI Systems|US201" +0x1004 0x0005 ignore "VLSI|82C592-FC1" +0x1004 0x0006 ignore "VLSI|82C593-FC1" +0x1004 0x0007 ignore "VLSI|82C594-AFC2" +0x1004 0x0008 ignore "VLSI|82C596/7 [Wildcat]" +0x1004 0x0009 ignore "VLSI|82C597-AFC2" +0x1004 0x000c ignore "VLSI|82C541 [Lynx]" +0x1004 0x000d ignore "VLSI|82C543 [Lynx]" +0x1004 0x0101 ignore "VLSI|82C532" +0x1004 0x0102 ignore "VLSI|82C534" +0x1004 0x0103 ignore "VLSI|82C538" +0x1004 0x0104 ignore "VLSI|82C535" +0x1004 0x0105 ignore "VLSI|82C147" +0x1004 0x0200 ignore "VLSI|82C975" +0x1004 0x0280 ignore "VLSI|82C925" +0x1004 0x0702 ignore "VLSI|VAS96011 [Golden Gate II]" +0x1005 0x2301 unknown "Avance Logic, Inc.|ALG2301" +0x1005 0x2302 unknown "Avance Logic, Inc.|ALG2302" +0x1005 0x2364 unknown "Avance Logic, Inc.|ALG2364" +0x100b 0x0001 unknown "National Semi|DP83810" +0x100b 0x0002 unknown "National Semi|87415" +0x100b 0xd001 unknown "National Semi|87410" +0x100c 0x3202 ignore "Tseng Labs Inc|ET4000/W32p rev A" +0x100c 0x3205 ignore "Tseng Labs Inc|ET4000/W32p rev B" +0x100c 0x3206 ignore "Tseng Labs Inc|ET4000/W32p rev C" +0x100c 0x3207 ignore "Tseng Labs Inc|ET4000/W32p rev D" +0x100c 0x3208 ignore "Tseng Labs Inc|ET6000" +0x100e 0x9001 ignore "Weitek|P9000" +0x100e 0x9100 ignore "Weitek|P9100" +0x1011 0x0001 tulip.o "DEC|DECchip 21050" +0x1011 0x0002 tulip.o "DEC|DECchip 21040 [Tulip]" +0x1011 0x0004 ignore "DEC|DECchip 21030 [TGA]" +0x1011 0x0007 unknown "DEC|NVRAM [Zephyr NVRAM]" +0x1011 0x0008 unknown "DEC|KZPSA [KZPSA]" +0x1011 0x0009 tulip.o "DEC|DECchip 21140 [FasterNet]" +0x1011 0x000d ignore "DEC|PBXGB [TGA2]" +0x1011 0x000f unknown "DEC|DEFPA" +0x1011 0x0014 tulip.o "DEC|DECchip 21041 [Tulip Pass 3]" +0x1011 0x0016 unknown "DEC|DGLPB [OPPO]" +0x1011 0x0019 tulip.o "DEC|DECchip 21142/43" +0x1011 0x0021 tulip.o "DEC|DECchip 21052" +0x1011 0x0022 tulip.o "DEC|DECchip 21150" +0x1011 0x0024 tulip.o "DEC|DECchip 21152" +0x1011 0x0025 tulip.o "DEC|DECchip 21153" +0x1011 0x0026 unknown "DEC|DECchip 21154" +0x1013 0x0038 ignore "Cirrus Logic|GD 7548" +0x1013 0x00a0 ignore "Cirrus Logic|GD 5430/40 [Alpine]" +0x1013 0x00a4 ignore "Cirrus Logic|GD 5434-4 [Alpine]" +0x1013 0x00a8 ignore "Cirrus Logic|GD 5434-8 [Alpine]" +0x1013 0x00ac ignore "Cirrus Logic|GD 5436 [Alpine]" +0x1013 0x00b8 ignore "Cirrus Logic|GD 5446" +0x1013 0x00bc ignore "Cirrus Logic|GD 5480" +0x1013 0x00d0 ignore "Cirrus Logic|GD 5462" +0x1013 0x00d4 ignore "Cirrus Logic|GD 5464 [Laguna]" +0x1013 0x00d6 ignore "Cirrus Logic|GD 5465 [Laguna]" +0x1013 0x1100 ignore "Cirrus Logic|CL 6729" +0x1013 0x1110 ignore "Cirrus Logic|PD 6832" +0x1013 0x1200 ignore "Cirrus Logic|GD 7542 [Nordic]" +0x1013 0x1202 ignore "Cirrus Logic|GD 7543 [Viking]" +0x1013 0x1204 ignore "Cirrus Logic|GD 7541 [Nordic Light]" +0x1013 0x6001 unknown "Cirrus Logic|CS 4610" +0x1013 0x6003 unknown "Cirrus Logic|CS 4614" +0x1014 0x000a unknown "IBM|Fire Coral" +0x1014 0x0018 unknown "IBM|TR" +0x1014 0x001b unknown "IBM|GXT-150P" +0x1014 0x001d unknown "IBM|82G2675" +0x1014 0x0020 unknown "IBM|MCA" +0x1014 0x0022 unknown "IBM|IBM27-82351" +0x1014 0x002d unknown "IBM|Python" +0x1014 0x002e unknown "IBM|ServeRAID controller" +0x1014 0x0036 unknown "IBM|Miami" +0x1014 0x003e unknown "IBM|TR_Wake" +0x1014 0x0046 unknown "IBM|MPIC interrupt controller" +0x1014 0x007d unknown "IBM|3780IDSP [MWave]" +0x1014 0xffff unknown "IBM|MPIC-2 interrupt controller" +0x101a 0x0005 unknown "AT&T GIS (NCR)|100VG ethernet" +0x101c 0x0193 unknown "Western Digital|33C193A" +0x101c 0x0197 unknown "Western Digital|33C197A" +0x101c 0x0296 unknown "Western Digital|33C296A" +0x101c 0x3193 unknown "Western Digital|7193" +0x101c 0x3197 unknown "Western Digital|WD 7197" +0x101c 0x3296 unknown "Western Digital|33C296A" +0x101c 0x4296 unknown "Western Digital|34C296" +0x101c 0xc24a unknown "Western Digital|90C" +0x101e 0x9010 ignore "AMI|MegaRAID" +0x1022 0x2000 lance.o "Advanced Micro Devices|79c970 [PCnet LANCE]" +0x1022 0x2001 unknown "Advanced Micro Devices|79c978 [HomePNA]" +0x1022 0x2020 unknown "Advanced Micro Devices|53c974 [PCscsi]" +0x1022 0x2040 unknown "Advanced Micro Devices|79c974" +0x1023 0x2000 unknown "Trident Microsystems|4DWave DX" +0x1023 0x2001 unknown "Trident Microsystems|4DWave NX" +0x1023 0x9320 ignore "Trident Microsystems|TGUI 9320" +0x1023 0x9397 ignore "Trident Microsystems|Cyber9397" +0x1023 0x9420 ignore "Trident Microsystems|TGUI 9420" +0x1023 0x9430 ignore "Trident Microsystems|TGUI 9430" +0x1023 0x9440 ignore "Trident Microsystems|TGUI 9440" +0x1023 0x9660 ignore "Trident Microsystems|TGUI 9660/9680/9682" +0x1023 0x9750 ignore "Trident Microsystems|3DIm`age 975" +0x1025 0x1435 ignore "Acer|M1435" +0x1025 0x1445 ignore "Acer|M1445" +0x1025 0x1449 ignore "Acer|M1449" +0x1025 0x1451 ignore "Acer|M1451" +0x1025 0x1461 ignore "Acer|M1461" +0x1025 0x3141 ignore "Acer|M3141" +0x1025 0x3143 ignore "Acer|M3143" +0x1025 0x3145 ignore "Acer|M3145" +0x1025 0x3147 ignore "Acer|M3147" +0x1025 0x3149 ignore "Acer|M3149" +0x1025 0x3151 ignore "Acer|M3151" +0x102a 0x0000 unknown "LSI Logic|HYDRA" +0x102a 0x0010 unknown "LSI Logic|ASPEN" +0x102b 0x0010 unknown "Matrox|MGA-I [Impression]" +0x102b 0x0518 ignore "Matrox|MGA-II [Athena]" +0x102b 0x0519 ignore "Matrox|MGA 2064W [Millennium]" +0x102b 0x051a ignore "Matrox|MGA 1064SG [Mystique]" +0x102b 0x051b ignore "Matrox|MGA 2164W [Millennium II]" +0x102b 0x051e unknown "Matrox|MGA 1064SG AGP [Mystique AGP]" +0x102b 0x051f ignore "Matrox|MGA 2164W AGP [Millennium II AGP]" +0x102b 0x0520 ignore "Matrox|MGA G200 PCI" +0x102b 0x0521 ignore "Matrox|MGA G200 AGP [Millennium AGP]" +0x102b 0x0d10 ignore "Matrox|MGA Ultima/Impression" +0x102b 0x1000 ignore "Matrox|MGA G100 [Productiva]" +0x102b 0x1001 ignore "Matrox|MGA G100 [Productiva AGP]" +0x102c 0x00b8 ignore "C&T|64310" +0x102c 0x00d8 ignore "C&T|65545" +0x102c 0x00dc ignore "C&T|65548" +0x102c 0x00e0 ignore "C&T|65550" +0x102c 0x00e4 ignore "C&T|65554" +0x102c 0x00e5 ignore "C&T|65555" +0x1031 0x5601 unknown "Miro|DC20 ASIC" +0x1033 0x0035 unknown "NEC|USB" +0x1033 0x0046 unknown "NEC|PowerVR PCX2 [midas]" +0x1036 0x0000 unknown "Future Domain|TMC-18C30 [36C70]" +0x1039 0x0001 unknown "SIS|5591/5592 AGP" +0x1039 0x0002 unknown "SIS|SG86C202" +0x1039 0x0008 unknown "SIS|85C503" +0x1039 0x0009 unknown "SIS|ACPI" +0x1039 0x0200 unknown "SIS|5597/5598 VGA" +0x1039 0x0204 unknown "SIS|82C204" +0x1039 0x0205 unknown "SIS|SG86C205" +0x1039 0x0406 unknown "SIS|85C501/2" +0x1039 0x0496 unknown "SIS|85C496" +0x1039 0x0597 unknown "SIS|5513C" +0x1039 0x0601 unknown "SIS|85C601" +0x1039 0x5107 unknown "SIS|5107" +0x1039 0x5511 unknown "SIS|5511/5512" +0x1039 0x5513 unknown "SIS|5513" +0x1039 0x5571 unknown "SIS|5571" +0x1039 0x5591 unknown "SIS|5591/5592 Host" +0x1039 0x5597 unknown "SIS|5597 [SiS5582]" +0x1039 0x6236 unknown "SIS|6236 AGP" +0x1039 0x7001 unknown "SIS|7001" +0x103c 0x1030 unknown "HP|J2585A" +0x103c 0x1031 unknown "HP|J2585B" +0x103c 0x2910 unknown "HP|E2910A" +0x103c 0x2925 unknown "HP|E2925A" +0x1042 0x1000 unknown "Micron|FDC 37C665" +0x1042 0x1001 unknown "Micron|37C922" +0x1042 0x3000 unknown "Micron|Samurai_0" +0x1042 0x3010 unknown "Micron|Samurai_1" +0x1042 0x3020 unknown "Micron|Samurai_IDE" +0x1044 0x1012 unknown "Distributed Tech|Domino RAID Engine" +0x1044 0xa400 unknown "Distributed Tech|SmartCache/Raid I-IV Controller" +0x1044 0xa500 unknown "Distributed Tech|PCI Bridge" +0x1044 0xa501 unknown "Distributed Tech|SmartRAID V Controller" +0x1045 0xc178 ignore "OPTi Inc.|92C178" +0x1045 0xc557 ignore "OPTi Inc.|82C557 [Viper-M]" +0x1045 0xc558 ignore "OPTi Inc.|82C558 [Viper-M ISA+IDE]" +0x1045 0xc621 ignore "OPTi Inc.|82C621" +0x1045 0xc700 ignore "OPTi Inc.|82C700" +0x1045 0xc701 ignore "OPTi Inc.|82C701 [FireStar Plus]" +0x1045 0xc814 ignore "OPTi Inc.|82C814 [Firebridge 1]" +0x1045 0xc822 ignore "OPTi Inc.|82C822" +0x1045 0xc824 ignore "OPTi Inc.|82C824" +0x1045 0xc861 ignore "OPTi Inc.|82C861" +0x1045 0xd568 ignore "OPTi Inc.|82C825 [Firebridge 2]" +0x1048 0x1000 unknown "Elsa AG|QuickStep 1000pro" +0x104a 0x0008 unknown "SGS Thomson|STG 2000X" +0x104a 0x0009 unknown "SGS Thomson|STG 1764X" +0x104b 0x0140 BusLogic.o "BusLogic|BT-946C (old) [multimaster 01]" +0x104b 0x1040 BusLogic.o "BusLogic|BT-946C (BA80C30) [MultiMaster 10]" +0x104b 0x8130 BusLogic.o "BusLogic|Flashpoint LT" +0x104c 0x3d04 ignore "Texas Instruments|TVP4010 [Permedia]" +0x104c 0x3d07 ignore "Texas Instruments|TVP4020 [Permedia 2]" +0x104c 0xa001 ignore "Texas Instruments|TDC1570" +0x104c 0xa100 ignore "Texas Instruments|TDC1561" +0x104c 0xac10 ignore "Texas Instruments|PCI1050" +0x104c 0xac11 ignore "Texas Instruments|PCI1053" +0x104c 0xac12 ignore "Texas Instruments|PCI1130" +0x104c 0xac13 ignore "Texas Instruments|PCI1031" +0x104c 0xac15 ignore "Texas Instruments|PCI1131" +0x104c 0xac16 ignore "Texas Instruments|PCI-1250" +0x104c 0xac17 ignore "Texas Instruments|PCI-1220" +0x104e 0x0107 unknown "Oak Technology, Inc|OTI107" +0x1050 0x0840 unknown "Winbond Electronics Corp|89C840" +0x1050 0x0940 unknown "Winbond Electronics Corp|89C940" +0x1507 0x0001 unknown "Motorola Computer Group|MPC105 [Eagle]" +0x1507 0x0002 unknown "Motorola Computer Group|MPC106 [Grackle]" +0x1507 0x4801 unknown "Motorola Computer Group|Raven" +0x1507 0x4802 unknown "Motorola Computer Group|Falcon" +0x1507 0x4803 unknown "Motorola Computer Group|Hawk" +0x1507 0x4806 unknown "Motorola Computer Group|CPX8216" +0x1057 0x0001 ignore "Motorola Computer Group|MPC105 [Eagle]" +0x1057 0x0002 ignore "Motorola Computer Group|MPC106 [Grackle]" +0x1057 0x4801 ignore "Motorola Computer Group|Raven" +0x1057 0x4802 unknown "Motorola Computer Group|Falcon" +0x1057 0x4803 unknown "Motorola Computer Group|Hawk" +0x1057 0x4806 unknown "Motorola Computer Group|CPX8216" +0x105a 0x4d33 unknown "Promise Technology, Inc.|20246" +0x105a 0x4d38 unknown "Promise Technology, Inc.|20262" +0x105a 0x5300 unknown "Promise Technology, Inc.|DC5300" +0x105d 0x2309 ignore "Number 9|Imagine 128" +0x105d 0x2339 ignore "Number 9|Imagine 128-II" +0x105d 0x493d ignore "Number 9|Imagine 128 T2R [Ticket to Ride]" +0x1060 0x0001 ignore "United|UM82C881" +0x1060 0x0002 ignore "United|UM82C886" +0x1060 0x0101 ignore "United|UM8673F" +0x1060 0x0881 ignore "United|UM8881" +0x1060 0x0886 ignore "United|UM8886F" +0x1060 0x0891 ignore "United|UM8891A" +0x1060 0x1001 ignore "United|UM886A" +0x1060 0x673a ignore "United|UM8886BF" +0x1060 0x8710 ignore "United|UM8710" +0x1060 0x886a ignore "United|UM8886A" +0x1060 0x8881 ignore "United|UM8881F" +0x1060 0x8886 ignore "United|UM8886F" +0x1060 0x888a ignore "United|UM8886A" +0x1060 0x8891 ignore "United|UM8891A" +0x1060 0x9017 ignore "United|UM9017F" +0x1060 0xe881 ignore "United|UM8881N" +0x1060 0xe886 ignore "United|UM8886N" +0x1060 0xe891 ignore "United|UM8891N" +0x1061 0x0001 unknown "I.I.T.|AGX016" +0x1061 0x0002 unknown "I.I.T.|IIT3204/3501" +0x1066 0x0000 ignore "PicoPower Technology|PT80C826" +0x1066 0x0001 ignore "PicoPower Technology|PT86C52x [Vesuvius]" +0x1066 0x0002 ignore "PicoPower Technology|PT80C524 [Nile]" +0x1066 0x8002 ignore "PicoPower Technology|PT80C524 [Nile]" +0x1069 0x0001 dac960.o "Mylex Corporation|DAC960P" +0x106b 0x0001 ignore "Apple Computer Inc.|Bandit PowerPC host bridge" +0x106b 0x0002 ignore "Apple Computer Inc.|Grand Central I/O" +0x106b 0x0003 ignore "Apple Computer Inc.|Control Video" +0x106b 0x0004 ignore "Apple Computer Inc.|PlanB Video-In" +0x106b 0x0007 unknown "Apple Computer Inc.|O'Hare I/O" +0x106b 0x000e ignore "Apple Computer Inc.|Hydra Mac I/O" +0x106b 0x0010 unknown "Apple Computer Inc.|Heathrow Mac I/O" +0x106b 0x0017 unknown "Apple Computer Inc.|Paddington Mac I/O" +0x1073 0x0002 unknown "Yamaha Corporation|YGV615 [RPA3 3D-Graphics Controller]" +0x1073 0x0003 unknown "Yamaha Corporation|YMF-740" +0x1073 0x0004 unknown "Yamaha Corporation|YMF-724" +0x1073 0x000D unknown "Yamaha Corporation|YMF-724F" +0x1074 0x4e78 unknown "NexGen Microsystems|82c501" +0x1077 0x1020 qlogicisp.o "Q Logic|ISP1020" +0x1077 0x1022 qlogicisp.o "Q Logic|ISP1022" +0x1077 0x2100 qlogicisp.o "Q Logic|ISP2100" +0x1078 0x0000 unknown "Cyrix Corporation|5510 [Grappa]" +0x1078 0x0001 unknown "Cyrix Corporation|PCI_Master" +0x1078 0x0002 unknown "Cyrix Corporation|5520 [Cognac]" +0x1078 0x0100 unknown "Cyrix Corporation|5530_Legacy [Kahlua]" +0x1078 0x0101 unknown "Cyrix Corporation|5530_SMI [Kahlua]" +0x1078 0x0102 unknown "Cyrix Corporation|5530_IDE [Kahlua]" +0x1078 0x0103 unknown "Cyrix Corporation|5530_Audio [Kahlua]" +0x1078 0x0104 unknown "Cyrix Corporation|5530_Video [Kahlua]" +0x107d 0x0000 unknown "LeadTek Research Inc.|P86C850" +0x107f 0x0802 unknown "Data Technology|SL82C105" +0x1080 0x0600 unknown "Contaq Microsystems|82C599" +0x1080 0xc693 unknown "Contaq Microsystems|82c693" +0x1083 0x0001 unknown "Forex|FR710" +0x108d 0x0001 unknown "Olicom|OC-3136/3137" +0x108d 0x0011 unknown "Olicom|OC-2315" +0x108d 0x0012 unknown "Olicom|OC-2325" +0x108d 0x0013 unknown "Olicom|OC-2183/2185" +0x108d 0x0014 unknown "Olicom|OC-2326" +0x108d 0x0021 unknown "Olicom|OC-6151/6152 [RapidFire ATM PCI 155]" +0x108e 0x1000 unknown "Sun|EBUS" +0x108e 0x1001 unknown "Sun|Happy Meal" +0x108e 0x5000 unknown "Sun|Advanced PCI Bridge" +0x108e 0x8000 unknown "Sun|PCI Bus Module" +0x108e 0xa000 unknown "Sun|Ultra IIi PCI" +0x1093 0xc801 unknown "National Instruments|PCI_GPIB" +0x1095 0x0640 unknown "CMD Technology Inc|PCI0640" +0x1095 0x0643 unknown "CMD Technology Inc|PCI0643" +0x1095 0x0646 unknown "CMD Technology Inc|PCI0646" +0x1095 0x0650 unknown "CMD Technology Inc|PBC0650A" +0x1095 0x0647 unknown "CMD Technology Inc|647" +0x1095 0x0670 unknown "CMD Technology Inc|670" +0x1098 0x0001 unknown "Quantum Designs|QD-8500" +0x1098 0x0002 unknown "Quantum Designs|QD-8580" +0x109e 0x0350 unknown "Brooktree Corporation|Bt848" +0x109e 0x0351 unknown "Brooktree Corporation|Bt849A" +0x109e 0x036e unknown "Brooktree Corporation|Bt878" +0x109e 0x036f unknown "Brooktree Corporation|Bt879" +0x109e 0x0878 unknown "Brooktree Corporation|Bt878" +0x109e 0x8472 unknown "Brooktree Corporation|Bt8472" +0x109e 0x8474 unknown "Brooktree Corporation|Bt8474" +0x10a8 0x0000 unknown "Sierra Semiconductor|STB Horizon 64" +0x10aa 0x0000 unknown "ACC Microelectronics|ACCM 2188" +0x10ad 0x0001 unknown "Symphony Labs|W83769F" +0x10ad 0x0103 unknown "Symphony Labs|SL82c103" +0x10ad 0x0105 unknown "Symphony Labs|SL82c105" +0x10ad 0x0565 unknown "Symphony Labs|W83C553" +0x10b3 0x3106 unknown "Databook Inc|DB87144" +0x10b3 0xb106 unknown "Databook Inc|DB87144" +0x10b5 0x9036 unknown "PLX Technology, Inc.|9036" +0x10b5 0x9050 unknown "PLX Technology, Inc.|PCI <-> IOBus Bridge" +0x10b5 0x9060 unknown "PLX Technology, Inc.|9060" +0x10b5 0x906d unknown "PLX Technology, Inc.|9060SD" +0x10b5 0x906e unknown "PLX Technology, Inc.|9060ES" +0x10b5 0x9080 unknown "PLX Technology, Inc.|9080" +0x10b6 0x0001 unknown "Madge Networks|Smart" +0x10b6 0x0002 unknown "Madge Networks|Smart 16/4 BM Mk2 PCI Ringnode" +0x10b6 0x1001 unknown "Madge Networks|Collage 155 Server" +0x10b7 0x0001 unknown "3Com Corporation|3c985 1000BaseSX" +0x10b7 0x3390 unknown "3Com Corporation|Token Link Velocity" +0x10b7 0x5900 3c59x.o "3Com Corporation|3c590 10BaseT [Vortex]" +0x10b7 0x5950 3c59x.o "3Com Corporation|3c595 100BaseTX [Vortex]" +0x10b7 0x5951 3c59x.o "3Com Corporation|3c595 100BaseT4 [Vortex]" +0x10b7 0x5952 3c59x.o "3Com Corporation|3c595 100Base-MII [Vortex]" +0x10b7 0x9000 3c59x.o "3Com Corporation|3c900 10BaseT [Boomerang]" +0x10b7 0x9001 3c59x.o "3Com Corporation|3c900 Combo [Boomerang]" +0x10b7 0x9050 3c59x.o "3Com Corporation|3c905 100BaseTX [Boomerang]" +0x10b7 0x9051 3c59x.o "3Com Corporation|3c905 100BaseT4" +0x10b7 0x9055 3c59x.o "3Com Corporation|3c905B 100BaseTX [Cyclone]" +0x10b8 0x0005 unknown "Standard Microsystems|9432 TX" +0x10b8 0x1000 unknown "Standard Microsystems|37c665" +0x10b8 0x1001 unknown "Standard Microsystems|37C922" +0x10b9 0x1435 ignore "Acer|M1435" +0x10b9 0x1445 ignore "Acer|M1445" +0x10b9 0x1449 ignore "Acer|M1449" +0x10b9 0x1451 ignore "Acer|M1451" +0x10b9 0x1461 ignore "Acer|M1461" +0x10b9 0x1489 unknown "Acer|M1489" +0x10b9 0x1511 unknown "Acer|M1511" +0x10b9 0x1513 unknown "Acer|M1513" +0x10b9 0x1521 unknown "Acer|M1521" +0x10b9 0x1523 unknown "Acer|M1523" +0x10b9 0x1531 unknown "Acer|M1531" +0x10b9 0x1533 unknown "Acer|M1533" +0x10b9 0x1541 unknown "Acer|M1541" +0x10b9 0x1543 unknown "Acer|M1543" +0x10b9 0x1621 unknown "Acer|M1621" +0x10b9 0x3141 ignore "Acer|M3141" +0x10b9 0x3143 ignore "Acer|M3143" +0x10b9 0x3145 ignore "Acer|M3145" +0x10b9 0x3147 ignore "Acer|M3147" +0x10b9 0x3149 ignore "Acer|M3149" +0x10b9 0x3151 ignore "Acer|M3151" +0x10b9 0x3307 unknown "Acer|M3307" +0x10b9 0x5215 unknown "Acer|M4803" +0x10b9 0x5217 unknown "Acer|M5217H" +0x10b9 0x5219 unknown "Acer|M5219" +0x10b9 0x5229 unknown "Acer|M5229" +0x10b9 0x5235 unknown "Acer|M5225" +0x10b9 0x5237 unknown "Acer|M5237" +0x10b9 0x5243 unknown "Acer|M5243" +0x10b9 0x5247 unknown "Acer|M5247" +0x10b9 0x7101 unknown "Acer|M7101" +0x10bd 0x0e34 unknown "Surecom Technology|NE-34PCI LAN" +0x10c8 0x0001 ignore "Neomagic Corporation|NM2070 [MagicGraph NM2070]" +0x10c8 0x0002 ignore "Neomagic Corporation|NM2090 [MagicGraph 128V]" +0x10c8 0x0003 ignore "Neomagic Corporation|NM2093 [MagicGraph 128ZV]" +0x10c8 0x0004 ignore "Neomagic Corporation|NM2160 [MagicGraph 128XD]" +0x10c8 0x0005 ignore "Neomagic Corporation|[MagicGraph 256AV]" +0x10c8 0x0083 ignore "Neomagic Corporation|[MagicGraph 128ZV Plus]" +0x10cd 0x1200 unknown "Advanced System Products|ASC1200 [(abp940) Fast SCSI-II]" +0x10cd 0x1300 unknown "Advanced System Products|ABP940-U" +0x10cd 0x2300 unknown "Advanced System Products|ABP940-UW" +0x10cf 0x2001 ignore "Citicorp TTI|mb86605" +0x10d9 0x0512 unknown "Macronix, Inc.|MX98713" +0x10d9 0x0531 unknown "Macronix, Inc.|MX987x5" +0x10dc 0x0001 unknown "CERN/ECP/EDU|STAR/RD24 SCI-PCI (PMC)" +0x10dc 0x0002 unknown "CERN/ECP/EDU|TAR/RD24 SCI-PCI (PMC) [ATT 2C15-3 (FPGA) SCI bridge on PCI 5 Volt card]" +0x10dc 0x0021 unknown "CERN/ECP/EDU|HIPPI destination" +0x10dc 0x0022 unknown "CERN/ECP/EDU|HIPPI source" +0x10de 0x0008 unknown "Nvidia Corporation|NV1" +0x10de 0x0009 unknown "Nvidia Corporation|DAC64" +0x10de 0x0020 unknown "Nvidia Corporation|Riva TNT" +0x10e0 0x5026 unknown "Integrated Micro|IMS5026/27/28" +0x10e0 0x8849 unknown "Integrated Micro|8849" +0x10e0 0x9128 unknown "Integrated Micro|IMS9129" +0x10e1 0x690c unknown "Tekram|690c" +0x10e1 0xdc29 unknown "Tekram|DC290" +0x10e3 0x0000 unknown "Tundra Semiconductor Corp.|CA91C042 [Universe]" +0x10e3 0x0860 unknown "Tundra Semiconductor Corp.|CA91C860 [QSpan]" +0x10e8 0x5920 unknown "Applied Micro|S5920" +0x10e8 0x8043 unknown "Applied Micro|LANai4.x [Myrinet LANai interface chip]" +0x10e8 0x8062 unknown "Applied Micro|S5933_PARASTATION" +0x10e8 0x807d unknown "Applied Micro|S5933 [Matchmaker]" +0x10e8 0x809c unknown "Applied Micro|S5933_HEPC3" +0x10ea 0x1680 unknown "Intergraphics Systems|IGA-1680" +0x10ea 0x1682 unknown "Intergraphics Systems|IGA-1682" +0x10eb 0x0101 unknown "Artists Graphics|3GA" +0x10ec 0x8029 unknown "Realtek|8029" +0x10ec 0x8129 unknown "Realtek|8129" +0x10ec 0x8139 unknown "Realtek|8139" +0x10ed 0x7310 unknown "Ascii Corporation|V7310" +0x10f5 0xa001 unknown "NKK Corporation|NDR4000 [NR4600 Bridge]" +0x10fa 0x000c unknown "Truevision|TARGA 1000" +0x1101 0x9100 unknown "Initio Corporation|320 P" +0x1101 0x9500 unknown "Initio Corporation|360P" +0x1102 0x0002 ignore "Creative Labs|SB Live!" +0x1102 0x7002 ignore "Creative Labs|SB Live! Daughterboard" +0x1103 0x0003 unknown "Triones|HPT343" +0x1106 0x0505 ignore "VIA Technologies|VT 82C505" +0x1106 0x0561 ignore "VIA Technologies|VT 82C561" +0x1106 0x0571 ignore "VIA Technologies|VT82C586 IDE [Apollo]" +0x1106 0x0576 ignore "VIA Technologies|VT 82C576 3V [Apollo Master]" +0x1106 0x0585 ignore "VIA Technologies|VT82C585VP [Apollo VP1/VPX]" +0x1106 0x0586 ignore "VIA Technologies|VT82C586 ISA [Apollo VP]" +0x1106 0x0595 ignore "VIA Technologies|VT82C595 [Apollo VP2]" +0x1106 0x0596 ignore "VIA Technologies|VT82C596 ISA [Apollo PRO]" +0x1106 0x0597 ignore "VIA Technologies|VT82C597 [Apollo VP3]" +0x1106 0x0598 ignore "VIA Technologies|VT82C598 [Apollo MVP3]" +0x1106 0x0691 ignore "VIA Technologies|VT82C691 [Apollo PRO]" +0x1106 0x0926 ignore "VIA Technologies|VT82C926 [Amazon]" +0x1106 0x1000 ignore "VIA Technologies|82C570MV" +0x1106 0x1106 ignore "VIA Technologies|82C570MV" +0x1106 0x1571 ignore "VIA Technologies|VT82C416MV" +0x1106 0x1595 ignore "VIA Technologies|VT82C595/97 [Apollo VP2/97]" +0x1106 0x3038 ignore "VIA Technologies|VT82C586B USB" +0x1106 0x3040 ignore "VIA Technologies|VT82C586B ACPI" +0x1106 0x5030 ignore "VIA Technologies|VT82C596 ACPI [Apollo PRO]" +0x1106 0x6100 ignore "VIA Technologies|VT85C100A [Rhine II]" +0x1106 0x8596 ignore "VIA Technologies|VT82C596 [Apollo PRO AGP]" +0x1106 0x8597 ignore "VIA Technologies|VT82C597 [Apollo VP3 AGP]" +0x1106 0x8598 ignore "VIA Technologies|VT82C598 [Apollo MVP3 AGP]" +0x1108 0x0100 unknown "Proteon, Inc.|p1690plus_AA" +0x1108 0x0101 unknown "Proteon, Inc.|p1690plus_AB" +0x1109 0x1400 unknown "Cogent Data|EM110TX [EX110TX PCI Fast Ethernet Adapter]" +0x110a 0x6120 unknown "Siemens Nixdorf AG|SZB6120" +0x1113 0x1211 unknown "Accton|SMC2-1211TX" +0x1119 0x0000 gdth.o "ICP Vortex|GDT6000/6020/6050" +0x1119 0x0001 gdth.o "ICP Vortex|GDT6000b/6010" +0x1119 0x0002 gdth.o "ICP Vortex|GDT6110/6510" +0x1119 0x0003 gdth.o "ICP Vortex|GDT6120/6520" +0x1119 0x0004 gdth.o "ICP Vortex|GDT6530" +0x1119 0x0005 gdth.o "ICP Vortex|GDT6550" +0x1119 0x0006 gdth.o "ICP Vortex|GDT6x17" +0x1119 0x0007 gdth.o "ICP Vortex|GDT6x27" +0x1119 0x0008 gdth.o "ICP Vortex|GDT6537" +0x1119 0x0009 gdth.o "ICP Vortex|GDT5557" +0x1119 0x000a gdth.o "ICP Vortex|GDT6x15" +0x1119 0x000b gdth.o "ICP Vortex|GDT6x25" +0x1119 0x000c gdth.o "ICP Vortex|GDT6535" +0x1119 0x000d gdth.o "ICP Vortex|GDT6555" +0x1119 0x0100 gdth.o "ICP Vortex|GDT 6117RP/6517RP" +0x1119 0x0101 gdth.o "ICP Vortex|GDT 6127RP/6527RP" +0x1119 0x0102 gdth.o "ICP Vortex|GDT 6537RP" +0x1119 0x0103 gdth.o "ICP Vortex|GDT 6557RP" +0x1119 0x0104 gdth.o "ICP Vortex|GDT 6111RP/6511RP" +0x1119 0x0105 gdth.o "ICP Vortex|GDT 6121RP/6521RP" +0x1119 0x0110 gdth.o "ICP Vortex|GDT 6117RP1/6517RP1" +0x1119 0x0111 gdth.o "ICP Vortex|GDT 6127RP1/6527RP1" +0x1119 0x0112 gdth.o "ICP Vortex|GDT 6537RP1" +0x1119 0x0113 gdth.o "ICP Vortex|GDT 6557RP1" +0x1119 0x0114 gdth.o "ICP Vortex|GDT 6111RP1/6511RP1" +0x1119 0x0115 gdth.o "ICP Vortex|GDT 6121RP1/6521RP1" +0x1119 0x0118 gdth.o "ICP Vortex|GDT 6x18RD" +0x1119 0x0119 gdth.o "ICP Vortex|GDT 6x28RD" +0x1119 0x011A gdth.o "ICP Vortex|GDT 6x38RD" +0x1119 0x011B gdth.o "ICP Vortex|GDT 6x58RD" +0x1119 0x0120 gdth.o "ICP Vortex|GDT 6117RP2/6517RP2" +0x1119 0x0121 gdth.o "ICP Vortex|GDT 6127RP2/6527RP2" +0x1119 0x0122 gdth.o "ICP Vortex|GDT 6537RP2" +0x1119 0x0123 gdth.o "ICP Vortex|GDT 6557RP2" +0x1119 0x0124 gdth.o "ICP Vortex|GDT 6111RP2/6511RP2" +0x1119 0x0125 gdth.o "ICP Vortex|GDT 6121RP2/6521RP2" +0x1119 0x0168 gdth.o "ICP Vortex|GDT 7x18RN" +0x1119 0x0169 gdth.o "ICP Vortex|GDT 7x28RN" +0x1119 0x016A gdth.o "ICP Vortex|GDT 7x38RN" +0x1119 0x016B gdth.o "ICP Vortex|GDT 7x58RN" +0x1119 0x0210 gdth.o "ICP Vortex|GDT 6x19RD" +0x1119 0x0211 gdth.o "ICP Vortex|GDT 6x29RD" +0x1119 0x0260 gdth.o "ICP Vortex|GDT 7x19RN" +0x1119 0x0261 gdth.o "ICP Vortex|GDT 7x29RN" +0x111a 0x0000 unknown "Efficient Networks, Inc|155P-MF1 (FPGA)" +0x111a 0x0002 unknown "Efficient Networks, Inc|155P-MF1 (ASIC)" +0x1127 0x0210 unknown "FORE Systems Inc|PCA-200PC" +0x1127 0x0300 unknown "FORE Systems Inc|PCA-200E" +0x112f 0x0000 unknown "Imaging Technology Inc|MVC IC-PCI" +0x1131 0x7145 unknown "Philips Semiconductors|SAA7145" +0x1131 0x7146 unknown "Philips Semiconductors|SAA7146" +0x1133 0xe001 unknown "Eicon|DIVA20PRO" +0x1133 0xe002 unknown "Eicon|DIVA20" +0x1133 0xe003 unknown "Eicon|DIVA20PRO_U" +0x1133 0xe004 unknown "Eicon|DIVA20_U" +0x1138 0x8905 unknown "Ziatech Corporation|8905 [STD 32 Bridge]" +0x113c 0x0001 unknown "Cyclone Microsystems, Inc.|PCI-SDK [PCI i960 Evaluation Platform]" +0x113c 0x0911 unknown "Cyclone Microsystems, Inc.|PCI-911 [PCI-based i960Jx Intelligent I/O Controller]" +0x113c 0x0912 unknown "Cyclone Microsystems, Inc.|PCI-912 [i960CF-based Intelligent I/O Controller]" +0x113c 0x0913 unknown "Cyclone Microsystems, Inc.|PCI-913" +0x1142 0x3210 unknown "Alliance|AP6410" +0x1142 0x6422 unknown "Alliance|AP6422" +0x1142 0x6424 unknown "Alliance|AT24" +0x1142 0x643d unknown "Alliance|AT3D" +0x1148 0x4000 unknown "Schneider & Koch|FP" +0x1148 0x4200 unknown "Schneider & Koch|TR" +0x1148 0x4300 unknown "Schneider & Koch|GE" +0x114a 0x7587 unknown "VMIC|VMIVME-7587" +0x114f 0x0002 unknown "Digi International|AccelePort EPC" +0x114f 0x0003 unknown "Digi International|RightSwitch SE-6" +0x114f 0x0004 unknown "Digi International|AccelePort Xem" +0x114f 0x0005 unknown "Digi International|AccelePort Xr" +0x114f 0x0006 unknown "Digi International|AccelePort Xr,C/X" +0x114f 0x0009 unknown "Digi International|AccelePort Xr/J" +0x114f 0x000a unknown "Digi International|AccelePort EPC/J" +0x114f 0x0027 unknown "Digi International|AccelePort Xr 920" +0x1159 0x0001 unknown "Mutech Corp|MV-1000" +0x1163 0x0001 unknown "Rendition|Verite 1000 PCI" +0x1163 0x2000 unknown "Rendition|Verite V2100/V2200" +0x1179 0x0601 unknown "Toshiba|601" +0x1179 0x060a unknown "Toshiba|ToPIC95" +0x1179 0x060f unknown "Toshiba|ToPIC97" +0x1179 0x0701 unknown "Toshiba|FIR Port" +0x1180 0x0465 unknown "Ricoh Co Ltd|RL5C465" +0x1180 0x0466 unknown "Ricoh Co Ltd|RL5C466" +0x1180 0x0475 unknown "Ricoh Co Ltd|RL5C475" +0x1180 0x0478 unknown "Ricoh Co Ltd|RL5C478" +0x118c 0x0014 unknown "Corollary, Inc|PCIB [C-bus II to PCI bus host bridge chip]" +0x118d 0x0001 unknown "BitFlow Inc|n/a [Raptor-PCI framegrabber]" +0x1191 0x0004 unknown "Artop Electronic Corp|ATP8400" +0x1191 0x0005 unknown "Artop Electronic Corp|ATP850UF" +0x1193 0x0001 unknown "Zeitnet Inc.|1221" +0x1193 0x0002 unknown "Zeitnet Inc.|1225" +0x119b 0x1221 unknown "Omega Micro Inc.|82C092G" +0x11ab 0x0146 unknown "Galileo Technology Ltd.|GT-64010" +0x11ab 0x4801 unknown "Galileo Technology Ltd.|GT-48001" +0x11ad 0x0002 tulip.o "Lite-On|LNE100TX" +0x11b0 0x0292 unknown "V3 Semiconductor Inc.|V292PBC [Am29030/40 Bridge]" +0x11b0 0x0960 unknown "V3 Semiconductor Inc.|V96xPBC" +0x11b0 0xc960 unknown "V3 Semiconductor Inc.|V96DPC" +0x11bc 0x0001 unknown "Network Peripherals Inc|NP-PCI" +0x11c1 0x0440 unknown "Lucent Microelectronics|L56xMF" +0x11c8 0x0658 unknown "Dolphin|PSB" +0x11cb 0x2000 unknown "Specialix Research Ltd.|PCI_9050" +0x11cb 0x4000 unknown "Specialix Research Ltd.|SUPI_1" +0x11cb 0x8000 unknown "Specialix Research Ltd.|T225" +0x11d1 0x01f7 unknown "Auravision|VxP524" +0x11d5 0x0115 unknown "Ikon Corporation|10115" +0x11d5 0x0117 unknown "Ikon Corporation|10117" +0x11de 0x6057 unknown "Zoran Corporation|ZR36057" +0x11de 0x6120 unknown "Zoran Corporation|ZR36120" +0x11f4 0x2915 unknown "Kinetic|CAMAC controller" +0x11f6 0x0112 unknown "Compex|ENet100VG4" +0x11f6 0x1401 unknown "Compex|ReadyLink 2000" +0x11f8 0x7375 unknown "PMC-Sierra Inc.|PM7375 [LASAR-155 ATM SAR]" +0x11fe 0x0001 ignore "Comtrol Corporation|RocketPort 8 Oct" +0x11fe 0x0002 ignore "Comtrol Corporation|RocketPort 8 Intf" +0x11fe 0x0003 ignore "Comtrol Corporation|RocketPort 16 Intf" +0x11fe 0x0004 ignore "Comtrol Corporation|RocketPort 32 Intf" +0x11fe 0x0005 ignore "Comtrol Corporation|RocketPort Octacable" +0x11fe 0x0006 ignore "Comtrol Corporation|RocketPort 8J" +0x11fe 0x000A ignore "Comtrol Corporation|RocketPort Plus Quadcable" +0x11fe 0x000B ignore "Comtrol Corporation|RocketPort Plus Octacable" +0x11fe 0x000C ignore "Comtrol Corporation|RocketPort 8-port Modem" +0x120e 0x0100 ignore "Cyclades Corporation|Cyclom_Y below first megabyte" +0x120e 0x0101 ignore "Cyclades Corporation|Cyclom_Y above first megabyte" +0x120e 0x0102 ignore "Cyclades Corporation|Cyclom_4Y below first megabyte" +0x120e 0x0103 ignore "Cyclades Corporation|Cyclom_4Y above first megabyte" +0x120e 0x0104 ignore "Cyclades Corporation|Cyclom_8Y below first megabyte" +0x120e 0x0105 ignore "Cyclades Corporation|Cyclom_8Y above first megabyte" +0x120e 0x0200 ignore "Cyclades Corporation|Cyclom_Z below first megabyte" +0x120e 0x0201 ignore "Cyclades Corporation|Cyclom_Z above first megabyte" +0x120f 0x0001 unknown "Essential Communications|Roadrunner serial HIPPI" +0x1217 0x6729 unknown "O2 Micro, Inc.|6729" +0x1217 0x673a unknown "O2 Micro, Inc.|6730" +0x1217 0x6832 unknown "O2 Micro, Inc.|6832" +0x1217 0x6836 unknown "O2 Micro, Inc.|6836" +0x121a 0x0001 ignore "3Dfx Interactive, Inc.|Voodoo" +0x121a 0x0002 ignore "3Dfx Interactive, Inc.|Voodoo2" +0x121a 0x0003 ignore "3Dfx Interactive, Inc.|Voodoo Banshee" +0x122d 0x1206 unknown "Aztech System Ltd|368DSP" +0x122d 0x50dc unknown "Aztech System Ltd|3328" +0x1236 0x6401 unknown "Sigma Designs Corporation|REALmagic 64/GX (SD 6425)" +0x123f 0x00e4 unknown "C-Cube Microsystems|MPEG" +0x1244 0x0700 unknown "AVM Audiovisuelles|B1 ISDN" +0x1244 0x0a00 unknown "AVM Audiovisuelles|A1 ISDN [Fritz]" +0x124d 0x0000 unknown "Stallion|EasyConnection 8/32 - PCI" +0x124d 0x0002 unknown "Stallion|EasyConnection 8/64 - PCI" +0x124d 0x0003 unknown "Stallion|EasyIO - PCI" +0x1255 0x1110 unknown "Optibase Ltd|MPEG Forge" +0x1255 0x1210 unknown "Optibase Ltd|MPEG Fusion" +0x1255 0x2110 unknown "Optibase Ltd|VideoPlex" +0x1255 0x2120 unknown "Optibase Ltd|VideoPlex CC" +0x1255 0x2130 unknown "Optibase Ltd|VideoQuest" +0x125d 0x1948 unknown "ESS Technology|Solo?" +0x125d 0x1968 unknown "ESS Technology|Maestro 2" +0x125d 0x1969 unknown "ESS Technology|ESS 1969" +0x125d 0x1978 unknown "ESS Technology|Maestro 2E" +0x1267 0x5352 unknown "S. A. Telecommunications|PCR2101" +0x1267 0x5a4b unknown "S. A. Telecommunications|Telsat Turbo" +0x1273 0x0002 unknown "Hughes Network Systems|DirecPC" +0x1274 0x1371 unknown "Ensoniq|ES1371" +0x1274 0x5000 unknown "Ensoniq|ES1370 [AudioPCI]" +0x128e 0x0008 unknown "Hoontech Corporation|ST128 WSS/SB" +0x128e 0x0009 unknown "Hoontech Corporation|ST128 SAM9407" +0x128e 0x000a unknown "Hoontech Corporation|ST128 Game Port" +0x128e 0x000b unknown "Hoontech Corporation|ST128 MPU Port" +0x128e 0x000c unknown "Hoontech Corporation|ST128 Ctrl Port" +0x12ae 0x0001 unknown "Alteon Networks Inc.|AceNIC Gigabit Ethernet" +0x12c5 0x0081 unknown "Picture Elements Incorporated|PCIVST [PCI Grayscale Thresholding Engine]" +0x12d2 0x0018 unknown "NVidia / SGS Thomson|Riva128" +0x12eb 0x0001 unknown "Aureal Semiconductor|Vortex 1" +0x12eb 0x0002 unknown "Aureal Semiconductor|Vortex 2" +0x1307 0x0001 unknown "Computer Boards|DAS1602/16" +0x1385 0x620a unknown "Netgear|GA620" +0x1389 0x0001 unknown "Applicom International|PCI1500PFB [Intelligent fieldbus adaptor]" +0x13f6 0x0100 unknown "C-Media Electronics Inc|CMI8338" +0x14b9 0x0001 unknown "Aironet|PC4800" +0x1c1c 0x0001 unknown "Symphony|82C101" +0x1de1 0x690c unknown "Tekram|690c" +0x1de1 0xdc29 unknown "Tekram|DC290" +0x3d3d 0x0001 unknown "3DLabs|GLINT 300SX" +0x3d3d 0x0002 unknown "3DLabs|GLINT 500TX" +0x3d3d 0x0003 unknown "3DLabs|GLINT Delta" +0x3d3d 0x0004 unknown "3DLabs|Permedia" +0x3d3d 0x0006 unknown "3DLabs|GLINT MX" +0x4005 0x2064 unknown "Avance Logic Inc.|ALG2064i" +0x4005 0x2301 unknown "Avance Logic Inc.|ALG2301" +0x4005 0x2302 unknown "Avance Logic Inc.|ALG2302" +0x4a14 0x5000 unknown "NetVin|PCI NV5000SC" +0x5333 0x0551 ignore "S3 Inc.|Plato/PX (system)" +0x5333 0x5631 ignore "S3 Inc.|86C325 [ViRGE]" +0x5333 0x8810 ignore "S3 Inc.|86C764_0 [Trio 32 vers 0]" +0x5333 0x8811 ignore "S3 Inc.|86C764_1 [Trio 32/64 vers 1]" +0x5333 0x8812 ignore "S3 Inc.|Aurora64V+" +0x5333 0x8813 ignore "S3 Inc.|86C764_3 [Trio 32/64 vers 3]" +0x5333 0x8814 ignore "S3 Inc.|Trio64UV+" +0x5333 0x8815 ignore "S3 Inc.|Aurora128" +0x5333 0x883d ignore "S3 Inc.|ViRGE/VX" +0x5333 0x8880 ignore "S3 Inc.|Vision 868 vers 0" +0x5333 0x8881 ignore "S3 Inc.|Vision 868 vers 1" +0x5333 0x8882 ignore "S3 Inc.|Vision 868 vers 2" +0x5333 0x8883 ignore "S3 Inc.|Vision 868 vers 3" +0x5333 0x88b0 ignore "S3 Inc.|Vision 928 vers 0" +0x5333 0x88b1 ignore "S3 Inc.|Vision 928 vers 1" +0x5333 0x88b2 ignore "S3 Inc.|Vision 928 vers 2" +0x5333 0x88b3 ignore "S3 Inc.|Vision 928 vers 3" +0x5333 0x88c0 ignore "S3 Inc.|Vision 864 vers 0" +0x5333 0x88c1 ignore "S3 Inc.|Vision 864 vers 1" +0x5333 0x88c2 ignore "S3 Inc.|86C864" +0x5333 0x88c3 ignore "S3 Inc.|86C864" +0x5333 0x88d0 ignore "S3 Inc.|Vision 964 vers 0" +0x5333 0x88d1 ignore "S3 Inc.|Vision 964 vers 1" +0x5333 0x88d2 ignore "S3 Inc.|86C964" +0x5333 0x88d3 ignore "S3 Inc.|86C964" +0x5333 0x88f0 ignore "S3 Inc.|Vision 968" +0x5333 0x88f1 ignore "S3 Inc.|86C968" +0x5333 0x88f2 ignore "S3 Inc.|86C968" +0x5333 0x88f3 ignore "S3 Inc.|86C968" +0x5333 0x8901 ignore "S3 Inc.|Trio64V2/DX or /GX" +0x5333 0x8902 ignore "S3 Inc.|Plato/PX (graphics)" +0x5333 0x8a01 ignore "S3 Inc.|ViRGE/DX or /GX" +0x5333 0x8a10 ignore "S3 Inc.|ViRGE/GX2" +0x5333 0x8c01 ignore "S3 Inc.|ViRGE/MX" +0x5333 0x8c02 ignore "S3 Inc.|ViRGE/MX+" +0x5333 0x8c03 ignore "S3 Inc.|ViRGE/MX+MV" +0x5333 0xca00 ignore "S3 Inc.|SonicVibes" +0x5555 0x0003 unknown "Genroco, Inc|TURBOstor HFP-832 [HiPPI NIC]" +0x6374 0x6773 unknown "c't Magazin|GPPCI" +0x6666 0x0001 unknown "Decision Computer|PCCOM4" +0x8008 0x0010 unknown "Quancm Electronic GmbH|WDOG1 [PCI-Watchdog 1]" +0x8008 0x0011 unknown "Quancm Electronic GmbH|PWDOG2 [Watchdog2/PCI]" +0x8086 0x0039 unknown "Intel Corporation|21145" +0x8086 0x0482 unknown "Intel Corporation|82375EB" +0x8086 0x0483 unknown "Intel Corporation|82424ZX [Saturn]" +0x8086 0x0484 unknown "Intel Corporation|82378IB [SIO ISA Bridge]" +0x8086 0x0486 unknown "Intel Corporation|82430ZX [Aries]" +0x8086 0x04a3 unknown "Intel Corporation|82434LX [Mercury/Neptune]" +0x8086 0x0960 unknown "Intel Corporation|80960RP [i960 RP Microprocessor/Bridge]" +0x8086 0x1221 unknown "Intel Corporation|82092AA_0" +0x8086 0x1222 unknown "Intel Corporation|82092AA_1" +0x8086 0x1223 unknown "Intel Corporation|SAA7116" +0x8086 0x1226 unknown "Intel Corporation|82596" +0x8086 0x1227 unknown "Intel Corporation|82865" +0x8086 0x1228 unknown "Intel Corporation|82556" +0x8086 0x1229 unknown "Intel Corporation|82557" +0x8086 0x122d unknown "Intel Corporation|430FX - 82437FX TSC [Triton I]" +0x8086 0x122e unknown "Intel Corporation|82371FB PIIX ISA [Triton I]" +0x8086 0x1230 unknown "Intel Corporation|82371FB PIIX IDE [Triton I]" +0x8086 0x1234 unknown "Intel Corporation|430MX - 82371MX MPIIX [430MX PCIset - 82371MX Mobile PCI I/O IDE Xcelerator (MPIIX)]" +0x8086 0x1235 unknown "Intel Corporation|430MX - 82437MX MTSC [430MX PCIset - 82437MX Mobile System Controller (MTSC) and 82438MX Mobile Data Path (MTDP)]" +0x8086 0x1237 unknown "Intel Corporation|440FX - 82441FX PMC [Natoma]" +0x8086 0x124b unknown "Intel Corporation|82380FB" +0x8086 0x1250 unknown "Intel Corporation|430HX - 82439HX TXC [Triton II]" +0x8086 0x1960 unknown "Intel Corporation|80960RP [i960RP Microprocessor]" +0x8086 0x7000 unknown "Intel Corporation|82371SB PIIX3 ISA [Natoma/Triton II]" +0x8086 0x7010 unknown "Intel Corporation|82371SB PIIX3 IDE [Natoma/Triton II]" +0x8086 0x7020 unknown "Intel Corporation|82371SB PIIX3 USB [Natoma/Triton II]" +0x8086 0x7030 unknown "Intel Corporation|430VX - 82437VX TVX [Triton VX]" +0x8086 0x7100 unknown "Intel Corporation|430TX - 82439TX MTXC" +0x8086 0x7110 unknown "Intel Corporation|82371AB PIIX4 ISA" +0x8086 0x7111 unknown "Intel Corporation|82371AB PIIX4 IDE" +0x8086 0x7112 unknown "Intel Corporation|82371AB PIIX4 USB" +0x8086 0x7113 unknown "Intel Corporation|82371AB PIIX4 ACPI" +0x8086 0x7180 unknown "Intel Corporation|440LX - 82443LX Host bridge" +0x8086 0x7181 unknown "Intel Corporation|440LX - 82443LX AGP bridge" +0x8086 0x7190 unknown "Intel Corporation|440BX/ZX - 82443BX/ZX Host bridge" +0x8086 0x7191 unknown "Intel Corporation|440BX/ZX - 82443BX/ZX AGP bridge" +0x8086 0x7192 unknown "Intel Corporation|440BX/ZX - 82443BX/ZX Host bridge (AGP disabled)" +0x8086 0x71a0 unknown "Intel Corporation|440GX - 82443GX Host bridge" +0x8086 0x71a1 unknown "Intel Corporation|440GX - 82443GX AGP bridge" +0x8086 0x71a2 unknown "Intel Corporation|440GX - 82443GX Host bridge (AGP disabled)" +0x8086 0x7800 unknown "Intel Corporation|i740" +0x8086 0x84c4 unknown "Intel Corporation|450KX/GX [Orion] - 82454KX/GX PCI bridge" +0x8086 0x84c5 unknown "Intel Corporation|450KX/GX [Orion] - 82453KX/GX Memory controller" +0x8086 0x84ca unknown "Intel Corporation|450NX - 82451NX Memory & I/O Controller" +0x8086 0x84cb unknown "Intel Corporation|450NX - 82454NX PCI Expander Bridge" +0x8e2e 0x3000 unknown "KTI|ET32P2" +0x9004 0x1078 aic7xxx.o "Adaptec|AIC-7810" +0x9004 0x2178 aic7xxx.o "Adaptec|AIC-7821" +0x9004 0x5078 aic7xxx.o "Adaptec|AIC-7850" +0x9004 0x5178 aic7xxx.o "Adaptec|7851" +0x9004 0x5278 aic7xxx.o "Adaptec|7852" +0x9004 0x5575 aic7xxx.o "Adaptec|2930" +0x9004 0x5578 aic7xxx.o "Adaptec|AIC-7855" +0x9004 0x5800 unknown "Adaptec|AIC-5800" +0x9004 0x6038 unknown "Adaptec|AIC-3860" +0x9004 0x6075 unknown "Adaptec|AIC-1480" +0x9004 0x6078 aic7xxx.o "Adaptec|AIC-7860" +0x9004 0x6178 aic7xxx.o "Adaptec|AIC-7861" +0x9004 0x6278 aic7xxx.o "Adaptec|AIC-7860" +0x9004 0x6378 aic7xxx.o "Adaptec|AIC-7860" +0x9004 0x7078 aic7xxx.o "Adaptec|AIC-7870" +0x9004 0x7178 aic7xxx.o "Adaptec|AIC-7871" +0x9004 0x7278 aic7xxx.o "Adaptec|AIC-7872" +0x9004 0x7378 aic7xxx.o "Adaptec|AIC-7873" +0x9004 0x7478 aic7xxx.o "Adaptec|AIC-7874 [AHA-2944]" +0x9004 0x7578 aic7xxx.o "Adaptec|7875" +0x9004 0x7678 aic7xxx.o "Adaptec|7876" +0x9004 0x7895 aic7xxx.o "Adaptec|AIC-7895" +0x9004 0x8078 aic7xxx.o "Adaptec|AIC-7880U" +0x9004 0x8178 aic7xxx.o "Adaptec|AIC-7881U" +0x9004 0x8278 aic7xxx.o "Adaptec|AIC-7882U" +0x9004 0x8378 aic7xxx.o "Adaptec|AIC-7883U" +0x9004 0x8478 aic7xxx.o "Adaptec|AIC-7884U" +0x9004 0x8578 aic7xxx.o "Adaptec|7885" +0x9004 0x8678 aic7xxx.o "Adaptec|7886" +0x9004 0x8778 aic7xxx.o "Adaptec|7887" +0x9004 0x8878 aic7xxx.o "Adaptec|7888" +0x9004 0x8b78 unknown "Adaptec|ABA-1030" +0x9005 0x0010 aic7xxx.o "Adaptec|2940U2" +0x9005 0x0011 aic7xxx.o "Adaptec|2930U2" +0x9005 0x0013 aic7xxx.o "Adaptec|78902" +0x9005 0x001f aic7xxx.o "Adaptec|7890" +0x9005 0x0050 aic7xxx.o "Adaptec|3940U2" +0x9005 0x0051 aic7xxx.o "Adaptec|3950U2D" +0x9005 0x005f aic7xxx.o "Adaptec|7896" +0x9005 0x0080 aic7xxx.o "Adaptec|7892A" +0x9005 0x0081 aic7xxx.o "Adaptec|7892B" +0x9005 0x0083 aic7xxx.o "Adaptec|7892D" +0x9005 0x008f aic7xxx.o "Adaptec|7892P" +0x9005 0x00c0 aic7xxx.o "Adaptec|7899A" +0x9005 0x00c1 aic7xxx.o "Adaptec|7899B" +0x9005 0x00c3 aic7xxx.o "Adaptec|7899D" +0x9005 0x00cf aic7xxx.o "Adaptec|7899P" +0x907f 0x2015 unknown "Atronics|IDE-2015PL" +0x9412 0x6565 ignore "Holtek|6565" +0xe159 0x0001 ignore "Tiger Jet Network Inc.|300" +0xedd8 0xa091 ignore "ARK Logic Inc|1000PV [Stingray]" +0xedd8 0xa099 ignore "ARK Logic Inc|2000PV [Stingray]" +0xedd8 0xa0a1 ignore "ARK Logic Inc|2000MT" +0xedd8 0xa0a9 ignore "ARK Logic Inc|2000MI" diff --git a/isys/pci/pp.c b/isys/pci/pp.c new file mode 100644 index 000000000..0a85285ad --- /dev/null +++ b/isys/pci/pp.c @@ -0,0 +1,184 @@ +#include <ctype.h> +#include <fcntl.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> + +#include <sys/stat.h> + +#include <pci/pci.h> + + +struct pciDevice { + unsigned int vendor, device, type; + char * driver; + char * desc; +}; + +struct pciDevice * pciDeviceList = NULL; +static int numPciDevices = 0; +static struct pci_access *pacc=NULL; + +static int devCmp(const void * a, const void * b) { + const struct pciDevice * one = a; + const struct pciDevice * two = b; + int x=0,y=0; + + x = (one->vendor - two->vendor); + y = (one->device - two->device); + if (x) + return x; + else + return y; +} + +int buildDriverList(const char * fn) { + int fd; + struct stat sb; + char * buf; + int numDrivers; + char * start; + struct pciDevice * nextDevice; + char module[5000]; + + fd = open(fn, O_RDONLY); + if (fd < 0) return -1; + + fstat(fd, &sb); + buf = alloca(sb.st_size + 1); + read(fd, buf, sb.st_size); + buf[sb.st_size] = '\0'; + close(fd); + + /* upper bound */ + numDrivers = 1; + start = buf; + while ((start = strchr(start, '\n'))) { + numDrivers++; + start++; + } + + pciDeviceList = realloc(pciDeviceList, sizeof(*pciDeviceList) * + (numPciDevices + numDrivers)); + nextDevice = pciDeviceList + numPciDevices; + + start = buf; + while (start && *start) { + while (isspace(*start)) start++; + if (*start != '#' && *start != '\n') { + if (sscanf(start, "%x %x %s", &nextDevice->vendor, + &nextDevice->device, module ) == 3) { + int x; + numPciDevices++; + nextDevice->driver = strdup(module); + x=strchr(start,'\n')-strchr(start,'"')-2; + if (x>0) { + nextDevice->desc = calloc(x,sizeof(char)); + nextDevice->desc = strncpy(nextDevice->desc,strchr(start,'"')+1,x); + } + nextDevice++; + } + } + + start = strchr(start, '\n'); + if (start) start++; + } + + qsort(pciDeviceList, numPciDevices, sizeof(*pciDeviceList), devCmp); + + return 0; +} + +struct pciDevice * pciGetDeviceInfo(unsigned int vend, unsigned int dev) { + struct pciDevice *searchDev, key; + + key.vendor = vend; + key.device = dev; + + searchDev = bsearch(&key,pciDeviceList,numPciDevices, + sizeof(struct pciDevice), devCmp); + if (!searchDev) { + char *namebuf=calloc(128,sizeof(char *)); + searchDev = malloc(sizeof(struct pciDevice)); + searchDev->vendor = vend; + searchDev->device = dev; + searchDev->driver = strdup("unknown"); + searchDev->desc = calloc(128, sizeof(char)); + namebuf=pci_lookup_name(pacc,namebuf,128, + PCI_LOOKUP_VENDOR, searchDev->vendor,0); + if ((strtol(namebuf, (char **)NULL, 16)) == searchDev->vendor) { + snprintf(searchDev->desc,128, + "Unknown vendor unknown device: %04x:%04x", + searchDev->vendor, searchDev->device); + } else { + snprintf(searchDev->desc,128, + "%s unknown device: %04x:%04x", + namebuf, searchDev->vendor, searchDev->device); + } + } + return searchDev; +} + +struct pciDevice ** probePci(unsigned int type, int all) { + struct pciDevice **devices=NULL; + struct pci_dev *p; + int numDevices=0; + + pacc = pci_alloc(); + if (!pacc) return NULL; + pci_init(pacc); + pci_scan_bus(pacc); + for (p = pacc->devices; p; p=p->next) { + byte config[256]; + int x=64; + struct pciDevice *dev; + + memset(config,256,0); + pci_read_block(p, 0, config, x); + if (x<128 && (config[PCI_HEADER_TYPE] & 0x7f) == PCI_HEADER_TYPE_CARDBUS) { + pci_read_block(p, 0, config+64, 64); + x=128; + } + dev = pciGetDeviceInfo(p->vendor_id,p->device_id); + dev->type = config[PCI_CLASS_DEVICE+1] << 8 | config[PCI_CLASS_DEVICE]; + if (all || (strcmp(dev->driver,"unknown") && strcmp(dev->driver,"ignore"))) { + if (!type || (type<0xff && (type==dev->type>>8)) + || (type==dev->type)) { + if (!numDevices) { + devices = malloc(sizeof(struct pciDevice *)); + } else { + devices = realloc(devices,(numDevices+1)*sizeof(struct pciDevice *)); + } + devices[numDevices] = dev; + numDevices++; + } + } + } + pci_cleanup(pacc); + if (devices) { + devices = realloc(devices,(numDevices+1)*sizeof(struct pciDevice *)); + devices[numDevices] = NULL; + } + return devices; +} + +#ifdef TESTING +int main(int argc, char **argv) { + struct pciDevice **list,*dev; + int x=0; + + if (buildDriverList("pcitable")) { + perror("error reading pci table"); + exit(0); + } + list = probePci(0,1); + if (list) + while ((dev=list[x])) { + printf("%04x %04x %s (%s)\n",dev->vendor,dev->device, + dev->desc, dev->driver); + x++; + } + exit(0); +} +#endif diff --git a/isys/pci/translations b/isys/pci/translations new file mode 100644 index 000000000..0a4e584ce --- /dev/null +++ b/isys/pci/translations @@ -0,0 +1,46 @@ +$classtr{"Compaq Computer Corporation"} = "Compaq"; +$classtr{"Symbios Logic Inc. (formerly NCR)"} = "Symbios"; +$classtr{"ATI Technologies Inc"} = "ATI"; +$classtr{"VLSI Technology Inc"} = "VLSI"; +$classtr{"National Semiconductor Corporation"} = "National Semi"; +$classtr{"Digital Equipment Corporation"} = "DEC"; +$classtr{"Acer Incorporated"} = "Acer"; +$classtr{"NEC Corporation"} = "NEC"; +$classtr{"Chips and Technologies"} = "C&T"; +$classtr{"Matrox Graphics, Inc."} = "Matrox"; +$classtr{"Silicon Integrated Systems"} = "SIS"; +$classtr{"Hewlett-Packard Company"} = "HP"; +$classtr{"Sun Microsystems Computer Corp."} = "Sun"; +$classtr{"Distributed Processing Technology"} = "Distributed Tech"; +$classtr{"Miro Computer Products AG"} = "Miro"; +$classtr{"Future Domain Corp."} = "Future Domain"; +$classtr{"SGS Thomson Microelectronics"} = "SGS Thomson"; +$classtr{"Data Technology Corporation"} = "Data Technology"; +$classtr{"Forex Computer Corporation"} = "Forex"; +$classtr{"Quantum Designs (H.K.) Ltd"} = "Quantum Designs"; +$classtr{"Advanced System Products, Inc"} = "Advanced System Products"; +$classtr{"Integrated Micro Solutions Inc."} = "Integrated Micro"; +$classtr{"Tekram Technology Co.,Ltd."} = "Tekram"; +$classtr{"Applied Micro Circuits Corporation"} = "Applied Micro"; +$classtr{"Realtek Semiconductor Co., Ltd."} = "Realtek"; +$classtr{"Triones Technologies, Inc."} = "Triones"; +$classtr{"Cogent Data Technologies, Inc."} = "Cogent Data"; +$classtr{"Accton Technology Corporation"} = "Accton"; +$classtr{"ICP Vortex Computersysteme GmbH"} = "ICP Vortex"; +$classtr{"Alliance Semiconductor Corporation"} = "Alliance"; +$classtr{"Toshiba America Info Systems"} = "Toshiba"; +$classtr{"Dolphin Interconnect Solutions AS"} = "Dolphin"; +$classtr{"Kinetic Systems Corporation"} = "Kinetic"; +$classtr{"AVM Audiovisuelles MKTG & Computer System GmbH"} = "AVM Audiovisuelles"; +$classtr{"Stallion Technologies, Inc."} = "Stallion"; +$classtr{"NVidia / SGS Thomson (Joint Venture)"} = "NVidia / SGS Thomson"; +$classtr{"Tekram Technology Co.,Ltd."} = "Tekram"; +$classtr{"c't Magazin für Computertechnik"} = "c't Magazin"; +$classtr{"Decision Computer International Co."} = "Decision Computer"; +$classtr{"Eicon Technology Corporation"} = "Eicon"; +$classtr{"American Megatrends Inc."} = "AMI"; +$classtr{"Number 9 Computer Company"} = "Number 9"; +$classtr{"United Microelectronics"} = "United"; +$classtr{"Acer Laboratories Inc."} = "Acer"; +$classtr{"VIA Technologies, Inc."} = "VIA Technologies"; +$classtr{"Lite-On Communications Inc"} = "Lite-On"; |