* [PATCH v2 0/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer @ 2023-04-07 16:19 Rebecca Cran 2023-04-07 16:19 ` [PATCH v2 1/1] " Rebecca Cran 0 siblings, 1 reply; 8+ messages in thread From: Rebecca Cran @ 2023-04-07 16:19 UTC (permalink / raw) To: devel, 'Michael D Kinney', 'Zhiguang Liu', Liming Gao Cc: Rebecca Cran MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer This library will be used by new SPDType17Lib that I'm working on which contstructs a SMBIOS Type17 table from SPD data from DIMMs.. Changes between v1 and v2: o Added EFIAPI to functions. GitHub branch: https://github.com/bcran/edk2/tree/jep106 GitHub PR: https://github.com/tianocore/edk2/pull/4255 Rebecca Cran (1): MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer MdePkg/MdePkg.dec | 3 + MdePkg/MdePkg.dsc | 2 + MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf | 25 + MdePkg/Include/Library/JedecJep106Lib.h | 41 + MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c | 1864 ++++++++++++++++++++ 5 files changed, 1935 insertions(+) create mode 100644 MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf create mode 100644 MdePkg/Include/Library/JedecJep106Lib.h create mode 100644 MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c -- 2.34.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer 2023-04-07 16:19 [PATCH v2 0/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer Rebecca Cran @ 2023-04-07 16:19 ` Rebecca Cran 2023-04-07 20:25 ` Michael D Kinney 0 siblings, 1 reply; 8+ messages in thread From: Rebecca Cran @ 2023-04-07 16:19 UTC (permalink / raw) To: devel, 'Michael D Kinney', 'Zhiguang Liu', Liming Gao Cc: Rebecca Cran From: Rebecca Cran <rebecca@quicinc.com> Add a new library, JedecJep106Lib which provides a service to return the JEDEC JEP106 manufacturer string given the code and continuation bytes values. Signed-off-by: Rebecca Cran <rebecca@quicinc.com> --- MdePkg/MdePkg.dec | 3 + MdePkg/MdePkg.dsc | 2 + MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf | 25 + MdePkg/Include/Library/JedecJep106Lib.h | 41 + MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c | 1864 ++++++++++++++++++++ 5 files changed, 1935 insertions(+) diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec index 5cf04bc0cb69..3c6fbaa04062 100644 --- a/MdePkg/MdePkg.dec +++ b/MdePkg/MdePkg.dec @@ -258,6 +258,9 @@ [LibraryClasses] # UnitTestLib|Include/Library/UnitTestLib.h + ## @libraryclass Provides service to get the manufacturer given JEP106 bytes. + JedecJep106Lib|Include/Library/JedecJep106Lib.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 0ac7618b4623..152c02991a7c 100644 --- a/MdePkg/MdePkg.dsc +++ b/MdePkg/MdePkg.dsc @@ -136,6 +136,8 @@ [Components] MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf MdePkg/Library/SmmCpuRendezvousLibNull/SmmCpuRendezvousLibNull.inf + MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf + [Components.IA32, Components.X64, Components.ARM, Components.AARCH64] # # Add UEFI Target Based Unit Tests diff --git a/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf b/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf new file mode 100644 index 000000000000..b49e2ba720fd --- /dev/null +++ b/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf @@ -0,0 +1,25 @@ +## @file +# Instance of JEDEC JEP106 Library +# +# JedecJep106Lib fetches the manufacturer string given the JEP106 +# Code and Continuation Bytes. +# +# Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved.<BR> +# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] + INF_VERSION = 0x0001001d + BASE_NAME = JedecJep106Lib + FILE_GUID = d48d43d7-ba31-4463-9433-ccb233cf0df7 + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = JedecJep106Lib + +[Sources] + JedecJep106Lib.c + +[Packages] + MdePkg/MdePkg.dec diff --git a/MdePkg/Include/Library/JedecJep106Lib.h b/MdePkg/Include/Library/JedecJep106Lib.h new file mode 100644 index 000000000000..15f96b6e9655 --- /dev/null +++ b/MdePkg/Include/Library/JedecJep106Lib.h @@ -0,0 +1,41 @@ +/** @file + Provides JEDEC JEP-106 Manufacturer functions. + + Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.<BR> + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#ifndef JEDEC_JEP106_LIB_H_ +#define JEDEC_JEP106_LIB_H_ + +/** + Looks up the JEP-106 manufacturer. + + @param Code Last non-zero byte of the manufacturer's ID code. + @param ContinuationBytes Number of continuation bytes indicated in JEP-106. + + @return The manufacturer string, or NULL if an error occurred or the + combination of Code and ContinuationBytes are not valid. + +**/ +CONST CHAR8 * +EFIAPI +Jep106GetManufacturerName ( + IN UINT8 Code, + IN UINT8 ContinuationBytes + ); + +/** + Returns the length of the longest manufacturer name. + +@return The length of the longest manufacturer name. + +**/ +UINTN +EFIAPI +Jep106GetLongestManufacturerName ( + VOID + ); + +#endif /* JEDEC_JEP106_LIB_H_ */ diff --git a/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c b/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c new file mode 100644 index 000000000000..cdd099a88733 --- /dev/null +++ b/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c @@ -0,0 +1,1864 @@ +/** @file + Provides JEDEC JEP-106 Manufacturer functions. + + Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved. + + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include <Library/BaseLib.h> +#include <Library/DebugLib.h> + +typedef struct { + UINT8 Code; + CONST CHAR8 *Manufacturer; +} JEDEC_MANUFACTURERS; + +// From JEP106BE, published Jan 2022. +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank1[] = { + { 0x01, "AMD" }, + { 0x02, "AMI" }, + { 0x83, "Fairchild" }, + { 0x04, "Fujitsu" }, + { 0x85, "GTE" }, + { 0x86, "Harris" }, + { 0x07, "Hitachi" }, + { 0x08, "Inmos" }, + { 0x89, "Intel" }, + { 0x8A, "I.T.T." }, + { 0x0B, "Intersil" }, + { 0x8C, "Monolithic Technologies" }, + { 0x0D, "Mostek" }, + { 0x0E, "Freescale (Motorola)" }, + { 0x8F, "National" }, + { 0x10, "NEC" }, + { 0x91, "RCA" }, + { 0x92, "Raytheon" }, + { 0x13, "Conexant (Rockwell)" }, + { 0x94, "Seeq" }, + { 0x15, "NXP (Philips)" }, + { 0x16, "Synertek" }, + { 0x97, "Texas Instruments" }, + { 0x98, "Kioxia Corporation" }, + { 0x19, "Xicor" }, + { 0x1A, "Zilog" }, + { 0x9B, "Eurotechnique" }, + { 0x1C, "Mitsubishi" }, + { 0x9D, "Lucent (AT&T)" }, + { 0x9E, "Exel" }, + { 0x1F, "Atmel" }, + { 0x20, "STMicroelectronics" }, + { 0xA1, "Lattice Semi" }, + { 0xA2, "NCR" }, + { 0x23, "Wafer Scale Integration" }, + { 0xA4, "IBM" }, + { 0x25, "Tristar" }, + { 0x26, "Visic" }, + { 0xA7, "Intl. CMOS Technology" }, + { 0xA8, "SSSI" }, + { 0x29, "Microchip Technology" }, + { 0x2A, "Ricoh Ltd." }, + { 0xAB, "VLSI" }, + { 0x2C, "Micron Technology" }, + { 0xAD, "SK Hynix" }, + { 0xAE, "OKI Semiconductor" }, + { 0x2F, "ACTEL" }, + { 0xB0, "Sharp" }, + { 0x31, "Catalyst" }, + { 0x32, "Panasonic" }, + { 0xB3, "IDT" }, + { 0x34, "Cypress" }, + { 0xB5, "DEC" }, + { 0xB6, "LSI Logic" }, + { 0x37, "Zarlink (Plessy)" }, + { 0x38, "UTMC" }, + { 0xB9, "Thinking Machine" }, + { 0xBA, "Thomson CSF" }, + { 0x3B, "Integrated CMOS (Vertex)" }, + { 0xBC, "Honeywell" }, + { 0x3D, "Tektronic" }, + { 0x3E, "Oracle Corporation" }, + { 0xBF, "Silicon Storage Technology" }, + { 0x40, "ProMos/Mosel Vitelic" }, + { 0xC1, "Infineon (Siemens)" }, + { 0xC2, "Macronix" }, + { 0x43, "Xerox" }, + { 0xC4, "Plus Logic" }, + { 0x45, "Western Digital Technologies Inc" }, + { 0x46, "Elan Circuit Tech" }, + { 0xC7, "European Silicon Str." }, + { 0xC8, "Apple Computer" }, + { 0x49, "Xilinx" }, + { 0x4A, "Compaq" }, + { 0xCB, "Protocol Engines" }, + { 0x4C, "SCI" }, + { 0xCD, "Seiko Instruments" }, + { 0xCE, "Samsung" }, + { 0x4F, "I3 Design System" }, + { 0xD0, "Klic" }, + { 0x51, "Crosspoint Solutions" }, + { 0x52, "Alliance Semiconductor" }, + { 0xD3, "Tandem" }, + { 0x54, "Hewlett-Packard" }, + { 0xD5, "Integrated Silicon Solutions" }, + { 0xD6, "Brooktree" }, + { 0x57, "New Media" }, + { 0x58, "MHS Electronic" }, + { 0xD9, "Performance Semi" }, + { 0xDA, "Winbond Electronic" }, + { 0x5B, "Kawasaki Steel" }, + { 0xDC, "Bright Micro" }, + { 0x5D, "TECMAR" }, + { 0x5E, "Exar" }, + { 0xDF, "PCMCIA" }, + { 0xE0, "LG Semi (Goldstar)" }, + { 0x61, "Northern Telecom" }, + { 0x62, "Sanyo" }, + { 0xE3, "Array Microsystems" }, + { 0x64, "Crystal Semiconductor" }, + { 0xE5, "Analog Devices" }, + { 0xE6, "PMC-Sierra" }, + { 0x67, "Asparix" }, + { 0x68, "Convex Computer" }, + { 0xE9, "Quality Semiconductor" }, + { 0xEA, "Nimbus Technology" }, + { 0x6B, "Transwitch" }, + { 0xEC, "Micronas (ITT Intermetal)" }, + { 0x6D, "Cannon" }, + { 0x6E, "Altera" }, + { 0xEF, "NEXCOM" }, + { 0x70, "Qualcomm" }, + { 0xF1, "Sony" }, + { 0xF2, "Cray Research" }, + { 0x73, "AMS(Austria Micro)" }, + { 0xF4, "Vitesse" }, + { 0x75, "Aster Electronics" }, + { 0x76, "Bay Networks (Synoptic)" }, + { 0xF7, "Zentrum/ZMD" }, + { 0xF8, "TRW" }, + { 0x79, "Thesys" }, + { 0x7A, "Solbourne Computer" }, + { 0xFB, "Allied-Signal" }, + { 0x7C, "Dialog Semiconductor" }, + { 0xFD, "Media Vision" }, + { 0xFE, "Numonyx Corporation" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank2[] = { + { 0x01, "Cirrus Logic" }, + { 0x02, "National Instruments" }, + { 0x83, "ILC Data Device" }, + { 0x04, "Alcatel Mietec" }, + { 0x85, "Micro Linear" }, + { 0x86, "Univ. of NC" }, + { 0x07, "JTAG Technologies" }, + { 0x08, "BAE Systems (Loral)" }, + { 0x89, "Nchip" }, + { 0x8A, "Galileo Tech" }, + { 0x0B, "Bestlink Systems" }, + { 0x8C, "Graychip" }, + { 0x0D, "GENNUM" }, + { 0x0E, "VideoLogic" }, + { 0x8F, "Robert Bosch" }, + { 0x10, "Chip Express" }, + { 0x91, "DATARAM" }, + { 0x92, "United Microelectronics Corp." }, + { 0x13, "TCSI" }, + { 0x94, "Smart Modular" }, + { 0x15, "Hughes Aircraft" }, + { 0x16, "Lanstar Semiconductor" }, + { 0x97, "Qlogic" }, + { 0x98, "Kingston" }, + { 0x19, "Music Semi" }, + { 0x1A, "Ericsson Components" }, + { 0x9B, "SPaSE" }, + { 0x1C, "Eon Silicon Devices" }, + { 0x9D, "Integrated Silicon Solution (ISSI)" }, + { 0x9E, "DoD" }, + { 0x1F, "Integ. Memories Tech." }, + { 0x20, "Corollary Inc." }, + { 0xA1, "Dallas Semiconductor" }, + { 0xA2, "Omnivision" }, + { 0x23, "EIV (Switzerland)" }, + { 0xA4, "Novatel Wireless" }, + { 0x25, "Zarlink (Mitel)" }, + { 0x26, "Clearpoint" }, + { 0xA7, "Cabletron" }, + { 0xA8, "STEC (Silicon Tech)" }, + { 0x29, "Vanguard" }, + { 0x2A, "Hagiwara Sys-Com" }, + { 0xAB, "Vantis" }, + { 0x2C, "Celestica" }, + { 0xAD, "Century" }, + { 0xAE, "Hal Computers" }, + { 0x2F, "Rohm Company Ltd." }, + { 0xB0, "Juniper Networks" }, + { 0x31, "Libit Signal Processing" }, + { 0x32, "Mushkin Enhanced Memory" }, + { 0xB3, "Tundra Semiconductor" }, + { 0x34, "Adaptec Inc." }, + { 0xB5, "Lighspeed Semi" }, + { 0xB6, "ZSP Corp." }, + { 0x37, "AMIC Technology" }, + { 0x38, "Adobe Systems" }, + { 0xB9, "Dynachip" }, + { 0xBA, "PNY Technologies, Inc." }, + { 0x3B, "Newport Digital" }, + { 0xBC, "MMC Network" }, + { 0x3D, "T Square" }, + { 0x3E, "Seiko Epson" }, + { 0xBF, "Broadcom" }, + { 0x40, "Viking Components" }, + { 0xC1, "V3 Semiconductor" }, + { 0xC2, "Flextronics (Orbit Semiconductor)" }, + { 0x43, "Suwa Electronics" }, + { 0xC4, "Transmeta" }, + { 0x45, "Micron CMS" }, + { 0x46, "American Computer & Digital Components Inc." }, + { 0xC7, "Enhance 3000 Inc." }, + { 0xC8, "Tower Semiconductor" }, + { 0x49, "CPU Design" }, + { 0x4A, "Price Point" }, + { 0xCB, "Maxim Integrated Product" }, + { 0x4C, "Tellabs" }, + { 0xCD, "Centaur Technology" }, + { 0xCE, "Unigen Corporation" }, + { 0x4F, "Transcent Information" }, + { 0xD0, "Memory Card Technology" }, + { 0x51, "CKD Corporation Ltd." }, + { 0x52, "Capital Instruments, Inc." }, + { 0xD3, "Aica Kogyo, Ltd." }, + { 0x54, "Linvex Technology" }, + { 0xD5, "MSC Vertriebs GmbH" }, + { 0xD6, "AKM Company, Ltd." }, + { 0x57, "Dynamem, Inc." }, + { 0x58, "NERA ASA" }, + { 0xD9, "GSI Technology" }, + { 0xDA, "Dane-Elec (C Memory)" }, + { 0x5B, "Acorn Computers" }, + { 0xDC, "Lara Technology" }, + { 0x5D, "Oak Technology, Inc." }, + { 0x5E, "Itec Memory" }, + { 0xDF, "Tanisys Technology" }, + { 0xE0, "Truevision" }, + { 0x61, "Wintec Industries" }, + { 0x62, "Super PC Memory" }, + { 0xE3, "MGV Memory" }, + { 0x64, "Galvantech" }, + { 0xE5, "Gadzoox Networks" }, + { 0xE6, "Multi Dimensional Cons." }, + { 0x67, "Gatefield" }, + { 0x68, "Integrated Memory System" }, + { 0xE9, "Triscend" }, + { 0xEA, "XaQti" }, + { 0x6B, "Goldenram" }, + { 0xEC, "Clear Logic" }, + { 0x6D, "Cimaron Communications" }, + { 0x6E, "Nippon Steel Semi. Corp." }, + { 0xEF, "Advantage Memory" }, + { 0x70, "AMCC" }, + { 0xF1, "LeCroy" }, + { 0xF2, "Yamaha Corporation" }, + { 0x73, "Digital Microwave" }, + { 0xF4, "NetLogic Microsystems" }, + { 0x75, "MIMOS Semiconductor" }, + { 0x76, "Advanced Fiber" }, + { 0xF7, "BF Goodrich Data" }, + { 0xF8, "Epigram" }, + { 0x79, "Acbel Polytech Inc." }, + { 0x7A, "Apacer Technology" }, + { 0xFB, "Admor Memory" }, + { 0x7C, "FOXCONN" }, + { 0xFD, "Quadratics Superconductor" }, + { 0xFE, "3COM" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank3[] = { + { 0x01, "Camintonn Corporation" }, + { 0x02, "ISOA Incorporated" }, + { 0x83, "Agate Semiconductor" }, + { 0x04, "ADMtek Incorporated" }, + { 0x85, "HYPERTEC" }, + { 0x86, "Adhoc Technologies" }, + { 0x07, "MOSAID Technologies" }, + { 0x08, "Ardent Technologies" }, + { 0x89, "Switchcore" }, + { 0x8A, "Cisco Systems Inc" }, + { 0x0B, "Allayer Technologies" }, + { 0x8C, "WorkX AG (Wichman)" }, + { 0x0D, "Oasis Semiconductor" }, + { 0x0E, "Novanet Semiconductor" }, + { 0x8F, "E-M Solutions" }, + { 0x10, "Power General" }, + { 0x91, "Advanced Hardware Arch." }, + { 0x92, "Inova Semiconductors GmbH" }, + { 0x13, "Telocity" }, + { 0x94, "Delkin Devices" }, + { 0x15, "Symagery Microsystems" }, + { 0x16, "C-Port Corporation" }, + { 0x97, "SiberCore Technologies" }, + { 0x98, "Southland Microsystems" }, + { 0x19, "Malleable Technologies" }, + { 0x1A, "Kendin Communications" }, + { 0x9B, "Great Technology Microcomputer" }, + { 0x1C, "Sanmina Corporation" }, + { 0x9D, "HADCO Corporation" }, + { 0x9E, "Corsair" }, + { 0x1F, "Actrans System Inc" }, + { 0x20, "ALPHA Technologies" }, + { 0xA1, "Silicon Laboratories Inc (Cygnal)" }, + { 0xA2, "Artesyn Technologies" }, + { 0x23, "Align Manufacturing" }, + { 0xA4, "Peregrine Technologies" }, + { 0x25, "Chameleon Systems" }, + { 0x26, "Aplus Flash Technology" }, + { 0xA7, "MIPS Technologies" }, + { 0xA8, "Chrysalis ITS" }, + { 0x29, "ADTEC Corporation" }, + { 0x2A, "Kentron Technologies" }, + { 0xAB, "Win Technologies" }, + { 0x2C, "Tezzaron Semiconductor" }, + { 0xAD, "Extreme Packet Devices" }, + { 0xAE, "RF Micro Devices" }, + { 0x2F, "Siemens AG" }, + { 0xB0, "Sarnoff Corporation" }, + { 0x31, "Itautec SA" }, + { 0x32, "Radiata Inc" }, + { 0xB3, "Benchmark Elect. (AVEX)" }, + { 0x34, "Legend" }, + { 0xB5, "SpecTek Incorporated" }, + { 0xB6, "Hi/fn" }, + { 0x37, "Enikia Incorporated" }, + { 0x38, "SwitchOn Networks" }, + { 0xB9, "AANetcom Incorporated" }, + { 0xBA, "Micro Memory Bank" }, + { 0x3B, "ESS Technology" }, + { 0xBC, "Virata Corporation" }, + { 0x3D, "Excess Bandwidth" }, + { 0x3E, "West Bay Semiconductor" }, + { 0xBF, "DSP Group" }, + { 0x40, "Newport Communications" }, + { 0xC1, "Chip2Chip Incorporated" }, + { 0xC2, "Phobos Corporation" }, + { 0x43, "Intellitech Corporation" }, + { 0xC4, "Nordic VLSI ASA" }, + { 0x45, "Ishoni Networks" }, + { 0x46, "Silicon Spice" }, + { 0xC7, "Alchemy Semiconductor" }, + { 0xC8, "Agilent Technologies" }, + { 0x49, "Centillium Communications" }, + { 0x4A, "W.L. Gore" }, + { 0xCB, "HanBit Electronics" }, + { 0x4C, "GlobeSpan" }, + { 0xCD, "Element 14" }, + { 0xCE, "Pycon" }, + { 0x4F, "Saifun Semiconductors" }, + { 0xD0, "Sibyte Incorporated" }, + { 0x51, "MetaLink Technologies" }, + { 0x52, "Feiya Technology" }, + { 0xD3, "I & C Technology" }, + { 0x54, "Shikatronics" }, + { 0xD5, "Elektrobit" }, + { 0xD6, "Megic" }, + { 0x57, "Com-Tier" }, + { 0x58, "Malaysia Micro Solutions" }, + { 0xD9, "Hyperchip" }, + { 0xDA, "Gemstone Communications" }, + { 0x5B, "Anadigm (Anadyne)" }, + { 0xDC, "3ParData" }, + { 0x5D, "Mellanox Technologies" }, + { 0x5E, "Tenx Technologies" }, + { 0xDF, "Helix AG" }, + { 0xE0, "Domosys" }, + { 0x61, "Skyup Technology" }, + { 0x62, "HiNT Corporation" }, + { 0xE3, "Chiaro" }, + { 0x64, "MDT Technologies GmbH" }, + { 0xE5, "Exbit Techology A/S" }, + { 0xE6, "Integrated Technology Express" }, + { 0x67, "AVED Memory" }, + { 0x68, "Legerity" }, + { 0xE9, "Jasmine Networks" }, + { 0xEA, "Caspian Networks" }, + { 0x6B, "nCUBE" }, + { 0xEC, "Silicon Access Networks" }, + { 0x6D, "FDK Corporation" }, + { 0x6E, "High Bandwidth Access" }, + { 0xEF, "MultiLink Technology" }, + { 0x70, "BRECIS" }, + { 0xF1, "World Wide Packets" }, + { 0xF2, "APW" }, + { 0x73, "Chicory Systems" }, + { 0xF4, "Xstream Logic" }, + { 0x75, "Fast-Chip" }, + { 0x76, "Zucotto Wireless" }, + { 0xF7, "Realchip" }, + { 0xF8, "Galaxy Power" }, + { 0x79, "eSilicon" }, + { 0x7A, "Morphics Technology" }, + { 0xFB, "Accelerant Networks" }, + { 0x7C, "Silicon Wave" }, + { 0xFD, "SandCraft" }, + { 0xFE, "Elpida" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank4[] = { + { 0x01, "Solectron" }, + { 0x02, "Optosys Technologies" }, + { 0x83, "Buffalo (Formerly Melco)" }, + { 0x04, "TriMedia Technologies" }, + { 0x85, "Cyan Technologies" }, + { 0x86, "Global Locate" }, + { 0x07, "Optilion" }, + { 0x08, "Terago Communications" }, + { 0x89, "Ikanos Communications" }, + { 0x8A, "Princeton Technology" }, + { 0x0B, "Nanya Technology" }, + { 0x8C, "Elite Flash Storage" }, + { 0x0D, "Mysticom" }, + { 0x0E, "LightSand Communications" }, + { 0x8F, "ATI Technologies" }, + { 0x10, "Agere Systems" }, + { 0x91, "NeoMagic" }, + { 0x92, "AuroraNetics" }, + { 0x13, "Golden Empire" }, + { 0x94, "Mushkin" }, + { 0x15, "Tioga Technologies" }, + { 0x16, "Netlist" }, + { 0x97, "TeraLogic" }, + { 0x98, "Cicada Semiconductor" }, + { 0x19, "Centon Electronics" }, + { 0x1A, "Tyco Electronics" }, + { 0x9B, "Magis Works" }, + { 0x1C, "Zettacom" }, + { 0x9D, "Cogency Semiconductor" }, + { 0x9E, "Chipcon AS" }, + { 0x1F, "Aspex Technology" }, + { 0x20, "F5 Networks" }, + { 0xA1, "Programmable Silicon Solutions" }, + { 0xA2, "ChipWrights" }, + { 0x23, "Acorn Networks" }, + { 0xA4, "Quicklogic" }, + { 0x25, "Kingmax Semiconductor" }, + { 0x26, "BOPS" }, + { 0xA7, "Flasys" }, + { 0xA8, "BitBlitz Communications" }, + { 0x29, "eMemory Technology" }, + { 0x2A, "Procket Networks" }, + { 0xAB, "Purple Ray" }, + { 0x2C, "Trebia Networks" }, + { 0xAD, "Delta Electronics" }, + { 0xAE, "Onex Communications" }, + { 0x2F, "Ample Communcations" }, + { 0xB0, "Memory Experts Intl" }, + { 0x31, "Astute Networks" }, + { 0x32, "Azanda Network Devices" }, + { 0xB3, "Dibcom" }, + { 0x34, "Tekmos" }, + { 0xB5, "API NetWorks" }, + { 0xB6, "Bay Microsystems" }, + { 0x37, "Firecron Ltd" }, + { 0x38, "Resonext Communications" }, + { 0xB9, "Tachsys Technologies" }, + { 0xBA, "Equator Technology" }, + { 0x3B, "Concept Computer" }, + { 0xBC, "SILCOM" }, + { 0x3D, "3Dlabs" }, + { 0x3E, "c't Magazine" }, + { 0xBF, "Sanera Systems" }, + { 0x40, "Silicon Packets" }, + { 0xC1, "Viasystems Group" }, + { 0xC2, "Simtek" }, + { 0x43, "Semicon Devices Singapore" }, + { 0xC4, "Satron Handelsges" }, + { 0x45, "Improv Systems" }, + { 0x46, "INDUSYS GmbH" }, + { 0xC7, "Corrent" }, + { 0xC8, "Infrant Technologies" }, + { 0x49, "Ritek Corp" }, + { 0x4A, "empowerTel Networks" }, + { 0xCB, "Hypertec" }, + { 0x4C, "Cavium Networks" }, + { 0xCD, "PLX Technology" }, + { 0xCE, "Massana Design" }, + { 0x4F, "Intrinsity" }, + { 0xD0, "Valence Semiconductor" }, + { 0x51, "Terawave Communications" }, + { 0x52, "IceFyre Semiconductor" }, + { 0xD3, "Primarion" }, + { 0x54, "Picochip Designs Ltd" }, + { 0xD5, "Silverback Systems" }, + { 0xD6, "Jade Star Technologies" }, + { 0x57, "Pijnenburg Securealink" }, + { 0x58, "takeMS - Ultron AG" }, + { 0xD9, "Cambridge Silicon Radio" }, + { 0xDA, "Swissbit" }, + { 0x5B, "Nazomi Communications" }, + { 0xDC, "eWave System" }, + { 0x5D, "Rockwell Collins" }, + { 0x5E, "Picocel Co Ltd (Paion)" }, + { 0xDF, "Alphamosaic Ltd" }, + { 0xE0, "Sandburst" }, + { 0x61, "SiCon Video" }, + { 0x62, "NanoAmp Solutions" }, + { 0xE3, "Ericsson Technology" }, + { 0x64, "PrairieComm" }, + { 0xE5, "Mitac International" }, + { 0xE6, "Layer N Networks" }, + { 0x67, "MtekVision (Atsana)" }, + { 0x68, "Allegro Networks" }, + { 0xE9, "Marvell Semiconductors" }, + { 0xEA, "Netergy Microelectronic" }, + { 0x6B, "NVIDIA" }, + { 0xEC, "Internet Machines" }, + { 0x6D, "Memorysolution GmbH" }, + { 0x6E, "Litchfield Communication" }, + { 0xEF, "Accton Technology" }, + { 0x70, "Teradiant Networks" }, + { 0xF1, "Scalio Chip" }, + { 0xF2, "Cortina Systems" }, + { 0x73, "RAM Components" }, + { 0xF4, "Raqia Networks" }, + { 0x75, "ClearSpeed" }, + { 0x76, "Matsushita Battery" }, + { 0xF7, "Xelerated" }, + { 0xF8, "SimpleTech" }, + { 0x79, "Utron Technology" }, + { 0x7A, "Astec International" }, + { 0xFB, "AVM gmbH" }, + { 0x7C, "Redux Communications" }, + { 0xFD, "Dot Hill Systems" }, + { 0xFE, "TeraChip" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank5[] = { + { 0x01, "T-RAM Incorporated" }, + { 0x02, "Innovics Wireless" }, + { 0x83, "Teknovus" }, + { 0x04, "KeyEye Communications" }, + { 0x85, "Runcom Technologies" }, + { 0x86, "RedSwitch" }, + { 0x07, "Dotcast" }, + { 0x08, "Silicon Mountain Memory" }, + { 0x89, "Signia Technologies" }, + { 0x8A, "Pixim" }, + { 0x0B, "Galazar Networks" }, + { 0x8C, "White Electronic Designs" }, + { 0x0D, "Patriot Scientific" }, + { 0x0E, "Neoaxiom Corporation" }, + { 0x8F, "3Y Power Technology" }, + { 0x10, "Scaleo Chip" }, + { 0x91, "Potentia Power Systems" }, + { 0x92, "C-guys Incorporated" }, + { 0x13, "Digital Communications Technology Inc" }, + { 0x94, "Silicon-Based Technology" }, + { 0x15, "Fulcrum Microsystems" }, + { 0x16, "Positivo Informatica Ltd" }, + { 0x97, "XIOtech Corporation" }, + { 0x98, "PortalPlayer" }, + { 0x19, "Zhiying Software" }, + { 0x1A, "ParkerVision Inc" }, + { 0x9B, "Phonex Broadband" }, + { 0x1C, "Skyworks Solutions" }, + { 0x9D, "Entropic Communications" }, + { 0x9E, "I'M Intelligent Memory Ltd" }, + { 0x1F, "Zensys A/S " }, + { 0x20, "Legend Silicon Corp" }, + { 0xA1, "Sci-worx GmbH" }, + { 0xA2, "SMSC (Standard Microsystems)" }, + { 0x23, "Renesas Electronics" }, + { 0xA4, "Raza Microelectronics" }, + { 0x25, "Phyworks" }, + { 0x26, "MediaTek" }, + { 0xA7, "Non-cents Productions" }, + { 0xA8, "US Modular" }, + { 0x29, "Wintegra Ltd" }, + { 0x2A, "Mathstar" }, + { 0xAB, "StarCore" }, + { 0x2C, "Oplus Technologies" }, + { 0xAD, "Mindspeed" }, + { 0xAE, "Just Young Computer" }, + { 0x2F, "Radia Communications" }, + { 0xB0, "OCZ" }, + { 0x31, "Emuzed" }, + { 0x32, "LOGIC Devices" }, + { 0xB3, "Inphi Corporation" }, + { 0x34, "Quake Technologies" }, + { 0xB5, "Vixel" }, + { 0xB6, "SolusTek" }, + { 0x37, "Kongsberg Maritime" }, + { 0x38, "Faraday Technology" }, + { 0xB9, "Altium Ltd" }, + { 0xBA, "Insyte" }, + { 0x3B, "ARM Ltd" }, + { 0xBC, "DigiVision" }, + { 0x3D, "Vativ Technologies" }, + { 0x3E, "Endicott Interconnect Technologies" }, + { 0xBF, "Pericom" }, + { 0x40, "Bandspeed" }, + { 0xC1, "LeWiz Communications" }, + { 0xC2, "CPU Technology" }, + { 0x43, "Ramaxel Technology" }, + { 0xC4, "DSP Group" }, + { 0x45, "Axis Communications" }, + { 0x46, "Legacy Electronics" }, + { 0xC7, "Chrontel" }, + { 0xC8, "Powerchip Semiconductor" }, + { 0x49, "MobilEye Technologies" }, + { 0x4A, "Excel Semiconductor" }, + { 0xCB, "A-DATA Technology " }, + { 0x4C, "VirtualDigm" }, + { 0xCD, "G Skill Intl" }, + { 0xCE, "Quanta Computer" }, + { 0x4F, "Yield Microelectronics" }, + { 0xD0, "Afa Technologies" }, + { 0x51, "KINGBOX Technology Co Ltd" }, + { 0x52, "Ceva" }, + { 0xD3, "iStor Networks" }, + { 0x54, "Advance Modules" }, + { 0xD5, "Microsoft" }, + { 0xD6, "Open-Silicon" }, + { 0x57, "Goal Semiconductor" }, + { 0x58, "ARC International" }, + { 0xD9, "Simmtec" }, + { 0xDA, "Metanoia" }, + { 0x5B, "Key Stream" }, + { 0xDC, "Lowrance Electronics" }, + { 0x5D, "Adimos" }, + { 0x5E, "SiGe Semiconductor" }, + { 0xDF, "Fodus Communications" }, + { 0xE0, "Credence Systems Corp" }, + { 0x61, "Genesis Microchip Inc" }, + { 0x62, "Vihana Inc" }, + { 0xE3, "WIS Technologies" }, + { 0x64, "GateChange Technologies" }, + { 0xE5, "High Density Devices AS" }, + { 0xE6, "Synopsys" }, + { 0x67, "Gigaram" }, + { 0x68, "Enigma Semiconductor Inc" }, + { 0xE9, "Century Micro Inc" }, + { 0xEA, "Icera Semiconductor" }, + { 0x6B, "Mediaworks Integrated Systems" }, + { 0xEC, "O'Neil Product Development" }, + { 0x6D, "Supreme Top Technology Ltd" }, + { 0x6E, "MicroDisplay Corporation" }, + { 0xEF, "Team Group Inc" }, + { 0x70, "Sinett Corporation" }, + { 0xF1, "Toshiba Corporation" }, + { 0xF2, "Tensilica" }, + { 0x73, "SiRF Technology" }, + { 0xF4, "Bacoc Inc" }, + { 0x75, "SMaL Camera Technologies" }, + { 0x76, "Thomson SC" }, + { 0xF7, "Airgo Networks" }, + { 0xF8, "Wisair Ltd" }, + { 0x79, "SigmaTel" }, + { 0x7A, "Arkados" }, + { 0xFB, "Compete IT gmbH Co KG" }, + { 0x7C, "Eudar Technology Inc" }, + { 0xFD, "Focus Enhancements" }, + { 0xFE, "Xyratex" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank6[] = { + { 0x01, "Specular Networks" }, + { 0x02, "Patriot Memory (PDP Systems)" }, + { 0x83, "U-Chip Technology Corp " }, + { 0x04, "Silicon Optix" }, + { 0x85, "Greenfield Networks" }, + { 0x86, "CompuRAM GmbH" }, + { 0x07, "Stargen Inc" }, + { 0x08, "NetCell Corporation" }, + { 0x89, "Excalibrus Technologies Ltd" }, + { 0x8A, "SCM Microsystems" }, + { 0x0B, "Xsigo Systems Inc" }, + { 0x8C, "CHIPS & Systems Inc" }, + { 0x0D, "Tier 1 Multichip Solutions" }, + { 0x0E, "CWRL Labs" }, + { 0x8F, "Teradici" }, + { 0x10, "Gigaram Inc" }, + { 0x91, "g2 Microsystems" }, + { 0x92, "PowerFlash Semiconductor" }, + { 0x13, "P.A. Semi Inc" }, + { 0x94, "NovaTech Solutions S.A. " }, + { 0x15, "c2 Microsystems Inc" }, + { 0x16, "Level5 Networks" }, + { 0x97, "COS Memory AG " }, + { 0x98, "Innovasic Semiconductor" }, + { 0x19, "02IC Co Ltd " }, + { 0x1A, "Tabula Inc" }, + { 0x9B, "Crucial Technology" }, + { 0x1C, "Chelsio Communications" }, + { 0x9D, "Solarflare Communications" }, + { 0x9E, "Xambala Inc" }, + { 0x1F, "EADS Astrium" }, + { 0x20, "Terra Semiconductor Inc" }, + { 0xA1, "Imaging Works Inc " }, + { 0xA2, "Astute Networks Inc" }, + { 0x23, "Tzero" }, + { 0xA4, "Emulex" }, + { 0x25, "Power-One" }, + { 0x26, "Pulse~LINK Inc" }, + { 0xA7, "Hon Hai Precision Industry" }, + { 0xA8, "White Rock Networks Inc" }, + { 0x29, "Telegent Systems USA Inc " }, + { 0x2A, "Atrua Technologies Inc" }, + { 0xAB, "Acbel Polytech Inc" }, + { 0x2C, "eRide Inc" }, + { 0xAD, "ULi Electronics Inc" }, + { 0xAE, "Magnum Semiconductor Inc" }, + { 0x2F, "neoOne Technology Inc" }, + { 0xB0, "Connex Technology Inc" }, + { 0x31, "Stream Processors Inc" }, + { 0x32, "Focus Enhancements" }, + { 0xB3, "Telecis Wireless Inc" }, + { 0x34, "uNav Microelectronics" }, + { 0xB5, "Tarari Inc" }, + { 0xB6, "Ambric Inc" }, + { 0x37, "Newport Media Inc" }, + { 0x38, "VMTS" }, + { 0xB9, "Enuclia Semiconductor Inc" }, + { 0xBA, "Virtium Technology Inc" }, + { 0x3B, "Solid State System Co Ltd " }, + { 0xBC, "Kian Tech LLC" }, + { 0x3D, "Artimi" }, + { 0x3E, "Power Quotient International" }, + { 0xBF, "Avago Technologies" }, + { 0x40, "ADTechnology" }, + { 0xC1, "Sigma Designs" }, + { 0xC2, "SiCortex Inc" }, + { 0x43, "Ventura Technology Group" }, + { 0xC4, "eASIC" }, + { 0x45, "M.H.S. SAS" }, + { 0x46, "Micro Star International" }, + { 0xC7, "Rapport Inc" }, + { 0xC8, "Makway International" }, + { 0x49, "Broad Reach Engineering Co" }, + { 0x4A, "Semiconductor Mfg Intl Corp" }, + { 0xCB, "SiConnect" }, + { 0x4C, "FCI USA Inc" }, + { 0xCD, "Validity Sensors" }, + { 0xCE, "Coney Technology Co Ltd" }, + { 0x4F, "Spans Logic" }, + { 0xD0, "Neterion Inc" }, + { 0x51, "Qimonda" }, + { 0x52, "New Japan Radio Co Ltd" }, + { 0xD3, "Velogix" }, + { 0x54, "Montalvo Systems" }, + { 0xD5, "iVivity Inc" }, + { 0xD6, "Walton Chaintech" }, + { 0x57, "AENEON" }, + { 0x58, "Lorom Industrial Co Ltd" }, + { 0xD9, "Radiospire Networks" }, + { 0xDA, "Sensio Technologies Inc " }, + { 0x5B, "Nethra Imaging" }, + { 0xDC, "Hexon Technology Pte Ltd" }, + { 0x5D, "CompuStocx (CSX)" }, + { 0x5E, "Methode Electronics Inc" }, + { 0xDF, "Connect One Ltd" }, + { 0xE0, "Opulan Technologies" }, + { 0x61, "Septentrio NV" }, + { 0x62, "Goldenmars Technology Inc" }, + { 0xE3, "Kreton Corporation" }, + { 0x64, "Cochlear Ltd" }, + { 0xE5, "Altair Semiconductor" }, + { 0xE6, "NetEffect Inc" }, + { 0x67, "Spansion Inc" }, + { 0x68, "Taiwan Semiconductor Mfg" }, + { 0xE9, "Emphany Systems Inc" }, + { 0xEA, "ApaceWave Technologies" }, + { 0x6B, "Mobilygen Corporation" }, + { 0xEC, "Tego" }, + { 0x6D, "Cswitch Corporation" }, + { 0x6E, "Haier (Beijing) IC Design Co" }, + { 0xEF, "MetaRAM" }, + { 0x70, "Axel Electronics Co Ltd" }, + { 0xF1, "Tilera Corporation" }, + { 0xF2, "Aquantia" }, + { 0x73, "Vivace Semiconductor" }, + { 0xF4, "Redpine Signals" }, + { 0x75, "Octalica" }, + { 0x76, "InterDigital Communications" }, + { 0xF7, "Avant Technology" }, + { 0xF8, "Asrock Inc" }, + { 0x79, "Availink" }, + { 0x7A, "Quartics Inc" }, + { 0xFB, "Element CXI" }, + { 0x7C, "Innovaciones Microelectronicas" }, + { 0xFD, "VeriSilicon Microelectronics" }, + { 0xFE, "W5 Networks" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank7[] = { + { 0x01, "MOVEKING" }, + { 0x02, "Mavrix Technology Inc" }, + { 0x83, "CellGuide Ltd" }, + { 0x04, "Faraday Technology" }, + { 0x85, "Diablo Technologies Inc" }, + { 0x86, "Jennic" }, + { 0x07, "Octasic" }, + { 0x08, "Molex Incorporated" }, + { 0x89, "3Leaf Networks" }, + { 0x8A, "Bright Micron Technology" }, + { 0x0B, "Netxen" }, + { 0x8C, "NextWave Broadband Inc" }, + { 0x0D, "DisplayLink" }, + { 0x0E, "ZMOS Technology" }, + { 0x8F, "Tec-Hill" }, + { 0x10, "Multigig Inc" }, + { 0x91, "Amimon" }, + { 0x92, "Euphonic Technologies Inc" }, + { 0x13, "BRN Phoenix" }, + { 0x94, "InSilica" }, + { 0x15, "Ember Corporation" }, + { 0x16, "Avexir Technologies Corporation" }, + { 0x97, "Echelon Corporation" }, + { 0x98, "Edgewater Computer Systems" }, + { 0x19, "XMOS Semiconductor Ltd " }, + { 0x1A, "GENUSION Inc" }, + { 0x9B, "Memory Corp NV " }, + { 0x1C, "SiliconBlue Technologies" }, + { 0x9D, "Rambus Inc" }, + { 0x9E, "Andes Technology Corporation" }, + { 0x1F, "Coronis Systems" }, + { 0x20, "Achronix Semiconductor" }, + { 0xA1, "Siano Mobile Silicon Ltd" }, + { 0xA2, "Semtech Corporation" }, + { 0x23, "Pixelworks Inc" }, + { 0xA4, "Gaisler Research AB" }, + { 0x25, "Teranetics" }, + { 0x26, "Toppan Printing Co Ltd " }, + { 0xA7, "Kingxcon" }, + { 0xA8, "Silicon Integrated Systems" }, + { 0x29, "I-O Data Device Inc" }, + { 0x2A, "NDS Americas Inc" }, + { 0xAB, "Solomon Systech Limited" }, + { 0x2C, "On Demand Microelectronics" }, + { 0xAD, "Amicus Wireless Inc" }, + { 0xAE, "SMARDTV SNC" }, + { 0x2F, "Comsys Communication Ltd" }, + { 0xB0, "Movidia Ltd" }, + { 0x31, "Javad GNSS Inc" }, + { 0x32, "Montage Technology Group" }, + { 0xB3, "Trident Microsystems" }, + { 0x34, "Super Talent" }, + { 0xB5, "Optichron Inc" }, + { 0xB6, "Future Waves UK Ltd" }, + { 0x37, "SiBEAM Inc" }, + { 0x38, "InicoreInc" }, + { 0xB9, "Virident Systems" }, + { 0xBA, "M2000 Inc" }, + { 0x3B, "ZeroG Wireless Inc" }, + { 0xBC, "Gingle Technology Co Ltd" }, + { 0x3D, "Space Micro Inc" }, + { 0x3E, "Wilocity" }, + { 0xBF, "Novafora Inc" }, + { 0x40, "iKoa Corporation" }, + { 0xC1, "ASint Technology" }, + { 0xC2, "Ramtron" }, + { 0x43, "Plato Networks Inc" }, + { 0xC4, "IPtronics AS" }, + { 0x45, "Infinite-Memories" }, + { 0x46, "Parade Technologies Inc " }, + { 0xC7, "Dune Networks" }, + { 0xC8, "GigaDevice Semiconductor" }, + { 0x49, "Modu Ltd" }, + { 0x4A, "CEITEC" }, + { 0xCB, "Northrop Grumman" }, + { 0x4C, "XRONET Corporation" }, + { 0xCD, "Sicon Semiconductor AB" }, + { 0xCE, "Atla Electronics Co Ltd" }, + { 0x4F, "TOPRAM Technology" }, + { 0xD0, "Silego Technology Inc" }, + { 0x51, "Kinglife" }, + { 0x52, "Ability Industries Ltd" }, + { 0xD3, "Silicon Power Computer & Communications" }, + { 0x54, "Augusta Technology Inc" }, + { 0xD5, "Nantronics Semiconductors" }, + { 0xD6, "Hilscher Gesellschaft" }, + { 0x57, "Quixant Ltd" }, + { 0x58, "Percello Ltd" }, + { 0xD9, "NextIO Inc" }, + { 0xDA, "Scanimetrics Inc" }, + { 0x5B, "FS-Semi Company Ltd" }, + { 0xDC, "Infinera Corporation" }, + { 0x5D, "SandForce Inc" }, + { 0x5E, "Lexar Media" }, + { 0xDF, "Teradyne Inc" }, + { 0xE0, "Memory Exchange Corp" }, + { 0x61, "Suzhou Smartek Electronics" }, + { 0x62, "Avantium Corporation" }, + { 0xE3, "ATP Electronics Inc" }, + { 0x64, "Valens Semiconductor Ltd" }, + { 0xE5, "Agate Logic Inc" }, + { 0xE6, "Netronome" }, + { 0x67, "Zenverge Inc" }, + { 0x68, "N-trig Ltd" }, + { 0xE9, "SanMax Technologies Inc" }, + { 0xEA, "Contour Semiconductor Inc" }, + { 0x6B, "TwinMOS" }, + { 0xEC, "Silicon Systems Inc" }, + { 0x6D, "V-Color Technology Inc" }, + { 0x6E, "Certicom Corporation" }, + { 0xEF, "JSC ICC Milandr" }, + { 0x70, "PhotoFast Global Inc" }, + { 0xF1, "InnoDisk Corporation" }, + { 0xF2, "Muscle Power" }, + { 0x73, "Energy Micro" }, + { 0xF4, "Innofidei" }, + { 0x75, "CopperGate Communications" }, + { 0x76, "Holtek Semiconductor Inc" }, + { 0xF7, "Myson Century Inc" }, + { 0xF8, "FIDELIX" }, + { 0x79, "Red Digital Cinema" }, + { 0x7A, "Densbits Technology" }, + { 0xFB, "Zempro" }, + { 0x7C, "MoSys" }, + { 0xFD, "Provigent" }, + { 0xFE, "Triad Semiconductor Inc" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank8[] = { + { 0x01, "Siklu Communication Ltd" }, + { 0x02, "A Force Manufacturing Ltd" }, + { 0x83, "Strontium" }, + { 0x04, "ALi Corp (Abilis Systems)" }, + { 0x85, "Siglead Inc" }, + { 0x86, "Ubicom Inc" }, + { 0x07, "Unifosa Corporation" }, + { 0x08, "Stretch Inc" }, + { 0x89, "Lantiq Deutschland GmbH" }, + { 0x8A, "Visipro." }, + { 0x0B, "EKMemory" }, + { 0x8C, "Microelectronics Institute ZTE" }, + { 0x0D, "u-blox AG" }, + { 0x0E, "Carry Technology Co Ltd" }, + { 0x8F, "Nokia" }, + { 0x10, "King Tiger Technology" }, + { 0x91, "Sierra Wireless" }, + { 0x92, "HT Micron" }, + { 0x13, "Albatron Technology Co Ltd" }, + { 0x94, "Leica Geosystems AG " }, + { 0x15, "BroadLight" }, + { 0x16, "AEXEA" }, + { 0x97, "ClariPhy Communications Inc" }, + { 0x98, "Green Plug" }, + { 0x19, "Design Art Networks" }, + { 0x1A, "Mach Xtreme Technology Ltd " }, + { 0x9B, "ATO Solutions Co Ltd" }, + { 0x1C, "Ramsta" }, + { 0x9D, "Greenliant Systems Ltd" }, + { 0x9E, "Teikon" }, + { 0x1F, "Antec Hadron" }, + { 0x20, "NavCom Technology Inc " }, + { 0xA1, "Shanghai Fudan Microelectronics" }, + { 0xA2, "Calxeda Inc" }, + { 0x23, "JSC EDC Electronics" }, + { 0xA4, "Kandit Technology Co Ltd" }, + { 0x25, "Ramos Technology" }, + { 0x26, "Goldenmars Technology" }, + { 0xA7, "XeL Technology Inc" }, + { 0xA8, "Newzone Corporation" }, + { 0x29, "ShenZhen MercyPower Tech" }, + { 0x2A, "Nanjing Yihuo Technology" }, + { 0xAB, "Nethra Imaging Inc " }, + { 0x2C, "SiTel Semiconductor BV" }, + { 0xAD, "SolidGear Corporation" }, + { 0xAE, "Topower Computer Ind Co Ltd " }, + { 0x2F, "Wilocity" }, + { 0xB0, "Profichip GmbH" }, + { 0x31, "Gerad Technologies" }, + { 0x32, "Ritek Corporation" }, + { 0xB3, "Gomos Technology Limited" }, + { 0x34, "Memoright Corporation" }, + { 0xB5, "D-Broad Inc" }, + { 0xB6, "HiSilicon Technologies" }, + { 0x37, "Syndiant Inc." }, + { 0x38, "Enverv Inc" }, + { 0xB9, "Cognex" }, + { 0xBA, "Xinnova Technology Inc" }, + { 0x3B, "Ultron AG" }, + { 0xBC, "Concord Idea Corporation" }, + { 0x3D, "AIM Corporation" }, + { 0x3E, "Lifetime Memory Products" }, + { 0xBF, "Ramsway" }, + { 0x40, "Recore Systems B.V." }, + { 0xC1, "Haotian Jinshibo Science Tech" }, + { 0xC2, "Being Advanced Memory" }, + { 0x43, "Adesto Technologies" }, + { 0xC4, "Giantec Semiconductor Inc" }, + { 0x45, "HMD Electronics AG" }, + { 0x46, "Gloway International (HK)" }, + { 0xC7, "Kingcore" }, + { 0xC8, "Anucell Technology Holding" }, + { 0x49, "Accord Software & Systems Pvt. Ltd" }, + { 0x4A, "Active-Semi Inc" }, + { 0xCB, "Denso Corporation" }, + { 0x4C, "TLSI Inc" }, + { 0xCD, "Qidan" }, + { 0xCE, "Mustang" }, + { 0x4F, "Orca Systems" }, + { 0xD0, "Passif Semiconductor" }, + { 0x51, "GigaDevice Semiconductor (Beijing) Inc" }, + { 0x52, "Memphis Electronic" }, + { 0xD3, "Beckhoff Automation GmbH" }, + { 0x54, "Harmony Semiconductor Corp" }, + { 0xD5, "Air Computers SRL" }, + { 0xD6, "TMT Memory" }, + { 0x57, "Eorex Corporation" }, + { 0x58, "Xingtera" }, + { 0xD9, "Netsol" }, + { 0xDA, "Bestdon Technology Co Ltd" }, + { 0x5B, "Baysand Inc" }, + { 0xDC, "Uroad Technology Co Ltd" }, + { 0x5D, "Wilk Elektronik S.A." }, + { 0x5E, "AAI" }, + { 0xDF, "Harman" }, + { 0xE0, "Berg Microelectronics Inc" }, + { 0x61, "ASSIA Inc" }, + { 0x62, "Visiontek Products LLC" }, + { 0xE3, "OCMEMORY" }, + { 0x64, "Welink Solution Inc" }, + { 0xE5, "Shark Gaming" }, + { 0xE6, "Avalanche Technology" }, + { 0x67, "R&D Center ELVEES OJSC" }, + { 0x68, "KingboMars Technology Co Ltd" }, + { 0xE9, "High Bridge Solutions Industria Eletronica" }, + { 0xEA, "Transcend Technology Co Ltd" }, + { 0x6B, "Everspin Technologies" }, + { 0xEC, "Hon-Hai Precision" }, + { 0x6D, "Smart Storage Systems" }, + { 0x6E, "Toumaz Group" }, + { 0xEF, "Zentel Electronics Corporation" }, + { 0x70, "Panram International Corporation" }, + { 0xF1, "Silicon Space Technology" }, + { 0xF2, "LITE-ON IT Corporation" }, + { 0x73, "Inuitive" }, + { 0xF4, "HMicro" }, + { 0x75, "BittWare Inc" }, + { 0x76, "GLOBALFOUNDRIES" }, + { 0xF7, "ACPI Digital Co Ltd" }, + { 0xF8, "Annapurna Labs" }, + { 0x79, "AcSiP Technology Corporation" }, + { 0x7A, "Idea! Electronic Systems" }, + { 0xFB, "Gowe Technology Co Ltd " }, + { 0x7C, "Hermes Testing Solutions Inc" }, + { 0xFD, "Positivo BGH" }, + { 0xFE, "Intelligence Silicon Technology" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank9[] = { + { 0x01, "3D PLUS" }, + { 0x02, "Diehl Aerospace" }, + { 0x83, "Fairchild" }, + { 0x04, "Mercury Systems" }, + { 0x85, "Sonics Inc" }, + { 0x86, "Emerson Automation Solutions" }, + { 0x07, "Shenzhen Jinge Information Co Ltd" }, + { 0x08, "SCWW" }, + { 0x89, "Silicon Motion Inc" }, + { 0x8A, "Anurag" }, + { 0x0B, "King Kong" }, + { 0x8C, "FROM30 Co Ltd" }, + { 0x0D, "Gowin Semiconductor Corp" }, + { 0x0E, "Fremont Micro Devices Ltd" }, + { 0x8F, "Ericsson Modems" }, + { 0x10, "Exelis" }, + { 0x91, "Satixfy Ltd" }, + { 0x92, "Galaxy Microsystems Ltd" }, + { 0x13, "Gloway International Co Ltd" }, + { 0x94, "Lab" }, + { 0x15, "Smart Energy Instruments" }, + { 0x16, "Approved Memory Corporation" }, + { 0x97, "Axell Corporation" }, + { 0x98, "Essencore Limited" }, + { 0x19, "Phytium" }, + { 0x1A, "Xi'an UniIC Semiconductors Co Ltd" }, + { 0x9B, "Ambiq Micro" }, + { 0x1C, "eveRAM Technology Inc" }, + { 0x9D, "Infomax" }, + { 0x9E, "Butterfly Network Inc" }, + { 0x1F, "Shenzhen City Gcai Electronics" }, + { 0x20, "Stack Devices Corporation" }, + { 0xA1, "ADK Media Group" }, + { 0xA2, "TSP Global Co Ltd" }, + { 0x23, "HighX" }, + { 0xA4, "Shenzhen Elicks Technology" }, + { 0x25, "XinKai/Silicon Kaiser" }, + { 0x26, "Google Inc" }, + { 0xA7, "Dasima International Development" }, + { 0xA8, "Leahkinn Technology Limited" }, + { 0x29, "HIMA Paul Hildebrandt GmbH Co KG" }, + { 0x2A, "Keysight Technologies" }, + { 0xAB, "Techcomp International (Fastable)" }, + { 0x2C, "Ancore Technology Corporation" }, + { 0xAD, "Nuvoton" }, + { 0xAE, "Korea Uhbele International Group Ltd" }, + { 0x2F, "Ikegami Tsushinki Co Ltd" }, + { 0xB0, "RelChip Inc" }, + { 0x31, "Baikal Electronics" }, + { 0x32, "Nemostech Inc" }, + { 0xB3, "Memorysolution GmbH" }, + { 0x34, "Silicon Integrated Systems Corporation" }, + { 0xB5, "Xiede" }, + { 0xB6, "BRC" }, + { 0x37, "Flash Chi" }, + { 0x38, "Jone" }, + { 0xB9, "GCT Semiconductor Inc" }, + { 0xBA, "Hong Kong Zetta Device Technology" }, + { 0x3B, "Unimemory Technology(s) Pte Ltd" }, + { 0xBC, "Cuso" }, + { 0x3D, "Kuso" }, + { 0x3E, "Uniquify Inc" }, + { 0xBF, "Skymedi Corporation" }, + { 0x40, "Core Chance Co Ltd" }, + { 0xC1, "Tekism Co Ltd" }, + { 0xC2, "Seagate Technology PLC" }, + { 0x43, "Hong Kong Gaia Group Co Limited" }, + { 0xC4, "Gigacom Semiconductor LLC" }, + { 0x45, "V2 Technologies" }, + { 0x46, "TLi" }, + { 0xC7, "Neotion" }, + { 0xC8, "Lenovo" }, + { 0x49, "Shenzhen Zhongteng Electronic Corp Ltd" }, + { 0x4A, "Compound Photonics" }, + { 0xCB, "in2H2 inc" }, + { 0x4C, "Shenzhen Pango Microsystems Co Ltd" }, + { 0xCD, "Vasekey" }, + { 0xCE, "Cal-Comp Industria de Semicondutores" }, + { 0x4F, "Eyenix Co Ltd" }, + { 0xD0, "Heoriady" }, + { 0x51, "Accelerated Memory Production Inc" }, + { 0x52, "INVECAS Inc" }, + { 0xD3, "AP Memory" }, + { 0x54, "Douqi Technology" }, + { 0xD5, "Etron Technology Inc" }, + { 0xD6, "Indie Semiconductor" }, + { 0x57, "Socionext Inc" }, + { 0x58, "HGST" }, + { 0xD9, "EVGA" }, + { 0xDA, "Audience Inc" }, + { 0x5B, "EpicGear" }, + { 0xDC, "Vitesse Enterprise Co" }, + { 0x5D, "Foxtronn International Corporation" }, + { 0x5E, "Bretelon Inc" }, + { 0xDF, "Graphcore" }, + { 0xE0, "Eoplex Inc" }, + { 0x61, "MaxLinear Inc" }, + { 0x62, "ETA Devices" }, + { 0xE3, "LOKI" }, + { 0x64, "IMS Electronics Co Ltd" }, + { 0xE5, "Dosilicon Co Ltd" }, + { 0xE6, "Dolphin Integration" }, + { 0x67, "Shenzhen Mic Electronics Technolog" }, + { 0x68, "Boya Microelectronics Inc" }, + { 0xE9, "Geniachip (Roche)" }, + { 0xEA, "Axign" }, + { 0x6B, "Kingred Electronic Technology Ltd" }, + { 0xEC, "Chao Yue Zhuo Computer Business Dept." }, + { 0x6D, "Guangzhou Si Nuo Electronic Technology." }, + { 0x6E, "Crocus Technology Inc" }, + { 0xEF, "Creative Chips GmbH" }, + { 0x70, "GE Aviation Systems LLC." }, + { 0xF1, "Asgard" }, + { 0xF2, "Good Wealth Technology Ltd" }, + { 0x73, "TriCor Technologies" }, + { 0xF4, "Nova-Systems GmbH" }, + { 0x75, "JUHOR" }, + { 0x76, "Zhuhai Douke Commerce Co Ltd" }, + { 0xF7, "DSL Memory" }, + { 0xF8, "Anvo-Systems Dresden GmbH" }, + { 0x79, "Realtek" }, + { 0x7A, "AltoBeam" }, + { 0xFB, "Wave Computing" }, + { 0x7C, "Beijing TrustNet Technology Co Ltd" }, + { 0xFD, "Innovium Inc" }, + { 0xFE, "Starsway Technology Limited" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank10[] = { + { 0x01, "Weltronics Co LTD" }, + { 0x02, "VMware Inc" }, + { 0x83, "Hewlett Packard Enterprise" }, + { 0x04, "INTENSO" }, + { 0x85, "Puya Semiconductor" }, + { 0x86, "MEMORFI" }, + { 0x07, "MSC Technologies GmbH" }, + { 0x08, "Txrui" }, + { 0x89, "SiFive Inc" }, + { 0x8A, "Spreadtrum Communications" }, + { 0x0B, "XTX Technology Limited" }, + { 0x8C, "UMAX Technology" }, + { 0x0D, "Shenzhen Yong Sheng Technology" }, + { 0x0E, "SNOAMOO (Shenzhen Kai Zhuo Yue)" }, + { 0x8F, "Daten Tecnologia LTDA" }, + { 0x10, "Shenzhen XinRuiYan Electronics" }, + { 0x91, "Eta Compute" }, + { 0x92, "Energous" }, + { 0x13, "Raspberry Pi Trading Ltd" }, + { 0x94, "Shenzhen Chixingzhe Tech Co Ltd" }, + { 0x15, "Silicon Mobility" }, + { 0x16, "IQ-Analog Corporation" }, + { 0x97, "Uhnder Inc" }, + { 0x98, "Impinj" }, + { 0x19, "DEPO Computers" }, + { 0x1A, "Nespeed Sysems" }, + { 0x9B, "Yangtze Memory Technologies Co Ltd" }, + { 0x1C, "MemxPro Inc" }, + { 0x9D, "Tammuz Co Ltd" }, + { 0x9E, "Allwinner Technology" }, + { 0x1F, "Shenzhen City Futian District Qing Xuan Tong Computer Trading Firm" }, + { 0x20, "XMC" }, + { 0xA1, "Teclast" }, + { 0xA2, "Maxsun" }, + { 0x23, "Haiguang Integrated Circuit Design" }, + { 0xA4, "RamCENTER Technology" }, + { 0x25, "Phison Electronics Corporation" }, + { 0x26, "Guizhou Huaxintong Semi-Conductor" }, + { 0xA7, "Network Intelligence" }, + { 0xA8, "Continental Technology (Holdings)" }, + { 0x29, "Guangzhou Huayan Suning Electronic" }, + { 0x2A, "Guangzhou Zhouji Electronic Co Ltd" }, + { 0xAB, "Shenzhen Giant Hui Kang Tech Co Ltd" }, + { 0x2C, "Shenzhen Yilong Innovative Co Ltd" }, + { 0xAD, "Neo Forza" }, + { 0xAE, "Lyontek Inc" }, + { 0x2F, "Shanghai Kuxin Microelectronics Ltd" }, + { 0xB0, "Shenzhen Larix Technology Co Ltd " }, + { 0x31, "Qbit Semiconductor Ltd" }, + { 0x32, "Insignis Technology Corporation" }, + { 0xB3, "Lanson Memory Co Ltd" }, + { 0x34, "Shenzhen Superway Electronics Co Ltd" }, + { 0xB5, "Canaan-Creative Co Ltd" }, + { 0xB6, "Black Diamond Memory" }, + { 0x37, "Shenzhen City Parker Baking Electronics" }, + { 0x38, "Shenzhen Baihong Technology Co Ltd" }, + { 0xB9, "GEO Semiconductors" }, + { 0xBA, "OCPC" }, + { 0x3B, "Artery Technology Co Ltd" }, + { 0xBC, "Jinyu" }, + { 0x3D, "ShenzhenYing Chi Technology Development" }, + { 0x3E, "Shenzhen Pengcheng Xin Technology" }, + { 0xBF, "Pegasus Semiconductor (Shanghai) Co" }, + { 0x40, "Mythic Inc" }, + { 0xC1, "Elmos Semiconductor AG" }, + { 0xC2, "Kllisre" }, + { 0x43, "Shenzhen Winconway Technology" }, + { 0xC4, "Shenzhen Xingmem Technology Corp" }, + { 0x45, "Gold Key Technology Co Ltd" }, + { 0x46, "Habana Labs Ltd" }, + { 0xC7, "Hoodisk Electronics Co Ltd" }, + { 0xC8, "SemsoTai (SZ) Technology Co Ltd" }, + { 0x49, "OM Nanotech Pvt. Ltd" }, + { 0x4A, "Shenzhen Zhifeng Weiye Technology" }, + { 0xCB, "Xinshirui (Shenzhen) Electronics Co" }, + { 0x4C, "Guangzhou Zhong Hao Tian Electronic" }, + { 0xCD, "Shenzhen Longsys Electronics Co Ltd" }, + { 0xCE, "Deciso B.V." }, + { 0x4F, "Puya Semiconductor (Shenzhen)" }, + { 0xD0, "Shenzhen Veineda Technology Co Ltd" }, + { 0x51, "Antec Memory" }, + { 0x52, "Cortus SAS" }, + { 0xD3, "Dust Leopard" }, + { 0x54, "MyWo AS" }, + { 0xD5, "J&A Information Inc" }, + { 0xD6, "Shenzhen JIEPEI Technology Co Ltd" }, + { 0x57, "Heidelberg University" }, + { 0x58, "Flexxon PTE Ltd" }, + { 0xD9, "Wiliot" }, + { 0xDA, "Raysun Electronics International Ltd" }, + { 0x5B, "Aquarius Production Company LLC" }, + { 0xDC, "MACNICA DHW LTDA" }, + { 0x5D, "Intelimem" }, + { 0x5E, "Zbit Semiconductor Inc" }, + { 0xDF, "Shenzhen Technology Co Ltd" }, + { 0xE0, "Signalchip" }, + { 0x61, "Shenzen Recadata Storage Technology" }, + { 0x62, "Hyundai Technology" }, + { 0xE3, "Shanghai Fudi Investment Development" }, + { 0x64, "Aixi Technology" }, + { 0xE5, "Tecon MT" }, + { 0xE6, "Onda Electric Co Ltd" }, + { 0x67, "Jinshen" }, + { 0x68, "Kimtigo Semiconductor (HK) Limited" }, + { 0xE9, "IIT Madras" }, + { 0xEA, "Shenshan (Shenzhen) Electronic" }, + { 0x6B, "Hefei Core Storage Electronic Limited" }, + { 0xEC, "Colorful Technology Ltd" }, + { 0x6D, "Visenta (Xiamen) Technology Co Ltd" }, + { 0x6E, "Roa Logic BV" }, + { 0xEF, "NSITEXE Inc" }, + { 0x70, "Hong Kong Hyunion Electronics" }, + { 0xF1, "ASK Technology Group Limited" }, + { 0xF2, "GIGA-BYTE Technology Co Ltd" }, + { 0x73, "Terabyte Co Ltd" }, + { 0xF4, "Hyundai Inc" }, + { 0x75, "EXCELERAM" }, + { 0x76, "PsiKick" }, + { 0xF7, "Netac Technology Co Ltd" }, + { 0xF8, "PCCOOLER" }, + { 0x79, "Jiangsu Huacun Electronic Technology" }, + { 0x7A, "Shenzhen Micro Innovation Industry" }, + { 0xFB, "Beijing Tongfang Microelectronics Co" }, + { 0x7C, "XZN Storage Technology" }, + { 0xFD, "ChipCraft Sp. z.o.o." }, + { 0xFE, "ALLFLASH Technology Limited" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank11[] = { + { 0x01, "Foerd Technology Co Ltd" }, + { 0x02, "KingSpec" }, + { 0x83, "Codasip GmbH" }, + { 0x04, "SL Link Co Ltd" }, + { 0x85, "Shenzhen Kefu Technology Co Limited" }, + { 0x86, "Shenzhen ZST Electronics Technology" }, + { 0x07, "Kyokuto Electronic Inc" }, + { 0x08, "Warrior Technology" }, + { 0x89, "TRINAMIC Motion Control GmbH & Co" }, + { 0x8A, "PixelDisplay Inc" }, + { 0x0B, "Shenzhen Futian District Bo Yueda Elec" }, + { 0x8C, "Richtek Power" }, + { 0x0D, "Shenzhen LianTeng Electronics Co Ltd" }, + { 0x0E, "AITC Memory" }, + { 0x8F, "UNIC Memory Technology Co Ltd" }, + { 0x10, "Shenzhen Huafeng Science Technology" }, + { 0x91, "CXMT" }, + { 0x92, "Guangzhou Xinyi Heng Computer Trading Firm" }, + { 0x13, "SambaNova Systems" }, + { 0x94, "V-GEN" }, + { 0x15, "Jump Trading" }, + { 0x16, "Ampere Computing" }, + { 0x97, "Shenzhen Zhongshi Technology Co Ltd" }, + { 0x98, "Shenzhen Zhongtian Bozhong Technology" }, + { 0x19, "Tri-Tech International" }, + { 0x1A, "Silicon Intergrated Systems Corporation" }, + { 0x9B, "Shenzhen HongDingChen Information" }, + { 0x1C, "Plexton Holdings Limited" }, + { 0x9D, "AMS (Jiangsu Advanced Memory Semi)" }, + { 0x9E, "Wuhan Jing Tian Interconnected Tech Co" }, + { 0x1F, "Axia Memory Technology" }, + { 0x20, "Chipset Technology Holding Limited" }, + { 0xA1, "Shenzhen Xinshida Technology Co Ltd" }, + { 0xA2, "Shenzhen Chuangshifeida Technology" }, + { 0x23, "Guangzhou MiaoYuanJi Technology" }, + { 0xA4, "ADVAN Inc" }, + { 0x25, "Shenzhen Qianhai Weishengda Electronic Commerce Company Ltd" }, + { 0x26, "Guangzhou Guang Xie Cheng Trading" }, + { 0xA7, "StarRam International Co Ltd" }, + { 0xA8, "Shen Zhen XinShenHua Tech Co Ltd" }, + { 0x29, "UltraMemory Inc" }, + { 0x2A, "New Coastline Global Tech Industry Co" }, + { 0xAB, "Sinker" }, + { 0x2C, "Diamond" }, + { 0xAD, "PUSKILL" }, + { 0xAE, "Guangzhou Hao Jia Ye Technology Co" }, + { 0x2F, "Ming Xin Limited" }, + { 0xB0, "Barefoot Networks" }, + { 0x31, "Biwin Semiconductor (HK) Co Ltd" }, + { 0x32, "UD INFO Corporation" }, + { 0xB3, "Trek Technology (S) PTE Ltd" }, + { 0x34, "Xiamen Kingblaze Technology Co Ltd" }, + { 0xB5, "Shenzhen Lomica Technology Co Ltd" }, + { 0xB6, "Nuclei System Technology Co Ltd" }, + { 0x37, "Wuhan Xun Zhan Electronic Technology" }, + { 0x38, "Shenzhen Ingacom Semiconductor Ltd" }, + { 0xB9, "Zotac Technology Ltd" }, + { 0xBA, "Foxline" }, + { 0x3B, "Shenzhen Farasia Science Technology" }, + { 0xBC, "Efinix Inc" }, + { 0x3D, "Hua Nan San Xian Technology Co Ltd" }, + { 0x3E, "Goldtech Electronics Co Ltd" }, + { 0xBF, "Shanghai Han Rong Microelectronics Co" }, + { 0x40, "Shenzhen Zhongguang Yunhe Trading" }, + { 0xC1, "Smart Shine(QingDao) Microelectronics" }, + { 0xC2, "Thermaltake Technology Co Ltd" }, + { 0x43, "Shenzhen O'Yang Maile Technology Ltd" }, + { 0xC4, "UPMEM" }, + { 0x45, "Chun Well Technology Holding Limited" }, + { 0x46, "Astera Labs Inc" }, + { 0xC7, "Winconway" }, + { 0xC8, "Advantech Co Ltd" }, + { 0x49, "Chengdu Fengcai Electronic Technology" }, + { 0x4A, "The Boeing Company" }, + { 0xCB, "Blaize Inc" }, + { 0x4C, "Ramonster Technology Co Ltd" }, + { 0xCD, "Wuhan Naonongmai Technology Co Ltd" }, + { 0xCE, "Shenzhen Hui ShingTong Technology" }, + { 0x4F, "Yourlyon" }, + { 0xD0, "Fabu Technology" }, + { 0x51, "Shenzhen Yikesheng Technology Co Ltd" }, + { 0x52, "NOR-MEM" }, + { 0xD3, "Cervoz Co Ltd" }, + { 0x54, "Bitmain Technologies Inc." }, + { 0xD5, "Facebook Inc" }, + { 0xD6, "Shenzhen Longsys Electronics Co Ltd" }, + { 0x57, "Guangzhou Siye Electronic Technology" }, + { 0x58, "Silergy" }, + { 0xD9, "Adamway" }, + { 0xDA, "PZG" }, + { 0x5B, "Shenzhen King Power Electronics" }, + { 0xDC, "Guangzhou ZiaoFu Tranding Co Ltd" }, + { 0x5D, "Shenzhen SKIHOTAR Semiconductor" }, + { 0x5E, "PulseRain Technology" }, + { 0xDF, "Seeker Technology Limited" }, + { 0xE0, "Shenzhen OSCOO Tech Co Ltd" }, + { 0x61, "Shenzhen Yze Technology Co Ltd" }, + { 0x62, "Shenzhen Jieshuo Electronic Commerce" }, + { 0xE3, "Gazda" }, + { 0x64, "Hua Wei Technology Co Ltd" }, + { 0xE5, "Esperanto Technologies" }, + { 0xE6, "JinSheng Electronic (Shenzhen) Co Ltd" }, + { 0x67, "Shenzhen Shi Bolunshuai Technology" }, + { 0x68, "Shanghai Rei Zuan Information Tech" }, + { 0xE9, "Fraunhofer IIS" }, + { 0xEA, "Kandou Bus SA" }, + { 0x6B, "Acer" }, + { 0xEC, "Artmem Technology Co Ltd" }, + { 0x6D, "Gstar Semiconductor Co Ltd" }, + { 0x6E, "ShineDisk" }, + { 0xEF, "Shenzhen CHN Technology Co Ltd" }, + { 0x70, "UnionChip Semiconductor Co Ltd" }, + { 0xF1, "Tanbassh" }, + { 0xF2, "Shenzhen Tianyu Jieyun Intl Logistics" }, + { 0x73, "MCLogic Inc" }, + { 0xF4, "Eorex Corporation" }, + { 0x75, "Arm Technology (China) Co Ltd" }, + { 0x76, "Lexar Co Limited" }, + { 0xF7, "QinetiQ Group plc" }, + { 0xF8, "Exascend" }, + { 0x79, "Hong Kong Hyunion Electronics Co Ltd" }, + { 0x7A, "Shenzhen Banghong Electronics Co Ltd" }, + { 0xFB, "MBit Wireless Inc" }, + { 0x7C, "Hex Five Security Inc" }, + { 0xFD, "ShenZhen Juhor Precision Tech Co Ltd" }, + { 0xFE, "Shenzhen Reeinno Technology Co Ltd" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank12[] = { + { 0x01, "ABIT Electronics (Shenzhen) Co Ltd" }, + { 0x02, "Semidrive" }, + { 0x83, "MyTek Electronics Corp" }, + { 0x04, "Wxilicon Technology Co Ltd" }, + { 0x85, "Shenzhen Meixin Electronics Ltd" }, + { 0x86, "Ghost Wolf" }, + { 0x07, "LiSion Technologies Inc" }, + { 0x08, "Power Active Co Ltd" }, + { 0x89, "Pioneer High Fidelity Taiwan Co. Ltd" }, + { 0x8A, "LuoSilk" }, + { 0x0B, "Shenzhen Chuangshifeida Technology" }, + { 0x8C, "Black Sesame Technologies Inc" }, + { 0x0D, "Jiangsu Xinsheng Intelligent Technology" }, + { 0x0E, "MLOONG" }, + { 0x8F, "Quadratica LLC" }, + { 0x10, "Anpec Electronics" }, + { 0x91, "Xi'an Morebeck Semiconductor Tech Co" }, + { 0x92, "Kingbank Technology Co Ltd" }, + { 0x13, "ITRenew Inc" }, + { 0x94, "Shenzhen Eaget Innovation Tech Ltd" }, + { 0x15, "Jazer" }, + { 0x16, "Xiamen Semiconductor Investment Group" }, + { 0x97, "Guangzhou Longdao Network Tech Co" }, + { 0x98, "Shenzhen Futian SEC Electronic Market" }, + { 0x19, "Allegro Microsystems LLC" }, + { 0x1A, "Hunan RunCore Innovation Technology" }, + { 0x9B, "C-Corsa Technology" }, + { 0x1C, "Zhuhai Chuangfeixin Technology Co Ltd" }, + { 0x9D, "Beijing InnoMem Technologies Co Ltd" }, + { 0x9E, "YooTin" }, + { 0x1F, "Shenzhen Pengxiong Technology Co Ltd" }, + { 0x20, "Dongguan Yingbang Commercial Trading Co" }, + { 0xA1, "Shenzhen Ronisys Electronics Co Ltd" }, + { 0xA2, "Hongkong Xinlan Guangke Co Ltd" }, + { 0x23, "Apex Microelectronics Co Ltd" }, + { 0xA4, "Beijing Hongda Jinming Technology Co Ltd" }, + { 0x25, "Ling Rui Technology (Shenzhen) Co Ltd" }, + { 0x26, "Hongkong Hyunion Electronics Co Ltd" }, + { 0xA7, "Starsystems Inc" }, + { 0xA8, "Shenzhen Yingjiaxun Industrial Co Ltd" }, + { 0x29, "Dongguan Crown Code Electronic Commerce" }, + { 0x2A, "Monolithic Power Systems Inc" }, + { 0xAB, "WuHan SenNaiBo E-Commerce Co Ltd" }, + { 0x2C, "Hangzhou Hikstorage Technology Co" }, + { 0xAD, "Shenzhen Goodix Technology Co Ltd" }, + { 0xAE, "Aigo Electronic Technology Co Ltd" }, + { 0x2F, "Hefei Konsemi Storage Technology Co Ltd" }, + { 0xB0, "Cactus Technologies Limited" }, + { 0x31, "DSIN" }, + { 0x32, "Blu Wireless Technology" }, + { 0xB3, "Nanjing UCUN Technology Inc" }, + { 0x34, "Acacia Communications" }, + { 0xB5, "Beijinjinshengyihe Technology Co Ltd" }, + { 0xB6, "Zyzyx" }, + { 0x37, "-HEAD Semiconductor Co Ltd" }, + { 0x38, "Shenzhen Hystou Technology Co Ltd" }, + { 0xB9, "Syzexion" }, + { 0xBA, "Kembona" }, + { 0x3B, "Qingdao Thunderobot Technology Co Ltd" }, + { 0xBC, "Morse Micro" }, + { 0x3D, "Shenzhen Envida Technology Co Ltd" }, + { 0x3E, "UDStore Solution Limited" }, + { 0xBF, "Shunlie" }, + { 0x40, "Shenzhen Xin Hong Rui Tech Ltd" }, + { 0xC1, "Shenzhen Yze Technology Co Ltd" }, + { 0xC2, "Shenzhen Huang Pu He Xin Technology" }, + { 0x43, "Xiamen Pengpai Microelectronics Co Ltd" }, + { 0xC4, "JISHUN" }, + { 0x45, "Shenzhen WODPOSIT Technology Co" }, + { 0x46, "Unistar" }, + { 0xC7, "UNICORE Electronic (Suzhou) Co Ltd" }, + { 0xC8, "Axonne Inc" }, + { 0x49, "Shenzhen SOVERECA Technology Co" }, + { 0x4A, "Dire Wolf" }, + { 0xCB, "Whampoa Core Technology Co Ltd" }, + { 0x4C, "CSI Halbleiter GmbH" }, + { 0xCD, "ONE Semiconductor" }, + { 0xCE, "SimpleMachines Inc" }, + { 0x4F, "Shenzhen Chengyi Qingdian Electronic" }, + { 0xD0, "Shenzhen Xinlianxin Network Technology" }, + { 0x51, "Vayyar Imaging Ltd" }, + { 0x52, "Paisen Network Technology Co Ltd" }, + { 0xD3, "Shenzhen Fengwensi Technology Co Ltd" }, + { 0x54, "Caplink Technology Limited" }, + { 0xD5, "JJT Solution Co Ltd" }, + { 0xD6, "HOSIN Global Electronics Co Ltd" }, + { 0x57, "Shenzhen KingDisk Century Technology" }, + { 0x58, "SOYO" }, + { 0xD9, "DIT Technology Co Ltd" }, + { 0xDA, "iFound" }, + { 0x5B, "Aril Computer Company" }, + { 0xDC, "ASUS" }, + { 0x5D, "Shenzhen Ruiyingtong Technology Co" }, + { 0x5E, "HANA Micron" }, + { 0xDF, "RANSOR" }, + { 0xE0, "Axiado Corporation" }, + { 0x61, "Tesla Corporation" }, + { 0x62, "Pingtouge (Shanghai) Semiconductor Co" }, + { 0xE3, "S3Plus Technologies SA" }, + { 0x64, "Integrated Silicon Solution Israel Ltd" }, + { 0xE5, "GreenWaves Technologies" }, + { 0xE6, "NUVIA Inc" }, + { 0x67, "Guangzhou Shuvrwine Technology Co" }, + { 0x68, "Shenzhen Hangshun Chip Technology" }, + { 0xE9, "Chengboliwei Electronic Business" }, + { 0xEA, "Kowin Memory Technology Co Ltd" }, + { 0x6B, "Euronet Technology Inc" }, + { 0xEC, "SCY" }, + { 0x6D, "Shenzhen Xinhongyusheng Electrical" }, + { 0x6E, "PICOCOM" }, + { 0xEF, "Shenzhen Toooogo Memory Technology" }, + { 0x70, "VLSI Solution" }, + { 0xF1, "Costar Electronics Inc" }, + { 0xF2, "Shenzhen Huatop Technology Co Ltd" }, + { 0x73, "Inspur Electronic Information Industry" }, + { 0xF4, "Shenzhen Boyuan Computer Technology" }, + { 0x75, "Beijing Welldisk Electronics Co Ltd" }, + { 0x76, "Suzhou EP Semicon Co Ltd" }, + { 0xF7, "Zhejiang Dahua Memory Technology" }, + { 0xF8, "Virtu Financial" }, + { 0x79, "Datotek International Co Ltd" }, + { 0x7A, "Telecom and Microelectronics Industries" }, + { 0xFB, "Echow Technology Ltd" }, + { 0x7C, "APEX-INFO" }, + { 0xFD, "Yingpark" }, + { 0xFE, "Shenzhen Bigway Tech Co Ltd" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank13[] = { + { 0x01, "Beijing Haawking Technology Co Ltd" }, + { 0x02, "Open HW Group" }, + { 0x83, "HICC" }, + { 0x04, "ncoder AG" }, + { 0x85, "ThinkTech Information Technology Co" }, + { 0x86, "Shenzhen Chixingzhe Technology Co Ltd" }, + { 0x07, "Biao Ram Technology Co Ltd" }, + { 0x08, "Shenzhen Kaizhuoyue Electronics Co Ltd" }, + { 0x89, "Shenzhen YC Storage Technology Co Ltd" }, + { 0x8A, "Shenzhen Chixingzhe Technology Co" }, + { 0x0B, "Wink Semiconductor (Shenzhen) Co Ltd" }, + { 0x8C, "AISTOR" }, + { 0x0D, "Palma Ceia SemiDesign" }, + { 0x0E, "EM Microelectronic-Marin SA" }, + { 0x8F, "Shenzhen Monarch Memory Technology" }, + { 0x10, "Reliance Memory Inc" }, + { 0x91, "Jesis" }, + { 0x92, "Espressif Systems (Shanghai) Co Ltd" }, + { 0x13, "Shenzhen Sati Smart Technology Co Ltd" }, + { 0x94, "NeuMem Co Ltd" }, + { 0x15, "Lifelong" }, + { 0x16, "Beijing Oitech Technology Co Ltd" }, + { 0x97, "Groupe LDLC" }, + { 0x98, "Semidynamics Technology Services SLU" }, + { 0x19, "swordbill" }, + { 0x1A, "YIREN" }, + { 0x9B, "Shenzhen Yinxiang Technology Co Ltd" }, + { 0x1C, "PoweV Electronic Technology Co Ltd" }, + { 0x9D, "LEORICE" }, + { 0x9E, "Waymo LLC" }, + { 0x1F, "Ventana Micro Systems" }, + { 0x20, "Hefei Guangxin Microelectronics Co Ltd" }, + { 0xA1, "Shenzhen Sooner Industrial Co Ltd" }, + { 0xA2, "Horizon Robotics" }, + { 0x23, "Tangem AG" }, + { 0xA4, "FuturePath Technology (Shenzhen) Co" }, + { 0x25, "RC Module" }, + { 0x26, "Timetec International Inc" }, + { 0xA7, "ICMAX Technologies Co Limited" }, + { 0xA8, "Lynxi Technologies Ltd Co" }, + { 0x29, "Guangzhou Taisupanke Computer Equipment" }, + { 0x2A, "Ceremorphic Inc" }, + { 0xAB, "Biwin Storage Technology Co Ltd" }, + { 0x2C, "Beijing ESWIN Computing Technology" }, + { 0xAD, "WeForce Co Ltd" }, + { 0xAE, "Shenzhen Fanxiang Information Technology" }, + { 0x2F, "Unisoc" }, + { 0xB0, "YingChu" }, + { 0x31, "GUANCUN" }, + { 0x32, "IPASON" }, + { 0xB3, "Ayar Labs" }, + { 0x34, "Amazon" }, + { 0xB5, "Shenzhen Xinxinshun Technology Co" }, + { 0xB6, "Galois Inc" }, + { 0x37, "Ubilite Inc" }, + { 0x38, "Shenzhen Quanxing Technology Co Ltd" }, + { 0xB9, "Group RZX Technology LTDA" }, + { 0xBA, "Yottac Technology (XI'AN) Cooperation" }, + { 0x3B, "Shenzhen RuiRen Technology Co Ltd" }, + { 0xBC, "Group Star Technology Co Ltd" }, + { 0x3D, "RWA (Hong Kong) Ltd" }, + { 0x3E, "Genesys Logic Inc" }, + { 0xBF, "T3 Robotics Inc." }, + { 0x40, "Biostar Microtech International Corp" }, + { 0xC1, "Shenzhen SXmicro Technology Co Ltd" }, + { 0xC2, "Shanghai Yili Computer Technology Co" }, + { 0x43, "Zhixin Semicoducotor Co Ltd" }, + { 0xC4, "uFound" }, + { 0x45, "Aigo Data Security Technology Co. Ltd" }, + { 0x46, ".GXore Technologies" }, + { 0xC7, "Shenzhen Pradeon Intelligent Technology" }, + { 0xC8, "Power LSI" }, + { 0x49, "PRIME" }, + { 0x4A, "Shenzhen Juyang Innovative Technology" }, + { 0xCB, "CERVO" }, + { 0x4C, "SiEngine Technology Co., Ltd." }, + { 0xCD, "Beijing Unigroup Tsingteng MicroSystem" }, + { 0xCE, "Brainsao GmbH" }, + { 0x4F, "Credo Technology Group Ltd" }, + { 0xD0, "Shanghai Biren Technology Co Ltd" }, + { 0x51, "Nucleu Semiconductor" }, + { 0x52, "Shenzhen Guangshuo Electronics Co Ltd" }, + { 0xD3, "ZhongsihangTechnology Co Ltd" }, + { 0x54, "Suzhou Mainshine Electronic Co Ltd." }, + { 0xD5, "Guangzhou Riss Electronic Technology" }, + { 0xD6, "Shenzhen Cloud Security Storage Co" }, + { 0x57, "ROG" }, + { 0x58, "Perceive" }, + { 0xD9, "e-peas" }, + { 0xDA, "Fraunhofer IPMS" }, + { 0x5B, "Shenzhen Daxinlang Electronic Tech Co" }, + { 0xDC, "Abacus Peripherals Private Limited" }, + { 0x5D, "OLOy Technology" }, + { 0x5E, "Wuhan P&S Semiconductor Co Ltd" }, + { 0xDF, "Sitrus Technology" }, + { 0xE0, "AnHui Conner Storage Co Ltd" }, + { 0x61, "Rochester Electronics" }, + { 0x62, "Wuxi Petabyte Technologies Co Ltd" }, + { 0xE3, "Star Memory" }, + { 0x64, "Agile Memory Technology Co Ltd" }, + { 0xE5, "MEJEC" }, + { 0xE6, "Rockchip Electronics Co Ltd" }, + { 0x67, "Dongguan Guanma e-commerce Co Ltd" }, + { 0x68, "Rayson Hi-Tech (SZ) Limited" }, + { 0xE9, "MINRES Technologies GmbH" }, + { 0xEA, "Himax Technologies Inc" }, + { 0x6B, "Shenzhen Cwinner Technology Co Ltd" }, + { 0xEC, "Tecmiyo" }, + { 0x6D, "Shenzhen Suhuicun Technology Co Ltd " }, + { 0x6E, "Vickter Electronics Co. Ltd." }, + { 0xEF, "lowRISC" }, + { 0x70, "EXEGate FZE" }, + { 0xF1, "Shenzhen 9 Chapter Technologies Co" }, + { 0xF2, "Addlink" }, + { 0x73, "Starsway" }, + { 0xF4, "Pensando Systems Inc." }, + { 0x75, "AirDisk" }, + { 0x76, "Shenzhen Speedmobile Technology Co" }, + { 0xF7, "PEZY Computing" }, + { 0xF8, "Extreme Engineering Solutions Inc" }, + { 0x79, "Shangxin Technology Co Ltd" }, + { 0x7A, "Shanghai Zhaoxin Semiconductor Co" }, + { 0xFB, "Xsight Labs Ltd" }, + { 0x7C, "Hangzhou Hikstorage Technology Co" }, + { 0xFD, "Dell Technologies" }, + { 0xFE, "Guangdong StarFive Technology Co" }, + { 0xFF, "" } +}; + +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank14[] = { + { 0x01, "TECOTON" }, + { 0x02, "Abko Co Ltd" }, + { 0x83, "Shenzhen Feisrike Technology Co Ltd" }, + { 0x04, "Shenzhen Sunhome Electronics Co Ltd" }, + { 0x85, "Global Mixed-mode Technology Inc" }, + { 0x86, "Shenzhen Weien Electronics Co. Ltd." }, + { 0x07, "Shenzhen Cooyes Technology Co Ltd" }, + { 0x08, "Keymos Electronics Co., Limited" }, + { 0x89, "E-Rockic Technology Company Limited" }, + { 0x8A, "Aerospace Science Memory Shenzhen" }, + { 0x0B, "Shenzhen Quanji Technology Co Ltd" }, + { 0x8C, "Dukosi" }, + { 0x0D, "Maxell Corporation of America" }, + { 0x0E, "Shenshen Xinxintao Electronics Co Ltd" }, + { 0x8F, "Zhuhai Sanxia Semiconductor Co Ltd" }, + { 0x10, "Groq Inc" }, + { 0x91, "AstraTek" }, + { 0x92, "Shenzhen Xinyuze Technology Co Ltd" }, + { 0x13, "All Bit Semiconductor" }, + { 0x94, "ACFlow" }, + { 0x15, "Shenzhen Sipeed Technology Co Ltd" }, + { 0x16, "Linzhi Hong Kong Co Limited" }, + { 0x97, "Supreme Wise Limited" }, + { 0x98, "Blue Cheetah Analog Design Inc" }, + { 0x19, "Hefei Laiku Technology Co Ltd" }, + { 0x1A, "Zord" }, + { 0x9B, "SBO Hearing A/S" }, + { 0x1C, "Regent Sharp International Limited" }, + { 0x9D, "Permanent Potential Limited" }, + { 0x9E, "Creative World International Limited" }, + { 0x1F, "Base Creation International Limited" }, + { 0x20, "Shenzhen Zhixin Chuanglian Technology" }, + { 0xA1, "Protected Logic Corporation" }, + { 0xA2, "Sabrent" }, + { 0x23, "Union Memory" }, + { 0xA4, "NEUCHIPS Corporation" }, + { 0x25, "Ingenic Semiconductor Co Ltd" }, + { 0x26, "SiPearl" }, + { 0xA7, "Shenzhen Actseno Information Technology" }, + { 0xA8, "RIVAI Technologies (Shenzhen) Co Ltd" }, + { 0x29, "Shenzhen Sunny Technology Co Ltd" }, + { 0x2A, "Cott Electronics Ltd" }, + { 0xAB, "Shanghai Synsense Technologies Co Ltd" }, + { 0x2C, "Shenzhen Jintang Fuming Optoelectronics" }, + { 0xAD, "CloudBEAR LLC" }, + { 0xAE, "Emzior, LLC" }, + { 0x2F, "Ehiway Microelectronic Science Tech Co" }, + { 0xB0, "UNIM Innovation Technology (Wu XI)" }, + { 0x31, "GDRAMARS" }, + { 0x32, "Meminsights Technology" }, + { 0xB3, "Zhuzhou Hongda Electronics Corp Ltd" }, + { 0x34, "Luminous Computing Inc" }, + { 0xB5, "PROXMEM" }, + { 0xB6, "Draper Labs" }, + { 0x37, "ORICO Technologies Co. Ltd." }, + { 0x38, "Space Exploration Technologies Corp" }, + { 0xB9, "AONDEVICES Inc" }, + { 0xFF, "" } +}; + +#define JEP106_MANUFACTURERS_NUM_BANKS 14 + +STATIC CONST JEDEC_MANUFACTURERS *Jep106Manufacturers[] = { + Jep106ManufacturersBank1, + Jep106ManufacturersBank2, + Jep106ManufacturersBank3, + Jep106ManufacturersBank4, + Jep106ManufacturersBank5, + Jep106ManufacturersBank6, + Jep106ManufacturersBank7, + Jep106ManufacturersBank8, + Jep106ManufacturersBank9, + Jep106ManufacturersBank10, + Jep106ManufacturersBank11, + Jep106ManufacturersBank12, + Jep106ManufacturersBank13, + Jep106ManufacturersBank14 +}; + +/** + Looks up the JEP-106 manufacturer. + + @param Code Last non-zero byte of the manufacturer's ID code. + @param ContinuationBytes Number of continuation bytes indicated in JEP-106. + + @return The manufacturer string, or NULL if an error occurred or the + combination of Code and ContinuationBytes isn't valid. + +**/ +CONST CHAR8 * +EFIAPI +Jep106GetManufacturerName ( + IN UINT8 Code, + IN UINT8 ContinuationBytes + ) +{ + UINTN Index; + CONST JEDEC_MANUFACTURERS *ManufacturersBank; + + Index = 0; + + if (ContinuationBytes >= JEP106_MANUFACTURERS_NUM_BANKS) { + ASSERT (0); + return NULL; + } + + ManufacturersBank = Jep106Manufacturers[ContinuationBytes]; + + while (ManufacturersBank[Index].Code != 0xFF) { + if (ManufacturersBank[Index].Code == Code) { + return ManufacturersBank[Index].Manufacturer; + } + + Index++; + } + + return NULL; +} + +/** + Returns the length of the longest manufacturer name. + + @return The length of the longest manufacturer name. + +**/ +UINTN +EFIAPI +Jep106GetLongestManufacturerName ( + VOID + ) +{ + CONST JEDEC_MANUFACTURERS *MfgList; + UINTN BankIdx; + UINTN MfgIdx; + UINTN LongestString; + UINTN MfgStrLen; + + LongestString = 0; + + for (BankIdx = 0; BankIdx < JEP106_MANUFACTURERS_NUM_BANKS; BankIdx++) { + MfgList = Jep106Manufacturers[BankIdx]; + MfgIdx = 0; + + while (MfgList[MfgIdx].Code != 0xFF) { + MfgStrLen = AsciiStrLen (MfgList[MfgIdx].Manufacturer); + if (MfgStrLen > LongestString) { + LongestString = MfgStrLen; + } + + MfgIdx++; + } + } + + return LongestString; +} -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer 2023-04-07 16:19 ` [PATCH v2 1/1] " Rebecca Cran @ 2023-04-07 20:25 ` Michael D Kinney 2023-04-07 22:42 ` Rebecca Cran [not found] ` <1753C85A6247B7C4.11060@groups.io> 0 siblings, 2 replies; 8+ messages in thread From: Michael D Kinney @ 2023-04-07 20:25 UTC (permalink / raw) To: Rebecca Cran, devel@edk2.groups.io, Liu, Zhiguang, Gao, Liming Cc: Rebecca Cran, Kinney, Michael D Comments below. Hopefully this lib would only be used by modules that get compressed. Might add GLOBAL_REMOVE_IF_UNREFERENCED to the arrays of strings to help the optimizer remove the data that is not referenced. Mike > -----Original Message----- > From: Rebecca Cran <rebecca@bsdio.com> > Sent: Friday, April 7, 2023 9:19 AM > To: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>; Liu, Zhiguang <zhiguang.liu@intel.com>; Gao, Liming > <gaoliming@byosoft.com.cn> > Cc: Rebecca Cran <rebecca@quicinc.com> > Subject: [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer > > From: Rebecca Cran <rebecca@quicinc.com> > > Add a new library, JedecJep106Lib which provides a service to return the > JEDEC JEP106 manufacturer string given the code and continuation bytes > values. > > Signed-off-by: Rebecca Cran <rebecca@quicinc.com> > --- > MdePkg/MdePkg.dec | 3 + > MdePkg/MdePkg.dsc | 2 + > MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf | 25 + > MdePkg/Include/Library/JedecJep106Lib.h | 41 + > MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c | 1864 ++++++++++++++++++++ > 5 files changed, 1935 insertions(+) > > diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec > index 5cf04bc0cb69..3c6fbaa04062 100644 > --- a/MdePkg/MdePkg.dec > +++ b/MdePkg/MdePkg.dec > @@ -258,6 +258,9 @@ [LibraryClasses] > # > UnitTestLib|Include/Library/UnitTestLib.h > > + ## @libraryclass Provides service to get the manufacturer given JEP106 bytes. > + JedecJep106Lib|Include/Library/JedecJep106Lib.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 0ac7618b4623..152c02991a7c 100644 > --- a/MdePkg/MdePkg.dsc > +++ b/MdePkg/MdePkg.dsc > @@ -136,6 +136,8 @@ [Components] > MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf > MdePkg/Library/SmmCpuRendezvousLibNull/SmmCpuRendezvousLibNull.inf > > + MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf > + > [Components.IA32, Components.X64, Components.ARM, Components.AARCH64] > # > # Add UEFI Target Based Unit Tests > diff --git a/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf b/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf > new file mode 100644 > index 000000000000..b49e2ba720fd > --- /dev/null > +++ b/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf > @@ -0,0 +1,25 @@ > +## @file > +# Instance of JEDEC JEP106 Library > +# > +# JedecJep106Lib fetches the manufacturer string given the JEP106 > +# Code and Continuation Bytes. > +# > +# Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved.<BR> > +# > +# SPDX-License-Identifier: BSD-2-Clause-Patent > +# > +## > + > +[Defines] > + INF_VERSION = 0x0001001d > + BASE_NAME = JedecJep106Lib > + FILE_GUID = d48d43d7-ba31-4463-9433-ccb233cf0df7 > + MODULE_TYPE = BASE > + VERSION_STRING = 1.0 > + LIBRARY_CLASS = JedecJep106Lib > + > +[Sources] > + JedecJep106Lib.c > + > +[Packages] > + MdePkg/MdePkg.dec > diff --git a/MdePkg/Include/Library/JedecJep106Lib.h b/MdePkg/Include/Library/JedecJep106Lib.h > new file mode 100644 > index 000000000000..15f96b6e9655 > --- /dev/null > +++ b/MdePkg/Include/Library/JedecJep106Lib.h > @@ -0,0 +1,41 @@ > +/** @file > + Provides JEDEC JEP-106 Manufacturer functions. > + > + Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.<BR> > + SPDX-License-Identifier: BSD-2-Clause-Patent > + > +**/ > + > +#ifndef JEDEC_JEP106_LIB_H_ > +#define JEDEC_JEP106_LIB_H_ > + > +/** > + Looks up the JEP-106 manufacturer. > + > + @param Code Last non-zero byte of the manufacturer's ID code. > + @param ContinuationBytes Number of continuation bytes indicated in JEP-106. > + > + @return The manufacturer string, or NULL if an error occurred or the > + combination of Code and ContinuationBytes are not valid. > + > +**/ > +CONST CHAR8 * > +EFIAPI > +Jep106GetManufacturerName ( > + IN UINT8 Code, > + IN UINT8 ContinuationBytes > + ); > + > +/** > + Returns the length of the longest manufacturer name. > + > +@return The length of the longest manufacturer name. > + > +**/ > +UINTN > +EFIAPI > +Jep106GetLongestManufacturerName ( > + VOID > + ); > + > +#endif /* JEDEC_JEP106_LIB_H_ */ > diff --git a/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c b/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c > new file mode 100644 > index 000000000000..cdd099a88733 > --- /dev/null > +++ b/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c > @@ -0,0 +1,1864 @@ > +/** @file > + Provides JEDEC JEP-106 Manufacturer functions. > + > + Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved. > + > + SPDX-License-Identifier: BSD-2-Clause-Patent > + > +**/ > + > +#include <Library/BaseLib.h> > +#include <Library/DebugLib.h> > + > +typedef struct { > + UINT8 Code; > + CONST CHAR8 *Manufacturer; > +} JEDEC_MANUFACTURERS; > + > +// From JEP106BE, published Jan 2022. > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank1[] = { > + { 0x01, "AMD" }, > + { 0x02, "AMI" }, > + { 0x83, "Fairchild" }, > + { 0x04, "Fujitsu" }, > + { 0x85, "GTE" }, > + { 0x86, "Harris" }, > + { 0x07, "Hitachi" }, > + { 0x08, "Inmos" }, > + { 0x89, "Intel" }, > + { 0x8A, "I.T.T." }, > + { 0x0B, "Intersil" }, > + { 0x8C, "Monolithic Technologies" }, > + { 0x0D, "Mostek" }, > + { 0x0E, "Freescale (Motorola)" }, > + { 0x8F, "National" }, > + { 0x10, "NEC" }, > + { 0x91, "RCA" }, > + { 0x92, "Raytheon" }, > + { 0x13, "Conexant (Rockwell)" }, > + { 0x94, "Seeq" }, > + { 0x15, "NXP (Philips)" }, > + { 0x16, "Synertek" }, > + { 0x97, "Texas Instruments" }, > + { 0x98, "Kioxia Corporation" }, > + { 0x19, "Xicor" }, > + { 0x1A, "Zilog" }, > + { 0x9B, "Eurotechnique" }, > + { 0x1C, "Mitsubishi" }, > + { 0x9D, "Lucent (AT&T)" }, > + { 0x9E, "Exel" }, > + { 0x1F, "Atmel" }, > + { 0x20, "STMicroelectronics" }, > + { 0xA1, "Lattice Semi" }, > + { 0xA2, "NCR" }, > + { 0x23, "Wafer Scale Integration" }, > + { 0xA4, "IBM" }, > + { 0x25, "Tristar" }, > + { 0x26, "Visic" }, > + { 0xA7, "Intl. CMOS Technology" }, > + { 0xA8, "SSSI" }, > + { 0x29, "Microchip Technology" }, > + { 0x2A, "Ricoh Ltd." }, > + { 0xAB, "VLSI" }, > + { 0x2C, "Micron Technology" }, > + { 0xAD, "SK Hynix" }, > + { 0xAE, "OKI Semiconductor" }, > + { 0x2F, "ACTEL" }, > + { 0xB0, "Sharp" }, > + { 0x31, "Catalyst" }, > + { 0x32, "Panasonic" }, > + { 0xB3, "IDT" }, > + { 0x34, "Cypress" }, > + { 0xB5, "DEC" }, > + { 0xB6, "LSI Logic" }, > + { 0x37, "Zarlink (Plessy)" }, > + { 0x38, "UTMC" }, > + { 0xB9, "Thinking Machine" }, > + { 0xBA, "Thomson CSF" }, > + { 0x3B, "Integrated CMOS (Vertex)" }, > + { 0xBC, "Honeywell" }, > + { 0x3D, "Tektronic" }, > + { 0x3E, "Oracle Corporation" }, > + { 0xBF, "Silicon Storage Technology" }, > + { 0x40, "ProMos/Mosel Vitelic" }, > + { 0xC1, "Infineon (Siemens)" }, > + { 0xC2, "Macronix" }, > + { 0x43, "Xerox" }, > + { 0xC4, "Plus Logic" }, > + { 0x45, "Western Digital Technologies Inc" }, > + { 0x46, "Elan Circuit Tech" }, > + { 0xC7, "European Silicon Str." }, > + { 0xC8, "Apple Computer" }, > + { 0x49, "Xilinx" }, > + { 0x4A, "Compaq" }, > + { 0xCB, "Protocol Engines" }, > + { 0x4C, "SCI" }, > + { 0xCD, "Seiko Instruments" }, > + { 0xCE, "Samsung" }, > + { 0x4F, "I3 Design System" }, > + { 0xD0, "Klic" }, > + { 0x51, "Crosspoint Solutions" }, > + { 0x52, "Alliance Semiconductor" }, > + { 0xD3, "Tandem" }, > + { 0x54, "Hewlett-Packard" }, > + { 0xD5, "Integrated Silicon Solutions" }, > + { 0xD6, "Brooktree" }, > + { 0x57, "New Media" }, > + { 0x58, "MHS Electronic" }, > + { 0xD9, "Performance Semi" }, > + { 0xDA, "Winbond Electronic" }, > + { 0x5B, "Kawasaki Steel" }, > + { 0xDC, "Bright Micro" }, > + { 0x5D, "TECMAR" }, > + { 0x5E, "Exar" }, > + { 0xDF, "PCMCIA" }, > + { 0xE0, "LG Semi (Goldstar)" }, > + { 0x61, "Northern Telecom" }, > + { 0x62, "Sanyo" }, > + { 0xE3, "Array Microsystems" }, > + { 0x64, "Crystal Semiconductor" }, > + { 0xE5, "Analog Devices" }, > + { 0xE6, "PMC-Sierra" }, > + { 0x67, "Asparix" }, > + { 0x68, "Convex Computer" }, > + { 0xE9, "Quality Semiconductor" }, > + { 0xEA, "Nimbus Technology" }, > + { 0x6B, "Transwitch" }, > + { 0xEC, "Micronas (ITT Intermetal)" }, > + { 0x6D, "Cannon" }, > + { 0x6E, "Altera" }, > + { 0xEF, "NEXCOM" }, > + { 0x70, "Qualcomm" }, > + { 0xF1, "Sony" }, > + { 0xF2, "Cray Research" }, > + { 0x73, "AMS(Austria Micro)" }, > + { 0xF4, "Vitesse" }, > + { 0x75, "Aster Electronics" }, > + { 0x76, "Bay Networks (Synoptic)" }, > + { 0xF7, "Zentrum/ZMD" }, > + { 0xF8, "TRW" }, > + { 0x79, "Thesys" }, > + { 0x7A, "Solbourne Computer" }, > + { 0xFB, "Allied-Signal" }, > + { 0x7C, "Dialog Semiconductor" }, > + { 0xFD, "Media Vision" }, > + { 0xFE, "Numonyx Corporation" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank2[] = { > + { 0x01, "Cirrus Logic" }, > + { 0x02, "National Instruments" }, > + { 0x83, "ILC Data Device" }, > + { 0x04, "Alcatel Mietec" }, > + { 0x85, "Micro Linear" }, > + { 0x86, "Univ. of NC" }, > + { 0x07, "JTAG Technologies" }, > + { 0x08, "BAE Systems (Loral)" }, > + { 0x89, "Nchip" }, > + { 0x8A, "Galileo Tech" }, > + { 0x0B, "Bestlink Systems" }, > + { 0x8C, "Graychip" }, > + { 0x0D, "GENNUM" }, > + { 0x0E, "VideoLogic" }, > + { 0x8F, "Robert Bosch" }, > + { 0x10, "Chip Express" }, > + { 0x91, "DATARAM" }, > + { 0x92, "United Microelectronics Corp." }, > + { 0x13, "TCSI" }, > + { 0x94, "Smart Modular" }, > + { 0x15, "Hughes Aircraft" }, > + { 0x16, "Lanstar Semiconductor" }, > + { 0x97, "Qlogic" }, > + { 0x98, "Kingston" }, > + { 0x19, "Music Semi" }, > + { 0x1A, "Ericsson Components" }, > + { 0x9B, "SPaSE" }, > + { 0x1C, "Eon Silicon Devices" }, > + { 0x9D, "Integrated Silicon Solution (ISSI)" }, > + { 0x9E, "DoD" }, > + { 0x1F, "Integ. Memories Tech." }, > + { 0x20, "Corollary Inc." }, > + { 0xA1, "Dallas Semiconductor" }, > + { 0xA2, "Omnivision" }, > + { 0x23, "EIV (Switzerland)" }, > + { 0xA4, "Novatel Wireless" }, > + { 0x25, "Zarlink (Mitel)" }, > + { 0x26, "Clearpoint" }, > + { 0xA7, "Cabletron" }, > + { 0xA8, "STEC (Silicon Tech)" }, > + { 0x29, "Vanguard" }, > + { 0x2A, "Hagiwara Sys-Com" }, > + { 0xAB, "Vantis" }, > + { 0x2C, "Celestica" }, > + { 0xAD, "Century" }, > + { 0xAE, "Hal Computers" }, > + { 0x2F, "Rohm Company Ltd." }, > + { 0xB0, "Juniper Networks" }, > + { 0x31, "Libit Signal Processing" }, > + { 0x32, "Mushkin Enhanced Memory" }, > + { 0xB3, "Tundra Semiconductor" }, > + { 0x34, "Adaptec Inc." }, > + { 0xB5, "Lighspeed Semi" }, > + { 0xB6, "ZSP Corp." }, > + { 0x37, "AMIC Technology" }, > + { 0x38, "Adobe Systems" }, > + { 0xB9, "Dynachip" }, > + { 0xBA, "PNY Technologies, Inc." }, > + { 0x3B, "Newport Digital" }, > + { 0xBC, "MMC Network" }, > + { 0x3D, "T Square" }, > + { 0x3E, "Seiko Epson" }, > + { 0xBF, "Broadcom" }, > + { 0x40, "Viking Components" }, > + { 0xC1, "V3 Semiconductor" }, > + { 0xC2, "Flextronics (Orbit Semiconductor)" }, > + { 0x43, "Suwa Electronics" }, > + { 0xC4, "Transmeta" }, > + { 0x45, "Micron CMS" }, > + { 0x46, "American Computer & Digital Components Inc." }, > + { 0xC7, "Enhance 3000 Inc." }, > + { 0xC8, "Tower Semiconductor" }, > + { 0x49, "CPU Design" }, > + { 0x4A, "Price Point" }, > + { 0xCB, "Maxim Integrated Product" }, > + { 0x4C, "Tellabs" }, > + { 0xCD, "Centaur Technology" }, > + { 0xCE, "Unigen Corporation" }, > + { 0x4F, "Transcent Information" }, > + { 0xD0, "Memory Card Technology" }, > + { 0x51, "CKD Corporation Ltd." }, > + { 0x52, "Capital Instruments, Inc." }, > + { 0xD3, "Aica Kogyo, Ltd." }, > + { 0x54, "Linvex Technology" }, > + { 0xD5, "MSC Vertriebs GmbH" }, > + { 0xD6, "AKM Company, Ltd." }, > + { 0x57, "Dynamem, Inc." }, > + { 0x58, "NERA ASA" }, > + { 0xD9, "GSI Technology" }, > + { 0xDA, "Dane-Elec (C Memory)" }, > + { 0x5B, "Acorn Computers" }, > + { 0xDC, "Lara Technology" }, > + { 0x5D, "Oak Technology, Inc." }, > + { 0x5E, "Itec Memory" }, > + { 0xDF, "Tanisys Technology" }, > + { 0xE0, "Truevision" }, > + { 0x61, "Wintec Industries" }, > + { 0x62, "Super PC Memory" }, > + { 0xE3, "MGV Memory" }, > + { 0x64, "Galvantech" }, > + { 0xE5, "Gadzoox Networks" }, > + { 0xE6, "Multi Dimensional Cons." }, > + { 0x67, "Gatefield" }, > + { 0x68, "Integrated Memory System" }, > + { 0xE9, "Triscend" }, > + { 0xEA, "XaQti" }, > + { 0x6B, "Goldenram" }, > + { 0xEC, "Clear Logic" }, > + { 0x6D, "Cimaron Communications" }, > + { 0x6E, "Nippon Steel Semi. Corp." }, > + { 0xEF, "Advantage Memory" }, > + { 0x70, "AMCC" }, > + { 0xF1, "LeCroy" }, > + { 0xF2, "Yamaha Corporation" }, > + { 0x73, "Digital Microwave" }, > + { 0xF4, "NetLogic Microsystems" }, > + { 0x75, "MIMOS Semiconductor" }, > + { 0x76, "Advanced Fiber" }, > + { 0xF7, "BF Goodrich Data" }, > + { 0xF8, "Epigram" }, > + { 0x79, "Acbel Polytech Inc." }, > + { 0x7A, "Apacer Technology" }, > + { 0xFB, "Admor Memory" }, > + { 0x7C, "FOXCONN" }, > + { 0xFD, "Quadratics Superconductor" }, > + { 0xFE, "3COM" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank3[] = { > + { 0x01, "Camintonn Corporation" }, > + { 0x02, "ISOA Incorporated" }, > + { 0x83, "Agate Semiconductor" }, > + { 0x04, "ADMtek Incorporated" }, > + { 0x85, "HYPERTEC" }, > + { 0x86, "Adhoc Technologies" }, > + { 0x07, "MOSAID Technologies" }, > + { 0x08, "Ardent Technologies" }, > + { 0x89, "Switchcore" }, > + { 0x8A, "Cisco Systems Inc" }, > + { 0x0B, "Allayer Technologies" }, > + { 0x8C, "WorkX AG (Wichman)" }, > + { 0x0D, "Oasis Semiconductor" }, > + { 0x0E, "Novanet Semiconductor" }, > + { 0x8F, "E-M Solutions" }, > + { 0x10, "Power General" }, > + { 0x91, "Advanced Hardware Arch." }, > + { 0x92, "Inova Semiconductors GmbH" }, > + { 0x13, "Telocity" }, > + { 0x94, "Delkin Devices" }, > + { 0x15, "Symagery Microsystems" }, > + { 0x16, "C-Port Corporation" }, > + { 0x97, "SiberCore Technologies" }, > + { 0x98, "Southland Microsystems" }, > + { 0x19, "Malleable Technologies" }, > + { 0x1A, "Kendin Communications" }, > + { 0x9B, "Great Technology Microcomputer" }, > + { 0x1C, "Sanmina Corporation" }, > + { 0x9D, "HADCO Corporation" }, > + { 0x9E, "Corsair" }, > + { 0x1F, "Actrans System Inc" }, > + { 0x20, "ALPHA Technologies" }, > + { 0xA1, "Silicon Laboratories Inc (Cygnal)" }, > + { 0xA2, "Artesyn Technologies" }, > + { 0x23, "Align Manufacturing" }, > + { 0xA4, "Peregrine Technologies" }, > + { 0x25, "Chameleon Systems" }, > + { 0x26, "Aplus Flash Technology" }, > + { 0xA7, "MIPS Technologies" }, > + { 0xA8, "Chrysalis ITS" }, > + { 0x29, "ADTEC Corporation" }, > + { 0x2A, "Kentron Technologies" }, > + { 0xAB, "Win Technologies" }, > + { 0x2C, "Tezzaron Semiconductor" }, > + { 0xAD, "Extreme Packet Devices" }, > + { 0xAE, "RF Micro Devices" }, > + { 0x2F, "Siemens AG" }, > + { 0xB0, "Sarnoff Corporation" }, > + { 0x31, "Itautec SA" }, > + { 0x32, "Radiata Inc" }, > + { 0xB3, "Benchmark Elect. (AVEX)" }, > + { 0x34, "Legend" }, > + { 0xB5, "SpecTek Incorporated" }, > + { 0xB6, "Hi/fn" }, > + { 0x37, "Enikia Incorporated" }, > + { 0x38, "SwitchOn Networks" }, > + { 0xB9, "AANetcom Incorporated" }, > + { 0xBA, "Micro Memory Bank" }, > + { 0x3B, "ESS Technology" }, > + { 0xBC, "Virata Corporation" }, > + { 0x3D, "Excess Bandwidth" }, > + { 0x3E, "West Bay Semiconductor" }, > + { 0xBF, "DSP Group" }, > + { 0x40, "Newport Communications" }, > + { 0xC1, "Chip2Chip Incorporated" }, > + { 0xC2, "Phobos Corporation" }, > + { 0x43, "Intellitech Corporation" }, > + { 0xC4, "Nordic VLSI ASA" }, > + { 0x45, "Ishoni Networks" }, > + { 0x46, "Silicon Spice" }, > + { 0xC7, "Alchemy Semiconductor" }, > + { 0xC8, "Agilent Technologies" }, > + { 0x49, "Centillium Communications" }, > + { 0x4A, "W.L. Gore" }, > + { 0xCB, "HanBit Electronics" }, > + { 0x4C, "GlobeSpan" }, > + { 0xCD, "Element 14" }, > + { 0xCE, "Pycon" }, > + { 0x4F, "Saifun Semiconductors" }, > + { 0xD0, "Sibyte Incorporated" }, > + { 0x51, "MetaLink Technologies" }, > + { 0x52, "Feiya Technology" }, > + { 0xD3, "I & C Technology" }, > + { 0x54, "Shikatronics" }, > + { 0xD5, "Elektrobit" }, > + { 0xD6, "Megic" }, > + { 0x57, "Com-Tier" }, > + { 0x58, "Malaysia Micro Solutions" }, > + { 0xD9, "Hyperchip" }, > + { 0xDA, "Gemstone Communications" }, > + { 0x5B, "Anadigm (Anadyne)" }, > + { 0xDC, "3ParData" }, > + { 0x5D, "Mellanox Technologies" }, > + { 0x5E, "Tenx Technologies" }, > + { 0xDF, "Helix AG" }, > + { 0xE0, "Domosys" }, > + { 0x61, "Skyup Technology" }, > + { 0x62, "HiNT Corporation" }, > + { 0xE3, "Chiaro" }, > + { 0x64, "MDT Technologies GmbH" }, > + { 0xE5, "Exbit Techology A/S" }, > + { 0xE6, "Integrated Technology Express" }, > + { 0x67, "AVED Memory" }, > + { 0x68, "Legerity" }, > + { 0xE9, "Jasmine Networks" }, > + { 0xEA, "Caspian Networks" }, > + { 0x6B, "nCUBE" }, > + { 0xEC, "Silicon Access Networks" }, > + { 0x6D, "FDK Corporation" }, > + { 0x6E, "High Bandwidth Access" }, > + { 0xEF, "MultiLink Technology" }, > + { 0x70, "BRECIS" }, > + { 0xF1, "World Wide Packets" }, > + { 0xF2, "APW" }, > + { 0x73, "Chicory Systems" }, > + { 0xF4, "Xstream Logic" }, > + { 0x75, "Fast-Chip" }, > + { 0x76, "Zucotto Wireless" }, > + { 0xF7, "Realchip" }, > + { 0xF8, "Galaxy Power" }, > + { 0x79, "eSilicon" }, > + { 0x7A, "Morphics Technology" }, > + { 0xFB, "Accelerant Networks" }, > + { 0x7C, "Silicon Wave" }, > + { 0xFD, "SandCraft" }, > + { 0xFE, "Elpida" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank4[] = { > + { 0x01, "Solectron" }, > + { 0x02, "Optosys Technologies" }, > + { 0x83, "Buffalo (Formerly Melco)" }, > + { 0x04, "TriMedia Technologies" }, > + { 0x85, "Cyan Technologies" }, > + { 0x86, "Global Locate" }, > + { 0x07, "Optilion" }, > + { 0x08, "Terago Communications" }, > + { 0x89, "Ikanos Communications" }, > + { 0x8A, "Princeton Technology" }, > + { 0x0B, "Nanya Technology" }, > + { 0x8C, "Elite Flash Storage" }, > + { 0x0D, "Mysticom" }, > + { 0x0E, "LightSand Communications" }, > + { 0x8F, "ATI Technologies" }, > + { 0x10, "Agere Systems" }, > + { 0x91, "NeoMagic" }, > + { 0x92, "AuroraNetics" }, > + { 0x13, "Golden Empire" }, > + { 0x94, "Mushkin" }, > + { 0x15, "Tioga Technologies" }, > + { 0x16, "Netlist" }, > + { 0x97, "TeraLogic" }, > + { 0x98, "Cicada Semiconductor" }, > + { 0x19, "Centon Electronics" }, > + { 0x1A, "Tyco Electronics" }, > + { 0x9B, "Magis Works" }, > + { 0x1C, "Zettacom" }, > + { 0x9D, "Cogency Semiconductor" }, > + { 0x9E, "Chipcon AS" }, > + { 0x1F, "Aspex Technology" }, > + { 0x20, "F5 Networks" }, > + { 0xA1, "Programmable Silicon Solutions" }, > + { 0xA2, "ChipWrights" }, > + { 0x23, "Acorn Networks" }, > + { 0xA4, "Quicklogic" }, > + { 0x25, "Kingmax Semiconductor" }, > + { 0x26, "BOPS" }, > + { 0xA7, "Flasys" }, > + { 0xA8, "BitBlitz Communications" }, > + { 0x29, "eMemory Technology" }, > + { 0x2A, "Procket Networks" }, > + { 0xAB, "Purple Ray" }, > + { 0x2C, "Trebia Networks" }, > + { 0xAD, "Delta Electronics" }, > + { 0xAE, "Onex Communications" }, > + { 0x2F, "Ample Communcations" }, > + { 0xB0, "Memory Experts Intl" }, > + { 0x31, "Astute Networks" }, > + { 0x32, "Azanda Network Devices" }, > + { 0xB3, "Dibcom" }, > + { 0x34, "Tekmos" }, > + { 0xB5, "API NetWorks" }, > + { 0xB6, "Bay Microsystems" }, > + { 0x37, "Firecron Ltd" }, > + { 0x38, "Resonext Communications" }, > + { 0xB9, "Tachsys Technologies" }, > + { 0xBA, "Equator Technology" }, > + { 0x3B, "Concept Computer" }, > + { 0xBC, "SILCOM" }, > + { 0x3D, "3Dlabs" }, > + { 0x3E, "c't Magazine" }, > + { 0xBF, "Sanera Systems" }, > + { 0x40, "Silicon Packets" }, > + { 0xC1, "Viasystems Group" }, > + { 0xC2, "Simtek" }, > + { 0x43, "Semicon Devices Singapore" }, > + { 0xC4, "Satron Handelsges" }, > + { 0x45, "Improv Systems" }, > + { 0x46, "INDUSYS GmbH" }, > + { 0xC7, "Corrent" }, > + { 0xC8, "Infrant Technologies" }, > + { 0x49, "Ritek Corp" }, > + { 0x4A, "empowerTel Networks" }, > + { 0xCB, "Hypertec" }, > + { 0x4C, "Cavium Networks" }, > + { 0xCD, "PLX Technology" }, > + { 0xCE, "Massana Design" }, > + { 0x4F, "Intrinsity" }, > + { 0xD0, "Valence Semiconductor" }, > + { 0x51, "Terawave Communications" }, > + { 0x52, "IceFyre Semiconductor" }, > + { 0xD3, "Primarion" }, > + { 0x54, "Picochip Designs Ltd" }, > + { 0xD5, "Silverback Systems" }, > + { 0xD6, "Jade Star Technologies" }, > + { 0x57, "Pijnenburg Securealink" }, > + { 0x58, "takeMS - Ultron AG" }, > + { 0xD9, "Cambridge Silicon Radio" }, > + { 0xDA, "Swissbit" }, > + { 0x5B, "Nazomi Communications" }, > + { 0xDC, "eWave System" }, > + { 0x5D, "Rockwell Collins" }, > + { 0x5E, "Picocel Co Ltd (Paion)" }, > + { 0xDF, "Alphamosaic Ltd" }, > + { 0xE0, "Sandburst" }, > + { 0x61, "SiCon Video" }, > + { 0x62, "NanoAmp Solutions" }, > + { 0xE3, "Ericsson Technology" }, > + { 0x64, "PrairieComm" }, > + { 0xE5, "Mitac International" }, > + { 0xE6, "Layer N Networks" }, > + { 0x67, "MtekVision (Atsana)" }, > + { 0x68, "Allegro Networks" }, > + { 0xE9, "Marvell Semiconductors" }, > + { 0xEA, "Netergy Microelectronic" }, > + { 0x6B, "NVIDIA" }, > + { 0xEC, "Internet Machines" }, > + { 0x6D, "Memorysolution GmbH" }, > + { 0x6E, "Litchfield Communication" }, > + { 0xEF, "Accton Technology" }, > + { 0x70, "Teradiant Networks" }, > + { 0xF1, "Scalio Chip" }, > + { 0xF2, "Cortina Systems" }, > + { 0x73, "RAM Components" }, > + { 0xF4, "Raqia Networks" }, > + { 0x75, "ClearSpeed" }, > + { 0x76, "Matsushita Battery" }, > + { 0xF7, "Xelerated" }, > + { 0xF8, "SimpleTech" }, > + { 0x79, "Utron Technology" }, > + { 0x7A, "Astec International" }, > + { 0xFB, "AVM gmbH" }, > + { 0x7C, "Redux Communications" }, > + { 0xFD, "Dot Hill Systems" }, > + { 0xFE, "TeraChip" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank5[] = { > + { 0x01, "T-RAM Incorporated" }, > + { 0x02, "Innovics Wireless" }, > + { 0x83, "Teknovus" }, > + { 0x04, "KeyEye Communications" }, > + { 0x85, "Runcom Technologies" }, > + { 0x86, "RedSwitch" }, > + { 0x07, "Dotcast" }, > + { 0x08, "Silicon Mountain Memory" }, > + { 0x89, "Signia Technologies" }, > + { 0x8A, "Pixim" }, > + { 0x0B, "Galazar Networks" }, > + { 0x8C, "White Electronic Designs" }, > + { 0x0D, "Patriot Scientific" }, > + { 0x0E, "Neoaxiom Corporation" }, > + { 0x8F, "3Y Power Technology" }, > + { 0x10, "Scaleo Chip" }, > + { 0x91, "Potentia Power Systems" }, > + { 0x92, "C-guys Incorporated" }, > + { 0x13, "Digital Communications Technology Inc" }, > + { 0x94, "Silicon-Based Technology" }, > + { 0x15, "Fulcrum Microsystems" }, > + { 0x16, "Positivo Informatica Ltd" }, > + { 0x97, "XIOtech Corporation" }, > + { 0x98, "PortalPlayer" }, > + { 0x19, "Zhiying Software" }, > + { 0x1A, "ParkerVision Inc" }, > + { 0x9B, "Phonex Broadband" }, > + { 0x1C, "Skyworks Solutions" }, > + { 0x9D, "Entropic Communications" }, > + { 0x9E, "I'M Intelligent Memory Ltd" }, > + { 0x1F, "Zensys A/S " }, > + { 0x20, "Legend Silicon Corp" }, > + { 0xA1, "Sci-worx GmbH" }, > + { 0xA2, "SMSC (Standard Microsystems)" }, > + { 0x23, "Renesas Electronics" }, > + { 0xA4, "Raza Microelectronics" }, > + { 0x25, "Phyworks" }, > + { 0x26, "MediaTek" }, > + { 0xA7, "Non-cents Productions" }, > + { 0xA8, "US Modular" }, > + { 0x29, "Wintegra Ltd" }, > + { 0x2A, "Mathstar" }, > + { 0xAB, "StarCore" }, > + { 0x2C, "Oplus Technologies" }, > + { 0xAD, "Mindspeed" }, > + { 0xAE, "Just Young Computer" }, > + { 0x2F, "Radia Communications" }, > + { 0xB0, "OCZ" }, > + { 0x31, "Emuzed" }, > + { 0x32, "LOGIC Devices" }, > + { 0xB3, "Inphi Corporation" }, > + { 0x34, "Quake Technologies" }, > + { 0xB5, "Vixel" }, > + { 0xB6, "SolusTek" }, > + { 0x37, "Kongsberg Maritime" }, > + { 0x38, "Faraday Technology" }, > + { 0xB9, "Altium Ltd" }, > + { 0xBA, "Insyte" }, > + { 0x3B, "ARM Ltd" }, > + { 0xBC, "DigiVision" }, > + { 0x3D, "Vativ Technologies" }, > + { 0x3E, "Endicott Interconnect Technologies" }, > + { 0xBF, "Pericom" }, > + { 0x40, "Bandspeed" }, > + { 0xC1, "LeWiz Communications" }, > + { 0xC2, "CPU Technology" }, > + { 0x43, "Ramaxel Technology" }, > + { 0xC4, "DSP Group" }, > + { 0x45, "Axis Communications" }, > + { 0x46, "Legacy Electronics" }, > + { 0xC7, "Chrontel" }, > + { 0xC8, "Powerchip Semiconductor" }, > + { 0x49, "MobilEye Technologies" }, > + { 0x4A, "Excel Semiconductor" }, > + { 0xCB, "A-DATA Technology " }, > + { 0x4C, "VirtualDigm" }, > + { 0xCD, "G Skill Intl" }, > + { 0xCE, "Quanta Computer" }, > + { 0x4F, "Yield Microelectronics" }, > + { 0xD0, "Afa Technologies" }, > + { 0x51, "KINGBOX Technology Co Ltd" }, > + { 0x52, "Ceva" }, > + { 0xD3, "iStor Networks" }, > + { 0x54, "Advance Modules" }, > + { 0xD5, "Microsoft" }, > + { 0xD6, "Open-Silicon" }, > + { 0x57, "Goal Semiconductor" }, > + { 0x58, "ARC International" }, > + { 0xD9, "Simmtec" }, > + { 0xDA, "Metanoia" }, > + { 0x5B, "Key Stream" }, > + { 0xDC, "Lowrance Electronics" }, > + { 0x5D, "Adimos" }, > + { 0x5E, "SiGe Semiconductor" }, > + { 0xDF, "Fodus Communications" }, > + { 0xE0, "Credence Systems Corp" }, > + { 0x61, "Genesis Microchip Inc" }, > + { 0x62, "Vihana Inc" }, > + { 0xE3, "WIS Technologies" }, > + { 0x64, "GateChange Technologies" }, > + { 0xE5, "High Density Devices AS" }, > + { 0xE6, "Synopsys" }, > + { 0x67, "Gigaram" }, > + { 0x68, "Enigma Semiconductor Inc" }, > + { 0xE9, "Century Micro Inc" }, > + { 0xEA, "Icera Semiconductor" }, > + { 0x6B, "Mediaworks Integrated Systems" }, > + { 0xEC, "O'Neil Product Development" }, > + { 0x6D, "Supreme Top Technology Ltd" }, > + { 0x6E, "MicroDisplay Corporation" }, > + { 0xEF, "Team Group Inc" }, > + { 0x70, "Sinett Corporation" }, > + { 0xF1, "Toshiba Corporation" }, > + { 0xF2, "Tensilica" }, > + { 0x73, "SiRF Technology" }, > + { 0xF4, "Bacoc Inc" }, > + { 0x75, "SMaL Camera Technologies" }, > + { 0x76, "Thomson SC" }, > + { 0xF7, "Airgo Networks" }, > + { 0xF8, "Wisair Ltd" }, > + { 0x79, "SigmaTel" }, > + { 0x7A, "Arkados" }, > + { 0xFB, "Compete IT gmbH Co KG" }, > + { 0x7C, "Eudar Technology Inc" }, > + { 0xFD, "Focus Enhancements" }, > + { 0xFE, "Xyratex" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank6[] = { > + { 0x01, "Specular Networks" }, > + { 0x02, "Patriot Memory (PDP Systems)" }, > + { 0x83, "U-Chip Technology Corp " }, > + { 0x04, "Silicon Optix" }, > + { 0x85, "Greenfield Networks" }, > + { 0x86, "CompuRAM GmbH" }, > + { 0x07, "Stargen Inc" }, > + { 0x08, "NetCell Corporation" }, > + { 0x89, "Excalibrus Technologies Ltd" }, > + { 0x8A, "SCM Microsystems" }, > + { 0x0B, "Xsigo Systems Inc" }, > + { 0x8C, "CHIPS & Systems Inc" }, > + { 0x0D, "Tier 1 Multichip Solutions" }, > + { 0x0E, "CWRL Labs" }, > + { 0x8F, "Teradici" }, > + { 0x10, "Gigaram Inc" }, > + { 0x91, "g2 Microsystems" }, > + { 0x92, "PowerFlash Semiconductor" }, > + { 0x13, "P.A. Semi Inc" }, > + { 0x94, "NovaTech Solutions S.A. " }, > + { 0x15, "c2 Microsystems Inc" }, > + { 0x16, "Level5 Networks" }, > + { 0x97, "COS Memory AG " }, > + { 0x98, "Innovasic Semiconductor" }, > + { 0x19, "02IC Co Ltd " }, > + { 0x1A, "Tabula Inc" }, > + { 0x9B, "Crucial Technology" }, > + { 0x1C, "Chelsio Communications" }, > + { 0x9D, "Solarflare Communications" }, > + { 0x9E, "Xambala Inc" }, > + { 0x1F, "EADS Astrium" }, > + { 0x20, "Terra Semiconductor Inc" }, > + { 0xA1, "Imaging Works Inc " }, > + { 0xA2, "Astute Networks Inc" }, > + { 0x23, "Tzero" }, > + { 0xA4, "Emulex" }, > + { 0x25, "Power-One" }, > + { 0x26, "Pulse~LINK Inc" }, > + { 0xA7, "Hon Hai Precision Industry" }, > + { 0xA8, "White Rock Networks Inc" }, > + { 0x29, "Telegent Systems USA Inc " }, > + { 0x2A, "Atrua Technologies Inc" }, > + { 0xAB, "Acbel Polytech Inc" }, > + { 0x2C, "eRide Inc" }, > + { 0xAD, "ULi Electronics Inc" }, > + { 0xAE, "Magnum Semiconductor Inc" }, > + { 0x2F, "neoOne Technology Inc" }, > + { 0xB0, "Connex Technology Inc" }, > + { 0x31, "Stream Processors Inc" }, > + { 0x32, "Focus Enhancements" }, > + { 0xB3, "Telecis Wireless Inc" }, > + { 0x34, "uNav Microelectronics" }, > + { 0xB5, "Tarari Inc" }, > + { 0xB6, "Ambric Inc" }, > + { 0x37, "Newport Media Inc" }, > + { 0x38, "VMTS" }, > + { 0xB9, "Enuclia Semiconductor Inc" }, > + { 0xBA, "Virtium Technology Inc" }, > + { 0x3B, "Solid State System Co Ltd " }, > + { 0xBC, "Kian Tech LLC" }, > + { 0x3D, "Artimi" }, > + { 0x3E, "Power Quotient International" }, > + { 0xBF, "Avago Technologies" }, > + { 0x40, "ADTechnology" }, > + { 0xC1, "Sigma Designs" }, > + { 0xC2, "SiCortex Inc" }, > + { 0x43, "Ventura Technology Group" }, > + { 0xC4, "eASIC" }, > + { 0x45, "M.H.S. SAS" }, > + { 0x46, "Micro Star International" }, > + { 0xC7, "Rapport Inc" }, > + { 0xC8, "Makway International" }, > + { 0x49, "Broad Reach Engineering Co" }, > + { 0x4A, "Semiconductor Mfg Intl Corp" }, > + { 0xCB, "SiConnect" }, > + { 0x4C, "FCI USA Inc" }, > + { 0xCD, "Validity Sensors" }, > + { 0xCE, "Coney Technology Co Ltd" }, > + { 0x4F, "Spans Logic" }, > + { 0xD0, "Neterion Inc" }, > + { 0x51, "Qimonda" }, > + { 0x52, "New Japan Radio Co Ltd" }, > + { 0xD3, "Velogix" }, > + { 0x54, "Montalvo Systems" }, > + { 0xD5, "iVivity Inc" }, > + { 0xD6, "Walton Chaintech" }, > + { 0x57, "AENEON" }, > + { 0x58, "Lorom Industrial Co Ltd" }, > + { 0xD9, "Radiospire Networks" }, > + { 0xDA, "Sensio Technologies Inc " }, > + { 0x5B, "Nethra Imaging" }, > + { 0xDC, "Hexon Technology Pte Ltd" }, > + { 0x5D, "CompuStocx (CSX)" }, > + { 0x5E, "Methode Electronics Inc" }, > + { 0xDF, "Connect One Ltd" }, > + { 0xE0, "Opulan Technologies" }, > + { 0x61, "Septentrio NV" }, > + { 0x62, "Goldenmars Technology Inc" }, > + { 0xE3, "Kreton Corporation" }, > + { 0x64, "Cochlear Ltd" }, > + { 0xE5, "Altair Semiconductor" }, > + { 0xE6, "NetEffect Inc" }, > + { 0x67, "Spansion Inc" }, > + { 0x68, "Taiwan Semiconductor Mfg" }, > + { 0xE9, "Emphany Systems Inc" }, > + { 0xEA, "ApaceWave Technologies" }, > + { 0x6B, "Mobilygen Corporation" }, > + { 0xEC, "Tego" }, > + { 0x6D, "Cswitch Corporation" }, > + { 0x6E, "Haier (Beijing) IC Design Co" }, > + { 0xEF, "MetaRAM" }, > + { 0x70, "Axel Electronics Co Ltd" }, > + { 0xF1, "Tilera Corporation" }, > + { 0xF2, "Aquantia" }, > + { 0x73, "Vivace Semiconductor" }, > + { 0xF4, "Redpine Signals" }, > + { 0x75, "Octalica" }, > + { 0x76, "InterDigital Communications" }, > + { 0xF7, "Avant Technology" }, > + { 0xF8, "Asrock Inc" }, > + { 0x79, "Availink" }, > + { 0x7A, "Quartics Inc" }, > + { 0xFB, "Element CXI" }, > + { 0x7C, "Innovaciones Microelectronicas" }, > + { 0xFD, "VeriSilicon Microelectronics" }, > + { 0xFE, "W5 Networks" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank7[] = { > + { 0x01, "MOVEKING" }, > + { 0x02, "Mavrix Technology Inc" }, > + { 0x83, "CellGuide Ltd" }, > + { 0x04, "Faraday Technology" }, > + { 0x85, "Diablo Technologies Inc" }, > + { 0x86, "Jennic" }, > + { 0x07, "Octasic" }, > + { 0x08, "Molex Incorporated" }, > + { 0x89, "3Leaf Networks" }, > + { 0x8A, "Bright Micron Technology" }, > + { 0x0B, "Netxen" }, > + { 0x8C, "NextWave Broadband Inc" }, > + { 0x0D, "DisplayLink" }, > + { 0x0E, "ZMOS Technology" }, > + { 0x8F, "Tec-Hill" }, > + { 0x10, "Multigig Inc" }, > + { 0x91, "Amimon" }, > + { 0x92, "Euphonic Technologies Inc" }, > + { 0x13, "BRN Phoenix" }, > + { 0x94, "InSilica" }, > + { 0x15, "Ember Corporation" }, > + { 0x16, "Avexir Technologies Corporation" }, > + { 0x97, "Echelon Corporation" }, > + { 0x98, "Edgewater Computer Systems" }, > + { 0x19, "XMOS Semiconductor Ltd " }, > + { 0x1A, "GENUSION Inc" }, > + { 0x9B, "Memory Corp NV " }, > + { 0x1C, "SiliconBlue Technologies" }, > + { 0x9D, "Rambus Inc" }, > + { 0x9E, "Andes Technology Corporation" }, > + { 0x1F, "Coronis Systems" }, > + { 0x20, "Achronix Semiconductor" }, > + { 0xA1, "Siano Mobile Silicon Ltd" }, > + { 0xA2, "Semtech Corporation" }, > + { 0x23, "Pixelworks Inc" }, > + { 0xA4, "Gaisler Research AB" }, > + { 0x25, "Teranetics" }, > + { 0x26, "Toppan Printing Co Ltd " }, > + { 0xA7, "Kingxcon" }, > + { 0xA8, "Silicon Integrated Systems" }, > + { 0x29, "I-O Data Device Inc" }, > + { 0x2A, "NDS Americas Inc" }, > + { 0xAB, "Solomon Systech Limited" }, > + { 0x2C, "On Demand Microelectronics" }, > + { 0xAD, "Amicus Wireless Inc" }, > + { 0xAE, "SMARDTV SNC" }, > + { 0x2F, "Comsys Communication Ltd" }, > + { 0xB0, "Movidia Ltd" }, > + { 0x31, "Javad GNSS Inc" }, > + { 0x32, "Montage Technology Group" }, > + { 0xB3, "Trident Microsystems" }, > + { 0x34, "Super Talent" }, > + { 0xB5, "Optichron Inc" }, > + { 0xB6, "Future Waves UK Ltd" }, > + { 0x37, "SiBEAM Inc" }, > + { 0x38, "InicoreInc" }, > + { 0xB9, "Virident Systems" }, > + { 0xBA, "M2000 Inc" }, > + { 0x3B, "ZeroG Wireless Inc" }, > + { 0xBC, "Gingle Technology Co Ltd" }, > + { 0x3D, "Space Micro Inc" }, > + { 0x3E, "Wilocity" }, > + { 0xBF, "Novafora Inc" }, > + { 0x40, "iKoa Corporation" }, > + { 0xC1, "ASint Technology" }, > + { 0xC2, "Ramtron" }, > + { 0x43, "Plato Networks Inc" }, > + { 0xC4, "IPtronics AS" }, > + { 0x45, "Infinite-Memories" }, > + { 0x46, "Parade Technologies Inc " }, > + { 0xC7, "Dune Networks" }, > + { 0xC8, "GigaDevice Semiconductor" }, > + { 0x49, "Modu Ltd" }, > + { 0x4A, "CEITEC" }, > + { 0xCB, "Northrop Grumman" }, > + { 0x4C, "XRONET Corporation" }, > + { 0xCD, "Sicon Semiconductor AB" }, > + { 0xCE, "Atla Electronics Co Ltd" }, > + { 0x4F, "TOPRAM Technology" }, > + { 0xD0, "Silego Technology Inc" }, > + { 0x51, "Kinglife" }, > + { 0x52, "Ability Industries Ltd" }, > + { 0xD3, "Silicon Power Computer & Communications" }, > + { 0x54, "Augusta Technology Inc" }, > + { 0xD5, "Nantronics Semiconductors" }, > + { 0xD6, "Hilscher Gesellschaft" }, > + { 0x57, "Quixant Ltd" }, > + { 0x58, "Percello Ltd" }, > + { 0xD9, "NextIO Inc" }, > + { 0xDA, "Scanimetrics Inc" }, > + { 0x5B, "FS-Semi Company Ltd" }, > + { 0xDC, "Infinera Corporation" }, > + { 0x5D, "SandForce Inc" }, > + { 0x5E, "Lexar Media" }, > + { 0xDF, "Teradyne Inc" }, > + { 0xE0, "Memory Exchange Corp" }, > + { 0x61, "Suzhou Smartek Electronics" }, > + { 0x62, "Avantium Corporation" }, > + { 0xE3, "ATP Electronics Inc" }, > + { 0x64, "Valens Semiconductor Ltd" }, > + { 0xE5, "Agate Logic Inc" }, > + { 0xE6, "Netronome" }, > + { 0x67, "Zenverge Inc" }, > + { 0x68, "N-trig Ltd" }, > + { 0xE9, "SanMax Technologies Inc" }, > + { 0xEA, "Contour Semiconductor Inc" }, > + { 0x6B, "TwinMOS" }, > + { 0xEC, "Silicon Systems Inc" }, > + { 0x6D, "V-Color Technology Inc" }, > + { 0x6E, "Certicom Corporation" }, > + { 0xEF, "JSC ICC Milandr" }, > + { 0x70, "PhotoFast Global Inc" }, > + { 0xF1, "InnoDisk Corporation" }, > + { 0xF2, "Muscle Power" }, > + { 0x73, "Energy Micro" }, > + { 0xF4, "Innofidei" }, > + { 0x75, "CopperGate Communications" }, > + { 0x76, "Holtek Semiconductor Inc" }, > + { 0xF7, "Myson Century Inc" }, > + { 0xF8, "FIDELIX" }, > + { 0x79, "Red Digital Cinema" }, > + { 0x7A, "Densbits Technology" }, > + { 0xFB, "Zempro" }, > + { 0x7C, "MoSys" }, > + { 0xFD, "Provigent" }, > + { 0xFE, "Triad Semiconductor Inc" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank8[] = { > + { 0x01, "Siklu Communication Ltd" }, > + { 0x02, "A Force Manufacturing Ltd" }, > + { 0x83, "Strontium" }, > + { 0x04, "ALi Corp (Abilis Systems)" }, > + { 0x85, "Siglead Inc" }, > + { 0x86, "Ubicom Inc" }, > + { 0x07, "Unifosa Corporation" }, > + { 0x08, "Stretch Inc" }, > + { 0x89, "Lantiq Deutschland GmbH" }, > + { 0x8A, "Visipro." }, > + { 0x0B, "EKMemory" }, > + { 0x8C, "Microelectronics Institute ZTE" }, > + { 0x0D, "u-blox AG" }, > + { 0x0E, "Carry Technology Co Ltd" }, > + { 0x8F, "Nokia" }, > + { 0x10, "King Tiger Technology" }, > + { 0x91, "Sierra Wireless" }, > + { 0x92, "HT Micron" }, > + { 0x13, "Albatron Technology Co Ltd" }, > + { 0x94, "Leica Geosystems AG " }, > + { 0x15, "BroadLight" }, > + { 0x16, "AEXEA" }, > + { 0x97, "ClariPhy Communications Inc" }, > + { 0x98, "Green Plug" }, > + { 0x19, "Design Art Networks" }, > + { 0x1A, "Mach Xtreme Technology Ltd " }, > + { 0x9B, "ATO Solutions Co Ltd" }, > + { 0x1C, "Ramsta" }, > + { 0x9D, "Greenliant Systems Ltd" }, > + { 0x9E, "Teikon" }, > + { 0x1F, "Antec Hadron" }, > + { 0x20, "NavCom Technology Inc " }, > + { 0xA1, "Shanghai Fudan Microelectronics" }, > + { 0xA2, "Calxeda Inc" }, > + { 0x23, "JSC EDC Electronics" }, > + { 0xA4, "Kandit Technology Co Ltd" }, > + { 0x25, "Ramos Technology" }, > + { 0x26, "Goldenmars Technology" }, > + { 0xA7, "XeL Technology Inc" }, > + { 0xA8, "Newzone Corporation" }, > + { 0x29, "ShenZhen MercyPower Tech" }, > + { 0x2A, "Nanjing Yihuo Technology" }, > + { 0xAB, "Nethra Imaging Inc " }, > + { 0x2C, "SiTel Semiconductor BV" }, > + { 0xAD, "SolidGear Corporation" }, > + { 0xAE, "Topower Computer Ind Co Ltd " }, > + { 0x2F, "Wilocity" }, > + { 0xB0, "Profichip GmbH" }, > + { 0x31, "Gerad Technologies" }, > + { 0x32, "Ritek Corporation" }, > + { 0xB3, "Gomos Technology Limited" }, > + { 0x34, "Memoright Corporation" }, > + { 0xB5, "D-Broad Inc" }, > + { 0xB6, "HiSilicon Technologies" }, > + { 0x37, "Syndiant Inc." }, > + { 0x38, "Enverv Inc" }, > + { 0xB9, "Cognex" }, > + { 0xBA, "Xinnova Technology Inc" }, > + { 0x3B, "Ultron AG" }, > + { 0xBC, "Concord Idea Corporation" }, > + { 0x3D, "AIM Corporation" }, > + { 0x3E, "Lifetime Memory Products" }, > + { 0xBF, "Ramsway" }, > + { 0x40, "Recore Systems B.V." }, > + { 0xC1, "Haotian Jinshibo Science Tech" }, > + { 0xC2, "Being Advanced Memory" }, > + { 0x43, "Adesto Technologies" }, > + { 0xC4, "Giantec Semiconductor Inc" }, > + { 0x45, "HMD Electronics AG" }, > + { 0x46, "Gloway International (HK)" }, > + { 0xC7, "Kingcore" }, > + { 0xC8, "Anucell Technology Holding" }, > + { 0x49, "Accord Software & Systems Pvt. Ltd" }, > + { 0x4A, "Active-Semi Inc" }, > + { 0xCB, "Denso Corporation" }, > + { 0x4C, "TLSI Inc" }, > + { 0xCD, "Qidan" }, > + { 0xCE, "Mustang" }, > + { 0x4F, "Orca Systems" }, > + { 0xD0, "Passif Semiconductor" }, > + { 0x51, "GigaDevice Semiconductor (Beijing) Inc" }, > + { 0x52, "Memphis Electronic" }, > + { 0xD3, "Beckhoff Automation GmbH" }, > + { 0x54, "Harmony Semiconductor Corp" }, > + { 0xD5, "Air Computers SRL" }, > + { 0xD6, "TMT Memory" }, > + { 0x57, "Eorex Corporation" }, > + { 0x58, "Xingtera" }, > + { 0xD9, "Netsol" }, > + { 0xDA, "Bestdon Technology Co Ltd" }, > + { 0x5B, "Baysand Inc" }, > + { 0xDC, "Uroad Technology Co Ltd" }, > + { 0x5D, "Wilk Elektronik S.A." }, > + { 0x5E, "AAI" }, > + { 0xDF, "Harman" }, > + { 0xE0, "Berg Microelectronics Inc" }, > + { 0x61, "ASSIA Inc" }, > + { 0x62, "Visiontek Products LLC" }, > + { 0xE3, "OCMEMORY" }, > + { 0x64, "Welink Solution Inc" }, > + { 0xE5, "Shark Gaming" }, > + { 0xE6, "Avalanche Technology" }, > + { 0x67, "R&D Center ELVEES OJSC" }, > + { 0x68, "KingboMars Technology Co Ltd" }, > + { 0xE9, "High Bridge Solutions Industria Eletronica" }, > + { 0xEA, "Transcend Technology Co Ltd" }, > + { 0x6B, "Everspin Technologies" }, > + { 0xEC, "Hon-Hai Precision" }, > + { 0x6D, "Smart Storage Systems" }, > + { 0x6E, "Toumaz Group" }, > + { 0xEF, "Zentel Electronics Corporation" }, > + { 0x70, "Panram International Corporation" }, > + { 0xF1, "Silicon Space Technology" }, > + { 0xF2, "LITE-ON IT Corporation" }, > + { 0x73, "Inuitive" }, > + { 0xF4, "HMicro" }, > + { 0x75, "BittWare Inc" }, > + { 0x76, "GLOBALFOUNDRIES" }, > + { 0xF7, "ACPI Digital Co Ltd" }, > + { 0xF8, "Annapurna Labs" }, > + { 0x79, "AcSiP Technology Corporation" }, > + { 0x7A, "Idea! Electronic Systems" }, > + { 0xFB, "Gowe Technology Co Ltd " }, > + { 0x7C, "Hermes Testing Solutions Inc" }, > + { 0xFD, "Positivo BGH" }, > + { 0xFE, "Intelligence Silicon Technology" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank9[] = { > + { 0x01, "3D PLUS" }, > + { 0x02, "Diehl Aerospace" }, > + { 0x83, "Fairchild" }, > + { 0x04, "Mercury Systems" }, > + { 0x85, "Sonics Inc" }, > + { 0x86, "Emerson Automation Solutions" }, > + { 0x07, "Shenzhen Jinge Information Co Ltd" }, > + { 0x08, "SCWW" }, > + { 0x89, "Silicon Motion Inc" }, > + { 0x8A, "Anurag" }, > + { 0x0B, "King Kong" }, > + { 0x8C, "FROM30 Co Ltd" }, > + { 0x0D, "Gowin Semiconductor Corp" }, > + { 0x0E, "Fremont Micro Devices Ltd" }, > + { 0x8F, "Ericsson Modems" }, > + { 0x10, "Exelis" }, > + { 0x91, "Satixfy Ltd" }, > + { 0x92, "Galaxy Microsystems Ltd" }, > + { 0x13, "Gloway International Co Ltd" }, > + { 0x94, "Lab" }, > + { 0x15, "Smart Energy Instruments" }, > + { 0x16, "Approved Memory Corporation" }, > + { 0x97, "Axell Corporation" }, > + { 0x98, "Essencore Limited" }, > + { 0x19, "Phytium" }, > + { 0x1A, "Xi'an UniIC Semiconductors Co Ltd" }, > + { 0x9B, "Ambiq Micro" }, > + { 0x1C, "eveRAM Technology Inc" }, > + { 0x9D, "Infomax" }, > + { 0x9E, "Butterfly Network Inc" }, > + { 0x1F, "Shenzhen City Gcai Electronics" }, > + { 0x20, "Stack Devices Corporation" }, > + { 0xA1, "ADK Media Group" }, > + { 0xA2, "TSP Global Co Ltd" }, > + { 0x23, "HighX" }, > + { 0xA4, "Shenzhen Elicks Technology" }, > + { 0x25, "XinKai/Silicon Kaiser" }, > + { 0x26, "Google Inc" }, > + { 0xA7, "Dasima International Development" }, > + { 0xA8, "Leahkinn Technology Limited" }, > + { 0x29, "HIMA Paul Hildebrandt GmbH Co KG" }, > + { 0x2A, "Keysight Technologies" }, > + { 0xAB, "Techcomp International (Fastable)" }, > + { 0x2C, "Ancore Technology Corporation" }, > + { 0xAD, "Nuvoton" }, > + { 0xAE, "Korea Uhbele International Group Ltd" }, > + { 0x2F, "Ikegami Tsushinki Co Ltd" }, > + { 0xB0, "RelChip Inc" }, > + { 0x31, "Baikal Electronics" }, > + { 0x32, "Nemostech Inc" }, > + { 0xB3, "Memorysolution GmbH" }, > + { 0x34, "Silicon Integrated Systems Corporation" }, > + { 0xB5, "Xiede" }, > + { 0xB6, "BRC" }, > + { 0x37, "Flash Chi" }, > + { 0x38, "Jone" }, > + { 0xB9, "GCT Semiconductor Inc" }, > + { 0xBA, "Hong Kong Zetta Device Technology" }, > + { 0x3B, "Unimemory Technology(s) Pte Ltd" }, > + { 0xBC, "Cuso" }, > + { 0x3D, "Kuso" }, > + { 0x3E, "Uniquify Inc" }, > + { 0xBF, "Skymedi Corporation" }, > + { 0x40, "Core Chance Co Ltd" }, > + { 0xC1, "Tekism Co Ltd" }, > + { 0xC2, "Seagate Technology PLC" }, > + { 0x43, "Hong Kong Gaia Group Co Limited" }, > + { 0xC4, "Gigacom Semiconductor LLC" }, > + { 0x45, "V2 Technologies" }, > + { 0x46, "TLi" }, > + { 0xC7, "Neotion" }, > + { 0xC8, "Lenovo" }, > + { 0x49, "Shenzhen Zhongteng Electronic Corp Ltd" }, > + { 0x4A, "Compound Photonics" }, > + { 0xCB, "in2H2 inc" }, > + { 0x4C, "Shenzhen Pango Microsystems Co Ltd" }, > + { 0xCD, "Vasekey" }, > + { 0xCE, "Cal-Comp Industria de Semicondutores" }, > + { 0x4F, "Eyenix Co Ltd" }, > + { 0xD0, "Heoriady" }, > + { 0x51, "Accelerated Memory Production Inc" }, > + { 0x52, "INVECAS Inc" }, > + { 0xD3, "AP Memory" }, > + { 0x54, "Douqi Technology" }, > + { 0xD5, "Etron Technology Inc" }, > + { 0xD6, "Indie Semiconductor" }, > + { 0x57, "Socionext Inc" }, > + { 0x58, "HGST" }, > + { 0xD9, "EVGA" }, > + { 0xDA, "Audience Inc" }, > + { 0x5B, "EpicGear" }, > + { 0xDC, "Vitesse Enterprise Co" }, > + { 0x5D, "Foxtronn International Corporation" }, > + { 0x5E, "Bretelon Inc" }, > + { 0xDF, "Graphcore" }, > + { 0xE0, "Eoplex Inc" }, > + { 0x61, "MaxLinear Inc" }, > + { 0x62, "ETA Devices" }, > + { 0xE3, "LOKI" }, > + { 0x64, "IMS Electronics Co Ltd" }, > + { 0xE5, "Dosilicon Co Ltd" }, > + { 0xE6, "Dolphin Integration" }, > + { 0x67, "Shenzhen Mic Electronics Technolog" }, > + { 0x68, "Boya Microelectronics Inc" }, > + { 0xE9, "Geniachip (Roche)" }, > + { 0xEA, "Axign" }, > + { 0x6B, "Kingred Electronic Technology Ltd" }, > + { 0xEC, "Chao Yue Zhuo Computer Business Dept." }, > + { 0x6D, "Guangzhou Si Nuo Electronic Technology." }, > + { 0x6E, "Crocus Technology Inc" }, > + { 0xEF, "Creative Chips GmbH" }, > + { 0x70, "GE Aviation Systems LLC." }, > + { 0xF1, "Asgard" }, > + { 0xF2, "Good Wealth Technology Ltd" }, > + { 0x73, "TriCor Technologies" }, > + { 0xF4, "Nova-Systems GmbH" }, > + { 0x75, "JUHOR" }, > + { 0x76, "Zhuhai Douke Commerce Co Ltd" }, > + { 0xF7, "DSL Memory" }, > + { 0xF8, "Anvo-Systems Dresden GmbH" }, > + { 0x79, "Realtek" }, > + { 0x7A, "AltoBeam" }, > + { 0xFB, "Wave Computing" }, > + { 0x7C, "Beijing TrustNet Technology Co Ltd" }, > + { 0xFD, "Innovium Inc" }, > + { 0xFE, "Starsway Technology Limited" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank10[] = { > + { 0x01, "Weltronics Co LTD" }, > + { 0x02, "VMware Inc" }, > + { 0x83, "Hewlett Packard Enterprise" }, > + { 0x04, "INTENSO" }, > + { 0x85, "Puya Semiconductor" }, > + { 0x86, "MEMORFI" }, > + { 0x07, "MSC Technologies GmbH" }, > + { 0x08, "Txrui" }, > + { 0x89, "SiFive Inc" }, > + { 0x8A, "Spreadtrum Communications" }, > + { 0x0B, "XTX Technology Limited" }, > + { 0x8C, "UMAX Technology" }, > + { 0x0D, "Shenzhen Yong Sheng Technology" }, > + { 0x0E, "SNOAMOO (Shenzhen Kai Zhuo Yue)" }, > + { 0x8F, "Daten Tecnologia LTDA" }, > + { 0x10, "Shenzhen XinRuiYan Electronics" }, > + { 0x91, "Eta Compute" }, > + { 0x92, "Energous" }, > + { 0x13, "Raspberry Pi Trading Ltd" }, > + { 0x94, "Shenzhen Chixingzhe Tech Co Ltd" }, > + { 0x15, "Silicon Mobility" }, > + { 0x16, "IQ-Analog Corporation" }, > + { 0x97, "Uhnder Inc" }, > + { 0x98, "Impinj" }, > + { 0x19, "DEPO Computers" }, > + { 0x1A, "Nespeed Sysems" }, > + { 0x9B, "Yangtze Memory Technologies Co Ltd" }, > + { 0x1C, "MemxPro Inc" }, > + { 0x9D, "Tammuz Co Ltd" }, > + { 0x9E, "Allwinner Technology" }, > + { 0x1F, "Shenzhen City Futian District Qing Xuan Tong Computer Trading Firm" }, > + { 0x20, "XMC" }, > + { 0xA1, "Teclast" }, > + { 0xA2, "Maxsun" }, > + { 0x23, "Haiguang Integrated Circuit Design" }, > + { 0xA4, "RamCENTER Technology" }, > + { 0x25, "Phison Electronics Corporation" }, > + { 0x26, "Guizhou Huaxintong Semi-Conductor" }, > + { 0xA7, "Network Intelligence" }, > + { 0xA8, "Continental Technology (Holdings)" }, > + { 0x29, "Guangzhou Huayan Suning Electronic" }, > + { 0x2A, "Guangzhou Zhouji Electronic Co Ltd" }, > + { 0xAB, "Shenzhen Giant Hui Kang Tech Co Ltd" }, > + { 0x2C, "Shenzhen Yilong Innovative Co Ltd" }, > + { 0xAD, "Neo Forza" }, > + { 0xAE, "Lyontek Inc" }, > + { 0x2F, "Shanghai Kuxin Microelectronics Ltd" }, > + { 0xB0, "Shenzhen Larix Technology Co Ltd " }, > + { 0x31, "Qbit Semiconductor Ltd" }, > + { 0x32, "Insignis Technology Corporation" }, > + { 0xB3, "Lanson Memory Co Ltd" }, > + { 0x34, "Shenzhen Superway Electronics Co Ltd" }, > + { 0xB5, "Canaan-Creative Co Ltd" }, > + { 0xB6, "Black Diamond Memory" }, > + { 0x37, "Shenzhen City Parker Baking Electronics" }, > + { 0x38, "Shenzhen Baihong Technology Co Ltd" }, > + { 0xB9, "GEO Semiconductors" }, > + { 0xBA, "OCPC" }, > + { 0x3B, "Artery Technology Co Ltd" }, > + { 0xBC, "Jinyu" }, > + { 0x3D, "ShenzhenYing Chi Technology Development" }, > + { 0x3E, "Shenzhen Pengcheng Xin Technology" }, > + { 0xBF, "Pegasus Semiconductor (Shanghai) Co" }, > + { 0x40, "Mythic Inc" }, > + { 0xC1, "Elmos Semiconductor AG" }, > + { 0xC2, "Kllisre" }, > + { 0x43, "Shenzhen Winconway Technology" }, > + { 0xC4, "Shenzhen Xingmem Technology Corp" }, > + { 0x45, "Gold Key Technology Co Ltd" }, > + { 0x46, "Habana Labs Ltd" }, > + { 0xC7, "Hoodisk Electronics Co Ltd" }, > + { 0xC8, "SemsoTai (SZ) Technology Co Ltd" }, > + { 0x49, "OM Nanotech Pvt. Ltd" }, > + { 0x4A, "Shenzhen Zhifeng Weiye Technology" }, > + { 0xCB, "Xinshirui (Shenzhen) Electronics Co" }, > + { 0x4C, "Guangzhou Zhong Hao Tian Electronic" }, > + { 0xCD, "Shenzhen Longsys Electronics Co Ltd" }, > + { 0xCE, "Deciso B.V." }, > + { 0x4F, "Puya Semiconductor (Shenzhen)" }, > + { 0xD0, "Shenzhen Veineda Technology Co Ltd" }, > + { 0x51, "Antec Memory" }, > + { 0x52, "Cortus SAS" }, > + { 0xD3, "Dust Leopard" }, > + { 0x54, "MyWo AS" }, > + { 0xD5, "J&A Information Inc" }, > + { 0xD6, "Shenzhen JIEPEI Technology Co Ltd" }, > + { 0x57, "Heidelberg University" }, > + { 0x58, "Flexxon PTE Ltd" }, > + { 0xD9, "Wiliot" }, > + { 0xDA, "Raysun Electronics International Ltd" }, > + { 0x5B, "Aquarius Production Company LLC" }, > + { 0xDC, "MACNICA DHW LTDA" }, > + { 0x5D, "Intelimem" }, > + { 0x5E, "Zbit Semiconductor Inc" }, > + { 0xDF, "Shenzhen Technology Co Ltd" }, > + { 0xE0, "Signalchip" }, > + { 0x61, "Shenzen Recadata Storage Technology" }, > + { 0x62, "Hyundai Technology" }, > + { 0xE3, "Shanghai Fudi Investment Development" }, > + { 0x64, "Aixi Technology" }, > + { 0xE5, "Tecon MT" }, > + { 0xE6, "Onda Electric Co Ltd" }, > + { 0x67, "Jinshen" }, > + { 0x68, "Kimtigo Semiconductor (HK) Limited" }, > + { 0xE9, "IIT Madras" }, > + { 0xEA, "Shenshan (Shenzhen) Electronic" }, > + { 0x6B, "Hefei Core Storage Electronic Limited" }, > + { 0xEC, "Colorful Technology Ltd" }, > + { 0x6D, "Visenta (Xiamen) Technology Co Ltd" }, > + { 0x6E, "Roa Logic BV" }, > + { 0xEF, "NSITEXE Inc" }, > + { 0x70, "Hong Kong Hyunion Electronics" }, > + { 0xF1, "ASK Technology Group Limited" }, > + { 0xF2, "GIGA-BYTE Technology Co Ltd" }, > + { 0x73, "Terabyte Co Ltd" }, > + { 0xF4, "Hyundai Inc" }, > + { 0x75, "EXCELERAM" }, > + { 0x76, "PsiKick" }, > + { 0xF7, "Netac Technology Co Ltd" }, > + { 0xF8, "PCCOOLER" }, > + { 0x79, "Jiangsu Huacun Electronic Technology" }, > + { 0x7A, "Shenzhen Micro Innovation Industry" }, > + { 0xFB, "Beijing Tongfang Microelectronics Co" }, > + { 0x7C, "XZN Storage Technology" }, > + { 0xFD, "ChipCraft Sp. z.o.o." }, > + { 0xFE, "ALLFLASH Technology Limited" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank11[] = { > + { 0x01, "Foerd Technology Co Ltd" }, > + { 0x02, "KingSpec" }, > + { 0x83, "Codasip GmbH" }, > + { 0x04, "SL Link Co Ltd" }, > + { 0x85, "Shenzhen Kefu Technology Co Limited" }, > + { 0x86, "Shenzhen ZST Electronics Technology" }, > + { 0x07, "Kyokuto Electronic Inc" }, > + { 0x08, "Warrior Technology" }, > + { 0x89, "TRINAMIC Motion Control GmbH & Co" }, > + { 0x8A, "PixelDisplay Inc" }, > + { 0x0B, "Shenzhen Futian District Bo Yueda Elec" }, > + { 0x8C, "Richtek Power" }, > + { 0x0D, "Shenzhen LianTeng Electronics Co Ltd" }, > + { 0x0E, "AITC Memory" }, > + { 0x8F, "UNIC Memory Technology Co Ltd" }, > + { 0x10, "Shenzhen Huafeng Science Technology" }, > + { 0x91, "CXMT" }, > + { 0x92, "Guangzhou Xinyi Heng Computer Trading Firm" }, > + { 0x13, "SambaNova Systems" }, > + { 0x94, "V-GEN" }, > + { 0x15, "Jump Trading" }, > + { 0x16, "Ampere Computing" }, > + { 0x97, "Shenzhen Zhongshi Technology Co Ltd" }, > + { 0x98, "Shenzhen Zhongtian Bozhong Technology" }, > + { 0x19, "Tri-Tech International" }, > + { 0x1A, "Silicon Intergrated Systems Corporation" }, > + { 0x9B, "Shenzhen HongDingChen Information" }, > + { 0x1C, "Plexton Holdings Limited" }, > + { 0x9D, "AMS (Jiangsu Advanced Memory Semi)" }, > + { 0x9E, "Wuhan Jing Tian Interconnected Tech Co" }, > + { 0x1F, "Axia Memory Technology" }, > + { 0x20, "Chipset Technology Holding Limited" }, > + { 0xA1, "Shenzhen Xinshida Technology Co Ltd" }, > + { 0xA2, "Shenzhen Chuangshifeida Technology" }, > + { 0x23, "Guangzhou MiaoYuanJi Technology" }, > + { 0xA4, "ADVAN Inc" }, > + { 0x25, "Shenzhen Qianhai Weishengda Electronic Commerce Company Ltd" }, > + { 0x26, "Guangzhou Guang Xie Cheng Trading" }, > + { 0xA7, "StarRam International Co Ltd" }, > + { 0xA8, "Shen Zhen XinShenHua Tech Co Ltd" }, > + { 0x29, "UltraMemory Inc" }, > + { 0x2A, "New Coastline Global Tech Industry Co" }, > + { 0xAB, "Sinker" }, > + { 0x2C, "Diamond" }, > + { 0xAD, "PUSKILL" }, > + { 0xAE, "Guangzhou Hao Jia Ye Technology Co" }, > + { 0x2F, "Ming Xin Limited" }, > + { 0xB0, "Barefoot Networks" }, > + { 0x31, "Biwin Semiconductor (HK) Co Ltd" }, > + { 0x32, "UD INFO Corporation" }, > + { 0xB3, "Trek Technology (S) PTE Ltd" }, > + { 0x34, "Xiamen Kingblaze Technology Co Ltd" }, > + { 0xB5, "Shenzhen Lomica Technology Co Ltd" }, > + { 0xB6, "Nuclei System Technology Co Ltd" }, > + { 0x37, "Wuhan Xun Zhan Electronic Technology" }, > + { 0x38, "Shenzhen Ingacom Semiconductor Ltd" }, > + { 0xB9, "Zotac Technology Ltd" }, > + { 0xBA, "Foxline" }, > + { 0x3B, "Shenzhen Farasia Science Technology" }, > + { 0xBC, "Efinix Inc" }, > + { 0x3D, "Hua Nan San Xian Technology Co Ltd" }, > + { 0x3E, "Goldtech Electronics Co Ltd" }, > + { 0xBF, "Shanghai Han Rong Microelectronics Co" }, > + { 0x40, "Shenzhen Zhongguang Yunhe Trading" }, > + { 0xC1, "Smart Shine(QingDao) Microelectronics" }, > + { 0xC2, "Thermaltake Technology Co Ltd" }, > + { 0x43, "Shenzhen O'Yang Maile Technology Ltd" }, > + { 0xC4, "UPMEM" }, > + { 0x45, "Chun Well Technology Holding Limited" }, > + { 0x46, "Astera Labs Inc" }, > + { 0xC7, "Winconway" }, > + { 0xC8, "Advantech Co Ltd" }, > + { 0x49, "Chengdu Fengcai Electronic Technology" }, > + { 0x4A, "The Boeing Company" }, > + { 0xCB, "Blaize Inc" }, > + { 0x4C, "Ramonster Technology Co Ltd" }, > + { 0xCD, "Wuhan Naonongmai Technology Co Ltd" }, > + { 0xCE, "Shenzhen Hui ShingTong Technology" }, > + { 0x4F, "Yourlyon" }, > + { 0xD0, "Fabu Technology" }, > + { 0x51, "Shenzhen Yikesheng Technology Co Ltd" }, > + { 0x52, "NOR-MEM" }, > + { 0xD3, "Cervoz Co Ltd" }, > + { 0x54, "Bitmain Technologies Inc." }, > + { 0xD5, "Facebook Inc" }, > + { 0xD6, "Shenzhen Longsys Electronics Co Ltd" }, > + { 0x57, "Guangzhou Siye Electronic Technology" }, > + { 0x58, "Silergy" }, > + { 0xD9, "Adamway" }, > + { 0xDA, "PZG" }, > + { 0x5B, "Shenzhen King Power Electronics" }, > + { 0xDC, "Guangzhou ZiaoFu Tranding Co Ltd" }, > + { 0x5D, "Shenzhen SKIHOTAR Semiconductor" }, > + { 0x5E, "PulseRain Technology" }, > + { 0xDF, "Seeker Technology Limited" }, > + { 0xE0, "Shenzhen OSCOO Tech Co Ltd" }, > + { 0x61, "Shenzhen Yze Technology Co Ltd" }, > + { 0x62, "Shenzhen Jieshuo Electronic Commerce" }, > + { 0xE3, "Gazda" }, > + { 0x64, "Hua Wei Technology Co Ltd" }, > + { 0xE5, "Esperanto Technologies" }, > + { 0xE6, "JinSheng Electronic (Shenzhen) Co Ltd" }, > + { 0x67, "Shenzhen Shi Bolunshuai Technology" }, > + { 0x68, "Shanghai Rei Zuan Information Tech" }, > + { 0xE9, "Fraunhofer IIS" }, > + { 0xEA, "Kandou Bus SA" }, > + { 0x6B, "Acer" }, > + { 0xEC, "Artmem Technology Co Ltd" }, > + { 0x6D, "Gstar Semiconductor Co Ltd" }, > + { 0x6E, "ShineDisk" }, > + { 0xEF, "Shenzhen CHN Technology Co Ltd" }, > + { 0x70, "UnionChip Semiconductor Co Ltd" }, > + { 0xF1, "Tanbassh" }, > + { 0xF2, "Shenzhen Tianyu Jieyun Intl Logistics" }, > + { 0x73, "MCLogic Inc" }, > + { 0xF4, "Eorex Corporation" }, > + { 0x75, "Arm Technology (China) Co Ltd" }, > + { 0x76, "Lexar Co Limited" }, > + { 0xF7, "QinetiQ Group plc" }, > + { 0xF8, "Exascend" }, > + { 0x79, "Hong Kong Hyunion Electronics Co Ltd" }, > + { 0x7A, "Shenzhen Banghong Electronics Co Ltd" }, > + { 0xFB, "MBit Wireless Inc" }, > + { 0x7C, "Hex Five Security Inc" }, > + { 0xFD, "ShenZhen Juhor Precision Tech Co Ltd" }, > + { 0xFE, "Shenzhen Reeinno Technology Co Ltd" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank12[] = { > + { 0x01, "ABIT Electronics (Shenzhen) Co Ltd" }, > + { 0x02, "Semidrive" }, > + { 0x83, "MyTek Electronics Corp" }, > + { 0x04, "Wxilicon Technology Co Ltd" }, > + { 0x85, "Shenzhen Meixin Electronics Ltd" }, > + { 0x86, "Ghost Wolf" }, > + { 0x07, "LiSion Technologies Inc" }, > + { 0x08, "Power Active Co Ltd" }, > + { 0x89, "Pioneer High Fidelity Taiwan Co. Ltd" }, > + { 0x8A, "LuoSilk" }, > + { 0x0B, "Shenzhen Chuangshifeida Technology" }, > + { 0x8C, "Black Sesame Technologies Inc" }, > + { 0x0D, "Jiangsu Xinsheng Intelligent Technology" }, > + { 0x0E, "MLOONG" }, > + { 0x8F, "Quadratica LLC" }, > + { 0x10, "Anpec Electronics" }, > + { 0x91, "Xi'an Morebeck Semiconductor Tech Co" }, > + { 0x92, "Kingbank Technology Co Ltd" }, > + { 0x13, "ITRenew Inc" }, > + { 0x94, "Shenzhen Eaget Innovation Tech Ltd" }, > + { 0x15, "Jazer" }, > + { 0x16, "Xiamen Semiconductor Investment Group" }, > + { 0x97, "Guangzhou Longdao Network Tech Co" }, > + { 0x98, "Shenzhen Futian SEC Electronic Market" }, > + { 0x19, "Allegro Microsystems LLC" }, > + { 0x1A, "Hunan RunCore Innovation Technology" }, > + { 0x9B, "C-Corsa Technology" }, > + { 0x1C, "Zhuhai Chuangfeixin Technology Co Ltd" }, > + { 0x9D, "Beijing InnoMem Technologies Co Ltd" }, > + { 0x9E, "YooTin" }, > + { 0x1F, "Shenzhen Pengxiong Technology Co Ltd" }, > + { 0x20, "Dongguan Yingbang Commercial Trading Co" }, > + { 0xA1, "Shenzhen Ronisys Electronics Co Ltd" }, > + { 0xA2, "Hongkong Xinlan Guangke Co Ltd" }, > + { 0x23, "Apex Microelectronics Co Ltd" }, > + { 0xA4, "Beijing Hongda Jinming Technology Co Ltd" }, > + { 0x25, "Ling Rui Technology (Shenzhen) Co Ltd" }, > + { 0x26, "Hongkong Hyunion Electronics Co Ltd" }, > + { 0xA7, "Starsystems Inc" }, > + { 0xA8, "Shenzhen Yingjiaxun Industrial Co Ltd" }, > + { 0x29, "Dongguan Crown Code Electronic Commerce" }, > + { 0x2A, "Monolithic Power Systems Inc" }, > + { 0xAB, "WuHan SenNaiBo E-Commerce Co Ltd" }, > + { 0x2C, "Hangzhou Hikstorage Technology Co" }, > + { 0xAD, "Shenzhen Goodix Technology Co Ltd" }, > + { 0xAE, "Aigo Electronic Technology Co Ltd" }, > + { 0x2F, "Hefei Konsemi Storage Technology Co Ltd" }, > + { 0xB0, "Cactus Technologies Limited" }, > + { 0x31, "DSIN" }, > + { 0x32, "Blu Wireless Technology" }, > + { 0xB3, "Nanjing UCUN Technology Inc" }, > + { 0x34, "Acacia Communications" }, > + { 0xB5, "Beijinjinshengyihe Technology Co Ltd" }, > + { 0xB6, "Zyzyx" }, > + { 0x37, "-HEAD Semiconductor Co Ltd" }, > + { 0x38, "Shenzhen Hystou Technology Co Ltd" }, > + { 0xB9, "Syzexion" }, > + { 0xBA, "Kembona" }, > + { 0x3B, "Qingdao Thunderobot Technology Co Ltd" }, > + { 0xBC, "Morse Micro" }, > + { 0x3D, "Shenzhen Envida Technology Co Ltd" }, > + { 0x3E, "UDStore Solution Limited" }, > + { 0xBF, "Shunlie" }, > + { 0x40, "Shenzhen Xin Hong Rui Tech Ltd" }, > + { 0xC1, "Shenzhen Yze Technology Co Ltd" }, > + { 0xC2, "Shenzhen Huang Pu He Xin Technology" }, > + { 0x43, "Xiamen Pengpai Microelectronics Co Ltd" }, > + { 0xC4, "JISHUN" }, > + { 0x45, "Shenzhen WODPOSIT Technology Co" }, > + { 0x46, "Unistar" }, > + { 0xC7, "UNICORE Electronic (Suzhou) Co Ltd" }, > + { 0xC8, "Axonne Inc" }, > + { 0x49, "Shenzhen SOVERECA Technology Co" }, > + { 0x4A, "Dire Wolf" }, > + { 0xCB, "Whampoa Core Technology Co Ltd" }, > + { 0x4C, "CSI Halbleiter GmbH" }, > + { 0xCD, "ONE Semiconductor" }, > + { 0xCE, "SimpleMachines Inc" }, > + { 0x4F, "Shenzhen Chengyi Qingdian Electronic" }, > + { 0xD0, "Shenzhen Xinlianxin Network Technology" }, > + { 0x51, "Vayyar Imaging Ltd" }, > + { 0x52, "Paisen Network Technology Co Ltd" }, > + { 0xD3, "Shenzhen Fengwensi Technology Co Ltd" }, > + { 0x54, "Caplink Technology Limited" }, > + { 0xD5, "JJT Solution Co Ltd" }, > + { 0xD6, "HOSIN Global Electronics Co Ltd" }, > + { 0x57, "Shenzhen KingDisk Century Technology" }, > + { 0x58, "SOYO" }, > + { 0xD9, "DIT Technology Co Ltd" }, > + { 0xDA, "iFound" }, > + { 0x5B, "Aril Computer Company" }, > + { 0xDC, "ASUS" }, > + { 0x5D, "Shenzhen Ruiyingtong Technology Co" }, > + { 0x5E, "HANA Micron" }, > + { 0xDF, "RANSOR" }, > + { 0xE0, "Axiado Corporation" }, > + { 0x61, "Tesla Corporation" }, > + { 0x62, "Pingtouge (Shanghai) Semiconductor Co" }, > + { 0xE3, "S3Plus Technologies SA" }, > + { 0x64, "Integrated Silicon Solution Israel Ltd" }, > + { 0xE5, "GreenWaves Technologies" }, > + { 0xE6, "NUVIA Inc" }, > + { 0x67, "Guangzhou Shuvrwine Technology Co" }, > + { 0x68, "Shenzhen Hangshun Chip Technology" }, > + { 0xE9, "Chengboliwei Electronic Business" }, > + { 0xEA, "Kowin Memory Technology Co Ltd" }, > + { 0x6B, "Euronet Technology Inc" }, > + { 0xEC, "SCY" }, > + { 0x6D, "Shenzhen Xinhongyusheng Electrical" }, > + { 0x6E, "PICOCOM" }, > + { 0xEF, "Shenzhen Toooogo Memory Technology" }, > + { 0x70, "VLSI Solution" }, > + { 0xF1, "Costar Electronics Inc" }, > + { 0xF2, "Shenzhen Huatop Technology Co Ltd" }, > + { 0x73, "Inspur Electronic Information Industry" }, > + { 0xF4, "Shenzhen Boyuan Computer Technology" }, > + { 0x75, "Beijing Welldisk Electronics Co Ltd" }, > + { 0x76, "Suzhou EP Semicon Co Ltd" }, > + { 0xF7, "Zhejiang Dahua Memory Technology" }, > + { 0xF8, "Virtu Financial" }, > + { 0x79, "Datotek International Co Ltd" }, > + { 0x7A, "Telecom and Microelectronics Industries" }, > + { 0xFB, "Echow Technology Ltd" }, > + { 0x7C, "APEX-INFO" }, > + { 0xFD, "Yingpark" }, > + { 0xFE, "Shenzhen Bigway Tech Co Ltd" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank13[] = { > + { 0x01, "Beijing Haawking Technology Co Ltd" }, > + { 0x02, "Open HW Group" }, > + { 0x83, "HICC" }, > + { 0x04, "ncoder AG" }, > + { 0x85, "ThinkTech Information Technology Co" }, > + { 0x86, "Shenzhen Chixingzhe Technology Co Ltd" }, > + { 0x07, "Biao Ram Technology Co Ltd" }, > + { 0x08, "Shenzhen Kaizhuoyue Electronics Co Ltd" }, > + { 0x89, "Shenzhen YC Storage Technology Co Ltd" }, > + { 0x8A, "Shenzhen Chixingzhe Technology Co" }, > + { 0x0B, "Wink Semiconductor (Shenzhen) Co Ltd" }, > + { 0x8C, "AISTOR" }, > + { 0x0D, "Palma Ceia SemiDesign" }, > + { 0x0E, "EM Microelectronic-Marin SA" }, > + { 0x8F, "Shenzhen Monarch Memory Technology" }, > + { 0x10, "Reliance Memory Inc" }, > + { 0x91, "Jesis" }, > + { 0x92, "Espressif Systems (Shanghai) Co Ltd" }, > + { 0x13, "Shenzhen Sati Smart Technology Co Ltd" }, > + { 0x94, "NeuMem Co Ltd" }, > + { 0x15, "Lifelong" }, > + { 0x16, "Beijing Oitech Technology Co Ltd" }, > + { 0x97, "Groupe LDLC" }, > + { 0x98, "Semidynamics Technology Services SLU" }, > + { 0x19, "swordbill" }, > + { 0x1A, "YIREN" }, > + { 0x9B, "Shenzhen Yinxiang Technology Co Ltd" }, > + { 0x1C, "PoweV Electronic Technology Co Ltd" }, > + { 0x9D, "LEORICE" }, > + { 0x9E, "Waymo LLC" }, > + { 0x1F, "Ventana Micro Systems" }, > + { 0x20, "Hefei Guangxin Microelectronics Co Ltd" }, > + { 0xA1, "Shenzhen Sooner Industrial Co Ltd" }, > + { 0xA2, "Horizon Robotics" }, > + { 0x23, "Tangem AG" }, > + { 0xA4, "FuturePath Technology (Shenzhen) Co" }, > + { 0x25, "RC Module" }, > + { 0x26, "Timetec International Inc" }, > + { 0xA7, "ICMAX Technologies Co Limited" }, > + { 0xA8, "Lynxi Technologies Ltd Co" }, > + { 0x29, "Guangzhou Taisupanke Computer Equipment" }, > + { 0x2A, "Ceremorphic Inc" }, > + { 0xAB, "Biwin Storage Technology Co Ltd" }, > + { 0x2C, "Beijing ESWIN Computing Technology" }, > + { 0xAD, "WeForce Co Ltd" }, > + { 0xAE, "Shenzhen Fanxiang Information Technology" }, > + { 0x2F, "Unisoc" }, > + { 0xB0, "YingChu" }, > + { 0x31, "GUANCUN" }, > + { 0x32, "IPASON" }, > + { 0xB3, "Ayar Labs" }, > + { 0x34, "Amazon" }, > + { 0xB5, "Shenzhen Xinxinshun Technology Co" }, > + { 0xB6, "Galois Inc" }, > + { 0x37, "Ubilite Inc" }, > + { 0x38, "Shenzhen Quanxing Technology Co Ltd" }, > + { 0xB9, "Group RZX Technology LTDA" }, > + { 0xBA, "Yottac Technology (XI'AN) Cooperation" }, > + { 0x3B, "Shenzhen RuiRen Technology Co Ltd" }, > + { 0xBC, "Group Star Technology Co Ltd" }, > + { 0x3D, "RWA (Hong Kong) Ltd" }, > + { 0x3E, "Genesys Logic Inc" }, > + { 0xBF, "T3 Robotics Inc." }, > + { 0x40, "Biostar Microtech International Corp" }, > + { 0xC1, "Shenzhen SXmicro Technology Co Ltd" }, > + { 0xC2, "Shanghai Yili Computer Technology Co" }, > + { 0x43, "Zhixin Semicoducotor Co Ltd" }, > + { 0xC4, "uFound" }, > + { 0x45, "Aigo Data Security Technology Co. Ltd" }, > + { 0x46, ".GXore Technologies" }, > + { 0xC7, "Shenzhen Pradeon Intelligent Technology" }, > + { 0xC8, "Power LSI" }, > + { 0x49, "PRIME" }, > + { 0x4A, "Shenzhen Juyang Innovative Technology" }, > + { 0xCB, "CERVO" }, > + { 0x4C, "SiEngine Technology Co., Ltd." }, > + { 0xCD, "Beijing Unigroup Tsingteng MicroSystem" }, > + { 0xCE, "Brainsao GmbH" }, > + { 0x4F, "Credo Technology Group Ltd" }, > + { 0xD0, "Shanghai Biren Technology Co Ltd" }, > + { 0x51, "Nucleu Semiconductor" }, > + { 0x52, "Shenzhen Guangshuo Electronics Co Ltd" }, > + { 0xD3, "ZhongsihangTechnology Co Ltd" }, > + { 0x54, "Suzhou Mainshine Electronic Co Ltd." }, > + { 0xD5, "Guangzhou Riss Electronic Technology" }, > + { 0xD6, "Shenzhen Cloud Security Storage Co" }, > + { 0x57, "ROG" }, > + { 0x58, "Perceive" }, > + { 0xD9, "e-peas" }, > + { 0xDA, "Fraunhofer IPMS" }, > + { 0x5B, "Shenzhen Daxinlang Electronic Tech Co" }, > + { 0xDC, "Abacus Peripherals Private Limited" }, > + { 0x5D, "OLOy Technology" }, > + { 0x5E, "Wuhan P&S Semiconductor Co Ltd" }, > + { 0xDF, "Sitrus Technology" }, > + { 0xE0, "AnHui Conner Storage Co Ltd" }, > + { 0x61, "Rochester Electronics" }, > + { 0x62, "Wuxi Petabyte Technologies Co Ltd" }, > + { 0xE3, "Star Memory" }, > + { 0x64, "Agile Memory Technology Co Ltd" }, > + { 0xE5, "MEJEC" }, > + { 0xE6, "Rockchip Electronics Co Ltd" }, > + { 0x67, "Dongguan Guanma e-commerce Co Ltd" }, > + { 0x68, "Rayson Hi-Tech (SZ) Limited" }, > + { 0xE9, "MINRES Technologies GmbH" }, > + { 0xEA, "Himax Technologies Inc" }, > + { 0x6B, "Shenzhen Cwinner Technology Co Ltd" }, > + { 0xEC, "Tecmiyo" }, > + { 0x6D, "Shenzhen Suhuicun Technology Co Ltd " }, > + { 0x6E, "Vickter Electronics Co. Ltd." }, > + { 0xEF, "lowRISC" }, > + { 0x70, "EXEGate FZE" }, > + { 0xF1, "Shenzhen 9 Chapter Technologies Co" }, > + { 0xF2, "Addlink" }, > + { 0x73, "Starsway" }, > + { 0xF4, "Pensando Systems Inc." }, > + { 0x75, "AirDisk" }, > + { 0x76, "Shenzhen Speedmobile Technology Co" }, > + { 0xF7, "PEZY Computing" }, > + { 0xF8, "Extreme Engineering Solutions Inc" }, > + { 0x79, "Shangxin Technology Co Ltd" }, > + { 0x7A, "Shanghai Zhaoxin Semiconductor Co" }, > + { 0xFB, "Xsight Labs Ltd" }, > + { 0x7C, "Hangzhou Hikstorage Technology Co" }, > + { 0xFD, "Dell Technologies" }, > + { 0xFE, "Guangdong StarFive Technology Co" }, > + { 0xFF, "" } > +}; > + > +STATIC CONST JEDEC_MANUFACTURERS Jep106ManufacturersBank14[] = { > + { 0x01, "TECOTON" }, > + { 0x02, "Abko Co Ltd" }, > + { 0x83, "Shenzhen Feisrike Technology Co Ltd" }, > + { 0x04, "Shenzhen Sunhome Electronics Co Ltd" }, > + { 0x85, "Global Mixed-mode Technology Inc" }, > + { 0x86, "Shenzhen Weien Electronics Co. Ltd." }, > + { 0x07, "Shenzhen Cooyes Technology Co Ltd" }, > + { 0x08, "Keymos Electronics Co., Limited" }, > + { 0x89, "E-Rockic Technology Company Limited" }, > + { 0x8A, "Aerospace Science Memory Shenzhen" }, > + { 0x0B, "Shenzhen Quanji Technology Co Ltd" }, > + { 0x8C, "Dukosi" }, > + { 0x0D, "Maxell Corporation of America" }, > + { 0x0E, "Shenshen Xinxintao Electronics Co Ltd" }, > + { 0x8F, "Zhuhai Sanxia Semiconductor Co Ltd" }, > + { 0x10, "Groq Inc" }, > + { 0x91, "AstraTek" }, > + { 0x92, "Shenzhen Xinyuze Technology Co Ltd" }, > + { 0x13, "All Bit Semiconductor" }, > + { 0x94, "ACFlow" }, > + { 0x15, "Shenzhen Sipeed Technology Co Ltd" }, > + { 0x16, "Linzhi Hong Kong Co Limited" }, > + { 0x97, "Supreme Wise Limited" }, > + { 0x98, "Blue Cheetah Analog Design Inc" }, > + { 0x19, "Hefei Laiku Technology Co Ltd" }, > + { 0x1A, "Zord" }, > + { 0x9B, "SBO Hearing A/S" }, > + { 0x1C, "Regent Sharp International Limited" }, > + { 0x9D, "Permanent Potential Limited" }, > + { 0x9E, "Creative World International Limited" }, > + { 0x1F, "Base Creation International Limited" }, > + { 0x20, "Shenzhen Zhixin Chuanglian Technology" }, > + { 0xA1, "Protected Logic Corporation" }, > + { 0xA2, "Sabrent" }, > + { 0x23, "Union Memory" }, > + { 0xA4, "NEUCHIPS Corporation" }, > + { 0x25, "Ingenic Semiconductor Co Ltd" }, > + { 0x26, "SiPearl" }, > + { 0xA7, "Shenzhen Actseno Information Technology" }, > + { 0xA8, "RIVAI Technologies (Shenzhen) Co Ltd" }, > + { 0x29, "Shenzhen Sunny Technology Co Ltd" }, > + { 0x2A, "Cott Electronics Ltd" }, > + { 0xAB, "Shanghai Synsense Technologies Co Ltd" }, > + { 0x2C, "Shenzhen Jintang Fuming Optoelectronics" }, > + { 0xAD, "CloudBEAR LLC" }, > + { 0xAE, "Emzior, LLC" }, > + { 0x2F, "Ehiway Microelectronic Science Tech Co" }, > + { 0xB0, "UNIM Innovation Technology (Wu XI)" }, > + { 0x31, "GDRAMARS" }, > + { 0x32, "Meminsights Technology" }, > + { 0xB3, "Zhuzhou Hongda Electronics Corp Ltd" }, > + { 0x34, "Luminous Computing Inc" }, > + { 0xB5, "PROXMEM" }, > + { 0xB6, "Draper Labs" }, > + { 0x37, "ORICO Technologies Co. Ltd." }, > + { 0x38, "Space Exploration Technologies Corp" }, > + { 0xB9, "AONDEVICES Inc" }, > + { 0xFF, "" } > +}; > + > +#define JEP106_MANUFACTURERS_NUM_BANKS 14 > + > +STATIC CONST JEDEC_MANUFACTURERS *Jep106Manufacturers[] = { > + Jep106ManufacturersBank1, > + Jep106ManufacturersBank2, > + Jep106ManufacturersBank3, > + Jep106ManufacturersBank4, > + Jep106ManufacturersBank5, > + Jep106ManufacturersBank6, > + Jep106ManufacturersBank7, > + Jep106ManufacturersBank8, > + Jep106ManufacturersBank9, > + Jep106ManufacturersBank10, > + Jep106ManufacturersBank11, > + Jep106ManufacturersBank12, > + Jep106ManufacturersBank13, > + Jep106ManufacturersBank14 > +}; > + > +/** > + Looks up the JEP-106 manufacturer. > + > + @param Code Last non-zero byte of the manufacturer's ID code. > + @param ContinuationBytes Number of continuation bytes indicated in JEP-106. > + > + @return The manufacturer string, or NULL if an error occurred or the > + combination of Code and ContinuationBytes isn't valid. > + > +**/ > +CONST CHAR8 * > +EFIAPI > +Jep106GetManufacturerName ( > + IN UINT8 Code, > + IN UINT8 ContinuationBytes > + ) > +{ > + UINTN Index; > + CONST JEDEC_MANUFACTURERS *ManufacturersBank; > + > + Index = 0; > + > + if (ContinuationBytes >= JEP106_MANUFACTURERS_NUM_BANKS) { > + ASSERT (0); Do you really want an ASSERT() from this? If this is data from a DIMM I doubt we want platform to ASSERT(). Perhaps just return NULL? > + return NULL; > + } > + > + ManufacturersBank = Jep106Manufacturers[ContinuationBytes]; > + > + while (ManufacturersBank[Index].Code != 0xFF) { > + if (ManufacturersBank[Index].Code == Code) { > + return ManufacturersBank[Index].Manufacturer; > + } > + > + Index++; > + } > + > + return NULL; > +} > + > +/** > + Returns the length of the longest manufacturer name. > + > + @return The length of the longest manufacturer name. > + > +**/ > +UINTN > +EFIAPI > +Jep106GetLongestManufacturerName ( > + VOID > + ) Why is this API needed? Wouldn’t you really just need the longest of the ones present in the current boot to build the SMBIOS record?. Not the longest of all in the banks? > +{ > + CONST JEDEC_MANUFACTURERS *MfgList; > + UINTN BankIdx; > + UINTN MfgIdx; > + UINTN LongestString; > + UINTN MfgStrLen; > + > + LongestString = 0; > + > + for (BankIdx = 0; BankIdx < JEP106_MANUFACTURERS_NUM_BANKS; BankIdx++) { > + MfgList = Jep106Manufacturers[BankIdx]; > + MfgIdx = 0; > + > + while (MfgList[MfgIdx].Code != 0xFF) { > + MfgStrLen = AsciiStrLen (MfgList[MfgIdx].Manufacturer); > + if (MfgStrLen > LongestString) { > + LongestString = MfgStrLen; > + } > + > + MfgIdx++; > + } > + } > + > + return LongestString; > +} > -- > 2.34.1 ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer 2023-04-07 20:25 ` Michael D Kinney @ 2023-04-07 22:42 ` Rebecca Cran [not found] ` <1753C85A6247B7C4.11060@groups.io> 1 sibling, 0 replies; 8+ messages in thread From: Rebecca Cran @ 2023-04-07 22:42 UTC (permalink / raw) To: Kinney, Michael D, devel@edk2.groups.io, Liu, Zhiguang, Gao, Liming Cc: Rebecca Cran On 4/7/23 2:25 PM, Kinney, Michael D wrote: > Comments below. > > Hopefully this lib would only be used by modules that get compressed. I guess so, but that's for the user to decide. > > Might add GLOBAL_REMOVE_IF_UNREFERENCED to the arrays of strings to > help the optimizer remove the data that is not referenced. Good idea - I'll add that. >> +CONST CHAR8 * >> +EFIAPI >> +Jep106GetManufacturerName ( >> + IN UINT8 Code, >> + IN UINT8 ContinuationBytes >> + ) >> +{ >> + UINTN Index; >> + CONST JEDEC_MANUFACTURERS *ManufacturersBank; >> + >> + Index = 0; >> + >> + if (ContinuationBytes >= JEP106_MANUFACTURERS_NUM_BANKS) { >> + ASSERT (0); > Do you really want an ASSERT() from this? If this is data from a DIMM > I doubt we want platform to ASSERT(). Perhaps just return NULL? I'll remove it. I added it for validation when I was writing the SPD parsing library. >> +UINTN >> +EFIAPI >> +Jep106GetLongestManufacturerName ( >> + VOID >> + ) > Why is this API needed? Wouldn’t you really just need the > longest of the ones present in the current boot to build the > SMBIOS record?. Not the longest of all in the banks? I added it because it's useful to know the maximum possible size of the strings that could be in the SMBIOS Type 17 table before doing the SPD parsing. I'll remove it for now, and if it's really needed I can add it back in. -- Rebecca Cran ^ permalink raw reply [flat|nested] 8+ messages in thread
[parent not found: <1753C85A6247B7C4.11060@groups.io>]
* Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer [not found] ` <1753C85A6247B7C4.11060@groups.io> @ 2023-04-07 22:58 ` Rebecca Cran 2023-04-07 23:06 ` Michael D Kinney 0 siblings, 1 reply; 8+ messages in thread From: Rebecca Cran @ 2023-04-07 22:58 UTC (permalink / raw) To: Kinney, Michael D, devel@edk2.groups.io, Liu, Zhiguang, Gao, Liming Cc: Rebecca Cran I guess GLOBAL_REMOVE_IF_UNREFERENCED should be added to the struct too? On 4/7/23 4:42 PM, Rebecca Cran wrote: > On 4/7/23 2:25 PM, Kinney, Michael D wrote: >> Comments below. >> >> Hopefully this lib would only be used by modules that get compressed. > I guess so, but that's for the user to decide. >> >> Might add GLOBAL_REMOVE_IF_UNREFERENCED to the arrays of strings to >> help the optimizer remove the data that is not referenced. > > Good idea - I'll add that. > >>> +CONST CHAR8 * >>> +EFIAPI >>> +Jep106GetManufacturerName ( >>> + IN UINT8 Code, >>> + IN UINT8 ContinuationBytes >>> + ) >>> +{ >>> + UINTN Index; >>> + CONST JEDEC_MANUFACTURERS *ManufacturersBank; >>> + >>> + Index = 0; >>> + >>> + if (ContinuationBytes >= JEP106_MANUFACTURERS_NUM_BANKS) { >>> + ASSERT (0); >> Do you really want an ASSERT() from this? If this is data from a DIMM >> I doubt we want platform to ASSERT(). Perhaps just return NULL? > I'll remove it. I added it for validation when I was writing the SPD > parsing library. >>> +UINTN >>> +EFIAPI >>> +Jep106GetLongestManufacturerName ( >>> + VOID >>> + ) >> Why is this API needed? Wouldn’t you really just need the >> longest of the ones present in the current boot to build the >> SMBIOS record?. Not the longest of all in the banks? > > I added it because it's useful to know the maximum possible size of > the strings that could be in the SMBIOS Type 17 table before doing the > SPD parsing. > > I'll remove it for now, and if it's really needed I can add it back in. > > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer 2023-04-07 22:58 ` [edk2-devel] " Rebecca Cran @ 2023-04-07 23:06 ` Michael D Kinney 2023-04-07 23:10 ` Rebecca Cran 0 siblings, 1 reply; 8+ messages in thread From: Michael D Kinney @ 2023-04-07 23:06 UTC (permalink / raw) To: devel@edk2.groups.io, rebecca@bsdio.com, Liu, Zhiguang, Gao, Liming Cc: Rebecca Cran, Kinney, Michael D Which struct? That macro only applies to global variables, not structure declarations. Mike > -----Original Message----- > From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Rebecca Cran > Sent: Friday, April 7, 2023 3:59 PM > To: Kinney, Michael D <michael.d.kinney@intel.com>; devel@edk2.groups.io; Liu, Zhiguang <zhiguang.liu@intel.com>; Gao, Liming > <gaoliming@byosoft.com.cn> > Cc: Rebecca Cran <rebecca@quicinc.com> > Subject: Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer > > I guess GLOBAL_REMOVE_IF_UNREFERENCED should be added to the struct too? > > > On 4/7/23 4:42 PM, Rebecca Cran wrote: > > On 4/7/23 2:25 PM, Kinney, Michael D wrote: > >> Comments below. > >> > >> Hopefully this lib would only be used by modules that get compressed. > > I guess so, but that's for the user to decide. > >> > >> Might add GLOBAL_REMOVE_IF_UNREFERENCED to the arrays of strings to > >> help the optimizer remove the data that is not referenced. > > > > Good idea - I'll add that. > > > >>> +CONST CHAR8 * > >>> +EFIAPI > >>> +Jep106GetManufacturerName ( > >>> + IN UINT8 Code, > >>> + IN UINT8 ContinuationBytes > >>> + ) > >>> +{ > >>> + UINTN Index; > >>> + CONST JEDEC_MANUFACTURERS *ManufacturersBank; > >>> + > >>> + Index = 0; > >>> + > >>> + if (ContinuationBytes >= JEP106_MANUFACTURERS_NUM_BANKS) { > >>> + ASSERT (0); > >> Do you really want an ASSERT() from this? If this is data from a DIMM > >> I doubt we want platform to ASSERT(). Perhaps just return NULL? > > I'll remove it. I added it for validation when I was writing the SPD > > parsing library. > >>> +UINTN > >>> +EFIAPI > >>> +Jep106GetLongestManufacturerName ( > >>> + VOID > >>> + ) > >> Why is this API needed? Wouldn’t you really just need the > >> longest of the ones present in the current boot to build the > >> SMBIOS record?. Not the longest of all in the banks? > > > > I added it because it's useful to know the maximum possible size of > > the strings that could be in the SMBIOS Type 17 table before doing the > > SPD parsing. > > > > I'll remove it for now, and if it's really needed I can add it back in. > > > > > > > > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer 2023-04-07 23:06 ` Michael D Kinney @ 2023-04-07 23:10 ` Rebecca Cran 2023-04-07 23:18 ` Michael D Kinney 0 siblings, 1 reply; 8+ messages in thread From: Rebecca Cran @ 2023-04-07 23:10 UTC (permalink / raw) To: devel, michael.d.kinney, Liu, Zhiguang, Gao, Liming; +Cc: Rebecca Cran Sorry, not the struct - the array: STATIC CONST JEDEC_MANUFACTURERS *Jep106Manufacturers[] = { Jep106ManufacturersBank1, Jep106ManufacturersBank2, Jep106ManufacturersBank3, Jep106ManufacturersBank4, Jep106ManufacturersBank5, Jep106ManufacturersBank6, Jep106ManufacturersBank7, Jep106ManufacturersBank8, Jep106ManufacturersBank9, Jep106ManufacturersBank10, Jep106ManufacturersBank11, Jep106ManufacturersBank12, Jep106ManufacturersBank13, Jep106ManufacturersBank14 }; On 4/7/23 5:06 PM, Michael D Kinney wrote: > Which struct? That macro only applies to global variables, not structure declarations. > > Mike > > >> -----Original Message----- >> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Rebecca Cran >> Sent: Friday, April 7, 2023 3:59 PM >> To: Kinney, Michael D <michael.d.kinney@intel.com>; devel@edk2.groups.io; Liu, Zhiguang <zhiguang.liu@intel.com>; Gao, Liming >> <gaoliming@byosoft.com.cn> >> Cc: Rebecca Cran <rebecca@quicinc.com> >> Subject: Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer >> >> I guess GLOBAL_REMOVE_IF_UNREFERENCED should be added to the struct too? >> >> >> On 4/7/23 4:42 PM, Rebecca Cran wrote: >>> On 4/7/23 2:25 PM, Kinney, Michael D wrote: >>>> Comments below. >>>> >>>> Hopefully this lib would only be used by modules that get compressed. >>> I guess so, but that's for the user to decide. >>>> Might add GLOBAL_REMOVE_IF_UNREFERENCED to the arrays of strings to >>>> help the optimizer remove the data that is not referenced. >>> Good idea - I'll add that. >>> >>>>> +CONST CHAR8 * >>>>> +EFIAPI >>>>> +Jep106GetManufacturerName ( >>>>> + IN UINT8 Code, >>>>> + IN UINT8 ContinuationBytes >>>>> + ) >>>>> +{ >>>>> + UINTN Index; >>>>> + CONST JEDEC_MANUFACTURERS *ManufacturersBank; >>>>> + >>>>> + Index = 0; >>>>> + >>>>> + if (ContinuationBytes >= JEP106_MANUFACTURERS_NUM_BANKS) { >>>>> + ASSERT (0); >>>> Do you really want an ASSERT() from this? If this is data from a DIMM >>>> I doubt we want platform to ASSERT(). Perhaps just return NULL? >>> I'll remove it. I added it for validation when I was writing the SPD >>> parsing library. >>>>> +UINTN >>>>> +EFIAPI >>>>> +Jep106GetLongestManufacturerName ( >>>>> + VOID >>>>> + ) >>>> Why is this API needed? Wouldn’t you really just need the >>>> longest of the ones present in the current boot to build the >>>> SMBIOS record?. Not the longest of all in the banks? >>> I added it because it's useful to know the maximum possible size of >>> the strings that could be in the SMBIOS Type 17 table before doing the >>> SPD parsing. >>> >>> I'll remove it for now, and if it's really needed I can add it back in. >>> >>> >> >> >> > > > > > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer 2023-04-07 23:10 ` Rebecca Cran @ 2023-04-07 23:18 ` Michael D Kinney 0 siblings, 0 replies; 8+ messages in thread From: Michael D Kinney @ 2023-04-07 23:18 UTC (permalink / raw) To: Rebecca Cran, devel@edk2.groups.io, Liu, Zhiguang, Gao, Liming Cc: Rebecca Cran, Kinney, Michael D Yes. That would be good to add to as well. Mike > -----Original Message----- > From: Rebecca Cran <rebecca@bsdio.com> > Sent: Friday, April 7, 2023 4:11 PM > To: devel@edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>; Liu, Zhiguang <zhiguang.liu@intel.com>; Gao, Liming > <gaoliming@byosoft.com.cn> > Cc: Rebecca Cran <rebecca@quicinc.com> > Subject: Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer > > Sorry, not the struct - the array: > > > STATIC CONST JEDEC_MANUFACTURERS *Jep106Manufacturers[] = { > Jep106ManufacturersBank1, > Jep106ManufacturersBank2, > Jep106ManufacturersBank3, > Jep106ManufacturersBank4, > Jep106ManufacturersBank5, > Jep106ManufacturersBank6, > Jep106ManufacturersBank7, > Jep106ManufacturersBank8, > Jep106ManufacturersBank9, > Jep106ManufacturersBank10, > Jep106ManufacturersBank11, > Jep106ManufacturersBank12, > Jep106ManufacturersBank13, > Jep106ManufacturersBank14 > }; > > On 4/7/23 5:06 PM, Michael D Kinney wrote: > > Which struct? That macro only applies to global variables, not structure declarations. > > > > Mike > > > > > >> -----Original Message----- > >> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Rebecca Cran > >> Sent: Friday, April 7, 2023 3:59 PM > >> To: Kinney, Michael D <michael.d.kinney@intel.com>; devel@edk2.groups.io; Liu, Zhiguang <zhiguang.liu@intel.com>; Gao, Liming > >> <gaoliming@byosoft.com.cn> > >> Cc: Rebecca Cran <rebecca@quicinc.com> > >> Subject: Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer > >> > >> I guess GLOBAL_REMOVE_IF_UNREFERENCED should be added to the struct too? > >> > >> > >> On 4/7/23 4:42 PM, Rebecca Cran wrote: > >>> On 4/7/23 2:25 PM, Kinney, Michael D wrote: > >>>> Comments below. > >>>> > >>>> Hopefully this lib would only be used by modules that get compressed. > >>> I guess so, but that's for the user to decide. > >>>> Might add GLOBAL_REMOVE_IF_UNREFERENCED to the arrays of strings to > >>>> help the optimizer remove the data that is not referenced. > >>> Good idea - I'll add that. > >>> > >>>>> +CONST CHAR8 * > >>>>> +EFIAPI > >>>>> +Jep106GetManufacturerName ( > >>>>> + IN UINT8 Code, > >>>>> + IN UINT8 ContinuationBytes > >>>>> + ) > >>>>> +{ > >>>>> + UINTN Index; > >>>>> + CONST JEDEC_MANUFACTURERS *ManufacturersBank; > >>>>> + > >>>>> + Index = 0; > >>>>> + > >>>>> + if (ContinuationBytes >= JEP106_MANUFACTURERS_NUM_BANKS) { > >>>>> + ASSERT (0); > >>>> Do you really want an ASSERT() from this? If this is data from a DIMM > >>>> I doubt we want platform to ASSERT(). Perhaps just return NULL? > >>> I'll remove it. I added it for validation when I was writing the SPD > >>> parsing library. > >>>>> +UINTN > >>>>> +EFIAPI > >>>>> +Jep106GetLongestManufacturerName ( > >>>>> + VOID > >>>>> + ) > >>>> Why is this API needed? Wouldn’t you really just need the > >>>> longest of the ones present in the current boot to build the > >>>> SMBIOS record?. Not the longest of all in the banks? > >>> I added it because it's useful to know the maximum possible size of > >>> the strings that could be in the SMBIOS Type 17 table before doing the > >>> SPD parsing. > >>> > >>> I'll remove it for now, and if it's really needed I can add it back in. > >>> > >>> > >> > >> > >> > > > > > > > > > > ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-04-07 23:18 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-04-07 16:19 [PATCH v2 0/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer Rebecca Cran 2023-04-07 16:19 ` [PATCH v2 1/1] " Rebecca Cran 2023-04-07 20:25 ` Michael D Kinney 2023-04-07 22:42 ` Rebecca Cran [not found] ` <1753C85A6247B7C4.11060@groups.io> 2023-04-07 22:58 ` [edk2-devel] " Rebecca Cran 2023-04-07 23:06 ` Michael D Kinney 2023-04-07 23:10 ` Rebecca Cran 2023-04-07 23:18 ` Michael D Kinney
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox