public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2-devel] [PATCH] MdePkg: Add PciVenNameLib to get vendor name.
@ 2024-03-15  9:04 Simon Wang via groups.io
  2024-03-15 16:57 ` Michael D Kinney
  0 siblings, 1 reply; 3+ messages in thread
From: Simon Wang via groups.io @ 2024-03-15  9:04 UTC (permalink / raw)
  To: devel; +Cc: Simon Wang, Michael D Kinney, Liming Gao, Zhiguang Liu

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset="n", Size: 366 bytes --]



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#116786): https://edk2.groups.io/g/devel/message/116786
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]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [edk2-devel] [PATCH] MdePkg: Add PciVenNameLib to get vendor name.
  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
  2024-03-20  3:32   ` Simon Wang via groups.io
  0 siblings, 1 reply; 3+ messages in thread
From: Michael D Kinney @ 2024-03-15 16:57 UTC (permalink / raw)
  To: Simon Wang, devel@edk2.groups.io
  Cc: Liming Gao, Liu, Zhiguang, Kinney, Michael D

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]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [edk2-devel] [PATCH] MdePkg: Add PciVenNameLib to get vendor name.
  2024-03-15 16:57 ` Michael D Kinney
@ 2024-03-20  3:32   ` Simon Wang via groups.io
  0 siblings, 0 replies; 3+ messages in thread
From: Simon Wang via groups.io @ 2024-03-20  3:32 UTC (permalink / raw)
  To: Michael D Kinney, devel

[-- Attachment #1: Type: text/plain, Size: 558 bytes --]

The original intention is using the string data for firmware manufacturer of SMBIOS type 45 record which associated to PCI device. Moving to ShellPkg would limit the usage for other purpose.


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#116912): https://edk2.groups.io/g/devel/message/116912
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]
-=-=-=-=-=-=-=-=-=-=-=-



[-- Attachment #2: Type: text/html, Size: 976 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-03-20  3:32 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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
2024-03-20  3:32   ` Simon Wang via groups.io

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox