public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Michael D Kinney" <michael.d.kinney@intel.com>
To: Simon Wang <simowang@nvidia.com>,
	"devel@edk2.groups.io" <devel@edk2.groups.io>
Cc: Liming Gao <gaoliming@byosoft.com.cn>,
	"Liu, Zhiguang" <zhiguang.liu@intel.com>,
	"Kinney, Michael D" <michael.d.kinney@intel.com>
Subject: Re: [edk2-devel] [PATCH] MdePkg: Add PciVenNameLib to get vendor name.
Date: Fri, 15 Mar 2024 16:57:04 +0000	[thread overview]
Message-ID: <CO1PR11MB4929B1F3BC4F0E53B70F1358D2282@CO1PR11MB4929.namprd11.prod.outlook.com> (raw)
In-Reply-To: <f384ff50d2f4c6278ed4aa0fa19de08a92fb8456.1710492605.git.simowang@nvidia.com>

That is a lot of string data.

Where is this expected to be used?  If it is limited to a UEFI Shell command,
would it be better to add to ShellPkg so it does not get used for FW components?

Thanks,

Mike

> -----Original Message-----
> From: Simon Wang <simowang@nvidia.com>
> Sent: Friday, March 15, 2024 2:05 AM
> To: devel@edk2.groups.io
> Cc: Simon Wang <simowang@nvidia.com>; Kinney, Michael D
> <michael.d.kinney@intel.com>; Liming Gao <gaoliming@byosoft.com.cn>;
> Liu, Zhiguang <zhiguang.liu@intel.com>
> Subject: [PATCH] MdePkg: Add PciVenNameLib to get vendor name.
> 
> Add a new library, PciVenNameLib which provides a service to return
> the
> Pci vendor name string given the Pci vendor ID
> values.
> 
> Signed-off-by: Simon Wang <simowang@nvidia.com>
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Zhiguang Liu <zhiguang.liu@intel.com>
> ---
>  MdePkg/Include/Library/PciVenNameLib.h        |   27 +
>  MdePkg/Library/PciVenNameLib/PciVenNameLib.c  | 2394
> +++++++++++++++++
>  .../Library/PciVenNameLib/PciVenNameLib.inf   |   25 +
>  MdePkg/MdePkg.dec                             |    4 +
>  MdePkg/MdePkg.dsc                             |    2 +
>  5 files changed, 2452 insertions(+)
>  create mode 100644 MdePkg/Include/Library/PciVenNameLib.h
>  create mode 100644 MdePkg/Library/PciVenNameLib/PciVenNameLib.c
>  create mode 100644 MdePkg/Library/PciVenNameLib/PciVenNameLib.inf
> 
> diff --git a/MdePkg/Include/Library/PciVenNameLib.h
> b/MdePkg/Include/Library/PciVenNameLib.h
> new file mode 100644
> index 0000000000..b04bf2e068
> --- /dev/null
> +++ b/MdePkg/Include/Library/PciVenNameLib.h
> @@ -0,0 +1,27 @@
> +/** @file
> +  Provides Pci vendor name functions.
> +
> +  Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights
> reserved.
> +  SPDX-License-Identifier: BSD-2-Clause-Patent
> +
> +**/
> +
> +#ifndef PCI_VEN_NAME_LIB_H_
> +#define PCI_VEN_NAME_LIB_H_
> +
> +/**
> +  Looks up the PCI vendor name.
> +
> +  @param VenId             PCI vendor ID.
> +
> +  @return                  The PCI vendor string, or NULL if an error
> +                           occurred or the PCI vendor ID isn't valid.
> +
> +**/
> +CONST CHAR8 *
> +EFIAPI
> +GetPciVenName (
> +  IN UINT16  VenId
> +  );
> +
> +#endif /* PCI_VEN_NAME_LIB_H_ */
> diff --git a/MdePkg/Library/PciVenNameLib/PciVenNameLib.c
> b/MdePkg/Library/PciVenNameLib/PciVenNameLib.c
> new file mode 100644
> index 0000000000..0986100160
> --- /dev/null
> +++ b/MdePkg/Library/PciVenNameLib/PciVenNameLib.c
> @@ -0,0 +1,2394 @@
> +/** @file
> +  Provides Pci vendor name functions.
> +
> +  Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights
> reserved.
> +
> +  SPDX-License-Identifier: BSD-2-Clause-Patent
> +
> +**/
> +
> +#include <Library/BaseLib.h>
> +#include <Library/DebugLib.h>
> +
> +typedef struct {
> +  UINT16         VenId;
> +  CONST CHAR8    *VenName;
> +} PCI_VENDORS;
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +STATIC CONST PCI_VENDORS  PciVendorsList[] = {
> +  { 0x0014, "Loongson Technology LLC"
> },
> +  { 0x0018, "Fn-Link Technology Limited"
> },
> +  { 0x001C, "PEAK-System Technik GmbH"
> },
> +  { 0x003D, "Lockheed Martin-Marietta Corp"
> },
> +  { 0x0070, "Hauppauge computer works Inc."
> },
> +  { 0x0071, "Nebula Electronics Ltd."
> },
> +  { 0x0100, "nCipher Security"
> },
> +  { 0x0123, "General Dynamics"
> },
> +  { 0x018A, "LevelOne"
> },
> +  { 0x01DE, "Oxide Computer Company"
> },
> +  { 0x021B, "Compaq Computer Corporation"
> },
> +  { 0x025E, "Solidigm"
> },
> +  { 0x02AC, "SpeedStream"
> },
> +  { 0x0315, "SK-Electronics Co., Ltd."
> },
> +  { 0x0432, "SCM Microsystems, Inc."
> },
> +  { 0x060E, "Lightelligence"
> },
> +  { 0x0675, "Dynalink"
> },
> +  { 0x0721, "Sapphire, Inc."
> },
> +  { 0x0731, "Jingjia Microelectronics Co Ltd"
> },
> +  { 0x0777, "Ubiquiti Networks, Inc."
> },
> +  { 0x0795, "Wired Inc."
> },
> +  { 0x07D1, "D-Link System Inc"
> },
> +  { 0x0824, "Freescale"
> },
> +  { 0x0A89, "BREA Technologies Inc"
> },
> +  { 0x0B0B, "Rhino Equipment Corp."
> },
> +  { 0x0BAE, "Bachmann electronic GmbH"
> },
> +  { 0x0CCD, "Preferred Networks, Inc."
> },
> +  { 0x0E11, "Compaq Computer Corporation"
> },
> +  { 0x0E55, "HaSoTec GmbH"
> },
> +  { 0x0EAC, "SHF Communication Technologies AG"
> },
> +  { 0x0F62, "Acrox Technologies Co., Ltd."
> },
> +  { 0x1000, "Broadcom"
> },
> +  { 0x1001, "Kolter Electronic"
> },
> +  { 0x1002, "Advanced Micro Devices, Inc."
> },
> +  { 0x1003, "ULSI Systems"
> },
> +  { 0x1004, "VLSI Technology Inc"
> },
> +  { 0x1005, "Avance Logic Inc."
> },
> +  { 0x1006, "Reply Group"
> },
> +  { 0x1007, "NetFrame Systems Inc"
> },
> +  { 0x1008, "Epson"
> },
> +  { 0x100A, "Phoenix Technologies"
> },
> +  { 0x100B, "National Semiconductor Corporation"
> },
> +  { 0x100C, "Tseng Labs Inc"
> },
> +  { 0x100D, "AST Research Inc"
> },
> +  { 0x100E, "Weitek"
> },
> +  { 0x1010, "Video Logic, Ltd."
> },
> +  { 0x1011, "Digital Equipment Corporation"
> },
> +  { 0x1012, "Micronics Computers Inc"
> },
> +  { 0x1013, "Cirrus Logic"
> },
> +  { 0x1014, "IBM"
> },
> +  { 0x1015, "LSI Logic Corp of Canada"
> },
> +  { 0x1016, "ICL Personal Systems"
> },
> +  { 0x1017, "SPEA Software AG"
> },
> +  { 0x1018, "Unisys Systems"
> },
> +  { 0x1019, "Elitegroup Computer Systems"
> },
> +  { 0x101A, "AT&T GIS (NCR)"
> },
> +  { 0x101B, "Vitesse Semiconductor"
> },
> +  { 0x101C, "Western Digital"
> },
> +  { 0x101D, "Maxim Integrated Products"
> },
> +  { 0x101E, "American Megatrends Inc."
> },
> +  { 0x101F, "PictureTel"
> },
> +  { 0x1020, "Hitachi Computer Products"
> },
> +  { 0x1021, "OKI Electric Industry Co. Ltd."
> },
> +  { 0x1022, "Advanced Micro Devices, Inc."
> },
> +  { 0x1023, "Trident Microsystems"
> },
> +  { 0x1024, "Beijing Dajia Internet Information Technology Co."
> },
> +  { 0x1025, "Acer Incorporated"
> },
> +  { 0x1028, "Dell"
> },
> +  { 0x1029, "Siemens Nixdorf IS"
> },
> +  { 0x102A, "LSI Logic"
> },
> +  { 0x102B, "Matrox Electronics Systems Ltd."
> },
> +  { 0x102C, "Chips and Technologies"
> },
> +  { 0x102D, "Wyse Technology Inc."
> },
> +  { 0x102E, "Olivetti Advanced Technology"
> },
> +  { 0x102F, "Toshiba America"
> },
> +  { 0x1030, "TMC Research"
> },
> +  { 0x1031, "Miro Computer Products AG"
> },
> +  { 0x1032, "Compaq"
> },
> +  { 0x1033, "NEC Corporation"
> },
> +  { 0x1034, "Framatome Connectors USA Inc."
> },
> +  { 0x1035, "Comp. & Comm. Research Lab"
> },
> +  { 0x1036, "Future Domain Corp."
> },
> +  { 0x1037, "Hitachi Micro Systems"
> },
> +  { 0x1038, "AMP, Inc"
> },
> +  { 0x1039, "Silicon Integrated Systems"
> },
> +  { 0x103A, "Seiko Epson Corporation"
> },
> +  { 0x103B, "Tatung Corp. Of America"
> },
> +  { 0x103C, "Hewlett-Packard Company"
> },
> +  { 0x103E, "Solliday Engineering"
> },
> +  { 0x103F, "Synopsys/Logic Modeling Group"
> },
> +  { 0x1040, "Accelgraphics Inc."
> },
> +  { 0x1041, "Computrend"
> },
> +  { 0x1042, "Micron"
> },
> +  { 0x1043, "ASUSTeK Computer Inc."
> },
> +  { 0x1044, "Adaptec"
> },
> +  { 0x1045, "OPTi Inc."
> },
> +  { 0x1046, "IPC Corporation, Ltd."
> },
> +  { 0x1047, "Genoa Systems Corp"
> },
> +  { 0x1048, "Elsa AG"
> },
> +  { 0x1049, "Fountain Technologies, Inc."
> },
> +  { 0x104A, "STMicroelectronics"
> },
> +  { 0x104B, "BusLogic"
> },
> +  { 0x104C, "Texas Instruments"
> },
> +  { 0x104D, "Sony Corporation"
> },
> +  { 0x104E, "Oak Technology, Inc"
> },
> +  { 0x104F, "Co-time Computer Ltd"
> },
> +  { 0x1050, "Winbond Electronics Corp"
> },
> +  { 0x1051, "Anigma, Inc."
> },
> +  { 0x1052, "Young Micro Systems"
> },
> +  { 0x1053, "Young Micro Systems"
> },
> +  { 0x1054, "Hitachi, Ltd"
> },
> +  { 0x1055, "Microchip Technology"
> },
> +  { 0x1056, "ICL"
> },
> +  { 0x1057, "Motorola"
> },
> +  { 0x1058, "Electronics & Telecommunications RSH"
> },
> +  { 0x1059, "Kontron"
> },
> +  { 0x105A, "Promise Technology, Inc."
> },
> +  { 0x105B, "Foxconn International, Inc."
> },
> +  { 0x105C, "Wipro Infotech Limited"
> },
> +  { 0x105D, "Number 9 Computer Company"
> },
> +  { 0x105E, "Vtech Computers Ltd"
> },
> +  { 0x105F, "Infotronic America Inc"
> },
> +  { 0x1060, "United Microelectronics"
> },
> +  { 0x1061, "I.I.T."
> },
> +  { 0x1062, "Maspar Computer Corp"
> },
> +  { 0x1063, "Ocean Office Automation"
> },
> +  { 0x1064, "Alcatel"
> },
> +  { 0x1065, "Texas Microsystems"
> },
> +  { 0x1066, "PicoPower Technology"
> },
> +  { 0x1067, "Mitsubishi Electric"
> },
> +  { 0x1068, "Diversified Technology"
> },
> +  { 0x1069, "Mylex Corporation"
> },
> +  { 0x106A, "Aten Research Inc"
> },
> +  { 0x106B, "Apple Inc."
> },
> +  { 0x106C, "Hynix Semiconductor"
> },
> +  { 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 Integrations Research"
> },
> +  { 0x1076, "Chaintech Computer Co. Ltd"
> },
> +  { 0x1077, "QLogic Corp."
> },
> +  { 0x1078, "Cyrix Corporation"
> },
> +  { 0x1079, "I-Bus"
> },
> +  { 0x107A, "NetWorth"
> },
> +  { 0x107B, "Gateway, Inc."
> },
> +  { 0x107C, "LG Electronics"
> },
> +  { 0x107D, "LeadTek Research Inc."
> },
> +  { 0x107E, "Interphase Corporation"
> },
> +  { 0x107F, "Data Technology Corporation"
> },
> +  { 0x1080, "Contaq Microsystems"
> },
> +  { 0x1081, "Supermac Technology"
> },
> +  { 0x1082, "EFA Corporation of America"
> },
> +  { 0x1083, "Forex Computer Corporation"
> },
> +  { 0x1084, "Parador"
> },
> +  { 0x1086, "J. Bond Computer Systems"
> },
> +  { 0x1087, "Cache Computer"
> },
> +  { 0x1088, "Microcomputer Systems Son"
> },
> +  { 0x1089, "Data General Corporation"
> },
> +  { 0x108A, "SBS Technologies"
> },
> +  { 0x108C, "Oakleigh Systems Inc."
> },
> +  { 0x108D, "Olicom"
> },
> +  { 0x108E, "Oracle/SUN"
> },
> +  { 0x108F, "Systemsoft"
> },
> +  { 0x1090, "Compro Computer Services, Inc."
> },
> +  { 0x1091, "Intergraph Corporation"
> },
> +  { 0x1092, "Diamond Multimedia Systems"
> },
> +  { 0x1093, "National Instruments"
> },
> +  { 0x1094, "First International Computers"
> },
> +  { 0x1095, "Silicon Image, Inc."
> },
> +  { 0x1096, "Alacron"
> },
> +  { 0x1097, "Appian Technology"
> },
> +  { 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 Ind. Co. Ltd"
> },
> +  { 0x10A2, "Quantum Corporation"
> },
> +  { 0x10A3, "Everex Systems Inc"
> },
> +  { 0x10A4, "Globe Manufacturing Sales"
> },
> +  { 0x10A5, "Smart Link Ltd."
> },
> +  { 0x10A6, "Informtech Industrial Ltd."
> },
> +  { 0x10A7, "Benchmarq Microelectronics"
> },
> +  { 0x10A8, "Sierra Semiconductor"
> },
> +  { 0x10A9, "Silicon Graphics Intl. Corp."
> },
> +  { 0x10AA, "ACC Microelectronics"
> },
> +  { 0x10AB, "Digicom"
> },
> +  { 0x10AC, "Honeywell IAC"
> },
> +  { 0x10AD, "Symphony Labs"
> },
> +  { 0x10AE, "Cornerstone Technology"
> },
> +  { 0x10AF, "Micro Computer Systems Inc"
> },
> +  { 0x10B0, "CardExpert Technology"
> },
> +  { 0x10B1, "Cabletron Systems Inc"
> },
> +  { 0x10B2, "Raytheon Company"
> },
> +  { 0x10B3, "Databook Inc"
> },
> +  { 0x10B4, "STB Systems Inc"
> },
> +  { 0x10B5, "PLX Technology, Inc."
> },
> +  { 0x10B6, "Madge Networks"
> },
> +  { 0x10B7, "3Com Corporation"
> },
> +  { 0x10B8, "Standard Microsystems Corp "
> },
> +  { 0x10B9, "ULi Electronics Inc."
> },
> +  { 0x10BA, "Mitsubishi Electric Corp."
> },
> +  { 0x10BB, "Dapha Electronics Corporation"
> },
> +  { 0x10BC, "Advanced Logic Research"
> },
> +  { 0x10BD, "Surecom Technology"
> },
> +  { 0x10BE, "Tseng Labs International Co."
> },
> +  { 0x10BF, "Most Inc"
> },
> +  { 0x10C0, "Boca Research Inc."
> },
> +  { 0x10C1, "ICM Co., Ltd."
> },
> +  { 0x10C2, "Auspex Systems Inc."
> },
> +  { 0x10C3, "Samsung Semiconductors, Inc."
> },
> +  { 0x10C4, "Award Software International Inc."
> },
> +  { 0x10C5, "Xerox Corporation"
> },
> +  { 0x10C6, "Rambus Inc."
> },
> +  { 0x10C7, "Media Vision"
> },
> +  { 0x10C8, "Neomagic Corporation"
> },
> +  { 0x10C9, "Dataexpert Corporation"
> },
> +  { 0x10CA, "Fujitsu Microelectr., Inc."
> },
> +  { 0x10CB, "Omron Corporation"
> },
> +  { 0x10CC, "Mai Logic Incorporated"
> },
> +  { 0x10CD, "Advanced System Products, Inc"
> },
> +  { 0x10CE, "Radius"
> },
> +  { 0x10CF, "Fujitsu Limited."
> },
> +  { 0x10D1, "FuturePlus Systems Corp."
> },
> +  { 0x10D2, "Molex Incorporated"
> },
> +  { 0x10D3, "Jabil Circuit Inc"
> },
> +  { 0x10D4, "Hualon Microelectronics"
> },
> +  { 0x10D5, "Autologic Inc."
> },
> +  { 0x10D6, "Cetia"
> },
> +  { 0x10D7, "BCM Advanced Research"
> },
> +  { 0x10D8, "Advanced Peripherals Labs"
> },
> +  { 0x10D9, "Macronix, Inc."
> },
> +  { 0x10DA, "Compaq IPG-Austin"
> },
> +  { 0x10DB, "Rohm LSI Systems, Inc."
> },
> +  { 0x10DC, "CERN/ECP/EDU"
> },
> +  { 0x10DD, "Evans & Sutherland"
> },
> +  { 0x10DE, "NVIDIA Corporation"
> },
> +  { 0x10DF, "Emulex Corporation"
> },
> +  { 0x10E0, "Integrated Micro Solutions Inc."
> },
> +  { 0x10E1, "Tekram Technology Co.,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 Electric Co., Ltd."
> },
> +  { 0x10EA, "Integraphics"
> },
> +  { 0x10EB, "Artists Graphics"
> },
> +  { 0x10EC, "Realtek Semiconductor Co., Ltd."
> },
> +  { 0x10ED, "Ascii Corporation"
> },
> +  { 0x10EE, "Xilinx Corporation"
> },
> +  { 0x10EF, "Racore Computer Products, Inc."
> },
> +  { 0x10F0, "Peritek Corporation"
> },
> +  { 0x10F1, "Tyan Computer"
> },
> +  { 0x10F2, "Achme Computer, Inc."
> },
> +  { 0x10F3, "Alaris, Inc."
> },
> +  { 0x10F4, "S-MOS Systems, Inc."
> },
> +  { 0x10F5, "NKK Corporation"
> },
> +  { 0x10F6, "Creative Electronic Systems SA"
> },
> +  { 0x10F7, "Matsushita Electric Industrial Co., Ltd."
> },
> +  { 0x10F8, "Altos India Ltd"
> },
> +  { 0x10F9, "PC Direct"
> },
> +  { 0x10FA, "Truevision"
> },
> +  { 0x10FB, "Thesys Gesellschaft fuer Mikroelektronik mbH"
> },
> +  { 0x10FC, "I-O Data Device, Inc."
> },
> +  { 0x10FD, "Soyo Computer, Inc"
> },
> +  { 0x10FE, "Fast Multimedia AG"
> },
> +  { 0x10FF, "NCube"
> },
> +  { 0x1100, "Jazz Multimedia"
> },
> +  { 0x1101, "Initio Corporation"
> },
> +  { 0x1102, "Creative Labs"
> },
> +  { 0x1103, "HighPoint Technologies, Inc."
> },
> +  { 0x1104, "RasterOps Corp."
> },
> +  { 0x1105, "Sigma Designs, Inc."
> },
> +  { 0x1106, "VIA Technologies, Inc."
> },
> +  { 0x1107, "Stratus Computers"
> },
> +  { 0x1108, "Proteon, Inc."
> },
> +  { 0x1109, "Cogent Data Technologies, Inc."
> },
> +  { 0x110A, "Siemens AG"
> },
> +  { 0x110B, "Chromatic Research Inc."
> },
> +  { 0x110C, "Mini-Max Technology, Inc."
> },
> +  { 0x110D, "Znyx Advanced Systems"
> },
> +  { 0x110E, "CPU Technology"
> },
> +  { 0x110F, "Ross Technology"
> },
> +  { 0x1110, "Powerhouse Systems"
> },
> +  { 0x1111, "Santa Cruz Operation"
> },
> +  { 0x1112, "Osicom Technologies Inc"
> },
> +  { 0x1113, "Accton Technology Corporation"
> },
> +  { 0x1114, "Atmel Corporation"
> },
> +  { 0x1115, "3D Labs"
> },
> +  { 0x1116, "Data Translation"
> },
> +  { 0x1117, "Datacube, Inc"
> },
> +  { 0x1118, "Berg Electronics"
> },
> +  { 0x1119, "ICP Vortex Computersysteme GmbH"
> },
> +  { 0x111A, "Efficient Networks, Inc"
> },
> +  { 0x111B, "Teledyne Electronic Systems"
> },
> +  { 0x111C, "Tricord Systems Inc."
> },
> +  { 0x111D, "Microsemi "
> },
> +  { 0x111E, "Eldec"
> },
> +  { 0x111F, "Precision Digital Images"
> },
> +  { 0x1120, "Dell EMC"
> },
> +  { 0x1121, "Zilog"
> },
> +  { 0x1122, "Multi-tech Systems, Inc."
> },
> +  { 0x1123, "Excellent Design, Inc."
> },
> +  { 0x1124, "Leutron Vision AG"
> },
> +  { 0x1125, "Eurocore"
> },
> +  { 0x1126, "Vigra"
> },
> +  { 0x1127, "FORE Systems Inc"
> },
> +  { 0x1129, "Firmworks"
> },
> +  { 0x112A, "Hermes Electronics Company, Ltd."
> },
> +  { 0x112B, "Heidelberger Druckmaschinen AG"
> },
> +  { 0x112C, "Zenith Data Systems"
> },
> +  { 0x112D, "Ravicad"
> },
> +  { 0x112E, "Infomedia Microelectronics Inc."
> },
> +  { 0x112F, "Dalsa Inc."
> },
> +  { 0x1130, "Computervision"
> },
> +  { 0x1131, "Philips Semiconductors"
> },
> +  { 0x1132, "Mitel Corp."
> },
> +  { 0x1133, "Dialogic Corporation"
> },
> +  { 0x1134, "Mercury Computer Systems"
> },
> +  { 0x1135, "FUJIFILM Business Innovation Corp."
> },
> +  { 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 - Computer Engineering Dept"
> },
> +  { 0x113F, "Equinox Systems, Inc."
> },
> +  { 0x1140, "Intervoice Inc"
> },
> +  { 0x1141, "Crest Microsystem Inc"
> },
> +  { 0x1142, "Alliance Semiconductor Corporation"
> },
> +  { 0x1143, "NetPower, Inc"
> },
> +  { 0x1144, "Cincinnati Milacron"
> },
> +  { 0x1145, "Workbit Corporation"
> },
> +  { 0x1146, "Force Computers"
> },
> +  { 0x1147, "Interface Corp"
> },
> +  { 0x1148, "SysKonnect"
> },
> +  { 0x1149, "Win System Corporation"
> },
> +  { 0x114A, "VMIC"
> },
> +  { 0x114B, "Canopus Co., Ltd"
> },
> +  { 0x114C, "Annabooks"
> },
> +  { 0x114D, "IC Corporation"
> },
> +  { 0x114E, "Nikon Systems Inc"
> },
> +  { 0x114F, "Digi International"
> },
> +  { 0x1150, "Thinking Machines Corp"
> },
> +  { 0x1151, "JAE Electronics Inc."
> },
> +  { 0x1152, "Megatek"
> },
> +  { 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 Corporation"
> },
> +  { 0x115A, "Harlequin Ltd"
> },
> +  { 0x115B, "Parallax Graphics"
> },
> +  { 0x115C, "Photron Ltd."
> },
> +  { 0x115D, "Xircom"
> },
> +  { 0x115E, "Peer Protocols Inc"
> },
> +  { 0x115F, "Maxtor Corporation"
> },
> +  { 0x1160, "Megasoft Inc"
> },
> +  { 0x1161, "PFU Limited"
> },
> +  { 0x1162, "OA Laboratory Co Ltd"
> },
> +  { 0x1163, "Rendition"
> },
> +  { 0x1164, "Advanced Peripherals Technologies"
> },
> +  { 0x1165, "Imagraph Corporation"
> },
> +  { 0x1166, "Broadcom"
> },
> +  { 0x1167, "Mutoh Industries Inc"
> },
> +  { 0x1168, "Thine Electronics Inc"
> },
> +  { 0x1169, "Centre for Development of Advanced Computing"
> },
> +  { 0x116A, "Luminex Software, Inc."
> },
> +  { 0x116B, "Connectware Inc"
> },
> +  { 0x116C, "Intelligent Resources Integrated Systems"
> },
> +  { 0x116D, "Martin-Marietta"
> },
> +  { 0x116E, "Electronics for Imaging"
> },
> +  { 0x116F, "Workstation Technology"
> },
> +  { 0x1170, "Inventec Corporation"
> },
> +  { 0x1171, "Loughborough Sound Images Plc"
> },
> +  { 0x1172, "Altera Corporation"
> },
> +  { 0x1173, "Adobe Systems, Inc"
> },
> +  { 0x1174, "Bridgeport Machines"
> },
> +  { 0x1175, "Mitron Computer Inc."
> },
> +  { 0x1176, "SBE Incorporated"
> },
> +  { 0x1177, "Silicon Engineering"
> },
> +  { 0x1178, "Alfa, Inc."
> },
> +  { 0x1179, "Toshiba Corporation"
> },
> +  { 0x117A, "A-Trend Technology"
> },
> +  { 0x117B, "L G Electronics, Inc."
> },
> +  { 0x117C, "ATTO Technology, Inc."
> },
> +  { 0x117D, "Becton & Dickinson"
> },
> +  { 0x117E, "T/R Systems"
> },
> +  { 0x117F, "Integrated Circuit Systems"
> },
> +  { 0x1180, "Ricoh Co Ltd"
> },
> +  { 0x1181, "Telmatics International"
> },
> +  { 0x1183, "Fujikura Ltd"
> },
> +  { 0x1184, "Forks Inc"
> },
> +  { 0x1185, "Dataworld International Ltd"
> },
> +  { 0x1186, "D-Link System Inc"
> },
> +  { 0x1187, "Advanced Technology Laboratories, Inc."
> },
> +  { 0x1188, "Shima Seiki Manufacturing Ltd."
> },
> +  { 0x1189, "Matsushita Electronics Co Ltd"
> },
> +  { 0x118A, "Hilevel Technology"
> },
> +  { 0x118B, "Hypertec Pty Limited"
> },
> +  { 0x118C, "Corollary, Inc"
> },
> +  { 0x118D, "BitFlow Inc"
> },
> +  { 0x118E, "Hermstedt GmbH"
> },
> +  { 0x118F, "Green Logic"
> },
> +  { 0x1190, "Tripace"
> },
> +  { 0x1191, "Artop Electronic Corp"
> },
> +  { 0x1192, "Densan Company Ltd"
> },
> +  { 0x1193, "Zeitnet Inc."
> },
> +  { 0x1194, "Toucan Technology"
> },
> +  { 0x1195, "Ratoc System Inc"
> },
> +  { 0x1196, "Hytec Electronics Ltd"
> },
> +  { 0x1197, "Gage Applied Sciences, Inc."
> },
> +  { 0x1198, "Lambda Systems Inc"
> },
> +  { 0x1199, "Attachmate Corporation"
> },
> +  { 0x119A, "Mind Share, Inc."
> },
> +  { 0x119B, "Omega Micro Inc."
> },
> +  { 0x119C, "Information Technology Inst."
> },
> +  { 0x119D, "Bug, Inc. Sapporo Japan"
> },
> +  { 0x119E, "Fujitsu Microelectronics Ltd."
> },
> +  { 0x119F, "Bull HN Information Systems"
> },
> +  { 0x11A0, "Convex Computer Corporation"
> },
> +  { 0x11A1, "Hamamatsu Photonics K.K."
> },
> +  { 0x11A2, "Sierra Research and Technology"
> },
> +  { 0x11A3, "Deuretzbacher GmbH & Co. Eng. KG"
> },
> +  { 0x11A4, "Barco Graphics NV"
> },
> +  { 0x11A5, "Microunity Systems Eng. Inc"
> },
> +  { 0x11A6, "Pure Data Ltd."
> },
> +  { 0x11A7, "Power Computing Corp."
> },
> +  { 0x11A8, "Systech Corp."
> },
> +  { 0x11A9, "InnoSys Inc."
> },
> +  { 0x11AA, "Actel"
> },
> +  { 0x11AB, "Marvell Technology Group Ltd."
> },
> +  { 0x11AC, "Canon Information Systems Research Aust."
> },
> +  { 0x11AD, "Lite-On Communications Inc"
> },
> +  { 0x11AE, "Aztech System Ltd"
> },
> +  { 0x11AF, "Avid Technology Inc."
> },
> +  { 0x11B0, "V3 Semiconductor Inc."
> },
> +  { 0x11B1, "Apricot Computers"
> },
> +  { 0x11B2, "Eastman Kodak"
> },
> +  { 0x11B3, "Barr Systems Inc."
> },
> +  { 0x11B4, "Leitch Technology International"
> },
> +  { 0x11B5, "Radstone Technology Plc"
> },
> +  { 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 Systems Inc."
> },
> +  { 0x11BE, "International Microcircuits Inc"
> },
> +  { 0x11BF, "Astrodesign, Inc."
> },
> +  { 0x11C0, "Hewlett Packard"
> },
> +  { 0x11C1, "LSI Corporation"
> },
> +  { 0x11C2, "Sand Microelectronics"
> },
> +  { 0x11C3, "NEC Corporation"
> },
> +  { 0x11C4, "Document Technologies, Inc"
> },
> +  { 0x11C5, "Shiva Corporation"
> },
> +  { 0x11C6, "Dainippon Screen Mfg. Co. Ltd"
> },
> +  { 0x11C7, "D.C.M. Data Systems"
> },
> +  { 0x11C8, "Dolphin Interconnect Solutions AS"
> },
> +  { 0x11C9, "Magma"
> },
> +  { 0x11CA, "LSI Systems, Inc"
> },
> +  { 0x11CB, "Specialix Research Ltd."
> },
> +  { 0x11CC, "Michels & Kleberhoff Computer GmbH"
> },
> +  { 0x11CD, "HAL Computer Systems, Inc."
> },
> +  { 0x11CE, "Netaccess"
> },
> +  { 0x11CF, "Pioneer Electronic Corporation"
> },
> +  { 0x11D0, "Lockheed Martin Federal Systems-Manassas"
> },
> +  { 0x11D1, "Auravision"
> },
> +  { 0x11D2, "Intercom Inc."
> },
> +  { 0x11D3, "Trancell Systems Inc"
> },
> +  { 0x11D4, "Analog Devices"
> },
> +  { 0x11D5, "Ikon Corporation"
> },
> +  { 0x11D6, "Tekelec Telecom"
> },
> +  { 0x11D7, "Trenton Technology, Inc."
> },
> +  { 0x11D8, "Image Technologies Development"
> },
> +  { 0x11D9, "TEC Corporation"
> },
> +  { 0x11DA, "Novell"
> },
> +  { 0x11DB, "Sega Enterprises Ltd"
> },
> +  { 0x11DC, "Questra Corporation"
> },
> +  { 0x11DD, "Crosfield Electronics Limited"
> },
> +  { 0x11DE, "Zoran Corporation"
> },
> +  { 0x11DF, "New Wave PDG"
> },
> +  { 0x11E0, "Cray Communications A/S"
> },
> +  { 0x11E1, "GEC Plessey Semi Inc."
> },
> +  { 0x11E2, "Samsung Information Systems America"
> },
> +  { 0x11E3, "Quicklogic Corporation"
> },
> +  { 0x11E4, "Second Wave Inc"
> },
> +  { 0x11E5, "IIX Consulting"
> },
> +  { 0x11E6, "Mitsui-Zosen System Research"
> },
> +  { 0x11E7, "Toshiba America, Elec. Company"
> },
> +  { 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 B.V."
> },
> +  { 0x11F0, "Compu-Shack"
> },
> +  { 0x11F1, "Symbios Logic Inc"
> },
> +  { 0x11F2, "Picture Tel Japan K.K."
> },
> +  { 0x11F3, "Keithley Metrabyte"
> },
> +  { 0x11F4, "Kinetic Systems Corporation"
> },
> +  { 0x11F5, "Computing Devices International"
> },
> +  { 0x11F6, "Compex"
> },
> +  { 0x11F7, "Scientific Atlanta"
> },
> +  { 0x11F8, "PMC-Sierra Inc."
> },
> +  { 0x11F9, "I-Cube Inc"
> },
> +  { 0x11FA, "Kasan Electronics Company, Ltd."
> },
> +  { 0x11FB, "Datel Inc"
> },
> +  { 0x11FC, "Silicon Magic"
> },
> +  { 0x11FD, "High Street Consultants"
> },
> +  { 0x11FE, "Pepperl+Fuchs"
> },
> +  { 0x11FF, "Scion Corporation"
> },
> +  { 0x1200, "CSS Corporation"
> },
> +  { 0x1201, "Vista Controls Corp"
> },
> +  { 0x1202, "Network General Corp."
> },
> +  { 0x1203, "Bayer Corporation, Agfa Division"
> },
> +  { 0x1204, "Lattice Semiconductor Corporation"
> },
> +  { 0x1205, "Array Corporation"
> },
> +  { 0x1206, "Amdahl Corporation"
> },
> +  { 0x1208, "Parsytec GmbH"
> },
> +  { 0x1209, "SCI Systems Inc"
> },
> +  { 0x120A, "Synaptel"
> },
> +  { 0x120B, "Adaptive Solutions"
> },
> +  { 0x120C, "Technical Corp."
> },
> +  { 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 Prepress A/S"
> },
> +  { 0x1217, "O2 Micro, Inc."
> },
> +  { 0x1218, "Hybricon Corp."
> },
> +  { 0x1219, "First Virtual Corporation"
> },
> +  { 0x121A, "3Dfx Interactive, Inc."
> },
> +  { 0x121B, "Advanced Telecommunications Modules"
> },
> +  { 0x121C, "Nippon Texaco., Ltd"
> },
> +  { 0x121D, "LiPPERT ADLINK Technology GmbH"
> },
> +  { 0x121E, "CSPI"
> },
> +  { 0x121F, "Arcus Technology, Inc."
> },
> +  { 0x1220, "Ariel Corporation"
> },
> +  { 0x1221, "Contec Co., Ltd"
> },
> +  { 0x1222, "Ancor Communications, Inc."
> },
> +  { 0x1223, "Artesyn Communication Products"
> },
> +  { 0x1224, "Interactive Images"
> },
> +  { 0x1225, "Power I/O, Inc."
> },
> +  { 0x1227, "EIZO Rugged Solutions"
> },
> +  { 0x1228, "Norsk Elektro Optikk A/S"
> },
> +  { 0x1229, "Data Kinesis Inc."
> },
> +  { 0x122A, "Integrated Telecom"
> },
> +  { 0x122B, "LG Industrial Systems Co., Ltd"
> },
> +  { 0x122C, "Sican GmbH"
> },
> +  { 0x122D, "Aztech System Ltd"
> },
> +  { 0x122E, "Xyratex"
> },
> +  { 0x122F, "Andrew Corporation"
> },
> +  { 0x1230, "Fishcamp Engineering"
> },
> +  { 0x1231, "Woodward McCoach, Inc."
> },
> +  { 0x1232, "GPT Limited"
> },
> +  { 0x1233, "Bus-Tech, Inc."
> },
> +  { 0x1235, "SMART Modular Technologies"
> },
> +  { 0x1236, "Sigma Designs Corporation"
> },
> +  { 0x1237, "Alta Technology Corporation"
> },
> +  { 0x1238, "Adtran"
> },
> +  { 0x1239, "3DO Company"
> },
> +  { 0x123A, "Visicom Laboratories, Inc."
> },
> +  { 0x123B, "Seeq Technology, Inc."
> },
> +  { 0x123C, "Century Systems, Inc."
> },
> +  { 0x123D, "Engineering Design Team, Inc."
> },
> +  { 0x123E, "Simutech, Inc."
> },
> +  { 0x123F, "LSI Logic"
> },
> +  { 0x1240, "Marathon Technologies Corp."
> },
> +  { 0x1241, "DSC Communications"
> },
> +  { 0x1242, "JNI Corporation"
> },
> +  { 0x1243, "Delphax"
> },
> +  { 0x1244, "AVM GmbH"
> },
> +  { 0x1245, "A.P.D., S.A."
> },
> +  { 0x1246, "Dipix Technologies, Inc."
> },
> +  { 0x1247, "Xylon Research, Inc."
> },
> +  { 0x1248, "Central Data Corporation"
> },
> +  { 0x1249, "Samsung Electronics Co., Ltd."
> },
> +  { 0x124A, "AEG Electrocom GmbH"
> },
> +  { 0x124B, "SBS/Greenspring Modular I/O"
> },
> +  { 0x124C, "Solitron Technologies, Inc."
> },
> +  { 0x124D, "Stallion Technologies, Inc."
> },
> +  { 0x124E, "Cylink"
> },
> +  { 0x124F, "Infortrend Technology, Inc."
> },
> +  { 0x1250, "Hitachi Microcomputer System Ltd"
> },
> +  { 0x1251, "VLSI Solutions 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 Telesis"
> },
> +  { 0x125A, "ABB Power Systems"
> },
> +  { 0x125B, "Asix Electronics Corporation"
> },
> +  { 0x125C, "Aurora Technologies, Inc."
> },
> +  { 0x125D, "ESS Technology"
> },
> +  { 0x125E, "Specialvideo Engineering SRL"
> },
> +  { 0x125F, "Concurrent Technologies, Inc."
> },
> +  { 0x1260, "Intersil Corporation"
> },
> +  { 0x1261, "Matsushita-Kotobuki Electronics Industries, Ltd."
> },
> +  { 0x1262, "ES Computer Company, Ltd."
> },
> +  { 0x1263, "Sonic Solutions"
> },
> +  { 0x1264, "Aval Nagasaki Corporation"
> },
> +  { 0x1265, "Casio Computer Co., Ltd."
> },
> +  { 0x1266, "Microdyne Corporation"
> },
> +  { 0x1267, "S. A. Telecommunications"
> },
> +  { 0x1268, "Tektronix"
> },
> +  { 0x1269, "Thales"
> },
> +  { 0x126A, "Lexmark International, Inc."
> },
> +  { 0x126B, "Adax, Inc."
> },
> +  { 0x126C, "Northern Telecom"
> },
> +  { 0x126D, "Splash Technology, Inc."
> },
> +  { 0x126E, "Sumitomo Metal Industries, Ltd."
> },
> +  { 0x126F, "Silicon Motion, Inc."
> },
> +  { 0x1270, "Olympus Optical Co., Ltd."
> },
> +  { 0x1271, "GW Instruments"
> },
> +  { 0x1272, "Telematics International"
> },
> +  { 0x1273, "Hughes Network Systems"
> },
> +  { 0x1274, "Ensoniq"
> },
> +  { 0x1275, "Network Appliance Corporation"
> },
> +  { 0x1276, "Switched Network Technologies, Inc."
> },
> +  { 0x1277, "Comstream"
> },
> +  { 0x1278, "Transtech Parallel Systems Ltd."
> },
> +  { 0x1279, "Transmeta Corporation"
> },
> +  { 0x127A, "Rockwell International"
> },
> +  { 0x127B, "Pixera Corporation"
> },
> +  { 0x127C, "Crosspoint Solutions, Inc."
> },
> +  { 0x127D, "Vela Research"
> },
> +  { 0x127E, "Winnov, L.P."
> },
> +  { 0x127F, "Fujifilm"
> },
> +  { 0x1280, "Photoscript Group Ltd."
> },
> +  { 0x1281, "Yokogawa Electric Corporation"
> },
> +  { 0x1282, "Davicom Semiconductor, Inc."
> },
> +  { 0x1283, "Integrated Technology Express, Inc."
> },
> +  { 0x1284, "Sahara Networks, Inc."
> },
> +  { 0x1285, "Platform Technologies, Inc."
> },
> +  { 0x1286, "Mazet GmbH"
> },
> +  { 0x1287, "M-Pact, Inc."
> },
> +  { 0x1288, "Timestep Corporation"
> },
> +  { 0x1289, "AVC Technology, Inc."
> },
> +  { 0x128A, "Asante Technologies, Inc."
> },
> +  { 0x128B, "Transwitch Corporation"
> },
> +  { 0x128C, "Retix Corporation"
> },
> +  { 0x128D, "G2 Networks, Inc."
> },
> +  { 0x128E, "Hoontech Corporation/Samho Multi Tech Ltd."
> },
> +  { 0x128F, "Tateno Dennou, Inc."
> },
> +  { 0x1290, "Sord Computer Corporation"
> },
> +  { 0x1291, "NCS Computer Italia"
> },
> +  { 0x1292, "Tritech Microelectronics Inc"
> },
> +  { 0x1293, "Media Reality Technology"
> },
> +  { 0x1294, "Rhetorex, Inc."
> },
> +  { 0x1295, "Imagenation Corporation"
> },
> +  { 0x1296, "Kofax Image Products"
> },
> +  { 0x1297, "Holco Enterprise Co, Ltd/Shuttle Computer"
> },
> +  { 0x1298, "Spellcaster Telecommunications Inc."
> },
> +  { 0x1299, "Knowledge Technology Lab."
> },
> +  { 0x129A, "VMetro, inc."
> },
> +  { 0x129B, "Image Access"
> },
> +  { 0x129C, "Jaycor"
> },
> +  { 0x129D, "Compcore Multimedia, Inc."
> },
> +  { 0x129E, "Victor Company of Japan, Ltd."
> },
> +  { 0x129F, "OEC Medical Systems, Inc."
> },
> +  { 0x12A0, "Allen-Bradley Company"
> },
> +  { 0x12A1, "Simpact Associates, Inc."
> },
> +  { 0x12A2, "Newgen Systems Corporation"
> },
> +  { 0x12A3, "Lucent Technologies"
> },
> +  { 0x12A4, "NTT Electronics Corporation"
> },
> +  { 0x12A5, "Vision Dynamics Ltd."
> },
> +  { 0x12A6, "Scalable Networks, Inc."
> },
> +  { 0x12A7, "AMO GmbH"
> },
> +  { 0x12A8, "News Datacom"
> },
> +  { 0x12A9, "Xiotech Corporation"
> },
> +  { 0x12AA, "SDL Communications, Inc."
> },
> +  { 0x12AB, "YUAN High-Tech Development Co., Ltd."
> },
> +  { 0x12AC, "Measurex Corporation"
> },
> +  { 0x12AD, "Multidata GmbH"
> },
> +  { 0x12AE, "Alteon Networks Inc."
> },
> +  { 0x12AF, "TDK USA Corp"
> },
> +  { 0x12B0, "Jorge Scientific Corp"
> },
> +  { 0x12B1, "GammaLink"
> },
> +  { 0x12B2, "General Signal Networks"
> },
> +  { 0x12B3, "Inter-Face Co Ltd"
> },
> +  { 0x12B4, "FutureTel Inc"
> },
> +  { 0x12B5, "Granite Systems Inc."
> },
> +  { 0x12B6, "Natural Microsystems"
> },
> +  { 0x12B7, "Cognex Corporation"
> },
> +  { 0x12B8, "Korg"
> },
> +  { 0x12B9, "3Com Corp, Modem Division"
> },
> +  { 0x12BA, "BittWare, Inc."
> },
> +  { 0x12BB, "Nippon Unisoft Corporation"
> },
> +  { 0x12BC, "Array Microsystems"
> },
> +  { 0x12BD, "Computerm Corp."
> },
> +  { 0x12BE, "Anchor Chips Inc."
> },
> +  { 0x12BF, "Fujifilm Microdevices"
> },
> +  { 0x12C0, "Infimed"
> },
> +  { 0x12C1, "GMM Research Corp"
> },
> +  { 0x12C2, "Mentec Limited"
> },
> +  { 0x12C3, "Holtek Microelectronics Inc"
> },
> +  { 0x12C4, "Connect Tech Inc"
> },
> +  { 0x12C5, "Picture Elements Incorporated"
> },
> +  { 0x12C6, "Mitani Corporation"
> },
> +  { 0x12C7, "Dialogic Corp"
> },
> +  { 0x12C8, "G Force Co, Ltd"
> },
> +  { 0x12C9, "Gigi Operations"
> },
> +  { 0x12CA, "Integrated Computing Engines"
> },
> +  { 0x12CB, "Antex Electronics Corporation"
> },
> +  { 0x12CC, "Pluto Technologies International"
> },
> +  { 0x12CD, "Aims Lab"
> },
> +  { 0x12CE, "Netspeed Inc."
> },
> +  { 0x12CF, "Prophet Systems, Inc."
> },
> +  { 0x12D0, "GDE Systems, Inc."
> },
> +  { 0x12D1, "PSITech"
> },
> +  { 0x12D2, "NVidia"
> },
> +  { 0x12D3, "Vingmed Sound A/S"
> },
> +  { 0x12D4, "Ulticom"                                },
> +  { 0x12D5, "Equator Technologies Inc"
> },
> +  { 0x12D6, "Analogic Corp"
> },
> +  { 0x12D7, "Biotronic SRL"
> },
> +  { 0x12D8, "Pericom Semiconductor"
> },
> +  { 0x12D9, "Aculab PLC"
> },
> +  { 0x12DA, "True Time Inc."
> },
> +  { 0x12DB, "Annapolis Micro Systems, Inc"
> },
> +  { 0x12DC, "Symicron Computer Communication Ltd."
> },
> +  { 0x12DD, "Management Graphics"
> },
> +  { 0x12DE, "Rainbow Technologies"
> },
> +  { 0x12DF, "SBS Technologies Inc"
> },
> +  { 0x12E0, "Chase Research"
> },
> +  { 0x12E1, "Nintendo Co, Ltd"
> },
> +  { 0x12E2, "Datum Inc. Bancomm-Timing Division"
> },
> +  { 0x12E3, "Imation Corp - Medical Imaging Systems"
> },
> +  { 0x12E4, "Brooktrout Technology Inc"
> },
> +  { 0x12E5, "Apex Semiconductor Inc"
> },
> +  { 0x12E6, "Cirel Systems"
> },
> +  { 0x12E7, "Sunsgroup Corporation"
> },
> +  { 0x12E8, "Crisc Corp"
> },
> +  { 0x12E9, "GE Spacenet"
> },
> +  { 0x12EA, "Zuken"
> },
> +  { 0x12EB, "Aureal Semiconductor"
> },
> +  { 0x12EC, "3A International, Inc."
> },
> +  { 0x12ED, "Optivision Inc."
> },
> +  { 0x12EE, "Orange Micro"
> },
> +  { 0x12EF, "Vienna Systems"
> },
> +  { 0x12F0, "Pentek"
> },
> +  { 0x12F1, "Sorenson Vision Inc"
> },
> +  { 0x12F2, "Gammagraphx, Inc."
> },
> +  { 0x12F3, "Radstone Technology"
> },
> +  { 0x12F4, "Megatel"
> },
> +  { 0x12F5, "Forks"
> },
> +  { 0x12F6, "Dawson France"
> },
> +  { 0x12F7, "Cognex"
> },
> +  { 0x12F8, "Electronic Design GmbH"
> },
> +  { 0x12F9, "Four Fold Ltd"
> },
> +  { 0x12FB, "Spectrum Signal Processing"
> },
> +  { 0x12FC, "Capital Equipment Corp"
> },
> +  { 0x12FD, "I2S"
> },
> +  { 0x12FE, "ESD Electronic System Design GmbH"
> },
> +  { 0x12FF, "Lexicon"
> },
> +  { 0x1300, "Harman International Industries Inc"
> },
> +  { 0x1302, "Computer Sciences Corp"
> },
> +  { 0x1303, "Innovative Integration"
> },
> +  { 0x1304, "Juniper Networks"
> },
> +  { 0x1305, "Netphone, Inc"
> },
> +  { 0x1306, "Duet Technologies"
> },
> +  { 0x1307, "Measurement Computing"
> },
> +  { 0x1308, "Jato Technologies Inc."
> },
> +  { 0x1309, "AB Semiconductor Ltd"
> },
> +  { 0x130A, "Mitsubishi Electric Microcomputer"
> },
> +  { 0x130B, "Colorgraphic Communications Corp"
> },
> +  { 0x130C, "Ambex Technologies, Inc"
> },
> +  { 0x130D, "Accelerix Inc"
> },
> +  { 0x130E, "Yamatake-Honeywell Co. Ltd"
> },
> +  { 0x130F, "Advanet Inc"
> },
> +  { 0x1310, "Gespac"
> },
> +  { 0x1311, "Videoserver, Inc"
> },
> +  { 0x1312, "Acuity Imaging, Inc"
> },
> +  { 0x1313, "Yaskawa Electric Co."
> },
> +  { 0x1315, "Wavesat"
> },
> +  { 0x1316, "Teradyne Inc"
> },
> +  { 0x1317, "ADMtek"
> },
> +  { 0x1318, "Packet Engines Inc."
> },
> +  { 0x1319, "Fortemedia, Inc"
> },
> +  { 0x131A, "Finisar Corp."
> },
> +  { 0x131C, "Nippon Electro-Sensory Devices Corp"
> },
> +  { 0x131D, "Sysmic, Inc."
> },
> +  { 0x131E, "Xinex Networks Inc"
> },
> +  { 0x131F, "Siig Inc"
> },
> +  { 0x1320, "Crypto AG"
> },
> +  { 0x1321, "Arcobel Graphics BV"
> },
> +  { 0x1322, "MTT Co., Ltd"
> },
> +  { 0x1323, "Dome Inc"
> },
> +  { 0x1324, "Sphere Communications"
> },
> +  { 0x1325, "Salix Technologies, Inc"
> },
> +  { 0x1326, "Seachange international"
> },
> +  { 0x1327, "Voss scientific"
> },
> +  { 0x1328, "quadrant international"
> },
> +  { 0x1329, "Productivity Enhancement"
> },
> +  { 0x132A, "Microcom Inc."
> },
> +  { 0x132B, "Broadband Technologies"
> },
> +  { 0x132C, "Micrel Inc"
> },
> +  { 0x132D, "Integrated Silicon Solution, Inc."
> },
> +  { 0x1330, "MMC Networks"
> },
> +  { 0x1331, "RadiSys Corporation"
> },
> +  { 0x1332, "Micro Memory"
> },
> +  { 0x1334, "Redcreek Communications, Inc"
> },
> +  { 0x1335, "Videomail, Inc"
> },
> +  { 0x1337, "Third Planet Publishing"
> },
> +  { 0x1338, "BT Electronics"
> },
> +  { 0x133A, "Vtel Corp"
> },
> +  { 0x133B, "Softcom Microsystems"
> },
> +  { 0x133C, "Holontech Corp"
> },
> +  { 0x133D, "SS Technologies"
> },
> +  { 0x133E, "Virtual Computer Corp"
> },
> +  { 0x133F, "SCM Microsystems"
> },
> +  { 0x1340, "Atalla Corp"
> },
> +  { 0x1341, "Kyoto Microcomputer Co"
> },
> +  { 0x1342, "Promax Systems Inc"
> },
> +  { 0x1343, "Phylon Communications Inc"
> },
> +  { 0x1344, "Micron Technology Inc"
> },
> +  { 0x1345, "Arescom Inc"
> },
> +  { 0x1347, "Odetics"
> },
> +  { 0x1349, "Sumitomo Electric Industries, Ltd."
> },
> +  { 0x134A, "DTC Technology Corp."
> },
> +  { 0x134B, "ARK Research Corp."
> },
> +  { 0x134C, "Chori Joho System Co. Ltd"
> },
> +  { 0x134D, "PCTel Inc"
> },
> +  { 0x134E, "CSTI"
> },
> +  { 0x134F, "Algo System Co Ltd"
> },
> +  { 0x1350, "Systec Co. Ltd"
> },
> +  { 0x1351, "Sonix Inc"
> },
> +  { 0x1353, "dbeeSet Technology"
> },
> +  { 0x1354, "Dwave System Inc"
> },
> +  { 0x1355, "Kratos Analytical Ltd"
> },
> +  { 0x1356, "The Logical Co"
> },
> +  { 0x1359, "Prisa Networks"
> },
> +  { 0x135A, "Brain Boxes"
> },
> +  { 0x135B, "Giganet Inc"
> },
> +  { 0x135C, "Quatech Inc"
> },
> +  { 0x135D, "ABB Network Partner AB"
> },
> +  { 0x135E, "Sealevel Systems Inc"
> },
> +  { 0x135F, "I-Data International A-S"
> },
> +  { 0x1360, "Meinberg Funkuhren"
> },
> +  { 0x1361, "Soliton Systems K.K."
> },
> +  { 0x1362, "Fujifacom Corporation"
> },
> +  { 0x1363, "Phoenix Technology Ltd"
> },
> +  { 0x1364, "ATM Communications Inc"
> },
> +  { 0x1365, "Hypercope GmbH"
> },
> +  { 0x1366, "Teijin Seiki Co. Ltd"
> },
> +  { 0x1367, "Hitachi Zosen Corporation"
> },
> +  { 0x1368, "Skyware Corporation"
> },
> +  { 0x1369, "Digigram"
> },
> +  { 0x136A, "High Soft Tech"
> },
> +  { 0x136B, "Kawasaki Steel Corporation"
> },
> +  { 0x136C, "Adtek System Science Co Ltd"
> },
> +  { 0x136D, "Gigalabs Inc"
> },
> +  { 0x136F, "Applied Magic Inc"
> },
> +  { 0x1370, "ATL Products"
> },
> +  { 0x1371, "CNet Technology Inc"
> },
> +  { 0x1373, "Silicon Vision Inc"
> },
> +  { 0x1374, "Silicom Ltd."
> },
> +  { 0x1375, "Argosystems Inc"
> },
> +  { 0x1376, "LMC"
> },
> +  { 0x1377, "Electronic Equipment Production & Distribution GmbH"
> },
> +  { 0x1378, "Telemann Co. Ltd"
> },
> +  { 0x1379, "Asahi Kasei Microsystems Co Ltd"
> },
> +  { 0x137A, "Mark of the Unicorn Inc"
> },
> +  { 0x137B, "PPT Vision"
> },
> +  { 0x137C, "Iwatsu Electric Co Ltd"
> },
> +  { 0x137D, "Dynachip Corporation"
> },
> +  { 0x137E, "Patriot Scientific Corporation"
> },
> +  { 0x137F, "Japan Satellite Systems Inc"
> },
> +  { 0x1380, "Sanritz Automation Co Ltd"
> },
> +  { 0x1381, "Brains Co. Ltd"
> },
> +  { 0x1382, "Marian - Electronic & Software"
> },
> +  { 0x1383, "Controlnet Inc"
> },
> +  { 0x1384, "Reality Simulation Systems Inc"
> },
> +  { 0x1385, "Netgear"
> },
> +  { 0x1386, "Video Domain Technologies"
> },
> +  { 0x1387, "Systran Corp"
> },
> +  { 0x1388, "Hitachi Information Technology Co Ltd"
> },
> +  { 0x1389, "Applicom International"
> },
> +  { 0x138A, "Fusion Micromedia Corp"
> },
> +  { 0x138B, "Tokimec Inc"
> },
> +  { 0x138C, "Silicon Reality"
> },
> +  { 0x138D, "Future Techno Designs pte Ltd"
> },
> +  { 0x138E, "Basler GmbH"
> },
> +  { 0x138F, "Patapsco Designs Inc"
> },
> +  { 0x1390, "Concept Development Inc"
> },
> +  { 0x1391, "Development Concepts Inc"
> },
> +  { 0x1392, "Medialight 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"
> },
> +  { 0x1399, "Rios systems Co Ltd"
> },
> +  { 0x139A, "Alacritech Inc"
> },
> +  { 0x139B, "Mediasonic Multimedia Systems Ltd"
> },
> +  { 0x139C, "Quantum 3d Inc"
> },
> +  { 0x139D, "EPL limited"
> },
> +  { 0x139E, "Media4"
> },
> +  { 0x139F, "Aethra s.r.l."
> },
> +  { 0x13A0, "Crystal Group Inc"
> },
> +  { 0x13A1, "Kawasaki Heavy Industries Ltd"
> },
> +  { 0x13A2, "Ositech Communications Inc"
> },
> +  { 0x13A3, "Hifn Inc."
> },
> +  { 0x13A4, "Rascom Inc"
> },
> +  { 0x13A5, "Audio Digital Imaging Inc"
> },
> +  { 0x13A6, "Videonics Inc"
> },
> +  { 0x13A7, "Teles AG"
> },
> +  { 0x13A8, "Exar Corp."
> },
> +  { 0x13A9, "Siemens Medical Systems, Ultrasound Group"
> },
> +  { 0x13AA, "Broadband Networks Inc"
> },
> +  { 0x13AB, "Arcom Control Systems Ltd"
> },
> +  { 0x13AC, "Motion Media Technology Ltd"
> },
> +  { 0x13AD, "Nexus Inc"
> },
> +  { 0x13AE, "ALD Technology Ltd"
> },
> +  { 0x13AF, "T.Sqware"
> },
> +  { 0x13B0, "Maxspeed Corp"
> },
> +  { 0x13B1, "Tamura corporation"
> },
> +  { 0x13B2, "Techno Chips Co. Ltd"
> },
> +  { 0x13B3, "Lanart Corporation"
> },
> +  { 0x13B4, "Wellbean Co Inc"
> },
> +  { 0x13B5, "ARM"
> },
> +  { 0x13B6, "Dlog GmbH"
> },
> +  { 0x13B7, "Logic Devices Inc"
> },
> +  { 0x13B8, "Nokia Telecommunications oy"
> },
> +  { 0x13B9, "Elecom Co Ltd"
> },
> +  { 0x13BA, "Oxford Instruments"
> },
> +  { 0x13BB, "Sanyo Technosound Co Ltd"
> },
> +  { 0x13BC, "Bitran Corporation"
> },
> +  { 0x13BD, "Sharp corporation"
> },
> +  { 0x13BE, "Miroku Jyoho Service Co. Ltd"
> },
> +  { 0x13BF, "Sharewave Inc"
> },
> +  { 0x13C0, "Microgate Corporation"
> },
> +  { 0x13C1, "3ware Inc"
> },
> +  { 0x13C2, "Technotrend Systemtechnik GmbH"
> },
> +  { 0x13C3, "Janz Computer AG"
> },
> +  { 0x13C4, "Phase Metrics"
> },
> +  { 0x13C5, "Alphi Technology Corp"
> },
> +  { 0x13C6, "Condor Engineering Inc"
> },
> +  { 0x13C7, "Blue Chip Technology Ltd"
> },
> +  { 0x13C8, "Apptech Inc"
> },
> +  { 0x13C9, "Eaton Corporation"
> },
> +  { 0x13CA, "Iomega Corporation"
> },
> +  { 0x13CB, "Yano Electric Co Ltd"
> },
> +  { 0x13CC, "BARCO"
> },
> +  { 0x13CD, "Compatible Systems Corporation"
> },
> +  { 0x13CE, "Cocom A/S"
> },
> +  { 0x13CF, "Studio Audio & Video Ltd"
> },
> +  { 0x13D0, "Techsan Electronics Co Ltd"
> },
> +  { 0x13D1, "Abocom Systems Inc"
> },
> +  { 0x13D2, "Shark Multimedia Inc"
> },
> +  { 0x13D4, "Graphics Microsystems Inc"
> },
> +  { 0x13D5, "Media 100 Inc"
> },
> +  { 0x13D6, "K.I. Technology Co Ltd"
> },
> +  { 0x13D7, "Toshiba Engineering Corporation"
> },
> +  { 0x13D8, "Phobos corporation"
> },
> +  { 0x13D9, "Apex PC Solutions Inc"
> },
> +  { 0x13DA, "Intresource Systems pte Ltd"
> },
> +  { 0x13DB, "Janich & Klass Computertechnik GmbH"
> },
> +  { 0x13DC, "Netboost Corporation"
> },
> +  { 0x13DD, "Multimedia Bundle Inc"
> },
> +  { 0x13DE, "ABB Robotics Products AB"
> },
> +  { 0x13DF, "E-Tech Inc"
> },
> +  { 0x13E0, "GVC Corporation"
> },
> +  { 0x13E1, "Silicom Multimedia Systems Inc"
> },
> +  { 0x13E2, "Dynamics Research Corporation"
> },
> +  { 0x13E3, "Nest Inc"
> },
> +  { 0x13E4, "Calculex Inc"
> },
> +  { 0x13E5, "Telesoft Design Ltd"
> },
> +  { 0x13E6, "Argosy research Inc"
> },
> +  { 0x13E7, "NAC Incorporated"
> },
> +  { 0x13E8, "Chip Express Corporation"
> },
> +  { 0x13E9, "Intraserver Technology Inc"
> },
> +  { 0x13EA, "Dallas Semiconductor"
> },
> +  { 0x13EB, "Hauppauge Computer Works Inc"
> },
> +  { 0x13EC, "Zydacron Inc"
> },
> +  { 0x13ED, "Raytheion E-Systems"
> },
> +  { 0x13EE, "Hayes Microcomputer Products Inc"
> },
> +  { 0x13EF, "Coppercom Inc"
> },
> +  { 0x13F0, "Sundance Technology Inc"
> },
> +  { 0x13F1, "Oce' - Technologies B.V."
> },
> +  { 0x13F2, "Ford Microelectronics Inc"
> },
> +  { 0x13F3, "Brocade Communications Systems, Inc."
> },
> +  { 0x13F4, "Troika Networks, Inc."
> },
> +  { 0x13F5, "Kansai Electric Co. Ltd"
> },
> +  { 0x13F6, "C-Media Electronics Inc"
> },
> +  { 0x13F7, "Wildfire Communications"
> },
> +  { 0x13F8, "Ad Lib Multimedia Inc"
> },
> +  { 0x13F9, "NTT Advanced Technology Corp."
> },
> +  { 0x13FA, "Pentland Systems Ltd"
> },
> +  { 0x13FB, "Aydin Corp"
> },
> +  { 0x13FC, "Computer Peripherals International"
> },
> +  { 0x13FD, "Micro Science Inc"
> },
> +  { 0x13FE, "Advantech Co. Ltd"
> },
> +  { 0x13FF, "Silicon Spice Inc"
> },
> +  { 0x1400, "Artx Inc"
> },
> +  { 0x1401, "CR-Systems A/S"
> },
> +  { 0x1402, "Meilhaus Electronic GmbH"
> },
> +  { 0x1403, "Ascor Inc"
> },
> +  { 0x1404, "Fundamental Software Inc"
> },
> +  { 0x1405, "Excalibur Systems Inc"
> },
> +  { 0x1406, "Oce' Printing Systems GmbH"
> },
> +  { 0x1407, "Lava Computer mfg Inc"
> },
> +  { 0x1408, "Aloka Co. Ltd"
> },
> +  { 0x1409, "Timedia Technology Co Ltd"
> },
> +  { 0x140A, "DSP Research Inc"
> },
> +  { 0x140B, "Abaco Systems, Inc."
> },
> +  { 0x140C, "Elmic Systems Inc"
> },
> +  { 0x140D, "Matsushita Electric Works Ltd"
> },
> +  { 0x140E, "Goepel Electronic GmbH"
> },
> +  { 0x140F, "Salient Systems Corp"
> },
> +  { 0x1410, "Midas lab Inc"
> },
> +  { 0x1411, "Ikos Systems Inc"
> },
> +  { 0x1412, "VIA Technologies Inc."
> },
> +  { 0x1413, "Addonics"
> },
> +  { 0x1414, "Microsoft Corporation"
> },
> +  { 0x1415, "Oxford Semiconductor Ltd"
> },
> +  { 0x1416, "Multiwave Innovation pte Ltd"
> },
> +  { 0x1417, "Convergenet Technologies Inc"
> },
> +  { 0x1418, "Kyushu electronics systems Inc"
> },
> +  { 0x1419, "Excel Switching Corp"
> },
> +  { 0x141A, "Apache Micro Peripherals Inc"
> },
> +  { 0x141B, "Zoom Telephonics Inc"
> },
> +  { 0x141D, "Digitan Systems Inc"
> },
> +  { 0x141E, "Fanuc Ltd"
> },
> +  { 0x141F, "Visiontech Ltd"
> },
> +  { 0x1420, "Psion Dacom plc"
> },
> +  { 0x1421, "Ads Technologies Inc"
> },
> +  { 0x1422, "Ygrec Systems Co Ltd"
> },
> +  { 0x1423, "Custom Technology Corp."
> },
> +  { 0x1424, "Videoserver Connections"
> },
> +  { 0x1425, "Chelsio Communications Inc"
> },
> +  { 0x1426, "Storage Technology Corp."
> },
> +  { 0x1427, "Better On-Line Solutions"
> },
> +  { 0x1428, "Edec Co Ltd"
> },
> +  { 0x1429, "Unex Technology Corp."
> },
> +  { 0x142A, "Kingmax Technology Inc"
> },
> +  { 0x142B, "Radiolan"
> },
> +  { 0x142C, "Minton Optic Industry Co Ltd"
> },
> +  { 0x142D, "Pix stream Inc"
> },
> +  { 0x142E, "Vitec Multimedia"
> },
> +  { 0x142F, "Radicom Research Inc"
> },
> +  { 0x1430, "ITT Aerospace/Communications Division"
> },
> +  { 0x1431, "Gilat Satellite Networks"
> },
> +  { 0x1432, "Edimax Computer Co."
> },
> +  { 0x1433, "Eltec Elektronik GmbH"
> },
> +  { 0x1435, "RTD Embedded Technologies, Inc."
> },
> +  { 0x1436, "CIS Technology Inc"
> },
> +  { 0x1437, "Nissin Inc Co"
> },
> +  { 0x1438, "Atmel-dream"
> },
> +  { 0x1439, "Outsource Engineering & Mfg. Inc"
> },
> +  { 0x143A, "Stargate Solutions Inc"
> },
> +  { 0x143B, "Canon Research Center, America"
> },
> +  { 0x143C, "Amlogic Inc"
> },
> +  { 0x143D, "Tamarack Microelectronics Inc"
> },
> +  { 0x143E, "Jones Futurex Inc"
> },
> +  { 0x143F, "Lightwell Co Ltd - Zax Division"
> },
> +  { 0x1440, "ALGOL Corp."
> },
> +  { 0x1441, "AGIE Ltd"
> },
> +  { 0x1442, "Phoenix Contact GmbH & Co."
> },
> +  { 0x1443, "Unibrain S.A."
> },
> +  { 0x1444, "TRW"
> },
> +  { 0x1445, "Logical DO Ltd"
> },
> +  { 0x1446, "Graphin Co Ltd"
> },
> +  { 0x1447, "AIM GmBH"
> },
> +  { 0x1448, "Alesis Studio Electronics"
> },
> +  { 0x1449, "TUT Systems Inc"
> },
> +  { 0x144A, "Adlink Technology"
> },
> +  { 0x144B, "Verint Systems Inc."
> },
> +  { 0x144C, "Catalina Research Inc"
> },
> +  { 0x144D, "Samsung Electronics Co Ltd"
> },
> +  { 0x144E, "OLITEC"
> },
> +  { 0x144F, "Askey Computer Corp."
> },
> +  { 0x1450, "Octave Communications Ind."
> },
> +  { 0x1451, "SP3D Chip Design GmBH"
> },
> +  { 0x1453, "MYCOM Inc"
> },
> +  { 0x1454, "Altiga Networks"
> },
> +  { 0x1455, "Logic Plus Plus Inc"
> },
> +  { 0x1456, "Advanced Hardware Architectures"
> },
> +  { 0x1457, "Nuera Communications Inc"
> },
> +  { 0x1458, "Gigabyte Technology Co., Ltd"
> },
> +  { 0x1459, "DOOIN Electronics"
> },
> +  { 0x145A, "Escalate Networks Inc"
> },
> +  { 0x145B, "PRAIM SRL"
> },
> +  { 0x145C, "Cryptek"
> },
> +  { 0x145D, "Gallant Computer Inc"
> },
> +  { 0x145E, "Aashima Technology B.V."
> },
> +  { 0x145F, "Baldor Electric Company"
> },
> +  { 0x1460, "DYNARC INC"
> },
> +  { 0x1461, "Avermedia Technologies Inc"
> },
> +  { 0x1462, "Micro-Star International Co., Ltd."
> },
> +  { 0x1463, "Fast Corporation"
> },
> +  { 0x1464, "Interactive Circuits & Systems Ltd"
> },
> +  { 0x1465, "GN NETTEST Telecom DIV."
> },
> +  { 0x1466, "Designpro Inc."
> },
> +  { 0x1467, "DIGICOM SPA"
> },
> +  { 0x1468, "AMBIT Microsystem Corp."
> },
> +  { 0x1469, "Cleveland Motion Controls"
> },
> +  { 0x146A, "Aeroflex"
> },
> +  { 0x146B, "Parascan Technologies Ltd"
> },
> +  { 0x146C, "Ruby Tech Corp."
> },
> +  { 0x146D, "Tachyon, INC."
> },
> +  { 0x146E, "Williams Electronics Games, Inc."
> },
> +  { 0x146F, "Multi Dimensional Consulting Inc"
> },
> +  { 0x1470, "Bay Networks"
> },
> +  { 0x1471, "Integrated Telecom Express Inc"
> },
> +  { 0x1472, "DAIKIN Industries, Ltd"
> },
> +  { 0x1473, "ZAPEX Technologies Inc"
> },
> +  { 0x1474, "Doug Carson & Associates"
> },
> +  { 0x1475, "PICAZO Communications"
> },
> +  { 0x1476, "MORTARA Instrument Inc"
> },
> +  { 0x1477, "Net Insight"
> },
> +  { 0x1478, "DIATREND Corporation"
> },
> +  { 0x1479, "TORAY Industries Inc"
> },
> +  { 0x147A, "FORMOSA Industrial Computing"
> },
> +  { 0x147B, "ABIT Computer Corp."
> },
> +  { 0x147C, "AWARE, Inc."
> },
> +  { 0x147D, "Interworks Computer Products"
> },
> +  { 0x147E, "Matsushita Graphic Communication Systems, Inc."
> },
> +  { 0x147F, "NIHON UNISYS, Ltd."
> },
> +  { 0x1480, "SCII Telecom"
> },
> +  { 0x1481, "BIOPAC Systems Inc"
> },
> +  { 0x1482, "ISYTEC - Integrierte Systemtechnik GmBH"
> },
> +  { 0x1483, "LABWAY Corporation"
> },
> +  { 0x1484, "Logic Corporation"
> },
> +  { 0x1485, "ERMA - Electronic GmBH"
> },
> +  { 0x1486, "L3 Communications Telemetry & Instrumentation"
> },
> +  { 0x1487, "MARQUETTE Medical Systems"
> },
> +  { 0x1489, "KYE Systems Corporation"
> },
> +  { 0x148A, "OPTO"
> },
> +  { 0x148B, "INNOMEDIALOGIC Inc."
> },
> +  { 0x148C, "Tul Corporation"
> },
> +  { 0x148D, "DIGICOM Systems, Inc."
> },
> +  { 0x148E, "OSI Plus Corporation"
> },
> +  { 0x148F, "Plant Equipment, Inc."
> },
> +  { 0x1490, "Stone Microsystems PTY Ltd."
> },
> +  { 0x1491, "ZEAL Corporation"
> },
> +  { 0x1492, "Time Logic Corporation"
> },
> +  { 0x1493, "MAKER Communications"
> },
> +  { 0x1494, "WINTOP Technology, Inc."
> },
> +  { 0x1495, "TOKAI Communications Industry Co. Ltd"
> },
> +  { 0x1496, "JOYTECH Computer Co., Ltd."
> },
> +  { 0x1497, "SMA Regelsysteme GmBH"
> },
> +  { 0x1498, "TEWS Technologies GmbH"
> },
> +  { 0x1499, "EMTEC CO., Ltd"
> },
> +  { 0x149A, "ANDOR Technology Ltd"
> },
> +  { 0x149B, "SEIKO Instruments Inc"
> },
> +  { 0x149C, "OVISLINK Corp."
> },
> +  { 0x149D, "NEWTEK Inc"
> },
> +  { 0x149E, "Mapletree Networks Inc."
> },
> +  { 0x149F, "LECTRON Co Ltd"
> },
> +  { 0x14A0, "SOFTING GmBH"
> },
> +  { 0x14A1, "Systembase Co Ltd"
> },
> +  { 0x14A2, "Millennium Engineering Inc"
> },
> +  { 0x14A3, "Maverick Networks"
> },
> +  { 0x14A4, "Lite-On Technology Corporation"
> },
> +  { 0x14A5, "XIONICS Document Technologies Inc"
> },
> +  { 0x14A6, "INOVA Computers GmBH & Co KG"
> },
> +  { 0x14A7, "MYTHOS Systems Inc"
> },
> +  { 0x14A8, "FEATRON Technologies Corporation"
> },
> +  { 0x14A9, "HIVERTEC Inc"
> },
> +  { 0x14AA, "Advanced MOS Technology Inc"
> },
> +  { 0x14AB, "Siemens Industry Software Inc."
> },
> +  { 0x14AC, "Novaweb Technologies Inc"
> },
> +  { 0x14AD, "Time Space Radio AB"
> },
> +  { 0x14AE, "CTI, Inc"
> },
> +  { 0x14AF, "Guillemot Corporation"
> },
> +  { 0x14B0, "BST Communication Technology Ltd"
> },
> +  { 0x14B1, "Nextcom K.K."
> },
> +  { 0x14B2, "ENNOVATE Networks Inc"
> },
> +  { 0x14B3, "XPEED Inc"
> },
> +  { 0x14B4, "PHILIPS Business Electronics B.V."
> },
> +  { 0x14B5, "Creamware GmBH"
> },
> +  { 0x14B6, "Quantum Data Corp."
> },
> +  { 0x14B7, "PROXIM Inc"
> },
> +  { 0x14B8, "Techsoft Technology Co Ltd"
> },
> +  { 0x14B9, "Cisco Aironet Wireless Communications"
> },
> +  { 0x14BA, "INTERNIX Inc."
> },
> +  { 0x14BB, "SEMTECH Corporation"
> },
> +  { 0x14BC, "Globespan Semiconductor Inc."
> },
> +  { 0x14BD, "CARDIO Control N.V."
> },
> +  { 0x14BE, "L3 Communications"
> },
> +  { 0x14BF, "SPIDER Communications Inc."
> },
> +  { 0x14C0, "COMPAL Electronics Inc"
> },
> +  { 0x14C1, "MYRICOM Inc."
> },
> +  { 0x14C2, "DTK Computer"
> },
> +  { 0x14C3, "MEDIATEK Corp."
> },
> +  { 0x14C4, "IWASAKI Information Systems Co Ltd"
> },
> +  { 0x14C5, "Automation Products AB"
> },
> +  { 0x14C6, "Data Race Inc"
> },
> +  { 0x14C7, "Modular Technology Holdings Ltd"
> },
> +  { 0x14C8, "Turbocomm Tech. Inc."
> },
> +  { 0x14C9, "ODIN Telesystems Inc"
> },
> +  { 0x14CA, "PE Logic Corp."
> },
> +  { 0x14CB, "Billionton Systems Inc"
> },
> +  { 0x14CC, "NAKAYO Telecommunications Inc"
> },
> +  { 0x14CD, "Universal Global Scientific Industrial Co.,Ltd"
> },
> +  { 0x14CE, "Whistle Communications"
> },
> +  { 0x14CF, "TEK Microsystems Inc."
> },
> +  { 0x14D0, "Ericsson Axe R & D"
> },
> +  { 0x14D1, "Computer Hi-Tech Co Ltd"
> },
> +  { 0x14D2, "Titan Electronics Inc"
> },
> +  { 0x14D3, "CIRTECH Ltd"
> },
> +  { 0x14D4, "Panacom Technology Corp"
> },
> +  { 0x14D5, "Nitsuko Corporation"
> },
> +  { 0x14D6, "Accusys Inc"
> },
> +  { 0x14D7, "Hirakawa Hewtech Corp"
> },
> +  { 0x14D8, "HOPF Elektronik GmBH"
> },
> +  { 0x14D9, "Alliance Semiconductor Corporation"
> },
> +  { 0x14DA, "National Aerospace Laboratories"
> },
> +  { 0x14DB, "AFAVLAB Technology Inc"
> },
> +  { 0x14DC, "Amplicon Liveline Ltd"
> },
> +  { 0x14DD, "Boulder Design Labs Inc"
> },
> +  { 0x14DE, "Applied Integration Corporation"
> },
> +  { 0x14DF, "ASIC Communications Corp"
> },
> +  { 0x14E1, "INVERTEX"
> },
> +  { 0x14E2, "INFOLIBRIA"
> },
> +  { 0x14E3, "AMTELCO"
> },
> +  { 0x14E4, "Broadcom Inc. and subsidiaries"
> },
> +  { 0x14E5, "Pixelfusion Ltd"
> },
> +  { 0x14E6, "SHINING Technology Inc"
> },
> +  { 0x14E7, "3CX"
> },
> +  { 0x14E8, "RAYCER Inc"
> },
> +  { 0x14E9, "GARNETS System CO Ltd"
> },
> +  { 0x14EA, "Planex Communications, Inc"
> },
> +  { 0x14EB, "SEIKO EPSON Corp"
> },
> +  { 0x14EC, "Agilent Technologies"
> },
> +  { 0x14ED, "DATAKINETICS Ltd"
> },
> +  { 0x14EE, "MASPRO KENKOH Corp"
> },
> +  { 0x14EF, "CARRY Computer ENG. CO Ltd"
> },
> +  { 0x14F0, "CANON RESEACH CENTRE FRANCE"
> },
> +  { 0x14F1, "Conexant Systems, Inc."
> },
> +  { 0x14F2, "MOBILITY Electronics"
> },
> +  { 0x14F3, "BroadLogic"
> },
> +  { 0x14F4, "TOKYO Electronic Industry CO Ltd"
> },
> +  { 0x14F5, "SOPAC Ltd"
> },
> +  { 0x14F6, "COYOTE Technologies LLC"
> },
> +  { 0x14F7, "WOLF Technology Inc"
> },
> +  { 0x14F8, "AUDIOCODES Inc"
> },
> +  { 0x14F9, "AG COMMUNICATIONS"
> },
> +  { 0x14FA, "WANDEL & GOLTERMANN"
> },
> +  { 0x14FB, "TRANSAS MARINE Ltd"
> },
> +  { 0x14FC, "Quadrics Ltd"
> },
> +  { 0x14FD, "JAPAN Computer Industry Inc"
> },
> +  { 0x14FE, "ARCHTEK TELECOM Corp"
> },
> +  { 0x14FF, "TWINHEAD INTERNATIONAL Corp"
> },
> +  { 0x1500, "DELTA Electronics, Inc"
> },
> +  { 0x1501, "BANKSOFT CANADA Ltd"
> },
> +  { 0x1502, "MITSUBISHI ELECTRIC LOGISTICS SUPPORT Co Ltd"
> },
> +  { 0x1503, "KAWASAKI LSI USA Inc"
> },
> +  { 0x1504, "KAISER Electronics"
> },
> +  { 0x1505, "ITA INGENIEURBURO FUR TESTAUFGABEN GmbH"
> },
> +  { 0x1506, "CHAMELEON Systems Inc"
> },
> +  { 0x1508, "HONDA CONNECTORS/MHOTRONICS Inc"
> },
> +  { 0x1509, "FIRST INTERNATIONAL Computer Inc"
> },
> +  { 0x150A, "FORVUS RESEARCH Inc"
> },
> +  { 0x150B, "YAMASHITA Systems Corp"
> },
> +  { 0x150C, "KYOPAL CO Ltd"
> },
> +  { 0x150D, "WARPSPPED Inc"
> },
> +  { 0x150E, "C-PORT Corp"
> },
> +  { 0x150F, "INTEC GmbH"
> },
> +  { 0x1510, "BEHAVIOR TECH Computer Corp"
> },
> +  { 0x1511, "CENTILLIUM Technology Corp"
> },
> +  { 0x1512, "ROSUN Technologies Inc"
> },
> +  { 0x1513, "Raychem"
> },
> +  { 0x1514, "TFL LAN Inc"
> },
> +  { 0x1515, "Advent design"
> },
> +  { 0x1516, "MYSON Technology Inc"
> },
> +  { 0x1517, "ECHOTEK Corp"
> },
> +  { 0x1518, "Kontron"
> },
> +  { 0x1519, "TELEFON AKTIEBOLAGET LM Ericsson"
> },
> +  { 0x151A, "Globetek"
> },
> +  { 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 Corp"
> },
> +  { 0x1522, "MainPine Ltd"
> },
> +  { 0x1523, "MUSIC Semiconductors"
> },
> +  { 0x1524, "ENE Technology Inc"
> },
> +  { 0x1525, "IMPACT Technologies"
> },
> +  { 0x1526, "ISS, Inc"
> },
> +  { 0x1527, "SOLECTRON"
> },
> +  { 0x1528, "ACKSYS"
> },
> +  { 0x1529, "ON Semiconductor"
> },
> +  { 0x152A, "QUICKTURN DESIGN Systems"
> },
> +  { 0x152B, "FLYTECH Technology CO Ltd"
> },
> +  { 0x152C, "MACRAIGOR Systems LLC"
> },
> +  { 0x152D, "QUANTA Computer Inc"
> },
> +  { 0x152E, "MELEC Inc"
> },
> +  { 0x152F, "PHILIPS - CRYPTO"
> },
> +  { 0x1530, "ACQIS Technology Inc"
> },
> +  { 0x1531, "CHRYON Corp"
> },
> +  { 0x1532, "ECHELON Corp"
> },
> +  { 0x1533, "BALTIMORE"
> },
> +  { 0x1534, "ROAD Corp"
> },
> +  { 0x1535, "EVERGREEN Technologies Inc"
> },
> +  { 0x1536, "ACTIS Computer"
> },
> +  { 0x1537, "DATALEX COMMUNCATIONS"
> },
> +  { 0x1538, "ARALION Inc"
> },
> +  { 0x1539, "ATELIER INFORMATIQUES et ELECTRONIQUE ETUDES S.A."
> },
> +  { 0x153A, "ONO SOKKI"
> },
> +  { 0x153B, "TERRATEC Electronic GmbH"
> },
> +  { 0x153C, "ANTAL Electronic"
> },
> +  { 0x153D, "FILANET Corp"
> },
> +  { 0x153E, "TECHWELL Inc"
> },
> +  { 0x153F, "MIPS Technologies, Inc."
> },
> +  { 0x1540, "PROVIDEO MULTIMEDIA Co Ltd"
> },
> +  { 0x1541, "MACHONE Communications"
> },
> +  { 0x1542, "Concurrent Real-Time"
> },
> +  { 0x1543, "SILICON Laboratories"
> },
> +  { 0x1544, "DCM DATA Systems"
> },
> +  { 0x1545, "VISIONTEK"
> },
> +  { 0x1546, "IOI Technology Corp"
> },
> +  { 0x1547, "MITUTOYO Corp"
> },
> +  { 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"
> },
> +  { 0x1552, "RACAL AIRTECH Ltd"
> },
> +  { 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, "Cemax-Icon Inc"
> },
> +  { 0x155D, "Mac System Co Ltd"
> },
> +  { 0x155E, "LP Elektronik GmbH"
> },
> +  { 0x155F, "Perle Systems Ltd"
> },
> +  { 0x1560, "Terayon Communications Systems"
> },
> +  { 0x1561, "Viewgraphics Inc"
> },
> +  { 0x1562, "Symbol Technologies"
> },
> +  { 0x1563, "A-Trend Technology Co Ltd"
> },
> +  { 0x1564, "Yamakatsu Electronics Industry Co Ltd"
> },
> +  { 0x1565, "Biostar Microtech Int'l Corp"
> },
> +  { 0x1566, "Ardent Technologies Inc"
> },
> +  { 0x1567, "Jungsoft"
> },
> +  { 0x1568, "DDK Electronics Inc"
> },
> +  { 0x1569, "Palit Microsystems Inc."
> },
> +  { 0x156A, "Avtec Systems"
> },
> +  { 0x156B, "2wire Inc"
> },
> +  { 0x156C, "Vidac Electronics GmbH"
> },
> +  { 0x156D, "Alpha-Top Corp"
> },
> +  { 0x156E, "Alfa Inc"
> },
> +  { 0x156F, "M-Systems Flash Disk Pioneers Ltd"
> },
> +  { 0x1570, "Teledyne Lecroy"
> },
> +  { 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 Corp"
> },
> +  { 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 Corp"
> },
> +  { 0x1583, "Inet Technologies Inc"
> },
> +  { 0x1584, "Uniwill Computer Corp"
> },
> +  { 0x1585, "Logitron"
> },
> +  { 0x1586, "Lancast Inc"
> },
> +  { 0x1587, "Konica Corp"
> },
> +  { 0x1588, "Solidum Systems Corp"
> },
> +  { 0x1589, "Atlantek Microsystems Pty Ltd"
> },
> +  { 0x158A, "Digalog Systems Inc"
> },
> +  { 0x158B, "Allied Data Technologies"
> },
> +  { 0x158C, "Hitachi Semiconductor & Devices Sales Co Ltd"
> },
> +  { 0x158D, "Point Multimedia Systems"
> },
> +  { 0x158E, "Lara Technology Inc"
> },
> +  { 0x158F, "Ditect Coop"
> },
> +  { 0x1590, "Hewlett Packard Enterprise"
> },
> +  { 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"
> },
> +  { 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 Center"
> },
> +  { 0x15AA, "Moreton Bay"
> },
> +  { 0x15AB, "Bluesteel Networks Inc"
> },
> +  { 0x15AC, "North Atlantic Instruments"
> },
> +  { 0x15AD, "VMware"
> },
> +  { 0x15AE, "Amersham Pharmacia Biotech"
> },
> +  { 0x15B0, "Zoltrix International Ltd"
> },
> +  { 0x15B1, "Source Technology Inc"
> },
> +  { 0x15B2, "Mosaid Technologies Inc"
> },
> +  { 0x15B3, "Mellanox Technologies"
> },
> +  { 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 Ltd"
> },
> +  { 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 Gesellschaft für Systemautomation mbH"
> },
> +  { 0x15D1, "Infineon Technologies AG"
> },
> +  { 0x15D2, "FIC (First International Computer Inc)"
> },
> +  { 0x15D3, "NDS Technologies Israel Ltd"
> },
> +  { 0x15D4, "Iwill Corp"
> },
> +  { 0x15D5, "Tatung Co"
> },
> +  { 0x15D6, "Entridia Corp"
> },
> +  { 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"
> },
> +  { 0x15DF, "Infinilink Corp"
> },
> +  { 0x15E0, "Cacheflow Inc"
> },
> +  { 0x15E1, "Voice Technologies Group Inc"
> },
> +  { 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, "DResearch Digital Media Systems GmbH"
> },
> +  { 0x15EC, "Beckhoff GmbH"
> },
> +  { 0x15ED, "Macrolink Inc"
> },
> +  { 0x15EE, "In Win Development Inc"
> },
> +  { 0x15EF, "Intelligent Paradigm Inc"
> },
> +  { 0x15F0, "B-Tree Systems Inc"
> },
> +  { 0x15F1, "Times N Systems Inc"
> },
> +  { 0x15F2, "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 Corp"
> },
> +  { 0x15FA, "J.P. Axzam Corp"
> },
> +  { 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 Communications"
> },
> +  { 0x1604, "Central System Research Co Ltd"
> },
> +  { 0x1605, "Pairgain Technologies"
> },
> +  { 0x1606, "Europop AG"
> },
> +  { 0x1607, "Lava Semiconductor Manufacturing Inc"
> },
> +  { 0x1608, "Automated Wagering International"
> },
> +  { 0x1609, "Scimetric Instruments Inc"
> },
> +  { 0x1612, "Telesynergy Research Inc."
> },
> +  { 0x1618, "Stone Ridge Technology"
> },
> +  { 0x1619, "FarSite Communications Ltd"
> },
> +  { 0x161F, "Rioworks"
> },
> +  { 0x1621, "Lynx Studio Technology, Inc."
> },
> +  { 0x1626, "TDK Semiconductor Corp."
> },
> +  { 0x1629, "Kongsberg Spacetec AS"
> },
> +  { 0x1631, "Packard Bell B.V."
> },
> +  { 0x1638, "Standard Microsystems Corp"
> },
> +  { 0x163C, "Smart Link Ltd."
> },
> +  { 0x1641, "MKNet Corp."
> },
> +  { 0x1642, "BitlandInformation Technology Co., Ltd."
> },
> +  { 0x1657, "Cavium QLogic"
> },
> +  { 0x165A, "Epix Inc"
> },
> +  { 0x165C, "Gidel Ltd."
> },
> +  { 0x165D, "Hsing Tech. Enterprise Co., Ltd."
> },
> +  { 0x165F, "Linux Media Labs, LLC"
> },
> +  { 0x1661, "Worldspace Corp."
> },
> +  { 0x1665, "EDAX Inc"
> },
> +  { 0x1668, "Actiontec Electronics Inc"
> },
> +  { 0x166D, "Broadcom Corporation"
> },
> +  { 0x1677, "B&R Industrial Automation GmbH"
> },
> +  { 0x1678, "NetEffect"
> },
> +  { 0x1679, "Tokyo Electron Device Ltd."
> },
> +  { 0x167B, "ZyDAS Technology Corp."
> },
> +  { 0x167D, "Samsung Electro-Mechanics Co., Ltd."
> },
> +  { 0x167E, "ONNTO Corp."
> },
> +  { 0x1681, "Hercules"
> },
> +  { 0x1682, "XFX Pine Group Inc."
> },
> +  { 0x1688, "CastleNet Technology Inc."
> },
> +  { 0x168A, "Utimaco IS GmbH"
> },
> +  { 0x168C, "Qualcomm Atheros"
> },
> +  { 0x1695, "EPoX Computer Co., Ltd."
> },
> +  { 0x169C, "Netcell Corporation"
> },
> +  { 0x16A5, "Tekram Technology Co.,Ltd."
> },
> +  { 0x16AB, "Global Sun Technology Inc"
> },
> +  { 0x16AE, "SafeNet Inc"
> },
> +  { 0x16AF, "SparkLAN Communications, Inc."
> },
> +  { 0x16B4, "Aspex Semiconductor Ltd"
> },
> +  { 0x16B8, "Sonnet Technologies, Inc."
> },
> +  { 0x16BE, "Creatix Polymedia GmbH"
> },
> +  { 0x16C3, "Synopsys, Inc."
> },
> +  { 0x16C6, "Micrel-Kendin"
> },
> +  { 0x16C8, "Octasic Inc."
> },
> +  { 0x16C9, "EONIC B.V. The Netherlands"
> },
> +  { 0x16CA, "CENATEK Inc"
> },
> +  { 0x16CD, "Advantech Co. Ltd"
> },
> +  { 0x16CE, "Roland Corp."
> },
> +  { 0x16D5, "Acromag, Inc."
> },
> +  { 0x16DA, "Advantech Co., Ltd."
> },
> +  { 0x16DF, "PIKA Technologies Inc."
> },
> +  { 0x16E2, "Marvin Test Solutions"
> },
> +  { 0x16E3, "European Space Agency"
> },
> +  { 0x16E5, "Intellon Corp."
> },
> +  { 0x16EC, "U.S. Robotics"
> },
> +  { 0x16ED, "Sycron N. V."
> },
> +  { 0x16F2, "ETAS GmbH"
> },
> +  { 0x16F3, "Jetway Information Co., Ltd."
> },
> +  { 0x16F4, "Vweb Corp"
> },
> +  { 0x16F6, "VideoTele.com, Inc."
> },
> +  { 0x1702, "Internet Machines Corporation (IMC)"
> },
> +  { 0x1705, "Digital First, Inc."
> },
> +  { 0x170B, "NetOctave"
> },
> +  { 0x170C, "YottaYotta Inc."
> },
> +  { 0x1719, "EZChip Technologies"
> },
> +  { 0x1725, "Vitesse Semiconductor"
> },
> +  { 0x172A, "Accelerated Encryption"
> },
> +  { 0x1734, "Fujitsu Technology Solutions"
> },
> +  { 0x1735, "Aten International Co. Ltd."
> },
> +  { 0x1737, "Linksys"
> },
> +  { 0x173B, "Altima (nee Broadcom)"
> },
> +  { 0x1743, "Peppercon AG"
> },
> +  { 0x1745, "ViXS Systems, Inc."
> },
> +  { 0x1749, "RLX Technologies"
> },
> +  { 0x174B, "PC Partner Limited"
> },
> +  { 0x174D, "WellX Telecom SA"
> },
> +  { 0x175C, "AudioScience Inc"
> },
> +  { 0x175E, "Sanera Systems, Inc."
> },
> +  { 0x1760, "TEDIA spol. s r. o."
> },
> +  { 0x1761, "Pickering Interfaces Ltd"
> },
> +  { 0x1771, "InnoVISION Multimedia Ltd."
> },
> +  { 0x1775, "General Electric"
> },
> +  { 0x177D, "Cavium, Inc."
> },
> +  { 0x1787, "Hightech Information System Ltd."
> },
> +  { 0x1789, "Ennyah Technologies Corp."
> },
> +  { 0x1796, "Research Centre Juelich"
> },
> +  { 0x1797, "Intersil Techwell"
> },
> +  { 0x1799, "Belkin"
> },
> +  { 0x179A, "id Quantique"
> },
> +  { 0x179C, "Data Patterns"
> },
> +  { 0x17A0, "Genesys Logic, Inc"
> },
> +  { 0x17AA, "Lenovo"
> },
> +  { 0x17AB, "Phillips Components"
> },
> +  { 0x17AF, "Hightech Information System Ltd."
> },
> +  { 0x17B3, "Hawking Technologies"
> },
> +  { 0x17B4, "Indra Networks, Inc."
> },
> +  { 0x17C0, "Wistron Corp."
> },
> +  { 0x17C2, "Newisys, Inc."
> },
> +  { 0x17C3, "Protogate, Inc."
> },
> +  { 0x17CB, "Qualcomm Technologies, Inc"
> },
> +  { 0x17CC, "NetChip Technology, Inc"
> },
> +  { 0x17CD, "Cadence Design Systems, Inc."
> },
> +  { 0x17CF, "Z-Com, Inc."
> },
> +  { 0x17D3, "Areca Technology Corp."
> },
> +  { 0x17D5, "Exar Corp."
> },
> +  { 0x17DB, "Cray Inc"
> },
> +  { 0x17DE, "KWorld Computer Co. Ltd."
> },
> +  { 0x17DF, "Dini Group"
> },
> +  { 0x17E4, "Sectra AB"
> },
> +  { 0x17E6, "MaxLinear"
> },
> +  { 0x17EE, "Connect Components Ltd"
> },
> +  { 0x17F2, "Albatron Corp."
> },
> +  { 0x17F3, "RDC Semiconductor, Inc."
> },
> +  { 0x17F7, "Topdek Semiconductor Inc."
> },
> +  { 0x17F9, "Gemtek Technology Co., Ltd"
> },
> +  { 0x17FC, "IOGEAR, Inc."
> },
> +  { 0x17FE, "InProComm Inc."
> },
> +  { 0x17FF, "Benq Corporation"
> },
> +  { 0x1800, "Qualcore Logic Inc."
> },
> +  { 0x1803, "ProdaSafe GmbH"
> },
> +  { 0x1805, "Euresys S.A."
> },
> +  { 0x1809, "Lumanate, Inc."
> },
> +  { 0x180C, "IEI Integration Corp"
> },
> +  { 0x1813, "Ambient Technologies Inc"
> },
> +  { 0x1814, "Ralink corp."
> },
> +  { 0x1815, "Devolo AG"
> },
> +  { 0x1820, "InfiniCon Systems Inc."
> },
> +  { 0x1822, "Twinhan Technology Co. Ltd"
> },
> +  { 0x182D, "SiteCom Europe BV"
> },
> +  { 0x182E, "Raza Microelectronics, Inc."
> },
> +  { 0x182F, "Broadcom"
> },
> +  { 0x1830, "Credence Systems Corporation"
> },
> +  { 0x183B, "MikroM GmbH"
> },
> +  { 0x1846, "Alcatel-Lucent"
> },
> +  { 0x1849, "ASRock Incorporation"
> },
> +  { 0x184A, "Thales Computers"
> },
> +  { 0x1850, "Advantest Corporation"
> },
> +  { 0x1851, "Microtune, Inc."
> },
> +  { 0x1852, "Anritsu Corp."
> },
> +  { 0x1853, "SMSC Automotive Infotainment System Group"
> },
> +  { 0x1854, "LG Electronics, Inc."
> },
> +  { 0x185B, "Compro Technology, Inc."
> },
> +  { 0x185F, "Wistron NeWeb Corp."
> },
> +  { 0x1864, "SilverBack"
> },
> +  { 0x1867, "Topspin Communications"
> },
> +  { 0x186C, "Humusoft, s.r.o."
> },
> +  { 0x186F, "WiNRADiO Communications"
> },
> +  { 0x1876, "L-3 Communications"
> },
> +  { 0x187E, "ZyXEL Communications Corporation"
> },
> +  { 0x1885, "Avvida Systems Inc."
> },
> +  { 0x1888, "Varisys Ltd"
> },
> +  { 0x188A, "Ample Communications, Inc"
> },
> +  { 0x1890, "Egenera, Inc."
> },
> +  { 0x1894, "KNC One"
> },
> +  { 0x1896, "B&B Electronics Manufacturing Company, Inc."
> },
> +  { 0x1897, "AMtek"
> },
> +  { 0x18A1, "Astute Networks Inc."
> },
> +  { 0x18A2, "Stretch Inc."
> },
> +  { 0x18A3, "AT&T"
> },
> +  { 0x18AC, "DViCO Corporation"
> },
> +  { 0x18B8, "Ammasso"
> },
> +  { 0x18BC, "GeCube Technologies, Inc."
> },
> +  { 0x18C3, "Micronas Semiconductor Holding AG"
> },
> +  { 0x18C8, "Cray Inc"
> },
> +  { 0x18C9, "ARVOO Engineering BV"
> },
> +  { 0x18CA, "XGI Technology Inc. (eXtreme Graphics Innovation)"
> },
> +  { 0x18D4, "Celestica"
> },
> +  { 0x18D8, "Dialogue Technology Corp."
> },
> +  { 0x18DD, "Artimi Inc"
> },
> +  { 0x18DF, "LeWiz Communications"
> },
> +  { 0x18E6, "MPL AG"
> },
> +  { 0x18EB, "Advance Multimedia Internet Technology, Inc."
> },
> +  { 0x18EC, "Cesnet, z.s.p.o."
> },
> +  { 0x18EE, "Chenming Mold Ind. Corp."
> },
> +  { 0x18F1, "Spectrum GmbH"
> },
> +  { 0x18F4, "Napatech A/S"
> },
> +  { 0x18F6, "NextIO"
> },
> +  { 0x18F7, "Commtech, Inc."
> },
> +  { 0x18FB, "Resilience Corporation"
> },
> +  { 0x1904, "Hangzhou Silan Microelectronics Co., Ltd."
> },
> +  { 0x1905, "Micronas USA, Inc."
> },
> +  { 0x1912, "Renesas Technology Corp."
> },
> +  { 0x1919, "Soltek Computer Inc."
> },
> +  { 0x1923, "Sangoma Technologies Corp."
> },
> +  { 0x1924, "Solarflare Communications"
> },
> +  { 0x192A, "BiTMICRO Networks Inc."
> },
> +  { 0x192E, "TransDimension"
> },
> +  { 0x1931, "Option N.V."
> },
> +  { 0x1932, "DiBcom"
> },
> +  { 0x193C, "MAXIM Integrated Products"
> },
> +  { 0x193D, "New H3C Technologies Co., Ltd."
> },
> +  { 0x193F, "AHA Products Group"
> },
> +  { 0x1942, "ClearSpeed Technology plc"
> },
> +  { 0x1947, "C-guys, Inc."
> },
> +  { 0x1948, "Alpha Networks Inc."
> },
> +  { 0x194A, "DapTechnology B.V."
> },
> +  { 0x1954, "One Stop Systems, Inc."
> },
> +  { 0x1957, "Freescale Semiconductor Inc"
> },
> +  { 0x1958, "Faster Technology, LLC."
> },
> +  { 0x1959, "PA Semi, Inc"
> },
> +  { 0x1966, "Orad Hi-Tec Systems"
> },
> +  { 0x1969, "Qualcomm Atheros"
> },
> +  { 0x196A, "Sensory Networks Inc."
> },
> +  { 0x196D, "Club-3D BV"
> },
> +  { 0x196E, "PNY"
> },
> +  { 0x1971, "AGEIA Technologies, Inc."
> },
> +  { 0x1974, "Star Electronics GmbH & Co. KG"
> },
> +  { 0x1976, "TRENDnet"
> },
> +  { 0x1977, "Parsec"
> },
> +  { 0x197B, "JMicron Technology Corp."
> },
> +  { 0x1982, "Distant Early Warning Communications Inc"
> },
> +  { 0x1987, "Phison Electronics Corporation"
> },
> +  { 0x1989, "Montilio Inc."
> },
> +  { 0x198A, "Nallatech Ltd."
> },
> +  { 0x1993, "Innominate Security Technologies AG"
> },
> +  { 0x1999, "A-Logics"
> },
> +  { 0x199A, "Pulse-LINK, Inc."
> },
> +  { 0x199D, "Xsigo Systems"
> },
> +  { 0x199F, "Auvitek"
> },
> +  { 0x19A2, "Emulex Corporation"
> },
> +  { 0x19A4, "Owl Cyber Defense Solutions"
> },
> +  { 0x19A8, "DAQDATA GmbH"
> },
> +  { 0x19AC, "Kasten Chase Applied Research"
> },
> +  { 0x19AE, "Progeny Systems Corporation"
> },
> +  { 0x19BA, "ZyXEL Communications Corp."
> },
> +  { 0x19C1, "Exegy Inc."
> },
> +  { 0x19D1, "Motorola Expedience"
> },
> +  { 0x19D4, "Quixant Limited"
> },
> +  { 0x19DA, "ZOTAC International Ltd."
> },
> +  { 0x19DE, "Pico Computing"
> },
> +  { 0x19E2, "Vector Informatik GmbH"
> },
> +  { 0x19E3, "DDRdrive LLC"
> },
> +  { 0x19E5, "Huawei Technologies Co., Ltd."
> },
> +  { 0x19E7, "NET (Network Equipment Technologies)"
> },
> +  { 0x19EE, "Netronome Systems, Inc."
> },
> +  { 0x19F1, "BFG Tech"
> },
> +  { 0x19FF, "Eclipse Electronic Systems, Inc."
> },
> +  { 0x1A03, "ASPEED Technology, Inc."
> },
> +  { 0x1A05, "deltaww"
> },
> +  { 0x1A07, "Kvaser AB"
> },
> +  { 0x1A08, "Sierra semiconductor"
> },
> +  { 0x1A0D, "SEAKR Engineering"
> },
> +  { 0x1A0E, "DekTec Digital Video B.V."
> },
> +  { 0x1A17, "Force10 Networks, Inc."
> },
> +  { 0x1A1D, "GFaI e.V."
> },
> +  { 0x1A1E, "3Leaf Systems, Inc."
> },
> +  { 0x1A22, "Ambric Inc."
> },
> +  { 0x1A29, "Fortinet, Inc."
> },
> +  { 0x1A2B, "Ascom AG"
> },
> +  { 0x1A30, "Lantiq"
> },
> +  { 0x1A32, "Quanta Microsystems, Inc"
> },
> +  { 0x1A3B, "AzureWave"
> },
> +  { 0x1A41, "Tilera Corp."
> },
> +  { 0x1A4A, "SLAC National Accelerator Lab TID-AIR"
> },
> +  { 0x1A51, "Hectronic AB"
> },
> +  { 0x1A55, "Rohde & Schwarz DVS GmbH"
> },
> +  { 0x1A56, "Rivet Networks"
> },
> +  { 0x1A57, "Highly Reliable Systems"
> },
> +  { 0x1A58, "Razer USA Ltd."
> },
> +  { 0x1A5D, "Celoxica"
> },
> +  { 0x1A5E, "Aprius Inc."
> },
> +  { 0x1A5F, "System TALKS Inc."
> },
> +  { 0x1A68, "VirtenSys Limited"
> },
> +  { 0x1A71, "XenSource, Inc."
> },
> +  { 0x1A73, "Violin Memory, Inc"
> },
> +  { 0x1A76, "Wavesat"
> },
> +  { 0x1A77, "Lightfleet Corporation"
> },
> +  { 0x1A78, "Virident Systems Inc."
> },
> +  { 0x1A84, "Commex Technologies"
> },
> +  { 0x1A8A, "StarBridge, Inc."
> },
> +  { 0x1A8C, "Verigy Pte. Ltd."
> },
> +  { 0x1A8E, "DRS Technologies"
> },
> +  { 0x1AA8, "Ciprico, Inc."
> },
> +  { 0x1AA9, "Schweitzer Engineering Laboratories"
> },
> +  { 0x1AAB, "Silver Creations AG"
> },
> +  { 0x1AAE, "Global Velocity, Inc."
> },
> +  { 0x1AB4, "Distributed Management Task Force, Inc."
> },
> +  { 0x1AB6, "CalDigit, Inc."
> },
> +  { 0x1AB8, "Parallels, Inc."
> },
> +  { 0x1AB9, "Espia Srl"
> },
> +  { 0x1AC1, "Global Unichip Corp."
> },
> +  { 0x1AC8, "Aeroflex Gaisler"
> },
> +  { 0x1ACC, "Point of View BV"
> },
> +  { 0x1AD7, "Spectracom Corporation"
> },
> +  { 0x1ADE, "Spin Master Ltd."
> },
> +  { 0x1AE0, "Google, Inc."
> },
> +  { 0x1AE3, "SANBlaze Technology, Inc."
> },
> +  { 0x1AE7, "First Wise Media GmbH"
> },
> +  { 0x1AE8, "Basler AG"
> },
> +  { 0x1AE9, "Wilocity Ltd."
> },
> +  { 0x1AEA, "Alcor Micro"
> },
> +  { 0x1AEC, "Wolfson Microelectronics"
> },
> +  { 0x1AED, "SanDisk"
> },
> +  { 0x1AEE, "Caustic Graphics Inc."
> },
> +  { 0x1AF4, "Red Hat, Inc."
> },
> +  { 0x1AF5, "Netezza Corp."
> },
> +  { 0x1AFA, "J & W Electronics Co., Ltd."
> },
> +  { 0x1B00, "Montage Technology Co., Ltd."
> },
> +  { 0x1B03, "Magnum Semiconductor, Inc,"
> },
> +  { 0x1B08, "MSC Technologies GmbH"
> },
> +  { 0x1B0A, "Pegatron"
> },
> +  { 0x1B13, "Jaton Corp"
> },
> +  { 0x1B17, "SHENZEN e-loam Technology Co. Ltd"
> },
> +  { 0x1B1A, "K&F Computing Research Co."
> },
> +  { 0x1B1C, "Corsair"
> },
> +  { 0x1B21, "ASMedia Technology Inc."
> },
> +  { 0x1B26, "Netcope Technologies, a.s."
> },
> +  { 0x1B2C, "Opal-RT Technologies Inc."
> },
> +  { 0x1B36, "Red Hat, Inc."
> },
> +  { 0x1B37, "Signal Processing Devices Sweden AB"
> },
> +  { 0x1B39, "sTec, Inc."
> },
> +  { 0x1B3A, "Westar Display Technologies"
> },
> +  { 0x1B3E, "Teradata Corp."
> },
> +  { 0x1B40, "Schooner Information Technology, Inc."
> },
> +  { 0x1B47, "Numascale AS"
> },
> +  { 0x1B4B, "Marvell Technology Group Ltd."
> },
> +  { 0x1B4C, "GALAX"
> },
> +  { 0x1B55, "NetUP Inc."
> },
> +  { 0x1B66, "DELTACAST"
> },
> +  { 0x1B6F, "Etron Technology, Inc."
> },
> +  { 0x1B73, "Fresco Logic"
> },
> +  { 0x1B74, "OpenVox Communication Co. Ltd."
> },
> +  { 0x1B79, "Absolute Analysis"
> },
> +  { 0x1B85, "OCZ Technology Group, Inc."
> },
> +  { 0x1B94, "Signatec"
> },
> +  { 0x1B96, "Western Digital"
> },
> +  { 0x1B9A, "XAVi Technologies Corp."
> },
> +  { 0x1BAA, "QNAP Systems, Inc."
> },
> +  { 0x1BAD, "ReFLEX CES"
> },
> +  { 0x1BB0, "SimpliVity Corporation"
> },
> +  { 0x1BB1, "Seagate Technology PLC"
> },
> +  { 0x1BB3, "Bluecherry"
> },
> +  { 0x1BB5, "Quantenna Communications, Inc."
> },
> +  { 0x1BBF, "Maxeler Technologies Ltd."
> },
> +  { 0x1BC0, "Innodisk Corporation"
> },
> +  { 0x1BCD, "Apacer Technology"
> },
> +  { 0x1BCF, "NEC Corporation"
> },
> +  { 0x1BD0, "Astronics Corporation"
> },
> +  { 0x1BD4, "Inspur Electronic Information Industry Co., Ltd."
> },
> +  { 0x1BEE, "IXXAT Automation GmbH"
> },
> +  { 0x1BEF, "Lantiq"
> },
> +  { 0x1BF4, "VTI Instruments Corporation"
> },
> +  { 0x1BF5, "Greenliant"
> },
> +  { 0x1BFC, "Duagon AG"
> },
> +  { 0x1BFD, "EeeTOP"
> },
> +  { 0x1C00, "Nanjing Qinheng Microelectronics Co., Ltd."
> },
> +  { 0x1C09, "CSP, Inc."
> },
> +  { 0x1C1C, "Symphony"
> },
> +  { 0x1C1F, "SoftLab-NSK"
> },
> +  { 0x1C28, "Lite-On IT Corp."
> },
> +  { 0x1C2C, "Silicom Denmark"
> },
> +  { 0x1C32, "Highland Technology, Inc."
> },
> +  { 0x1C33, "Daktronics, Inc"
> },
> +  { 0x1C36, "Annapurna Labs Ltd."
> },
> +  { 0x1C3B, "Accensus, LLC"
> },
> +  { 0x1C44, "Enmotus Inc"
> },
> +  { 0x1C58, "HGST, Inc."
> },
> +  { 0x1C5C, "SK hynix"
> },
> +  { 0x1C5F, "Beijing Memblaze Technology Co. Ltd."
> },
> +  { 0x1C7E, "TTTech Computertechnik AG"
> },
> +  { 0x1C7F, "Elektrobit Austria GmbH"
> },
> +  { 0x1C8A, "TSF5 Corporation"
> },
> +  { 0x1C8C, "Mobiveil, Inc."
> },
> +  { 0x1CB0, "Shannon Systems"
> },
> +  { 0x1CB1, "Collion UG & Co.KG"
> },
> +  { 0x1CB5, "Focusrite Audio Engineering Ltd"
> },
> +  { 0x1CB8, "Dawning Information Industry Co., Ltd."
> },
> +  { 0x1CC1, "ADATA Technology Co., Ltd."
> },
> +  { 0x1CC4, "Shenzhen Unionmemory Information System Ltd."
> },
> +  { 0x1CC5, "Embedded Intelligence, Inc."
> },
> +  { 0x1CC7, "Radian Memory Systems Inc."
> },
> +  { 0x1CCF, "Zoom Corporation"
> },
> +  { 0x1CD2, "SesKion GmbH"
> },
> +  { 0x1CD7, "Nanjing Magewell Electronics Co., Ltd."
> },
> +  { 0x1CDD, "secunet Security Networks AG"
> },
> +  { 0x1CE4, "Exablaze"
> },
> +  { 0x1CF0, "Akitio"
> },
> +  { 0x1CF7, "Subspace Dynamics"
> },
> +  { 0x1CFA, "Corsair Memory, Inc"
> },
> +  { 0x1CFD, "Mangstor"
> },
> +  { 0x1D00, "Pure Storage"
> },
> +  { 0x1D05, "Tongfang Hongkong Limited"
> },
> +  { 0x1D0F, "Amazon.com, Inc."
> },
> +  { 0x1D17, "Zhaoxin"
> },
> +  { 0x1D18, "RME"
> },
> +  { 0x1D1C, "Barefoot Networks, Inc."
> },
> +  { 0x1D1D, "CNEX Labs"
> },
> +  { 0x1D21, "Allo"
> },
> +  { 0x1D22, "Baidu Technology"
> },
> +  { 0x1D26, "Kalray Inc."
> },
> +  { 0x1D37, "NovaSparks"
> },
> +  { 0x1D40, "Techman Electronics Co., Ltd."
> },
> +  { 0x1D44, "DPT"
> },
> +  { 0x1D49, "Lenovo"
> },
> +  { 0x1D4C, "Diamanti, Inc."
> },
> +  { 0x1D5C, "Fantasia Trading LLC"
> },
> +  { 0x1D61, "Technobox, Inc."
> },
> +  { 0x1D62, "Nebbiolo Technologies"
> },
> +  { 0x1D65, "Imagine Communications Corp."
> },
> +  { 0x1D69, "Celeno Communications"
> },
> +  { 0x1D6A, "Aquantia Corp."
> },
> +  { 0x1D6C, "Atomic Rules LLC"
> },
> +  { 0x1D72, "Xiaomi"
> },
> +  { 0x1D78, "DERA Storage"
> },
> +  { 0x1D79, "Transcend Information, Inc."
> },
> +  { 0x1D7C, "Aerotech, Inc."
> },
> +  { 0x1D82, "NETINT Technologies Inc."
> },
> +  { 0x1D87, "Rockchip Electronics Co., Ltd"
> },
> +  { 0x1D89, "YEESTOR Microelectronics Co., Ltd"
> },
> +  { 0x1D8F, "Enyx"
> },
> +  { 0x1D92, "Abaco Systems Inc."
> },
> +  { 0x1D93, "YADRO"
> },
> +  { 0x1D94, "Chengdu Haiguang IC Design Co., Ltd."
> },
> +  { 0x1D95, "Graphcore Ltd"
> },
> +  { 0x1D97, "Shenzhen Longsys Electronics Co., Ltd."
> },
> +  { 0x1D9B, "Meta Platforms, Inc."
> },
> +  { 0x1DA1, "Teko Telecom S.r.l."
> },
> +  { 0x1DA2, "Sapphire Technology Limited"
> },
> +  { 0x1DA3, "Habana Labs Ltd."
> },
> +  { 0x1DA8, "Corigine, Inc."
> },
> +  { 0x1DAD, "Fungible"
> },
> +  { 0x1DB2, "ATP ELECTRONICS INC"
> },
> +  { 0x1DB7, "Phytium Technology Co., Ltd."
> },
> +  { 0x1DBB, "NGD Systems, Inc."
> },
> +  { 0x1DBE, "INNOGRIT Corporation"
> },
> +  { 0x1DBF, "Guizhou Huaxintong Semiconductor Technology Co., Ltd"
> },
> +  { 0x1DC2, "Alco Digital Devices Limited"
> },
> +  { 0x1DC5, "FADU Inc."
> },
> +  { 0x1DCD, "Liqid Inc."
> },
> +  { 0x1DCF, "Beijing Sinead Technology Co., Ltd."
> },
> +  { 0x1DD3, "Sage Microelectronics Corp."
> },
> +  { 0x1DD4, "Swissbit AG"
> },
> +  { 0x1DD8, "AMD Pensando Systems"
> },
> +  { 0x1DDD, "Thorlabs"
> },
> +  { 0x1DE0, "Groq"
> },
> +  { 0x1DE1, "Tekram Technology Co.,Ltd."
> },
> +  { 0x1DE4, "Raspberry Pi Ltd"
> },
> +  { 0x1DE5, "Eideticom, Inc"
> },
> +  { 0x1DED, "Alibaba Co., Ltd."
> },
> +  { 0x1DEE, "Biwin Storage Technology Co., Ltd."
> },
> +  { 0x1DEF, "Ampere Computing, LLC"
> },
> +  { 0x1DF3, "Ethernity Networks"
> },
> +  { 0x1DF5, "Shenzhen TIGO Semiconductor"
> },
> +  { 0x1DF7, "opencpi.org"
> },
> +  { 0x1DF8, "V&G Information System Co.,Ltd"
> },
> +  { 0x1DFC, "JSC NT-COM"
> },
> +  { 0x1E0D, "SambaNova Systems, Inc"
> },
> +  { 0x1E0F, "KIOXIA Corporation"
> },
> +  { 0x1E17, "Arnold & Richter Cine Technik GmbH & Co. Betriebs KG"
> },
> +  { 0x1E18, "Beijing GuangRunTong Technology Development Co.,Ltd"
> },
> +  { 0x1E24, "Squirrels Research Labs"
> },
> +  { 0x1E26, "Fujitsu Client Computing Limited"
> },
> +  { 0x1E36, "Shanghai Enflame Technology Co. Ltd"
> },
> +  { 0x1E38, "Blaize, Inc"
> },
> +  { 0x1E39, "MEDION AG"
> },
> +  { 0x1E3A, "Cactus Technologies Limited"
> },
> +  { 0x1E3B, "DapuStor Corporation"
> },
> +  { 0x1E3D, "Burlywood, Inc"
> },
> +  { 0x1E43, "MaxLinear Inc"
> },
> +  { 0x1E44, "Valve Software"
> },
> +  { 0x1E49, "Yangtze Memory Technologies Co.,Ltd"
> },
> +  { 0x1E4B, "MAXIO Technology Ltd."
> },
> +  { 0x1E4C, "GSI Technology"
> },
> +  { 0x1E50, "IP3 Tech Limited"
> },
> +  { 0x1E52, "Tenstorrent Inc"
> },
> +  { 0x1E57, "Beijing Panyi Technology Co., Ltd"
> },
> +  { 0x1E59, "Oxford Nanopore Technologies"
> },
> +  { 0x1E5D, "ASR Microelectronics"
> },
> +  { 0x1E60, "Hailo Technologies Ltd."
> },
> +  { 0x1E67, "Untether AI"
> },
> +  { 0x1E68, "Jiangsu Xinsheng Intelligent Technology Co., Ltd"
> },
> +  { 0x1E6B, "Axiado Corp."
> },
> +  { 0x1E7B, "Dataland"
> },
> +  { 0x1E7C, "Brainchip Inc"
> },
> +  { 0x1E7E, "Pliops"
> },
> +  { 0x1E7F, "Jiangsu Huacun Elec. Tech. Co., Ltd."
> },
> +  { 0x1E81, "Ramaxel TechnologyLimited"
> },
> +  { 0x1E83, "Huaqin Technology Co.Ltd"
> },
> +  { 0x1E85, "Heitec AG"
> },
> +  { 0x1E89, "ID Quantique SA"
> },
> +  { 0x1E93, "Beijing Bytedance Network Technology Co., Ltd."
> },
> +  { 0x1E94, "Calian SED"
> },
> +  { 0x1E95, "Solid State Storage Technology Corporation"
> },
> +  { 0x1E96, "Drut Technologies Inc."
> },
> +  { 0x1E9F, "Lynxi Technologies Co., Ltd."
> },
> +  { 0x1EA0, "Tencent Technology Company Limited"
> },
> +  { 0x1EA7, "Intelliprop, Inc"
> },
> +  { 0x1EAB, "Hefei DATANG Storage Technology Co.,LTD."
> },
> +  { 0x1EAC, "Quectel Wireless Solutions Co., Ltd."
> },
> +  { 0x1EAE, "XFX Limited"
> },
> +  { 0x1EB1, "VeriSilicon Inc"
> },
> +  { 0x1EB4, "Quantum Nebula Microelectronics Technology Co.,Ltd."
> },
> +  { 0x1EB9, "Senscomm Semiconductor, Inc"
> },
> +  { 0x1EBD, "EMERGETECH Company Ltd."
> },
> +  { 0x1EC6, "Vastai Technologies"
> },
> +  { 0x1EC8, "Innosilicon Co Ltd"
> },
> +  { 0x1EC9, "Wingtech Group(HongKong)Limited"
> },
> +  { 0x1ECA, "Lightmatter"
> },
> +  { 0x1ED0, "Hosin Global Electronics"
> },
> +  { 0x1ED2, "FuriosaAI, Inc."
> },
> +  { 0x1ED3, "Yeston"
> },
> +  { 0x1ED5, "Moore Threads Technology Co.,Ltd"
> },
> +  { 0x1ED8, "Digiteq Automotive"
> },
> +  { 0x1ED9, "Myrtle.ai"
> },
> +  { 0x1EE1, "Suzhou Kuhan Information Technologies"
> },
> +  { 0x1EE4, "PETAIO INC"
> },
> +  { 0x1EE9, "SUSE LLC"
> },
> +  { 0x1EEC, "Viscore Technologies Ltd"
> },
> +  { 0x1EED, "XDX Computing Technology Ltd."
> },
> +  { 0x1EF6, "GrAI Matter Labs"
> },
> +  { 0x1EF7, "Shenzhen Gunnir Technology Development Co., Ltd"
> },
> +  { 0x1EFB, "Flexxon Pte Ltd"
> },
> +  { 0x1F02, "Beijing Dayu Technology"
> },
> +  { 0x1F03, "Shenzhen Shichuangyi Electronics Co., Ltd"
> },
> +  { 0x1F0A, "Motorcomm Microelectronics."
> },
> +  { 0x1F0F, "NebulaMatrix Technology"
> },
> +  { 0x1F17, "Zettastone Technology"
> },
> +  { 0x1F24, "xFusion Digital Technologies Co., Ltd."
> },
> +  { 0x1F2F, "China Mobile Information Technology Co.Ltd."
> },
> +  { 0x1F31, "Nextorage"
> },
> +  { 0x1F3F, "3SNIC Ltd"
> },
> +  { 0x1F40, "Netac Technology Co.,Ltd"
> },
> +  { 0x1F44, "VVDN Technologies Private Limited"
> },
> +  { 0x1F47, "YUSUR Tech"
> },
> +  { 0x1F4B, "Axera Semiconductor Co., Ltd"
> },
> +  { 0x1F52, "MangoBoost Inc."
> },
> +  { 0x1F56, "SAPEON Inc."
> },
> +  { 0x1F60, "Accelecom"
> },
> +  { 0x1F67, "Yunsilicon Technology"
> },
> +  { 0x1FAA, "Hexaflake Information Technology Co., Ltd."
> },
> +  { 0x1FAB, "Unifabrix Ltd."
> },
> +  { 0x1FB0, "ICube Corporation Limited"
> },
> +  { 0x1FC0, "Ascom Oy"
> },
> +  { 0x1FC1, "QLogic, Corp."
> },
> +  { 0x1FC9, "Tehuti Networks Ltd."
> },
> +  { 0x1FCC, "StreamLabs"
> },
> +  { 0x1FCE, "Cognio Inc."
> },
> +  { 0x1FD4, "SUNIX Co., Ltd."
> },
> +  { 0x1FDE, "Kratos Defense & Security Solutions, Inc."
> },
> +  { 0x1FE0, "Allwinmeta Co., Ltd."
> },
> +  { 0x1FE4, "HippStor Technology"
> },
> +  { 0x1FF4, "DEEPX Co., Ltd."
> },
> +  { 0x1FF8, "Beijing Gengtu Technology Co.Ltd"
> },
> +  { 0x1FF9, "Inagile Electronic Technology Co., LTD"
> },
> +  { 0x2000, "Smart Link Ltd."
> },
> +  { 0x2001, "Temporal Research Ltd"
> },
> +  { 0x2003, "Smart Link Ltd."
> },
> +  { 0x2004, "Smart Link Ltd."
> },
> +  { 0x2046, "Shenzhen Inovance Technology Co., Ltd."
> },
> +  { 0x2048, "Beijing SpaceControl Technology Co.Ltd"
> },
> +  { 0x20F4, "TRENDnet"
> },
> +  { 0x2116, "ZyDAS Technology Corp."
> },
> +  { 0x21B4, "Hunan Goke Microelectronics Co., Ltd"
> },
> +  { 0x21C3, "21st Century Computer Corp."
> },
> +  { 0x22B8, "Flex-Logix Technologies"
> },
> +  { 0x22DB, "Missing Link Electronics, Inc."
> },
> +  { 0x2304, "Colorgraphic Communications Corp."
> },
> +  { 0x2321, "Bruker AXS Inc."
> },
> +  { 0x2348, "Racore"
> },
> +  { 0x256C, "Graphics Technology Co., Ltd."
> },
> +  { 0x2646, "Kingston Technology Company, Inc."
> },
> +  { 0x270B, "Xantel Corporation"
> },
> +  { 0x270F, "Chaintech Computer Co. Ltd"
> },
> +  { 0x2711, "AVID Technology Inc."
> },
> +  { 0x2782, "Emdoor Digital Technology Co., Ltd"
> },
> +  { 0x2955, "Connectix Virtual PC"
> },
> +  { 0x2A18, "Video Transcode Controller"
> },
> +  { 0x2BD8, "ROPEX Industrie-Elektronik GmbH"
> },
> +  { 0x3000, "Hansol Electronics Inc."
> },
> +  { 0x3100, "Dynabook Inc."
> },
> +  { 0x3112, "Satelco Ingenieria S.A."
> },
> +  { 0x3130, "AUDIOTRAK"
> },
> +  { 0x3142, "Post Impression Systems."
> },
> +  { 0x31AB, "Zonet"
> },
> +  { 0x328F, "Shenzhen EMEET Technology Co., Ltd."
> },
> +  { 0x3388, "Hint Corp"
> },
> +  { 0x3411, "Quantum Designs Inc"
> },
> +  { 0x3442, "Bihl+Wiedemann GmbH"
> },
> +  { 0x3475, "Arista Networks, Inc."
> },
> +  { 0x34BA, "Ice Lake-LP PCI Express Root Port #3"
> },
> +  { 0x3513, "ARCOM Control Systems Ltd"
> },
> +  { 0x369A, "HighSecLabs, Ltd."
> },
> +  { 0x37D9, "ITD Firm ltd."
> },
> +  { 0x3842, "eVga.com. Corp."
> },
> +  { 0x38EF, "4Links"
> },
> +  { 0x3D3D, "3DLabs"
> },
> +  { 0x4005, "Avance Logic Inc."
> },
> +  { 0x4033, "Addtron Technology Co, Inc."
> },
> +  { 0x4040, "NetXen Incorporated"
> },
> +  { 0x4143, "Digital Equipment Corp"
> },
> +  { 0x4144, "Alpha Data"
> },
> +  { 0x4150, "ONA Electroerosion"
> },
> +  { 0x415A, "Auzentech, Inc."
> },
> +  { 0x416C, "Aladdin Knowledge Systems"
> },
> +  { 0x4242, "Universall Answer Generators"
> },
> +  { 0x4254, "DVBSky"
> },
> +  { 0x4321, "Tata Power Strategic Electronics Division"
> },
> +  { 0x4348, "WCH.CN"
> },
> +  { 0x434E, "Cornelis Networks"
> },
> +  { 0x4444, "Internext Compression Inc"
> },
> +  { 0x4468, "Bridgeport machines"
> },
> +  { 0x4594, "Cogetec Informatique Inc"
> },
> +  { 0x45FB, "Baldor Electric Company"
> },
> +  { 0x4624, "Budker Institute of Nuclear Physics"
> },
> +  { 0x4651, "TXIC"
> },
> +  { 0x4680, "Umax Computer Corp"
> },
> +  { 0x4843, "Hercules Computer Technology Inc"
> },
> +  { 0x4916, "RedCreek Communications Inc"
> },
> +  { 0x4943, "Growth Networks"
> },
> +  { 0x494F, "ACCES I/O Products, Inc."
> },
> +  { 0x4978, "Axil Computer Inc"
> },
> +  { 0x4A14, "NetVin"
> },
> +  { 0x4B10, "Buslogic Inc."
> },
> +  { 0x4B43, "KonteX Inc."
> },
> +  { 0x4C48, "LUNG HWA Electronics"
> },
> +  { 0x4C4D, "Liquid-Markets GmbH"
> },
> +  { 0x4C52, "LR-LINK"
> },
> +  { 0x4C53, "SBS Technologies"
> },
> +  { 0x4CA1, "Seanix Technology Inc"
> },
> +  { 0x4D51, "MediaQ Inc."
> },
> +  { 0x4D54, "Microtechnica Co Ltd"
> },
> +  { 0x4DDC, "ILC Data Device Corp"
> },
> +  { 0x4E4C, "NieL TechSolution"
> },
> +  { 0x4E58, "Nutanix, Inc."
> },
> +  { 0x5045, "University of Toronto"
> },
> +  { 0x5046, "GemTek Technology Corporation"
> },
> +  { 0x5053, "Voyetra Technologies"
> },
> +  { 0x50B2, "TerraTec Electronic GmbH"
> },
> +  { 0x50CE, "System-on-Chip Engineering S.L."
> },
> +  { 0x5136, "S S Technologies"
> },
> +  { 0x5143, "Qualcomm Inc"
> },
> +  { 0x5145, "Ensoniq (Old)"
> },
> +  { 0x5168, "Animation Technologies Inc."
> },
> +  { 0x5301, "Alliance Semiconductor Corp."
> },
> +  { 0x5333, "S3 Graphics Ltd."
> },
> +  { 0x5431, "AuzenTech, Inc."
> },
> +  { 0x544C, "Teralogic Inc"
> },
> +  { 0x544D, "TBS Technologies"
> },
> +  { 0x5452, "SCANLAB AG"
> },
> +  { 0x5455, "Technische Universitaet Berlin"
> },
> +  { 0x5456, "GoTView"
> },
> +  { 0x5519, "Cnet Technologies, Inc."
> },
> +  { 0x5544, "Dunord Technologies"
> },
> +  { 0x5555, "Genroco, Inc"
> },
> +  { 0x5646, "Vector Fabrics BV"
> },
> +  { 0x5654, "VoiceTronix Pty Ltd"
> },
> +  { 0x5678, "Dawicontrol Computersysteme GmbH"
> },
> +  { 0x5700, "Netpower"
> },
> +  { 0x5845, "X-ES, Inc."
> },
> +  { 0x584D, "AuzenTech Co., Ltd."
> },
> +  { 0x5851, "Exacq Technologies"
> },
> +  { 0x5853, "XenSource, Inc."
> },
> +  { 0x5854, "GoTView"
> },
> +  { 0x5ACE, "Beholder International Ltd."
> },
> +  { 0x631C, "SmartInfra Ltd"
> },
> +  { 0x6356, "UltraStor"
> },
> +  { 0x6374, "c't Magazin fuer Computertechnik"
> },
> +  { 0x6409, "Logitec Corp."
> },
> +  { 0x6549, "Teradici Corp."
> },
> +  { 0x6666, "Decision Computer International Co."
> },
> +  { 0x6688, "Zycoo Co., Ltd"
> },
> +  { 0x6766, "Glenfly Tech Co., Ltd."
> },
> +  { 0x6899, "ZT Systems"
> },
> +  { 0x6900, "Red Hat, Inc."
> },
> +  { 0x6F67, "NOVAIUM Technology"
> },
> +  { 0x7063, "pcHDTV"
> },
> +  { 0x7284, "HT OMEGA Inc."
> },
> +  { 0x7357, "IOxOS Technologies SA"
> },
> +  { 0x7377, "Shenzhen Colorful Yugong Technology and Development Co."
> },
> +  { 0x7401, "EndRun Technologies"
> },
> +  { 0x7470, "TP-LINK Technologies Co., Ltd."
> },
> +  { 0x7526, "HongQin Technology Co., Ltd."
> },
> +  { 0x7604, "O.N. Electronic Co Ltd."
> },
> +  { 0x78C0, "Herrick Technology Laboratories, Inc."
> },
> +  { 0x7BDE, "MIDAC Corporation"
> },
> +  { 0x7FED, "PowerTV"
> },
> +  { 0x8008, "Quancom Electronic GmbH"
> },
> +  { 0x807D, "Asustek Computer, Inc."
> },
> +  { 0x8086, "Intel Corporation"
> },
> +  { 0x8088, "Beijing Wangxun Technology Co., Ltd."
> },
> +  { 0x80EE, "InnoTek Systemberatung GmbH"
> },
> +  { 0x8322, "Sodick America Corp."
> },
> +  { 0x8384, "SigmaTel"
> },
> +  { 0x8401, "TRENDware International Inc."
> },
> +  { 0x8510, "Sietium Semiconductor Co., Ltd."
> },
> +  { 0x8686, "SAP"
> },
> +  { 0x8800, "Trigem Computer Inc."
> },
> +  { 0x8820, "Stryker Corporation"
> },
> +  { 0x8848, "MUCSE"
> },
> +  { 0x8866, "T-Square Design Inc."
> },
> +  { 0x8888, "Silicon Magic"
> },
> +  { 0x8912, "TRX"
> },
> +  { 0x8C4A, "Winbond"
> },
> +  { 0x8E0E, "Computone Corporation"
> },
> +  { 0x8E2E, "KTI"
> },
> +  { 0x9004, "Adaptec"
> },
> +  { 0x9005, "Adaptec"
> },
> +  { 0x907F, "Atronics"
> },
> +  { 0x919A, "Gigapixel Corp"
> },
> +  { 0x9412, "Holtek"
> },
> +  { 0x9413, "Softlogic Co., Ltd."
> },
> +  { 0x9618, "JusonTech Corporation"
> },
> +  { 0x9699, "Omni Media Technology Inc"
> },
> +  { 0x9710, "MosChip Semiconductor Technology Ltd."
> },
> +  { 0x9902, "Stargen Inc."
> },
> +  { 0x9A11, "Tiger Lake-H Gaussian & Neural Accelerator"
> },
> +  { 0x9D32, "Beijing Starblaze Technology Co. Ltd."
> },
> +  { 0xA0A0, "AOPEN Inc."
> },
> +  { 0xA0F1, "UNISYS Corporation"
> },
> +  { 0xA200, "NEC Corporation"
> },
> +  { 0xA259, "Hewlett Packard"
> },
> +  { 0xA25B, "Hewlett Packard GmbH PL24-MKT"
> },
> +  { 0xA304, "Sony"
> },
> +  { 0xA727, "3Com Corporation"
> },
> +  { 0xAA00, "iTuner"
> },
> +  { 0xAA01, "iTuner"
> },
> +  { 0xAA02, "iTuner"
> },
> +  { 0xAA03, "iTuner"
> },
> +  { 0xAA04, "iTuner"
> },
> +  { 0xAA05, "iTuner"
> },
> +  { 0xAA06, "iTuner"
> },
> +  { 0xAA07, "iTuner"
> },
> +  { 0xAA08, "iTuner"
> },
> +  { 0xAA09, "iTuner"
> },
> +  { 0xAA0A, "iTuner"
> },
> +  { 0xAA0B, "iTuner"
> },
> +  { 0xAA0C, "iTuner"
> },
> +  { 0xAA0D, "iTuner"
> },
> +  { 0xAA0E, "iTuner"
> },
> +  { 0xAA0F, "iTuner"
> },
> +  { 0xAA42, "Scitex Digital Video"
> },
> +  { 0xAA55, "Ncomputing X300 PCI-Engine"
> },
> +  { 0xAAAA, "Adnaco Technology Inc."
> },
> +  { 0xABCD, "Vadatech Inc."
> },
> +  { 0xAC1E, "Digital Receiver Technology Inc"
> },
> +  { 0xAC3D, "Actuality Systems"
> },
> +  { 0xAD00, "Alta Data Technologies LLC"
> },
> +  { 0xAECB, "Adrienne Electronics Corporation"
> },
> +  { 0xAFFE, "Sirrix AG security technologies"
> },
> +  { 0xB100, "OpenVox Communication Co. Ltd."
> },
> +  { 0xB10B, "Uakron PCI Project"
> },
> +  { 0xB1B3, "Shiva Europe Limited"
> },
> +  { 0xB1D9, "ATCOM Technology co., LTD."
> },
> +  { 0xBDBD, "Blackmagic Design"
> },
> +  { 0xC001, "TSI Telsys"
> },
> +  { 0xC0A9, "Micron/Crucial Technology"
> },
> +  { 0xC0DE, "Motorola"
> },
> +  { 0xC0FE, "Motion Engineering, Inc."
> },
> +  { 0xCA01, "I-TEK OptoElectronics Co., LTD."
> },
> +  { 0xCA02, "I-TEK OptoElectronics Co., LTD."
> },
> +  { 0xCA3B, "Cambrionix Ltd."
> },
> +  { 0xCA50, "Varian Australia Pty Ltd"
> },
> +  { 0xCACE, "CACE Technologies, Inc."
> },
> +  { 0xCAED, "Canny Edge"
> },
> +  { 0xCAFE, "Chrysalis-ITS"
> },
> +  { 0xCC53, "ScaleFlux Inc."
> },
> +  { 0xCCCC, "Catapult Communications"
> },
> +  { 0xCCEC, "Curtiss-Wright Controls Embedded Computing"
> },
> +  { 0xCDDD, "Tyzx, Inc."
> },
> +  { 0xCDFA, "NextSilicon Ltd"
> },
> +  { 0xCEBA, "KEBA AG"
> },
> +  { 0xCF86, "Spectrum-4TOR"
> },
> +  { 0xD063, "SolidRun"
> },
> +  { 0xD161, "Digium, Inc."
> },
> +  { 0xD209, "Ultimarc"
> },
> +  { 0xD20C, "Chengdu BeiZhongWangXin Technology Co., Ltd."
> },
> +  { 0xD4D4, "Dy4 Systems Inc"
> },
> +  { 0xD531, "I+ME ACTIA GmbH"
> },
> +  { 0xD84D, "Exsys"
> },
> +  { 0xDADA, "Datapath Limited"
> },
> +  { 0xDB10, "Diablo Technologies"
> },
> +  { 0xDC93, "Dawicontrol GmbH"
> },
> +  { 0xDCBA, "Dynamic Engineering"
> },
> +  { 0xDD01, "Digital Devices GmbH"
> },
> +  { 0xDEAD, "Indigita Corporation"
> },
> +  { 0xDEAF, "Middle Digital Inc."
> },
> +  { 0xDEDA, "XIMEA"
> },
> +  { 0xE000, "Winbond"
> },
> +  { 0xE159, "Tiger Jet Network Inc."
> },
> +  { 0xE1C5, "Elcus"
> },
> +  { 0xE4BF, "EKF Elektronik GmbH"
> },
> +  { 0xE4E4, "Xorcom"
> },
> +  { 0xE55E, "Essence Technology, Inc."
> },
> +  { 0xEA01, "Eagle Technology"
> },
> +  { 0xEA50, "Emerson Automation Solutions"
> },
> +  { 0xEA60, "RME"
> },
> +  { 0xEABB, "Aashima Technology B.V."
> },
> +  { 0xEACE, "Endace Measurement Systems, Ltd"
> },
> +  { 0xEC80, "Belkin Corporation"
> },
> +  { 0xECC0, "Echo Digital Audio Corporation"
> },
> +  { 0xEDD8, "ARK Logic Inc"
> },
> +  { 0xF111, "Framework Computer Inc."
> },
> +  { 0xF15E, "SiFive, Inc."
> },
> +  { 0xF1D0, "AJA Video"
> },
> +  { 0xF5F5, "F5 Networks, Inc."
> },
> +  { 0xFA57, "Interagon AS"
> },
> +  { 0xFAB7, "Fabric7 Systems, Inc."
> },
> +  { 0xFE19, "TenaFe, Inc."
> },
> +  { 0xFEBD, "Ultraview Corp."
> },
> +  { 0xFEDA, "Broadcom Inc"
> },
> +  { 0xFEDE, "Fedetec Inc."
> },
> +  { 0xFFE1, "Suzhou XiongLi Technology Inc."
> },
> +  { 0xFFFD, "XenSource, Inc."
> },
> +  { 0xFFFE, "VMWare Inc."
> },
> +  { 0xFFFF, NULL
> }
> +};
> +
> +/**
> +  Looks up the PCI vendor name.
> +
> +  @param VenId             PCI vendor ID.
> +
> +  @return                  The PCI vendor string, or NULL if an error
> +                           occurred or the PCI vendor ID isn't valid.
> +
> +**/
> +CONST CHAR8 *
> +EFIAPI
> +GetPciVenName (
> +  IN UINT16  VenId
> +  )
> +{
> +  UINTN              Index;
> +
> +  Index = 0;
> +
> +  if ((VenId == 0) || (VenId == 0xFFFF)) {
> +    return NULL;
> +  }
> +
> +  while (PciVendorsList[Index].VenId != 0xFFFF) {
> +    if (PciVendorsList[Index].VenId == VenId) {
> +      return PciVendorsList[Index].VenName;
> +    }
> +
> +    Index++;
> +  }
> +
> +  return NULL;
> +}
> diff --git a/MdePkg/Library/PciVenNameLib/PciVenNameLib.inf
> b/MdePkg/Library/PciVenNameLib/PciVenNameLib.inf
> new file mode 100644
> index 0000000000..77632e88b5
> --- /dev/null
> +++ b/MdePkg/Library/PciVenNameLib/PciVenNameLib.inf
> @@ -0,0 +1,25 @@
> +## @file
> +#  Instance of PCI vendor name Library
> +#
> +#  PciVenNameLib fetches the PCI vendor name string given the PCI
> vendor ID
> +#  Code.
> +#
> +#  Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights
> reserved.
> +#
> +#  SPDX-License-Identifier: BSD-2-Clause-Patent
> +#
> +##
> +
> +[Defines]
> +  INF_VERSION                    = 0x0001001D
> +  BASE_NAME                      = PciVenNameLib
> +  FILE_GUID                      = 489F81BA-0D80-48A3-88F6-
> 317DC58A25BC
> +  MODULE_TYPE                    = BASE
> +  VERSION_STRING                 = 1.0
> +  LIBRARY_CLASS                  = PciVenNameLib
> +
> +[Sources]
> +  PciVenNameLib.c
> +
> +[Packages]
> +  MdePkg/MdePkg.dec
> diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec
> index 0459418906..c9bcc60e5d 100644
> --- a/MdePkg/MdePkg.dec
> +++ b/MdePkg/MdePkg.dec
> @@ -11,6 +11,7 @@
>  # Copyright (c) 2021 - 2022, Arm Limited. All rights reserved.<BR>
>  # Copyright (C) 2023 Advanced Micro Devices, Inc. All rights
> reserved.<BR>
>  # Copyright (c) 2023, Ampere Computing LLC. All rights reserved.<BR>
> +# Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights
> reserved.
>  #
>  # SPDX-License-Identifier: BSD-2-Clause-Patent
>  #
> @@ -264,6 +265,9 @@
>    ## @libraryclass Provides service to get the manufacturer given
> JEP106 bytes.
>    JedecJep106Lib|Include/Library/JedecJep106Lib.h
> 
> +  ## @libraryclass Provides service to get the vendor name given PCI
> vendor ID.
> +  PciVenNameLib|Include/Library/PciVenNameLib.h
> +
>    ## @libraryclass Extension to BaseLib for host based unit tests
> that allows a
>    #                subset of BaseLib services to be hooked for
> emulation.
>    #
> diff --git a/MdePkg/MdePkg.dsc b/MdePkg/MdePkg.dsc
> index 109224c527..48a1231c9b 100644
> --- a/MdePkg/MdePkg.dsc
> +++ b/MdePkg/MdePkg.dsc
> @@ -5,6 +5,7 @@
>  # Portions copyright (c) 2008 - 2009, Apple Inc. All rights
> reserved.<BR>
>  # (C) Copyright 2020 Hewlett Packard Enterprise Development LP<BR>
>  # Copyright (c) 2022, Loongson Technology Corporation Limited. All
> rights reserved.<BR>
> +# Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights
> reserved.
>  #
>  #    SPDX-License-Identifier: BSD-2-Clause-Patent
>  #
> @@ -137,6 +138,7 @@
>    MdePkg/Library/SmmCpuRendezvousLibNull/SmmCpuRendezvousLibNull.inf
> 
>    MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf
> +  MdePkg/Library/PciVenNameLib/PciVenNameLib.inf
>    MdePkg/Library/BaseFdtLib/BaseFdtLib.inf
> 
>  [Components.IA32, Components.X64, Components.ARM, Components.AARCH64]
> --
> 2.34.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#116816): https://edk2.groups.io/g/devel/message/116816
Mute This Topic: https://groups.io/mt/104943937/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



  reply	other threads:[~2024-03-15 16:57 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-03-15  9:04 [edk2-devel] [PATCH] MdePkg: Add PciVenNameLib to get vendor name Simon Wang via groups.io
2024-03-15 16:57 ` Michael D Kinney [this message]
2024-03-20  3:32   ` Simon Wang via groups.io

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CO1PR11MB4929B1F3BC4F0E53B70F1358D2282@CO1PR11MB4929.namprd11.prod.outlook.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox