Begin PCI refactor
diff --git a/src/kernel/dri/pci/Jmk b/src/kernel/dri/pci/Jmk
index 4950d74..cca12a3 100644
--- a/src/kernel/dri/pci/Jmk
+++ b/src/kernel/dri/pci/Jmk
@@ -10,7 +10,11 @@
 
 CFLAGS += -I$(ROOT)/include/kernel
 
-OBJECTS = pci.o
+OBJECTS = pci.o vendors.o
+
+vendors.c: vendors.csv vendors_to_h.awk
+	status_log(AWK, vendors.csv)
+	@awk -f vendors_to_h.awk vendors.csv > $@
 
 type(static_lib)
 
diff --git a/src/kernel/dri/pci/pci.c b/src/kernel/dri/pci/pci.c
index 87e5d2e..710ce11 100644
--- a/src/kernel/dri/pci/pci.c
+++ b/src/kernel/dri/pci/pci.c
@@ -1,13 +1,52 @@
 #include <dri/pci/pci.h>
+#include <dri/pci/vendors.h>
+#include <io.h>
+#include <log.h>
 
 ushort pci_config_readw(uchar bus, uchar slot, uchar func, uchar offset)
 {
-	struct pci_config_address address =
+	uint address = (bus << 16) | (slot << 11) | (func << 8) | (offset << 2) | 0x80000000;
+
+	outl(PCI_CONFIG_ADDRESS, address);
+
+	return inl(PCI_CONFIG_DATA);
+}
+
+struct pci_vendor *pci_check_vendor(uchar bus, uchar slot, uchar func, ushort *v)
+{
+	ushort vendor;
+
+	if ((vendor = pci_config_readw(bus, slot, func, 0) != 0xffff))
 	{
-		.enable = 1,
-		.bus = bus,
-		.device = slot,
-		.function = func,
-		.offset = offset ^ 0b11,
-	};
+		// TODO: check device and return here as well
+	}
+
+	if (v)
+		*v = vendor;
+
+	return pci_vendor_by_id(vendor);
+}
+
+struct pci_vendor *pci_vendor_by_id(ushort id)
+{
+	// Find vendor using binary search
+
+	uint start = 0, 
+		max = pci_num_vendors;
+
+	while (true)
+	{
+		if (max == start)
+			// Can't find one
+			return NULL;
+
+		uint guess = (max - start) / 2 + start;
+
+		if (pci_vendors[guess].id == id)
+			return &pci_vendors[guess];
+		else if (pci_vendors[guess].id > id)
+			max = guess;
+		else
+			start = guess;
+	}
 }
