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 */ 15 16 #include <sys/types.h> 17 #include <sys/sysmacros.h> 18 19 /* 20 * This section of the library is dedicated to decoding the JEDEC vendor codes 21 * as defined in JEP-106 AV (July 2017). The vendor code is encoded as a series 22 * of continuation bytes and then the current vendor value. Each of the tables 23 * below corresponds to one of the continuation values and is ordered based on 24 * JEP-106. 25 * 26 * The value of a given vendor is encoded with a parity bit. That parity bit 27 * is left intact. 28 */ 29 30 typedef struct libjedec_vendor_pair { 31 const uint_t ljp_val; 32 const char *ljp_name; 33 } libjedec_vendor_pair_t; 34 35 static const libjedec_vendor_pair_t libjedec_vendors_0[126] = { 36 { 0x01, "AMD" }, 37 { 0x02, "AMI" }, 38 { 0x83, "Fairchild" }, 39 { 0x04, "Fujitsu" }, 40 { 0x85, "GTE" }, 41 { 0x86, "Harris" }, 42 { 0x07, "Hitachi" }, 43 { 0x08, "Inmos" }, 44 { 0x89, "Intel" }, 45 { 0x8A, "I.T.T." }, 46 { 0x0B, "Intersil" }, 47 { 0x8C, "Monolithic Memories" }, 48 { 0x0D, "Mostek" }, 49 { 0x0E, "Freescale (Motorola)" }, 50 { 0x8F, "National" }, 51 { 0x10, "NEC" }, 52 { 0x91, "RCA" }, 53 { 0x92, "Raytheon" }, 54 { 0x13, "Conexant (Rockwell)" }, 55 { 0x94, "Seeq" }, 56 { 0x15, "NXP (Philips)" }, 57 { 0x16, "Synertek" }, 58 { 0x97, "Texas Instruments" }, 59 { 0x98, "Toshiba" }, 60 { 0x19, "Xicor" }, 61 { 0x1A, "Zilog" }, 62 { 0x9B, "Eurotechnique" }, 63 { 0x1C, "Mitsubishi" }, 64 { 0x9D, "Lucent (AT&T)" }, 65 { 0x9E, "Exel" }, 66 { 0x1F, "Atmel" }, 67 { 0x20, "STMicroelectronics" }, 68 { 0xA1, "Lattice Semi." }, 69 { 0xA2, "NCR" }, 70 { 0x23, "Wafer Scale Integration" }, 71 { 0xA4, "IBM" }, 72 { 0x25, "Tristar" }, 73 { 0x26, "Visic" }, 74 { 0xA7, "Intl. CMOS Technology" }, 75 { 0xA8, "SSSI" }, 76 { 0x29, "MicrochipTechnology" }, 77 { 0x2A, "Ricoh Ltd." }, 78 { 0xAB, "VLSI" }, 79 { 0x2C, "Micron Technology" }, 80 { 0xAD, "SK Hynix" }, 81 { 0xAE, "OKI Semiconductor" }, 82 { 0x2F, "ACTEL" }, 83 { 0xB0, "Sharp" }, 84 { 0x31, "Catalyst" }, 85 { 0x32, "Panasonic" }, 86 { 0xB3, "IDT" }, 87 { 0x34, "Cypress" }, 88 { 0xB5, "DEC" }, 89 { 0xB6, "LSI Logic" }, 90 { 0x37, "Zarlink (Plessey)" }, 91 { 0x38, "UTMC" }, 92 { 0xB9, "Thinking Machine" }, 93 { 0xBA, "Thomson CSF" }, 94 { 0x3B, "Integrated CMOS (Vertex)" }, 95 { 0xBC, "Honeywell" }, 96 { 0x3D, "Tektronix" }, 97 { 0x3E, "Oracle Corporation" }, 98 { 0xBF, "Silicon Storage Technology" }, 99 { 0x40, "ProMos/Mosel Vitelic" }, 100 { 0xC1, "Infineon (Siemens)" }, 101 { 0xC2, "Macronix" }, 102 { 0x43, "Xerox" }, 103 { 0xC4, "Plus Logic" }, 104 { 0x45, "SanDisk Corporation" }, 105 { 0x46, "Elan Circuit Tech." }, 106 { 0xC7, "European Silicon Str." }, 107 { 0xC8, "Apple Computer" }, 108 { 0x49, "Xilinx" }, 109 { 0x4A, "Compaq" }, 110 { 0xCB, "Protocol Engines" }, 111 { 0x4C, "SCI" }, 112 { 0xCD, "Seiko Instruments" }, 113 { 0xCE, "Samsung" }, 114 { 0x4F, "I3 Design System" }, 115 { 0xD0, "Klic" }, 116 { 0x51, "Crosspoint Solutions" }, 117 { 0x52, "Alliance Semiconductor" }, 118 { 0xD3, "Tandem" }, 119 { 0x54, "Hewlett-Packard" }, 120 { 0xD5, "Integrated Silicon Solutions" }, 121 { 0xD6, "Brooktree" }, 122 { 0x57, "New Media" }, 123 { 0x58, "MHS Electronic" }, 124 { 0xD9, "Performance Semi." }, 125 { 0xDA, "Winbond Electronic" }, 126 { 0x5B, "Kawasaki Steel" }, 127 { 0xDC, "Bright Micro" }, 128 { 0x5D, "TECMAR" }, 129 { 0x5E, "Exar" }, 130 { 0xDF, "PCMCIA" }, 131 { 0xE0, "LG Semi (Goldstar)" }, 132 { 0x61, "Northern Telecom" }, 133 { 0x62, "Sanyo" }, 134 { 0xE3, "Array Microsystems" }, 135 { 0x64, "Crystal Semiconductor" }, 136 { 0xE5, "Analog Devices" }, 137 { 0xE6, "PMC-Sierra" }, 138 { 0x67, "Asparix" }, 139 { 0x68, "Convex Computer" }, 140 { 0xE9, "Quality Semiconductor" }, 141 { 0xEA, "Nimbus Technology" }, 142 { 0x6B, "Transwitch" }, 143 { 0xEC, "Micronas (ITT Intermetall)" }, 144 { 0x6D, "Cannon" }, 145 { 0x6E, "Altera" }, 146 { 0xEF, "NEXCOM" }, 147 { 0x70, "Qualcomm" }, 148 { 0xF1, "Sony" }, 149 { 0xF2, "Cray Research" }, 150 { 0x73, "AMS(Austria Micro)" }, 151 { 0xF4, "Vitesse" }, 152 { 0x75, "Aster Electronics" }, 153 { 0x76, "Bay Networks (Synoptic)" }, 154 { 0xF7, "Zentrum/ZMD" }, 155 { 0xF8, "TRW" }, 156 { 0x79, "Thesys" }, 157 { 0x7A, "Solbourne Computer" }, 158 { 0xFB, "Allied-Signal" }, 159 { 0x7C, "Dialog Semiconductor" }, 160 { 0xFD, "Media Vision" }, 161 { 0xFE, "Numonyx Corporation" } 162 }; 163 164 static const libjedec_vendor_pair_t libjedec_vendors_1[126] = { 165 { 0x01, "Cirrus Logic" }, 166 { 0x02, "National Instruments" }, 167 { 0x83, "ILC Data Device" }, 168 { 0x04, "Alcatel Mietec" }, 169 { 0x85, "Micro Linear" }, 170 { 0x86, "Univ. of NC" }, 171 { 0x07, "JTAG Technologies" }, 172 { 0x08, "BAE Systems (Loral)" }, 173 { 0x89, "Nchip" }, 174 { 0x8A, "Galileo Tech" }, 175 { 0x0B, "Bestlink Systems" }, 176 { 0x8C, "Graychip" }, 177 { 0x0D, "GENNUM" }, 178 { 0x0E, "VideoLogic" }, 179 { 0x8F, "Robert Bosch" }, 180 { 0x10, "Chip Express" }, 181 { 0x91, "DATARAM" }, 182 { 0x92, "United Microelectronics Corp." }, 183 { 0x13, "TCSI" }, 184 { 0x94, "Smart Modular" }, 185 { 0x15, "Hughes Aircraft" }, 186 { 0x16, "Lanstar Semiconductor" }, 187 { 0x97, "Qlogic" }, 188 { 0x98, "Kingston" }, 189 { 0x19, "Music Semi" }, 190 { 0x1A, "Ericsson Components" }, 191 { 0x9B, "SpaSE" }, 192 { 0x1C, "Eon Silicon Devices" }, 193 { 0x9D, "Integrated Silicon Solution (ISSI)" }, 194 { 0x9E, "DoD" }, 195 { 0x1F, "Integ. Memories Tech." }, 196 { 0x20, "Corollary Inc." }, 197 { 0xA1, "Dallas Semiconductor" }, 198 { 0xA2, "Omnivision" }, 199 { 0x23, "EIV(Switzerland)" }, 200 { 0xA4, "Novatel Wireless" }, 201 { 0x25, "Zarlink (Mitel)" }, 202 { 0x26, "Clearpoint" }, 203 { 0xA7, "Cabletron" }, 204 { 0xA8, "STEC (Silicon Tech)" }, 205 { 0x29, "Vanguard" }, 206 { 0x2A, "Hagiwara Sys-Com" }, 207 { 0xAB, "Vantis" }, 208 { 0x2C, "Celestica" }, 209 { 0xAD, "Century" }, 210 { 0xAE, "Hal Computers" }, 211 { 0x2F, "Rohm Company Ltd." }, 212 { 0xB0, "Juniper Networks" }, 213 { 0x31, "Libit Signal Processing" }, 214 { 0x32, "Mushkin Enhanced Memory" }, 215 { 0xB3, "Tundra Semiconductor" }, 216 { 0x34, "Adaptec Inc." }, 217 { 0xB5, "LightSpeed Semi." }, 218 { 0xB6, "ZSP Corp." }, 219 { 0x37, "AMIC Technology" }, 220 { 0x38, "Adobe Systems" }, 221 { 0xB9, "Dynachip" }, 222 { 0xBA, "PNY Technologies, Inc." }, 223 { 0x3B, "Newport Digital" }, 224 { 0xBC, "MMC Networks" }, 225 { 0x3D, "T Square" }, 226 { 0x3E, "Seiko Epson" }, 227 { 0xBF, "Broadcom" }, 228 { 0x40, "Viking Components" }, 229 { 0xC1, "V3 Semiconductor" }, 230 { 0xC2, "Flextronics (Orbit Semiconductor)" }, 231 { 0x43, "Suwa Electronics" }, 232 { 0xC4, "Transmeta" }, 233 { 0x45, "Micron CMS" }, 234 { 0x46, "American Computer & Digital Components Inc." }, 235 { 0xC7, "Enhance 3000 Inc." }, 236 { 0xC8, "Tower Semiconductor" }, 237 { 0x49, "CPU Design" }, 238 { 0x4A, "Price Point" }, 239 { 0xCB, "Maxim Integrated Product" }, 240 { 0x4C, "Tellabs" }, 241 { 0xCD, "Centaur Technology" }, 242 { 0xCE, "Unigen Corporation" }, 243 { 0x4F, "Transcend Information" }, 244 { 0xD0, "Memory Card Technology" }, 245 { 0x51, "CKD Corporation Ltd." }, 246 { 0x52, "Capital Instruments, Inc." }, 247 { 0xD3, "Aica Kogyo, Ltd." }, 248 { 0x54, "Linvex Technology" }, 249 { 0xD5, "MSC Vertriebs GmbH" }, 250 { 0xD6, "AKM Company, Ltd." }, 251 { 0x57, "Dynamem, Inc." }, 252 { 0x58, "NERA ASA" }, 253 { 0xD9, "GSI Technology" }, 254 { 0xDA, "Dane-Elec (C Memory)" }, 255 { 0x5B, "Acorn Computers" }, 256 { 0xDC, "Lara Technology" }, 257 { 0x5D, "Oak Technology, Inc." }, 258 { 0x5E, "Itec Memory" }, 259 { 0xDF, "Tanisys Technology" }, 260 { 0xE0, "Truevision" }, 261 { 0x61, "Wintec Industries" }, 262 { 0x62, "Super PC Memory" }, 263 { 0xE3, "MGV Memory" }, 264 { 0x64, "Galvantech" }, 265 { 0xE5, "Gadzoox Networks" }, 266 { 0xE6, "Multi Dimensional Cons." }, 267 { 0x67, "GateField" }, 268 { 0x68, "Integrated Memory System" }, 269 { 0xE9, "Triscend" }, 270 { 0xEA, "XaQti" }, 271 { 0x6B, "Goldenram" }, 272 { 0xEC, "Clear Logic" }, 273 { 0x6D, "Cimaron Communications" }, 274 { 0x6E, "Nippon Steel Semi. Corp." }, 275 { 0xEF, "Advantage Memory" }, 276 { 0x70, "AMCC" }, 277 { 0xF1, "LeCroy" }, 278 { 0xF2, "Yamaha Corporation" }, 279 { 0x73, "Digital Microwave" }, 280 { 0xF4, "NetLogic Microsystems" }, 281 { 0x75, "MIMOS Semiconductor" }, 282 { 0x76, "Advanced Fibre" }, 283 { 0xF7, "BF Goodrich Data." }, 284 { 0xF8, "Epigram" }, 285 { 0x79, "Acbel Polytech Inc." }, 286 { 0x7A, "Apacer Technology" }, 287 { 0xFB, "Admor Memory" }, 288 { 0x7C, "FOXCONN" }, 289 { 0xFD, "Quadratics Superconductor" }, 290 { 0xFE, "3COM" } 291 }; 292 293 static const libjedec_vendor_pair_t libjedec_vendors_2[126] = { 294 { 0x01, "Camintonn Corporation" }, 295 { 0x02, "ISOA Incorporated" }, 296 { 0x83, "Agate Semiconductor" }, 297 { 0x04, "ADMtek Incorporated" }, 298 { 0x85, "HYPERTEC" }, 299 { 0x86, "Adhoc Technologies" }, 300 { 0x07, "MOSAID Technologies" }, 301 { 0x08, "Ardent Technologies" }, 302 { 0x89, "Switchcore" }, 303 { 0x8A, "Cisco Systems, Inc." }, 304 { 0x0B, "Allayer Technologies" }, 305 { 0x8C, "WorkX AG (Wichman)" }, 306 { 0x0D, "Oasis Semiconductor" }, 307 { 0x0E, "Novanet Semiconductor" }, 308 { 0x8F, "E-M Solutions" }, 309 { 0x10, "Power General" }, 310 { 0x91, "Advanced Hardware Arch." }, 311 { 0x92, "Inova Semiconductors GmbH" }, 312 { 0x13, "Telocity" }, 313 { 0x94, "Delkin Devices" }, 314 { 0x15, "Symagery Microsystems" }, 315 { 0x16, "C-Port Corporation" }, 316 { 0x97, "SiberCore Technologies" }, 317 { 0x98, "Southland Microsystems" }, 318 { 0x19, "Malleable Technologies" }, 319 { 0x1A, "Kendin Communications" }, 320 { 0x9B, "Great Technology Microcomputer" }, 321 { 0x1C, "Sanmina Corporation" }, 322 { 0x9D, "HADCO Corporation" }, 323 { 0x9E, "Corsair" }, 324 { 0x1F, "Actrans System Inc." }, 325 { 0x20, "ALPHA Technologies" }, 326 { 0xA1, "Silicon Laboratories, Inc. (Cygnal)" }, 327 { 0xA2, "Artesyn Technologies" }, 328 { 0x23, "Align Manufacturing" }, 329 { 0xA4, "Peregrine Semiconductor" }, 330 { 0x25, "Chameleon Systems" }, 331 { 0x26, "Aplus Flash Technology" }, 332 { 0xA7, "MIPS Technologies" }, 333 { 0xA8, "Chrysalis ITS" }, 334 { 0x29, "ADTEC Corporation" }, 335 { 0x2A, "Kentron Technologies" }, 336 { 0xAB, "Win Technologies" }, 337 { 0x2C, "Tezzaron Semiconductor" }, 338 { 0xAD, "Extreme Packet Devices" }, 339 { 0xAE, "RF Micro Devices" }, 340 { 0x2F, "Siemens AG" }, 341 { 0xB0, "Sarnoff Corporation" }, 342 { 0x31, "Itautec SA" }, 343 { 0x32, "Radiata Inc." }, 344 { 0xB3, "Benchmark Elect. (AVEX)" }, 345 { 0x34, "Legend" }, 346 { 0xB5, "SpecTek Incorporated" }, 347 { 0xB6, "Hi/fn" }, 348 { 0x37, "Enikia Incorporated" }, 349 { 0x38, "SwitchOn Networks" }, 350 { 0xB9, "AANetcom Incorporated" }, 351 { 0xBA, "Micro Memory Bank" }, 352 { 0x3B, "ESS Technology" }, 353 { 0xBC, "Virata Corporation" }, 354 { 0x3D, "Excess Bandwidth" }, 355 { 0x3E, "West Bay Semiconductor" }, 356 { 0xBF, "DSP Group" }, 357 { 0x40, "Newport Communications" }, 358 { 0xC1, "Chip2Chip Incorporated" }, 359 { 0xC2, "Phobos Corporation" }, 360 { 0x43, "Intellitech Corporation" }, 361 { 0xC4, "Nordic VLSI ASA" }, 362 { 0x45, "Ishoni Networks" }, 363 { 0x46, "Silicon Spice" }, 364 { 0xC7, "Alchemy Semiconductor" }, 365 { 0xC8, "Agilent Technologies" }, 366 { 0x49, "Centillium Communications" }, 367 { 0x4A, "W.L. Gore" }, 368 { 0xCB, "HanBit Electronics" }, 369 { 0x4C, "GlobeSpan" }, 370 { 0xCD, "Element 14" }, 371 { 0xCE, "Pycon" }, 372 { 0x4F, "Saifun Semiconductors" }, 373 { 0xD0, "Sibyte, Incorporated" }, 374 { 0x51, "MetaLink Technologies" }, 375 { 0x52, "Feiya Technology" }, 376 { 0xD3, "I & C Technology" }, 377 { 0x54, "Shikatronics" }, 378 { 0xD5, "Elektrobit" }, 379 { 0xD6, "Megic" }, 380 { 0x57, "Com-Tier" }, 381 { 0x58, "Malaysia Micro Solutions" }, 382 { 0xD9, "Hyperchip" }, 383 { 0xDA, "Gemstone Communications" }, 384 { 0x5B, "Anadigm (Anadyne)" }, 385 { 0xDC, "3ParData" }, 386 { 0x5D, "Mellanox Technologies" }, 387 { 0x5E, "Tenx Technologies" }, 388 { 0xDF, "Helix AG" }, 389 { 0xE0, "Domosys" }, 390 { 0x61, "Skyup Technology" }, 391 { 0x62, "HiNT Corporation" }, 392 { 0xE3, "Chiaro" }, 393 { 0x64, "MDT Technologies GmbH" }, 394 { 0xE5, "Exbit Technology A/S" }, 395 { 0xE6, "Integrated Technology Express" }, 396 { 0x67, "AVED Memory" }, 397 { 0x68, "Legerity" }, 398 { 0xE9, "Jasmine Networks" }, 399 { 0xEA, "Caspian Networks" }, 400 { 0x6B, "nCUBE" }, 401 { 0xEC, "Silicon Access Networks" }, 402 { 0x6D, "FDK Corporation" }, 403 { 0x6E, "High Bandwidth Access" }, 404 { 0xEF, "MultiLink Technology" }, 405 { 0x70, "BRECIS" }, 406 { 0xF1, "World Wide Packets" }, 407 { 0xF2, "APW" }, 408 { 0x73, "Chicory Systems" }, 409 { 0xF4, "Xstream Logic" }, 410 { 0x75, "Fast-Chip" }, 411 { 0x76, "Zucotto Wireless" }, 412 { 0xF7, "Realchip" }, 413 { 0xF8, "Galaxy Power" }, 414 { 0x79, "eSilicon" }, 415 { 0x7A, "Morphics Technology" }, 416 { 0xFB, "Accelerant Networks" }, 417 { 0x7C, "Silicon Wave" }, 418 { 0xFD, "SandCraft" }, 419 { 0xFE, "Elpida" } 420 }; 421 422 static const libjedec_vendor_pair_t libjedec_vendors_3[126] = { 423 { 0x01, "Solectron" }, 424 { 0x02, "Optosys Technologies" }, 425 { 0x83, "Buffalo (Formerly Melco)" }, 426 { 0x04, "TriMedia Technologies" }, 427 { 0x85, "Cyan Technologies" }, 428 { 0x86, "Global Locate" }, 429 { 0x07, "Optillion" }, 430 { 0x08, "Terago Communications" }, 431 { 0x89, "Ikanos Communications" }, 432 { 0x8A, "Princeton Technology" }, 433 { 0x0B, "Nanya Technology" }, 434 { 0x8C, "Elite Flash Storage" }, 435 { 0x0D, "Mysticom" }, 436 { 0x0E, "LightSand Communications" }, 437 { 0x8F, "ATI Technologies" }, 438 { 0x10, "Agere Systems" }, 439 { 0x91, "NeoMagic" }, 440 { 0x92, "AuroraNetics" }, 441 { 0x13, "Golden Empire" }, 442 { 0x94, "Mushkin" }, 443 { 0x15, "Tioga Technologies" }, 444 { 0x16, "Netlist" }, 445 { 0x97, "TeraLogic" }, 446 { 0x98, "Cicada Semiconductor" }, 447 { 0x19, "Centon Electronics" }, 448 { 0x1A, "Tyco Electronics" }, 449 { 0x9B, "Magis Works" }, 450 { 0x1C, "Zettacom" }, 451 { 0x9D, "Cogency Semiconductor" }, 452 { 0x9E, "Chipcon AS" }, 453 { 0x1F, "Aspex Technology" }, 454 { 0x20, "F5 Networks" }, 455 { 0xA1, "Programmable Silicon Solutions" }, 456 { 0xA2, "ChipWrights" }, 457 { 0x23, "Acorn Networks" }, 458 { 0xA4, "Quicklogic" }, 459 { 0x25, "Kingmax Semiconductor" }, 460 { 0x26, "BOPS" }, 461 { 0xA7, "Flasys" }, 462 { 0xA8, "BitBlitz Communications" }, 463 { 0x29, "eMemory Technology" }, 464 { 0x2A, "Procket Networks" }, 465 { 0xAB, "Purple Ray" }, 466 { 0x2C, "Trebia Networks" }, 467 { 0xAD, "Delta Electronics" }, 468 { 0xAE, "Onex Communications" }, 469 { 0x2F, "Ample Communications" }, 470 { 0xB0, "Memory Experts Intl" }, 471 { 0x31, "Astute Networks" }, 472 { 0x32, "Azanda Network Devices" }, 473 { 0xB3, "Dibcom" }, 474 { 0x34, "Tekmos" }, 475 { 0xB5, "API NetWorks" }, 476 { 0xB6, "Bay Microsystems" }, 477 { 0x37, "Firecron Ltd" }, 478 { 0x38, "Resonext Communications" }, 479 { 0xB9, "Tachys Technologies" }, 480 { 0xBA, "Equator Technology" }, 481 { 0x3B, "Concept Computer" }, 482 { 0xBC, "SILCOM" }, 483 { 0x3D, "3Dlabs" }, 484 { 0x3E, "c’t Magazine" }, 485 { 0xBF, "Sanera Systems" }, 486 { 0x40, "Silicon Packets" }, 487 { 0xC1, "Viasystems Group" }, 488 { 0xC2, "Simtek" }, 489 { 0x43, "Semicon Devices Singapore" }, 490 { 0xC4, "Satron Handelsges" }, 491 { 0x45, "Improv Systems" }, 492 { 0x46, "INDUSYS GmbH" }, 493 { 0xC7, "Corrent" }, 494 { 0xC8, "Infrant Technologies" }, 495 { 0x49, "Ritek Corp" }, 496 { 0x4A, "empowerTel Networks" }, 497 { 0xCB, "Hypertec" }, 498 { 0x4C, "Cavium Networks" }, 499 { 0xCD, "PLX Technology" }, 500 { 0xCE, "Massana Design" }, 501 { 0x4F, "Intrinsity" }, 502 { 0xD0, "Valence Semiconductor" }, 503 { 0x51, "Terawave Communications" }, 504 { 0x52, "IceFyre Semiconductor" }, 505 { 0xD3, "Primarion" }, 506 { 0x54, "Picochip Designs Ltd" }, 507 { 0xD5, "Silverback Systems" }, 508 { 0xD6, "Jade Star Technologies" }, 509 { 0x57, "Pijnenburg Securealink" }, 510 { 0x58, "takeMS - Ultron AG" }, 511 { 0xD9, "Cambridge Silicon Radio" }, 512 { 0xDA, "Swissbit" }, 513 { 0x5B, "Nazomi Communications" }, 514 { 0xDC, "eWave System" }, 515 { 0x5D, "Rockwell Collins" }, 516 { 0x5E, "Picocel Co. Ltd. (Paion)" }, 517 { 0xDF, "Alphamosaic Ltd" }, 518 { 0xE0, "Sandburst" }, 519 { 0x61, "SiCon Video" }, 520 { 0x62, "NanoAmp Solutions" }, 521 { 0xE3, "Ericsson Technology" }, 522 { 0x64, "PrairieComm" }, 523 { 0xE5, "Mitac International" }, 524 { 0xE6, "Layer N Networks" }, 525 { 0x67, "MtekVision (Atsana)" }, 526 { 0x68, "Allegro Networks" }, 527 { 0xE9, "Marvell Semiconductors" }, 528 { 0xEA, "Netergy Microelectronic" }, 529 { 0x6B, "NVIDIA" }, 530 { 0xEC, "Internet Machines" }, 531 { 0x6D, "Memorysolution GmbH" }, 532 { 0x6E, "Litchfield Communication" }, 533 { 0xEF, "Accton Technology" }, 534 { 0x70, "Teradiant Networks" }, 535 { 0xF1, "Scaleo Chip" }, 536 { 0xF2, "Cortina Systems" }, 537 { 0x73, "RAM Components" }, 538 { 0xF4, "Raqia Networks" }, 539 { 0x75, "ClearSpeed" }, 540 { 0x76, "Matsushita Battery" }, 541 { 0xF7, "Xelerated" }, 542 { 0xF8, "SimpleTech" }, 543 { 0x79, "Utron Technology" }, 544 { 0x7A, "Astec International" }, 545 { 0xFB, "AVM gmbH" }, 546 { 0x7C, "Redux Communications" }, 547 { 0xFD, "Dot Hill Systems" }, 548 { 0xFE, "TeraChip" } 549 }; 550 551 static const libjedec_vendor_pair_t libjedec_vendors_4[126] = { 552 { 0x01, "T-RAM Incorporated" }, 553 { 0x02, "Innovics Wireless" }, 554 { 0x83, "Teknovus" }, 555 { 0x04, "KeyEye Communications" }, 556 { 0x85, "Runcom Technologies" }, 557 { 0x86, "RedSwitch" }, 558 { 0x07, "Dotcast" }, 559 { 0x08, "Silicon Mountain Memory" }, 560 { 0x89, "Signia Technologies" }, 561 { 0x8A, "Pixim" }, 562 { 0x0B, "Galazar Networks" }, 563 { 0x8C, "White Electronic Designs" }, 564 { 0x0D, "Patriot Scientific" }, 565 { 0x0E, "Neoaxiom Corporation" }, 566 { 0x8F, "3Y Power Technology" }, 567 { 0x10, "Scaleo Chip" }, 568 { 0x91, "Potentia Power Systems" }, 569 { 0x92, "C-guys Incorporated" }, 570 { 0x13, "Digital Communications Technology Incorporated" }, 571 { 0x94, "Silicon-Based Technology" }, 572 { 0x15, "Fulcrum Microsystems" }, 573 { 0x16, "Positivo Informatica Ltd" }, 574 { 0x97, "XIOtech Corporation" }, 575 { 0x98, "PortalPlayer" }, 576 { 0x19, "Zhiying Software" }, 577 { 0x1A, "ParkerVision, Inc." }, 578 { 0x9B, "Phonex Broadband" }, 579 { 0x1C, "Skyworks Solutions" }, 580 { 0x9D, "Entropic Communications" }, 581 { 0x9E, "I’M Intelligent Memory Ltd." }, 582 { 0x1F, "Zensys A/S" }, 583 { 0x20, "Legend Silicon Corp." }, 584 { 0xA1, "Sci-worx GmbH" }, 585 { 0xA2, "SMSC (Standard Microsystems)" }, 586 { 0x23, "Renesas Electronics" }, 587 { 0xA4, "Raza Microelectronics" }, 588 { 0x25, "Phyworks" }, 589 { 0x26, "MediaTek" }, 590 { 0xA7, "Non-cents Productions" }, 591 { 0xA8, "US Modular" }, 592 { 0x29, "Wintegra Ltd." }, 593 { 0x2A, "Mathstar" }, 594 { 0xAB, "StarCore" }, 595 { 0x2C, "Oplus Technologies" }, 596 { 0xAD, "Mindspeed" }, 597 { 0xAE, "Just Young Computer" }, 598 { 0x2F, "Radia Communications" }, 599 { 0xB0, "OCZ" }, 600 { 0x31, "Emuzed" }, 601 { 0x32, "LOGIC Devices" }, 602 { 0xB3, "Inphi Corporation" }, 603 { 0x34, "Quake Technologies" }, 604 { 0xB5, "Vixel" }, 605 { 0xB6, "SolusTek" }, 606 { 0x37, "Kongsberg Maritime" }, 607 { 0x38, "Faraday Technology" }, 608 { 0xB9, "Altium Ltd." }, 609 { 0xBA, "Insyte" }, 610 { 0x3B, "ARM Ltd." }, 611 { 0xBC, "DigiVision" }, 612 { 0x3D, "Vativ Technologies" }, 613 { 0x3E, "Endicott Interconnect Technologies" }, 614 { 0xBF, "Pericom" }, 615 { 0x40, "Bandspeed" }, 616 { 0xC1, "LeWiz Communications" }, 617 { 0xC2, "CPU Technology" }, 618 { 0x43, "Ramaxel Technology" }, 619 { 0xC4, "DSP Group" }, 620 { 0x45, "Axis Communications" }, 621 { 0x46, "Legacy Electronics" }, 622 { 0xC7, "Chrontel" }, 623 { 0xC8, "Powerchip Semiconductor" }, 624 { 0x49, "MobilEye Technologies" }, 625 { 0x4A, "Excel Semiconductor" }, 626 { 0xCB, "A-DATA Technology" }, 627 { 0x4C, "VirtualDigm" }, 628 { 0xCD, "G Skill Intl" }, 629 { 0xCE, "Quanta Computer" }, 630 { 0x4F, "Yield Microelectronics" }, 631 { 0xD0, "Afa Technologies" }, 632 { 0x51, "KINGBOX Technology Co. Ltd." }, 633 { 0x52, "Ceva" }, 634 { 0xD3, "iStor Networks" }, 635 { 0x54, "Advance Modules" }, 636 { 0xD5, "Microsoft" }, 637 { 0xD6, "Open-Silicon" }, 638 { 0x57, "Goal Semiconductor" }, 639 { 0x58, "ARC International" }, 640 { 0xD9, "Simmtec" }, 641 { 0xDA, "Metanoia" }, 642 { 0x5B, "Key Stream" }, 643 { 0xDC, "Lowrance Electronics" }, 644 { 0x5D, "Adimos" }, 645 { 0x5E, "SiGe Semiconductor" }, 646 { 0xDF, "Fodus Communications" }, 647 { 0xE0, "Credence Systems Corp." }, 648 { 0x61, "Genesis Microchip Inc." }, 649 { 0x62, "Vihana, Inc." }, 650 { 0xE3, "WIS Technologies" }, 651 { 0x64, "GateChange Technologies" }, 652 { 0xE5, "High Density Devices AS" }, 653 { 0xE6, "Synopsys" }, 654 { 0x67, "Gigaram" }, 655 { 0x68, "Enigma Semiconductor Inc." }, 656 { 0xE9, "Century Micro Inc." }, 657 { 0xEA, "Icera Semiconductor" }, 658 { 0x6B, "Mediaworks Integrated Systems" }, 659 { 0xEC, "O’Neil Product Development" }, 660 { 0x6D, "Supreme Top Technology Ltd." }, 661 { 0x6E, "MicroDisplay Corporation" }, 662 { 0xEF, "Team Group Inc." }, 663 { 0x70, "Sinett Corporation" }, 664 { 0xF1, "Toshiba Corporation" }, 665 { 0xF2, "Tensilica" }, 666 { 0x73, "SiRF Technology" }, 667 { 0xF4, "Bacoc Inc." }, 668 { 0x75, "SMaL Camera Technologies" }, 669 { 0x76, "Thomson SC" }, 670 { 0xF7, "Airgo Networks" }, 671 { 0xF8, "Wisair Ltd." }, 672 { 0x79, "SigmaTel" }, 673 { 0x7A, "Arkados" }, 674 { 0xFB, "Compete IT gmbH Co. KG" }, 675 { 0x7C, "Eudar Technology Inc." }, 676 { 0xFD, "Focus Enhancements" }, 677 { 0xFE, "Xyratex" } 678 }; 679 static const libjedec_vendor_pair_t libjedec_vendors_5[126] = { 680 { 0x01, "Specular Networks" }, 681 { 0x02, "Patriot Memory (PDP Systems)" }, 682 { 0x83, "U-Chip Technology Corp." }, 683 { 0x04, "Silicon Optix" }, 684 { 0x85, "Greenfield Networks" }, 685 { 0x86, "CompuRAM GmbH" }, 686 { 0x07, "Stargen, Inc." }, 687 { 0x08, "NetCell Corporation" }, 688 { 0x89, "Excalibrus Technologies Ltd" }, 689 { 0x8A, "SCM Microsystems" }, 690 { 0x0B, "Xsigo Systems, Inc." }, 691 { 0x8C, "CHIPS & Systems Inc" }, 692 { 0x0D, "Tier 1 Multichip Solutions" }, 693 { 0x0E, "CWRL Labs" }, 694 { 0x8F, "Teradici" }, 695 { 0x10, "Gigaram, Inc." }, 696 { 0x91, "g2 Microsystems" }, 697 { 0x92, "PowerFlash Semiconductor" }, 698 { 0x13, "P.A. Semi, Inc." }, 699 { 0x94, "NovaTech Solutions, S.A." }, 700 { 0x15, "c2 Microsystems, Inc." }, 701 { 0x16, "Level5 Networks" }, 702 { 0x97, "COS Memory AG" }, 703 { 0x98, "Innovasic Semiconductor" }, 704 { 0x19, "02IC Co. Ltd" }, 705 { 0x1A, "Tabula, Inc." }, 706 { 0x9B, "Crucial Technology" }, 707 { 0x1C, "Chelsio Communications" }, 708 { 0x9D, "Solarflare Communications" }, 709 { 0x9E, "Xambala Inc." }, 710 { 0x1F, "EADS Astrium" }, 711 { 0x20, "Terra Semiconductor, Inc." }, 712 { 0xA1, "Imaging Works, Inc." }, 713 { 0xA2, "Astute Networks, Inc." }, 714 { 0x23, "Tzero" }, 715 { 0xA4, "Emulex" }, 716 { 0x25, "Power-One" }, 717 { 0x26, "Pulse~LINK Inc." }, 718 { 0xA7, "Hon Hai Precision Industry" }, 719 { 0xA8, "White Rock Networks Inc." }, 720 { 0x29, "Telegent Systems USA, Inc." }, 721 { 0x2A, "Atrua Technologies, Inc." }, 722 { 0xAB, "Acbel Polytech Inc." }, 723 { 0x2C, "eRide Inc." }, 724 { 0xAD, "ULi Electronics Inc." }, 725 { 0xAE, "Magnum Semiconductor Inc." }, 726 { 0x2F, "neoOne Technology, Inc." }, 727 { 0xB0, "Connex Technology, Inc." }, 728 { 0x31, "Stream Processors, Inc." }, 729 { 0x32, "Focus Enhancements" }, 730 { 0xB3, "Telecis Wireless, Inc." }, 731 { 0x34, "uNav Microelectronics" }, 732 { 0xB5, "Tarari, Inc." }, 733 { 0xB6, "Ambric, Inc." }, 734 { 0x37, "Newport Media, Inc." }, 735 { 0x38, "VMTS" }, 736 { 0xB9, "Enuclia Semiconductor, Inc." }, 737 { 0xBA, "Virtium Technology Inc." }, 738 { 0x3B, "Solid State System Co., Ltd." }, 739 { 0xBC, "Kian Tech LLC" }, 740 { 0x3D, "Artimi" }, 741 { 0x3E, "Power Quotient International" }, 742 { 0xBF, "Avago Technologies" }, 743 { 0x40, "ADTechnology" }, 744 { 0xC1, "Sigma Designs" }, 745 { 0xC2, "SiCortex, Inc." }, 746 { 0x43, "Ventura Technology Group" }, 747 { 0xC4, "eASIC" }, 748 { 0x45, "M.H.S. SAS" }, 749 { 0x46, "Micro Star International" }, 750 { 0xC7, "Rapport Inc." }, 751 { 0xC8, "Makway International" }, 752 { 0x49, "Broad Reach Engineering Co." }, 753 { 0x4A, "Semiconductor Mfg Intl Corp" }, 754 { 0xCB, "SiConnect" }, 755 { 0x4C, "FCI USA Inc." }, 756 { 0xCD, "Validity Sensors" }, 757 { 0xCE, "Coney Technology Co. Ltd." }, 758 { 0x4F, "Spans Logic" }, 759 { 0xD0, "Neterion Inc." }, 760 { 0x51, "Qimonda" }, 761 { 0x52, "New Japan Radio Co. Ltd." }, 762 { 0xD3, "Velogix" }, 763 { 0x54, "Montalvo Systems" }, 764 { 0xD5, "iVivity Inc." }, 765 { 0xD6, "Walton Chaintech" }, 766 { 0x57, "AENEON" }, 767 { 0x58, "Lorom Industrial Co. Ltd." }, 768 { 0xD9, "Radiospire Networks" }, 769 { 0xDA, "Sensio Technologies, Inc." }, 770 { 0x5B, "Nethra Imaging" }, 771 { 0xDC, "Hexon Technology Pte Ltd" }, 772 { 0x5D, "CompuStocx (CSX)" }, 773 { 0x5E, "Methode Electronics, Inc." }, 774 { 0xDF, "Connect One Ltd." }, 775 { 0xE0, "Opulan Technologies" }, 776 { 0x61, "Septentrio NV" }, 777 { 0x62, "Goldenmars Technology Inc." }, 778 { 0xE3, "Kreton Corporation" }, 779 { 0x64, "Cochlear Ltd." }, 780 { 0xE5, "Altair Semiconductor" }, 781 { 0xE6, "NetEffect, Inc." }, 782 { 0x67, "Spansion, Inc." }, 783 { 0x68, "Taiwan Semiconductor Mfg" }, 784 { 0xE9, "Emphany Systems Inc." }, 785 { 0xEA, "ApaceWave Technologies" }, 786 { 0x6B, "Mobilygen Corporation" }, 787 { 0xEC, "Tego" }, 788 { 0x6D, "Cswitch Corporation" }, 789 { 0x6E, "Haier (Beijing) IC Design Co." }, 790 { 0xEF, "MetaRAM" }, 791 { 0x70, "Axel Electronics Co. Ltd." }, 792 { 0xF1, "Tilera Corporation" }, 793 { 0xF2, "Aquantia" }, 794 { 0x73, "Vivace Semiconductor" }, 795 { 0xF4, "Redpine Signals" }, 796 { 0x75, "Octalica" }, 797 { 0x76, "InterDigital Communications" }, 798 { 0xF7, "Avant Technology" }, 799 { 0xF8, "Asrock, Inc." }, 800 { 0x79, "Availink" }, 801 { 0x7A, "Quartics, Inc." }, 802 { 0xFB, "Element CXI" }, 803 { 0x7C, "Innovaciones Microelectronicas" }, 804 { 0xFD, "VeriSilicon Microelectronics" }, 805 { 0xFE, "W5 Networks" } 806 }; 807 static const libjedec_vendor_pair_t libjedec_vendors_6[126] = { 808 { 0x01, "MOVEKING" }, 809 { 0x02, "Mavrix Technology, Inc." }, 810 { 0x83, "CellGuide Ltd." }, 811 { 0x04, "Faraday Technology" }, 812 { 0x85, "Diablo Technologies, Inc." }, 813 { 0x86, "Jennic" }, 814 { 0x07, "Octasic" }, 815 { 0x08, "Molex Incorporated" }, 816 { 0x89, "3Leaf Networks" }, 817 { 0x8A, "Bright Micron Technology" }, 818 { 0x0B, "Netxen" }, 819 { 0x8C, "NextWave Broadband Inc." }, 820 { 0x0D, "DisplayLink" }, 821 { 0x0E, "ZMOS Technology" }, 822 { 0x8F, "Tec-Hill" }, 823 { 0x10, "Multigig, Inc." }, 824 { 0x91, "Amimon" }, 825 { 0x92, "Euphonic Technologies, Inc." }, 826 { 0x13, "BRN Phoenix" }, 827 { 0x94, "InSilica" }, 828 { 0x15, "Ember Corporation" }, 829 { 0x16, "Avexir Technologies Corporation" }, 830 { 0x97, "Echelon Corporation" }, 831 { 0x98, "Edgewater Computer Systems" }, 832 { 0x19, "XMOS Semiconductor Ltd." }, 833 { 0x1A, "GENUSION, Inc." }, 834 { 0x9B, "Memory Corp NV" }, 835 { 0x1C, "SiliconBlue Technologies" }, 836 { 0x9D, "Rambus Inc." }, 837 { 0x9E, "Andes Technology Corporation" }, 838 { 0x1F, "Coronis Systems" }, 839 { 0x20, "Achronix Semiconductor" }, 840 { 0xA1, "Siano Mobile Silicon Ltd." }, 841 { 0xA2, "Semtech Corporation" }, 842 { 0x23, "Pixelworks Inc." }, 843 { 0xA4, "Gaisler Research AB" }, 844 { 0x25, "Teranetics" }, 845 { 0x26, "Toppan Printing Co. Ltd." }, 846 { 0xA7, "Kingxcon" }, 847 { 0xA8, "Silicon Integrated Systems" }, 848 { 0x29, "I-O Data Device, Inc." }, 849 { 0x2A, "NDS Americas Inc." }, 850 { 0xAB, "Solomon Systech Limited" }, 851 { 0x2C, "On Demand Microelectronics" }, 852 { 0xAD, "Amicus Wireless Inc." }, 853 { 0xAE, "SMARDTV SNC" }, 854 { 0x2F, "Comsys Communication Ltd." }, 855 { 0xB0, "Movidia Ltd." }, 856 { 0x31, "Javad GNSS, Inc." }, 857 { 0x32, "Montage Technology Group" }, 858 { 0xB3, "Trident Microsystems" }, 859 { 0x34, "Super Talent" }, 860 { 0xB5, "Optichron, Inc." }, 861 { 0xB6, "Future Waves UK Ltd." }, 862 { 0x37, "SiBEAM, Inc." }, 863 { 0x38, "Inicore,Inc." }, 864 { 0xB9, "Virident Systems" }, 865 { 0xBA, "M2000, Inc." }, 866 { 0x3B, "ZeroG Wireless, Inc." }, 867 { 0xBC, "Gingle Technology Co. Ltd." }, 868 { 0x3D, "Space Micro Inc." }, 869 { 0x3E, "Wilocity" }, 870 { 0xBF, "Novafora, Inc." }, 871 { 0x40, "iKoa Corporation" }, 872 { 0xC1, "ASint Technology" }, 873 { 0xC2, "Ramtron" }, 874 { 0x43, "Plato Networks Inc." }, 875 { 0xC4, "IPtronics AS" }, 876 { 0x45, "Infinite-Memories" }, 877 { 0x46, "Parade Technologies Inc." }, 878 { 0xC7, "Dune Networks" }, 879 { 0xC8, "GigaDevice Semiconductor" }, 880 { 0x49, "Modu Ltd." }, 881 { 0x4A, "CEITEC" }, 882 { 0xCB, "Northrop Grumman" }, 883 { 0x4C, "XRONET Corporation" }, 884 { 0xCD, "Sicon Semiconductor AB" }, 885 { 0xCE, "Atla Electronics Co. Ltd." }, 886 { 0x4F, "TOPRAM Technology" }, 887 { 0xD0, "Silego Technology Inc." }, 888 { 0x51, "Kinglife" }, 889 { 0x52, "Ability Industries Ltd." }, 890 { 0xD3, "Silicon Power Computer & Communications" }, 891 { 0x54, "Augusta Technology, Inc." }, 892 { 0xD5, "Nantronics Semiconductors" }, 893 { 0xD6, "Hilscher Gesellschaft" }, 894 { 0x57, "Quixant Ltd." }, 895 { 0x58, "Percello Ltd." }, 896 { 0xD9, "NextIO Inc." }, 897 { 0xDA, "Scanimetrics Inc." }, 898 { 0x5B, "FS-Semi Company Ltd." }, 899 { 0xDC, "Infinera Corporation" }, 900 { 0x5D, "SandForce Inc." }, 901 { 0x5E, "Lexar Media" }, 902 { 0xDF, "Teradyne Inc." }, 903 { 0xE0, "Memory Exchange Corp." }, 904 { 0x61, "Suzhou Smartek Electronics" }, 905 { 0x62, "Avantium Corporation" }, 906 { 0xE3, "ATP Electronics Inc." }, 907 { 0x64, "Valens Semiconductor Ltd" }, 908 { 0xE5, "Agate Logic, Inc." }, 909 { 0xE6, "Netronome" }, 910 { 0x67, "Zenverge, Inc." }, 911 { 0x68, "N-trig Ltd" }, 912 { 0xE9, "SanMax Technologies Inc." }, 913 { 0xEA, "Contour Semiconductor Inc." }, 914 { 0x6B, "TwinMOS" }, 915 { 0xEC, "Silicon Systems, Inc." }, 916 { 0x6D, "V-Color Technology Inc." }, 917 { 0x6E, "Certicom Corporation" }, 918 { 0xEF, "JSC ICC Milandr" }, 919 { 0x70, "PhotoFast Global Inc." }, 920 { 0xF1, "InnoDisk Corporation" }, 921 { 0xF2, "Muscle Power" }, 922 { 0x73, "Energy Micro" }, 923 { 0xF4, "Innofidei" }, 924 { 0x75, "CopperGate Communications" }, 925 { 0x76, "Holtek Semiconductor Inc." }, 926 { 0xF7, "Myson Century, Inc." }, 927 { 0xF8, "FIDELIX" }, 928 { 0x79, "Red Digital Cinema" }, 929 { 0x7A, "Densbits Technology" }, 930 { 0xFB, "Zempro" }, 931 { 0x7C, "MoSys" }, 932 { 0xFD, "Provigent" }, 933 { 0xFE, "Triad Semiconductor, Inc." } 934 }; 935 936 static const libjedec_vendor_pair_t libjedec_vendors_7[126] = { 937 { 0x01, "Siklu Communication Ltd." }, 938 { 0x02, "A Force Manufacturing Ltd." }, 939 { 0x83, "Strontium" }, 940 { 0x04, "ALi Corp (Abilis Systems)" }, 941 { 0x85, "Siglead, Inc." }, 942 { 0x86, "Ubicom, Inc." }, 943 { 0x07, "Unifosa Corporation" }, 944 { 0x08, "Stretch, Inc." }, 945 { 0x89, "Lantiq Deutschland GmbH" }, 946 { 0x8A, "Visipro." }, 947 { 0x0B, "EKMemory" }, 948 { 0x8C, "Microelectronics Institute ZTE" }, 949 { 0x0D, "u-blox AG" }, 950 { 0x0E, "Carry Technology Co. Ltd." }, 951 { 0x8F, "Nokia" }, 952 { 0x10, "King Tiger Technology" }, 953 { 0x91, "Sierra Wireless" }, 954 { 0x92, "HT Micron" }, 955 { 0x13, "Albatron Technology Co. Ltd." }, 956 { 0x94, "Leica Geosystems AG" }, 957 { 0x15, "BroadLight" }, 958 { 0x16, "AEXEA" }, 959 { 0x97, "ClariPhy Communications, Inc." }, 960 { 0x98, "Green Plug" }, 961 { 0x19, "Design Art Networks" }, 962 { 0x1A, "Mach Xtreme Technology Ltd." }, 963 { 0x9B, "ATO Solutions Co. Ltd." }, 964 { 0x1C, "Ramsta" }, 965 { 0x9D, "Greenliant Systems, Ltd." }, 966 { 0x9E, "Teikon" }, 967 { 0x1F, "Antec Hadron" }, 968 { 0x20, "NavCom Technology, Inc." }, 969 { 0xA1, "Shanghai Fudan Microelectronics" }, 970 { 0xA2, "Calxeda, Inc." }, 971 { 0x23, "JSC EDC Electronics" }, 972 { 0xA4, "Kandit Technology Co. Ltd." }, 973 { 0x25, "Ramos Technology" }, 974 { 0x26, "Goldenmars Technology" }, 975 { 0xA7, "XeL Technology Inc." }, 976 { 0xA8, "Newzone Corporation" }, 977 { 0x29, "ShenZhen MercyPower Tech" }, 978 { 0x2A, "Nanjing Yihuo Technology" }, 979 { 0xAB, "Nethra Imaging Inc." }, 980 { 0x2C, "SiTel Semiconductor BV" }, 981 { 0xAD, "SolidGear Corporation" }, 982 { 0xAE, "Topower Computer Ind Co Ltd." }, 983 { 0x2F, "Wilocity" }, 984 { 0xB0, "Profichip GmbH" }, 985 { 0x31, "Gerad Technologies" }, 986 { 0x32, "Ritek Corporation" }, 987 { 0xB3, "Gomos Technology Limited" }, 988 { 0x34, "Memoright Corporation" }, 989 { 0xB5, "D-Broad, Inc." }, 990 { 0xB6, "HiSilicon Technologies" }, 991 { 0x37, "Syndiant Inc.." }, 992 { 0x38, "Enverv Inc." }, 993 { 0xB9, "Cognex" }, 994 { 0xBA, "Xinnova Technology Inc." }, 995 { 0x3B, "Ultron AG" }, 996 { 0xBC, "Concord Idea Corporation" }, 997 { 0x3D, "AIM Corporation" }, 998 { 0x3E, "Lifetime Memory Products" }, 999 { 0xBF, "Ramsway" }, 1000 { 0x40, "Recore Systems B.V." }, 1001 { 0xC1, "Haotian Jinshibo Science Tech" }, 1002 { 0xC2, "Being Advanced Memory" }, 1003 { 0x43, "Adesto Technologies" }, 1004 { 0xC4, "Giantec Semiconductor, Inc." }, 1005 { 0x45, "HMD Electronics AG" }, 1006 { 0x46, "Gloway International (HK)" }, 1007 { 0xC7, "Kingcore" }, 1008 { 0xC8, "Anucell Technology Holding" }, 1009 { 0x49, "Accord Software & Systems Pvt. Ltd." }, 1010 { 0x4A, "Active-Semi Inc." }, 1011 { 0xCB, "Denso Corporation" }, 1012 { 0x4C, "TLSI Inc." }, 1013 { 0xCD, "Qidan" }, 1014 { 0xCE, "Mustang" }, 1015 { 0x4F, "Orca Systems" }, 1016 { 0xD0, "Passif Semiconductor" }, 1017 { 0x51, "GigaDevice Semiconductor (Beijing) Inc." }, 1018 { 0x52, "Memphis Electronic" }, 1019 { 0xD3, "Beckhoff Automation GmbH" }, 1020 { 0x54, "Harmony Semiconductor Corp" }, 1021 { 0xD5, "Air Computers SRL" }, 1022 { 0xD6, "TMT Memory" }, 1023 { 0x57, "Eorex Corporation" }, 1024 { 0x58, "Xingtera" }, 1025 { 0xD9, "Netsol" }, 1026 { 0xDA, "Bestdon Technology Co. Ltd." }, 1027 { 0x5B, "Baysand Inc." }, 1028 { 0xDC, "Uroad Technology Co. Ltd." }, 1029 { 0x5D, "Wilk Elektronik S.A." }, 1030 { 0x5E, "AAI" }, 1031 { 0xDF, "Harman" }, 1032 { 0xE0, "Berg Microelectronics Inc." }, 1033 { 0x61, "ASSIA, Inc." }, 1034 { 0x62, "Visiontek Products LLC" }, 1035 { 0xE3, "OCMEMORY" }, 1036 { 0x64, "Welink Solution Inc." }, 1037 { 0xE5, "Shark Gaming" }, 1038 { 0xE6, "Avalanche Technology" }, 1039 { 0x67, "R&D Center ELVEES OJSC" }, 1040 { 0x68, "KingboMars Technology Co. Ltd." }, 1041 { 0xE9, "High Bridge Solutions Industria Eletronica" }, 1042 { 0xEA, "Transcend Technology Co. Ltd." }, 1043 { 0x6B, "Everspin Technologies" }, 1044 { 0xEC, "Hon-Hai Precision" }, 1045 { 0x6D, "Smart Storage Systems" }, 1046 { 0x6E, "Toumaz Group" }, 1047 { 0xEF, "Zentel Electronics Corporation" }, 1048 { 0x70, "Panram International Corporation" }, 1049 { 0xF1, "Silicon Space Technology" }, 1050 { 0xF2, "LITE-ON IT Corporation" }, 1051 { 0x73, "Inuitive" }, 1052 { 0xF4, "HMicro" }, 1053 { 0x75, "BittWare, Inc." }, 1054 { 0x76, "GLOBALFOUNDRIES" }, 1055 { 0xF7, "ACPI Digital Co. Ltd." }, 1056 { 0xF8, "Annapurna Labs" }, 1057 { 0x79, "AcSiP Technology Corporation" }, 1058 { 0x7A, "Idea! Electronic Systems" }, 1059 { 0xFB, "Gowe Technology Co. Ltd." }, 1060 { 0x7C, "Hermes Testing Solutions, Inc." }, 1061 { 0xFD, "Positivo BGH" }, 1062 { 0xFE, "Intelligence Silicon Technology" } 1063 }; 1064 static const libjedec_vendor_pair_t libjedec_vendors_8[126] = { 1065 { 0x01, "3D PLUS" }, 1066 { 0x02, "Diehl Aerospace" }, 1067 { 0x83, "Fairchild" }, 1068 { 0x04, "Mercury Systems" }, 1069 { 0x85, "Sonics, Inc." }, 1070 { 0x86, "GE Intelligent Platforms GmbH & Co." }, 1071 { 0x07, "Shenzhen Jinge Information Co. Ltd." }, 1072 { 0x08, "SCWW" }, 1073 { 0x89, "Silicon Motion Inc." }, 1074 { 0x8A, "Anurag" }, 1075 { 0x0B, "King Kong" }, 1076 { 0x8C, "FROM30 Co. Ltd." }, 1077 { 0x0D, "Gowin Semiconductor Corp" }, 1078 { 0x0E, "Fremont Micro Devices Ltd." }, 1079 { 0x8F, "Ericsson Modems" }, 1080 { 0x10, "Exelis" }, 1081 { 0x91, "Satixfy Ltd." }, 1082 { 0x92, "Galaxy Microsystems Ltd." }, 1083 { 0x13, "Gloway International Co. Ltd." }, 1084 { 0x94, "Lab" }, 1085 { 0x15, "Smart Energy Instruments" }, 1086 { 0x16, "Approved Memory Corporation" }, 1087 { 0x97, "Axell Corporation" }, 1088 { 0x98, "Essencore Limited" }, 1089 { 0x19, "Phytium" }, 1090 { 0x1A, "Xi’an UnilC Semiconductors Co., Ltd." }, 1091 { 0x9B, "Ambiq Micro" }, 1092 { 0x1C, "eveRAM Technology, Inc." }, 1093 { 0x9D, "Infomax" }, 1094 { 0x9E, "Butterfly Network, Inc." }, 1095 { 0x1F, "Shenzhen City Gcai Electronics" }, 1096 { 0x20, "Stack Devices Corporation" }, 1097 { 0xA1, "ADK Media Group" }, 1098 { 0xA2, "TSP Global Co., Ltd." }, 1099 { 0x23, "HighX" }, 1100 { 0xA4, "Shenzhen Elicks Technology" }, 1101 { 0x25, "ISSI/Chingis" }, 1102 { 0x26, "Google, Inc." }, 1103 { 0xA7, "Dasima International Development" }, 1104 { 0xA8, "Leahkinn Technology Limited" }, 1105 { 0x29, "HIMA Paul Hildebrandt GmbH Co KG" }, 1106 { 0x2A, "Keysight Technologies" }, 1107 { 0xAB, "Techcomp International (Fastable)" }, 1108 { 0x2C, "Ancore Technology Corporation" }, 1109 { 0xAD, "Nuvoton" }, 1110 { 0xAE, "Korea Uhbele International Group Ltd." }, 1111 { 0x2F, "Ikegami Tsushinki Co Ltd." }, 1112 { 0xB0, "RelChip, Inc." }, 1113 { 0x31, "Baikal Electronics" }, 1114 { 0x32, "Nemostech Inc." }, 1115 { 0xB3, "Memorysolution GmbH" }, 1116 { 0x34, "Silicon Integrated Systems Corporation" }, 1117 { 0xB5, "Xiede" }, 1118 { 0xB6, "Multilaser Components" }, 1119 { 0x37, "Flash Chi" }, 1120 { 0x38, "Jone" }, 1121 { 0xB9, "GCT Semiconductor Inc." }, 1122 { 0xBA, "Hong Kong Zetta Device Technology" }, 1123 { 0x3B, "Unimemory Technology(s) Pte Ltd." }, 1124 { 0xBC, "Cuso" }, 1125 { 0x3D, "Kuso" }, 1126 { 0x3E, "Uniquify Inc." }, 1127 { 0xBF, "Skymedi Corporation" }, 1128 { 0x40, "Core Chance Co. Ltd." }, 1129 { 0xC1, "Tekism Co. Ltd." }, 1130 { 0xC2, "Seagate Technology PLC" }, 1131 { 0x43, "Hong Kong Gaia Group Co. Limited" }, 1132 { 0xC4, "Gigacom Semiconductor LLC" }, 1133 { 0x45, "V2 Technologies" }, 1134 { 0x46, "TLi" }, 1135 { 0xC7, "Neotion" }, 1136 { 0xC8, "Lenovo" }, 1137 { 0x49, "Shenzhen Zhongteng Electronic Corp. Ltd." }, 1138 { 0x4A, "Compound Photonics" }, 1139 { 0xCB, "in2H2 inc" }, 1140 { 0x4C, "Shenzhen Pango Microsystems Co. Ltd" }, 1141 { 0xCD, "Vasekey" }, 1142 { 0xCE, "Cal-Comp Industria de Semicondutores" }, 1143 { 0x4F, "Eyenix Co., Ltd." }, 1144 { 0xD0, "Heoriady" }, 1145 { 0x51, "Accelerated Memory Production Inc." }, 1146 { 0x52, "INVECAS, Inc." }, 1147 { 0xD3, "AP Memory" }, 1148 { 0x54, "Douqi Technology" }, 1149 { 0xD5, "Etron Technology, Inc." }, 1150 { 0xD6, "Indie Semiconductor" }, 1151 { 0x57, "Socionext Inc." }, 1152 { 0x58, "HGST" }, 1153 { 0xD9, "EVGA" }, 1154 { 0xDA, "Audience Inc." }, 1155 { 0x5B, "EpicGear" }, 1156 { 0xDC, "Vitesse Enterprise Co." }, 1157 { 0x5D, "Foxtronn International Corporation" }, 1158 { 0x5E, "Bretelon Inc." }, 1159 { 0xDF, "Graphcore" }, 1160 { 0xE0, "Eoplex Inc" }, 1161 { 0x61, "MaxLinear, Inc." }, 1162 { 0x62, "ETA Devices" }, 1163 { 0xE3, "LOKI" }, 1164 { 0x64, "IMS Electronics Co., Ltd." }, 1165 { 0xE5, "Dosilicon Co., Ltd." }, 1166 { 0xE6, "Dolphin Integration" }, 1167 { 0x67, "Shenzhen Mic Electronics" }, 1168 { 0x68, "Boya Microelectronics Inc." }, 1169 { 0xE9, "Geniachip (Roche)" }, 1170 { 0xEA, "Axign" }, 1171 { 0x6B, "Kingred Electronic Technology Ltd." }, 1172 { 0xEC, "Chao Yue Zhuo Computer Business Dept." }, 1173 { 0x6D, "Guangzhou Si Nuo Electronic Technology." }, 1174 { 0x6E, "Crocus Technology Inc." }, 1175 { 0xEF, "Creative Chips GmbH" }, 1176 { 0x70, "GE Aviation Systems LLC." }, 1177 { 0xF1, "Asgard" }, 1178 { 0xF2, "Good Wealth Technology Ltd." }, 1179 { 0x73, "TriCor Technologies" }, 1180 { 0xF4, "Nova-Systems GmbH" }, 1181 { 0x75, "JUHOR" }, 1182 { 0x76, "Zhuhai Douke Commerce Co. Ltd." }, 1183 { 0xF7, "DSL Memory" }, 1184 { 0xF8, "Anvo-Systems Dresden GmbH" }, 1185 { 0x79, "Realtek" }, 1186 { 0x7A, "AltoBeam" }, 1187 { 0xFB, "Wave Computing" }, 1188 { 0x7C, "Beijing TrustNet Technology Co Ltd" }, 1189 { 0xFD, "Innovium, Inc." }, 1190 { 0xFE, "Starsway Technology Limited" } 1191 }; 1192 1193 static const libjedec_vendor_pair_t libjedec_vendors_9[68] = { 1194 { 0x01, "Weltronics Co. LTD" }, 1195 { 0x02, "VMware, Inc." }, 1196 { 0x83, "Hewlett Packard Enterprise" }, 1197 { 0x04, "INTENSO" }, 1198 { 0x85, "Puya Semiconductor" }, 1199 { 0x86, "MEMORFI" }, 1200 { 0x07, "MSC Technologies GmbH" }, 1201 { 0x08, "Txrui" }, 1202 { 0x89, "SiFive, Inc." }, 1203 { 0x8A, "Spreadtrum Communications" }, 1204 { 0x0B, "XTX Technology Limited" }, 1205 { 0x8C, "UMAX Technology" }, 1206 { 0x0D, "Shenzhen Yong Sheng Technology" }, 1207 { 0x0E, "SNOAMOO (Shenzhen Kai Zhuo Yue)" }, 1208 { 0x8F, "Daten Tecnologia LTDA" }, 1209 { 0x10, "Shenzhen XinRuiYan Electronics" }, 1210 { 0x91, "Eta Compute" }, 1211 { 0x92, "Energous" }, 1212 { 0x13, "Raspberry Pi Trading Ltd." }, 1213 { 0x94, "Shenzhen Chixingzhe Tech Co. Ltd." }, 1214 { 0x15, "Silicon Mobility" }, 1215 { 0x16, "IQ-Analog Corporation" }, 1216 { 0x97, "Uhnder, Inc." }, 1217 { 0x98, "Impinj" }, 1218 { 0x19, "DEPO Computers" }, 1219 { 0x1A, "Nespeed Sysems" }, 1220 { 0x9B, "Yangtze Memory Technologies Co. Ltd" }, 1221 { 0x1C, "MemxPro Inc." }, 1222 { 0x9D, "Tammuz Co., Ltd." }, 1223 { 0x9E, "Allwinner Technology 1 0" }, 1224 { 0x1F, "Shenzhen City Futian District Qing Xuan Tong Computer " 1225 "Trading Firm" }, 1226 { 0x20, "XMC" }, 1227 { 0xA1, "Teclast" }, 1228 { 0xA2, "Maxsun" }, 1229 { 0x23, "Haiguang Integrated Circuit Design" }, 1230 { 0xA4, "RamCENTER Technology" }, 1231 { 0x25, "Phison Electronics Corporation" }, 1232 { 0x26, "Guizhou Huaxintong Semi-Conductor" }, 1233 { 0xA7, "Network Intelligence" }, 1234 { 0xA8, "Continental Technology (Holdings)" }, 1235 { 0x29, "Guangzhou Huayan Suning Electronic" }, 1236 { 0x2A, "Guangzhou Zhouji Electronic Co., Ltd." }, 1237 { 0xAB, "Shenzhen Giant Hui Kang Tech Co. Ltd" }, 1238 { 0x2C, "Shenzhen Yilong Innovative Co. Ltd." }, 1239 { 0xAD, "Neo Forza" }, 1240 { 0xAE, "Lyontek Inc." }, 1241 { 0x2F, "Shanghai Kuxin Microelectronics Ltd." }, 1242 { 0xB0, "Shenzhen Larix Technology Co. Ltd." }, 1243 { 0x31, "Qbit Semiconductor Ltd." }, 1244 { 0x32, "Insignis Technology Corporation" }, 1245 { 0xB3, "Lanson Memory Co. Ltd." }, 1246 { 0x34, "Shenzhen Superway Electronics Co Ltd" }, 1247 { 0xB5, "Canaan-Creative Co. Ltd." }, 1248 { 0xB6, "Black Diamond Memory" }, 1249 { 0x37, "Shenzhen City Parker Baking Electronics" }, 1250 { 0x38, "Shenzhen Baihong Technology Co. Ltd." }, 1251 { 0xB9, "GEO Semiconductors" }, 1252 { 0xBA, "DTG NEO Scientific Ltd." }, 1253 { 0x3B, "Artery Technology Co. Ltd." }, 1254 { 0xBC, "Jinyu" }, 1255 { 0x3D, "ShenzhenYing Chi Technology Development" }, 1256 { 0x3E, "Shenzhen Pengcheng Xin Technology" }, 1257 { 0xBF, "Pegasus Semiconductor (Shanghai) Co." }, 1258 { 0x40, "Mythic, Inc." }, 1259 { 0xC1, "Elmos Semiconductor AG" }, 1260 { 0xC2, "Kllisre" }, 1261 { 0x43, "Shenzhen Yuan Chuang Wei Tech" }, 1262 { 0xC4, "Shenzhen Xingmem Technology" } 1263 }; 1264 1265 const char * 1266 libjedec_vendor_string(uint_t cont, uint_t val) 1267 { 1268 const libjedec_vendor_pair_t *pairs; 1269 uint_t i, nents; 1270 1271 switch (cont) { 1272 case 0: 1273 pairs = libjedec_vendors_0; 1274 nents = ARRAY_SIZE(libjedec_vendors_0); 1275 break; 1276 case 1: 1277 pairs = libjedec_vendors_1; 1278 nents = ARRAY_SIZE(libjedec_vendors_1); 1279 break; 1280 case 2: 1281 pairs = libjedec_vendors_2; 1282 nents = ARRAY_SIZE(libjedec_vendors_2); 1283 break; 1284 case 3: 1285 pairs = libjedec_vendors_3; 1286 nents = ARRAY_SIZE(libjedec_vendors_3); 1287 break; 1288 case 4: 1289 pairs = libjedec_vendors_4; 1290 nents = ARRAY_SIZE(libjedec_vendors_4); 1291 break; 1292 case 5: 1293 pairs = libjedec_vendors_5; 1294 nents = ARRAY_SIZE(libjedec_vendors_5); 1295 break; 1296 case 6: 1297 pairs = libjedec_vendors_6; 1298 nents = ARRAY_SIZE(libjedec_vendors_6); 1299 break; 1300 case 7: 1301 pairs = libjedec_vendors_7; 1302 nents = ARRAY_SIZE(libjedec_vendors_7); 1303 break; 1304 case 8: 1305 pairs = libjedec_vendors_8; 1306 nents = ARRAY_SIZE(libjedec_vendors_8); 1307 break; 1308 case 9: 1309 pairs = libjedec_vendors_9; 1310 nents = ARRAY_SIZE(libjedec_vendors_9); 1311 break; 1312 default: 1313 return (NULL); 1314 } 1315 1316 for (i = 0; i < nents; i++) { 1317 if (pairs[i].ljp_val == val) { 1318 return (pairs[i].ljp_name); 1319 } 1320 } 1321 1322 return (NULL); 1323 } 1324