public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH v3 0/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer
@ 2023-04-08  1:48 Rebecca Cran
  2023-04-08  1:48 ` [PATCH v3 1/1] " Rebecca Cran
  0 siblings, 1 reply; 3+ messages in thread
From: Rebecca Cran @ 2023-04-08  1:48 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 v2 and v3:

o Added GLOBAL_REMOVE_IF_UNREFERENCED.
o Removed ASSERT.
o Removed function to return the length of the longest string.

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          |   29 +
 MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c   | 1841 ++++++++++++++++++++
 5 files changed, 1900 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] 3+ messages in thread

* [PATCH v3 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer
  2023-04-08  1:48 [PATCH v3 0/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer Rebecca Cran
@ 2023-04-08  1:48 ` Rebecca Cran
  2023-04-08  2:43   ` [edk2-devel] " Michael D Kinney
  0 siblings, 1 reply; 3+ messages in thread
From: Rebecca Cran @ 2023-04-08  1:48 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          |   29 +
 MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c   | 1841 ++++++++++++++++++++
 5 files changed, 1900 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..de8904360d5d
--- /dev/null
+++ b/MdePkg/Include/Library/JedecJep106Lib.h
@@ -0,0 +1,29 @@
+/** @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
+  );
+
+#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..927ed6cff3a4
--- /dev/null
+++ b/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c
@@ -0,0 +1,1841 @@
+/** @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.
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                 }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                            }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                  }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                               }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                      }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                               }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                        }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                           }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                        }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                                                   }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                                            }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                         }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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, ""                                         }
+};
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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
+
+GLOBAL_REMOVE_IF_UNREFERENCED
+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) {
+    return NULL;
+  }
+
+  ManufacturersBank = Jep106Manufacturers[ContinuationBytes];
+
+  while (ManufacturersBank[Index].Code != 0xFF) {
+    if (ManufacturersBank[Index].Code == Code) {
+      return ManufacturersBank[Index].Manufacturer;
+    }
+
+    Index++;
+  }
+
+  return NULL;
+}
-- 
2.34.1


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

* Re: [edk2-devel] [PATCH v3 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer
  2023-04-08  1:48 ` [PATCH v3 1/1] " Rebecca Cran
@ 2023-04-08  2:43   ` Michael D Kinney
  0 siblings, 0 replies; 3+ messages in thread
From: Michael D Kinney @ 2023-04-08  2:43 UTC (permalink / raw)
  To: devel@edk2.groups.io, rebecca@bsdio.com, Liu, Zhiguang,
	Gao, Liming
  Cc: Rebecca Cran, Kinney, Michael D



> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Rebecca Cran
> Sent: Friday, April 7, 2023 6:49 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: [edk2-devel] [PATCH v3 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          |   29 +
>  MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c   | 1841 ++++++++++++++++++++
>  5 files changed, 1900 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..de8904360d5d
> --- /dev/null
> +++ b/MdePkg/Include/Library/JedecJep106Lib.h
> @@ -0,0 +1,29 @@
> +/** @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
> +  );
> +
> +#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..927ed6cff3a4
> --- /dev/null
> +++ b/MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c
> @@ -0,0 +1,1841 @@
> +/** @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.
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                 }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                            }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                  }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                               }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                      }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                               }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                        }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                           }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                        }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                                                   }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                                            }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                         }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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, ""                                         }
> +};
> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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


You can eliminate this #define if you use the following macro from Base.h
in your lib API.  Will allow you to simply add more banks to the array
with no other changes.

Base.h:#define ARRAY_SIZE(Array)  (sizeof (Array) / sizeof ((Array)[0]))

> +
> +GLOBAL_REMOVE_IF_UNREFERENCED
> +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) {
> +    return NULL;
> +  }
> +
> +  ManufacturersBank = Jep106Manufacturers[ContinuationBytes];
> +
> +  while (ManufacturersBank[Index].Code != 0xFF) {
> +    if (ManufacturersBank[Index].Code == Code) {
> +      return ManufacturersBank[Index].Manufacturer;
> +    }
> +
> +    Index++;
> +  }
> +
> +  return NULL;
> +}
> --
> 2.34.1
> 
> 
> 
> 
> 


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

end of thread, other threads:[~2023-04-08  2:44 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-08  1:48 [PATCH v3 0/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer Rebecca Cran
2023-04-08  1:48 ` [PATCH v3 1/1] " Rebecca Cran
2023-04-08  2:43   ` [edk2-devel] " 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