From: <ge...@op...> - 2015-12-28 17:30:09
|
This is an automated email from Gerrit. Andreas Fritiofson (and...@gm...) just uploaded a new patch set to Gerrit, which you can find at http://openocd.zylin.com/3177 -- gerrit commit a20a56445a2471d926f775d7c6e71d409df24646 Author: Andreas Fritiofson <and...@gm...> Date: Mon Dec 28 18:05:54 2015 +0100 helper: Add converter from JEP106 ID to manufacturer name Use it to print the manufacturer of detected TAPs Change-Id: Ic4384c61c7f6f7ae2a9b860a805a5997542f72cc Signed-off-by: Andreas Fritiofson <and...@gm...> diff --git a/src/helper/Makefile.am b/src/helper/Makefile.am index 9477267..3fe8929 100644 --- a/src/helper/Makefile.am +++ b/src/helper/Makefile.am @@ -17,6 +17,7 @@ libhelper_la_SOURCES = \ replacements.c \ fileio.c \ util.c \ + jep106.c \ jim-nvp.c if IOUTIL @@ -45,6 +46,9 @@ noinst_HEADERS = \ fileio.h \ system.h \ bin2char.sh \ + jep106.h \ + jep106.inc \ + update_jep106.sh \ jim-nvp.h EXTRA_DIST = startup.tcl diff --git a/src/helper/jep106.c b/src/helper/jep106.c new file mode 100644 index 0000000..67c4a9a --- /dev/null +++ b/src/helper/jep106.c @@ -0,0 +1,41 @@ +/*************************************************************************** + * Copyright (C) 2015 Andreas Fritiofson * + * and...@gm... * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ***************************************************************************/ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "jep106.h" +#include "log.h" + +static const char * const jep106[][126] = { +#include "jep106.inc" +}; + +const char *jep106_manufacturer(unsigned bank, unsigned id) +{ + if (id < 1 || id > 126) { + LOG_DEBUG("BUG: Caller passed out-of-range JEP106 ID!"); + return "<invalid>"; + } + + /* index is zero based */ + id--; + + if (bank >= ARRAY_SIZE(jep106) || jep106[bank][id] == 0) + return "<unknown>"; + + return jep106[bank][id]; +} diff --git a/src/helper/jep106.h b/src/helper/jep106.h new file mode 100644 index 0000000..b43409a --- /dev/null +++ b/src/helper/jep106.h @@ -0,0 +1,29 @@ +/*************************************************************************** + * Copyright (C) 2015 Andreas Fritiofson * + * and...@gm... * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + ***************************************************************************/ + +#ifndef JEP106_H +#define JEP106_H + +/** + * Get the manufacturer name associated with a JEP106 ID. + * @param bank The bank (number of continuation codes) of the manufacturer ID. + * @param id The 7-bit manufacturer ID (i.e. with parity stripped). + * @return A pointer to static const storage containing the name of the + * manufacturer associated with bank and id, or one of the strings + * "<invalid>" and "<unknown>". + */ +const char *jep106_manufacturer(unsigned bank, unsigned id); + +#endif diff --git a/src/helper/jep106.inc b/src/helper/jep106.inc new file mode 100644 index 0000000..38287cc --- /dev/null +++ b/src/helper/jep106.inc @@ -0,0 +1,1118 @@ +/* Autogenerated with ./update_jep106.sh */ +[1 - 1][0x01 - 1] = "AMD", +[1 - 1][0x02 - 1] = "AMI", +[1 - 1][0x03 - 1] = "Fairchild", +[1 - 1][0x04 - 1] = "Fujitsu", +[1 - 1][0x05 - 1] = "GTE", +[1 - 1][0x06 - 1] = "Harris", +[1 - 1][0x07 - 1] = "Hitachi", +[1 - 1][0x08 - 1] = "Inmos", +[1 - 1][0x09 - 1] = "Intel", +[1 - 1][0x0a - 1] = "I.T.T.", +[1 - 1][0x0b - 1] = "Intersil", +[1 - 1][0x0c - 1] = "Monolithic Memories", +[1 - 1][0x0d - 1] = "Mostek", +[1 - 1][0x0e - 1] = "Freescale (Motorola)", +[1 - 1][0x0f - 1] = "National", +[1 - 1][0x10 - 1] = "NEC", +[1 - 1][0x11 - 1] = "RCA", +[1 - 1][0x12 - 1] = "Raytheon", +[1 - 1][0x13 - 1] = "Conexant (Rockwell)", +[1 - 1][0x14 - 1] = "Seeq", +[1 - 1][0x15 - 1] = "NXP (Philips)", +[1 - 1][0x16 - 1] = "Synertek", +[1 - 1][0x17 - 1] = "Texas Instruments", +[1 - 1][0x18 - 1] = "Toshiba", +[1 - 1][0x19 - 1] = "Xicor", +[1 - 1][0x1a - 1] = "Zilog", +[1 - 1][0x1b - 1] = "Eurotechnique", +[1 - 1][0x1c - 1] = "Mitsubishi", +[1 - 1][0x1d - 1] = "Lucent (AT&T)", +[1 - 1][0x1e - 1] = "Exel", +[1 - 1][0x1f - 1] = "Atmel", +[1 - 1][0x20 - 1] = "STMicroelectronics", +[1 - 1][0x21 - 1] = "Lattice Semi.", +[1 - 1][0x22 - 1] = "NCR", +[1 - 1][0x23 - 1] = "Wafer Scale Integration", +[1 - 1][0x24 - 1] = "IBM", +[1 - 1][0x25 - 1] = "Tristar", +[1 - 1][0x26 - 1] = "Visic", +[1 - 1][0x27 - 1] = "Intl. CMOS Technology", +[1 - 1][0x28 - 1] = "SSSI", +[1 - 1][0x29 - 1] = "MicrochipTechnology", +[1 - 1][0x2a - 1] = "Ricoh Ltd.", +[1 - 1][0x2b - 1] = "VLSI", +[1 - 1][0x2c - 1] = "Micron Technology", +[1 - 1][0x2d - 1] = "SK Hynix", +[1 - 1][0x2e - 1] = "OKI Semiconductor", +[1 - 1][0x2f - 1] = "ACTEL", +[1 - 1][0x30 - 1] = "Sharp", +[1 - 1][0x31 - 1] = "Catalyst", +[1 - 1][0x32 - 1] = "Panasonic", +[1 - 1][0x33 - 1] = "IDT", +[1 - 1][0x34 - 1] = "Cypress", +[1 - 1][0x35 - 1] = "DEC", +[1 - 1][0x36 - 1] = "LSI Logic", +[1 - 1][0x37 - 1] = "Zarlink (Plessey)", +[1 - 1][0x38 - 1] = "UTMC", +[1 - 1][0x39 - 1] = "Thinking Machine", +[1 - 1][0x3a - 1] = "Thomson CSF", +[1 - 1][0x3b - 1] = "Integrated CMOS (Vertex)", +[1 - 1][0x3c - 1] = "Honeywell", +[1 - 1][0x3d - 1] = "Tektronix", +[1 - 1][0x3e - 1] = "Oracle Corporation", +[1 - 1][0x3f - 1] = "Silicon Storage Technology", +[1 - 1][0x40 - 1] = "ProMos/Mosel Vitelic", +[1 - 1][0x41 - 1] = "Infineon (Siemens)", +[1 - 1][0x42 - 1] = "Macronix", +[1 - 1][0x43 - 1] = "Xerox", +[1 - 1][0x44 - 1] = "Plus Logic", +[1 - 1][0x45 - 1] = "SanDisk Corporation", +[1 - 1][0x46 - 1] = "Elan Circuit Tech.", +[1 - 1][0x47 - 1] = "European Silicon Str.", +[1 - 1][0x48 - 1] = "Apple Computer", +[1 - 1][0x49 - 1] = "Xilinx", +[1 - 1][0x4a - 1] = "Compaq", +[1 - 1][0x4b - 1] = "Protocol Engines", +[1 - 1][0x4c - 1] = "SCI", +[1 - 1][0x4d - 1] = "Seiko Instruments", +[1 - 1][0x4e - 1] = "Samsung", +[1 - 1][0x4f - 1] = "I3 Design System", +[1 - 1][0x50 - 1] = "Klic", +[1 - 1][0x51 - 1] = "Crosspoint Solutions", +[1 - 1][0x52 - 1] = "Alliance Semiconductor", +[1 - 1][0x53 - 1] = "Tandem", +[1 - 1][0x54 - 1] = "Hewlett-Packard", +[1 - 1][0x55 - 1] = "Integrated Silicon Solutions", +[1 - 1][0x56 - 1] = "Brooktree", +[1 - 1][0x57 - 1] = "New Media", +[1 - 1][0x58 - 1] = "MHS Electronic", +[1 - 1][0x59 - 1] = "Performance Semi.", +[1 - 1][0x5a - 1] = "Winbond Electronic", +[1 - 1][0x5b - 1] = "Kawasaki Steel", +[1 - 1][0x5c - 1] = "Bright Micro", +[1 - 1][0x5d - 1] = "TECMAR", +[1 - 1][0x5e - 1] = "Exar", +[1 - 1][0x5f - 1] = "PCMCIA", +[1 - 1][0x60 - 1] = "LG Semi (Goldstar)", +[1 - 1][0x61 - 1] = "Northern Telecom", +[1 - 1][0x62 - 1] = "Sanyo", +[1 - 1][0x63 - 1] = "Array Microsystems", +[1 - 1][0x64 - 1] = "Crystal Semiconductor", +[1 - 1][0x65 - 1] = "Analog Devices", +[1 - 1][0x66 - 1] = "PMC-Sierra", +[1 - 1][0x67 - 1] = "Asparix", +[1 - 1][0x68 - 1] = "Convex Computer", +[1 - 1][0x69 - 1] = "Quality Semiconductor", +[1 - 1][0x6a - 1] = "Nimbus Technology", +[1 - 1][0x6b - 1] = "Transwitch", +[1 - 1][0x6c - 1] = "Micronas (ITT Intermetall)", +[1 - 1][0x6d - 1] = "Cannon", +[1 - 1][0x6e - 1] = "Altera", +[1 - 1][0x6f - 1] = "NEXCOM", +[1 - 1][0x70 - 1] = "Qualcomm", +[1 - 1][0x71 - 1] = "Sony", +[1 - 1][0x72 - 1] = "Cray Research", +[1 - 1][0x73 - 1] = "AMS(Austria Micro)", +[1 - 1][0x74 - 1] = "Vitesse", +[1 - 1][0x75 - 1] = "Aster Electronics", +[1 - 1][0x76 - 1] = "Bay Networks (Synoptic)", +[1 - 1][0x77 - 1] = "Zentrum/ZMD", +[1 - 1][0x78 - 1] = "TRW", +[1 - 1][0x79 - 1] = "Thesys", +[1 - 1][0x7a - 1] = "Solbourne Computer", +[1 - 1][0x7b - 1] = "Allied-Signal", +[1 - 1][0x7c - 1] = "Dialog Semiconductor", +[1 - 1][0x7d - 1] = "Media Vision", +[1 - 1][0x7e - 1] = "Numonyx Corporation", +[2 - 1][0x01 - 1] = "Cirrus Logic", +[2 - 1][0x02 - 1] = "National Instruments", +[2 - 1][0x03 - 1] = "ILC Data Device", +[2 - 1][0x04 - 1] = "Alcatel Mietec", +[2 - 1][0x05 - 1] = "Micro Linear", +[2 - 1][0x06 - 1] = "Univ. of NC", +[2 - 1][0x07 - 1] = "JTAG Technologies", +[2 - 1][0x08 - 1] = "BAE Systems (Loral)", +[2 - 1][0x09 - 1] = "Nchip", +[2 - 1][0x0a - 1] = "Galileo Tech", +[2 - 1][0x0b - 1] = "Bestlink Systems", +[2 - 1][0x0c - 1] = "Graychip", +[2 - 1][0x0d - 1] = "GENNUM", +[2 - 1][0x0e - 1] = "VideoLogic", +[2 - 1][0x0f - 1] = "Robert Bosch", +[2 - 1][0x10 - 1] = "Chip Express", +[2 - 1][0x11 - 1] = "DATARAM", +[2 - 1][0x12 - 1] = "United Microelectronics Corp.", +[2 - 1][0x13 - 1] = "TCSI", +[2 - 1][0x14 - 1] = "Smart Modular", +[2 - 1][0x15 - 1] = "Hughes Aircraft", +[2 - 1][0x16 - 1] = "Lanstar Semiconductor", +[2 - 1][0x17 - 1] = "Qlogic", +[2 - 1][0x18 - 1] = "Kingston", +[2 - 1][0x19 - 1] = "Music Semi", +[2 - 1][0x1a - 1] = "Ericsson Components", +[2 - 1][0x1b - 1] = "SpaSE", +[2 - 1][0x1c - 1] = "Eon Silicon Devices", +[2 - 1][0x1d - 1] = "Integrated Silicon Solution (ISSI)", +[2 - 1][0x1e - 1] = "DoD", +[2 - 1][0x1f - 1] = "Integ. Memories Tech.", +[2 - 1][0x20 - 1] = "Corollary Inc.", +[2 - 1][0x21 - 1] = "Dallas Semiconductor", +[2 - 1][0x22 - 1] = "Omnivision", +[2 - 1][0x23 - 1] = "EIV(Switzerland)", +[2 - 1][0x24 - 1] = "Novatel Wireless", +[2 - 1][0x25 - 1] = "Zarlink (Mitel)", +[2 - 1][0x26 - 1] = "Clearpoint", +[2 - 1][0x27 - 1] = "Cabletron", +[2 - 1][0x28 - 1] = "STEC (Silicon Tech)", +[2 - 1][0x29 - 1] = "Vanguard", +[2 - 1][0x2a - 1] = "Hagiwara Sys-Com", +[2 - 1][0x2b - 1] = "Vantis", +[2 - 1][0x2c - 1] = "Celestica", +[2 - 1][0x2d - 1] = "Century", +[2 - 1][0x2e - 1] = "Hal Computers", +[2 - 1][0x2f - 1] = "Rohm Company Ltd.", +[2 - 1][0x30 - 1] = "Juniper Networks", +[2 - 1][0x31 - 1] = "Libit Signal Processing", +[2 - 1][0x32 - 1] = "Mushkin Enhanced Memory", +[2 - 1][0x33 - 1] = "Tundra Semiconductor", +[2 - 1][0x34 - 1] = "Adaptec Inc.", +[2 - 1][0x35 - 1] = "LightSpeed Semi.", +[2 - 1][0x36 - 1] = "ZSP Corp.", +[2 - 1][0x37 - 1] = "AMIC Technology", +[2 - 1][0x38 - 1] = "Adobe Systems", +[2 - 1][0x39 - 1] = "Dynachip", +[2 - 1][0x3a - 1] = "PNY Technologies, Inc.", +[2 - 1][0x3b - 1] = "Newport Digital", +[2 - 1][0x3c - 1] = "MMC Networks", +[2 - 1][0x3d - 1] = "T Square", +[2 - 1][0x3e - 1] = "Seiko Epson", +[2 - 1][0x3f - 1] = "Broadcom", +[2 - 1][0x40 - 1] = "Viking Components", +[2 - 1][0x41 - 1] = "V3 Semiconductor", +[2 - 1][0x42 - 1] = "Flextronics (Orbit Semiconductor)", +[2 - 1][0x43 - 1] = "Suwa Electronics", +[2 - 1][0x44 - 1] = "Transmeta", +[2 - 1][0x45 - 1] = "Micron CMS", +[2 - 1][0x46 - 1] = "American Computer & Digital", +[2 - 1][0x47 - 1] = "Enhance 3000 Inc.", +[2 - 1][0x48 - 1] = "Tower Semiconductor", +[2 - 1][0x49 - 1] = "CPU Design", +[2 - 1][0x4a - 1] = "Price Point", +[2 - 1][0x4b - 1] = "Maxim Integrated Product", +[2 - 1][0x4c - 1] = "Tellabs", +[2 - 1][0x4d - 1] = "Centaur Technology", +[2 - 1][0x4e - 1] = "Unigen Corporation", +[2 - 1][0x4f - 1] = "Transcend Information", +[2 - 1][0x50 - 1] = "Memory Card Technology", +[2 - 1][0x51 - 1] = "CKD Corporation Ltd.", +[2 - 1][0x52 - 1] = "Capital Instruments, Inc.", +[2 - 1][0x53 - 1] = "Aica Kogyo, Ltd.", +[2 - 1][0x54 - 1] = "Linvex Technology", +[2 - 1][0x55 - 1] = "MSC Vertriebs GmbH", +[2 - 1][0x56 - 1] = "AKM Company, Ltd.", +[2 - 1][0x57 - 1] = "Dynamem, Inc.", +[2 - 1][0x58 - 1] = "NERA ASA", +[2 - 1][0x59 - 1] = "GSI Technology", +[2 - 1][0x5a - 1] = "Dane-Elec (C Memory)", +[2 - 1][0x5b - 1] = "Acorn Computers", +[2 - 1][0x5c - 1] = "Lara Technology", +[2 - 1][0x5d - 1] = "Oak Technology, Inc.", +[2 - 1][0x5e - 1] = "Itec Memory", +[2 - 1][0x5f - 1] = "Tanisys Technology", +[2 - 1][0x60 - 1] = "Truevision", +[2 - 1][0x61 - 1] = "Wintec Industries", +[2 - 1][0x62 - 1] = "Super PC Memory", +[2 - 1][0x63 - 1] = "MGV Memory", +[2 - 1][0x64 - 1] = "Galvantech", +[2 - 1][0x65 - 1] = "Gadzoox Networks", +[2 - 1][0x66 - 1] = "Multi Dimensional Cons.", +[2 - 1][0x67 - 1] = "GateField", +[2 - 1][0x68 - 1] = "Integrated Memory System", +[2 - 1][0x69 - 1] = "Triscend", +[2 - 1][0x6a - 1] = "XaQti", +[2 - 1][0x6b - 1] = "Goldenram", +[2 - 1][0x6c - 1] = "Clear Logic", +[2 - 1][0x6d - 1] = "Cimaron Communications", +[2 - 1][0x6e - 1] = "Nippon Steel Semi. Corp.", +[2 - 1][0x6f - 1] = "Advantage Memory", +[2 - 1][0x70 - 1] = "AMCC", +[2 - 1][0x71 - 1] = "LeCroy", +[2 - 1][0x72 - 1] = "Yamaha Corporation", +[2 - 1][0x73 - 1] = "Digital Microwave", +[2 - 1][0x74 - 1] = "NetLogic Microsystems", +[2 - 1][0x75 - 1] = "MIMOS Semiconductor", +[2 - 1][0x76 - 1] = "Advanced Fibre", +[2 - 1][0x77 - 1] = "BF Goodrich Data.", +[2 - 1][0x78 - 1] = "Epigram", +[2 - 1][0x79 - 1] = "Acbel Polytech Inc.", +[2 - 1][0x7a - 1] = "Apacer Technology", +[2 - 1][0x7b - 1] = "Admor Memory", +[2 - 1][0x7c - 1] = "FOXCONN", +[2 - 1][0x7d - 1] = "Quadratics Superconductor", +[2 - 1][0x7e - 1] = "3COM", +[3 - 1][0x01 - 1] = "Camintonn Corporation", +[3 - 1][0x02 - 1] = "ISOA Incorporated", +[3 - 1][0x03 - 1] = "Agate Semiconductor", +[3 - 1][0x04 - 1] = "ADMtek Incorporated", +[3 - 1][0x05 - 1] = "HYPERTEC", +[3 - 1][0x06 - 1] = "Adhoc Technologies", +[3 - 1][0x07 - 1] = "MOSAID Technologies", +[3 - 1][0x08 - 1] = "Ardent Technologies", +[3 - 1][0x09 - 1] = "Switchcore", +[3 - 1][0x0a - 1] = "Cisco Systems, Inc.", +[3 - 1][0x0b - 1] = "Allayer Technologies", +[3 - 1][0x0c - 1] = "WorkX AG (Wichman)", +[3 - 1][0x0d - 1] = "Oasis Semiconductor", +[3 - 1][0x0e - 1] = "Novanet Semiconductor", +[3 - 1][0x0f - 1] = "E-M Solutions", +[3 - 1][0x10 - 1] = "Power General", +[3 - 1][0x11 - 1] = "Advanced Hardware Arch.", +[3 - 1][0x12 - 1] = "Inova Semiconductors GmbH", +[3 - 1][0x13 - 1] = "Telocity", +[3 - 1][0x14 - 1] = "Delkin Devices", +[3 - 1][0x15 - 1] = "Symagery Microsystems", +[3 - 1][0x16 - 1] = "C-Port Corporation", +[3 - 1][0x17 - 1] = "SiberCore Technologies", +[3 - 1][0x18 - 1] = "Southland Microsystems", +[3 - 1][0x19 - 1] = "Malleable Technologies", +[3 - 1][0x1a - 1] = "Kendin Communications", +[3 - 1][0x1b - 1] = "Great Technology Microcomputer", +[3 - 1][0x1c - 1] = "Sanmina Corporation", +[3 - 1][0x1d - 1] = "HADCO Corporation", +[3 - 1][0x1e - 1] = "Corsair", +[3 - 1][0x1f - 1] = "Actrans System Inc.", +[3 - 1][0x20 - 1] = "ALPHA Technologies", +[3 - 1][0x21 - 1] = "Silicon Laboratories, Inc. (Cygnal)", +[3 - 1][0x22 - 1] = "Artesyn Technologies", +[3 - 1][0x23 - 1] = "Align Manufacturing", +[3 - 1][0x24 - 1] = "Peregrine Semiconductor", +[3 - 1][0x25 - 1] = "Chameleon Systems", +[3 - 1][0x26 - 1] = "Aplus Flash Technology", +[3 - 1][0x27 - 1] = "MIPS Technologies", +[3 - 1][0x28 - 1] = "Chrysalis ITS", +[3 - 1][0x29 - 1] = "ADTEC Corporation", +[3 - 1][0x2a - 1] = "Kentron Technologies", +[3 - 1][0x2b - 1] = "Win Technologies", +[3 - 1][0x2c - 1] = "Tezzaron Semiconductor", +[3 - 1][0x2d - 1] = "Extreme Packet Devices", +[3 - 1][0x2e - 1] = "RF Micro Devices", +[3 - 1][0x2f - 1] = "Siemens AG", +[3 - 1][0x30 - 1] = "Sarnoff Corporation", +[3 - 1][0x31 - 1] = "Itautec SA", +[3 - 1][0x32 - 1] = "Radiata Inc.", +[3 - 1][0x33 - 1] = "Benchmark Elect. (AVEX)", +[3 - 1][0x34 - 1] = "Legend", +[3 - 1][0x35 - 1] = "SpecTek Incorporated", +[3 - 1][0x36 - 1] = "Hi/fn", +[3 - 1][0x37 - 1] = "Enikia Incorporated", +[3 - 1][0x38 - 1] = "SwitchOn Networks", +[3 - 1][0x39 - 1] = "AANetcom Incorporated", +[3 - 1][0x3a - 1] = "Micro Memory Bank", +[3 - 1][0x3b - 1] = "ESS Technology", +[3 - 1][0x3c - 1] = "Virata Corporation", +[3 - 1][0x3d - 1] = "Excess Bandwidth", +[3 - 1][0x3e - 1] = "West Bay Semiconductor", +[3 - 1][0x3f - 1] = "DSP Group", +[3 - 1][0x40 - 1] = "Newport Communications", +[3 - 1][0x41 - 1] = "Chip2Chip Incorporated", +[3 - 1][0x42 - 1] = "Phobos Corporation", +[3 - 1][0x43 - 1] = "Intellitech Corporation", +[3 - 1][0x44 - 1] = "Nordic VLSI ASA", +[3 - 1][0x45 - 1] = "Ishoni Networks", +[3 - 1][0x46 - 1] = "Silicon Spice", +[3 - 1][0x47 - 1] = "Alchemy Semiconductor", +[3 - 1][0x48 - 1] = "Agilent Technologies", +[3 - 1][0x49 - 1] = "Centillium Communications", +[3 - 1][0x4a - 1] = "W.L. Gore", +[3 - 1][0x4b - 1] = "HanBit Electronics", +[3 - 1][0x4c - 1] = "GlobeSpan", +[3 - 1][0x4d - 1] = "Element 14", +[3 - 1][0x4e - 1] = "Pycon", +[3 - 1][0x4f - 1] = "Saifun Semiconductors", +[3 - 1][0x50 - 1] = "Sibyte, Incorporated", +[3 - 1][0x51 - 1] = "MetaLink Technologies", +[3 - 1][0x52 - 1] = "Feiya Technology", +[3 - 1][0x53 - 1] = "I & C Technology", +[3 - 1][0x54 - 1] = "Shikatronics", +[3 - 1][0x55 - 1] = "Elektrobit", +[3 - 1][0x56 - 1] = "Megic", +[3 - 1][0x57 - 1] = "Com-Tier", +[3 - 1][0x58 - 1] = "Malaysia Micro Solutions", +[3 - 1][0x59 - 1] = "Hyperchip", +[3 - 1][0x5a - 1] = "Gemstone Communications", +[3 - 1][0x5b - 1] = "Anadigm (Anadyne)", +[3 - 1][0x5c - 1] = "3ParData", +[3 - 1][0x5d - 1] = "Mellanox Technologies", +[3 - 1][0x5e - 1] = "Tenx Technologies", +[3 - 1][0x5f - 1] = "Helix AG", +[3 - 1][0x60 - 1] = "Domosys", +[3 - 1][0x61 - 1] = "Skyup Technology", +[3 - 1][0x62 - 1] = "HiNT Corporation", +[3 - 1][0x63 - 1] = "Chiaro", +[3 - 1][0x64 - 1] = "MDT Technologies GmbH", +[3 - 1][0x65 - 1] = "Exbit Technology A/S", +[3 - 1][0x66 - 1] = "Integrated Technology Express", +[3 - 1][0x67 - 1] = "AVED Memory", +[3 - 1][0x68 - 1] = "Legerity", +[3 - 1][0x69 - 1] = "Jasmine Networks", +[3 - 1][0x6a - 1] = "Caspian Networks", +[3 - 1][0x6b - 1] = "nCUBE", +[3 - 1][0x6c - 1] = "Silicon Access Networks", +[3 - 1][0x6d - 1] = "FDK Corporation", +[3 - 1][0x6e - 1] = "High Bandwidth Access", +[3 - 1][0x6f - 1] = "MultiLink Technology", +[3 - 1][0x70 - 1] = "BRECIS", +[3 - 1][0x71 - 1] = "World Wide Packets", +[3 - 1][0x72 - 1] = "APW", +[3 - 1][0x73 - 1] = "Chicory Systems", +[3 - 1][0x74 - 1] = "Xstream Logic", +[3 - 1][0x75 - 1] = "Fast-Chip", +[3 - 1][0x76 - 1] = "Zucotto Wireless", +[3 - 1][0x77 - 1] = "Realchip", +[3 - 1][0x78 - 1] = "Galaxy Power", +[3 - 1][0x79 - 1] = "eSilicon", +[3 - 1][0x7a - 1] = "Morphics Technology", +[3 - 1][0x7b - 1] = "Accelerant Networks", +[3 - 1][0x7c - 1] = "Silicon Wave", +[3 - 1][0x7d - 1] = "SandCraft", +[3 - 1][0x7e - 1] = "Elpida", +[4 - 1][0x01 - 1] = "Solectron", +[4 - 1][0x02 - 1] = "Optosys Technologies", +[4 - 1][0x03 - 1] = "Buffalo (Formerly Melco)", +[4 - 1][0x04 - 1] = "TriMedia Technologies", +[4 - 1][0x05 - 1] = "Cyan Technologies", +[4 - 1][0x06 - 1] = "Global Locate", +[4 - 1][0x07 - 1] = "Optillion", +[4 - 1][0x08 - 1] = "Terago Communications", +[4 - 1][0x09 - 1] = "Ikanos Communications", +[4 - 1][0x0a - 1] = "Princeton Technology", +[4 - 1][0x0b - 1] = "Nanya Technology", +[4 - 1][0x0c - 1] = "Elite Flash Storage", +[4 - 1][0x0d - 1] = "Mysticom", +[4 - 1][0x0e - 1] = "LightSand Communications", +[4 - 1][0x0f - 1] = "ATI Technologies", +[4 - 1][0x10 - 1] = "Agere Systems", +[4 - 1][0x11 - 1] = "NeoMagic", +[4 - 1][0x12 - 1] = "AuroraNetics", +[4 - 1][0x13 - 1] = "Golden Empire", +[4 - 1][0x14 - 1] = "Mushkin", +[4 - 1][0x15 - 1] = "Tioga Technologies", +[4 - 1][0x16 - 1] = "Netlist", +[4 - 1][0x17 - 1] = "TeraLogic", +[4 - 1][0x18 - 1] = "Cicada Semiconductor", +[4 - 1][0x19 - 1] = "Centon Electronics", +[4 - 1][0x1a - 1] = "Tyco Electronics", +[4 - 1][0x1b - 1] = "Magis Works", +[4 - 1][0x1c - 1] = "Zettacom", +[4 - 1][0x1d - 1] = "Cogency Semiconductor", +[4 - 1][0x1e - 1] = "Chipcon AS", +[4 - 1][0x1f - 1] = "Aspex Technology", +[4 - 1][0x20 - 1] = "F5 Networks", +[4 - 1][0x21 - 1] = "Programmable Silicon Solutions", +[4 - 1][0x22 - 1] = "ChipWrights", +[4 - 1][0x23 - 1] = "Acorn Networks", +[4 - 1][0x24 - 1] = "Quicklogic", +[4 - 1][0x25 - 1] = "Kingmax Semiconductor", +[4 - 1][0x26 - 1] = "BOPS", +[4 - 1][0x27 - 1] = "Flasys", +[4 - 1][0x28 - 1] = "BitBlitz Communications", +[4 - 1][0x29 - 1] = "eMemory Technology", +[4 - 1][0x2a - 1] = "Procket Networks", +[4 - 1][0x2b - 1] = "Purple Ray", +[4 - 1][0x2c - 1] = "Trebia Networks", +[4 - 1][0x2d - 1] = "Delta Electronics", +[4 - 1][0x2e - 1] = "Onex Communications", +[4 - 1][0x2f - 1] = "Ample Communications", +[4 - 1][0x30 - 1] = "Memory Experts Intl", +[4 - 1][0x31 - 1] = "Astute Networks", +[4 - 1][0x32 - 1] = "Azanda Network Devices", +[4 - 1][0x33 - 1] = "Dibcom", +[4 - 1][0x34 - 1] = "Tekmos", +[4 - 1][0x35 - 1] = "API NetWorks", +[4 - 1][0x36 - 1] = "Bay Microsystems", +[4 - 1][0x37 - 1] = "Firecron Ltd", +[4 - 1][0x38 - 1] = "Resonext Communications", +[4 - 1][0x39 - 1] = "Tachys Technologies", +[4 - 1][0x3a - 1] = "Equator Technology", +[4 - 1][0x3b - 1] = "Concept Computer", +[4 - 1][0x3c - 1] = "SILCOM", +[4 - 1][0x3d - 1] = "3Dlabs", +[4 - 1][0x3e - 1] = "c’t Magazine", +[4 - 1][0x3f - 1] = "Sanera Systems", +[4 - 1][0x40 - 1] = "Silicon Packets", +[4 - 1][0x41 - 1] = "Viasystems Group", +[4 - 1][0x42 - 1] = "Simtek", +[4 - 1][0x43 - 1] = "Semicon Devices Singapore", +[4 - 1][0x44 - 1] = "Satron Handelsges", +[4 - 1][0x45 - 1] = "Improv Systems", +[4 - 1][0x46 - 1] = "INDUSYS GmbH", +[4 - 1][0x47 - 1] = "Corrent", +[4 - 1][0x48 - 1] = "Infrant Technologies", +[4 - 1][0x49 - 1] = "Ritek Corp", +[4 - 1][0x4a - 1] = "empowerTel Networks", +[4 - 1][0x4b - 1] = "Hypertec", +[4 - 1][0x4c - 1] = "Cavium Networks", +[4 - 1][0x4d - 1] = "PLX Technology", +[4 - 1][0x4e - 1] = "Massana Design", +[4 - 1][0x4f - 1] = "Intrinsity", +[4 - 1][0x50 - 1] = "Valence Semiconductor", +[4 - 1][0x51 - 1] = "Terawave Communications", +[4 - 1][0x52 - 1] = "IceFyre Semiconductor", +[4 - 1][0x53 - 1] = "Primarion", +[4 - 1][0x54 - 1] = "Picochip Designs Ltd", +[4 - 1][0x55 - 1] = "Silverback Systems", +[4 - 1][0x56 - 1] = "Jade Star Technologies", +[4 - 1][0x57 - 1] = "Pijnenburg Securealink", +[4 - 1][0x58 - 1] = "takeMS - Ultron AG", +[4 - 1][0x59 - 1] = "Cambridge Silicon Radio", +[4 - 1][0x5a - 1] = "Swissbit", +[4 - 1][0x5b - 1] = "Nazomi Communications", +[4 - 1][0x5c - 1] = "eWave System", +[4 - 1][0x5d - 1] = "Rockwell Collins", +[4 - 1][0x5e - 1] = "Picocel Co. Ltd. (Paion)", +[4 - 1][0x5f - 1] = "Alphamosaic Ltd", +[4 - 1][0x60 - 1] = "Sandburst", +[4 - 1][0x61 - 1] = "SiCon Video", +[4 - 1][0x62 - 1] = "NanoAmp Solutions", +[4 - 1][0x63 - 1] = "Ericsson Technology", +[4 - 1][0x64 - 1] = "PrairieComm", +[4 - 1][0x65 - 1] = "Mitac International", +[4 - 1][0x66 - 1] = "Layer N Networks", +[4 - 1][0x67 - 1] = "MtekVision (Atsana)", +[4 - 1][0x68 - 1] = "Allegro Networks", +[4 - 1][0x69 - 1] = "Marvell Semiconductors", +[4 - 1][0x6a - 1] = "Netergy Microelectronic", +[4 - 1][0x6b - 1] = "NVIDIA", +[4 - 1][0x6c - 1] = "Internet Machines", +[4 - 1][0x6d - 1] = "Memorysolution GmbH", +[4 - 1][0x6e - 1] = "Litchfield Communication", +[4 - 1][0x6f - 1] = "Accton Technology", +[4 - 1][0x70 - 1] = "Teradiant Networks", +[4 - 1][0x71 - 1] = "Scaleo Chip", +[4 - 1][0x72 - 1] = "Cortina Systems", +[4 - 1][0x73 - 1] = "RAM Components", +[4 - 1][0x74 - 1] = "Raqia Networks", +[4 - 1][0x75 - 1] = "ClearSpeed", +[4 - 1][0x76 - 1] = "Matsushita Battery", +[4 - 1][0x77 - 1] = "Xelerated", +[4 - 1][0x78 - 1] = "SimpleTech", +[4 - 1][0x79 - 1] = "Utron Technology", +[4 - 1][0x7a - 1] = "Astec International", +[4 - 1][0x7b - 1] = "AVM gmbH", +[4 - 1][0x7c - 1] = "Redux Communications", +[4 - 1][0x7d - 1] = "Dot Hill Systems", +[4 - 1][0x7e - 1] = "TeraChip", +[5 - 1][0x01 - 1] = "T-RAM Incorporated", +[5 - 1][0x02 - 1] = "Innovics Wireless", +[5 - 1][0x03 - 1] = "Teknovus", +[5 - 1][0x04 - 1] = "KeyEye Communications", +[5 - 1][0x05 - 1] = "Runcom Technologies", +[5 - 1][0x06 - 1] = "RedSwitch", +[5 - 1][0x07 - 1] = "Dotcast", +[5 - 1][0x08 - 1] = "Silicon Mountain Memory", +[5 - 1][0x09 - 1] = "Signia Technologies", +[5 - 1][0x0a - 1] = "Pixim", +[5 - 1][0x0b - 1] = "Galazar Networks", +[5 - 1][0x0c - 1] = "White Electronic Designs", +[5 - 1][0x0d - 1] = "Patriot Scientific", +[5 - 1][0x0e - 1] = "Neoaxiom Corporation", +[5 - 1][0x0f - 1] = "3Y Power Technology", +[5 - 1][0x10 - 1] = "Scaleo Chip", +[5 - 1][0x11 - 1] = "Potentia Power Systems", +[5 - 1][0x12 - 1] = "C-guys Incorporated", +[5 - 1][0x13 - 1] = "Digital Communications Technology", +[5 - 1][0x14 - 1] = "Silicon-Based Technology", +[5 - 1][0x15 - 1] = "Fulcrum Microsystems", +[5 - 1][0x16 - 1] = "Positivo Informatica Ltd", +[5 - 1][0x17 - 1] = "XIOtech Corporation", +[5 - 1][0x18 - 1] = "PortalPlayer", +[5 - 1][0x19 - 1] = "Zhiying Software", +[5 - 1][0x1a - 1] = "ParkerVision, Inc.", +[5 - 1][0x1b - 1] = "Phonex Broadband", +[5 - 1][0x1c - 1] = "Skyworks Solutions", +[5 - 1][0x1d - 1] = "Entropic Communications", +[5 - 1][0x1e - 1] = "I’M Intelligent Memory Ltd.", +[5 - 1][0x1f - 1] = "Zensys A/S", +[5 - 1][0x20 - 1] = "Legend Silicon Corp.", +[5 - 1][0x21 - 1] = "Sci-worx GmbH", +[5 - 1][0x22 - 1] = "SMSC (Standard Microsystems)", +[5 - 1][0x23 - 1] = "Renesas Electronics", +[5 - 1][0x24 - 1] = "Raza Microelectronics", +[5 - 1][0x25 - 1] = "Phyworks", +[5 - 1][0x26 - 1] = "MediaTek", +[5 - 1][0x27 - 1] = "Non-cents Productions", +[5 - 1][0x28 - 1] = "US Modular", +[5 - 1][0x29 - 1] = "Wintegra Ltd.", +[5 - 1][0x2a - 1] = "Mathstar", +[5 - 1][0x2b - 1] = "StarCore", +[5 - 1][0x2c - 1] = "Oplus Technologies", +[5 - 1][0x2d - 1] = "Mindspeed", +[5 - 1][0x2e - 1] = "Just Young Computer", +[5 - 1][0x2f - 1] = "Radia Communications", +[5 - 1][0x30 - 1] = "OCZ", +[5 - 1][0x31 - 1] = "Emuzed", +[5 - 1][0x32 - 1] = "LOGIC Devices", +[5 - 1][0x33 - 1] = "Inphi Corporation", +[5 - 1][0x34 - 1] = "Quake Technologies", +[5 - 1][0x35 - 1] = "Vixel", +[5 - 1][0x36 - 1] = "SolusTek", +[5 - 1][0x37 - 1] = "Kongsberg Maritime", +[5 - 1][0x38 - 1] = "Faraday Technology", +[5 - 1][0x39 - 1] = "Altium Ltd.", +[5 - 1][0x3a - 1] = "Insyte", +[5 - 1][0x3b - 1] = "ARM Ltd.", +[5 - 1][0x3c - 1] = "DigiVision", +[5 - 1][0x3d - 1] = "Vativ Technologies", +[5 - 1][0x3e - 1] = "Endicott Interconnect Technologies", +[5 - 1][0x3f - 1] = "Pericom", +[5 - 1][0x40 - 1] = "Bandspeed", +[5 - 1][0x41 - 1] = "LeWiz Communications", +[5 - 1][0x42 - 1] = "CPU Technology", +[5 - 1][0x43 - 1] = "Ramaxel Technology", +[5 - 1][0x44 - 1] = "DSP Group", +[5 - 1][0x45 - 1] = "Axis Communications", +[5 - 1][0x46 - 1] = "Legacy Electronics", +[5 - 1][0x47 - 1] = "Chrontel", +[5 - 1][0x48 - 1] = "Powerchip Semiconductor", +[5 - 1][0x49 - 1] = "MobilEye Technologies", +[5 - 1][0x4a - 1] = "Excel Semiconductor", +[5 - 1][0x4b - 1] = "A-DATA Technology", +[5 - 1][0x4c - 1] = "VirtualDigm", +[5 - 1][0x4d - 1] = "G Skill Intl", +[5 - 1][0x4e - 1] = "Quanta Computer", +[5 - 1][0x4f - 1] = "Yield Microelectronics", +[5 - 1][0x50 - 1] = "Afa Technologies", +[5 - 1][0x51 - 1] = "KINGBOX Technology Co. Ltd.", +[5 - 1][0x52 - 1] = "Ceva", +[5 - 1][0x53 - 1] = "iStor Networks", +[5 - 1][0x54 - 1] = "Advance Modules", +[5 - 1][0x55 - 1] = "Microsoft", +[5 - 1][0x56 - 1] = "Open-Silicon", +[5 - 1][0x57 - 1] = "Goal Semiconductor", +[5 - 1][0x58 - 1] = "ARC International", +[5 - 1][0x59 - 1] = "Simmtec", +[5 - 1][0x5a - 1] = "Metanoia", +[5 - 1][0x5b - 1] = "Key Stream", +[5 - 1][0x5c - 1] = "Lowrance Electronics", +[5 - 1][0x5d - 1] = "Adimos", +[5 - 1][0x5e - 1] = "SiGe Semiconductor", +[5 - 1][0x5f - 1] = "Fodus Communications", +[5 - 1][0x60 - 1] = "Credence Systems Corp.", +[5 - 1][0x61 - 1] = "Genesis Microchip Inc.", +[5 - 1][0x62 - 1] = "Vihana, Inc.", +[5 - 1][0x63 - 1] = "WIS Technologies", +[5 - 1][0x64 - 1] = "GateChange Technologies", +[5 - 1][0x65 - 1] = "High Density Devices AS", +[5 - 1][0x66 - 1] = "Synopsys", +[5 - 1][0x67 - 1] = "Gigaram", +[5 - 1][0x68 - 1] = "Enigma Semiconductor Inc.", +[5 - 1][0x69 - 1] = "Century Micro Inc.", +[5 - 1][0x6a - 1] = "Icera Semiconductor", +[5 - 1][0x6b - 1] = "Mediaworks Integrated Systems", +[5 - 1][0x6c - 1] = "O’Neil Product Development", +[5 - 1][0x6d - 1] = "Supreme Top Technology Ltd.", +[5 - 1][0x6e - 1] = "MicroDisplay Corporation", +[5 - 1][0x6f - 1] = "Team Group Inc.", +[5 - 1][0x70 - 1] = "Sinett Corporation", +[5 - 1][0x71 - 1] = "Toshiba Corporation", +[5 - 1][0x72 - 1] = "Tensilica", +[5 - 1][0x73 - 1] = "SiRF Technology", +[5 - 1][0x74 - 1] = "Bacoc Inc.", +[5 - 1][0x75 - 1] = "SMaL Camera Technologies", +[5 - 1][0x76 - 1] = "Thomson SC", +[5 - 1][0x77 - 1] = "Airgo Networks", +[5 - 1][0x78 - 1] = "Wisair Ltd.", +[5 - 1][0x79 - 1] = "SigmaTel", +[5 - 1][0x7a - 1] = "Arkados", +[5 - 1][0x7b - 1] = "Compete IT gmbH Co. KG", +[5 - 1][0x7c - 1] = "Eudar Technology Inc.", +[5 - 1][0x7d - 1] = "Focus Enhancements", +[5 - 1][0x7e - 1] = "Xyratex", +[6 - 1][0x01 - 1] = "Specular Networks", +[6 - 1][0x02 - 1] = "Patriot Memory (PDP Systems)", +[6 - 1][0x03 - 1] = "U-Chip Technology Corp.", +[6 - 1][0x04 - 1] = "Silicon Optix", +[6 - 1][0x05 - 1] = "Greenfield Networks", +[6 - 1][0x06 - 1] = "CompuRAM GmbH", +[6 - 1][0x07 - 1] = "Stargen, Inc.", +[6 - 1][0x08 - 1] = "NetCell Corporation", +[6 - 1][0x09 - 1] = "Excalibrus Technologies Ltd", +[6 - 1][0x0a - 1] = "SCM Microsystems", +[6 - 1][0x0b - 1] = "Xsigo Systems, Inc.", +[6 - 1][0x0c - 1] = "CHIPS & Systems Inc", +[6 - 1][0x0d - 1] = "Tier 1 Multichip Solutions", +[6 - 1][0x0e - 1] = "CWRL Labs", +[6 - 1][0x0f - 1] = "Teradici", +[6 - 1][0x10 - 1] = "Gigaram, Inc.", +[6 - 1][0x11 - 1] = "g2 Microsystems", +[6 - 1][0x12 - 1] = "PowerFlash Semiconductor", +[6 - 1][0x13 - 1] = "P.A. Semi, Inc.", +[6 - 1][0x14 - 1] = "NovaTech Solutions, S.A.", +[6 - 1][0x15 - 1] = "c2 Microsystems, Inc.", +[6 - 1][0x16 - 1] = "Level5 Networks", +[6 - 1][0x17 - 1] = "COS Memory AG", +[6 - 1][0x18 - 1] = "Innovasic Semiconductor", +[6 - 1][0x19 - 1] = "02IC Co. Ltd", +[6 - 1][0x1a - 1] = "Tabula, Inc.", +[6 - 1][0x1b - 1] = "Crucial Technology", +[6 - 1][0x1c - 1] = "Chelsio Communications", +[6 - 1][0x1d - 1] = "Solarflare Communications", +[6 - 1][0x1e - 1] = "Xambala Inc.", +[6 - 1][0x1f - 1] = "EADS Astrium", +[6 - 1][0x20 - 1] = "Terra Semiconductor, Inc.", +[6 - 1][0x21 - 1] = "Imaging Works, Inc.", +[6 - 1][0x22 - 1] = "Astute Networks, Inc.", +[6 - 1][0x23 - 1] = "Tzero", +[6 - 1][0x24 - 1] = "Emulex", +[6 - 1][0x25 - 1] = "Power-One", +[6 - 1][0x26 - 1] = "Pulse~LINK Inc.", +[6 - 1][0x27 - 1] = "Hon Hai Precision Industry", +[6 - 1][0x28 - 1] = "White Rock Networks Inc.", +[6 - 1][0x29 - 1] = "Telegent Systems USA, Inc.", +[6 - 1][0x2a - 1] = "Atrua Technologies, Inc.", +[6 - 1][0x2b - 1] = "Acbel Polytech Inc.", +[6 - 1][0x2c - 1] = "eRide Inc.", +[6 - 1][0x2d - 1] = "ULi Electronics Inc.", +[6 - 1][0x2e - 1] = "Magnum Semiconductor Inc.", +[6 - 1][0x2f - 1] = "neoOne Technology, Inc.", +[6 - 1][0x30 - 1] = "Connex Technology, Inc.", +[6 - 1][0x31 - 1] = "Stream Processors, Inc.", +[6 - 1][0x32 - 1] = "Focus Enhancements", +[6 - 1][0x33 - 1] = "Telecis Wireless, Inc.", +[6 - 1][0x34 - 1] = "uNav Microelectronics", +[6 - 1][0x35 - 1] = "Tarari, Inc.", +[6 - 1][0x36 - 1] = "Ambric, Inc.", +[6 - 1][0x37 - 1] = "Newport Media, Inc.", +[6 - 1][0x38 - 1] = "VMTS", +[6 - 1][0x39 - 1] = "Enuclia Semiconductor, Inc.", +[6 - 1][0x3a - 1] = "Virtium Technology Inc.", +[6 - 1][0x3b - 1] = "Solid State System Co., Ltd.", +[6 - 1][0x3c - 1] = "Kian Tech LLC", +[6 - 1][0x3d - 1] = "Artimi", +[6 - 1][0x3e - 1] = "Power Quotient International", +[6 - 1][0x3f - 1] = "Avago Technologies", +[6 - 1][0x40 - 1] = "ADTechnology", +[6 - 1][0x41 - 1] = "Sigma Designs", +[6 - 1][0x42 - 1] = "SiCortex, Inc.", +[6 - 1][0x43 - 1] = "Ventura Technology Group", +[6 - 1][0x44 - 1] = "eASIC", +[6 - 1][0x45 - 1] = "M.H.S. SAS", +[6 - 1][0x46 - 1] = "Micro Star International", +[6 - 1][0x47 - 1] = "Rapport Inc.", +[6 - 1][0x48 - 1] = "Makway International", +[6 - 1][0x49 - 1] = "Broad Reach Engineering Co.", +[6 - 1][0x4a - 1] = "Semiconductor Mfg Intl Corp", +[6 - 1][0x4b - 1] = "SiConnect", +[6 - 1][0x4c - 1] = "FCI USA Inc.", +[6 - 1][0x4d - 1] = "Validity Sensors", +[6 - 1][0x4e - 1] = "Coney Technology Co. Ltd.", +[6 - 1][0x4f - 1] = "Spans Logic", +[6 - 1][0x50 - 1] = "Neterion Inc.", +[6 - 1][0x51 - 1] = "Qimonda", +[6 - 1][0x52 - 1] = "New Japan Radio Co. Ltd.", +[6 - 1][0x53 - 1] = "Velogix", +[6 - 1][0x54 - 1] = "Montalvo Systems", +[6 - 1][0x55 - 1] = "iVivity Inc.", +[6 - 1][0x56 - 1] = "Walton Chaintech", +[6 - 1][0x57 - 1] = "AENEON", +[6 - 1][0x58 - 1] = "Lorom Industrial Co. Ltd.", +[6 - 1][0x59 - 1] = "Radiospire Networks", +[6 - 1][0x5a - 1] = "Sensio Technologies, Inc.", +[6 - 1][0x5b - 1] = "Nethra Imaging", +[6 - 1][0x5c - 1] = "Hexon Technology Pte Ltd", +[6 - 1][0x5d - 1] = "CompuStocx (CSX)", +[6 - 1][0x5e - 1] = "Methode Electronics, Inc.", +[6 - 1][0x5f - 1] = "Connect One Ltd.", +[6 - 1][0x60 - 1] = "Opulan Technologies", +[6 - 1][0x61 - 1] = "Septentrio NV", +[6 - 1][0x62 - 1] = "Goldenmars Technology Inc.", +[6 - 1][0x63 - 1] = "Kreton Corporation", +[6 - 1][0x64 - 1] = "Cochlear Ltd.", +[6 - 1][0x65 - 1] = "Altair Semiconductor", +[6 - 1][0x66 - 1] = "NetEffect, Inc.", +[6 - 1][0x67 - 1] = "Spansion, Inc.", +[6 - 1][0x68 - 1] = "Taiwan Semiconductor Mfg", +[6 - 1][0x69 - 1] = "Emphany Systems Inc.", +[6 - 1][0x6a - 1] = "ApaceWave Technologies", +[6 - 1][0x6b - 1] = "Mobilygen Corporation", +[6 - 1][0x6c - 1] = "Tego", +[6 - 1][0x6d - 1] = "Cswitch Corporation", +[6 - 1][0x6e - 1] = "Haier (Beijing) IC Design Co.", +[6 - 1][0x6f - 1] = "MetaRAM", +[6 - 1][0x70 - 1] = "Axel Electronics Co. Ltd.", +[6 - 1][0x71 - 1] = "Tilera Corporation", +[6 - 1][0x72 - 1] = "Aquantia", +[6 - 1][0x73 - 1] = "Vivace Semiconductor", +[6 - 1][0x74 - 1] = "Redpine Signals", +[6 - 1][0x75 - 1] = "Octalica", +[6 - 1][0x76 - 1] = "InterDigital Communications", +[6 - 1][0x77 - 1] = "Avant Technology", +[6 - 1][0x78 - 1] = "Asrock, Inc.", +[6 - 1][0x79 - 1] = "Availink", +[6 - 1][0x7a - 1] = "Quartics, Inc.", +[6 - 1][0x7b - 1] = "Element CXI", +[6 - 1][0x7c - 1] = "Innovaciones Microelectronicas", +[6 - 1][0x7d - 1] = "VeriSilicon Microelectronics", +[6 - 1][0x7e - 1] = "W5 Networks", +[7 - 1][0x01 - 1] = "MOVEKING", +[7 - 1][0x02 - 1] = "Mavrix Technology, Inc.", +[7 - 1][0x03 - 1] = "CellGuide Ltd.", +[7 - 1][0x04 - 1] = "Faraday Technology", +[7 - 1][0x05 - 1] = "Diablo Technologies, Inc.", +[7 - 1][0x06 - 1] = "Jennic", +[7 - 1][0x07 - 1] = "Octasic", +[7 - 1][0x08 - 1] = "Molex Incorporated", +[7 - 1][0x09 - 1] = "3Leaf Networks", +[7 - 1][0x0a - 1] = "Bright Micron Technology", +[7 - 1][0x0b - 1] = "Netxen", +[7 - 1][0x0c - 1] = "NextWave Broadband Inc.", +[7 - 1][0x0d - 1] = "DisplayLink", +[7 - 1][0x0e - 1] = "ZMOS Technology", +[7 - 1][0x0f - 1] = "Tec-Hill", +[7 - 1][0x10 - 1] = "Multigig, Inc.", +[7 - 1][0x11 - 1] = "Amimon", +[7 - 1][0x12 - 1] = "Euphonic Technologies, Inc.", +[7 - 1][0x13 - 1] = "BRN Phoenix", +[7 - 1][0x14 - 1] = "InSilica", +[7 - 1][0x15 - 1] = "Ember Corporation", +[7 - 1][0x16 - 1] = "Avexir Technologies Corporation", +[7 - 1][0x17 - 1] = "Echelon Corporation", +[7 - 1][0x18 - 1] = "Edgewater Computer Systems", +[7 - 1][0x19 - 1] = "XMOS Semiconductor Ltd.", +[7 - 1][0x1a - 1] = "GENUSION, Inc.", +[7 - 1][0x1b - 1] = "Memory Corp NV", +[7 - 1][0x1c - 1] = "SiliconBlue Technologies", +[7 - 1][0x1d - 1] = "Rambus Inc.", +[7 - 1][0x1e - 1] = "Andes Technology Corporation", +[7 - 1][0x1f - 1] = "Coronis Systems", +[7 - 1][0x20 - 1] = "Achronix Semiconductor", +[7 - 1][0x21 - 1] = "Siano Mobile Silicon Ltd.", +[7 - 1][0x22 - 1] = "Semtech Corporation", +[7 - 1][0x23 - 1] = "Pixelworks Inc.", +[7 - 1][0x24 - 1] = "Gaisler Research AB", +[7 - 1][0x25 - 1] = "Teranetics", +[7 - 1][0x26 - 1] = "Toppan Printing Co. Ltd.", +[7 - 1][0x27 - 1] = "Kingxcon", +[7 - 1][0x28 - 1] = "Silicon Integrated Systems", +[7 - 1][0x29 - 1] = "I-O Data Device, Inc.", +[7 - 1][0x2a - 1] = "NDS Americas Inc.", +[7 - 1][0x2b - 1] = "Solomon Systech Limited", +[7 - 1][0x2c - 1] = "On Demand Microelectronics", +[7 - 1][0x2d - 1] = "Amicus Wireless Inc.", +[7 - 1][0x2e - 1] = "SMARDTV SNC", +[7 - 1][0x2f - 1] = "Comsys Communication Ltd.", +[7 - 1][0x30 - 1] = "Movidia Ltd.", +[7 - 1][0x31 - 1] = "Javad GNSS, Inc.", +[7 - 1][0x32 - 1] = "Montage Technology Group", +[7 - 1][0x33 - 1] = "Trident Microsystems", +[7 - 1][0x34 - 1] = "Super Talent", +[7 - 1][0x35 - 1] = "Optichron, Inc.", +[7 - 1][0x36 - 1] = "Future Waves UK Ltd.", +[7 - 1][0x37 - 1] = "SiBEAM, Inc.", +[7 - 1][0x38 - 1] = "Inicore,Inc.", +[7 - 1][0x39 - 1] = "Virident Systems", +[7 - 1][0x3a - 1] = "M2000, Inc.", +[7 - 1][0x3b - 1] = "ZeroG Wireless, Inc.", +[7 - 1][0x3c - 1] = "Gingle Technology Co. Ltd.", +[7 - 1][0x3d - 1] = "Space Micro Inc.", +[7 - 1][0x3e - 1] = "Wilocity", +[7 - 1][0x3f - 1] = "Novafora, Inc.", +[7 - 1][0x40 - 1] = "iKoa Corporation", +[7 - 1][0x41 - 1] = "ASint Technology", +[7 - 1][0x42 - 1] = "Ramtron", +[7 - 1][0x43 - 1] = "Plato Networks Inc.", +[7 - 1][0x44 - 1] = "IPtronics AS", +[7 - 1][0x45 - 1] = "Infinite-Memories", +[7 - 1][0x46 - 1] = "Parade Technologies Inc.", +[7 - 1][0x47 - 1] = "Dune Networks", +[7 - 1][0x48 - 1] = "GigaDevice Semiconductor", +[7 - 1][0x49 - 1] = "Modu Ltd.", +[7 - 1][0x4a - 1] = "CEITEC", +[7 - 1][0x4b - 1] = "Northrop Grumman", +[7 - 1][0x4c - 1] = "XRONET Corporation", +[7 - 1][0x4d - 1] = "Sicon Semiconductor AB", +[7 - 1][0x4e - 1] = "Atla Electronics Co. Ltd.", +[7 - 1][0x4f - 1] = "TOPRAM Technology", +[7 - 1][0x50 - 1] = "Silego Technology Inc.", +[7 - 1][0x51 - 1] = "Kinglife", +[7 - 1][0x52 - 1] = "Ability Industries Ltd.", +[7 - 1][0x53 - 1] = "Silicon Power Computer &", +[7 - 1][0x54 - 1] = "Augusta Technology, Inc.", +[7 - 1][0x55 - 1] = "Nantronics Semiconductors", +[7 - 1][0x56 - 1] = "Hilscher Gesellschaft", +[7 - 1][0x57 - 1] = "Quixant Ltd.", +[7 - 1][0x58 - 1] = "Percello Ltd.", +[7 - 1][0x59 - 1] = "NextIO Inc.", +[7 - 1][0x5a - 1] = "Scanimetrics Inc.", +[7 - 1][0x5b - 1] = "FS-Semi Company Ltd.", +[7 - 1][0x5c - 1] = "Infinera Corporation", +[7 - 1][0x5d - 1] = "SandForce Inc.", +[7 - 1][0x5e - 1] = "Lexar Media", +[7 - 1][0x5f - 1] = "Teradyne Inc.", +[7 - 1][0x60 - 1] = "Memory Exchange Corp.", +[7 - 1][0x61 - 1] = "Suzhou Smartek Electronics", +[7 - 1][0x62 - 1] = "Avantium Corporation", +[7 - 1][0x63 - 1] = "ATP Electronics Inc.", +[7 - 1][0x64 - 1] = "Valens Semiconductor Ltd", +[7 - 1][0x65 - 1] = "Agate Logic, Inc.", +[7 - 1][0x66 - 1] = "Netronome", +[7 - 1][0x67 - 1] = "Zenverge, Inc.", +[7 - 1][0x68 - 1] = "N-trig Ltd", +[7 - 1][0x69 - 1] = "SanMax Technologies Inc.", +[7 - 1][0x6a - 1] = "Contour Semiconductor Inc.", +[7 - 1][0x6b - 1] = "TwinMOS", +[7 - 1][0x6c - 1] = "Silicon Systems, Inc.", +[7 - 1][0x6d - 1] = "V-Color Technology Inc.", +[7 - 1][0x6e - 1] = "Certicom Corporation", +[7 - 1][0x6f - 1] = "JSC ICC Milandr", +[7 - 1][0x70 - 1] = "PhotoFast Global Inc.", +[7 - 1][0x71 - 1] = "InnoDisk Corporation", +[7 - 1][0x72 - 1] = "Muscle Power", +[7 - 1][0x73 - 1] = "Energy Micro", +[7 - 1][0x74 - 1] = "Innofidei", +[7 - 1][0x75 - 1] = "CopperGate Communications", +[7 - 1][0x76 - 1] = "Holtek Semiconductor Inc.", +[7 - 1][0x77 - 1] = "Myson Century, Inc.", +[7 - 1][0x78 - 1] = "FIDELIX", +[7 - 1][0x79 - 1] = "Red Digital Cinema", +[7 - 1][0x7a - 1] = "Densbits Technology", +[7 - 1][0x7b - 1] = "Zempro", +[7 - 1][0x7c - 1] = "MoSys", +[7 - 1][0x7d - 1] = "Provigent", +[7 - 1][0x7e - 1] = "Triad Semiconductor, Inc.", +[8 - 1][0x01 - 1] = "Siklu Communication Ltd.", +[8 - 1][0x02 - 1] = "A Force Manufacturing Ltd.", +[8 - 1][0x03 - 1] = "Strontium", +[8 - 1][0x04 - 1] = "Abilis Systems", +[8 - 1][0x05 - 1] = "Siglead, Inc.", +[8 - 1][0x06 - 1] = "Ubicom, Inc.", +[8 - 1][0x07 - 1] = "Unifosa Corporation", +[8 - 1][0x08 - 1] = "Stretch, Inc.", +[8 - 1][0x09 - 1] = "Lantiq Deutschland GmbH", +[8 - 1][0x0a - 1] = "Visipro.", +[8 - 1][0x0b - 1] = "EKMemory", +[8 - 1][0x0c - 1] = "Microelectronics Institute ZTE", +[8 - 1][0x0d - 1] = "Cognovo Ltd.", +[8 - 1][0x0e - 1] = "Carry Technology Co. Ltd.", +[8 - 1][0x0f - 1] = "Nokia", +[8 - 1][0x10 - 1] = "King Tiger Technology", +[8 - 1][0x11 - 1] = "Sierra Wireless", +[8 - 1][0x12 - 1] = "HT Micron", +[8 - 1][0x13 - 1] = "Albatron Technology Co. Ltd.", +[8 - 1][0x14 - 1] = "Leica Geosystems AG", +[8 - 1][0x15 - 1] = "BroadLight", +[8 - 1][0x16 - 1] = "AEXEA", +[8 - 1][0x17 - 1] = "ClariPhy Communications, Inc.", +[8 - 1][0x18 - 1] = "Green Plug", +[8 - 1][0x19 - 1] = "Design Art Networks", +[8 - 1][0x1a - 1] = "Mach Xtreme Technology Ltd.", +[8 - 1][0x1b - 1] = "ATO Solutions Co. Ltd.", +[8 - 1][0x1c - 1] = "Ramsta", +[8 - 1][0x1d - 1] = "Greenliant Systems, Ltd.", +[8 - 1][0x1e - 1] = "Teikon", +[8 - 1][0x1f - 1] = "Antec Hadron", +[8 - 1][0x20 - 1] = "NavCom Technology, Inc.", +[8 - 1][0x21 - 1] = "Shanghai Fudan Microelectronics", +[8 - 1][0x22 - 1] = "Calxeda, Inc.", +[8 - 1][0x23 - 1] = "JSC EDC Electronics", +[8 - 1][0x24 - 1] = "Kandit Technology Co. Ltd.", +[8 - 1][0x25 - 1] = "Ramos Technology", +[8 - 1][0x26 - 1] = "Goldenmars Technology", +[8 - 1][0x27 - 1] = "XeL Technology Inc.", +[8 - 1][0x28 - 1] = "Newzone Corporation", +[8 - 1][0x29 - 1] = "ShenZhen MercyPower Tech", +[8 - 1][0x2a - 1] = "Nanjing Yihuo Technology", +[8 - 1][0x2b - 1] = "Nethra Imaging Inc.", +[8 - 1][0x2c - 1] = "SiTel Semiconductor BV", +[8 - 1][0x2d - 1] = "SolidGear Corporation", +[8 - 1][0x2e - 1] = "Topower Computer Ind Co Ltd.", +[8 - 1][0x2f - 1] = "Wilocity", +[8 - 1][0x30 - 1] = "Profichip GmbH", +[8 - 1][0x31 - 1] = "Gerad Technologies", +[8 - 1][0x32 - 1] = "Ritek Corporation", +[8 - 1][0x33 - 1] = "Gomos Technology Limited", +[8 - 1][0x34 - 1] = "Memoright Corporation", +[8 - 1][0x35 - 1] = "D-Broad, Inc.", +[8 - 1][0x36 - 1] = "HiSilicon Technologies", +[8 - 1][0x37 - 1] = "Syndiant Inc..", +[8 - 1][0x38 - 1] = "Enverv Inc.", +[8 - 1][0x39 - 1] = "Cognex", +[8 - 1][0x3a - 1] = "Xinnova Technology Inc.", +[8 - 1][0x3b - 1] = "Ultron AG", +[8 - 1][0x3c - 1] = "Concord Idea Corporation", +[8 - 1][0x3d - 1] = "AIM Corporation", +[8 - 1][0x3e - 1] = "Lifetime Memory Products", +[8 - 1][0x3f - 1] = "Ramsway", +[8 - 1][0x40 - 1] = "Recore Systems B.V.", +[8 - 1][0x41 - 1] = "Haotian Jinshibo Science Tech", +[8 - 1][0x42 - 1] = "Being Advanced Memory", +[8 - 1][0x43 - 1] = "Adesto Technologies", +[8 - 1][0x44 - 1] = "Giantec Semiconductor, Inc.", +[8 - 1][0x45 - 1] = "HMD Electronics AG", +[8 - 1][0x46 - 1] = "Gloway International (HK)", +[8 - 1][0x47 - 1] = "Kingcore", +[8 - 1][0x48 - 1] = "Anucell Technology Holding", +[8 - 1][0x49 - 1] = "Accord Software & Systems Pvt. Ltd.", +[8 - 1][0x4a - 1] = "Active-Semi Inc.", +[8 - 1][0x4b - 1] = "Denso Corporation", +[8 - 1][0x4c - 1] = "TLSI Inc.", +[8 - 1][0x4d - 1] = "Qidan", +[8 - 1][0x4e - 1] = "Mustang", +[8 - 1][0x4f - 1] = "Orca Systems", +[8 - 1][0x50 - 1] = "Passif Semiconductor", +[8 - 1][0x51 - 1] = "GigaDevice Semiconductor (Beijing)", +[8 - 1][0x52 - 1] = "Memphis Electronic", +[8 - 1][0x53 - 1] = "Beckhoff Automation GmbH", +[8 - 1][0x54 - 1] = "Harmony Semiconductor Corp", +[8 - 1][0x55 - 1] = "Air Computers SRL", +[8 - 1][0x56 - 1] = "TMT Memory", +[8 - 1][0x57 - 1] = "Eorex Corporation", +[8 - 1][0x58 - 1] = "Xingtera", +[8 - 1][0x59 - 1] = "Netsol", +[8 - 1][0x5a - 1] = "Bestdon Technology Co. Ltd.", +[8 - 1][0x5b - 1] = "Baysand Inc.", +[8 - 1][0x5c - 1] = "Uroad Technology Co. Ltd.", +[8 - 1][0x5d - 1] = "Wilk Elektronik S.A.", +[8 - 1][0x5e - 1] = "AAI", +[8 - 1][0x5f - 1] = "Harman", +[8 - 1][0x60 - 1] = "Berg Microelectronics Inc.", +[8 - 1][0x61 - 1] = "ASSIA, Inc.", +[8 - 1][0x62 - 1] = "Visiontek Products LLC", +[8 - 1][0x63 - 1] = "OCMEMORY", +[8 - 1][0x64 - 1] = "Welink Solution Inc.", +[8 - 1][0x65 - 1] = "Shark Gaming", +[8 - 1][0x66 - 1] = "Avalanche Technology", +[8 - 1][0x67 - 1] = "R&D Center ELVEES OJSC", +[8 - 1][0x68 - 1] = "KingboMars Technology Co. Ltd.", +[8 - 1][0x69 - 1] = "High Bridge Solutions Industria", +[8 - 1][0x6a - 1] = "Transcend Technology Co. Ltd.", +[8 - 1][0x6b - 1] = "Everspin Technologies", +[8 - 1][0x6c - 1] = "Hon-Hai Precision", +[8 - 1][0x6d - 1] = "Smart Storage Systems", +[8 - 1][0x6e - 1] = "Toumaz Group", +[8 - 1][0x6f - 1] = "Zentel Electronics Corporation", +[8 - 1][0x70 - 1] = "Panram International Corporation", +[8 - 1][0x71 - 1] = "Silicon Space Technology", +[8 - 1][0x72 - 1] = "LITE-ON IT Corporation", +[8 - 1][0x73 - 1] = "Inuitive", +[8 - 1][0x74 - 1] = "HMicro", +[8 - 1][0x75 - 1] = "BittWare, Inc.", +[8 - 1][0x76 - 1] = "GLOBALFOUNDRIES", +[8 - 1][0x77 - 1] = "ACPI Digital Co. Ltd.", +[8 - 1][0x78 - 1] = "Annapurna Labs", +[8 - 1][0x79 - 1] = "AcSiP Technology Corporation", +[8 - 1][0x7a - 1] = "Idea! Electronic Systems", +[8 - 1][0x7b - 1] = "Gowe Technology Co. Ltd.", +[8 - 1][0x7c - 1] = "Hermes Testing Solutions, Inc.", +[8 - 1][0x7d - 1] = "Positivo BGH", +[8 - 1][0x7e - 1] = "Intelligence Silicon Technology", +[9 - 1][0x01 - 1] = "3D PLUS", +[9 - 1][0x02 - 1] = "Diehl Aerospace", +[9 - 1][0x03 - 1] = "Fairchild", +[9 - 1][0x04 - 1] = "Mercury Systems", +[9 - 1][0x05 - 1] = "Sonics, Inc.", +[9 - 1][0x06 - 1] = "GE Intelligent Platforms GmbH & Co.", +[9 - 1][0x07 - 1] = "Shenzhen Jinge Information Co. Ltd.", +[9 - 1][0x08 - 1] = "SCWW", +[9 - 1][0x09 - 1] = "Silicon Motion Inc.", +[9 - 1][0x0a - 1] = "Anurag", +[9 - 1][0x0b - 1] = "King Kong", +[9 - 1][0x0c - 1] = "FROM30 Co. Ltd.", +[9 - 1][0x0d - 1] = "Gowin Semiconductor Corp", +[9 - 1][0x0e - 1] = "Fremont Micro Devices Ltd.", +[9 - 1][0x0f - 1] = "Ericsson Modems", +[9 - 1][0x10 - 1] = "Exelis", +[9 - 1][0x11 - 1] = "Satixfy Ltd.", +[9 - 1][0x12 - 1] = "Galaxy Microsystems Ltd.", +[9 - 1][0x13 - 1] = "Gloway International Co. Ltd.", +[9 - 1][0x14 - 1] = "Lab", +[9 - 1][0x15 - 1] = "Smart Energy Instruments", +[9 - 1][0x16 - 1] = "Approved Memory Corporation", +[9 - 1][0x17 - 1] = "Axell Corporation", +[9 - 1][0x18 - 1] = "Essencore Limited", +[9 - 1][0x19 - 1] = "Phytium", +[9 - 1][0x1a - 1] = "Xi’an SinoChip Semiconductor", +[9 - 1][0x1b - 1] = "Ambiq Micro", +[9 - 1][0x1c - 1] = "eveRAM Technology, Inc.", +[9 - 1][0x1d - 1] = "Infomax", +[9 - 1][0x1e - 1] = "Butterfly Network, Inc.", +[9 - 1][0x1f - 1] = "Shenzhen City Gcai Electronics", +[9 - 1][0x20 - 1] = "Stack Devices Corporation", +[9 - 1][0x21 - 1] = "ADK Media Group", +[9 - 1][0x22 - 1] = "TSP Global Co., Ltd.", +[9 - 1][0x23 - 1] = "HighX", +[9 - 1][0x24 - 1] = "Shenzhen Elicks Technology", +[9 - 1][0x25 - 1] = "ISSI/Chingis", +[9 - 1][0x26 - 1] = "Google, Inc.", +[9 - 1][0x27 - 1] = "Dasima International Development", +[9 - 1][0x28 - 1] = "Leahkinn Technology Limited", +[9 - 1][0x29 - 1] = "HIMA Paul Hildebrandt GmbH Co KG", +[9 - 1][0x2a - 1] = "Keysight Technologies", +[9 - 1][0x2b - 1] = "Techcomp International (Fastable)", +[9 - 1][0x2c - 1] = "Ancore Technology Corporation", +[9 - 1][0x2d - 1] = "Nuvoton", +[9 - 1][0x2e - 1] = "Korea Uhbele International Group Ltd.", +[9 - 1][0x2f - 1] = "Ikegami Tsushinki Co Ltd.", +[9 - 1][0x30 - 1] = "RelChip, Inc.", +[9 - 1][0x31 - 1] = "Baikal Electronics", +[9 - 1][0x32 - 1] = "Nemostech Inc.", +[9 - 1][0x33 - 1] = "Memorysolution GmbH", +[9 - 1][0x34 - 1] = "Silicon Integrated Systems Corporation", +[9 - 1][0x35 - 1] = "Xiede", +[9 - 1][0x36 - 1] = "Multilaser Components", +[9 - 1][0x37 - 1] = "Flash Chi", +[9 - 1][0x38 - 1] = "Jone", +[9 - 1][0x39 - 1] = "GCT Semiconductor Inc.", +[9 - 1][0x3a - 1] = "Hong Kong Zetta Device Technology", +[9 - 1][0x3b - 1] = "Unimemory Technology(s) Pte Ltd.", +[9 - 1][0x3c - 1] = "Cuso", +[9 - 1][0x3d - 1] = "Kuso", +[9 - 1][0x3e - 1] = "Uniquify Inc.", +[9 - 1][0x3f - 1] = "Skymedi Corporation", +[9 - 1][0x40 - 1] = "Core Chance Co. Ltd.", +[9 - 1][0x41 - 1] = "Tekism Co. Ltd.", +[9 - 1][0x42 - 1] = "Seagate Technology PLC", +[9 - 1][0x43 - 1] = "Hong Kong Gaia Group Co. Limited", +[9 - 1][0x44 - 1] = "Gigacom Semiconductor LLC", +[9 - 1][0x45 - 1] = "V2 Technologies", +[9 - 1][0x46 - 1] = "TLi", +[9 - 1][0x47 - 1] = "Neotion", +[9 - 1][0x48 - 1] = "Lenovo", +[9 - 1][0x49 - 1] = "Shenzhen Zhongteng Electronic Corp. Ltd.", +[9 - 1][0x4a - 1] = "Compound Photonics", +[9 - 1][0x4b - 1] = "in2H2 inc", +[9 - 1][0x4c - 1] = "Shenzhen Pango Microsystems Co. Ltd", +[9 - 1][0x4d - 1] = "Vasekey", +[9 - 1][0x4e - 1] = "Cal-Comp Industria de Semicondutores", +[9 - 1][0x4f - 1] = "Eyenix Co., Ltd.", +[9 - 1][0x50 - 1] = "Heoriady", +[9 - 1][0x51 - 1] = "Accelerated Memory Production Inc.", +[9 - 1][0x52 - 1] = "INVECAS, Inc.", +[9 - 1][0x53 - 1] = "AP Memory", +[9 - 1][0x54 - 1] = "Douqi Technology", +[9 - 1][0x55 - 1] = "Etron Technology, Inc.", +[9 - 1][0x56 - 1] = "Indie Semiconductor", +[9 - 1][0x57 - 1] = "Socionext Inc.", +[9 - 1][0x58 - 1] = "HGST", +[9 - 1][0x59 - 1] = "EVGA", +[9 - 1][0x5a - 1] = "Audience Inc.", +[9 - 1][0x5b - 1] = "EpicGear", +[9 - 1][0x5c - 1] = "Vitesse Enterprise Co.", +[9 - 1][0x5d - 1] = "Foxtronn International Corporation", +[9 - 1][0x5e - 1] = "Bretelon Inc.", +[9 - 1][0x5f - 1] = "Zbit Semiconductor, Inc.", +[9 - 1][0x60 - 1] = "Eoplex Inc", +[9 - 1][0x61 - 1] = "MaxLinear, Inc.", +[9 - 1][0x62 - 1] = "ETA Devices", +[9 - 1][0x63 - 1] = "LOKI", +[9 - 1][0x64 - 1] = "IMS Semiconductor Co., Ltd", +[9 - 1][0x65 - 1] = "Dosilicon Co., Ltd.", +[9 - 1][0x66 - 1] = "Dolphin Integration", +[9 - 1][0x67 - 1] = "Shenzhen Mic Electronics Technology", +[9 - 1][0x68 - 1] = "Boya Microelectronics Inc.", +[9 - 1][0x69 - 1] = "Geniachip (Roche)", +[9 - 1][0x6a - 1] = "Axign", +[9 - 1][0x6b - 1] = "Kingred Electronic Technology Ltd.", +[9 - 1][0x6c - 1] = "Chao Yue Zhuo Computer Business Dept.", +[9 - 1][0x6d - 1] = "Guangzhou Si Nuo Electronic Technology.", diff --git a/src/helper/update_jep106.sh b/src/helper/update_jep106.sh new file mode 100755 index 0000000..29f31a0 --- /dev/null +++ b/src/helper/update_jep106.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +[ $# != 1 ] && { + echo "Usage: $0 <JEP106 PDF document>" + echo + echo "Convert the JEDEC document containing manufacturer identification codes" + echo "to an array initializer suitable for incusion into jep106.c. The latest" + echo "version of the document can be found here:" + echo "http://www.jedec.org/standards-documents/results/jep106" + exit 1 +} + +echo "/* Autogenerated with $0 */" > jep106.inc +pdftotext -layout $1 - | perl -e'my $bank; while (<STDIN>) { if (/^[0-9]+[[:space:]]+(.*?)[[:space:]]+([01][[:space:]]+){8}([0-9A-F]{2})$/) {if ($3 eq "01") {$bank=$bank+1}; my $id=sprintf("0x%02x",hex($3)&0x7f); print "[$bank - 1][$id - 1] = \"$1\",\n"}};' >> jep106.inc diff --git a/src/jtag/core.c b/src/jtag/core.c index 74c2731..fd4370f 100644 --- a/src/jtag/core.c +++ b/src/jtag/core.c @@ -36,6 +36,7 @@ #include "swd.h" #include "interface.h" #include <transport/transport.h> +#include <helper/jep106.h> #ifdef HAVE_STRINGS_H #include <strings.h> @@ -894,6 +895,8 @@ void jtag_sleep(uint32_t us) #define JTAG_MAX_AUTO_TAPS 20 +#define EXTRACT_JEP106_BANK(X) (((X) & 0xf00) >> 8) +#define EXTRACT_JEP106_ID(X) (((X) & 0xfe) >> 1) #define EXTRACT_MFG(X) (((X) & 0xffe) >> 1) #define EXTRACT_PART(X) (((X) & 0xffff000) >> 12) #define EXTRACT_VER(X) (((X) & 0xf0000000) >> 28) @@ -957,10 +960,11 @@ static void jtag_examine_chain_display(enum log_levels level, const char *msg, { log_printf_lf(level, __FILE__, __LINE__, __func__, "JTAG tap: %s %16.16s: 0x%08x " - "(mfg: 0x%3.3x, part: 0x%4.4x, ver: 0x%1.1x)", + "(mfg: 0x%3.3x (%s), part: 0x%4.4x, ver: 0x%1.1x)", name, msg, (unsigned int)idcode, (unsigned int)EXTRACT_MFG(idcode), + jep106_manufacturer(EXTRACT_JEP106_BANK(idcode), EXTRACT_JEP106_ID(idcode)), (unsigned int)EXTRACT_PART(idcode), (unsigned int)EXTRACT_VER(idcode)); } -- |