1 /* 2 * This file and its contents are supplied under the terms of the 3 * Common Development and Distribution License ("CDDL"), version 1.0. 4 * You may only use this file in accordance with the terms of version 5 * 1.0 of the CDDL. 6 * 7 * A full copy of the text of the CDDL should have accompanied this 8 * source. A copy of the CDDL is also available via the Internet at 9 * http://www.illumos.org/license/CDDL. 10 */ 11 12 /* 13 * Copyright (c) 2018, Joyent, Inc. 14 * Copyright 2021 Oxide Computer Company 15 */ 16 17 #include <sys/types.h> 18 #include <sys/sysmacros.h> 19 20 /* 21 * This section of the library is dedicated to decoding the JEDEC vendor codes 22 * as defined in JEP-106 BD (October 2021). The vendor code is encoded as a 23 * series of continuation bytes and then the current vendor value. Each of the 24 * tables below corresponds to one of the continuation values and is ordered 25 * based on JEP-106. Note, the first batch of entries in JEP-106 Table 1 has 26 * zero continuations. Afterwards there is a group for each bank (which is based 27 * on the number of continuations present). Our table numbers match the spec 28 * (e.g. they are numbered after the 'bank' number), but means the continuation 29 * they fill is different. 30 * 31 * The value of a given vendor is encoded with a parity bit. That parity bit is 32 * left intact. 33 */ 34 35 #define LIBJEDEC_TABLE_SIZE 126 36 37 typedef struct libjedec_vendor_pair { 38 const uint_t ljp_val; 39 const char *ljp_name; 40 } libjedec_vendor_pair_t; 41 42 static const libjedec_vendor_pair_t libjedec_vendors_1[LIBJEDEC_TABLE_SIZE] = { 43 { 0x01, "AMD" }, 44 { 0x02, "AMI" }, 45 { 0x83, "Fairchild" }, 46 { 0x04, "Fujitsu" }, 47 { 0x85, "GTE" }, 48 { 0x86, "Harris" }, 49 { 0x07, "Hitachi" }, 50 { 0x08, "Inmos" }, 51 { 0x89, "Intel" }, 52 { 0x8A, "I.T.T." }, 53 { 0x0B, "Intersil" }, 54 { 0x8C, "Monolithic Memories" }, 55 { 0x0D, "Mostek" }, 56 { 0x0E, "Freescale (Motorola)" }, 57 { 0x8F, "National" }, 58 { 0x10, "NEC" }, 59 { 0x91, "RCA" }, 60 { 0x92, "Raytheon" }, 61 { 0x13, "Conexant (Rockwell)" }, 62 { 0x94, "Seeq" }, 63 { 0x15, "NXP (Philips)" }, 64 { 0x16, "Synertek" }, 65 { 0x97, "Texas Instruments" }, 66 { 0x98, "Kioxia Corporation" }, 67 { 0x19, "Xicor" }, 68 { 0x1A, "Zilog" }, 69 { 0x9B, "Eurotechnique" }, 70 { 0x1C, "Mitsubishi" }, 71 { 0x9D, "Lucent (AT&T)" }, 72 { 0x9E, "Exel" }, 73 { 0x1F, "Atmel" }, 74 { 0x20, "STMicroelectronics" }, 75 { 0xA1, "Lattice Semi." }, 76 { 0xA2, "NCR" }, 77 { 0x23, "Wafer Scale Integration" }, 78 { 0xA4, "IBM" }, 79 { 0x25, "Tristar" }, 80 { 0x26, "Visic" }, 81 { 0xA7, "Intl. CMOS Technology" }, 82 { 0xA8, "SSSI" }, 83 { 0x29, "MicrochipTechnology" }, 84 { 0x2A, "Ricoh Ltd." }, 85 { 0xAB, "VLSI" }, 86 { 0x2C, "Micron Technology" }, 87 { 0xAD, "SK Hynix" }, 88 { 0xAE, "OKI Semiconductor" }, 89 { 0x2F, "ACTEL" }, 90 { 0xB0, "Sharp" }, 91 { 0x31, "Catalyst" }, 92 { 0x32, "Panasonic" }, 93 { 0xB3, "IDT" }, 94 { 0x34, "Cypress" }, 95 { 0xB5, "DEC" }, 96 { 0xB6, "LSI Logic" }, 97 { 0x37, "Zarlink (Plessey)" }, 98 { 0x38, "UTMC" }, 99 { 0xB9, "Thinking Machine" }, 100 { 0xBA, "Thomson CSF" }, 101 { 0x3B, "Integrated CMOS (Vertex)" }, 102 { 0xBC, "Honeywell" }, 103 { 0x3D, "Tektronix" }, 104 { 0x3E, "Oracle Corporation" }, 105 { 0xBF, "Silicon Storage Technology" }, 106 { 0x40, "ProMos/Mosel Vitelic" }, 107 { 0xC1, "Infineon (Siemens)" }, 108 { 0xC2, "Macronix" }, 109 { 0x43, "Xerox" }, 110 { 0xC4, "Plus Logic" }, 111 { 0x45, "Western Digital Technologies Inc" }, 112 { 0x46, "Elan Circuit Tech." }, 113 { 0xC7, "European Silicon Str." }, 114 { 0xC8, "Apple Computer" }, 115 { 0x49, "Xilinx" }, 116 { 0x4A, "Compaq" }, 117 { 0xCB, "Protocol Engines" }, 118 { 0x4C, "SCI" }, 119 { 0xCD, "Seiko Instruments" }, 120 { 0xCE, "Samsung" }, 121 { 0x4F, "I3 Design System" }, 122 { 0xD0, "Klic" }, 123 { 0x51, "Crosspoint Solutions" }, 124 { 0x52, "Alliance Memory Inc" }, 125 { 0xD3, "Tandem" }, 126 { 0x54, "Hewlett-Packard" }, 127 { 0xD5, "Integrated Silicon Solutions" }, 128 { 0xD6, "Brooktree" }, 129 { 0x57, "New Media" }, 130 { 0x58, "MHS Electronic" }, 131 { 0xD9, "Performance Semi." }, 132 { 0xDA, "Winbond Electronic" }, 133 { 0x5B, "Kawasaki Steel" }, 134 { 0xDC, "Bright Micro" }, 135 { 0x5D, "TECMAR" }, 136 { 0x5E, "Exar" }, 137 { 0xDF, "PCMCIA" }, 138 { 0xE0, "LG Semi (Goldstar)" }, 139 { 0x61, "Northern Telecom" }, 140 { 0x62, "Sanyo" }, 141 { 0xE3, "Array Microsystems" }, 142 { 0x64, "Crystal Semiconductor" }, 143 { 0xE5, "Analog Devices" }, 144 { 0xE6, "PMC-Sierra" }, 145 { 0x67, "Asparix" }, 146 { 0x68, "Convex Computer" }, 147 { 0xE9, "Quality Semiconductor" }, 148 { 0xEA, "Nimbus Technology" }, 149 { 0x6B, "Transwitch" }, 150 { 0xEC, "Micronas (ITT Intermetall)" }, 151 { 0x6D, "Cannon" }, 152 { 0x6E, "Altera" }, 153 { 0xEF, "NEXCOM" }, 154 { 0x70, "Qualcomm" }, 155 { 0xF1, "Sony" }, 156 { 0xF2, "Cray Research" }, 157 { 0x73, "AMS(Austria Micro)" }, 158 { 0xF4, "Vitesse" }, 159 { 0x75, "Aster Electronics" }, 160 { 0x76, "Bay Networks (Synoptic)" }, 161 { 0xF7, "Zentrum/ZMD" }, 162 { 0xF8, "TRW" }, 163 { 0x79, "Thesys" }, 164 { 0x7A, "Solbourne Computer" }, 165 { 0xFB, "Allied-Signal" }, 166 { 0x7C, "Dialog Semiconductor" }, 167 { 0xFD, "Media Vision" }, 168 { 0xFE, "Numonyx Corporation" } 169 }; 170 171 static const libjedec_vendor_pair_t libjedec_vendors_2[LIBJEDEC_TABLE_SIZE] = { 172 { 0x01, "Cirrus Logic" }, 173 { 0x02, "National Instruments" }, 174 { 0x83, "ILC Data Device" }, 175 { 0x04, "Alcatel Mietec" }, 176 { 0x85, "Micro Linear" }, 177 { 0x86, "Univ. of NC" }, 178 { 0x07, "JTAG Technologies" }, 179 { 0x08, "BAE Systems (Loral)" }, 180 { 0x89, "Nchip" }, 181 { 0x8A, "Galileo Tech" }, 182 { 0x0B, "Bestlink Systems" }, 183 { 0x8C, "Graychip" }, 184 { 0x0D, "GENNUM" }, 185 { 0x0E, "VideoLogic" }, 186 { 0x8F, "Robert Bosch" }, 187 { 0x10, "Chip Express" }, 188 { 0x91, "DATARAM" }, 189 { 0x92, "United Microelectronics Corp." }, 190 { 0x13, "TCSI" }, 191 { 0x94, "Smart Modular" }, 192 { 0x15, "Hughes Aircraft" }, 193 { 0x16, "Lanstar Semiconductor" }, 194 { 0x97, "Qlogic" }, 195 { 0x98, "Kingston" }, 196 { 0x19, "Music Semi" }, 197 { 0x1A, "Ericsson Components" }, 198 { 0x9B, "SpaSE" }, 199 { 0x1C, "Eon Silicon Devices" }, 200 { 0x9D, "Integrated Silicon Solution (ISSI)" }, 201 { 0x9E, "DoD" }, 202 { 0x1F, "Integ. Memories Tech." }, 203 { 0x20, "Corollary Inc." }, 204 { 0xA1, "Dallas Semiconductor" }, 205 { 0xA2, "Omnivision" }, 206 { 0x23, "EIV(Switzerland)" }, 207 { 0xA4, "Novatel Wireless" }, 208 { 0x25, "Zarlink (Mitel)" }, 209 { 0x26, "Clearpoint" }, 210 { 0xA7, "Cabletron" }, 211 { 0xA8, "STEC (Silicon Tech)" }, 212 { 0x29, "Vanguard" }, 213 { 0x2A, "Hagiwara Sys-Com" }, 214 { 0xAB, "Vantis" }, 215 { 0x2C, "Celestica" }, 216 { 0xAD, "Century" }, 217 { 0xAE, "Hal Computers" }, 218 { 0x2F, "Rohm Company Ltd." }, 219 { 0xB0, "Juniper Networks" }, 220 { 0x31, "Libit Signal Processing" }, 221 { 0x32, "Mushkin Enhanced Memory" }, 222 { 0xB3, "Tundra Semiconductor" }, 223 { 0x34, "Adaptec Inc." }, 224 { 0xB5, "LightSpeed Semi." }, 225 { 0xB6, "ZSP Corp." }, 226 { 0x37, "AMIC Technology" }, 227 { 0x38, "Adobe Systems" }, 228 { 0xB9, "Dynachip" }, 229 { 0xBA, "PNY Technologies, Inc." }, 230 { 0x3B, "Newport Digital" }, 231 { 0xBC, "MMC Networks" }, 232 { 0x3D, "T Square" }, 233 { 0x3E, "Seiko Epson" }, 234 { 0xBF, "Broadcom" }, 235 { 0x40, "Viking Components" }, 236 { 0xC1, "V3 Semiconductor" }, 237 { 0xC2, "Flextronics (Orbit Semiconductor)" }, 238 { 0x43, "Suwa Electronics" }, 239 { 0xC4, "Transmeta" }, 240 { 0x45, "Micron CMS" }, 241 { 0x46, "American Computer & Digital Components Inc." }, 242 { 0xC7, "Enhance 3000 Inc." }, 243 { 0xC8, "Tower Semiconductor" }, 244 { 0x49, "CPU Design" }, 245 { 0x4A, "Price Point" }, 246 { 0xCB, "Maxim Integrated Product" }, 247 { 0x4C, "Tellabs" }, 248 { 0xCD, "Centaur Technology" }, 249 { 0xCE, "Unigen Corporation" }, 250 { 0x4F, "Transcend Information" }, 251 { 0xD0, "Memory Card Technology" }, 252 { 0x51, "CKD Corporation Ltd." }, 253 { 0x52, "Capital Instruments, Inc." }, 254 { 0xD3, "Aica Kogyo, Ltd." }, 255 { 0x54, "Linvex Technology" }, 256 { 0xD5, "MSC Vertriebs GmbH" }, 257 { 0xD6, "AKM Company, Ltd." }, 258 { 0x57, "Dynamem, Inc." }, 259 { 0x58, "NERA ASA" }, 260 { 0xD9, "GSI Technology" }, 261 { 0xDA, "Dane-Elec (C Memory)" }, 262 { 0x5B, "Acorn Computers" }, 263 { 0xDC, "Lara Technology" }, 264 { 0x5D, "Oak Technology, Inc." }, 265 { 0x5E, "Itec Memory" }, 266 { 0xDF, "Tanisys Technology" }, 267 { 0xE0, "Truevision" }, 268 { 0x61, "Wintec Industries" }, 269 { 0x62, "Super PC Memory" }, 270 { 0xE3, "MGV Memory" }, 271 { 0x64, "Galvantech" }, 272 { 0xE5, "Gadzoox Networks" }, 273 { 0xE6, "Multi Dimensional Cons." }, 274 { 0x67, "GateField" }, 275 { 0x68, "Integrated Memory System" }, 276 { 0xE9, "Triscend" }, 277 { 0xEA, "XaQti" }, 278 { 0x6B, "Goldenram" }, 279 { 0xEC, "Clear Logic" }, 280 { 0x6D, "Cimaron Communications" }, 281 { 0x6E, "Nippon Steel Semi. Corp." }, 282 { 0xEF, "Advantage Memory" }, 283 { 0x70, "AMCC" }, 284 { 0xF1, "LeCroy" }, 285 { 0xF2, "Yamaha Corporation" }, 286 { 0x73, "Digital Microwave" }, 287 { 0xF4, "NetLogic Microsystems" }, 288 { 0x75, "MIMOS Semiconductor" }, 289 { 0x76, "Advanced Fibre" }, 290 { 0xF7, "BF Goodrich Data." }, 291 { 0xF8, "Epigram" }, 292 { 0x79, "Acbel Polytech Inc." }, 293 { 0x7A, "Apacer Technology" }, 294 { 0xFB, "Admor Memory" }, 295 { 0x7C, "FOXCONN" }, 296 { 0xFD, "Quadratics Superconductor" }, 297 { 0xFE, "3COM" } 298 }; 299 300 static const libjedec_vendor_pair_t libjedec_vendors_3[LIBJEDEC_TABLE_SIZE] = { 301 { 0x01, "Camintonn Corporation" }, 302 { 0x02, "ISOA Incorporated" }, 303 { 0x83, "Agate Semiconductor" }, 304 { 0x04, "ADMtek Incorporated" }, 305 { 0x85, "HYPERTEC" }, 306 { 0x86, "Adhoc Technologies" }, 307 { 0x07, "MOSAID Technologies" }, 308 { 0x08, "Ardent Technologies" }, 309 { 0x89, "Switchcore" }, 310 { 0x8A, "Cisco Systems, Inc." }, 311 { 0x0B, "Allayer Technologies" }, 312 { 0x8C, "WorkX AG (Wichman)" }, 313 { 0x0D, "Oasis Semiconductor" }, 314 { 0x0E, "Novanet Semiconductor" }, 315 { 0x8F, "E-M Solutions" }, 316 { 0x10, "Power General" }, 317 { 0x91, "Advanced Hardware Arch." }, 318 { 0x92, "Inova Semiconductors GmbH" }, 319 { 0x13, "Telocity" }, 320 { 0x94, "Delkin Devices" }, 321 { 0x15, "Symagery Microsystems" }, 322 { 0x16, "C-Port Corporation" }, 323 { 0x97, "SiberCore Technologies" }, 324 { 0x98, "Southland Microsystems" }, 325 { 0x19, "Malleable Technologies" }, 326 { 0x1A, "Kendin Communications" }, 327 { 0x9B, "Great Technology Microcomputer" }, 328 { 0x1C, "Sanmina Corporation" }, 329 { 0x9D, "HADCO Corporation" }, 330 { 0x9E, "Corsair" }, 331 { 0x1F, "Actrans System Inc." }, 332 { 0x20, "ALPHA Technologies" }, 333 { 0xA1, "Silicon Laboratories, Inc. (Cygnal)" }, 334 { 0xA2, "Artesyn Technologies" }, 335 { 0x23, "Align Manufacturing" }, 336 { 0xA4, "Peregrine Semiconductor" }, 337 { 0x25, "Chameleon Systems" }, 338 { 0x26, "Aplus Flash Technology" }, 339 { 0xA7, "MIPS Technologies" }, 340 { 0xA8, "Chrysalis ITS" }, 341 { 0x29, "ADTEC Corporation" }, 342 { 0x2A, "Kentron Technologies" }, 343 { 0xAB, "Win Technologies" }, 344 { 0x2C, "Tezzaron Semiconductor" }, 345 { 0xAD, "Extreme Packet Devices" }, 346 { 0xAE, "RF Micro Devices" }, 347 { 0x2F, "Siemens AG" }, 348 { 0xB0, "Sarnoff Corporation" }, 349 { 0x31, "Itautec SA" }, 350 { 0x32, "Radiata Inc." }, 351 { 0xB3, "Benchmark Elect. (AVEX)" }, 352 { 0x34, "Legend" }, 353 { 0xB5, "SpecTek Incorporated" }, 354 { 0xB6, "Hi/fn" }, 355 { 0x37, "Enikia Incorporated" }, 356 { 0x38, "SwitchOn Networks" }, 357 { 0xB9, "AANetcom Incorporated" }, 358 { 0xBA, "Micro Memory Bank" }, 359 { 0x3B, "ESS Technology" }, 360 { 0xBC, "Virata Corporation" }, 361 { 0x3D, "Excess Bandwidth" }, 362 { 0x3E, "West Bay Semiconductor" }, 363 { 0xBF, "DSP Group" }, 364 { 0x40, "Newport Communications" }, 365 { 0xC1, "Chip2Chip Incorporated" }, 366 { 0xC2, "Phobos Corporation" }, 367 { 0x43, "Intellitech Corporation" }, 368 { 0xC4, "Nordic VLSI ASA" }, 369 { 0x45, "Ishoni Networks" }, 370 { 0x46, "Silicon Spice" }, 371 { 0xC7, "Alchemy Semiconductor" }, 372 { 0xC8, "Agilent Technologies" }, 373 { 0x49, "Centillium Communications" }, 374 { 0x4A, "W.L. Gore" }, 375 { 0xCB, "HanBit Electronics" }, 376 { 0x4C, "GlobeSpan" }, 377 { 0xCD, "Element 14" }, 378 { 0xCE, "Pycon" }, 379 { 0x4F, "Saifun Semiconductors" }, 380 { 0xD0, "Sibyte, Incorporated" }, 381 { 0x51, "MetaLink Technologies" }, 382 { 0x52, "Feiya Technology" }, 383 { 0xD3, "I & C Technology" }, 384 { 0x54, "Shikatronics" }, 385 { 0xD5, "Elektrobit" }, 386 { 0xD6, "Megic" }, 387 { 0x57, "Com-Tier" }, 388 { 0x58, "Malaysia Micro Solutions" }, 389 { 0xD9, "Hyperchip" }, 390 { 0xDA, "Gemstone Communications" }, 391 { 0x5B, "Anadigm (Anadyne)" }, 392 { 0xDC, "3ParData" }, 393 { 0x5D, "Mellanox Technologies" }, 394 { 0x5E, "Tenx Technologies" }, 395 { 0xDF, "Helix AG" }, 396 { 0xE0, "Domosys" }, 397 { 0x61, "Skyup Technology" }, 398 { 0x62, "HiNT Corporation" }, 399 { 0xE3, "Chiaro" }, 400 { 0x64, "MDT Technologies GmbH" }, 401 { 0xE5, "Exbit Technology A/S" }, 402 { 0xE6, "Integrated Technology Express" }, 403 { 0x67, "AVED Memory" }, 404 { 0x68, "Legerity" }, 405 { 0xE9, "Jasmine Networks" }, 406 { 0xEA, "Caspian Networks" }, 407 { 0x6B, "nCUBE" }, 408 { 0xEC, "Silicon Access Networks" }, 409 { 0x6D, "FDK Corporation" }, 410 { 0x6E, "High Bandwidth Access" }, 411 { 0xEF, "MultiLink Technology" }, 412 { 0x70, "BRECIS" }, 413 { 0xF1, "World Wide Packets" }, 414 { 0xF2, "APW" }, 415 { 0x73, "Chicory Systems" }, 416 { 0xF4, "Xstream Logic" }, 417 { 0x75, "Fast-Chip" }, 418 { 0x76, "Zucotto Wireless" }, 419 { 0xF7, "Realchip" }, 420 { 0xF8, "Galaxy Power" }, 421 { 0x79, "eSilicon" }, 422 { 0x7A, "Morphics Technology" }, 423 { 0xFB, "Accelerant Networks" }, 424 { 0x7C, "Silicon Wave" }, 425 { 0xFD, "SandCraft" }, 426 { 0xFE, "Elpida" } 427 }; 428 429 static const libjedec_vendor_pair_t libjedec_vendors_4[LIBJEDEC_TABLE_SIZE] = { 430 { 0x01, "Solectron" }, 431 { 0x02, "Optosys Technologies" }, 432 { 0x83, "Buffalo (Formerly Melco)" }, 433 { 0x04, "TriMedia Technologies" }, 434 { 0x85, "Cyan Technologies" }, 435 { 0x86, "Global Locate" }, 436 { 0x07, "Optillion" }, 437 { 0x08, "Terago Communications" }, 438 { 0x89, "Ikanos Communications" }, 439 { 0x8A, "Princeton Technology" }, 440 { 0x0B, "Nanya Technology" }, 441 { 0x8C, "Elite Flash Storage" }, 442 { 0x0D, "Mysticom" }, 443 { 0x0E, "LightSand Communications" }, 444 { 0x8F, "ATI Technologies" }, 445 { 0x10, "Agere Systems" }, 446 { 0x91, "NeoMagic" }, 447 { 0x92, "AuroraNetics" }, 448 { 0x13, "Golden Empire" }, 449 { 0x94, "Mushkin" }, 450 { 0x15, "Tioga Technologies" }, 451 { 0x16, "Netlist" }, 452 { 0x97, "TeraLogic" }, 453 { 0x98, "Cicada Semiconductor" }, 454 { 0x19, "Centon Electronics" }, 455 { 0x1A, "Tyco Electronics" }, 456 { 0x9B, "Magis Works" }, 457 { 0x1C, "Zettacom" }, 458 { 0x9D, "Cogency Semiconductor" }, 459 { 0x9E, "Chipcon AS" }, 460 { 0x1F, "Aspex Technology" }, 461 { 0x20, "F5 Networks" }, 462 { 0xA1, "Programmable Silicon Solutions" }, 463 { 0xA2, "ChipWrights" }, 464 { 0x23, "Acorn Networks" }, 465 { 0xA4, "Quicklogic" }, 466 { 0x25, "Kingmax Semiconductor" }, 467 { 0x26, "BOPS" }, 468 { 0xA7, "Flasys" }, 469 { 0xA8, "BitBlitz Communications" }, 470 { 0x29, "eMemory Technology" }, 471 { 0x2A, "Procket Networks" }, 472 { 0xAB, "Purple Ray" }, 473 { 0x2C, "Trebia Networks" }, 474 { 0xAD, "Delta Electronics" }, 475 { 0xAE, "Onex Communications" }, 476 { 0x2F, "Ample Communications" }, 477 { 0xB0, "Memory Experts Intl" }, 478 { 0x31, "Astute Networks" }, 479 { 0x32, "Azanda Network Devices" }, 480 { 0xB3, "Dibcom" }, 481 { 0x34, "Tekmos" }, 482 { 0xB5, "API NetWorks" }, 483 { 0xB6, "Bay Microsystems" }, 484 { 0x37, "Firecron Ltd" }, 485 { 0x38, "Resonext Communications" }, 486 { 0xB9, "Tachys Technologies" }, 487 { 0xBA, "Equator Technology" }, 488 { 0x3B, "Concept Computer" }, 489 { 0xBC, "SILCOM" }, 490 { 0x3D, "3Dlabs" }, 491 { 0x3E, "c’t Magazine" }, 492 { 0xBF, "Sanera Systems" }, 493 { 0x40, "Silicon Packets" }, 494 { 0xC1, "Viasystems Group" }, 495 { 0xC2, "Simtek" }, 496 { 0x43, "Semicon Devices Singapore" }, 497 { 0xC4, "Satron Handelsges" }, 498 { 0x45, "Improv Systems" }, 499 { 0x46, "INDUSYS GmbH" }, 500 { 0xC7, "Corrent" }, 501 { 0xC8, "Infrant Technologies" }, 502 { 0x49, "Ritek Corp" }, 503 { 0x4A, "empowerTel Networks" }, 504 { 0xCB, "Hypertec" }, 505 { 0x4C, "Cavium Networks" }, 506 { 0xCD, "PLX Technology" }, 507 { 0xCE, "Massana Design" }, 508 { 0x4F, "Intrinsity" }, 509 { 0xD0, "Valence Semiconductor" }, 510 { 0x51, "Terawave Communications" }, 511 { 0x52, "IceFyre Semiconductor" }, 512 { 0xD3, "Primarion" }, 513 { 0x54, "Picochip Designs Ltd" }, 514 { 0xD5, "Silverback Systems" }, 515 { 0xD6, "Jade Star Technologies" }, 516 { 0x57, "Pijnenburg Securealink" }, 517 { 0x58, "takeMS - Ultron AG" }, 518 { 0xD9, "Cambridge Silicon Radio" }, 519 { 0xDA, "Swissbit" }, 520 { 0x5B, "Nazomi Communications" }, 521 { 0xDC, "eWave System" }, 522 { 0x5D, "Rockwell Collins" }, 523 { 0x5E, "Picocel Co. Ltd. (Paion)" }, 524 { 0xDF, "Alphamosaic Ltd" }, 525 { 0xE0, "Sandburst" }, 526 { 0x61, "SiCon Video" }, 527 { 0x62, "NanoAmp Solutions" }, 528 { 0xE3, "Ericsson Technology" }, 529 { 0x64, "PrairieComm" }, 530 { 0xE5, "Mitac International" }, 531 { 0xE6, "Layer N Networks" }, 532 { 0x67, "MtekVision (Atsana)" }, 533 { 0x68, "Allegro Networks" }, 534 { 0xE9, "Marvell Semiconductors" }, 535 { 0xEA, "Netergy Microelectronic" }, 536 { 0x6B, "NVIDIA" }, 537 { 0xEC, "Internet Machines" }, 538 { 0x6D, "Memorysolution GmbH" }, 539 { 0x6E, "Litchfield Communication" }, 540 { 0xEF, "Accton Technology" }, 541 { 0x70, "Teradiant Networks" }, 542 { 0xF1, "Scaleo Chip" }, 543 { 0xF2, "Cortina Systems" }, 544 { 0x73, "RAM Components" }, 545 { 0xF4, "Raqia Networks" }, 546 { 0x75, "ClearSpeed" }, 547 { 0x76, "Matsushita Battery" }, 548 { 0xF7, "Xelerated" }, 549 { 0xF8, "SimpleTech" }, 550 { 0x79, "Utron Technology" }, 551 { 0x7A, "Astec International" }, 552 { 0xFB, "AVM gmbH" }, 553 { 0x7C, "Redux Communications" }, 554 { 0xFD, "Dot Hill Systems" }, 555 { 0xFE, "TeraChip" } 556 }; 557 558 static const libjedec_vendor_pair_t libjedec_vendors_5[LIBJEDEC_TABLE_SIZE] = { 559 { 0x01, "T-RAM Incorporated" }, 560 { 0x02, "Innovics Wireless" }, 561 { 0x83, "Teknovus" }, 562 { 0x04, "KeyEye Communications" }, 563 { 0x85, "Runcom Technologies" }, 564 { 0x86, "RedSwitch" }, 565 { 0x07, "Dotcast" }, 566 { 0x08, "Silicon Mountain Memory" }, 567 { 0x89, "Signia Technologies" }, 568 { 0x8A, "Pixim" }, 569 { 0x0B, "Galazar Networks" }, 570 { 0x8C, "White Electronic Designs" }, 571 { 0x0D, "Patriot Scientific" }, 572 { 0x0E, "Neoaxiom Corporation" }, 573 { 0x8F, "3Y Power Technology" }, 574 { 0x10, "Scaleo Chip" }, 575 { 0x91, "Potentia Power Systems" }, 576 { 0x92, "C-guys Incorporated" }, 577 { 0x13, "Digital Communications Technology Incorporated" }, 578 { 0x94, "Silicon-Based Technology" }, 579 { 0x15, "Fulcrum Microsystems" }, 580 { 0x16, "Positivo Informatica Ltd" }, 581 { 0x97, "XIOtech Corporation" }, 582 { 0x98, "PortalPlayer" }, 583 { 0x19, "Zhiying Software" }, 584 { 0x1A, "ParkerVision, Inc." }, 585 { 0x9B, "Phonex Broadband" }, 586 { 0x1C, "Skyworks Solutions" }, 587 { 0x9D, "Entropic Communications" }, 588 { 0x9E, "I’M Intelligent Memory Ltd." }, 589 { 0x1F, "Zensys A/S" }, 590 { 0x20, "Legend Silicon Corp." }, 591 { 0xA1, "Sci-worx GmbH" }, 592 { 0xA2, "SMSC (Standard Microsystems)" }, 593 { 0x23, "Renesas Electronics" }, 594 { 0xA4, "Raza Microelectronics" }, 595 { 0x25, "Phyworks" }, 596 { 0x26, "MediaTek" }, 597 { 0xA7, "Non-cents Productions" }, 598 { 0xA8, "US Modular" }, 599 { 0x29, "Wintegra Ltd." }, 600 { 0x2A, "Mathstar" }, 601 { 0xAB, "StarCore" }, 602 { 0x2C, "Oplus Technologies" }, 603 { 0xAD, "Mindspeed" }, 604 { 0xAE, "Just Young Computer" }, 605 { 0x2F, "Radia Communications" }, 606 { 0xB0, "OCZ" }, 607 { 0x31, "Emuzed" }, 608 { 0x32, "LOGIC Devices" }, 609 { 0xB3, "Inphi Corporation" }, 610 { 0x34, "Quake Technologies" }, 611 { 0xB5, "Vixel" }, 612 { 0xB6, "SolusTek" }, 613 { 0x37, "Kongsberg Maritime" }, 614 { 0x38, "Faraday Technology" }, 615 { 0xB9, "Altium Ltd." }, 616 { 0xBA, "Insyte" }, 617 { 0x3B, "ARM Ltd." }, 618 { 0xBC, "DigiVision" }, 619 { 0x3D, "Vativ Technologies" }, 620 { 0x3E, "Endicott Interconnect Technologies" }, 621 { 0xBF, "Pericom" }, 622 { 0x40, "Bandspeed" }, 623 { 0xC1, "LeWiz Communications" }, 624 { 0xC2, "CPU Technology" }, 625 { 0x43, "Ramaxel Technology" }, 626 { 0xC4, "DSP Group" }, 627 { 0x45, "Axis Communications" }, 628 { 0x46, "Legacy Electronics" }, 629 { 0xC7, "Chrontel" }, 630 { 0xC8, "Powerchip Semiconductor" }, 631 { 0x49, "MobilEye Technologies" }, 632 { 0x4A, "Excel Semiconductor" }, 633 { 0xCB, "A-DATA Technology" }, 634 { 0x4C, "VirtualDigm" }, 635 { 0xCD, "G Skill Intl" }, 636 { 0xCE, "Quanta Computer" }, 637 { 0x4F, "Yield Microelectronics" }, 638 { 0xD0, "Afa Technologies" }, 639 { 0x51, "KINGBOX Technology Co. Ltd." }, 640 { 0x52, "Ceva" }, 641 { 0xD3, "iStor Networks" }, 642 { 0x54, "Advance Modules" }, 643 { 0xD5, "Microsoft" }, 644 { 0xD6, "Open-Silicon" }, 645 { 0x57, "Goal Semiconductor" }, 646 { 0x58, "ARC International" }, 647 { 0xD9, "Simmtec" }, 648 { 0xDA, "Metanoia" }, 649 { 0x5B, "Key Stream" }, 650 { 0xDC, "Lowrance Electronics" }, 651 { 0x5D, "Adimos" }, 652 { 0x5E, "SiGe Semiconductor" }, 653 { 0xDF, "Fodus Communications" }, 654 { 0xE0, "Credence Systems Corp." }, 655 { 0x61, "Genesis Microchip Inc." }, 656 { 0x62, "Vihana, Inc." }, 657 { 0xE3, "WIS Technologies" }, 658 { 0x64, "GateChange Technologies" }, 659 { 0xE5, "High Density Devices AS" }, 660 { 0xE6, "Synopsys" }, 661 { 0x67, "Gigaram" }, 662 { 0x68, "Enigma Semiconductor Inc." }, 663 { 0xE9, "Century Micro Inc." }, 664 { 0xEA, "Icera Semiconductor" }, 665 { 0x6B, "Mediaworks Integrated Systems" }, 666 { 0xEC, "O’Neil Product Development" }, 667 { 0x6D, "Supreme Top Technology Ltd." }, 668 { 0x6E, "MicroDisplay Corporation" }, 669 { 0xEF, "Team Group Inc." }, 670 { 0x70, "Sinett Corporation" }, 671 { 0xF1, "Toshiba Corporation" }, 672 { 0xF2, "Tensilica" }, 673 { 0x73, "SiRF Technology" }, 674 { 0xF4, "Bacoc Inc." }, 675 { 0x75, "SMaL Camera Technologies" }, 676 { 0x76, "Thomson SC" }, 677 { 0xF7, "Airgo Networks" }, 678 { 0xF8, "Wisair Ltd." }, 679 { 0x79, "SigmaTel" }, 680 { 0x7A, "Arkados" }, 681 { 0xFB, "Compete IT gmbH Co. KG" }, 682 { 0x7C, "Eudar Technology Inc." }, 683 { 0xFD, "Focus Enhancements" }, 684 { 0xFE, "Xyratex" } 685 }; 686 static const libjedec_vendor_pair_t libjedec_vendors_6[LIBJEDEC_TABLE_SIZE] = { 687 { 0x01, "Specular Networks" }, 688 { 0x02, "Patriot Memory (PDP Systems)" }, 689 { 0x83, "U-Chip Technology Corp." }, 690 { 0x04, "Silicon Optix" }, 691 { 0x85, "Greenfield Networks" }, 692 { 0x86, "CompuRAM GmbH" }, 693 { 0x07, "Stargen, Inc." }, 694 { 0x08, "NetCell Corporation" }, 695 { 0x89, "Excalibrus Technologies Ltd" }, 696 { 0x8A, "SCM Microsystems" }, 697 { 0x0B, "Xsigo Systems, Inc." }, 698 { 0x8C, "CHIPS & Systems Inc" }, 699 { 0x0D, "Tier 1 Multichip Solutions" }, 700 { 0x0E, "CWRL Labs" }, 701 { 0x8F, "Teradici" }, 702 { 0x10, "Gigaram, Inc." }, 703 { 0x91, "g2 Microsystems" }, 704 { 0x92, "PowerFlash Semiconductor" }, 705 { 0x13, "P.A. Semi, Inc." }, 706 { 0x94, "NovaTech Solutions, S.A." }, 707 { 0x15, "c2 Microsystems, Inc." }, 708 { 0x16, "Level5 Networks" }, 709 { 0x97, "COS Memory AG" }, 710 { 0x98, "Innovasic Semiconductor" }, 711 { 0x19, "02IC Co. Ltd" }, 712 { 0x1A, "Tabula, Inc." }, 713 { 0x9B, "Crucial Technology" }, 714 { 0x1C, "Chelsio Communications" }, 715 { 0x9D, "Solarflare Communications" }, 716 { 0x9E, "Xambala Inc." }, 717 { 0x1F, "EADS Astrium" }, 718 { 0x20, "Terra Semiconductor, Inc." }, 719 { 0xA1, "Imaging Works, Inc." }, 720 { 0xA2, "Astute Networks, Inc." }, 721 { 0x23, "Tzero" }, 722 { 0xA4, "Emulex" }, 723 { 0x25, "Power-One" }, 724 { 0x26, "Pulse~LINK Inc." }, 725 { 0xA7, "Hon Hai Precision Industry" }, 726 { 0xA8, "White Rock Networks Inc." }, 727 { 0x29, "Telegent Systems USA, Inc." }, 728 { 0x2A, "Atrua Technologies, Inc." }, 729 { 0xAB, "Acbel Polytech Inc." }, 730 { 0x2C, "eRide Inc." }, 731 { 0xAD, "ULi Electronics Inc." }, 732 { 0xAE, "Magnum Semiconductor Inc." }, 733 { 0x2F, "neoOne Technology, Inc." }, 734 { 0xB0, "Connex Technology, Inc." }, 735 { 0x31, "Stream Processors, Inc." }, 736 { 0x32, "Focus Enhancements" }, 737 { 0xB3, "Telecis Wireless, Inc." }, 738 { 0x34, "uNav Microelectronics" }, 739 { 0xB5, "Tarari, Inc." }, 740 { 0xB6, "Ambric, Inc." }, 741 { 0x37, "Newport Media, Inc." }, 742 { 0x38, "VMTS" }, 743 { 0xB9, "Enuclia Semiconductor, Inc." }, 744 { 0xBA, "Virtium Technology Inc." }, 745 { 0x3B, "Solid State System Co., Ltd." }, 746 { 0xBC, "Kian Tech LLC" }, 747 { 0x3D, "Artimi" }, 748 { 0x3E, "Power Quotient International" }, 749 { 0xBF, "Avago Technologies" }, 750 { 0x40, "ADTechnology" }, 751 { 0xC1, "Sigma Designs" }, 752 { 0xC2, "SiCortex, Inc." }, 753 { 0x43, "Ventura Technology Group" }, 754 { 0xC4, "eASIC" }, 755 { 0x45, "M.H.S. SAS" }, 756 { 0x46, "Micro Star International" }, 757 { 0xC7, "Rapport Inc." }, 758 { 0xC8, "Makway International" }, 759 { 0x49, "Broad Reach Engineering Co." }, 760 { 0x4A, "Semiconductor Mfg Intl Corp" }, 761 { 0xCB, "SiConnect" }, 762 { 0x4C, "FCI USA Inc." }, 763 { 0xCD, "Validity Sensors" }, 764 { 0xCE, "Coney Technology Co. Ltd." }, 765 { 0x4F, "Spans Logic" }, 766 { 0xD0, "Neterion Inc." }, 767 { 0x51, "Qimonda" }, 768 { 0x52, "New Japan Radio Co. Ltd." }, 769 { 0xD3, "Velogix" }, 770 { 0x54, "Montalvo Systems" }, 771 { 0xD5, "iVivity Inc." }, 772 { 0xD6, "Walton Chaintech" }, 773 { 0x57, "AENEON" }, 774 { 0x58, "Lorom Industrial Co. Ltd." }, 775 { 0xD9, "Radiospire Networks" }, 776 { 0xDA, "Sensio Technologies, Inc." }, 777 { 0x5B, "Nethra Imaging" }, 778 { 0xDC, "Hexon Technology Pte Ltd" }, 779 { 0x5D, "CompuStocx (CSX)" }, 780 { 0x5E, "Methode Electronics, Inc." }, 781 { 0xDF, "Connect One Ltd." }, 782 { 0xE0, "Opulan Technologies" }, 783 { 0x61, "Septentrio NV" }, 784 { 0x62, "Goldenmars Technology Inc." }, 785 { 0xE3, "Kreton Corporation" }, 786 { 0x64, "Cochlear Ltd." }, 787 { 0xE5, "Altair Semiconductor" }, 788 { 0xE6, "NetEffect, Inc." }, 789 { 0x67, "Spansion, Inc." }, 790 { 0x68, "Taiwan Semiconductor Mfg" }, 791 { 0xE9, "Emphany Systems Inc." }, 792 { 0xEA, "ApaceWave Technologies" }, 793 { 0x6B, "Mobilygen Corporation" }, 794 { 0xEC, "Tego" }, 795 { 0x6D, "Cswitch Corporation" }, 796 { 0x6E, "Haier (Beijing) IC Design Co." }, 797 { 0xEF, "MetaRAM" }, 798 { 0x70, "Axel Electronics Co. Ltd." }, 799 { 0xF1, "Tilera Corporation" }, 800 { 0xF2, "Aquantia" }, 801 { 0x73, "Vivace Semiconductor" }, 802 { 0xF4, "Redpine Signals" }, 803 { 0x75, "Octalica" }, 804 { 0x76, "InterDigital Communications" }, 805 { 0xF7, "Avant Technology" }, 806 { 0xF8, "Asrock, Inc." }, 807 { 0x79, "Availink" }, 808 { 0x7A, "Quartics, Inc." }, 809 { 0xFB, "Element CXI" }, 810 { 0x7C, "Innovaciones Microelectronicas" }, 811 { 0xFD, "VeriSilicon Microelectronics" }, 812 { 0xFE, "W5 Networks" } 813 }; 814 static const libjedec_vendor_pair_t libjedec_vendors_7[LIBJEDEC_TABLE_SIZE] = { 815 { 0x01, "MOVEKING" }, 816 { 0x02, "Mavrix Technology, Inc." }, 817 { 0x83, "CellGuide Ltd." }, 818 { 0x04, "Faraday Technology" }, 819 { 0x85, "Diablo Technologies, Inc." }, 820 { 0x86, "Jennic" }, 821 { 0x07, "Octasic" }, 822 { 0x08, "Molex Incorporated" }, 823 { 0x89, "3Leaf Networks" }, 824 { 0x8A, "Bright Micron Technology" }, 825 { 0x0B, "Netxen" }, 826 { 0x8C, "NextWave Broadband Inc." }, 827 { 0x0D, "DisplayLink" }, 828 { 0x0E, "ZMOS Technology" }, 829 { 0x8F, "Tec-Hill" }, 830 { 0x10, "Multigig, Inc." }, 831 { 0x91, "Amimon" }, 832 { 0x92, "Euphonic Technologies, Inc." }, 833 { 0x13, "BRN Phoenix" }, 834 { 0x94, "InSilica" }, 835 { 0x15, "Ember Corporation" }, 836 { 0x16, "Avexir Technologies Corporation" }, 837 { 0x97, "Echelon Corporation" }, 838 { 0x98, "Edgewater Computer Systems" }, 839 { 0x19, "XMOS Semiconductor Ltd." }, 840 { 0x1A, "GENUSION, Inc." }, 841 { 0x9B, "Memory Corp NV" }, 842 { 0x1C, "SiliconBlue Technologies" }, 843 { 0x9D, "Rambus Inc." }, 844 { 0x9E, "Andes Technology Corporation" }, 845 { 0x1F, "Coronis Systems" }, 846 { 0x20, "Achronix Semiconductor" }, 847 { 0xA1, "Siano Mobile Silicon Ltd." }, 848 { 0xA2, "Semtech Corporation" }, 849 { 0x23, "Pixelworks Inc." }, 850 { 0xA4, "Gaisler Research AB" }, 851 { 0x25, "Teranetics" }, 852 { 0x26, "Toppan Printing Co. Ltd." }, 853 { 0xA7, "Kingxcon" }, 854 { 0xA8, "Silicon Integrated Systems" }, 855 { 0x29, "I-O Data Device, Inc." }, 856 { 0x2A, "NDS Americas Inc." }, 857 { 0xAB, "Solomon Systech Limited" }, 858 { 0x2C, "On Demand Microelectronics" }, 859 { 0xAD, "Amicus Wireless Inc." }, 860 { 0xAE, "SMARDTV SNC" }, 861 { 0x2F, "Comsys Communication Ltd." }, 862 { 0xB0, "Movidia Ltd." }, 863 { 0x31, "Javad GNSS, Inc." }, 864 { 0x32, "Montage Technology Group" }, 865 { 0xB3, "Trident Microsystems" }, 866 { 0x34, "Super Talent" }, 867 { 0xB5, "Optichron, Inc." }, 868 { 0xB6, "Future Waves UK Ltd." }, 869 { 0x37, "SiBEAM, Inc." }, 870 { 0x38, "Inicore,Inc." }, 871 { 0xB9, "Virident Systems" }, 872 { 0xBA, "M2000, Inc." }, 873 { 0x3B, "ZeroG Wireless, Inc." }, 874 { 0xBC, "Gingle Technology Co. Ltd." }, 875 { 0x3D, "Space Micro Inc." }, 876 { 0x3E, "Wilocity" }, 877 { 0xBF, "Novafora, Inc." }, 878 { 0x40, "iKoa Corporation" }, 879 { 0xC1, "ASint Technology" }, 880 { 0xC2, "Ramtron" }, 881 { 0x43, "Plato Networks Inc." }, 882 { 0xC4, "IPtronics AS" }, 883 { 0x45, "Infinite-Memories" }, 884 { 0x46, "Parade Technologies Inc." }, 885 { 0xC7, "Dune Networks" }, 886 { 0xC8, "GigaDevice Semiconductor" }, 887 { 0x49, "Modu Ltd." }, 888 { 0x4A, "CEITEC" }, 889 { 0xCB, "Northrop Grumman" }, 890 { 0x4C, "XRONET Corporation" }, 891 { 0xCD, "Sicon Semiconductor AB" }, 892 { 0xCE, "Atla Electronics Co. Ltd." }, 893 { 0x4F, "TOPRAM Technology" }, 894 { 0xD0, "Silego Technology Inc." }, 895 { 0x51, "Kinglife" }, 896 { 0x52, "Ability Industries Ltd." }, 897 { 0xD3, "Silicon Power Computer & Communications" }, 898 { 0x54, "Augusta Technology, Inc." }, 899 { 0xD5, "Nantronics Semiconductors" }, 900 { 0xD6, "Hilscher Gesellschaft" }, 901 { 0x57, "Quixant Ltd." }, 902 { 0x58, "Percello Ltd." }, 903 { 0xD9, "NextIO Inc." }, 904 { 0xDA, "Scanimetrics Inc." }, 905 { 0x5B, "FS-Semi Company Ltd." }, 906 { 0xDC, "Infinera Corporation" }, 907 { 0x5D, "SandForce Inc." }, 908 { 0x5E, "Lexar Media" }, 909 { 0xDF, "Teradyne Inc." }, 910 { 0xE0, "Memory Exchange Corp." }, 911 { 0x61, "Suzhou Smartek Electronics" }, 912 { 0x62, "Avantium Corporation" }, 913 { 0xE3, "ATP Electronics Inc." }, 914 { 0x64, "Valens Semiconductor Ltd" }, 915 { 0xE5, "Agate Logic, Inc." }, 916 { 0xE6, "Netronome" }, 917 { 0x67, "Zenverge, Inc." }, 918 { 0x68, "N-trig Ltd" }, 919 { 0xE9, "SanMax Technologies Inc." }, 920 { 0xEA, "Contour Semiconductor Inc." }, 921 { 0x6B, "TwinMOS" }, 922 { 0xEC, "Silicon Systems, Inc." }, 923 { 0x6D, "V-Color Technology Inc." }, 924 { 0x6E, "Certicom Corporation" }, 925 { 0xEF, "JSC ICC Milandr" }, 926 { 0x70, "PhotoFast Global Inc." }, 927 { 0xF1, "InnoDisk Corporation" }, 928 { 0xF2, "Muscle Power" }, 929 { 0x73, "Energy Micro" }, 930 { 0xF4, "Innofidei" }, 931 { 0x75, "CopperGate Communications" }, 932 { 0x76, "Holtek Semiconductor Inc." }, 933 { 0xF7, "Myson Century, Inc." }, 934 { 0xF8, "FIDELIX" }, 935 { 0x79, "Red Digital Cinema" }, 936 { 0x7A, "Densbits Technology" }, 937 { 0xFB, "Zempro" }, 938 { 0x7C, "MoSys" }, 939 { 0xFD, "Provigent" }, 940 { 0xFE, "Triad Semiconductor, Inc." } 941 }; 942 943 static const libjedec_vendor_pair_t libjedec_vendors_8[LIBJEDEC_TABLE_SIZE] = { 944 { 0x01, "Siklu Communication Ltd." }, 945 { 0x02, "A Force Manufacturing Ltd." }, 946 { 0x83, "Strontium" }, 947 { 0x04, "ALi Corp (Abilis Systems)" }, 948 { 0x85, "Siglead, Inc." }, 949 { 0x86, "Ubicom, Inc." }, 950 { 0x07, "Unifosa Corporation" }, 951 { 0x08, "Stretch, Inc." }, 952 { 0x89, "Lantiq Deutschland GmbH" }, 953 { 0x8A, "Visipro." }, 954 { 0x0B, "EKMemory" }, 955 { 0x8C, "Microelectronics Institute ZTE" }, 956 { 0x0D, "u-blox AG" }, 957 { 0x0E, "Carry Technology Co. Ltd." }, 958 { 0x8F, "Nokia" }, 959 { 0x10, "King Tiger Technology" }, 960 { 0x91, "Sierra Wireless" }, 961 { 0x92, "HT Micron" }, 962 { 0x13, "Albatron Technology Co. Ltd." }, 963 { 0x94, "Leica Geosystems AG" }, 964 { 0x15, "BroadLight" }, 965 { 0x16, "AEXEA" }, 966 { 0x97, "ClariPhy Communications, Inc." }, 967 { 0x98, "Green Plug" }, 968 { 0x19, "Design Art Networks" }, 969 { 0x1A, "Mach Xtreme Technology Ltd." }, 970 { 0x9B, "ATO Solutions Co. Ltd." }, 971 { 0x1C, "Ramsta" }, 972 { 0x9D, "Greenliant Systems, Ltd." }, 973 { 0x9E, "Teikon" }, 974 { 0x1F, "Antec Hadron" }, 975 { 0x20, "NavCom Technology, Inc." }, 976 { 0xA1, "Shanghai Fudan Microelectronics" }, 977 { 0xA2, "Calxeda, Inc." }, 978 { 0x23, "JSC EDC Electronics" }, 979 { 0xA4, "Kandit Technology Co. Ltd." }, 980 { 0x25, "Ramos Technology" }, 981 { 0x26, "Goldenmars Technology" }, 982 { 0xA7, "XeL Technology Inc." }, 983 { 0xA8, "Newzone Corporation" }, 984 { 0x29, "ShenZhen MercyPower Tech" }, 985 { 0x2A, "Nanjing Yihuo Technology" }, 986 { 0xAB, "Nethra Imaging Inc." }, 987 { 0x2C, "SiTel Semiconductor BV" }, 988 { 0xAD, "SolidGear Corporation" }, 989 { 0xAE, "Topower Computer Ind Co Ltd." }, 990 { 0x2F, "Wilocity" }, 991 { 0xB0, "Profichip GmbH" }, 992 { 0x31, "Gerad Technologies" }, 993 { 0x32, "Ritek Corporation" }, 994 { 0xB3, "Gomos Technology Limited" }, 995 { 0x34, "Memoright Corporation" }, 996 { 0xB5, "D-Broad, Inc." }, 997 { 0xB6, "HiSilicon Technologies" }, 998 { 0x37, "Syndiant Inc.." }, 999 { 0x38, "Enverv Inc." }, 1000 { 0xB9, "Cognex" }, 1001 { 0xBA, "Xinnova Technology Inc." }, 1002 { 0x3B, "Ultron AG" }, 1003 { 0xBC, "Concord Idea Corporation" }, 1004 { 0x3D, "AIM Corporation" }, 1005 { 0x3E, "Lifetime Memory Products" }, 1006 { 0xBF, "Ramsway" }, 1007 { 0x40, "Recore Systems B.V." }, 1008 { 0xC1, "Haotian Jinshibo Science Tech" }, 1009 { 0xC2, "Being Advanced Memory" }, 1010 { 0x43, "Adesto Technologies" }, 1011 { 0xC4, "Giantec Semiconductor, Inc." }, 1012 { 0x45, "HMD Electronics AG" }, 1013 { 0x46, "Gloway International (HK)" }, 1014 { 0xC7, "Kingcore" }, 1015 { 0xC8, "Anucell Technology Holding" }, 1016 { 0x49, "Accord Software & Systems Pvt. Ltd." }, 1017 { 0x4A, "Active-Semi Inc." }, 1018 { 0xCB, "Denso Corporation" }, 1019 { 0x4C, "TLSI Inc." }, 1020 { 0xCD, "Qidan" }, 1021 { 0xCE, "Mustang" }, 1022 { 0x4F, "Orca Systems" }, 1023 { 0xD0, "Passif Semiconductor" }, 1024 { 0x51, "GigaDevice Semiconductor (Beijing) Inc." }, 1025 { 0x52, "Memphis Electronic" }, 1026 { 0xD3, "Beckhoff Automation GmbH" }, 1027 { 0x54, "Harmony Semiconductor Corp" }, 1028 { 0xD5, "Air Computers SRL" }, 1029 { 0xD6, "TMT Memory" }, 1030 { 0x57, "Eorex Corporation" }, 1031 { 0x58, "Xingtera" }, 1032 { 0xD9, "Netsol" }, 1033 { 0xDA, "Bestdon Technology Co. Ltd." }, 1034 { 0x5B, "Baysand Inc." }, 1035 { 0xDC, "Uroad Technology Co. Ltd." }, 1036 { 0x5D, "Wilk Elektronik S.A." }, 1037 { 0x5E, "AAI" }, 1038 { 0xDF, "Harman" }, 1039 { 0xE0, "Berg Microelectronics Inc." }, 1040 { 0x61, "ASSIA, Inc." }, 1041 { 0x62, "Visiontek Products LLC" }, 1042 { 0xE3, "OCMEMORY" }, 1043 { 0x64, "Welink Solution Inc." }, 1044 { 0xE5, "Shark Gaming" }, 1045 { 0xE6, "Avalanche Technology" }, 1046 { 0x67, "R&D Center ELVEES OJSC" }, 1047 { 0x68, "KingboMars Technology Co. Ltd." }, 1048 { 0xE9, "High Bridge Solutions Industria Eletronica" }, 1049 { 0xEA, "Transcend Technology Co. Ltd." }, 1050 { 0x6B, "Everspin Technologies" }, 1051 { 0xEC, "Hon-Hai Precision" }, 1052 { 0x6D, "Smart Storage Systems" }, 1053 { 0x6E, "Toumaz Group" }, 1054 { 0xEF, "Zentel Electronics Corporation" }, 1055 { 0x70, "Panram International Corporation" }, 1056 { 0xF1, "Silicon Space Technology" }, 1057 { 0xF2, "LITE-ON IT Corporation" }, 1058 { 0x73, "Inuitive" }, 1059 { 0xF4, "HMicro" }, 1060 { 0x75, "BittWare, Inc." }, 1061 { 0x76, "GLOBALFOUNDRIES" }, 1062 { 0xF7, "ACPI Digital Co. Ltd." }, 1063 { 0xF8, "Annapurna Labs" }, 1064 { 0x79, "AcSiP Technology Corporation" }, 1065 { 0x7A, "Idea! Electronic Systems" }, 1066 { 0xFB, "Gowe Technology Co. Ltd." }, 1067 { 0x7C, "Hermes Testing Solutions, Inc." }, 1068 { 0xFD, "Positivo BGH" }, 1069 { 0xFE, "Intelligence Silicon Technology" } 1070 }; 1071 static const libjedec_vendor_pair_t libjedec_vendors_9[LIBJEDEC_TABLE_SIZE] = { 1072 { 0x01, "3D PLUS" }, 1073 { 0x02, "Diehl Aerospace" }, 1074 { 0x83, "Fairchild" }, 1075 { 0x04, "Mercury Systems" }, 1076 { 0x85, "Sonics, Inc." }, 1077 { 0x86, "Emerson Automation Solutions" }, 1078 { 0x07, "Shenzhen Jinge Information Co. Ltd." }, 1079 { 0x08, "SCWW" }, 1080 { 0x89, "Silicon Motion Inc." }, 1081 { 0x8A, "Anurag" }, 1082 { 0x0B, "King Kong" }, 1083 { 0x8C, "FROM30 Co. Ltd." }, 1084 { 0x0D, "Gowin Semiconductor Corp" }, 1085 { 0x0E, "Fremont Micro Devices Ltd." }, 1086 { 0x8F, "Ericsson Modems" }, 1087 { 0x10, "Exelis" }, 1088 { 0x91, "Satixfy Ltd." }, 1089 { 0x92, "Galaxy Microsystems Ltd." }, 1090 { 0x13, "Gloway International Co. Ltd." }, 1091 { 0x94, "Lab" }, 1092 { 0x15, "Smart Energy Instruments" }, 1093 { 0x16, "Approved Memory Corporation" }, 1094 { 0x97, "Axell Corporation" }, 1095 { 0x98, "Essencore Limited" }, 1096 { 0x19, "Phytium" }, 1097 { 0x1A, "Xi’an UnilC Semiconductors Co., Ltd." }, 1098 { 0x9B, "Ambiq Micro" }, 1099 { 0x1C, "eveRAM Technology, Inc." }, 1100 { 0x9D, "Infomax" }, 1101 { 0x9E, "Butterfly Network, Inc." }, 1102 { 0x1F, "Shenzhen City Gcai Electronics" }, 1103 { 0x20, "Stack Devices Corporation" }, 1104 { 0xA1, "ADK Media Group" }, 1105 { 0xA2, "TSP Global Co., Ltd." }, 1106 { 0x23, "HighX" }, 1107 { 0xA4, "Shenzhen Elicks Technology" }, 1108 { 0x25, "XinKai/Silicon Kaiser" }, 1109 { 0x26, "Google, Inc." }, 1110 { 0xA7, "Dasima International Development" }, 1111 { 0xA8, "Leahkinn Technology Limited" }, 1112 { 0x29, "HIMA Paul Hildebrandt GmbH Co KG" }, 1113 { 0x2A, "Keysight Technologies" }, 1114 { 0xAB, "Techcomp International (Fastable)" }, 1115 { 0x2C, "Ancore Technology Corporation" }, 1116 { 0xAD, "Nuvoton" }, 1117 { 0xAE, "Korea Uhbele International Group Ltd." }, 1118 { 0x2F, "Ikegami Tsushinki Co Ltd." }, 1119 { 0xB0, "RelChip, Inc." }, 1120 { 0x31, "Baikal Electronics" }, 1121 { 0x32, "Nemostech Inc." }, 1122 { 0xB3, "Memorysolution GmbH" }, 1123 { 0x34, "Silicon Integrated Systems Corporation" }, 1124 { 0xB5, "Xiede" }, 1125 { 0xB6, "BRC" }, 1126 { 0x37, "Flash Chi" }, 1127 { 0x38, "Jone" }, 1128 { 0xB9, "GCT Semiconductor Inc." }, 1129 { 0xBA, "Hong Kong Zetta Device Technology" }, 1130 { 0x3B, "Unimemory Technology(s) Pte Ltd." }, 1131 { 0xBC, "Cuso" }, 1132 { 0x3D, "Kuso" }, 1133 { 0x3E, "Uniquify Inc." }, 1134 { 0xBF, "Skymedi Corporation" }, 1135 { 0x40, "Core Chance Co. Ltd." }, 1136 { 0xC1, "Tekism Co. Ltd." }, 1137 { 0xC2, "Seagate Technology PLC" }, 1138 { 0x43, "Hong Kong Gaia Group Co. Limited" }, 1139 { 0xC4, "Gigacom Semiconductor LLC" }, 1140 { 0x45, "V2 Technologies" }, 1141 { 0x46, "TLi" }, 1142 { 0xC7, "Neotion" }, 1143 { 0xC8, "Lenovo" }, 1144 { 0x49, "Shenzhen Zhongteng Electronic Corp. Ltd." }, 1145 { 0x4A, "Compound Photonics" }, 1146 { 0xCB, "in2H2 inc" }, 1147 { 0x4C, "Shenzhen Pango Microsystems Co. Ltd" }, 1148 { 0xCD, "Vasekey" }, 1149 { 0xCE, "Cal-Comp Industria de Semicondutores" }, 1150 { 0x4F, "Eyenix Co., Ltd." }, 1151 { 0xD0, "Heoriady" }, 1152 { 0x51, "Accelerated Memory Production Inc." }, 1153 { 0x52, "INVECAS, Inc." }, 1154 { 0xD3, "AP Memory" }, 1155 { 0x54, "Douqi Technology" }, 1156 { 0xD5, "Etron Technology, Inc." }, 1157 { 0xD6, "Indie Semiconductor" }, 1158 { 0x57, "Socionext Inc." }, 1159 { 0x58, "HGST" }, 1160 { 0xD9, "EVGA" }, 1161 { 0xDA, "Audience Inc." }, 1162 { 0x5B, "EpicGear" }, 1163 { 0xDC, "Vitesse Enterprise Co." }, 1164 { 0x5D, "Foxtronn International Corporation" }, 1165 { 0x5E, "Bretelon Inc." }, 1166 { 0xDF, "Graphcore" }, 1167 { 0xE0, "Eoplex Inc" }, 1168 { 0x61, "MaxLinear, Inc." }, 1169 { 0x62, "ETA Devices" }, 1170 { 0xE3, "LOKI" }, 1171 { 0x64, "IMS Electronics Co., Ltd." }, 1172 { 0xE5, "Dosilicon Co., Ltd." }, 1173 { 0xE6, "Dolphin Integration" }, 1174 { 0x67, "Shenzhen Mic Electronics" }, 1175 { 0x68, "Boya Microelectronics Inc." }, 1176 { 0xE9, "Geniachip (Roche)" }, 1177 { 0xEA, "Axign" }, 1178 { 0x6B, "Kingred Electronic Technology Ltd." }, 1179 { 0xEC, "Chao Yue Zhuo Computer Business Dept." }, 1180 { 0x6D, "Guangzhou Si Nuo Electronic Technology." }, 1181 { 0x6E, "Crocus Technology Inc." }, 1182 { 0xEF, "Creative Chips GmbH" }, 1183 { 0x70, "GE Aviation Systems LLC." }, 1184 { 0xF1, "Asgard" }, 1185 { 0xF2, "Good Wealth Technology Ltd." }, 1186 { 0x73, "TriCor Technologies" }, 1187 { 0xF4, "Nova-Systems GmbH" }, 1188 { 0x75, "JUHOR" }, 1189 { 0x76, "Zhuhai Douke Commerce Co. Ltd." }, 1190 { 0xF7, "DSL Memory" }, 1191 { 0xF8, "Anvo-Systems Dresden GmbH" }, 1192 { 0x79, "Realtek" }, 1193 { 0x7A, "AltoBeam" }, 1194 { 0xFB, "Wave Computing" }, 1195 { 0x7C, "Beijing TrustNet Technology Co Ltd" }, 1196 { 0xFD, "Innovium, Inc." }, 1197 { 0xFE, "Starsway Technology Limited" } 1198 }; 1199 1200 static const libjedec_vendor_pair_t libjedec_vendors_10[LIBJEDEC_TABLE_SIZE] = { 1201 { 0x01, "Weltronics Co. LTD" }, 1202 { 0x02, "VMware, Inc." }, 1203 { 0x83, "Hewlett Packard Enterprise" }, 1204 { 0x04, "INTENSO" }, 1205 { 0x85, "Puya Semiconductor" }, 1206 { 0x86, "MEMORFI" }, 1207 { 0x07, "MSC Technologies GmbH" }, 1208 { 0x08, "Txrui" }, 1209 { 0x89, "SiFive, Inc." }, 1210 { 0x8A, "Spreadtrum Communications" }, 1211 { 0x0B, "XTX Technology Limited" }, 1212 { 0x8C, "UMAX Technology" }, 1213 { 0x0D, "Shenzhen Yong Sheng Technology" }, 1214 { 0x0E, "SNOAMOO (Shenzhen Kai Zhuo Yue)" }, 1215 { 0x8F, "Daten Tecnologia LTDA" }, 1216 { 0x10, "Shenzhen XinRuiYan Electronics" }, 1217 { 0x91, "Eta Compute" }, 1218 { 0x92, "Energous" }, 1219 { 0x13, "Raspberry Pi Trading Ltd." }, 1220 { 0x94, "Shenzhen Chixingzhe Tech Co. Ltd." }, 1221 { 0x15, "Silicon Mobility" }, 1222 { 0x16, "IQ-Analog Corporation" }, 1223 { 0x97, "Uhnder, Inc." }, 1224 { 0x98, "Impinj" }, 1225 { 0x19, "DEPO Computers" }, 1226 { 0x1A, "Nespeed Sysems" }, 1227 { 0x9B, "Yangtze Memory Technologies Co. Ltd" }, 1228 { 0x1C, "MemxPro Inc." }, 1229 { 0x9D, "Tammuz Co., Ltd." }, 1230 { 0x9E, "Allwinner Technology 1 0" }, 1231 { 0x1F, "Shenzhen City Futian District Qing Xuan Tong Computer " 1232 "Trading Firm" }, 1233 { 0x20, "XMC" }, 1234 { 0xA1, "Teclast" }, 1235 { 0xA2, "Maxsun" }, 1236 { 0x23, "Haiguang Integrated Circuit Design" }, 1237 { 0xA4, "RamCENTER Technology" }, 1238 { 0x25, "Phison Electronics Corporation" }, 1239 { 0x26, "Guizhou Huaxintong Semi-Conductor" }, 1240 { 0xA7, "Network Intelligence" }, 1241 { 0xA8, "Continental Technology (Holdings)" }, 1242 { 0x29, "Guangzhou Huayan Suning Electronic" }, 1243 { 0x2A, "Guangzhou Zhouji Electronic Co., Ltd." }, 1244 { 0xAB, "Shenzhen Giant Hui Kang Tech Co. Ltd" }, 1245 { 0x2C, "Shenzhen Yilong Innovative Co. Ltd." }, 1246 { 0xAD, "Neo Forza" }, 1247 { 0xAE, "Lyontek Inc." }, 1248 { 0x2F, "Shanghai Kuxin Microelectronics Ltd." }, 1249 { 0xB0, "Shenzhen Larix Technology Co. Ltd." }, 1250 { 0x31, "Qbit Semiconductor Ltd." }, 1251 { 0x32, "Insignis Technology Corporation" }, 1252 { 0xB3, "Lanson Memory Co. Ltd." }, 1253 { 0x34, "Shenzhen Superway Electronics Co Ltd" }, 1254 { 0xB5, "Canaan-Creative Co. Ltd." }, 1255 { 0xB6, "Black Diamond Memory" }, 1256 { 0x37, "Shenzhen City Parker Baking Electronics" }, 1257 { 0x38, "Shenzhen Baihong Technology Co. Ltd." }, 1258 { 0xB9, "GEO Semiconductors" }, 1259 { 0xBA, "DTG NEO Scientific Ltd." }, 1260 { 0x3B, "Artery Technology Co. Ltd." }, 1261 { 0xBC, "Jinyu" }, 1262 { 0x3D, "ShenzhenYing Chi Technology Development" }, 1263 { 0x3E, "Shenzhen Pengcheng Xin Technology" }, 1264 { 0xBF, "Pegasus Semiconductor (Shanghai) Co." }, 1265 { 0x40, "Mythic, Inc." }, 1266 { 0xC1, "Elmos Semiconductor AG" }, 1267 { 0xC2, "Kllisre" }, 1268 { 0x43, "Shenzhen Yuan Chuang Wei Tech" }, 1269 { 0xC4, "Shenzhen Xingmem Technology Corp" }, 1270 { 0x45, "Gold Key Technology Co Ltd" }, 1271 { 0x46, "Habana Labs Ltd" }, 1272 { 0xC7, "Hoodisk Electronics Co Ltd" }, 1273 { 0xC8, "SemsoTai (SZ) Technology Co Ltd" }, 1274 { 0x49, "OM Nanotech Pvt. Ltd" }, 1275 { 0x4A, "Shenzhen Zhifeng Weiye Technology" }, 1276 { 0xCB, "Xinshirui (Shenzhen) Electronics Co" }, 1277 { 0x4C, "Guangzhou Zhong Hao Tian Electronic" }, 1278 { 0xCD, "Shenzhen Longsys Electronics Co Ltd" }, 1279 { 0xCE, "Deciso B.V." }, 1280 { 0x4F, "Puya Semiconductor (Shenzhen)" }, 1281 { 0xD0, "Shenzhen Veineda Technology Co Ltd" }, 1282 { 0x51, "Antec Memory" }, 1283 { 0x52, "Cortus SAS" }, 1284 { 0xD3, "Dust Leopard" }, 1285 { 0x54, "MyWo AS" }, 1286 { 0xD5, "J&A Information Inc" }, 1287 { 0xD6, "Shenzhen JIEPEI Technology Co Ltd" }, 1288 { 0x57, "Heidelberg University" }, 1289 { 0x58, "Flexxon PTE Ltd" }, 1290 { 0xD9, "Wiliot" }, 1291 { 0xDA, "Raysun Electronics International Ltd" }, 1292 { 0x5B, "Aquarius Production Company LLC" }, 1293 { 0xDC, "MACNICA DHW LTDA" }, 1294 { 0x5D, "Intelimem" }, 1295 { 0x5E, "Zbit Semiconductor Inc" }, 1296 { 0xDF, "Shenzhen Technology Co Ltd" }, 1297 { 0xE0, "Signalchip" }, 1298 { 0x61, "Shenzen Recadata Storage Technology" }, 1299 { 0x62, "Hyundai Technology" }, 1300 { 0xE3, "Shanghai Fudi Investment Development" }, 1301 { 0x64, "Aixi Technology" }, 1302 { 0xE5, "Tecon MT" }, 1303 { 0xE6, "Onda Electric Co Ltd" }, 1304 { 0x67, "Jinshen" }, 1305 { 0x68, "Kimtigo Semiconductor (HK) Limited" }, 1306 { 0xE9, "IIT Madras" }, 1307 { 0xEA, "Shenshan (Shenzhen) Electronic" }, 1308 { 0x6B, "Hefei Core Storage Electronic Limited" }, 1309 { 0xEC, "Colorful Technology Ltd" }, 1310 { 0x6D, "Visenta (Xiamen) Technology Co Ltd" }, 1311 { 0x6E, "Roa Logic BV" }, 1312 { 0xEF, "NSITEXE Inc" }, 1313 { 0x70, "Hong Kong Hyunion Electronics" }, 1314 { 0xF1, "ASK Technology Group Limited" }, 1315 { 0xF2, "GIGA-BYTE Technology Co Ltd" }, 1316 { 0x73, "Terabyte Co Ltd" }, 1317 { 0xF4, "Hyundai Inc" }, 1318 { 0x75, "EXCELERAM" }, 1319 { 0x76, "PsiKick" }, 1320 { 0xF7, "Netac Technology Co Ltd" }, 1321 { 0xF8, "PCCOOLER" }, 1322 { 0x79, "Jiangsu Huacun Electronic Technology" }, 1323 { 0x7A, "Shenzhen Micro Innovation Industry" }, 1324 { 0xFB, "Beijing Tongfang Microelectronics Co" }, 1325 { 0x7C, "XZN Storage Technology" }, 1326 { 0xFD, "ChipCraft Sp. z.o.o." }, 1327 { 0xFE, "ALLFLASH Technology Limited" }, 1328 }; 1329 1330 static const libjedec_vendor_pair_t libjedec_vendors_11[LIBJEDEC_TABLE_SIZE] = { 1331 { 0x01, "Foerd Technology Co Ltd" }, 1332 { 0x02, "KingSpec" }, 1333 { 0x83, "Codasip GmbH" }, 1334 { 0x04, "SL Link Co Ltd" }, 1335 { 0x85, "Shenzhen Kefu Technology Co Limited" }, 1336 { 0x86, "Shenzhen ZST Electronics Technology" }, 1337 { 0x07, "Kyokuto Electronic Inc" }, 1338 { 0x08, "Warrior Technology" }, 1339 { 0x89, "TRINAMIC Motion Control GmbH & Co" }, 1340 { 0x8A, "PixelDisplay Inc" }, 1341 { 0x0B, "Shenzhen Futian District Bo Yueda Elec" }, 1342 { 0x8C, "Richtek Power" }, 1343 { 0x0D, "Shenzhen LianTeng Electronics Co Ltd" }, 1344 { 0x0E, "AITC Memory" }, 1345 { 0x8F, "UNIC Memory Technology Co Ltd" }, 1346 { 0x10, "Shenzhen Huafeng Science Technology" }, 1347 { 0x91, "CXMT" }, 1348 { 0x92, "Guangzhou Xinyi Heng Computer Trading Firm" }, 1349 { 0x13, "SambaNova Systems" }, 1350 { 0x94, "V-GEN" }, 1351 { 0x15, "Jump Trading" }, 1352 { 0x16, "Ampere Computing" }, 1353 { 0x97, "Shenzhen Zhongshi Technology Co Ltd" }, 1354 { 0x98, "Shenzhen Zhongtian Bozhong Technology" }, 1355 { 0x19, "Tri-Tech International" }, 1356 { 0x1A, "Silicon Intergrated Systems Corporation" }, 1357 { 0x9B, "Shenzhen HongDingChen Information" }, 1358 { 0x1C, "Plexton Holdings Limited" }, 1359 { 0x9D, "AMS (Jiangsu Advanced Memory Semi)" }, 1360 { 0x9E, "Wuhan Jing Tian Interconnected Tech Co" }, 1361 { 0x1F, "Axia Memory Technology" }, 1362 { 0x20, "Chipset Technology Holding Limited" }, 1363 { 0xA1, "Shenzhen Xinshida Technology Co Ltd" }, 1364 { 0xA2, "Shenzhen Chuangshifeida Technology" }, 1365 { 0x23, "Guangzhou MiaoYuanJi Technology" }, 1366 { 0xA4, "ADVAN Inc" }, 1367 { 0x25, "Shenzhen Qianhai Weishengda Electronic Commerce Company Ltd" }, 1368 { 0x26, "Guangzhou Guang Xie Cheng Trading" }, 1369 { 0xA7, "StarRam International Co Ltd" }, 1370 { 0xA8, "Shen Zhen XinShenHua Tech Co Ltd" }, 1371 { 0x29, "UltraMemory Inc" }, 1372 { 0x2A, "New Coastline Global Tech Industry Co" }, 1373 { 0xAB, "Sinker" }, 1374 { 0x2C, "Diamond" }, 1375 { 0xAD, "PUSKILL" }, 1376 { 0xAE, "Guangzhou Hao Jia Ye Technology Co" }, 1377 { 0x2F, "Ming Xin Limited" }, 1378 { 0xB0, "Barefoot Networks" }, 1379 { 0x31, "Biwin Semiconductor (HK) Co Ltd" }, 1380 { 0x32, "UD INFO Corporation" }, 1381 { 0xB3, "Trek Technology (S) PTE Ltd" }, 1382 { 0x34, "Xiamen Kingblaze Technology Co Ltd" }, 1383 { 0xB5, "Shenzhen Lomica Technology Co Ltd" }, 1384 { 0xB6, "Nuclei System Technology Co Ltd" }, 1385 { 0x37, "Wuhan Xun Zhan Electronic Technology" }, 1386 { 0x38, "Shenzhen Ingacom Semiconductor Ltd" }, 1387 { 0xB9, "Zotac Technology Ltd" }, 1388 { 0xBA, "Foxline" }, 1389 { 0x3B, "Shenzhen Farasia Science Technology" }, 1390 { 0xBC, "Efinix Inc" }, 1391 { 0x3D, "Hua Nan San Xian Technology Co Ltd" }, 1392 { 0x3E, "Goldtech Electronics Co Ltd" }, 1393 { 0xBF, "Shanghai Han Rong Microelectronics Co" }, 1394 { 0x40, "Shenzhen Zhongguang Yunhe Trading" }, 1395 { 0xC1, "Smart Shine(QingDao) Microelectronics" }, 1396 { 0xC2, "Thermaltake Technology Co Ltd" }, 1397 { 0x43, "Shenzhen O’Yang Maile Technology Ltd" }, 1398 { 0xC4, "UPMEM" }, 1399 { 0x45, "Chun Well Technology Holding Limited" }, 1400 { 0x46, "Astera Labs Inc" }, 1401 { 0xC7, "Winconway" }, 1402 { 0xC8, "Advantech Co Ltd" }, 1403 { 0x49, "Chengdu Fengcai Electronic Technology" }, 1404 { 0x4A, "The Boeing Company" }, 1405 { 0xCB, "Blaize Inc" }, 1406 { 0x4C, "Ramonster Technology Co Ltd" }, 1407 { 0xCD, "Wuhan Naonongmai Technology Co Ltd" }, 1408 { 0xCE, "Shenzhen Hui ShingTong Technology" }, 1409 { 0x4F, "Yourlyon" }, 1410 { 0xD0, "Fabu Technology" }, 1411 { 0x51, "Shenzhen Yikesheng Technology Co Ltd" }, 1412 { 0x52, "NOR-MEM" }, 1413 { 0xD3, "Cervoz Co Ltd" }, 1414 { 0x54, "Bitmain Technologies Inc." }, 1415 { 0xD5, "Facebook Inc" }, 1416 { 0xD6, "Shenzhen Longsys Electronics Co Ltd" }, 1417 { 0x57, "Guangzhou Siye Electronic Technology" }, 1418 { 0x58, "Silergy" }, 1419 { 0xD9, "Adamway" }, 1420 { 0xDA, "PZG" }, 1421 { 0x5B, "Shenzhen King Power Electronics" }, 1422 { 0xDC, "Guangzhou ZiaoFu Tranding Co Ltd" }, 1423 { 0x5D, "Shenzhen SKIHOTAR Semiconductor" }, 1424 { 0x5E, "PulseRain Technology" }, 1425 { 0xDF, "Seeker Technology Limited" }, 1426 { 0xE0, "Shenzhen OSCOO Tech Co Ltd" }, 1427 { 0x61, "Shenzhen Yze Technology Co Ltd" }, 1428 { 0x62, "Shenzhen Jieshuo Electronic Commerce" }, 1429 { 0xE3, "Gazda" }, 1430 { 0x64, "Hua Wei Technology Co Ltd" }, 1431 { 0xE5, "Esperanto Technologies" }, 1432 { 0xE6, "JinSheng Electronic (Shenzhen) Co Ltd" }, 1433 { 0x67, "Shenzhen Shi Bolunshuai Technology" }, 1434 { 0x68, "Shanghai Rei Zuan Information Tech" }, 1435 { 0xE9, "Fraunhofer IIS" }, 1436 { 0xEA, "Kandou Bus SA" }, 1437 { 0x6B, "Acer" }, 1438 { 0xEC, "Artmem Technology Co Ltd" }, 1439 { 0x6D, "Gstar Semiconductor Co Ltd" }, 1440 { 0x6E, "ShineDisk" }, 1441 { 0xEF, "Shenzhen CHN Technology Co Ltd" }, 1442 { 0x70, "UnionChip Semiconductor Co Ltd" }, 1443 { 0xF1, "Tanbassh" }, 1444 { 0xF2, "Shenzhen Tianyu Jieyun Intl Logistics" }, 1445 { 0x73, "MCLogic Inc" }, 1446 { 0xF4, "Eorex Corporation" }, 1447 { 0x75, "Arm Technology (China) Co Ltd" }, 1448 { 0x76, "Lexar Co Limited" }, 1449 { 0xF7, "QinetiQ Group plc" }, 1450 { 0xF8, "Exascend" }, 1451 { 0x79, "Hong Kong Hyunion Electronics Co Ltd" }, 1452 { 0x7A, "Shenzhen Banghong Electronics Co Ltd" }, 1453 { 0xFB, "MBit Wireless Inc" }, 1454 { 0x7C, "Hex Five Security Inc" }, 1455 { 0xFD, "ShenZhen Juhor Precision Tech Co Ltd" }, 1456 { 0xFE, "Shenzhen Reeinno Technology Co Ltd" } 1457 }; 1458 1459 static const libjedec_vendor_pair_t libjedec_vendors_12[LIBJEDEC_TABLE_SIZE] = { 1460 { 0x01, "ABIT Electronics (Shenzhen) Co Ltd" }, 1461 { 0x02, "Semidrive" }, 1462 { 0x83, "MyTek Electronics Corp" }, 1463 { 0x04, "Wxilicon Technology Co Ltd" }, 1464 { 0x85, "Shenzhen Meixin Electronics Ltd" }, 1465 { 0x86, "Ghost Wolf" }, 1466 { 0x07, "LiSion Technologies Inc" }, 1467 { 0x08, "Power Active Co Ltd" }, 1468 { 0x89, "Pioneer High Fidelity Taiwan Co. Ltd" }, 1469 { 0x8A, "LuoSilk" }, 1470 { 0x0B, "Shenzhen Chuangshifeida Technology" }, 1471 { 0x8C, "Black Sesame Technologies Inc" }, 1472 { 0x0D, "Jiangsu Xinsheng Intelligent Technology" }, 1473 { 0x0E, "MLOONG" }, 1474 { 0x8F, "Quadratica LLC" }, 1475 { 0x10, "Anpec Electronics" }, 1476 { 0x91, "Xi’an Morebeck Semiconductor Tech Co" }, 1477 { 0x92, "Kingbank Technology Co Ltd" }, 1478 { 0x13, "ITRenew Inc" }, 1479 { 0x94, "Shenzhen Eaget Innovation Tech Ltd" }, 1480 { 0x15, "Jazer" }, 1481 { 0x16, "Xiamen Semiconductor Investment Group" }, 1482 { 0x97, "Guangzhou Longdao Network Tech Co" }, 1483 { 0x98, "Shenzhen Futian SEC Electronic Market" }, 1484 { 0x19, "Allegro Microsystems LLC" }, 1485 { 0x1A, "Hunan RunCore Innovation Technology" }, 1486 { 0x9B, "C-Corsa Technology" }, 1487 { 0x1C, "Zhuhai Chuangfeixin Technology Co Ltd" }, 1488 { 0x9D, "Beijing InnoMem Technologies Co Ltd" }, 1489 { 0x9E, "YooTin" }, 1490 { 0x1F, "Shenzhen Pengxiong Technology Co Ltd" }, 1491 { 0x20, "Dongguan Yingbang Commercial Trading Co" }, 1492 { 0xA1, "Shenzhen Ronisys Electronics Co Ltd" }, 1493 { 0xA2, "Hongkong Xinlan Guangke Co Ltd" }, 1494 { 0x23, "Apex Microelectronics Co Ltd" }, 1495 { 0xA4, "Beijing Hongda Jinming Technology Co Ltd" }, 1496 { 0x25, "Ling Rui Technology (Shenzhen) Co Ltd" }, 1497 { 0x26, "Hongkong Hyunion Electronics Co Ltd" }, 1498 { 0xA7, "Starsystems Inc" }, 1499 { 0xA8, "Shenzhen Yingjiaxun Industrial Co Ltd" }, 1500 { 0x29, "Dongguan Crown Code Electronic Commerce" }, 1501 { 0x2A, "Monolithic Power Systems Inc" }, 1502 { 0xAB, "WuHan SenNaiBo E-Commerce Co Ltd" }, 1503 { 0x2C, "Hangzhou Hikstorage Technology Co" }, 1504 { 0xAD, "Shenzhen Goodix Technology Co Ltd" }, 1505 { 0xAE, "Aigo Electronic Technology Co Ltd" }, 1506 { 0x2F, "Hefei Konsemi Storage Technology Co Ltd" }, 1507 { 0xB0, "Cactus Technologies Limited" }, 1508 { 0x31, "DSIN" }, 1509 { 0x32, "Blu Wireless Technology" }, 1510 { 0xB3, "Nanjing UCUN Technology Inc" }, 1511 { 0x34, "Acacia Communications" }, 1512 { 0xB5, "Beijinjinshengyihe Technology Co Ltd" }, 1513 { 0xB6, "Zyzyx" }, 1514 { 0x37, "T-HEAD Semiconductor Co Ltd" }, 1515 { 0x38, "Shenzhen Hystou Technology Co Ltd" }, 1516 { 0xB9, "Syzexion" }, 1517 { 0xBA, "Kembona" }, 1518 { 0x3B, "Qingdao Thunderobot Technology Co Ltd" }, 1519 { 0xBC, "Morse Micro" }, 1520 { 0x3D, "Shenzhen Envida Technology Co Ltd" }, 1521 { 0x3E, "UDStore Solution Limited" }, 1522 { 0xBF, "Shunlie" }, 1523 { 0x40, "Shenzhen Xin Hong Rui Tech Ltd" }, 1524 { 0xC1, "Shenzhen Yze Technology Co Ltd" }, 1525 { 0xC2, "Shenzhen Huang Pu He Xin Technology" }, 1526 { 0x43, "Xiamen Pengpai Microelectronics Co Ltd" }, 1527 { 0xC4, "JISHUN" }, 1528 { 0x45, "Shenzhen WODPOSIT Technology Co" }, 1529 { 0x46, "Unistar" }, 1530 { 0xC7, "UNICORE Electronic (Suzhou) Co Ltd" }, 1531 { 0xC8, "Axonne Inc" }, 1532 { 0x49, "Shenzhen SOVERECA Technology Co" }, 1533 { 0x4A, "Dire Wolf" }, 1534 { 0xCB, "Whampoa Core Technology Co Ltd" }, 1535 { 0x4C, "CSI Halbleiter GmbH" }, 1536 { 0xCD, "ONE Semiconductor" }, 1537 { 0xCE, "SimpleMachines Inc" }, 1538 { 0x4F, "Shenzhen Chengyi Qingdian Electronic" }, 1539 { 0xD0, "Shenzhen Xinlianxin Network Technology" }, 1540 { 0x51, "Vayyar Imaging Ltd" }, 1541 { 0x52, "Paisen Network Technology Co Ltd" }, 1542 { 0xD3, "Shenzhen Fengwensi Technology Co Ltd" }, 1543 { 0x54, "Caplink Technology Limited" }, 1544 { 0xD5, "JJT Solution Co Ltd" }, 1545 { 0xD6, "HOSIN Global Electronics Co Ltd" }, 1546 { 0x57, "Shenzhen KingDisk Century Technology" }, 1547 { 0x58, "SOYO" }, 1548 { 0xD9, "DIT Technology Co Ltd" }, 1549 { 0xDA, "iFound" }, 1550 { 0x5B, "Aril Computer Company" }, 1551 { 0xDC, "ASUS" }, 1552 { 0x5D, "Shenzhen Ruiyingtong Technology Co" }, 1553 { 0x5E, "HANA Micron" }, 1554 { 0xDF, "RANSOR" }, 1555 { 0xE0, "Axiado Corporation" }, 1556 { 0x61, "Tesla Corporation" }, 1557 { 0x62, "Pingtouge (Shanghai) Semiconductor Co" }, 1558 { 0xE3, "S3Plus Technologies SA" }, 1559 { 0x64, "Integrated Silicon Solution Israel Ltd" }, 1560 { 0xE5, "GreenWaves Technologies" }, 1561 { 0xE6, "NUVIA Inc" }, 1562 { 0x67, "Guangzhou Shuvrwine Technology Co" }, 1563 { 0x68, "Shenzhen Hangshun Chip Technology" }, 1564 { 0xE9, "Chengboliwei Electronic Business" }, 1565 { 0xEA, "Kowin Memory Technology Co Ltd" }, 1566 { 0x6B, "Euronet Technology Inc" }, 1567 { 0xEC, "SCY" }, 1568 { 0x6D, "Shenzhen Xinhongyusheng Electrical" }, 1569 { 0x6E, "PICOCOM" }, 1570 { 0xEF, "Shenzhen Toooogo Memory Technology" }, 1571 { 0x70, "VLSI Solution" }, 1572 { 0xF1, "Costar Electronics Inc" }, 1573 { 0xF2, "Shenzhen Huatop Technology Co Ltd" }, 1574 { 0x73, "Inspur Electronic Information Industry" }, 1575 { 0xF4, "Shenzhen Boyuan Computer Technology" }, 1576 { 0x75, "Beijing Welldisk Electronics Co Ltd" }, 1577 { 0x76, "Suzhou EP Semicon Co Ltd" }, 1578 { 0xF7, "Zhejiang Dahua Memory Technology" }, 1579 { 0xF8, "Virtu Financial" }, 1580 { 0x79, "Datotek International Co Ltd" }, 1581 { 0x7A, "Telecom and Microelectronics Industries" }, 1582 { 0xFB, "Echow Technology Ltd" }, 1583 { 0x7C, "APEX-INFO" }, 1584 { 0xFD, "Yingpark" }, 1585 { 0xFE, "Shenzhen Bigway Tech Co Ltd" } 1586 }; 1587 1588 static const libjedec_vendor_pair_t libjedec_vendors_13[LIBJEDEC_TABLE_SIZE] = { 1589 { 0x01, "Beijing Haawking Technology Co Ltd" }, 1590 { 0x02, "Open HW Group" }, 1591 { 0x83, "JHICC" }, 1592 { 0x04, "ncoder AG" }, 1593 { 0x85, "ThinkTech Information Technology Co" }, 1594 { 0x86, "Shenzhen Chixingzhe Technology Co Ltd" }, 1595 { 0x07, "Biao Ram Technology Co Ltd" }, 1596 { 0x08, "Shenzhen Kaizhuoyue Electronics Co Ltd" }, 1597 { 0x89, "Shenzhen YC Storage Technology Co Ltd" }, 1598 { 0x8A, "Shenzhen Chixingzhe Technology Co" }, 1599 { 0x0B, "Wink Semiconductor (Shenzhen) Co Ltd" }, 1600 { 0x8C, "AISTOR" }, 1601 { 0x0D, "Palma Ceia SemiDesign" }, 1602 { 0x0E, "EM Microelectronic-Marin SA" }, 1603 { 0x8F, "Shenzhen Monarch Memory Technology" }, 1604 { 0x10, "Reliance Memory Inc" }, 1605 { 0x91, "Jesis" }, 1606 { 0x92, "Espressif Systems (Shanghai) Co Ltd" }, 1607 { 0x13, "Shenzhen Sati Smart Technology Co Ltd" }, 1608 { 0x94, "NeuMem Co Ltd" }, 1609 { 0x15, "Lifelong" }, 1610 { 0x16, "Beijing Oitech Technology Co Ltd" }, 1611 { 0x97, "Groupe LDLC" }, 1612 { 0x98, "Semidynamics Technology Services SLU" }, 1613 { 0x19, "swordbill" }, 1614 { 0x1A, "YIREN" }, 1615 { 0x9B, "Shenzhen Yinxiang Technology Co Ltd" }, 1616 { 0x1C, "PoweV Electronic Technology Co Ltd" }, 1617 { 0x9D, "LEORICE" }, 1618 { 0x9E, "Waymo LLC" }, 1619 { 0x1F, "Ventana Micro Systems" }, 1620 { 0x20, "Hefei Guangxin Microelectronics Co Ltd" }, 1621 { 0xA1, "Shenzhen Sooner Industrial Co Ltd" }, 1622 { 0xA2, "Horizon Robotics" }, 1623 { 0x23, "Tangem AG" }, 1624 { 0xA4, "FuturePath Technology (Shenzhen) Co" }, 1625 { 0x25, "RC Module" }, 1626 { 0x26, "Timetec International Inc" }, 1627 { 0xA7, "ICMAX Technologies Co Limited" }, 1628 { 0xA8, "Lynxi Technologies Ltd Co" }, 1629 { 0x29, "Guangzhou Taisupanke Computer Equipment" }, 1630 { 0x2A, "Ceremorphic Inc" }, 1631 { 0xAB, "Biwin Storage Technology Co Ltd" }, 1632 { 0x2C, "Beijing ESWIN Computing Technology" }, 1633 { 0xAD, "WeForce Co Ltd" }, 1634 { 0xAE, "Shenzhen Fanxiang Information Technology" }, 1635 { 0x2F, "Unisoc" }, 1636 { 0xB0, "YingChu" }, 1637 { 0x31, "GUANCUN" }, 1638 { 0x32, "IPASON" }, 1639 { 0xB3, "Ayar Labs" }, 1640 { 0x34, "Amazon" }, 1641 { 0xB5, "Shenzhen Xinxinshun Technology Co" }, 1642 { 0xB6, "Galois Inc" }, 1643 { 0x37, "Ubilite Inc" }, 1644 { 0x38, "Shenzhen Quanxing Technology Co Ltd" }, 1645 { 0xB9, "Group RZX Technology LTDA" }, 1646 { 0xBA, "Yottac Technology (XI’AN) Cooperation" }, 1647 { 0x3B, "Shenzhen RuiRen Technology Co Ltd" }, 1648 { 0xBC, "Group Star Technology Co Ltd" }, 1649 { 0x3D, "RWA (Hong Kong) Ltd" }, 1650 { 0x3E, "Genesys Logic Inc" }, 1651 { 0xBF, "T3 Robotics Inc." }, 1652 { 0x40, "Biostar Microtech International Corp" }, 1653 { 0xC1, "Shenzhen SXmicro Technology Co Ltd" }, 1654 { 0xC2, "Shanghai Yili Computer Technology Co" }, 1655 { 0x43, "Zhixin Semicoducotor Co Ltd" }, 1656 { 0xC4, "uFound" }, 1657 { 0x45, "Aigo Data Security Technology Co. Ltd" }, 1658 { 0x46, ".GXore Technologies" }, 1659 { 0xC7, "Shenzhen Pradeon Intelligent Technology" }, 1660 { 0xC8, "Power LSI" }, 1661 { 0x49, "PRIME" }, 1662 { 0x4A, "Shenzhen Juyang Innovative Technology" }, 1663 { 0xCB, "CERVO" }, 1664 { 0x4C, "SiEngine Technology Co., Ltd." }, 1665 { 0xCD, "Beijing Unigroup Tsingteng MicroSystem" }, 1666 { 0xCE, "Brainsao GmbH" }, 1667 { 0x4F, "Credo Technology Group Ltd" }, 1668 { 0xD0, "Shanghai Biren Technology Co Ltd" }, 1669 { 0x51, "Nucleu Semiconductor" }, 1670 { 0x52, "Shenzhen Guangshuo Electronics Co Ltd" }, 1671 { 0xD3, "ZhongsihangTechnology Co Ltd" }, 1672 { 0x54, "Suzhou Mainshine Electronic Co Ltd." }, 1673 { 0xD5, "Guangzhou Riss Electronic Technology" }, 1674 { 0xD6, "Shenzhen Cloud Security Storage Co" }, 1675 { 0x57, "ROG" }, 1676 { 0x58, "Perceive" }, 1677 { 0xD9, "e-peas" }, 1678 { 0xDA, "Fraunhofer IPMS" }, 1679 { 0x5B, "Shenzhen Daxinlang Electronic Tech Co" }, 1680 { 0xDC, "Abacus Peripherals Private Limited" }, 1681 { 0x5D, "OLOy Technology" }, 1682 { 0x5E, "Wuhan P&S Semiconductor Co Ltd" }, 1683 { 0xDF, "Sitrus Technology" }, 1684 { 0xE0, "AnHui Conner Storage Co Ltd" }, 1685 { 0x61, "Rochester Electronics" }, 1686 { 0x62, "Wuxi Petabyte Technologies Co Ltd" }, 1687 { 0xE3, "Star Memory" }, 1688 { 0x64, "Agile Memory Technology Co Ltd" }, 1689 { 0xE5, "MEJEC" }, 1690 { 0xE6, "Rockchip Electronics Co Ltd" }, 1691 { 0x67, "Dongguan Guanma e-commerce Co Ltd" }, 1692 { 0x68, "Rayson Hi-Tech (SZ) Limited" }, 1693 { 0xE9, "MINRES Technologies GmbH" }, 1694 { 0xEA, "Himax Technologies Inc" }, 1695 { 0x6B, "Shenzhen Cwinner Technology Co Ltd" }, 1696 { 0xEC, "Tecmiyo" }, 1697 { 0x6D, "Shenzhen Suhuicun Technology Co Ltd" }, 1698 { 0x6E, "Vickter Electronics Co. Ltd." }, 1699 { 0xEF, "lowRISC" }, 1700 { 0x70, "EXEGate FZE" }, 1701 { 0xF1, "Shenzhen 9 Chapter Technologies Co" }, 1702 { 0xF2, "Addlink" }, 1703 { 0x73, "Starsway" }, 1704 { 0xF4, "Pensando Systems Inc." }, 1705 { 0x75, "AirDisk" }, 1706 { 0x76, "Shenzhen Speedmobile Technology Co" }, 1707 { 0xF7, "PEZY Computing" }, 1708 { 0xF8, "Extreme Engineering Solutions Inc" }, 1709 { 0x79, "Shangxin Technology Co Ltd" }, 1710 { 0x7A, "Shanghai Zhaoxin Semiconductor Co" }, 1711 { 0xFB, "Xsight Labs Ltd" }, 1712 { 0x7C, "Hangzhou Hikstorage Technology Co" }, 1713 { 0xFD, "Dell Technologies" }, 1714 { 0xFE, "Guangdong StarFive Technology Co" } 1715 }; 1716 1717 static const libjedec_vendor_pair_t libjedec_vendors_14[31] = { 1718 { 0x01, "TECOTON" }, 1719 { 0x02, "Abko Co Ltd" }, 1720 { 0x83, "Shenzhen Feisrike Technology Co Ltd" }, 1721 { 0x04, "Shenzhen Sunhome Electronics Co Ltd" }, 1722 { 0x85, "Global Mixed-mode Technology Inc" }, 1723 { 0x86, "Shenzhen Weien Electronics Co. Ltd." }, 1724 { 0x07, "Shenzhen Cooyes Technology Co Ltd" }, 1725 { 0x08, "Keymos Electronics Co., Limited" }, 1726 { 0x89, "E-Rockic Technology Company Limited" }, 1727 { 0x8A, "Aerospace Science Memory Shenzhen" }, 1728 { 0x0B, "Shenzhen Quanji Technology Co Ltd" }, 1729 { 0x8C, "Dukosi" }, 1730 { 0x0D, "Maxell Corporation of America" }, 1731 { 0x0E, "Shenshen Xinxintao Electronics Co Ltd" }, 1732 { 0x8F, "Zhuhai Sanxia Semiconductor Co Ltd" }, 1733 { 0x10, "Groq Inc" }, 1734 { 0x91, "AstraTek" }, 1735 { 0x92, "Shenzhen Xinyuze Technology Co Ltd" }, 1736 { 0x13, "All Bit Semiconductor" }, 1737 { 0x94, "ACFlow" }, 1738 { 0x15, "Shenzhen Sipeed Technology Co Ltd" }, 1739 { 0x16, "Linzhi Hong Kong Co Limited" }, 1740 { 0x97, "Supreme Wise Limited" }, 1741 { 0x98, "Blue Cheetah Analog Design Inc" }, 1742 { 0x19, "Hefei Laiku Technology Co Ltd" }, 1743 { 0x1A, "Zord" }, 1744 { 0x9B, "SBO Hearing A/S" }, 1745 { 0x1C, "Regent Sharp International Limited" }, 1746 { 0x9D, "Permanent Potential Limited" }, 1747 { 0x9E, "Creative World International Limited" }, 1748 { 0x1F, "Base Creation International Limited" } 1749 }; 1750 1751 const char * 1752 libjedec_vendor_string(uint_t cont, uint_t val) 1753 { 1754 const libjedec_vendor_pair_t *pairs; 1755 uint_t i, nents; 1756 1757 /* 1758 * JEDEC tables are indexed starting at 1 to match the spec. Table 1 1759 * employs zero continuations, hence each entry here is basically 1760 * switched on table id - 1. 1761 */ 1762 switch (cont) { 1763 case 0: 1764 pairs = libjedec_vendors_1; 1765 nents = ARRAY_SIZE(libjedec_vendors_1); 1766 break; 1767 case 1: 1768 pairs = libjedec_vendors_2; 1769 nents = ARRAY_SIZE(libjedec_vendors_2); 1770 break; 1771 case 2: 1772 pairs = libjedec_vendors_3; 1773 nents = ARRAY_SIZE(libjedec_vendors_3); 1774 break; 1775 case 3: 1776 pairs = libjedec_vendors_4; 1777 nents = ARRAY_SIZE(libjedec_vendors_4); 1778 break; 1779 case 4: 1780 pairs = libjedec_vendors_5; 1781 nents = ARRAY_SIZE(libjedec_vendors_5); 1782 break; 1783 case 5: 1784 pairs = libjedec_vendors_6; 1785 nents = ARRAY_SIZE(libjedec_vendors_6); 1786 break; 1787 case 6: 1788 pairs = libjedec_vendors_7; 1789 nents = ARRAY_SIZE(libjedec_vendors_7); 1790 break; 1791 case 7: 1792 pairs = libjedec_vendors_8; 1793 nents = ARRAY_SIZE(libjedec_vendors_8); 1794 break; 1795 case 8: 1796 pairs = libjedec_vendors_9; 1797 nents = ARRAY_SIZE(libjedec_vendors_9); 1798 break; 1799 case 9: 1800 pairs = libjedec_vendors_10; 1801 nents = ARRAY_SIZE(libjedec_vendors_10); 1802 break; 1803 case 10: 1804 pairs = libjedec_vendors_11; 1805 nents = ARRAY_SIZE(libjedec_vendors_11); 1806 break; 1807 case 11: 1808 pairs = libjedec_vendors_12; 1809 nents = ARRAY_SIZE(libjedec_vendors_12); 1810 break; 1811 case 12: 1812 pairs = libjedec_vendors_13; 1813 nents = ARRAY_SIZE(libjedec_vendors_13); 1814 break; 1815 case 13: 1816 pairs = libjedec_vendors_14; 1817 nents = ARRAY_SIZE(libjedec_vendors_14); 1818 break; 1819 default: 1820 return (NULL); 1821 } 1822 1823 for (i = 0; i < nents; i++) { 1824 if (pairs[i].ljp_val == val) { 1825 return (pairs[i].ljp_name); 1826 } 1827 } 1828 1829 return (NULL); 1830 } 1831