diff --git a/src/kernel/dri/pci/vendors.csv b/src/kernel/dri/pci/vendors.csv
new file mode 100644
index 0000000..df51730
--- /dev/null
+++ b/src/kernel/dri/pci/vendors.csv
@@ -0,0 +1,1568 @@
+0x0033	Paradyne Corp.
+0x003D	master
+0x0070	Hauppauge Computer Works Inc.
+0x0100	USBPDO-8
+0x0123	General Dynamics
+0x0315	SK - Electronics Co., Ltd.
+0x0402	Acer aspire one
+0x046D	Logitech Inc.
+0x0483	UPEK
+0x04A9	Canon
+0x04B3	IBM
+0x04D9	Filco
+0x04E8	Samsung Windows Portable Devices
+0x04F2	Chicony Electronics Co.
+0x051D	ACPI\\VEN_INT&DEV_33A0
+0x0529	Aladdin E-Token
+0x0553	Aiptek USA
+0x058f	Alcor Micro Corp.
+0x0590	Omron Corp
+0x05ac	Apple Inc.
+0x05E1	D-MAX
+0x064e	SUYIN Corporation
+0x067B	Prolific Technology Inc.
+0x06FE	Acresso Software Inc.
+0x0711	SIIG, Inc.
+0x07d1	D-Link Corporation
+0x093a	KYE Systems Corp. / Pixart Imaging
+0x096E	USB Rockey dongle from Feitain
+0x0A5C	Broadcom Corporation
+0x0A89	BREA Technologies Inc.
+0x0A92	Egosys, Inc.
+0x0AC8	ASUS
+0x0b05	Toshiba Bluetooth RFBUS, RFCOM, RFHID
+0x0c45	Microdia Ltd.
+0x0cf3	TP-Link
+0x0D2E	Feedback Instruments Ltd.
+0x0D8C	C-Media Electronics, Inc.
+0x0DF6	Sitecom
+0x0E11	Compaq Computer Corp.
+0x0E8D	MediaTek Inc.
+0x1000	LSI Logic
+0x1001	Kolter Electronic - Germany
+0x1002	Advanced Micro Devices, Inc.
+0x1003	ULSI
+0x1004	VLSI Technology
+0x1006	Reply Group
+0x1007	Netframe Systems Inc.
+0x1008	Epson
+0x100A	Âas Ltd. de Phoenix del ƒ de TecnologÃ
+0x100B	National Semiconductors
+0x100C	Tseng Labs
+0x100D	AST Research
+0x100E	Weitek
+0x1010	Video Logic Ltd.
+0x1011	Digital Equipment Corporation
+0x1012	Micronics Computers Inc.
+0x1013	Cirrus Logic
+0x1014	International Business Machines Corp.
+0x1016	Fujitsu ICL Computers
+0x1017	Spea Software AG
+0x1018	Unisys Systems
+0x1019	Elitegroup Computer System
+0x101A	NCR Corporation
+0x101B	Vitesse Semiconductor
+0x101E	American Megatrends Inc.
+0x101F	PictureTel Corp.
+0x1020	Hitachi Computer Electronics
+0x1021	Oki Electric Industry
+0x1022	Advanced Micro Devices
+0x1023	TRIDENT MICRO
+0x1025	Acer Incorporated
+0x1028	Dell Inc.
+0x102A	LSI Logic Headland Division
+0x102B	Matrox Electronic Systems Ltd.
+0x102C	Asiliant (Chips And Technologies)
+0x102D	Wyse Technology
+0x102E	Olivetti Advanced Technology
+0x102F	Toshiba America
+0x1030	TMC Research
+0x1031	miro Computer Products AG
+0x1033	NEC Electronics
+0x1034	Burndy Corporation
+0x1036	Future Domain
+0x1037	Hitachi Micro Systems Inc
+0x1038	AMP Incorporated
+0x1039	Silicon Integrated Systems
+0x103A	Seiko Epson Corporation
+0x103B	Tatung Corp. Of America
+0x103C	Hewlett-Packard
+0x103E	Solliday Engineering
+0x103F	Logic Modeling
+0x1041	Computrend
+0x1043	Asustek Computer Inc.
+0x1044	Distributed Processing Tech
+0x1045	OPTi Inc.
+0x1046	IPC Corporation LTD
+0x1047	Genoa Systems Corp.
+0x1048	ELSA GmbH
+0x1049	Fountain Technology
+0x104A	STMicroelectronics
+0x104B	Mylex / Buslogic
+0x104C	Texas Instruments
+0x104D	Sony Corporation
+0x104E	Oak Technology
+0x104F	Co-Time Computer Ltd.
+0x1050	Winbond Electronics Corp.
+0x1051	Anigma Corp.
+0x1053	Young Micro Systems
+0x1054	Hitachi Ltd
+0x1055	Standard Microsystems Corp.
+0x1056	ICL
+0x1057	Motorola
+0x1058	Electronics & Telecommunication Res
+0x1059	Kontron Canada
+0x105A	Promise Technology
+0x105B	Mobham chip
+0x105C	Wipro Infotech Limited
+0x105D	Number Nine Visual Technology
+0x105E	Vtech Engineering Canada Ltd.
+0x105F	Infotronic America Inc.
+0x1060	United Microelectronics
+0x1061	8x8 Inc.
+0x1062	Maspar Computer Corp.
+0x1063	Ocean Office Automation
+0x1064	Alcatel Cit
+0x1065	Texas Microsystems
+0x1066	Picopower Technology
+0x1067	Mitsubishi Electronics
+0x1068	Diversified Technology
+0x106A	Aten Research Inc.
+0x106B	Apple Inc.
+0x106C	Hyundai Electronics America
+0x106D	Sequent Computer Systems
+0x106E	DFI Inc.
+0x106F	City Gate Development LTD
+0x1070	Daewoo Telecom Ltd.
+0x1071	Mitac
+0x1072	GIT Co. Ltd.
+0x1073	Yamaha Corporation
+0x1074	Nexgen Microsystems
+0x1075	Advanced Integration Research
+0x1077	QLogic Corporation
+0x1078	Cyrix Corporation
+0x1079	I-Bus
+0x107A	Networth controls
+0x107B	Gateway 2000
+0x107C	Goldstar Co. Ltd.
+0x107D	Leadtek Research
+0x107E	Testernec
+0x107F	Data Technology Corporation
+0x1080	Cypress Semiconductor
+0x1081	Radius Inc.
+0x1082	EFA Corporation Of America
+0x1083	Forex Computer Corporation
+0x1084	Parador
+0x1085	Tulip Computers Int'l BV
+0x1086	J. Bond Computer Systems
+0x1087	Cache Computer
+0x1088	Microcomputer Systems (M) Son
+0x1089	Data General Corporation
+0x108A	SBS Operations
+0x108C	Oakleigh Systems Inc.
+0x108D	Olicom
+0x108E	Sun Microsystems
+0x108F	Systemsoft Corporation
+0x1090	Encore Computer Corporation
+0x1091	Intergraph Corporation
+0x1092	Diamond Computer Systems
+0x1093	National Instruments
+0x1094	Apostolos
+0x1095	Silicon Image, Inc.
+0x1096	Alacron
+0x1097	Appian Graphics
+0x1098	Quantum Designs Ltd.
+0x1099	Samsung Electronics Co. Ltd.
+0x109A	Packard Bell
+0x109B	Gemlight Computer Ltd.
+0x109C	Megachips Corporation
+0x109D	Zida Technologies Ltd.
+0x109E	Brooktree Corporation
+0x109F	Trigem Computer Inc.
+0x10A0	Meidensha Corporation
+0x10A1	Juko Electronics Inc. Ltd.
+0x10A2	Quantum Corporation
+0x10A3	Everex Systems Inc.
+0x10A4	Globe Manufacturing Sales
+0x10A5	Racal Interlan
+0x10A8	Sierra Semiconductor
+0x10A9	Silicon Graphics
+0x10AB	Digicom
+0x10AC	Honeywell IASD
+0x10AD	Winbond Systems Labs
+0x10AE	Cornerstone Technology
+0x10AF	Micro Computer Systems Inc.
+0x10B0	Gainward GmbH
+0x10B1	Cabletron Systems Inc.
+0x10B2	Raytheon Company
+0x10B3	Databook Inc.
+0x10B4	STB Systems
+0x10B5	PLX Technology Inc.
+0x10B6	Madge Networks
+0x10B7	3Com Corporation
+0x10B8	Standard Microsystems Corporation
+0x10B9	Ali Corporation
+0x10BA	Mitsubishi Electronics Corp.
+0x10BB	Dapha Electronics Corporation
+0x10BC	Advanced Logic Research Inc.
+0x10BD	Surecom Technology
+0x10BE	Tsenglabs International Corp.
+0x10BF	MOST Corp.
+0x10C0	Boca Research Inc.
+0x10C1	ICM Corp. Ltd.
+0x10C2	Auspex Systems Inc.
+0x10C3	Samsung Semiconductors
+0x10C4	Award Software Int'l Inc.
+0x10C5	Xerox Corporation
+0x10C6	Rambus Inc.
+0x10C8	Neomagic Corporation
+0x10C9	Dataexpert Corporation
+0x10CA	Fujitsu Siemens
+0x10CB	Omron Corporation
+0x10CD	Advanced System Products
+0x10CF	Fujitsu Ltd.
+0x10D1	Future+ Systems
+0x10D2	Molex Incorporated
+0x10D3	Jabil Circuit Inc.
+0x10D4	Hualon Microelectronics
+0x10D5	Autologic Inc.
+0x10D6	Wilson .co .ltd
+0x10D7	BCM Advanced Research
+0x10D8	Advanced Peripherals Labs
+0x10D9	Macronix International Co. Ltd.
+0x10DB	Rohm Research
+0x10DC	CERN-European Lab. for Particle Physics
+0x10DD	Evans & Sutherland
+0x10DE	NVIDIA
+0x10DF	Emulex Corporation
+0x10E1	Tekram Technology Corp. Ltd.
+0x10E2	Aptix Corporation
+0x10E3	Tundra Semiconductor Corp.
+0x10E4	Tandem Computers
+0x10E5	Micro Industries Corporation
+0x10E6	Gainbery Computer Products Inc.
+0x10E7	Vadem
+0x10E8	Applied Micro Circuits Corp.
+0x10E9	Alps Electronic Corp. Ltd.
+0x10EA	Tvia, Inc.
+0x10EB	Artist Graphics
+0x10EC	Realtek Semiconductor Corp.
+0x10ED	Ascii Corporation
+0x10EE	Xilinx Corporation
+0x10EF	Racore Computer Products
+0x10F0	Curtiss-Wright Controls Embedded Computing
+0x10F1	Tyan Computer
+0x10F2	Achme Computer Inc. - GONE !!!!
+0x10F3	Alaris Inc.
+0x10F4	S-Mos Systems
+0x10F5	NKK Corporation
+0x10F6	Creative Electronic Systems SA
+0x10F7	Matsushita Electric Industrial Corp.
+0x10F8	Altos India Ltd.
+0x10F9	PC Direct
+0x10FA	Truevision
+0x10FB	Thesys Microelectronic's
+0x10FC	I-O Data Device Inc.
+0x10FD	Soyo Technology Corp. Ltd.
+0x10FE	Fast Electronic GmbH
+0x10FF	Ncube
+0x1100	Jazz Multimedia
+0x1101	Initio Corporation
+0x1102	Creative Technology LTD.
+0x1103	HighPoint Technologies, Inc.
+0x1104	Rasterops
+0x1105	Sigma Designs Inc.
+0x1106	VIA Technologies, Inc.
+0x1107	Stratus Computer
+0x1108	Proteon Inc.
+0x1109	Adaptec/Cogent Data Technologies
+0x110A	Siemens AG
+0x110B	Chromatic Research Inc
+0x110C	Mini-Max Technology Inc.
+0x110D	ZNYX Corporation
+0x110E	CPU Technology
+0x110F	Ross Technology
+0x1112	Osicom Technologies Inc.
+0x1113	Accton Technology Corporation
+0x1114	Atmel Corp.
+0x1116	Data Translation, Inc.
+0x1117	Datacube Inc.
+0x1118	Berg Electronics
+0x1119	ICP vortex Computersysteme GmbH
+0x111A	Efficent Networks
+0x111C	Tricord Systems Inc.
+0x111D	Integrated Device Technology Inc.
+0x111F	Precision Digital Images
+0x1120	EMC Corp.
+0x1121	Zilog
+0x1123	Excellent Design Inc.
+0x1124	Leutron Vision AG
+0x1125	Eurocore/Vigra
+0x1127	FORE Systems
+0x1129	Firmworks
+0x112A	Hermes Electronics Co. Ltd.
+0x112C	Zenith Data Systems
+0x112D	Ravicad
+0x112E	Infomedia
+0x1130	Computervision
+0x1131	NXP Semiconductors N.V.
+0x1132	Mitel Corp.
+0x1133	Eicon Networks Corporation
+0x1134	Mercury Computer Systems Inc.
+0x1135	Fuji Xerox Co Ltd
+0x1136	Momentum Data Systems
+0x1137	Cisco Systems Inc
+0x1138	Ziatech Corporation
+0x1139	Dynamic Pictures Inc
+0x113A	FWB Inc
+0x113B	Network Computing Devices
+0x113C	Cyclone Microsystems Inc.
+0x113D	Leading Edge Products Inc
+0x113E	Sanyo Electric Co
+0x113F	Equinox Systems
+0x1140	Intervoice Inc
+0x1141	Crest Microsystem Inc
+0x1142	Alliance Semiconductor
+0x1143	Netpower Inc
+0x1144	Cincinnati Milacron
+0x1145	Workbit Corp
+0x1146	Force Computers
+0x1147	Interface Corp
+0x1148	Marvell Semiconductor Germany GmbH
+0x1149	Win System Corporation
+0x114A	VMIC
+0x114B	Canopus corporation
+0x114C	Annabooks
+0x114D	IC Corporation
+0x114E	Nikon Systems Inc
+0x114F	Digi International
+0x1150	Thinking Machines Corporation
+0x1151	JAE Electronics Inc.
+0x1153	Land Win Electronic Corp
+0x1154	Melco Inc
+0x1155	Pine Technology Ltd
+0x1156	Periscope Engineering
+0x1157	Avsys Corporation
+0x1158	Voarx R&D Inc
+0x1159	Mutech
+0x115A	Harlequin Ltd
+0x115B	Parallax Graphics
+0x115C	Photron Ltd.
+0x115D	Xircom
+0x115E	Peer Protocols Inc
+0x115F	Maxtor Corporation
+0x1160	Megasoft Inc
+0x1161	PFU Ltd
+0x1162	OA Laboratory Co Ltd
+0x1163	mohamed alsherif
+0x1164	Advanced Peripherals Tech
+0x1165	Imagraph Corporation
+0x1166	Broadcom / ServerWorks
+0x1167	Mutoh Industries Inc
+0x1168	Thine Electronics Inc
+0x1169	Centre f/Dev. of Adv. Computing
+0x116A	Luminex Software, Inc
+0x116B	Connectware Inc
+0x116C	Intelligent Resources
+0x116E	Electronics for Imaging
+0x1170	Inventec Corporation
+0x1172	Altera Corporation
+0x1173	Adobe Systems
+0x1174	Bridgeport Machines
+0x1175	Mitron Computer Inc.
+0x1176	SBE
+0x1177	Silicon Engineering
+0x1178	Alfa Inc
+0x1179	Toshiba corporation
+0x117A	A-Trend Technology
+0x117B	LG (Lucky Goldstar) Electronics Inc.
+0x117C	Atto Technology
+0x117D	Becton & Dickinson
+0x117E	T/R Systems
+0x117F	Integrated Circuit Systems
+0x1180	RicohCompany,Ltd.
+0x1183	Fujikura Ltd
+0x1184	Forks Inc
+0x1185	Dataworld
+0x1186	D-Link System Inc
+0x1187	Philips Healthcare
+0x1188	Shima Seiki Manufacturing Ltd.
+0x1189	Matsushita Electronics
+0x118A	Hilevel Technology
+0x118B	Hypertec Pty Ltd
+0x118C	Corollary Inc
+0x118D	BitFlow Inc
+0x118E	Hermstedt AG
+0x118F	Green Logic
+0x1190	Tripace
+0x1191	Acard Technology Corp.
+0x1192	Densan Co. Ltd
+0x1194	Toucan Technology
+0x1195	Ratoc System Inc
+0x1196	Hytec Electronics Ltd
+0x1197	Gage Applied Technologies
+0x1198	Lambda Systems Inc
+0x1199	Attachmate Corp.
+0x119A	Mind/Share Inc.
+0x119B	Omega Micro Inc.
+0x119C	Information Technology Inst.
+0x119D	Bug Sapporo Japan
+0x119E	Fujitsu Microelectronics Ltd.
+0x119F	Bull Hn Information Systems
+0x11A1	Hamamatsu Photonics K.K.
+0x11A2	Sierra Research and Technology
+0x11A3	Deuretzbacher GmbH & Co. Eng. KG
+0x11A4	Barco
+0x11A5	MicroUnity Systems Engineering Inc.
+0x11A6	Pure Data
+0x11A7	Power Computing Corp.
+0x11A8	Systech Corp.
+0x11A9	InnoSys Inc.
+0x11AA	Actel
+0x11AB	Marvell Semiconductor
+0x11AC	Canon Information Systems
+0x11AD	Lite-On Technology Corp.
+0x11AE	Scitex Corporation Ltd
+0x11AF	Avid Technology, Inc.
+0x11B0	Quicklogic Corp
+0x11B1	Apricot Computers
+0x11B2	Eastman Kodak
+0x11B3	Barr Systems Inc.
+0x11B4	Leitch Technology International
+0x11B5	Radstone Technology Ltd.
+0x11B6	United Video Corp
+0x11B7	Motorola
+0x11B8	Xpoint Technologies Inc
+0x11B9	Pathlight Technology Inc.
+0x11BA	Videotron Corp
+0x11BB	Pyramid Technology
+0x11BC	Network Peripherals Inc
+0x11BD	Pinnacle system
+0x11BE	International Microcircuits Inc
+0x11BF	Astrodesign Inc.
+0x11C1	LSI Corporation
+0x11C2	Sand Microelectronics
+0x11C4	Document Technologies Ind.
+0x11C5	Shiva Corporatin
+0x11C6	Dainippon Screen Mfg. Co
+0x11C7	D.C.M. Data Systems
+0x11C8	Dolphin Interconnect Solutions
+0x11C9	MAGMA
+0x11CA	LSI Systems Inc
+0x11CB	Specialix International Ltd.
+0x11CC	Michels & Kleberhoff Computer GmbH
+0x11CD	HAL Computer Systems Inc.
+0x11CE	Primary Rate Inc
+0x11CF	Pioneer Electronic Corporation
+0x11D0	BAE SYSTEMS - Manassas
+0x11D1	AuraVision Corporation
+0x11D2	Intercom Inc.
+0x11D3	Trancell Systems Inc
+0x11D4	Analog Devices, Inc.
+0x11D5	Tahoma Technology
+0x11D6	Tekelec Technologies
+0x11D7	TRENTON Technology, Inc.
+0x11D8	Image Technologies Development
+0x11D9	Tec Corporation
+0x11DA	Novell
+0x11DB	Sega Enterprises Ltd
+0x11DC	Questra Corp
+0x11DD	Crosfield Electronics Ltd
+0x11DE	Zoran Corporation
+0x11E1	Gec Plessey Semi Inc
+0x11E2	Samsung Information Systems America
+0x11E3	Quicklogic Corp
+0x11E4	Second Wave Inc
+0x11E5	IIX Consulting
+0x11E6	Mitsui-Zosen System Research
+0x11E8	Digital Processing Systems Inc
+0x11E9	Highwater Designs Ltd
+0x11EA	Elsag Bailey
+0x11EB	Formation, Inc
+0x11EC	Coreco Inc
+0x11ED	Mediamatics
+0x11EE	Dome Imaging Systems Inc
+0x11EF	Nicolet Technologies BV
+0x11F0	Triya
+0x11F2	Picture Tel Japan KK
+0x11F3	Keithley Instruments, Inc
+0x11F4	Kinetic Systems Corporation
+0x11F5	Computing Devices Intl
+0x11F6	Powermatic Data Systems Ltd
+0x11F7	Scientific Atlanta
+0x11F8	PMC-Sierra Inc.
+0x11F9	I-Cube Inc
+0x11FA	Kasan Electronics Co Ltd
+0x11FB	Datel Inc
+0x11FD	High Street Consultants
+0x11FE	Comtrol Corp
+0x11FF	Scion Corp
+0x1200	CSS Corp
+0x1201	Vista Controls Corp
+0x1202	Network General Corp
+0x1203	Bayer Corporation Agfa Div
+0x1204	Lattice Semiconductor Corp
+0x1205	Array Corp
+0x1206	Amdahl Corp
+0x1208	Parsytec GmbH
+0x1209	Sci Systems Inc
+0x120A	Synaptel
+0x120B	Adaptive Solutions
+0x120D	Compression Labs Inc.
+0x120E	Cyclades Corporation
+0x120F	Essential Communications
+0x1210	Hyperparallel Technologies
+0x1211	Braintech Inc
+0x1213	Applied Intelligent Systems Inc
+0x1214	Performance Technologies Inc
+0x1215	Interware Co Ltd
+0x1216	Purup-Eskofot A/S
+0x1217	O2Micro Inc
+0x1218	Hybricon Corp
+0x1219	First Virtual Corp
+0x121A	3dfx Interactive Inc
+0x121B	Advanced Telecommunications Modules
+0x121C	Nippon Texa Co Ltd
+0x121D	LiPPERT Embedded Computers GmbH
+0x121E	CSPI
+0x121F	Arcus Technology Inc
+0x1220	Ariel Corporation
+0x1221	Contec Microelectronics Europe BV
+0x1222	Ancor Communications Inc
+0x1223	Artesyn Embedded Technologies
+0x1224	Interactive Images
+0x1225	Power I/O Inc.
+0x1227	Tech-Source
+0x1228	Norsk Elektro Optikk A/S
+0x1229	Data Kinesis Inc.
+0x122A	Integrated Telecom
+0x122B	LG Industrial Systems Co. Ltd.
+0x122C	sci-worx GmbH
+0x122D	Aztech System Ltd
+0x122E	Absolute Analysis
+0x122F	Andrew Corp.
+0x1230	Fishcamp Engineering
+0x1231	Woodward McCoach Inc.
+0x1233	Bus-Tech Inc.
+0x1234	Technical Corp
+0x1236	Sigma Designs, Inc
+0x1237	Alta Technology Corp.
+0x1238	Adtran
+0x1239	The 3DO Company
+0x123A	Visicom Laboratories Inc.
+0x123B	Seeq Technology Inc.
+0x123C	Century Systems Inc.
+0x123D	Engineering Design Team Inc.
+0x123F	C-Cube Microsystems
+0x1240	Marathon Technologies Corp.
+0x1241	DSC Communications
+0x1242	JNI Corporation
+0x1243	Delphax
+0x1244	AVM AUDIOVISUELLES MKTG & Computer GmbH
+0x1245	APD S.A.
+0x1246	Dipix Technologies Inc
+0x1247	Xylon Research Inc.
+0x1248	Central Data Corp.
+0x1249	Samsung Electronics Co. Ltd.
+0x124A	AEG Electrocom GmbH
+0x124C	Solitron Technologies Inc.
+0x124D	Stallion Technologies
+0x124E	Cylink
+0x124F	Infortrend Technology Inc
+0x1250	Hitachi Microcomputer System Ltd.
+0x1251	VLSI Solution OY
+0x1253	Guzik Technical Enterprises
+0x1254	Linear Systems Ltd.
+0x1255	Optibase Ltd.
+0x1256	Perceptive Solutions Inc.
+0x1257	Vertex Networks Inc.
+0x1258	Gilbarco Inc.
+0x1259	Allied Telesyn International
+0x125A	ABB Power Systems
+0x125B	Asix Electronics Corp.
+0x125C	Aurora Technologies Inc.
+0x125D	ESS Technology
+0x125E	Specialvideo Engineering SRL
+0x125F	Concurrent Technologies Inc.
+0x1260	Intersil Corporation
+0x1261	Matsushita-Kotobuki Electronics Indu
+0x1262	ES Computer Co. Ltd.
+0x1263	Sonic Solutions
+0x1264	Aval Nagasaki Corp.
+0x1265	Casio Computer Co. Ltd.
+0x1266	Microdyne Corp.
+0x1267	S.A. Telecommunications
+0x1268	Tektronix
+0x1269	Thomson-CSF/TTM
+0x126A	Lexmark International Inc.
+0x126B	Adax Inc.
+0x126C	Nortel Networks Corp.
+0x126D	Splash Technology Inc.
+0x126E	Sumitomo Metal Industries Ltd.
+0x126F	Silicon Motion
+0x1270	Olympus Optical Co. Ltd.
+0x1271	GW Instruments
+0x1272	themrtaish
+0x1273	Hughes Network Systems
+0x1274	Ensoniq
+0x1275	Network Appliance
+0x1276	Switched Network Technologies Inc.
+0x1277	Comstream
+0x1278	Transtech Parallel Systems
+0x1279	Transmeta Corp.
+0x127B	Pixera Corp
+0x127C	Crosspoint Solutions Inc.
+0x127D	Vela Research LP
+0x127E	Winnov L.P.
+0x127F	Fujifilm
+0x1280	Photoscript Group Ltd.
+0x1281	Yokogawa Electronic Corp.
+0x1282	Davicom Semiconductor Inc.
+0x1283	Waldo
+0x1285	Platform Technologies Inc.
+0x1286	MAZeT GmbH
+0x1287	LuxSonor Inc.
+0x1288	Timestep Corp.
+0x1289	AVC Technology Inc.
+0x128A	Asante Technologies Inc.
+0x128B	Transwitch Corp.
+0x128C	Retix Corp.
+0x128D	G2 Networks Inc.
+0x128F	Tateno Dennou Inc.
+0x1290	Sord Computer Corp.
+0x1291	NCS Computer Italia
+0x1292	Tritech Microelectronics Intl PTE
+0x1293	Media Reality Technology
+0x1294	Rhetorex Inc.
+0x1295	Imagenation Corp.
+0x1296	Kofax Image Products
+0x1297	Shuttle Computer
+0x1298	Spellcaster Telecommunications Inc.
+0x1299	Knowledge Technology Laboratories
+0x129A	Curtiss Wright Controls Electronic Systems
+0x129B	Image Access
+0x129D	CompCore Multimedia Inc.
+0x129E	Victor Co. of Japan Ltd.
+0x129F	OEC Medical Systems Inc.
+0x12A0	Allen Bradley Co.
+0x12A1	Simpact Inc
+0x12A2	NewGen Systems Corp.
+0x12A3	Lucent Technologies AMR
+0x12A4	NTT Electronics Corp.
+0x12A5	Vision Dynamics Ltd.
+0x12A6	Scalable Networks Inc.
+0x12A7	AMO GmbH
+0x12A8	News Datacom
+0x12A9	Xiotech Corp.
+0x12AA	SDL Communications Inc.
+0x12AB	Yuan Yuan Enterprise Co. Ltd.
+0x12AC	MeasureX Corp.
+0x12AD	MULTIDATA GmbH
+0x12AE	Alteon Networks Inc.
+0x12AF	TDK USA Corp.
+0x12B0	Jorge Scientific Corp.
+0x12B1	GammaLink
+0x12B2	General Signal Networks
+0x12B3	Interface Corp. Ltd.
+0x12B4	Future Tel Inc.
+0x12B5	Granite Systems Inc.
+0x12B7	Acumen
+0x12B8	Korg
+0x12B9	3Com Corporation
+0x12BA	Bittware, Inc
+0x12BB	Nippon Unisoft Corp.
+0x12BC	Array Microsystems
+0x12BD	Computerm Corp.
+0x12BF	Fujifilm Microdevices
+0x12C0	Infimed
+0x12C1	GMM Research Corp.
+0x12C2	Mentec Ltd.
+0x12C3	Holtek Microelectronics Inc.
+0x12C4	Connect Tech Inc.
+0x12C5	Picture Elements Inc.
+0x12C6	Mitani Corp.
+0x12C7	Dialogic Corp.
+0x12C8	G Force Co. Ltd.
+0x12C9	Gigi Operations
+0x12CA	Integrated Computing Engines, Inc.
+0x12CB	Antex Electronics Corp.
+0x12CC	Pluto Technologies International
+0x12CD	Aims Lab
+0x12CE	Netspeed Inc.
+0x12CF	Prophet Systems Inc.
+0x12D0	GDE Systems Inc.
+0x12D1	Huawei Technologies Co., Ltd.
+0x12D3	Vingmed Sound A/S
+0x12D4	Ulticom, Inc.
+0x12D5	Equator Technologies
+0x12D6	Analogic Corp.
+0x12D7	Biotronic SRL
+0x12D8	Pericom Semiconductor
+0x12D9	Aculab Plc.
+0x12DA	TrueTime
+0x12DB	Annapolis Micro Systems Inc.
+0x12DC	Symicron Computer Communication Ltd.
+0x12DD	Management Graphics Inc.
+0x12DE	Rainbow Technologies
+0x12DF	SBS Technologies Inc.
+0x12E0	Chase Research PLC
+0x12E1	Nintendo Co. Ltd.
+0x12E2	Datum Inc. Bancomm-Timing Division
+0x12E3	Imation Corp. - Medical Imaging Syst
+0x12E4	Brooktrout Technology Inc.
+0x12E6	Cirel Systems
+0x12E7	Sebring Systems Inc
+0x12E8	CRISC Corp.
+0x12E9	GE Spacenet
+0x12EB	Aureal Semiconductor
+0x12EC	3A International Inc.
+0x12ED	Optivision Inc.
+0x12EE	Orange Micro, Inc.
+0x12EF	Vienna Systems
+0x12F0	Pentek
+0x12F1	Sorenson Vision Inc.
+0x12F2	Gammagraphx Inc.
+0x12F4	Megatel
+0x12F5	Forks
+0x12F7	Cognex
+0x12F8	Electronic-Design GmbH
+0x12F9	FourFold Technologies
+0x12FB	Spectrum Signal Processing
+0x12FC	Capital Equipment Corp
+0x12FE	esd Electronic System Design GmbH
+0x1303	Innovative Integration
+0x1304	Juniper Networks Inc.
+0x1307	ComputerBoards
+0x1308	Jato Technologies Inc.
+0x130A	Mitsubishi Electric Microcomputer
+0x130B	Colorgraphic Communications Corp
+0x130F	Advanet Inc.
+0x1310	Gespac
+0x1312	Microscan Systems Inc
+0x1313	Yaskawa Electric Co.
+0x1316	Teradyne Inc.
+0x1317	ADMtek Inc
+0x1318	Packet Engines, Inc.
+0x1319	Forte Media
+0x131F	SIIG
+0x1325	austriamicrosystems
+0x1326	Seachange International
+0x1328	CIFELLI SYSTEMS CORPORATION
+0x1331	RadiSys Corporation
+0x1332	Curtiss-Wright Controls Embedded Computing
+0x1335	Videomail Inc.
+0x133D	Prisa Networks
+0x133F	SCM Microsystems
+0x1342	Promax Systems Inc
+0x1344	Micron Technology, Inc.
+0x1347	Spectracom Corporation
+0x134A	DTC Technology Corp.
+0x134B	ARK Research Corp.
+0x134C	Chori Joho System Co. Ltd
+0x134D	PCTEL Inc.
+0x135A	Brain Boxes Limited
+0x135B	Giganet Inc.
+0x135C	Quatech Inc
+0x135D	ABB Network Partner AB
+0x135E	Sealevel Systems Inc.
+0x135F	I-Data International A-S
+0x1360	Meinberg Funkuhren GmbH & Co. KG
+0x1361	Soliton Systems K.K.
+0x1363	Phoenix Technologies Ltd
+0x1365	Hypercope Corp.
+0x1366	Teijin Seiki Co. Ltd.
+0x1367	Hitachi Zosen Corporation
+0x1368	Skyware Corporation
+0x1369	Digigram
+0x136B	Kawasaki Steel Corporation
+0x136C	Adtek System Science Co Ltd
+0x1375	Boeing - Sunnyvale
+0x137A	Mark Of The Unicorn Inc
+0x137B	PPT Vision
+0x137C	Iwatsu Electric Co Ltd
+0x137D	Dynachip Corporation
+0x137E	Patriot Scientific Corp.
+0x1380	Sanritz Automation Co LTC
+0x1381	Brains Co. Ltd
+0x1382	Marian - Electronic & Software
+0x1384	Stellar Semiconductor Inc
+0x1385	Netgear
+0x1387	Curtiss-Wright Controls Electronic Systems
+0x1388	Hitachi Information Technology Co Ltd
+0x1389	Applicom International
+0x138A	Validity Sensors, Inc.
+0x138B	Tokimec Inc
+0x138E	Basler GMBH
+0x138F	Patapsco Designs Inc
+0x1390	Concept Development Inc.
+0x1393	Moxa Technologies Co Ltd
+0x1394	Level One Communications
+0x1395	Ambicom Inc
+0x1396	Cipher Systems Inc
+0x1397	Cologne Chip Designs GmbH
+0x1398	Clarion Co. Ltd
+0x139A	Alacritech Inc
+0x139D	Xstreams PLC/ EPL Limited
+0x139E	Echostar Data Networks
+0x13A0	Crystal Group Inc
+0x13A1	Kawasaki Heavy Industries Ltd
+0x13A3	HI-FN Inc.
+0x13A4	Rascom Inc
+0x13A7	amc330
+0x13A8	Exar Corp.
+0x13A9	Siemens Healthcare
+0x13AA	Nortel Networks - BWA Division
+0x13AF	T.Sqware
+0x13B1	Tamura Corporation
+0x13B4	Wellbean Co Inc
+0x13B5	ARM Ltd
+0x13B6	DLoG Gesellschaft für elektronische Datentechnik mbH
+0x13B8	Nokia Telecommunications OY
+0x13BD	Sharp Corporation
+0x13BF	Sharewave Inc
+0x13C0	Microgate Corp.
+0x13C1	LSI
+0x13C2	Technotrend Systemtechnik GMBH
+0x13C3	Janz Computer AG
+0x13C7	Blue Chip Technology Ltd
+0x13CC	Metheus Corporation
+0x13CF	Studio Audio & Video Ltd
+0x13D0	B2C2 Inc
+0x13D1	AboCom Systems, Inc
+0x13D4	Graphics Microsystems Inc
+0x13D6	K.I. Technology Co Ltd
+0x13D7	Toshiba Engineering Corporation
+0x13D8	Phobos Corporation
+0x13D9	Apex Inc
+0x13DC	Netboost Corporation
+0x13DE	ABB Robotics Products AB
+0x13DF	E-Tech Inc.
+0x13E0	GVC Corporation
+0x13E3	Nest Inc
+0x13E4	Calculex Inc
+0x13E5	Telesoft Design Ltd
+0x13E9	Intraserver Technology Inc
+0x13EA	Dallas Semiconductor
+0x13F0	IC Plus Corporation
+0x13F1	OCE - Industries S.A.
+0x13F4	Troika Networks Inc
+0x13F6	C-Media Electronics Inc.
+0x13F9	NTT Advanced Technology Corp.
+0x13FA	Pentland Systems Ltd.
+0x13FB	Aydin Corp
+0x13FD	Micro Science Inc
+0x13FE	Advantech Co., Ltd.
+0x13FF	Silicon Spice Inc.
+0x1400	ArtX Inc
+0x1402	Meilhaus Electronic GmbH Germany
+0x1404	Fundamental Software Inc
+0x1406	Oce Print Logics Technologies S.A.
+0x1407	Lava Computer MFG Inc.
+0x1408	Aloka Co. Ltd
+0x1409	SUNIX Co., Ltd.
+0x140A	DSP Research Inc
+0x140B	Ramix Inc
+0x140D	Matsushita Electric Works Ltd
+0x140F	Salient Systems Corp
+0x1412	IC Ensemble, Inc.
+0x1413	Addonics
+0x1415	Oxford Semiconductor Ltd - now part of PLX Technology
+0x1418	Kyushu Electronics Systems Inc
+0x1419	Excel Switching Corp
+0x141B	Zoom Telephonics Inc
+0x141E	Fanuc Co. Ltd
+0x141F	Visiontech Ltd
+0x1420	Psion Dacom PLC
+0x1425	Chelsio Communications
+0x1428	Edec Co Ltd
+0x1429	Unex Technology Corp.
+0x142A	Kingmax Technology Inc
+0x142B	Radiolan
+0x142C	Minton Optic Industry Co Ltd
+0x142D	Pixstream Inc
+0x1430	ITT Aerospace/Communications Division
+0x1433	Eltec Elektronik AG
+0x1435	RTD Embedded Technologies, Inc.
+0x1436	CIS Technology Inc
+0x1437	Nissin Inc Co
+0x1438	Atmel-Dream
+0x143F	Lightwell Co Ltd - Zax Division
+0x1441	Agie SA.
+0x1443	Unibrain S.A.
+0x1445	Logical Co Ltd
+0x1446	Graphin Co., LTD
+0x1447	Aim GMBH
+0x1448	Alesis Studio
+0x144A	ADLINK Technology Inc
+0x144B	Loronix Information Systems, Inc.
+0x144D	sanyo
+0x1450	Octave Communications Ind.
+0x1451	SP3D Chip Design GMBH
+0x1453	Mycom Inc
+0x1458	Giga-Byte Technologies
+0x145C	Cryptek
+0x145F	Baldor Electric Company
+0x1460	Dynarc Inc
+0x1462	Micro-Star International Co Ltd
+0x1463	Fast Corporation
+0x1464	Interactive Circuits & Systems Ltd
+0x1468	Ambit Microsystems Corp.
+0x1469	Cleveland Motion Controls
+0x146C	Ruby Tech Corp.
+0x146D	Tachyon Inc.
+0x146E	WMS Gaming
+0x1471	Integrated Telecom Express Inc
+0x1473	Zapex Technologies Inc
+0x1474	Doug Carson & Associates
+0x1477	Net Insight
+0x1478	Diatrend Corporation
+0x147B	Abit Computer Corp.
+0x147F	Nihon Unisys Ltd.
+0x1482	Isytec - Integrierte Systemtechnik Gmbh
+0x1483	Labway Coporation
+0x1485	Erma - Electronic GMBH
+0x1489	KYE Systems Corporation
+0x148A	Opto 22
+0x148B	Innomedialogic Inc.
+0x148C	C.P. Technology Co. Ltd
+0x148D	Digicom Systems Inc.
+0x148E	OSI Plus Corporation
+0x148F	Plant Equipment Inc.
+0x1490	TC Labs Pty Ltd.
+0x1491	Futronic
+0x1493	Maker Communications
+0x1495	Tokai Communications Industry Co. Ltd
+0x1496	Joytech Computer Co. Ltd.
+0x1497	SMA Technologie AG
+0x1498	Tews Technologies
+0x1499	Micro-Technology Co Ltd
+0x149A	Andor Technology Ltd
+0x149B	Seiko Instruments Inc
+0x149E	Mapletree Networks Inc.
+0x149F	Lectron Co Ltd
+0x14A0	Softing AG
+0x14A2	Millennium Engineering Inc
+0x14A4	GVC/BCM Advanced Research
+0x14A9	Hivertec Inc.
+0x14AB	Mentor Graphics Corp.
+0x14B1	Nextcom K.K.
+0x14B3	Xpeed Inc.
+0x14B4	Philips Business Electronics B.V.
+0x14B5	Creamware GmbH
+0x14B6	Quantum Data Corp.
+0x14B7	Proxim Inc.
+0x14B9	Aironet Wireless Communication
+0x14BA	Internix Inc.
+0x14BB	Semtech Corporation
+0x14BE	L3 Communications
+0x14C0	Compal Electronics, Inc.
+0x14C1	Myricom Inc.
+0x14C2	DTK Computer
+0x14C4	Iwasaki Information Systems Co Ltd
+0x14C5	ABB AB (Sweden)
+0x14C6	Data Race Inc
+0x14C7	Modular Technology Ltd.
+0x14C8	Turbocomm Tech Inc
+0x14C9	Odin Telesystems Inc
+0x14CB	Billionton Systems Inc./Cadmus Micro Inc
+0x14CD	Universal Scientific Ind.
+0x14CF	TEK Microsystems Inc.
+0x14D4	Panacom Technology Corporation
+0x14D5	Nitsuko Corporation
+0x14D6	Accusys Inc
+0x14D7	Hirakawa Hewtech Corp
+0x14D8	Hopf Elektronik GMBH
+0x14D9	Alpha Processor Inc
+0x14DB	Avlab Technology Inc.
+0x14DC	Amplicon Liveline Limited
+0x14DD	Imodl Inc.
+0x14DE	Applied Integration Corporation
+0x14E3	Amtelco
+0x14E4	Broadcom
+0x14EA	Planex Communications, Inc.
+0x14EB	Seiko Epson Corporation
+0x14EC	Acqiris
+0x14ED	Datakinetics Ltd
+0x14EF	Carry Computer Eng. Co Ltd
+0x14F1	Conexant
+0x14F2	Mobility Electronics, Inc.
+0x14F4	Tokyo Electronic Industry Co. Ltd.
+0x14F5	Sopac Ltd
+0x14F6	Coyote Technologies LLC
+0x14F7	Wolf Technology Inc
+0x14F8	Audiocodes Inc
+0x14F9	AG Communications
+0x14FB	Transas Marine (UK) Ltd
+0x14FC	Quadrics Ltd
+0x14FD	Silex Technology Inc.
+0x14FE	Archtek Telecom Corp.
+0x14FF	Twinhead International Corp.
+0x1501	Banksoft Canada Ltd
+0x1502	Mitsubishi Electric Logistics Support Co
+0x1503	Kawasaki LSI USA Inc
+0x1504	Kaiser Electronics
+0x1506	Chameleon Systems Inc
+0x1507	Htec Ltd.
+0x1509	First International Computer Inc
+0x150B	Yamashita Systems Corp
+0x150C	Kyopal Co Ltd
+0x150D	Warpspped Inc
+0x150E	C-Port Corporation
+0x150F	Intec GMBH
+0x1510	Behavior Tech Computer Corp
+0x1511	Centillium Technology Corp
+0x1512	Rosun Technologies Inc
+0x1513	Raychem
+0x1514	TFL LAN Inc
+0x1515	ICS Advent
+0x1516	Myson Technology Inc
+0x1517	Echotek Corporation
+0x1518	Kontron Modular Computers GmbH (PEP Modular Computers GMBH)
+0x1519	Telefon Aktiebolaget LM Ericsson
+0x151A	Globetek Inc.
+0x151B	Combox Ltd
+0x151C	Digital Audio Labs Inc
+0x151D	Fujitsu Computer Products Of America
+0x151E	Matrix Corp.
+0x151F	Topic Semiconductor Corp
+0x1520	Chaplet System Inc
+0x1521	Bell Corporation
+0x1522	Mainpine Limited
+0x1523	Music Semiconductors
+0x1524	ENE Technology Inc
+0x1525	Impact Technologies
+0x1526	ISS Inc
+0x1527	Solectron
+0x1528	Acksys
+0x1529	American Microsystems Inc
+0x152A	Quickturn Design Systems
+0x152B	Flytech Technology Co Ltd
+0x152C	Macraigor Systems LLC
+0x152D	Quanta Computer Inc
+0x152E	Melec Inc
+0x152F	Philips - Crypto
+0x1532	Echelon Corporation
+0x1533	Baltimore
+0x1534	Road Corporation
+0x1535	Evergreen Technologies Inc
+0x1537	Datalex Communcations
+0x1538	Aralion Inc.
+0x1539	Atelier Informatiques et Electronique Et
+0x153A	ONO Sokki
+0x153B	Terratec Electronic GMBH
+0x153C	Antal Electronic
+0x153D	Filanet Corporation
+0x153E	Techwell Inc
+0x153F	MIPS Technologies, Inc
+0x1540	Provideo Multimedia Co Ltd
+0x1541	Telocity Inc.
+0x1542	Vivid Technology Inc
+0x1543	Silicon Laboratories
+0x1544	DCM Technologies Ltd.
+0x1545	VisionTek
+0x1546	IOI Technology Corp.
+0x1547	Mitutoyo Corporation
+0x1548	Jet Propulsion Laboratory
+0x1549	Interconnect Systems Solutions
+0x154A	Max Technologies Inc.
+0x154B	Computex Co Ltd
+0x154C	Visual Technology Inc.
+0x154D	PAN International Industrial Corp
+0x154E	Servotest Ltd
+0x154F	Stratabeam Technology
+0x1550	Open Network Co Ltd
+0x1551	Smart Electronic Development GMBH
+0x1553	Chicony Electronics Co Ltd
+0x1554	Prolink Microsystems Corp.
+0x1555	Gesytec GmbH
+0x1556	PLDA
+0x1557	Mediastar Co. Ltd
+0x1558	Clevo/Kapok Computer
+0x1559	SI Logic Ltd
+0x155A	Innomedia Inc
+0x155B	Protac International Corp
+0x155C	s
+0x155D	MAC System Co Ltd
+0x155E	KUKA Roboter GmbH
+0x155F	Perle Systems Limited
+0x1560	Terayon Communications Systems
+0x1561	Viewgraphics Inc
+0x1562	Symbol Technologies, Inc.
+0x1563	A-Trend Technology Co Ltd
+0x1564	Yamakatsu Electronics Industry Co Ltd
+0x1565	Biostar Microtech Intl Corp
+0x1566	Ardent Technologies Inc
+0x1567	Jungsoft
+0x1568	DDK Electronics Inc
+0x1569	Palit Microsystems Inc
+0x156A	Avtec Systems Inc
+0x156B	S2io Inc
+0x156C	Vidac Electronics GMBH
+0x156D	Alpha-Top Corp
+0x156E	Alfa Inc.
+0x156F	M-Systems Flash Disk Pioneers Ltd
+0x1570	Lecroy Corporation
+0x1571	Contemporary Controls
+0x1572	Otis Elevator Company
+0x1573	Lattice - Vantis
+0x1574	Fairchild Semiconductor
+0x1575	Voltaire Advanced Data Security Ltd
+0x1576	Viewcast Com
+0x1578	Hitt
+0x1579	Dual Technology Corporation
+0x157A	Japan Elecronics Ind. Inc
+0x157B	Star Multimedia Corp.
+0x157C	Eurosoft (UK)
+0x157D	Gemflex Networks
+0x157E	Transition Networks
+0x157F	PX Instruments Technology Ltd
+0x1580	Primex Aerospace Co.
+0x1581	SEH Computertechnik GMBH
+0x1582	Cytec Corporation
+0x1583	Inet Technologies Inc
+0x1584	Vetronix Corporation Engenharia Ltda
+0x1585	Marconi Commerce Systems SRL
+0x1586	Lancast Inc
+0x1587	Konica Corporation
+0x1588	Solidum Systems Corp
+0x1589	Atlantek Microsystems Pty Ltd
+0x158A	Digalog Systems Inc
+0x158B	Allied Data Technologies
+0x158C	Hitachi Semiconductor & Devices Sales Co
+0x158D	Point Multimedia Systems
+0x158E	Lara Technology Inc
+0x158F	Ditect Coop
+0x1590	3pardata Inc.
+0x1591	ARN
+0x1592	Syba Tech Ltd.
+0x1593	Bops Inc
+0x1594	Netgame Ltd
+0x1595	Diva Systems Corp.
+0x1596	Folsom Research Inc
+0x1597	Memec Design Services
+0x1598	Granite Microsystems
+0x1599	Delta Electronics Inc
+0x159A	General Instrument
+0x159B	Faraday Technology Corp
+0x159C	Stratus Computer Systems
+0x159D	Ningbo Harrison Electronics Co Ltd
+0x159E	A-Max Technology Co Ltd
+0x159F	Galea Network Security
+0x15A0	Compumaster SRL
+0x15A1	Geocast Network Systems Inc
+0x15A2	Catalyst Enterprises Inc
+0x15A3	Italtel
+0x15A4	X-Net OY
+0x15A5	Toyota MACS Inc
+0x15A6	Sunlight Ultrasound Technologies Ltd
+0x15A7	SSE Telecom Inc
+0x15A8	Shanghai Communications Technologies Cen
+0x15AA	Moreton Bay
+0x15AB	Bluesteel Networks Inc
+0x15AC	North Atlantic Instruments
+0x15AD	VMware Inc.
+0x15AE	Amersham Pharmacia Biotech
+0x15B0	Zoltrix International Limited
+0x15B1	Source Technology Inc
+0x15B2	Mosaid Technologies Inc.
+0x15B3	Mellanox Technology
+0x15B4	CCI/Triad
+0x15B5	Cimetrics Inc
+0x15B6	Texas Memory Systems Inc
+0x15B7	Sandisk Corp.
+0x15B8	Addi-Data GMBH
+0x15B9	Maestro Digital Communications
+0x15BA	Impacct Technology Corp
+0x15BB	Portwell Inc
+0x15BC	Agilent Technologies
+0x15BD	DFI Inc.
+0x15BE	Sola Electronics
+0x15BF	High Tech Computer Corp (HTC)
+0x15C0	BVM Limited
+0x15C1	Quantel
+0x15C2	Newer Technology Inc
+0x15C3	Taiwan Mycomp Co Ltd
+0x15C4	EVSX Inc
+0x15C5	Procomp Informatics Ltd
+0x15C6	Technical University Of Budapest
+0x15C7	Tateyama System Laboratory Co Ltd
+0x15C8	Penta Media Co. Ltd
+0x15C9	Serome Technology Inc
+0x15CA	Bitboys OY
+0x15CB	AG Electronics Ltd
+0x15CC	Hotrail Inc.
+0x15CD	Dreamtech Co Ltd
+0x15CE	Genrad Inc.
+0x15CF	Hilscher GMBH
+0x15D1	Infineon Technologies AG
+0x15D2	FIC (First International Computer Inc)
+0x15D3	NDS Technologies Israel Ltd
+0x15D4	Iwill Corporation
+0x15D5	Tatung Co.
+0x15D6	Entridia Corporation
+0x15D7	Rockwell-Collins Inc
+0x15D8	Cybernetics Technology Co Ltd
+0x15D9	Super Micro Computer Inc
+0x15DA	Cyberfirm Inc.
+0x15DB	Applied Computing Systems Inc.
+0x15DC	Litronic Inc.
+0x15DD	Sigmatel Inc.
+0x15DE	Malleable Technologies Inc
+0x15E0	Cacheflow Inc
+0x15E1	Voice Technologies Group
+0x15E2	Quicknet Technologies Inc
+0x15E3	Networth Technologies Inc
+0x15E4	VSN Systemen BV
+0x15E5	Valley Technologies Inc
+0x15E6	Agere Inc.
+0x15E7	GET Engineering Corp.
+0x15E8	National Datacomm Corp.
+0x15E9	Pacific Digital Corp.
+0x15EA	Tokyo Denshi Sekei K.K.
+0x15EB	Drsearch GMBH
+0x15EC	Beckhoff Automation GmbH
+0x15ED	Macrolink Inc
+0x15EE	IN Win Development Inc.
+0x15EF	Intelligent Paradigm Inc
+0x15F0	B-Tree Systems Inc
+0x15F1	Times N Systems Inc
+0x15F2	SPOT Imaging Solutions a division of Diagnostic Instruments, Inc
+0x15F3	Digitmedia Corp.
+0x15F4	Valuesoft
+0x15F5	Power Micro Research
+0x15F6	Extreme Packet Device Inc
+0x15F7	Banctec
+0x15F8	Koga Electronics Co
+0x15F9	Zenith Electronics Co
+0x15FA	Axzam Corporation
+0x15FB	Zilog Inc.
+0x15FC	Techsan Electronics Co Ltd
+0x15FD	N-Cubed.Net
+0x15FE	Kinpo Electronics Inc
+0x15FF	Fastpoint Technologies Inc.
+0x1600	Northrop Grumman - Canada Ltd
+0x1601	Tenta Technology
+0x1602	Prosys-TEC Inc.
+0x1603	Nokia Wireless Business Communications
+0x1604	Central System Research Co Ltd
+0x1605	Pairgain Technologies
+0x1606	Europop AG
+0x1607	Lava Semiconductor Manufacturing Inc.
+0x1608	Automated Wagering International
+0x1609	Sciemetric Instruments Inc
+0x160A	Kollmorgen Servotronix
+0x160B	Onkyo Corp.
+0x160C	Oregon Micro Systems Inc.
+0x160D	Aaeon Electronics Inc
+0x160E	CML Emergency Services
+0x160F	ITEC Co Ltd
+0x1610	Tottori Sanyo Electric Co Ltd
+0x1611	Bel Fuse Inc.
+0x1612	Telesynergy Research Inc.
+0x1613	System Craft Inc.
+0x1614	Jace Tech Inc.
+0x1615	Equus Computer Systems Inc
+0x1616	Iotech Inc.
+0x1617	Rapidstream Inc
+0x1618	Esec SA
+0x1619	FarSite Communications Limited
+0x161B	Mobilian Israel Ltd
+0x161C	Berkshire Products
+0x161D	Gatec
+0x161E	Kyoei Sangyo Co Ltd
+0x161F	Arima Computer Corporation
+0x1620	Sigmacom Co Ltd
+0x1621	Lynx Studio Technology Inc
+0x1622	Nokia Home Communications
+0x1623	KRF Tech Ltd
+0x1624	CE Infosys GMBH
+0x1625	Warp Nine Engineering
+0x1626	TDK Semiconductor Corp.
+0x1627	BCom Electronics Inc
+0x1629	Kongsberg Spacetec a.s.
+0x162A	Sejin Computerland Co Ltd
+0x162B	Shanghai Bell Company Limited
+0x162C	C&H Technologies Inc
+0x162D	Reprosoft Co Ltd
+0x162E	Margi Systems Inc
+0x162F	Rohde & Schwarz GMBH & Co KG
+0x1630	Sky Computers Inc
+0x1631	NEC Computer International
+0x1632	Verisys Inc
+0x1633	Adac Corporation
+0x1634	Visionglobal Network Corp.
+0x1635	Decros / S.ICZ a.s.
+0x1636	Jean Company Ltd
+0x1637	NSI
+0x1638	Eumitcom Technology Inc
+0x163A	Air Prime Inc
+0x163B	Glotrex Co Ltd
+0x163C	intel
+0x163D	Heidelberg Digital LLC
+0x163E	3dpower
+0x163F	Renishaw PLC
+0x1640	Intelliworxx Inc
+0x1641	MKNet Corporation
+0x1642	Bitland
+0x1643	Hajime Industries Ltd
+0x1644	Western Avionics Ltd
+0x1645	Quick-Serv. Computer Co. Ltd
+0x1646	Nippon Systemware Co Ltd
+0x1647	Hertz Systemtechnik GMBH
+0x1648	MeltDown Systems LLC
+0x1649	Jupiter Systems
+0x164A	Aiwa Co. Ltd
+0x164C	Department Of Defense
+0x164D	Ishoni Networks
+0x164E	Micrel Inc.
+0x164F	Datavoice (Pty) Ltd.
+0x1650	Admore Technology Inc.
+0x1651	Chaparral Network Storage
+0x1652	Spectrum Digital Inc.
+0x1653	Nature Worldwide Technology Corp
+0x1654	Sonicwall Inc
+0x1655	Dazzle Multimedia Inc.
+0x1656	Insyde Software Corp
+0x1657	Brocade Communications Systems
+0x1658	Med Associates Inc.
+0x1659	Shiba Denshi Systems Inc.
+0x165A	Epix Inc.
+0x165B	Real-Time Digital Inc.
+0x165C	Kondo Kagaku
+0x165D	Hsing Tech. Enterprise Co. Ltd.
+0x165E	Hyunju Computer Co. Ltd.
+0x165F	Comartsystem Korea
+0x1660	Network Security Technologies Inc. (NetSec)
+0x1661	Worldspace Corp.
+0x1662	Int Labs
+0x1663	Elmec Inc. Ltd.
+0x1664	Fastfame Technology Co. Ltd.
+0x1665	Edax Inc.
+0x1666	Norpak Corporation
+0x1667	CoSystems Inc.
+0x1668	Actiontec Electronics Inc.
+0x166A	Komatsu Ltd.
+0x166B	Supernet Inc.
+0x166C	Shade Ltd.
+0x166D	Sibyte Inc.
+0x166E	Schneider Automation Inc.
+0x166F	Televox Software Inc.
+0x1670	Rearden Steel
+0x1671	Atan Technology Inc.
+0x1672	Unitec Co. Ltd.
+0x1673	pctel
+0x1675	Square Wave Technology
+0x1676	Emachines Inc.
+0x1677	Bernecker + Rainer
+0x1678	INH Semiconductor
+0x1679	Tokyo Electron Device Ltd.
+0x167F	iba AG
+0x1680	Dunti Corp.
+0x1681	Hercules
+0x1682	PINE Technology, Ltd.
+0x1688	CastleNet Technology Inc.
+0x168A	Utimaco Safeware AG
+0x168B	Circut Assembly Corp.
+0x168C	Atheros Communications Inc.
+0x168D	NMI Electronics Ltd.
+0x168E	Hyundai MultiCAV Computer Co. Ltd.
+0x168F	KDS Innotech Corp.
+0x1690	NetContinuum, Inc.
+0x1693	FERMA
+0x1695	EPoX Computer Co., Ltd.
+0x16AE	SafeNet Inc.
+0x16B3	CNF Mobile Solutions
+0x16B8	Sonnet Technologies, Inc.
+0x16CA	Cenatek Inc.
+0x16CB	Minolta Co. Ltd.
+0x16CC	Inari Inc.
+0x16D0	Systemax
+0x16E0	Third Millenium Test Solutions, Inc.
+0x16E5	Intellon Corporation
+0x16EC	U.S. Robotics
+0x16F0	LaserLinc Inc.
+0x16F1	Adicti Corp.
+0x16F3	Jetway Information Co., Ltd
+0x16F6	VideoTele.com Inc.
+0x1700	Antara LLC
+0x1701	Interactive Computer Products Inc.
+0x1702	Internet Machines Corp.
+0x1703	Desana Systems
+0x1704	Clearwater Networks
+0x1705	Digital First
+0x1706	Pacific Broadband Communications
+0x1707	Cogency Semiconductor Inc.
+0x1708	Harris Corp.
+0x1709	Zarlink Semiconductor
+0x170A	Alpine Electronics Inc.
+0x170B	NetOctave Inc.
+0x170C	YottaYotta Inc.
+0x170D	SensoMotoric Instruments GmbH
+0x170E	San Valley Systems, Inc.
+0x170F	Cyberdyne Inc.
+0x1710	Pelago Networks
+0x1711	MyName Technologies, Inc.
+0x1712	NICE Systems Inc.
+0x1713	TOPCON Corp.
+0x1725	Vitesse Semiconductor
+0x1734	Fujitsu-Siemens Computers GmbH
+0x1737	LinkSys
+0x173B	Altima Communications Inc.
+0x1743	Peppercon AG
+0x174B	PC Partner Limited
+0x1752	Global Brands Manufacture Ltd.
+0x1753	TeraRecon, Inc.
+0x1755	Alchemy Semiconductor Inc.
+0x176A	General Dynamics Canada
+0x1775	General Electric
+0x1789	Ennyah Technologies Corp
+0x1793	Unitech Electronics Co., Ltd
+0x17A1	Tascorp
+0x17A7	Start Network Technology Co., Ltd.
+0x17AA	Legend Ltd. (Beijing)
+0x17AB	Phillips Components
+0x17AF	Hightech Information Systems, Ltd.
+0x17BE	Philips Semiconductors
+0x17C0	Wistron Corp.
+0x17C4	Movita
+0x17CC	NetChip
+0x17cd	Cadence Design Systems
+0x17D5	Neterion Inc.
+0x17db	Cray, Inc.
+0x17E9	DH electronics GmbH / Sabrent
+0x17EE	Connect Components, Ltd.
+0x17F3	RDC Semiconductor Co., Ltd.
+0x17FE	INPROCOMM
+0x1813	Ambient Technologies Inc
+0x1814	Ralink Technology, Corp.
+0x1815	devolo AG
+0x1820	InfiniCon Systems, Inc.
+0x1824	Avocent
+0x1841	Panda Platinum
+0x1860	Primagraphics Ltd.
+0x186C	Humusoft S.R.O
+0x1887	Elan Digital Systems Ltd
+0x1888	Varisys Limited
+0x188D	Millogic Ltd.
+0x1890	Egenera, Inc.
+0x18BC	Info-Tek Corp.
+0x18C9	ARVOO Engineering BV
+0x18CA	XGI Technology Inc
+0x18F1	Spectrum Systementwicklung Microelectronic GmbH
+0x18F4	Napatech A/S
+0x18F7	Commtech, Inc.
+0x18FB	Resilience Corporation
+0x1904	Ritmo
+0x1905	WIS Technology, Inc.
+0x1910	Seaway Networks
+0x1912	Renesas Electronics
+0x1931	Option NV
+0x1941	Stelar
+0x1954	One Stop Systems, Inc.
+0x1969	Atheros Communications
+0x1971	AGEIA Technologies, Inc.
+0x197B	JMicron Technology Corp.
+0x198a	Nallatech
+0x1991	Topstar Digital Technologies Co., Ltd.
+0x19a2	ServerEngines
+0x19A8	DAQDATA GmbH
+0x19AC	Kasten Chase Applied Research
+0x19B6	Mikrotik
+0x19E2	Vector Informatik GmbH
+0x19E3	DDRdrive LLC
+0x1A08	Linux Networx
+0x1a41	Tilera Corporation
+0x1A42	Imaginant
+0x1B13	Jaton Corporation USA
+0x1B21	Asustek - ASMedia Technology Inc.
+0x1B6F	Etron
+0x1B73	Fresco Logic Inc.
+0x1B91	Averna
+0x1BAD	ReFLEX CES
+0x1C0F	Monarch Innovative Technologies Pvt Ltd's
+0x1C32	Highland Technology, Inc.
+0x1c39	Thomson Video Networks
+0x1DE1	Tekram
+0x1FCF	Miranda Technologies Ltd.
+0x2001	Temporal Research Ltd
+0x2646	Kingston Technology Co.
+0x270F	ChainTek Computer Co. Ltd.
+0x2EC1	Zenic Inc
+0x3388	Hint Corp.
+0x3411	Quantum Designs (H.K.) Inc.
+0x3513	ARCOM Control Systems Ltd.
+0x38EF	4links
+0x3D3D	3Dlabs, Inc. Ltd
+0x4005	Avance Logic Inc.
+0x4144	Alpha Data
+0x416C	Aladdin Knowledge Systems
+0x4348	wch.cn
+0x4680	UMAX Computer Corp.
+0x4843	Hercules Computer Technology
+0x4943	Growth Networks
+0x4954	Integral Technologies
+0x4978	Axil Computer Inc.
+0x4C48	Lung Hwa Electronics
+0x4C53	SBS-OR Industrial Computers
+0x4CA1	Seanix Technology Inc
+0x4D51	Mediaq Inc.
+0x4D54	Microtechnica Co Ltd
+0x4DDC	ILC Data Device Corp.
+0x5053	TBS/Voyetra Technologies
+0x508A	Samsung T10 MP3 Player
+0x5136	S S Technologies
+0x5143	Qualcomm Inc. USA
+0x5333	S3 Graphics Co., Ltd
+0x544C	Teralogic Inc
+0x5555	Genroco Inc.
+0x5853	Citrix Systems, Inc.
+0x6409	Logitec Corp.
+0x6666	Decision Computer International Co.
+0x6945	ASMedia Technology Inc.
+0x7604	O.N. Electric Co. Ltd.
+0x8080	Xirlink, Inc
+0x8086	Intel Corporation
+0x8087	Intel
+0x80EE	Oracle Corporation - InnoTek Systemberatung GmbH
+0x8866	T-Square Design Inc.
+0x8888	Silicon Magic
+0x8E0E	Computone Corporation
+0x9004	Adaptec Inc
+0x9005	Adaptec Inc
+0x919A	Gigapixel Corp
+0x9412	Holtek
+0x9699	Omni Media Technology Inc.
+0x9710	MosChip Semiconductor Technology
+0x9902	StarGen, Inc.
+0xA0A0	Aopen Inc.
+0xA0F1	Unisys Corporation
+0xA200	NEC Corp.
+0xA259	Hewlett Packard
+0xA304	Sony
+0xA727	3com Corporation
+0xAA42	Abekas, Inc
+0xAC1E	Digital Receiver Technology Inc
+0xB1B3	Shiva Europe Ltd.
+0xB894	Brown & Sharpe Mfg. Co.
+0xBEEF	Mindstream Computing
+0xC001	TSI Telsys
+0xC0A9	Micron/Crucial Technology
+0xC0DE	Motorola
+0xC0FE	Motion Engineering Inc.
+0xC622	Hudson Soft Co Ltd
+0xCA50	Varian, Inc
+0xCAFE	Chrysalis-ITS
+0xCCCC	Catapult Communications
+0xD4D4	Curtiss-Wright Controls Embedded Computing
+0xDC93	Dawicontrol
+0xDEAD	Indigita Corporation
+0xDEAF	Middle Digital, Inc
+0xE159	Tiger Jet Network Inc
+0xE4BF	EKF Elektronik GMBH
+0xEA01	Eagle Technology
+0xEABB	Aashima Technology B.V.
+0xEACE	Endace Measurement Systems Ltd.
+0xECC0	Echo Digital Audio Corporation
+0xEDD8	ARK Logic, Inc
+0xF5F5	F5 Networks Inc.
+0xFA57	Interagon AS
diff --git a/src/kernel/dri/pci/vendors_to_h.awk b/src/kernel/dri/pci/vendors_to_h.awk
new file mode 100644
index 0000000..1e7f5c5
--- /dev/null
+++ b/src/kernel/dri/pci/vendors_to_h.awk
@@ -0,0 +1,18 @@
+BEGIN {
+    FS="\t"
+
+    print "#include <dri/pci/vendors.h>"
+    print ""
+    print "struct pci_vendor pci_vendors[] ="
+    print "{"
+}
+
+{
+    print  "\t(struct pci_vendor){ .id = " $1 ", .name = \"" $2 "\" },"
+}
+
+END {
+    print "};"
+    print ""
+    print "int pci_num_vendors = " NR ";";
+}
diff --git a/src/kernel/main.c b/src/kernel/main.c
index 2ee8192..8682681 100644
--- a/src/kernel/main.c
+++ b/src/kernel/main.c
@@ -11,6 +11,7 @@
 #include "vfs_initrd.h"
 #include "vga.h"
 #include <dri/ata_pio/ata_pio.h>
+#include <dri/pci/pci.h>
 
 void greet()
 {
@@ -76,6 +77,7 @@
 	kprintf("initializing tasks\n");
 	init_tasks();
 	kprintf("\ndone initializing tasks\n");
+	asm volatile("sti");
 
 #ifdef TEST_THREADS
 	spawn_thread(other_thread, NULL);
@@ -83,7 +85,24 @@
 	greet();
 #endif
 
+#ifdef TEST_ATA_PIO
 	test_ata_pio();
+#endif
+
+	for (int bus = 0; bus < 0xff; bus++)
+	{
+		for (int slot = 0; slot < 32; slot++)
+		{
+			for (int func = 0; func < 8; func++)
+			{
+				struct pci_vendor *v = pci_check_vendor(bus, slot, func, NULL);
+				if (v)
+				{
+					kprintf("%s\n", v->name);
+				}
+			}
+		}
+	}
 
 	while (true)
 		asm volatile("hlt");