]> xenbits.xensource.com Git - ovmf.git/commitdiff
MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer
authorRebecca Cran <rebecca@quicinc.com>
Tue, 14 Feb 2023 16:58:29 +0000 (09:58 -0700)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Wed, 12 Apr 2023 14:29:54 +0000 (14:29 +0000)
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>
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
MdePkg/Include/Library/JedecJep106Lib.h [new file with mode: 0644]
MdePkg/Library/JedecJep106Lib/JedecJep106Lib.c [new file with mode: 0644]
MdePkg/Library/JedecJep106Lib/JedecJep106Lib.inf [new file with mode: 0644]
MdePkg/MdePkg.dec
MdePkg/MdePkg.dsc

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