xref: /aosp_15_r20/external/flashrom/known_boards.c (revision 0d6140be3aa665ecc836e8907834fcd3e3b018fc)
1*0d6140beSAndroid Build Coastguard Worker /*
2*0d6140beSAndroid Build Coastguard Worker  * This file is part of the flashrom project.
3*0d6140beSAndroid Build Coastguard Worker  *
4*0d6140beSAndroid Build Coastguard Worker  * Copyright (C) 2009 Uwe Hermann <[email protected]>
5*0d6140beSAndroid Build Coastguard Worker  * Copyright (C) 2009 Carl-Daniel Hailfinger
6*0d6140beSAndroid Build Coastguard Worker  * Copyright (C) 2011-2013 Stefan Tauner
7*0d6140beSAndroid Build Coastguard Worker  *
8*0d6140beSAndroid Build Coastguard Worker  * This program is free software; you can redistribute it and/or modify
9*0d6140beSAndroid Build Coastguard Worker  * it under the terms of the GNU General Public License as published by
10*0d6140beSAndroid Build Coastguard Worker  * the Free Software Foundation; either version 2 of the License, or
11*0d6140beSAndroid Build Coastguard Worker  * (at your option) any later version.
12*0d6140beSAndroid Build Coastguard Worker  *
13*0d6140beSAndroid Build Coastguard Worker  * This program is distributed in the hope that it will be useful,
14*0d6140beSAndroid Build Coastguard Worker  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15*0d6140beSAndroid Build Coastguard Worker  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16*0d6140beSAndroid Build Coastguard Worker  * GNU General Public License for more details.
17*0d6140beSAndroid Build Coastguard Worker  */
18*0d6140beSAndroid Build Coastguard Worker 
19*0d6140beSAndroid Build Coastguard Worker #include "programmer.h"
20*0d6140beSAndroid Build Coastguard Worker 
21*0d6140beSAndroid Build Coastguard Worker 
22*0d6140beSAndroid Build Coastguard Worker #ifdef CONFIG_PRINT_WIKI
23*0d6140beSAndroid Build Coastguard Worker #define B(vendor, name, status, url, note) { vendor, name, status, url, note }
24*0d6140beSAndroid Build Coastguard Worker #else
25*0d6140beSAndroid Build Coastguard Worker #define B(vendor, name, status, url, note) { vendor, name, status }
26*0d6140beSAndroid Build Coastguard Worker #endif
27*0d6140beSAndroid Build Coastguard Worker 
28*0d6140beSAndroid Build Coastguard Worker /* Please keep this list alphabetically ordered by vendor/board. */
29*0d6140beSAndroid Build Coastguard Worker const struct board_info boards_known[] = {
30*0d6140beSAndroid Build Coastguard Worker #if defined(__i386__) || defined(__x86_64__)
31*0d6140beSAndroid Build Coastguard Worker 	B("A-Trend",	"ATC-6220",		OK, "http://www.motherboard.cz/mb/atrend/atc6220.htm", NULL),
32*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"A-S78H",		OK, NULL, NULL),
33*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"AN-M2",		OK, NULL, NULL),
34*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"AV8",			OK, NULL, NULL),
35*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"AX8",			OK, NULL, NULL),
36*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"BF6",			OK, NULL, NULL),
37*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"BM6",			OK, NULL, NULL),
38*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"BX6 2.0",		OK, NULL, NULL),
39*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"Fatal1ty F-I90HD",	OK, NULL, NULL),
40*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"IC7",			OK, NULL, NULL),
41*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"IP35",			OK, NULL, NULL),
42*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"IP35 Pro",		OK, NULL, NULL),
43*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"IS-10",		BAD, NULL, "Reported by [email protected] to [email protected], no public archive. Missing board enable and/or M50FW040 unlocking. May work now."),
44*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"KN8 Ultra",		OK, NULL, NULL),
45*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"KN9 Ultra",		OK, NULL, NULL),
46*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"NF-M2 nView",		OK, NULL, NULL),
47*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"NF-M2S",		OK, NULL, NULL),
48*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"NF7-S",		OK, NULL, NULL),
49*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"VA6",			OK, NULL, NULL),
50*0d6140beSAndroid Build Coastguard Worker 	B("abit",	"VT6X4",		OK, NULL, NULL),
51*0d6140beSAndroid Build Coastguard Worker 	B("Acer",	"V75-M",		OK, NULL, "This is an OEM board used by IBM in e.g. Aptiva 2170-G"),
52*0d6140beSAndroid Build Coastguard Worker 	B("Acer",	"EM61SM/EM61PM",	OK, NULL, "Used in Acer Aspire T180 and E380. Seems to be an OEM variant of abit's NF-M2S."),
53*0d6140beSAndroid Build Coastguard Worker 	B("Acorp",	"6A815EPD",		OK, "http://web.archive.org/web/20021206163652/www.acorp.com.tw/English/default.asp", NULL),
54*0d6140beSAndroid Build Coastguard Worker 	B("Acorp",	"6M810C",		OK, NULL, NULL),
55*0d6140beSAndroid Build Coastguard Worker 	B("ADLINK",	"Express-HR",		OK, "http://www.adlinktech.com/PD/web/PD_detail.php?pid=1012", NULL),
56*0d6140beSAndroid Build Coastguard Worker 	B("Advantech",	"PCM-5820",		OK, "http://www.emacinc.com/sbc_pc_compatible/pcm_5820.htm", NULL),
57*0d6140beSAndroid Build Coastguard Worker 	B("agami",	"Aruma",		OK, "http://web.archive.org/web/20080212111524/http://www.agami.com/site/ais-6000-series", NULL),
58*0d6140beSAndroid Build Coastguard Worker 	B("Albatron",	"PM266A Pro",		OK, "http://www.albatron.com.tw/English/Product/MB/pro_detail.asp?rlink=Overview&no=56", NULL), /* FIXME */
59*0d6140beSAndroid Build Coastguard Worker 	B("Alienware",	"Aurora-R2",		BAD, NULL, "Mainboard model is 0RV30W. Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
60*0d6140beSAndroid Build Coastguard Worker 	B("AOpen",	"i945GMx-VFX",		OK, NULL, "This is (also?) an OEM board from FSC (used in e.g. ESPRIMO Q5010 with designation D2544-B1)."),
61*0d6140beSAndroid Build Coastguard Worker 	B("AOpen",	"UK79G-1394",		OK, "http://global.aopen.com/products_detail.aspx?auno=9", "Used in EZ18 barebones"),
62*0d6140beSAndroid Build Coastguard Worker 	B("AOpen",	"vKM400Am-S",		OK, "http://global.aopen.com/products_detail.aspx?Auno=824", NULL),
63*0d6140beSAndroid Build Coastguard Worker 	B("Artec Group","DBE61",		OK, "http://wiki.thincan.org/DBE61", NULL),
64*0d6140beSAndroid Build Coastguard Worker 	B("Artec Group","DBE62",		OK, "http://wiki.thincan.org/DBE62", NULL),
65*0d6140beSAndroid Build Coastguard Worker 	B("ASI",	"MB-5BLMP",		OK, "http://www.hojerteknik.com/winnet.htm", "Used in the IGEL WinNET III thin client."),
66*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"4CoreDual-VSTA",	OK, "http://www.asrock.com/mb/overview.asp?Model=4CoreDual-VSTA", "W39V040FB"),
67*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"775Dual-VSTA",		OK, "http://www.asrock.com/mb/overview.asp?Model=775Dual-VSTA", NULL),
68*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"775i65G",		OK, "http://www.asrock.com/mb/overview.asp?Model=775i65G", NULL),
69*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"880G Pro3",		OK, "http://www.asrock.com/mb/overview.asp?Model=880G%20Pro3", NULL),
70*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"890GX Extreme3",	OK, "http://www.asrock.com/mb/overview.asp?Model=890GX%20Extreme3", NULL),
71*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"939A785GMH/128M",	OK, "http://www.asrock.com/mb/overview.asp?Model=939A785GMH/128M", NULL),
72*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"960GM-GS3 FX",		OK, "http://www.asrock.com/mb/overview.asp?Model=960GM-GS3%20FX", NULL),
73*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"A330GC",		OK, "http://www.asrock.com/mb/overview.asp?Model=A330GC", NULL),
74*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"A770CrossFire",	OK, "http://www.asrock.com/mb/overview.asp?Model=A770CrossFire", NULL),
75*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"A780FullHD",		OK, "http://www.asrock.com/mb/overview.asp?Model=A780FullHD", "While flashrom is working correctly, there might be problems with the firmware images themselves. Please see https://flashrom.org/pipermail/flashrom/2012-July/009600.html for details."),
76*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"ALiveNF6G-DVI",	OK, "http://www.asrock.com/mb/overview.asp?Model=ALiveNF6G-DVI", NULL),
77*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"AM2NF6G-VSTA",		OK, "http://www.asrock.com/mb/overview.asp?Model=AM2NF6G-VSTA", NULL),
78*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"AMCP7AION-HT",		OK, "http://www.asrock.com/nettop/NVIDIA/ION%20330HT/", "Used in ION 330HT(-BD) barebones."),
79*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"ConRoeXFire-eSATA2",	OK, "http://www.asrock.com/mb/overview.asp?model=conroexfire-esata2", NULL),
80*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"E350M1/USB3",		OK, "http://www.asrock.com/mb/overview.asp?model=e350m1/usb3", "Vendor firmware writes to flash at shutdown. This probably corrupts the flash in case you write coreboot while running the vendor firmware. Simply updating the vendor firmware should be fine."),
81*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"Fatal1ty 970 Performance", OK, "http://www.asrock.com/mb/overview.asp?Model=Fatal1ty%20970%20Performance", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
82*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"Fatal1ty Z77 Performance", BAD, "http://www.asrock.com/mb/overview.asp?Model=Fatal1ty%20Z77%20Performance", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
83*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"G31M-GS",		OK, "http://www.asrock.com/mb/overview.asp?Model=G31M-GS", NULL),
84*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"G31M-S rev 2.0",	OK, "http://www.asrock.com/mb/overview.asp?model=G31M-S", NULL),
85*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"G41M-VS3",		OK, "http://www.asrock.com/mb/overview.asp?Model=G41M-VS3", NULL),
86*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"H61M-ITX",		BAD, "http://www.asrock.com/mb/overview.asp?Model=H61M-ITX", "Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
87*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"H67M",			BAD, "http://www.asrock.com/mb/overview.asp?Model=H67M", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
88*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"IMB-180-H",		OK, "http://www.asrock.com/ipc/overview.asp?Model=IMB-A180-H", NULL),
89*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"K7S41",		OK, "http://www.asrock.com/mb/overview.asp?Model=K7S41", NULL),
90*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"K7S41GX",		OK, "http://www.asrock.com/mb/overview.asp?Model=K7S41GX", NULL),
91*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"K7VT4A+",		BAD, "http://www.asrock.com/mb/overview.asp?Model=K7VT4A%2b", "No chip found, probably due to flash translation. https://flashrom.org/pipermail/flashrom/2009-August/000393.html"),
92*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"K8S8X",		OK, "http://www.asrock.com/mb/overview.asp?Model=K8S8X", NULL),
93*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"M3A790GXH/128M",	OK, "http://www.asrock.com/mb/overview.asp?Model=M3A790GXH/128M", NULL),
94*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"N61P-S",		OK, "http://www.asrock.com/mb/overview.asp?Model=N61P-S", NULL),
95*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"N68C-S UCC",		OK, "http://www.asrock.com/mb/overview.asp?Model=N68C-S%20UCC", NULL),
96*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"P4i65G",		OK, "http://www.asrock.com/mb/overview.asp?Model=P4i65G", NULL),
97*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"P4i65GV",		OK, "http://www.asrock.com/mb/overview.asp?Model=P4i65GV", NULL),
98*0d6140beSAndroid Build Coastguard Worker 	B("ASRock",	"Z68 Extreme4",		BAD, "http://www.asrock.com/mb/overview.asp?Model=Z68%20Extreme4", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
99*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7N8X Deluxe",		OK, "https://www.asus.com/Motherboards/AMD_Socket_A/A7N8X_Deluxe/", NULL),
100*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7N8X-E Deluxe",	OK, "https://www.asus.com/Motherboards/AMD_Socket_A/A7N8XE_Deluxe/", NULL),
101*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7N8X-VM/400",		OK, "https://www.asus.com/Motherboards/AMD_Socket_A/A7N8XVM400/", NULL),
102*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7V133",		OK, NULL, NULL),
103*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7V333",		OK, NULL, NULL),
104*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7V400-MX",		OK, "https://www.asus.com/Motherboards/AMD_Socket_A/A7V400MX/", NULL),
105*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7V600-X",		OK, "https://www.asus.com/Motherboards/AMD_Socket_A/A7V600X/", NULL),
106*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7V8X",		OK, "https://www.asus.com/Motherboards/AMD_Socket_A/A7V8X/", NULL),
107*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7V8X-MX",		OK, "https://www.asus.com/Motherboards/AMD_Socket_A/A7V8XMX/", NULL),
108*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7V8X-MX SE",		OK, "https://www.asus.com/Motherboards/AMD_Socket_A/A7V8XMX_SE/", NULL),
109*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A7V8X-X",		OK, "https://www.asus.com/Motherboards/AMD_Socket_A/A7V8XX/", NULL),
110*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8M2N-LA (NodusM3-GL8E)", OK, "http://h10010.www1.hp.com/ewfrf/wc/document?docname=c00757531&cc=us&dlc=en&lc=en", "This is an OEM board from HP, the HP name is NodusM3-GL8E."),
111*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8N-E",		OK, "https://www.asus.com/Motherboards/AMD_Socket_939/A8NE/", NULL),
112*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8N-LA (Nagami-GL8E)",	OK, "http://h10025.www1.hp.com/ewfrf/wc/document?lc=en&cc=us&docname=c00647121&dlc=en", "This is an OEM board from HP, the HP name is Nagami-GL8E."),
113*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8N-SLI",		OK, "https://www.asus.com/Motherboards/AMD_Socket_939/A8NSLI/", NULL),
114*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8N-SLI Deluxe",	NT, NULL, "Should work out of the box since r1593."),
115*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8N-SLI Premium",	OK, "https://www.asus.com/Motherboards/AMD_Socket_939/A8NSLI_Premium/", NULL),
116*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8N-VM",		OK, "https://www.asus.com/Motherboards/AMD_Socket_939/A8NVM/", NULL),
117*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8N-VM CSM",		OK, "https://www.asus.com/Motherboards/AMD_Socket_939/A8NVM_CSM/", NULL),
118*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8NE-FM/S",		OK, "http://www.hardwareschotte.de/hardware/preise/proid_1266090/preis_ASUS+A8NE-FM", NULL),
119*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8V Deluxe",		OK, "https://www.asus.com/Motherboards/AMD_Socket_939/A8V_Deluxe/", NULL),
120*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8V-E Deluxe",		OK, "https://www.asus.com/Motherboards/AMD_Socket_939/A8VE_Deluxe/", NULL),
121*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8V-E SE",		OK, "https://www.asus.com/Motherboards/AMD_Socket_939/A8VE_SE/", "See http://www.coreboot.org/pipermail/coreboot/2007-October/026496.html"),
122*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"C60M1-I",		OK, "https://www.asus.com/Motherboards/C60M1I/", "The MAC address of the onboard network card is stored in flash."),
123*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"Crosshair II Formula",	OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/Crosshair_II_Formula/", NULL),
124*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"Crosshair IV Extreme",	OK, "https://www.asus.com/Motherboards/AMD_AM3/Crosshair_IV_Extreme/", NULL),
125*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"CUSL2-C",		OK, NULL, "The image provided by ASUS is only 256 kB big and has to be written to the upper 256 kB of the 512 kB chip."),
126*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"DSAN-DX",		NT, "https://www.asus.com/Server_Workstation/Server_Motherboards/DSANDX/", NULL),
127*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"E35M1-I DELUXE",	OK, "https://www.asus.com/Motherboards/AMD_CPU_on_Board/E35M1I_DELUXE/", NULL),
128*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"F1A75-V PRO",		OK, "https://www.asus.com/Motherboard/F1A75V_PRO/", NULL),
129*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"F2A85-M",		DEP, "https://www.asus.com/Motherboards/F2A85M/", "UEFI builds v6404 and above disable access to some parts of the flash, cf. http://www.coreboot.org/ASUS_F2A85-M#UEFI_builds_that_allow_flash_chip_access"),
130*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"K8N",			OK, "https://www.asus.com/Motherboards/AMD_Socket_754/K8N/", NULL),
131*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"K8V",			OK, "https://www.asus.com/Motherboards/AMD_Socket_754/K8V/", NULL),
132*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"K8V SE Deluxe",	OK, "https://www.asus.com/Motherboards/AMD_Socket_754/K8V_SE_Deluxe/", NULL),
133*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"K8V-X",		OK, "https://www.asus.com/Motherboards/AMD_Socket_754/K8VX/", NULL),
134*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"K8V-X SE",		OK, "https://www.asus.com/Motherboards/AMD_Socket_754/K8VX_SE/", NULL),
135*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"KFSN4-DRE/SAS",	OK, "https://www.asus.com/Server_Workstation/Server_Motherboards/KFSN4DRESAS/", NULL),
136*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2A-MX",		OK, "https://www.asus.com/Motherboards/AMD_AM2/M2AMX/", NULL),
137*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2A-VM (HDMI)",	OK, "https://www.asus.com/Motherboards/AMD_AM2/M2AVM/", NULL),
138*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2N32-SLI Deluxe",	OK, "https://www.asus.com/Motherboards/AMD_AM2/M2N32SLI_DeluxeWireless_Edition/", NULL),
139*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2N68-VM",		OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/M2N68VM/", NULL),
140*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2NBP-VM CSM",		OK, "https://www.asus.com/Motherboards/AMD_AM2/M2NBPVM_CSM/", NULL),
141*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2N-E",		OK, "https://www.asus.com/Motherboards/AMD_AM2/M2NE/", "If the machine doesn't come up again after flashing, try resetting the NVRAM(CMOS). The MAC address of the onboard network card will change to the value stored in the new image, so backup the old address first. See https://flashrom.org/pipermail/flashrom/2009-November/000879.html"),
142*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2N-E SLI",		OK, "https://www.asus.com/Motherboards/AMD_AM2/M2NE_SLI/", NULL),
143*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2N-MX SE Plus",	OK, "https://www.asus.com/Motherboards/M2NMX_SE_Plus/", NULL),
144*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2NPV-VM",		OK, "https://www.asus.com/Motherboards/AMD_AM2/M2NPVVM/", NULL),
145*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2N-SLI Deluxe",	OK, "https://www.asus.com/Motherboards/AMD_AM2/M2NSLI_Deluxe/", NULL),
146*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2V",			OK, "https://www.asus.com/Motherboards/AMD_AM2/M2V/", NULL),
147*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M2V-MX",		OK, "https://www.asus.com/Motherboards/AMD_AM2/M2VMX/", NULL),
148*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M3A",			OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/M3A/", NULL),
149*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M3A76-CM",		OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/M3A76CM/", NULL),
150*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M3A78-EH",		OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/M3A78EH/", NULL),
151*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M3A78-EM",		OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/M3A78EM/", NULL),
152*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M3N78 PRO",		OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/M3N78_PRO/", NULL),
153*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M3N78-VM",		OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/M3N78VM/", NULL),
154*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M3N-H/HDMI",		OK, "https://www.asus.com/Motherboards/M3NHHDMI//", NULL),
155*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4A785TD-M EVO",	OK, "https://www.asus.com/Motherboards/AMD_AM3/M4A785TDM_EVO/", NULL),
156*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4A785TD-V EVO",	OK, "https://www.asus.com/Motherboards/AMD_AM3/M4A785TDV_EVO/", NULL),
157*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4A785T-M",		OK, "https://www.asus.com/Motherboards/AMD_AM3/M4A785TM/", NULL),
158*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4A78-EM",		OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/M4A78EM/", NULL),
159*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4A78LT-M LE",		OK, "https://www.asus.com/Motherboards/AMD_AM3/M4A78LTM_LE/", NULL),
160*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4A79T Deluxe",	OK, "https://www.asus.com/Motherboards/AMD_AM3/M4A79T_Deluxe/", NULL),
161*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4A87TD/USB3",		OK, "https://www.asus.com/Motherboards/AMD_AM3/M4A87TDUSB3/", NULL),
162*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4A89GTD PRO",		OK, "https://www.asus.com/Motherboards/AMD_AM3/M4A89GTD_PRO/", NULL),
163*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4N68T V2",		OK, "https://www.asus.com/Motherboards/AMD_AM3/M4N68T_V2/", NULL),
164*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4N78 PRO",		OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/M4N78_PRO/", NULL),
165*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M4N78 SE",		OK, "https://www.asus.com/Motherboards/AMD_AM2Plus/M4N78_SE/", NULL),
166*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M5A78L-M LX",		OK, "https://www.asus.com/Motherboards/AMD_AM3Plus/M5A78LM_LX/", "The MAC address of the onboard LAN NIC is stored in flash, hence overwritten by flashrom; see https://flashrom.org/pipermail/flashrom/2012-May/009200.html"),
167*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M5A97 (rev. 1.0)",	OK, "https://www.asus.com/Motherboard/M5A97/", NULL),
168*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M5A99X EVO",		OK, "https://www.asus.com/Motherboards/AMD_AM3Plus/M5A99X_EVO/", NULL),
169*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"Maximus IV Extreme",	BAD, "https://www.asus.com/Motherboards/Intel_Socket_1155/Maximus_IV_Extreme/", "Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
170*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"MEW-AM",		BAD, NULL, "No public report found. Owned by Uwe Hermann <[email protected]>. May work now."),
171*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"MEW-VM",		BAD, "http://www.elhvb.com/mboards/OEM/HP/manual/ASUS%20MEW-VM.htm", "No public report found. Owned by Uwe Hermann <[email protected]>. May work now."),
172*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"OPLX-M",		NT, NULL, "Untested board enable."),
173*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P2B",			OK, NULL, NULL),
174*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P2B-D",		OK, NULL, NULL),
175*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P2B-DS",		OK, NULL, NULL),
176*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P2B-F",		OK, NULL, NULL),
177*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P2B-LS",		OK, NULL, NULL),
178*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P2B-N",		OK, NULL, NULL),
179*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P2E-M",		OK, NULL, NULL),
180*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P2L97-S",		OK, NULL, NULL),
181*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P3B-F",		OK, NULL, "Owned by Uwe Hermann <[email protected]>."),
182*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4B266",		OK, NULL, NULL),
183*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4B266-LM",		OK, "http://esupport.sony.com/US/perl/swu-list.pl?mdl=PCVRX650", NULL),
184*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4B533-E",		OK, NULL, NULL),
185*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4C800-E Deluxe",	OK, "https://www.asus.com/Motherboards/Intel_Socket_478/P4C800E_Deluxe/", NULL),
186*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4GV-LA (Guppy)",	OK, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00363478", NULL),
187*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4P800",		OK, "https://www.asus.com/Motherboards/Intel_Socket_478/P4P800/", NULL),
188*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4P800-E Deluxe",	OK, "https://www.asus.com/Motherboards/Intel_Socket_478/P4P800E_Deluxe/", NULL),
189*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4P800-VM",		OK, "https://www.asus.com/Motherboards/Intel_Socket_478/P4P800VM/", NULL),
190*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4P800-X",		OK, "https://www.asus.com/Motherboards/Intel_Socket_478/P4P800X/", NULL),
191*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4P800SE",		OK, "https://www.asus.com/supportonly/P4P800 SE/", NULL),
192*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4PE-X/TE",		NT, "https://www.asus.com/999/html/events/mb/socket478/p4pe-x-te/overview.htm", NULL),
193*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4S533-X",		OK, NULL, NULL),
194*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4S800-MX",		OK, "https://www.asus.com/Motherboards/Intel_Socket_478/P4S800MX/", NULL),
195*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4SC-E",		OK, NULL, "Part of ASUS Terminator P4 533 barebone system"),
196*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P4SD-LA",		OK, "http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00022505", NULL),
197*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5A",			OK, NULL, NULL),
198*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5B",			OK, NULL, NULL),
199*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5B-Deluxe",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5B_Deluxe/", NULL),
200*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5B-VM",		OK, NULL, NULL),
201*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5BV-M",		BAD, NULL, "Reported by Bernhard M. Wiedemann <[email protected]> to [email protected], no public archive. Missing board enable and/or SST49LF008A unlocking. May work now."),
202*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5BV-R",		OK, "https://www.asus.com/Server_Workstation/Servers/RS120E5PA2/", "Used in RS120-E5/PA2 servers."),
203*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5GC-MX/1333",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5GCMX1333/", NULL),
204*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5GD1 Pro",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5GD1_PRO/", NULL),
205*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5GD1-VM/S",		OK, NULL, "This is an OEM board from FSC. Although flashrom supports it and can probably not distinguish it from the P5GD1-VM, please note that the P5GD1-VM BIOS does not support the FSC variants completely."),
206*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5GD1(-VM)",		NT, NULL, "Untested board enable."),
207*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5GD2 Premium",	OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5GD2_Premium/", NULL),
208*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5GD2-X",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5GD2X/", NULL),
209*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5GDC Deluxe",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5GDC_Deluxe/", NULL),
210*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5GDC-V Deluxe",	OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5GDCV_Deluxe/", NULL),
211*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5GD2/C variants",	NT, NULL, "Untested board enable."),
212*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5K SE",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5K_SE/", NULL),
213*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5K-V",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5KV/", NULL),
214*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5K-VM",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5KVM/", NULL),
215*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5KC",			OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5KC/", NULL),
216*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5KPL-AM IN/GB",	OK, "http://support.asus.com/download.aspx?SLanguage=en&m=P5KPL-AM+IN%2fGB&os=29", NULL),
217*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5KPL-CM",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5KPLCM/", NULL),
218*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5KPL-VM",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5KPLVM/", "Found in V3-P5G31."),
219*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5L-MX",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5LMX/", NULL),
220*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5L-VM 1394",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5LVM_1394/", NULL),
221*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5LD2",		OK, NULL, NULL),
222*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5LD2-MQ",		OK, "http://support.asus.com/download.aspx?SLanguage=en&p=8&s=12&m=Vintage-PH2&os=&hashedid=n/a", "Found in ASUS Vintage-PH2 barebones."),
223*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5LD2-VM",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5LD2VM/", NULL),
224*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5LD2-VM DH",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5LD2VM_DH/", NULL),
225*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5LP-LE (Lithium-UL8E)", OK, "http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00379616&tmp_task=prodinfoCategory&cc=us&dlc=en&lc=en&product=1159887", "This is an OEM board from HP."),
226*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5LP-LE (Epson OEM)",	OK, NULL, "This is an OEM board from Epson (e.g. Endeavor MT7700)."),
227*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5LP-LE",		NT, NULL, "This designation is used for OEM boards from HP, Epson and maybe others. The HP names vary and not all of them have been tested yet. Please report any success or failure, thanks."),
228*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5N-D",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5ND/", NULL),
229*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5N-E SLI",		NT, "https://www.asus.com/Motherboards/Intel_Socket_775/P5NE_SLI/", "Untested board enable."),
230*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5N32-E SLI",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5N32E_SLI/", NULL),
231*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5N7A-VM",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5N7AVM/", NULL),
232*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5ND2-SLI Deluxe",	OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5ND2SLI_Deluxe/", NULL),
233*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5PE-VM",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5PEVM/", NULL),
234*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5QPL-AM",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5QPLAM/", NULL),
235*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5VD1-X",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5VD1X/", NULL),
236*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5VD2-MX",		OK, "https://www.asus.com/Motherboards/Intel_Socket_775/P5VD2MX/", "The MAC address of the onboard LAN NIC is stored in flash, hence overwritten by flashrom; see https://flashrom.org/pipermail/flashrom/2012-March/009014.html"),
237*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P5W DH Deluxe",	OK, "https://www.asus.com/SupportOnly/P5W_DH_Deluxe/HelpDesk_Knowledge/", NULL),
238*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P6T SE",		OK, "https://www.asus.com/Motherboards/Intel_Socket_1366/P6T_SE/", NULL),
239*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P6T Deluxe",		OK, "https://www.asus.com/Motherboards/Intel_Socket_1366/P6T_Deluxe/", NULL),
240*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P6T Deluxe V2",	OK, "https://www.asus.com/Motherboards/Intel_Socket_1366/P6T_Deluxe_V2/", NULL),
241*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P7H57D-V EVO",		OK, "https://www.asus.com/Motherboards/Intel_Socket_1156/P7H57DV_EVO/", NULL),
242*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P7H55-M LX",		BAD, NULL, "flashrom works correctly, but GbE LAN is nonworking (probably due to a missing/bogus MAC address; see https://flashrom.org/pipermail/flashrom/2011-July/007432.html and http://ubuntuforums.org/showthread.php?t=1534389 for a possible workaround)"),
243*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8B-E/4L",		BAD, NULL, "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
244*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8B WS",		BAD, NULL, "Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
245*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8B75-M LE",		BAD, NULL, "Probing works (2x 8192 kB via hwseq), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
246*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8H61 PRO",		BAD, NULL, "Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
247*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8H61-M LE/USB3",	BAD, NULL, "Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
248*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8H67-M PRO",		BAD, NULL, "Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."), // some firmware versions apparently are not locked, see report by Marek Zakrzewski
249*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8H77-I",		OK, "https://www.asus.com/Motherboards/P8H77I/", NULL),
250*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8H77-M",		OK, "https://www.asus.com/Motherboards/P8H77M/", NULL),
251*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8H77-V LE",		OK, "https://www.asus.com/Motherboards/P8H77V_LE/", NULL),
252*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8P67 (rev. 3.1)",	BAD, NULL, "Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
253*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8P67 LE (B2)",	OK, NULL, NULL),
254*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8P67 LE (B3)",	BAD, NULL, "Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
255*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8P67 PRO (rev. 3.0)",	OK, "https://www.asus.com/Motherboards/Intel_Socket_1155/P8P67_PRO/", NULL),
256*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8P67-M PRO",		BAD, NULL, "Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
257*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8Z68-V",		OK, "https://www.asus.com/Motherboards/Intel_Socket_1155/P8Z68V/", "Warning: MAC address of LOM is stored at 0x1000 - 0x1005 of the image."),
258*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8Z68-V LE",		BAD, NULL, "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
259*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8Z68-V PRO",		BAD, NULL, "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
260*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"P8Z68-V PRO/GEN3",	OK, "https://www.asus.com/Motherboards/Intel_Socket_1155/P8Z68V_PROGEN3/", "Warning: MAC address of LOM is stored at 0x1000 - 0x1005 of the image."),
261*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"RAMPAGE III GENE",	OK, "https://www.asus.com/Motherboards/RAMPAGE_III_GENE/", "The MAC address of the onboard network card is stored in flash."),
262*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"SABERTOOTH 990FX",	OK, "https://www.asus.com/Motherboards/AMD_AM3Plus/SABERTOOTH_990FX/", NULL),
263*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"SABERTOOTH 990FX R2.0", OK, "https://www.asus.com/Motherboards/AMD_AM3Plus/SABERTOOTH_990FX_R20/", NULL),
264*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"TUSL2-C",		NT, "http://support.asus.com/download.aspx?SLanguage=en&p=1&s=4&m=TUSL2-C&os=&hashedid=n/a", "Untested board enable."),
265*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"Z8NA-D6C",		OK, "https://www.asus.com/Server_Workstation/Server_Motherboards/Z8NAD6C/", NULL),
266*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"Z8PE-D12",		OK, "https://www.asus.com/Server_Workstation/Server_Motherboards/Z8PED12/", NULL),
267*0d6140beSAndroid Build Coastguard Worker 	B("Attro",	"G5G100-P",		OK, "http://www.attro.com/motherboard/G5G100-P.htm", NULL),
268*0d6140beSAndroid Build Coastguard Worker 	B("Bachmann",	"OT200",		OK, "http://www.bachmann.info/produkte/bedien-und-beobachtungsgeraete/operator-terminals/", NULL),
269*0d6140beSAndroid Build Coastguard Worker 	B("BCOM",	"WinNET100",		OK, "http://www.coreboot.org/BCOM_WINNET100", "Used in the IGEL-316 thin client."),
270*0d6140beSAndroid Build Coastguard Worker 	B("Bifferos",	"Bifferboard",		OK, "http://bifferos.co.uk/", NULL),
271*0d6140beSAndroid Build Coastguard Worker 	B("Biostar",	"H61MGC",		BAD, NULL, "Probing works (Eon EN25Q32(A/B), 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
272*0d6140beSAndroid Build Coastguard Worker 	B("Biostar",	"H61MU3",		BAD, NULL, "Probing works (Eon EN25Q32(A/B), 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
273*0d6140beSAndroid Build Coastguard Worker 	B("Biostar",	"M6TBA",		BAD, "ftp://ftp.biostar-usa.com/manuals/M6TBA/", "No public report found. Owned by Uwe Hermann <[email protected]>. May work now."),
274*0d6140beSAndroid Build Coastguard Worker 	B("Biostar",	"M7NCD Pro",		OK, "http://www.biostar.com.tw/app/en/mb/introduction.php?S_ID=260", NULL),
275*0d6140beSAndroid Build Coastguard Worker 	B("Biostar",	"M7VIQ",		NT, NULL, NULL),
276*0d6140beSAndroid Build Coastguard Worker 	B("Biostar",	"N61PB-M2S",		OK, NULL, NULL),
277*0d6140beSAndroid Build Coastguard Worker 	B("Biostar",	"N68S3+",		OK, NULL, NULL),
278*0d6140beSAndroid Build Coastguard Worker 	B("Biostar",	"P4M80-M4",		OK, "http://www.biostar-usa.com/mbdetails.asp?model=p4m80-m4", NULL),
279*0d6140beSAndroid Build Coastguard Worker 	B("Biostar",	"TA780G M2+",		OK, "http://www.biostar.com.tw/app/en/mb/introduction.php?S_ID=344", NULL),
280*0d6140beSAndroid Build Coastguard Worker 	B("Biostar",	"TA790GX A3+",		OK, "http://www.biostar.com.tw/app/en/mb/introduction.php?S_ID=395", NULL),
281*0d6140beSAndroid Build Coastguard Worker 	B("Boser",	"HS-6637",		BAD, "http://www.boser.com.tw/manual/HS-62376637v3.4.pdf", "Reported by Mark Robinson <[email protected]> to [email protected], no public archive. Missing board enable and/or F29C51002T unlocking. May work now."),
282*0d6140beSAndroid Build Coastguard Worker 	B("Congatec",	"conga-X852",		OK, "http://www.congatec.com/single_news+M57715f6263d.html?&L=1", NULL),
283*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"Inspiron 580",		BAD, "http://support.dell.com/support/edocs/systems/insp580/en/index.htm", "Probing works (Macronix MX25L6405, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked."),
284*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"OptiPlex 7010",	BAD, NULL, "Mainboard model is 0KRC95. Probing works (Hardware Sequencing 4 + 8MB), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked."),
285*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"OptiPlex GX1",		OK, "http://support.dell.com/support/edocs/systems/ban_gx1/en/index.htm", NULL),
286*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"PowerEdge 1850",	OK, "http://support.dell.com/support/edocs/systems/pe1850/en/index.htm", NULL),
287*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"PowerEdge C6220",	BAD, NULL, "Mainboard model is 0HYFFG. Probing works (Macronix MX25L6405, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked (and there are even overlapping PRs)."),
288*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"Vostro 460",		BAD, "http://support.dell.com/support/edocs/systems/vos460/en/index.htm", "Mainboard model is 0Y2MRG. Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked."),
289*0d6140beSAndroid Build Coastguard Worker 	B("DFI",	"855GME-MGF",		BAD, "http://www.dfi.com.tw/portal/CM/cmproduct/XX_cmproddetail/XX_WbProdsWindow?action=e&downloadType=&windowstate=normal&mode=view&downloadFlag=false&itemId=433", "Probably needs a board enable. http://www.coreboot.org/pipermail/coreboot/2009-May/048549.html"),
290*0d6140beSAndroid Build Coastguard Worker 	B("DFI",	"AD77",			NT, NULL, "Untested board enable."),
291*0d6140beSAndroid Build Coastguard Worker 	B("DFI",	"Blood-Iron P35 T2RL",	OK, "http://lp.lanparty.com.tw/portal/CM/cmproduct/XX_cmproddetail/XX_WbProdsWindow?itemId=516&downloadFlag=false&action=1", NULL),
292*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"848P-A7",		OK, NULL, NULL),
293*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"GeForce6100PM-M2 (V3.0)", OK, NULL, NULL),
294*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"GeForce6100SM-M",	OK, NULL, NULL),
295*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"GeForce7050M-M (V2.0)", OK, "http://www.ecs.com.tw/ECSWebSite/Product/Product_Detail.aspx?DetailID=865&MenuID=20&LanID=0", NULL),
296*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"GF7050VT-M",		OK, NULL, NULL),
297*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup", "GF7100PVT-M3 (V1.0)",	OK, NULL, NULL),
298*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup", "GF8200A",		OK, NULL, NULL),
299*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"K7S5A",		OK, NULL, NULL),
300*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"K7S6A",		OK, NULL, NULL),
301*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup", "K7SEM (V1.0A)",	OK, NULL, NULL),
302*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"K7VTA3",		OK, NULL, NULL),
303*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"P4M800PRO-M (V1.0A, V2.0)", OK, NULL, NULL),
304*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup", "P4VXMS (V1.0A)",	OK, NULL, NULL),
305*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"P6BAP-A+ (V2.2)",	OK, NULL, NULL),
306*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"P6IWP-Fe",		OK, NULL, NULL),
307*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"P6VAP-A+",		OK, NULL, NULL),
308*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup", "RS485M-M",		OK, NULL, NULL),
309*0d6140beSAndroid Build Coastguard Worker 	B("Emerson",	"ATCA-7360",		OK, "http://www.emerson.com/sites/Network_Power/en-US/Products/Product_Detail/Product1/Pages/EmbCompATCA-7360.aspx", NULL),
310*0d6140beSAndroid Build Coastguard Worker 	B("EPoX",	"EP-3PTA",		BAD, NULL, "Missing board enable (W83627HF/F/HG/G), see https://flashrom.org/pipermail/flashrom/2012-April/009043.html"),
311*0d6140beSAndroid Build Coastguard Worker 	B("EPoX",	"EP-8K5A2",		OK, "http://www.epox.com/product.asp?ID=EP-8K5A2", NULL),
312*0d6140beSAndroid Build Coastguard Worker 	B("EPoX",	"EP-8NPA7I",		OK, "http://www.epox.com/product.asp?ID=EP-8NPA7I", NULL),
313*0d6140beSAndroid Build Coastguard Worker 	B("EPoX",	"EP-8RDA3+",		OK, "http://www.epox.com/product.asp?ID=EP-8RDA3plus", NULL),
314*0d6140beSAndroid Build Coastguard Worker 	B("EPoX",	"EP-9NPA7I",		OK, "http://www.epox.com/product.asp?ID=EP-9NPA7I", NULL),
315*0d6140beSAndroid Build Coastguard Worker 	B("EPoX",	"EP-BX3",		OK, "http://www.epox.com/product.asp?ID=EP-BX3", NULL),
316*0d6140beSAndroid Build Coastguard Worker 	B("EVGA",	"122-CK-NF68",		OK, NULL, NULL),
317*0d6140beSAndroid Build Coastguard Worker 	B("EVGA",	"132-CK-NF78",		OK, "http://www.evga.com/articles/385.asp", NULL),
318*0d6140beSAndroid Build Coastguard Worker 	B("EVGA",	"270-WS-W555-A2 (Classified SR-2)", OK, "http://www.evga.com/products/moreInfo.asp?pn=270-WS-W555-A2", NULL),
319*0d6140beSAndroid Build Coastguard Worker 	B("FIC",	"VA-502",		BAD, "ftp://ftp.fic.com.tw/motherboard/manual/socket7/va-502/", "No public report found. Owned by Uwe Hermann <[email protected]>. Seems the PCI subsystem IDs are identical with the Tekram P6Pro-A5. May work now."),
320*0d6140beSAndroid Build Coastguard Worker 	B("Foxconn",	"6150K8MD-8EKRSH",	OK, "http://www.foxconnchannel.com/ProductDetail.aspx?T=Motherboard&U=en-us0000157", NULL),
321*0d6140beSAndroid Build Coastguard Worker 	B("Foxconn",	"A6VMX",		OK, "http://www.foxconnchannel.com/ProductDetail.aspx?T=Motherboard&U=en-us0000346", NULL),
322*0d6140beSAndroid Build Coastguard Worker 	B("Foxconn",	"P4M800P7MA-RS2",	OK, "http://www.foxconnchannel.com/ProductDetail.aspx?T=Motherboard&U=en-us0000138", NULL),
323*0d6140beSAndroid Build Coastguard Worker 	B("Foxconn",	"P55MX",		OK, "http://www.foxconnchannel.com/ProductDetail.aspx?T=motherboard&U=en-us0000474", "Needs the MFG jumper to be set correctly before flashing to enable the Flash Descriptor Override Strap."),
324*0d6140beSAndroid Build Coastguard Worker 	B("Foxconn",	"Q45M",			BAD, "http://www.foxconnchannel.com/ProductDetail.aspx?T=Motherboard&U=en-us0000587", "Probing works (Hardware sequencing, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked."),
325*0d6140beSAndroid Build Coastguard Worker 	B("Freetech",	"P6F91i",		OK, "http://web.archive.org/web/20010417035034/http://www.freetech.com/prod/P6F91i.html", NULL),
326*0d6140beSAndroid Build Coastguard Worker 	B("Fujitsu",	"D2724-A1x",		OK, NULL, "Used in ESPRIMO E5625."),
327*0d6140beSAndroid Build Coastguard Worker 	B("Fujitsu",	"D3041-A1x",		OK, NULL, "Used in ESPRIMO P2560, contains an Atmel AT26DF081A."),
328*0d6140beSAndroid Build Coastguard Worker 	B("Fujitsu-Siemens", "CELSIUS W410",	BAD, "ftp://ftp.ts.fujitsu.com/pub/mainboard-oem-sales/Products/Mainboards/Industrial&ExtendedLifetime/D3061&D3062/", "Mainboard model is D3062-A1. Probing works (Macronix MX25L6405, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked."),
329*0d6140beSAndroid Build Coastguard Worker 	B("Fujitsu-Siemens", "ESPRIMO P5915",	OK, "http://uk.ts.fujitsu.com/rl/servicesupport/techsupport/professionalpc/ESPRIMO/P/EsprimoP5915-6.htm", "Mainboard model is D2312-A2."),
330*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-2761GXDK",		OK, "http://www.computerbase.de/news/hardware/mainboards/amd-systeme/2007/mai/gigabyte_dtx-mainboard/", NULL),
331*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-6BXC",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1445", NULL),
332*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-6BXDU",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1429", NULL),
333*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-6IEM",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1379", NULL),
334*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-6VXE7+",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2410", NULL),
335*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-6ZMA",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1541", NULL),
336*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-770TA-UD3",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3272", NULL),
337*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-7DXR",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1302", NULL),
338*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-7VT600",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1666", NULL),
339*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-7ZM",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1366", "Works fine if you remove jumper JP9 on the board and disable the flash protection BIOS option."),
340*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-880GMA-USB3 (rev. 3.1)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3817", NULL),
341*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-8I945GZME-RH",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2304", NULL),
342*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-8IP775",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1830", NULL),
343*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-8IRML",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1343", NULL),
344*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-8PE667 Ultra 2",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1607", NULL),
345*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-8S648",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1674", NULL),
346*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-8SIMLFS 2.0",	OK, NULL, "This is an OEM board used by Fujitsu."),
347*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-8SIMLH",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1399", NULL),
348*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-945GCM-S2 (rev. 3.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2466", NULL),
349*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-945GM-S2",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2331", NULL),
350*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-945PL-S3P (rev. 6.6)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2541", NULL),
351*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-965GM-S2 (rev. 2.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2617", NULL),
352*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-965P-DS4",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2288", NULL),
353*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-965P-S3 (rev. 1.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2321", NULL),
354*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-970A-D3P (rev. 1.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4642", NULL),
355*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-970A-UD3P (rev. 2.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=5194", "Primary flash chip is a Macronix MX25L3206E."),
356*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-990FXA-UD3 (rev. 4.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4672", NULL),
357*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-A75M-UD2H",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3928", NULL),
358*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-B85M-D3H",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4567", NULL),
359*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-EG43M-S2H",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2878", NULL),
360*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-EP31-DS3L (rev. 1.0, 2.1)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2964", NULL),
361*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-EP35-DS3L",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2778", NULL),
362*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-EX58-UD4P",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2986", NULL),
363*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-G33M-S2",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2557", NULL),
364*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-G33M-S2L",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2692", NULL),
365*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-G41MT-S2PT",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3960", NULL),
366*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-H55M-S2",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3509", "8 MB (ME) + 1 MB (BIOS) flash chips - hardware sequencing required."),
367*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-H61M-D2-B3",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3773", NULL),
368*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-H61M-D2H-USB3",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4004", NULL),
369*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-H77-D3H",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4141", "Does only work with -p internal:ich_spi_mode=hwseq due to an evil twin of MX25L6405 and ICH SPI lockdown."),
370*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-H77-DS3H (rev. 1.1)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4318", NULL),
371*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-H77M-D3H",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4388", NULL),
372*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-J1900N-D3V",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4918", NULL),
373*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-K8N51GMF-9",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1939", NULL),
374*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-K8N51GMF",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1950", NULL),
375*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-K8N-SLI",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1928", NULL),
376*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-K8NS",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=1784", NULL),
377*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-M56S-S3",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2607", NULL),
378*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-M57SLI-S4",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2287", NULL),
379*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-M61P-S3",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2434", NULL),
380*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-M720-US3",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3006", NULL),
381*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA69VM-S2",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2500", NULL),
382*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA74GM-S2H (rev. 3.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3152", NULL),
383*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA770-UD3 (rev. 2.1)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3302", NULL),
384*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA770T-UD3P",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3096", NULL),
385*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA780G-UD3H",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3004", NULL),
386*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA785GMT-UD2H (rev. 1.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3156", NULL),
387*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA78G-DS3H (rev. 1.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2800", NULL),
388*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA78GM-S2H",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2758", NULL), /* TODO: Rev. 1.BAD, 1.OK, or 2.x? */
389*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA78GPM-DS2H",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2859", NULL),
390*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA790FX-DQ6",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2690", NULL),
391*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA790GP-DS4H",	OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2887", NULL),
392*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-MA790XT-UD4P (rev. 1.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3010", NULL),
393*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-P31-DS3L",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2615", NULL),
394*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-P31-S3G",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=2676", NULL),
395*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-P55-USB3 (rev. 2.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3440", NULL),
396*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-P55A-UD4 (rev. 1.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3436", NULL),
397*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-P55A-UD7"		, OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3324", NULL),
398*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-P67A-UD3P",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3649", NULL),
399*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-X58A-UD3R (rev. 2.0)", OK, NULL, NULL),
400*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-X58A-UD7 (rev. 2.0)", OK, NULL, NULL),
401*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-X79-UD5",		OK, NULL, NULL),
402*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-X79-UD3",		OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4050", "Contains a Macronix MX25L6406E."),
403*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-X79-UP4 (rev. 1.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4288", NULL),
404*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-Z68MA-D2H-B3 (rev. 1.3)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3975", NULL),
405*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-Z68MX-UD2H-B (rev. 1.3)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3854", NULL),
406*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-Z68XP-UD3 (rev. 1.0)", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=3892", NULL),
407*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-Z77MX-D3H",		BAD, "http://www.gigabyte.com/products/product-page.aspx?pid=4145", "Uses MX25L6436E and requires a small patch (but works flawlessly with that)."),
408*0d6140beSAndroid Build Coastguard Worker 	B("GIGABYTE",	"GA-Z87-HD3", OK, "http://www.gigabyte.com/products/product-page.aspx?pid=4489", NULL),
409*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"8100 Elite CMT PC (304Bh)", BAD, NULL, "SPI lock down, PR, read-only descriptor, locked ME region."),
410*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"e-Vectra P2706T",	OK, "http://h20000.www2.hp.com/bizsupport/TechSupport/Home.jsp?lang=en&cc=us&prodSeriesId=77515&prodTypeId=12454", NULL),
411*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"Evans-GL6 (Pegatron IPMEL-AE)", OK, "http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&dlc=en&docname=c01925513", "Found in HP Pavilion Slimline s5220f."),
412*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"ProLiant DL145 G3",	OK, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00816835&lang=en&cc=us&taskId=101&prodSeriesId=3219755&prodTypeId=15351", NULL),
413*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"ProLiant DL165 G6",	OK, "http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/15351-15351-3328412-241644-3328421-3955644.html", NULL),
414*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"ProLiant N40L",	OK, NULL, NULL),
415*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"Puffer2-UL8E",		OK, "http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00300023", NULL),
416*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"dc7800",		BAD, "http://h10010.www1.hp.com/wwpc/us/en/sm/WF06a/12454-12454-64287-321860-3328898-3459241.html?dnr=1", "ICH9DO with SPI lock down, BIOS lock, PR, read-only descriptor, locked ME region."),
417*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"Vectra VL400",		OK, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00060658&lang=en&cc=us", NULL),
418*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"Vectra VL420 SFF",	OK, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00060661&lang=en&cc=us", NULL),
419*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"xw4400 (0A68h)",	BAD, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00775230", "ICH7 with SPI lock down, BIOS lock, flash block detection (SST25VF080B); see http://paste.flashrom.org/view.php?id=686"),
420*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"xw6400",		BAD, NULL, "No chip found, see https://flashrom.org/pipermail/flashrom/2012-March/009006.html"),
421*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"xw9300",		BAD, "http://h20000.www2.hp.com/bizsupport/TechSupport/Home.jsp?lang=en&cc=us&prodTypeId=12454&prodSeriesId=459226", "Missing board enable, see https://flashrom.org/pipermail/flashrom/2012-March/008885.html"),
422*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"xw9400",		OK, "http://h20000.www2.hp.com/bizsupport/TechSupport/Home.jsp?lang=en&cc=us&prodSeriesId=3211286&prodTypeId=12454", "Boot block is write protected unless the solder points next to F2 are shorted."),
423*0d6140beSAndroid Build Coastguard Worker 	B("HP",		"Z400 Workstation (0AE4h)", BAD, NULL, "ICH10R with BIOS lock enable and a protected range PRBAD, see https://flashrom.org/pipermail/flashrom/2012-June/009350.html"),
424*0d6140beSAndroid Build Coastguard Worker 	B("IBASE",	"MB899",		OK, "http://www.ibase-i.com.tw/2009/mb899.html", NULL),
425*0d6140beSAndroid Build Coastguard Worker 	B("IBM",	"x3455",		OK, "http://www-03.ibm.com/systems/x/hardware/rack/x3455/index.html", NULL),
426*0d6140beSAndroid Build Coastguard Worker 	B("IEI",	"PICOe-9452",		OK, "http://www.ieiworld.com/product_groups/industrial/content.aspx?keyword=WSB&gid=00001000010000000001&cid=08125380291060861658&id=08142308605814597144", NULL),
427*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"D201GLY",		OK, "http://www.intel.com/support/motherboards/desktop/d201gly/index.htm", NULL),
428*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"D2700MUD",		BAD, "http://www.intel.com/cd/products/services/emea/eng/motherboards/desktop/D2700MUD/", "SMM protection enabled"),
429*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"D425KT",		BAD, "http://www.intel.com/content/www/us/en/motherboards/desktop-motherboards/desktop-board-d425kt.html", "NM10 with SPI lock down, BIOS lock, see https://flashrom.org/pipermail/flashrom/2012-January/008600.html"),
430*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"D865GLC",		BAD, NULL, "ICH5 with BIOS lock enable, see http://paste.flashrom.org/view.php?id=775"),
431*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"D945GCNL",		OK, NULL, NULL),
432*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"DG45ID",		BAD, "http://www.intel.com/products/desktop/motherboards/dg45id/dg45id-overview.htm", "Probing works (Winbond W25x32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked."),
433*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"DQ965GF",		BAD, NULL, "Probing enables Hardware Sequencing (behind that hides a SST SST25VF016B, 2048 kB). Parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked (and the platform data region seems to be bogus)."),
434*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"DG965OT",		BAD, NULL, "Probing enables Hardware Sequencing (behind that hides a SST SST25VF080B, 1024 kB). Parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME is locked (and the platform data region seems to be bogus)."),
435*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"DH61AG ",		BAD, NULL, "H61 with BIOS lock enable and locked ME region, see https://flashrom.org/pipermail/flashrom/2012-June/009417.html"),
436*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"DH67CF",		BAD, NULL, "H67 with BIOS lock enable and locked ME region, see https://flashrom.org/pipermail/flashrom/2011-September/007789.html"),
437*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"DH67CL",		BAD, NULL, "H67 with BIOS lock enable and locked ME region, see https://flashrom.org/pipermail/flashrom/2012-November/010112.html"),
438*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"DN2800MT (Marshalltown)", BAD, NULL, "BIOS locked via BIOS_CNTL."),
439*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"DQ45CB",		BAD, NULL, "Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
440*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"DQ77MK",		BAD, NULL, "Q77 with BIOS lock enable and locked ME region, see http://paste.flashrom.org/view.php?id=1603"),
441*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"EP80759",		OK, NULL, NULL),
442*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"Foxhollow",		OK, NULL, "Intel reference board."),
443*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"Greencity",		OK, NULL, "Intel reference board."),
444*0d6140beSAndroid Build Coastguard Worker 	B("Intel",	"SE440BX-2",		BAD, "http://downloadcenter.intel.com/SearchResult.aspx?lang=eng&ProductFamily=Desktop+Boards&ProductLine=Discontinued+Motherboards&ProductProduct=Intel%C2%AE+SE440BX-2+Motherboard", "Probably won't work, see http://www.coreboot.org/pipermail/flashrom/2010-July/003952.html"),
445*0d6140beSAndroid Build Coastguard Worker 	B("IWILL",	"DK8-HTX",		OK, "http://web.archive.org/web/20060507170150/http://www.iwill.net/product_2.asp?p_id=98", NULL),
446*0d6140beSAndroid Build Coastguard Worker 	B("Jetway",	"J-7BXAN",		OK, "http://www.jetway.com.tw/evisn/download/d7BXAS.htm", NULL),
447*0d6140beSAndroid Build Coastguard Worker 	B("Jetway",	"J7F4K1G5D-PB",		OK, "http://www.jetway.com.tw/jw/ipcboard_view.asp?productid=282&proname=J7F4K1G5D", NULL),
448*0d6140beSAndroid Build Coastguard Worker 	B("Jetway",	"P4MDPT",		OK, "https://www.jetwaycomputer.com/spec/p4mdpt.html", NULL),
449*0d6140beSAndroid Build Coastguard Worker 	B("Kontron",	"986LCD-M",		OK, "http://de.kontron.com/products/boards+and+mezzanines/embedded+motherboards/miniitx+motherboards/986lcdmmitx.html", NULL),
450*0d6140beSAndroid Build Coastguard Worker 	B("Lanner",	"EM-8510C",		OK, NULL, NULL),
451*0d6140beSAndroid Build Coastguard Worker 	B("Lenovo",	"Tilapia CRB",		OK, NULL, "Used in ThinkCentre M75e."),
452*0d6140beSAndroid Build Coastguard Worker 	B("Lex",	"CV700A",		OK, "http://www.lex.com.tw/product/CV700A-spec.htm", NULL),
453*0d6140beSAndroid Build Coastguard Worker 	B("Mitac",	"6513WU",		OK, "http://web.archive.org/web/20050313054828/http://www.mitac.com/micweb/products/tyan/6513wu/6513wu.htm", NULL),
454*0d6140beSAndroid Build Coastguard Worker 	B("MSC",	"Q7-TCTC",		OK, "http://www.msc-ge.com/en/produkte/com/moduls/overview/5779-www.html", NULL),
455*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6153",		OK, "http://www.msi.com/product/mb/MS-6153.html", NULL),
456*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6156",		OK, "http://uk.ts.fujitsu.com/rl/servicesupport/techsupport/boards/Motherboards/MicroStar/Ms6156/MS6156.htm", NULL),
457*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6163 (MS-6163 Pro)",OK, "http://www.msi.com/product/mb/MS-6163-Pro.html", NULL),
458*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6178",		BAD, "http://www.msi.com/product/mb/MS-6178.html", "Immediately powers off if you try to hot-plug the chip. However, this does '''not''' happen if you use coreboot. Owned by Uwe Hermann <[email protected]>."),
459*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6330 (K7T Turbo)",	OK, "http://www.msi.com/product/mb/K7T-Turbo.html", NULL),
460*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6391 (845 Pro4)",	OK, "http://www.msi.com/product/mb/845-Pro4.html", NULL),
461*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6561 (745 Ultra)",	OK, "http://www.msi.com/product/mb/745-Ultra.html", NULL),
462*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6566 (845 Ultra-C)",OK, "http://www.msi.com/product/mb/845-Ultra-C.html", NULL),
463*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6570 (K7N2)",	OK, "http://www.msi.com/product/mb/K7N2.html", NULL),
464*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6577 (Xenon)",	OK, "http://h10025.www1.hp.com/ewfrf/wc/document?product=90390&lc=en&cc=us&dlc=en&docname=bph07843", "This is an OEM board from HP, the HP name is Xenon."),
465*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6590 (KT4 Ultra)",	OK, "http://www.msi.com/product/mb/KT4-Ultra.html", NULL),
466*0d6140beSAndroid Build Coastguard Worker 	//B("MSI",	"MS-6702E (K8T Neo2-F/FIR)",OK, "http://www.msi.com/product/mb/K8T-Neo2-F--FIR.html", NULL), This was wrongly attributed to the MS-7094 board enable.
467*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6704 (845PE Max2 PCB 1.0)", OK, "http://www.msi.com/product/mb/845PE-Max2.html", "Write protection must be disabled in the BIOS setup."),
468*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6712 (KT4V)",	OK, "http://www.msi.com/product/mb/KT4V---KT4V-L--v1-0-.html", NULL),
469*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-6787 (P4MAM-V/P4MAM-L)", OK, "http://www.msi.com/service/search/?kw=6787&type=product", NULL),
470*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7005 (651M-L)",	OK, "http://www.msi.com/product/mb/651M-L.html", NULL),
471*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7025 (K8N Neo2 Platinum)", OK, "http://www.msi.com/product/mb/K8N-Neo2-Platinum.html", NULL),
472*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7030 (K8N Neo Platinum)", OK, "http://www.msi.com/product/mb/K8N-Neo-Platinum.html", NULL),
473*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7046",		OK, "http://www.heimir.de/ms7046/", NULL),
474*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7061 (KM4M-V/KM4AM-V)", OK, "http://www.msi.com/service/search/?kw=7061&type=product", NULL),
475*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7065",		OK, "http://browse.geekbench.ca/geekbench2/view/53114", NULL),
476*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7094 (K8T Neo2-F V2.0)",OK, "http://www.msi.com/product/mb/K8T_Neo2F_V2.0.html", NULL),
477*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7125 (K8N Neo4(-F/-FI/-FX/Platinum))", OK, "http://www.msi.com/product/mb/K8N_Neo4_Platinum_PCB_1.0.html", NULL),
478*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7135 (K8N Neo3)",	OK, "http://www.msi.com/product/mb/K8N-Neo3.html", NULL),
479*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7142 (K8MM-V)",	OK, "http://www.msi.com/product/mb/K8MM-V.html", NULL),
480*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7168 (Orion)",	OK, "http://support.packardbell.co.uk/uk/item/index.php?i=spec_orion&pi=platform_honeymoon_istart", NULL),
481*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7207 (K8NGM2-L)",	OK, "http://www.msi.com/product/mb/K8NGM2-FID--IL--L.html", NULL),
482*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7211 (PM8M3-V)",	OK, "http://www.msi.com/product/mb/PM8M3-V.html", NULL),
483*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7236 (945PL Neo3)",	OK, "http://www.msi.com/product/mb/945PL-Neo3.html", NULL),
484*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7250 (K9N SLI (rev 2.1))", OK, "http://www.msi.com/product/mb/K9N--SLI.html", NULL),
485*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7253 (K9VGM-V)",	OK, "http://www.msi.com/product/mb/K9VGM-V.html", NULL),
486*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7255 (P4M890M)",	OK, "http://www.msi.com/product/mb/P4M890M-L-IL.html", NULL),
487*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7260 (K9N Neo PCB 1.0)", BAD, "http://www.msi.com/product/mb/K9N-Neo--PCB-1-0-.html", "Interestingly flashrom does not work when the vendor BIOS is booted, but it ''does'' work flawlessly when the machine is booted with coreboot. Owned by Uwe Hermann <[email protected]>."),
488*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7309 (K9N6SGM-V)", BAD, "http://www.msi.com/product/mb/K9N6SGM-V---K9N6PGM-FI---K9N6PGM-F.html", "Uses Fintek F71882F/F71883F/F71887 SPI-to-LPC translation."),
489*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7309 (K9N6PGM2-V2)", OK, "http://www.msi.com/product/mb/K9N6PGM2-V2.html", NULL),
490*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7312 (K9MM-V)",	OK, "http://www.msi.com/product/mb/K9MM-V.html", NULL),
491*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7336",		OK, NULL, "Some non-essential DMI data (e.g. serial numbers) is overwritten when using flashrom. This is an OEM board used by HP (e.g. dx2300 Microtower)."),
492*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7345 (P35 Neo2-FIR)", OK, "http://www.msi.com/product/mb/P35-Neo2-FR---FIR.html", NULL),
493*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7357 (G33M)",	OK, "http://www.msi.com/product/mb/G33M.html", NULL),
494*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7368 (K9AG Neo2-Digital)", OK, "http://www.msi.com/product/mb/K9AG-Neo2-Digital.html", NULL),
495*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7369 (K9N Neo V2)", OK, "http://www.msi.com/product/mb/K9N-Neo-V2.html", NULL),
496*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7376 (K9A2 Platinum V1)", OK, "http://www.msi.com/product/mb/K9A2-Platinum.html", NULL),
497*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7379 (G31M)",	OK, "http://www.msi.com/product/mb/G31M.html", NULL),
498*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7399 1.1 (Persian)", OK, "http://acersupport.com/acerpanam/desktop/0000/Acer/AspireM5640/AspireM5640sp2.shtml", "This is an OEM board used by Acer in e.g. Aspire M5640/M3640."),
499*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7502",		OK, NULL, "This is an OEM board used by Medion in e.g. Medion MD8833."),
500*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7522 (MSI X58 Pro-E)", OK, "http://www.msi.com/product/mb/X58_ProE.html", NULL),
501*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7529 (G31M3-L(S) V2)", OK, "http://www.msi.com/product/mb/G31M3-L-V2---G31M3-LS-V2.html", NULL),
502*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7529 (G31TM-P21)",	OK, "http://www.msi.com/product/mb/G31TM-P21.html", NULL),
503*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7548 (Aspen-GL8E)", OK, "http://h10025.www1.hp.com/ewfrf/wc/document?docname=c01635688&lc=en&cc=us&dlc=en", NULL),
504*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7551 (KA780G)",	OK, "http://www.msi.com/product/mb/KA780G.html", NULL),
505*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7596 (785GM-E51)",  OK, "http://www.msi.com/product/mb/785GM-E51.html", NULL),
506*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7597 (GF615M-P33)",	BAD, NULL, "Missing board enable/SIO support (Fintek F71889), see https://flashrom.org/pipermail/flashrom/2012-March/008956.html"),
507*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7599 (870-C45)",	OK, "http://www.msi.com/product/mb/870-C45.html", NULL),
508*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7613 (Iona-GL8E)",	BAD, "http://h10025.www1.hp.com/ewfrf/wc/document?docname=c02014355&lc=en&cc=dk&dlc=en&product=4348478", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
509*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7635 (H55M-ED55)",	BAD, "http://www.msi.com/product/mb/H55M-ED55.html", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
510*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7640 (890FXA-GD70)",OK, "http://www.msi.com/product/mb/890FXA-GD70.html", NULL),
511*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7642 (890GXM-G65)",	OK, "http://www.msi.com/product/mb/890GXM-G65.html", NULL),
512*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7676 (H67MA-ED55(B3))", OK, "http://www.msi.com/product/mb/H67MA-ED55--B3-.html", "Seems to work fine basically, but user reported (hopefully unrelated) buggy behavior of the board after a firmware upgrade. See https://flashrom.org/pipermail/flashrom/2012-January/008547.html"),
513*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7676 (Z68MA-G45 (B3))", OK, "http://www.msi.com/product/mb/Z68MA-G45--B3-.html", NULL),
514*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7696 (A75MA-G55)",	OK, "http://www.msi.com/product/mb/A75MA-G55.html", NULL),
515*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7698 (E350IA-E45)",	OK, "http://www.msi.com/product/mb/E350IA-E45.html", NULL),
516*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7740 (H61MA-E35(B3))", OK, "http://www.msi.com/product/mb/H61MA-E35--B3-.html", NULL),
517*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7756 (H77MA-G43)",	OK, "http://www.msi.com/product/mb/H77MA-G43.html", NULL),
518*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7760 (X79A-GD45 (8D))", OK, "http://www.msi.com/product/mb/X79A-GD45-8D.html", NULL),
519*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7808 (B75MA-E33)",	OK, "http://www.msi.com/product/mb/B75MA-E33.html", NULL),
520*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7816 (H87-G43)",	OK, "http://www.msi.com/product/mb/H87-G43.html", NULL),
521*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-7817 (H81M-E33)",	OK, "http://www.msi.com/product/mb/H81ME33.html", NULL),
522*0d6140beSAndroid Build Coastguard Worker 	B("MSI",	"MS-9830 (IM-945GSE-A, A9830IMS)", OK, "http://www.msi.com/product/ipc/IM-945GSE-A.html", NULL),
523*0d6140beSAndroid Build Coastguard Worker 	B("NEC",	"PowerMate 2000",	OK, "http://support.necam.com/mobilesolutions/hardware/Desktops/pm2000/celeron/", NULL),
524*0d6140beSAndroid Build Coastguard Worker 	B("Nokia",	"IP530",		OK, NULL, NULL),
525*0d6140beSAndroid Build Coastguard Worker 	B("Palit",	"N61S",			OK, NULL, NULL),
526*0d6140beSAndroid Build Coastguard Worker 	B("PCCHIPS ",	"M598LMR (V9.0)",	OK, NULL, NULL),
527*0d6140beSAndroid Build Coastguard Worker 	B("PCCHIPS ",	"M863G (V5.1A)",	OK, "http://www.pcchips.com.tw/PCCWebSite/Products/ProductsDetail.aspx?CategoryID=1&DetailID=343&DetailName=Feature&MenuID=1&LanID=0", NULL),
528*0d6140beSAndroid Build Coastguard Worker 	B("PC Engines",	"Alix.1c",		OK, "http://pcengines.ch/alix1c.htm", NULL),
529*0d6140beSAndroid Build Coastguard Worker 	B("PC Engines",	"Alix.2c2",		OK, "http://pcengines.ch/alix2c2.htm", NULL),
530*0d6140beSAndroid Build Coastguard Worker 	B("PC Engines",	"Alix.2c3",		OK, "http://pcengines.ch/alix2c3.htm", NULL),
531*0d6140beSAndroid Build Coastguard Worker 	B("PC Engines",	"Alix.2d3",		OK, "http://pcengines.ch/alix2d3.htm", NULL),
532*0d6140beSAndroid Build Coastguard Worker 	B("PC Engines",	"Alix.3c3",		OK, "http://pcengines.ch/alix3c3.htm", NULL),
533*0d6140beSAndroid Build Coastguard Worker 	B("PC Engines",	"Alix.3d3",		OK, "http://pcengines.ch/alix3d3.htm", NULL),
534*0d6140beSAndroid Build Coastguard Worker 	B("PC Engines",	"Alix.6f2",		OK, "http://pcengines.ch/alix6f2.htm", NULL),
535*0d6140beSAndroid Build Coastguard Worker 	B("PC Engines",	"APU",			OK, "http://pcengines.ch/apu.htm", NULL),
536*0d6140beSAndroid Build Coastguard Worker 	B("PC Engines",	"WRAP.2E",		OK, "http://pcengines.ch/wrap2e1.htm", NULL),
537*0d6140beSAndroid Build Coastguard Worker 	B("PCWARE",	"APM80-D3",		OK, "http://www.pcwarebr.com.br/produtos_mb_apm80-d3.php", "Probably manufactured by ASUS"),
538*0d6140beSAndroid Build Coastguard Worker 	B("Pegatron",	"IPP7A-CP",		OK, NULL, NULL),
539*0d6140beSAndroid Build Coastguard Worker 	B("Portwell",	"PEB-4700VLA",		OK, "http://www.portwell.com/products/detail.asp?CUSTCHAR1=PEB-4700VLA", NULL),
540*0d6140beSAndroid Build Coastguard Worker 	B("RCA",	"RM4100",		OK, "http://www.settoplinux.org/index.php?title=RCA_RM4100", NULL),
541*0d6140beSAndroid Build Coastguard Worker 	B("Samsung",	"Polaris 32",		OK, NULL, NULL),
542*0d6140beSAndroid Build Coastguard Worker 	B("SAPPHIRE",	"IPC-E350M1",		OK, "http://www.sapphiretech.com/presentation/product/?pid=1034&lid=1", NULL),
543*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"AB61",			OK, "http://www.shuttle.eu/_archive/older/de/ab61.htm", NULL),
544*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"AK31",			OK, "http://www.motherboard.cz/mb/shuttle/AK31.htm", NULL),
545*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"AK38N",		OK, "http://eu.shuttle.com/en/desktopdefault.aspx/tabid-36/558_read-9889/", NULL),
546*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"AV11V30",		OK, NULL, NULL),
547*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"AV18E2",		OK, "http://www.shuttle.eu/_archive/older/de/av18.htm", NULL),
548*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"FB61",			OK, "http://www.shuttle.eu/_archive/older/en/fb61.htm#mainboardfb6", "Used in SB61G2 systems."),
549*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"FD37",			OK, "http://www.shuttle.eu/products/discontinued/barebones/sd37p2/", NULL),
550*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"FH67",			OK, "http://www.shuttle.eu/products/mini-pc/sh67h3/specification/", NULL),
551*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"FN25",			OK, "http://www.shuttle.eu/products/discontinued/barebones/sn25p/?0=", NULL),
552*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"FN78S",		OK, "http://www.shuttle.eu/products/discontinued/barebones/sn78sh7/", NULL),
553*0d6140beSAndroid Build Coastguard Worker 	B("Shuttle",	"X50/X50(B)",		OK, "http://au.shuttle.com/product_detail_spec.jsp?PI=1241", NULL),
554*0d6140beSAndroid Build Coastguard Worker 	B("Soyo",	"SY-5VD",		BAD, "http://www.soyo.com/content/Downloads/163/&c=80&p=464&l=English", "No public report found. Owned by Uwe Hermann <[email protected]>. May work now."),
555*0d6140beSAndroid Build Coastguard Worker 	B("Soyo",	"SY-6BA+ III",		OK, "http://www.motherboard.cz/mb/soyo/SY-6BA+III.htm", NULL),
556*0d6140beSAndroid Build Coastguard Worker 	B("Soyo",	"SY-7VCA",		OK, "http://www.tomshardware.com/reviews/12-socket-370-motherboards,196-15.html", NULL),
557*0d6140beSAndroid Build Coastguard Worker 	B("Sun",	"Blade x6250",		OK, "http://www.sun.com/servers/blades/x6250/", NULL),
558*0d6140beSAndroid Build Coastguard Worker 	B("Sun",	"Fire x4150",		BAD, "http://www.sun.com/servers/x64/x4150/", "No public report found. May work now."),
559*0d6140beSAndroid Build Coastguard Worker 	B("Sun",	"Fire x4200",		BAD, "http://www.sun.com/servers/entry/x4200/", "No public report found. May work now."),
560*0d6140beSAndroid Build Coastguard Worker 	B("Sun",	"Fire x4540",		BAD, "http://www.sun.com/servers/x64/x4540/", "No public report found. May work now."),
561*0d6140beSAndroid Build Coastguard Worker 	B("Sun",	"Fire x4600",		BAD, "http://www.sun.com/servers/x64/x4600/", "No public report found. May work now."),
562*0d6140beSAndroid Build Coastguard Worker 	B("Sun",	"Ultra 40 M2",		OK, "http://download.oracle.com/docs/cd/E19127-01/ultra40.ws/820-0123-13/intro.html", NULL),
563*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"A1SAi-2550F",		OK, "http://www.supermicro.com/products/motherboard/Atom/X10/A1SAi-2550F.cfm", NULL),
564*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"H8QC8",		OK, "http://www.supermicro.com/Aplus/motherboard/Opteron/nforce/H8QC8.cfm", NULL),
565*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"H8QME-2",		OK, "http://www.supermicro.com/Aplus/motherboard/Opteron8000/MCP55/H8QME-2.cfm", NULL),
566*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X10SLM-F",		BAD, "http://www.supermicro.com/products/motherboard/Xeon/C220/X10SLM-F.cfm", "Probing works (Winbond W25Q128, 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked; SMM protection enabled."),
567*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro", "X5DP8-G2",		OK, "http://www.supermicro.com/products/motherboard/Xeon/E7501/X5DP8-G2.cfm", NULL),
568*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro", "X7DBT-INF",		OK, "http://www.supermicro.com/products/motherboard/Xeon1333/5000P/X7DBT-INF.cfm", NULL),
569*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro", "X7DWT",		OK, "http://www.supermicro.com/products/motherboard/Xeon1333/5400/X7DWT.cfm", "Used in Dell C6100 servers."),
570*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro", "X7SPA-H(F)",		OK, "http://www.supermicro.com/products/motherboard/ATOM/ICH9/X7SPA.cfm?typ=H", NULL),
571*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro", "X7SPE-HF-D525",	OK, "http://www.supermicro.com/products/motherboard/ATOM/ICH9/X7SPE-HF-D525.cfm", NULL),
572*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro", "X8DT3",		OK, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DT3.cfm", NULL),
573*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro", "X8DT6-F",		OK, "http://www.supermicro.nl/products/motherboard/QPI/5500/X8DT6-F.cfm?IPMI=Y&SAS=Y", NULL),
574*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro", "X8DTE-F",		OK, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DT6-F.cfm?IPMI=Y&SAS=N", NULL),
575*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro", "X8DTG-D",		OK, "http://www.supermicro.com/products/motherboard/qpi/5500/x8dtg-df.cfm", NULL),
576*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro", "X8DTH-6F",		OK, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTH-6F.cfm", NULL),
577*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X8DTT-F",		OK, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTT-F.cfm", NULL),
578*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X8DTT-HIBQF",		OK, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTT-H.cfm", NULL),
579*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X8DTU-6TF+",		BAD, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTU_.cfm?TYP=SAS&LAN=10", "Probing works (Atmel AT25DF321A, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
580*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X8DTU-F",		OK, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTU-F.cfm", NULL),
581*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X8SAX",		OK, "http://www.supermicro.com/products/motherboard/xeon3000/x58/x8sax.cfm", NULL),
582*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X8SIE(-F)",		BAD, "http://www.supermicro.com/products/motherboard/Xeon3000/3400/X8SIE.cfm?IPMI=N&TYP=LN2", "Requires unlocking the ME although the registers are set up correctly by the descriptor/BIOS already (tested with swseq and hwseq)."),
583*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X8SIL-F",		OK, "http://www.supermicro.com/products/motherboard/Xeon3000/3400/X8SIL.cfm", NULL),
584*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X8STi",		OK, "http://www.supermicro.com/products/motherboard/Xeon3000/X58/X8STi.cfm", NULL),
585*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X9DR3-F",		BAD, "http://www.supermicro.com/products/motherboard/xeon/c600/x9dr3-f.cfm", "Probing works (Numonyx N25Q128 (supported by SFDP only atm), 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
586*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X9DRD-7LN4F",		BAD, "http://www.supermicro.com/products/motherboard/xeon/c600/x9drd-7ln4f.cfm", "Probing works (Numonyx N25Q128 (supported by SFDP only atm), 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
587*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X9DRT-HF+",		BAD, NULL, "Probing works (Numonyx N25Q128 (supported by SFDP only atm), 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked; SMM protection enabled."),
588*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X9DRW",		BAD, NULL, "Probing works (Numonyx N25Q128 (supported by SFDP only atm), 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
589*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X9QRi-F+",		BAD, "http://www.supermicro.com/products/motherboard/Xeon/C600/X9QRi-F_.cfm", "Probing works (Macronix MX25L12805, 16384 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked; SMM protection enabled."),
590*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X9SCA-F",		BAD, "http://www.supermicro.com/products/motherboard/Xeon/C202_C204/X9SCA-F.cfm", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
591*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X9SCE-F",		BAD, "http://www.supermicro.com/products/motherboard/Xeon/C202_C204/X9SCE-F.cfm", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
592*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X9SCL",		BAD, "http://www.supermicro.com/products/motherboard/Xeon/C202_C204/X9SCL.cfm", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
593*0d6140beSAndroid Build Coastguard Worker 	B("Supermicro",	"X9SCM-F",		BAD, "http://www.supermicro.com/products/motherboard/Xeon/C202_C204/X9SCM-F.cfm", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
594*0d6140beSAndroid Build Coastguard Worker 	B("T-Online",	"S-100",		OK, "http://wiki.freifunk-hannover.de/T-Online_S_100", NULL),
595*0d6140beSAndroid Build Coastguard Worker 	B("Tekram",	"P6Pro-A5",		OK, "http://www.motherboard.cz/mb/tekram/P6Pro-A5.htm", NULL),
596*0d6140beSAndroid Build Coastguard Worker 	B("Termtek",	"TK-3370 (Rev:2.5B)",	OK, NULL, NULL),
597*0d6140beSAndroid Build Coastguard Worker 	B("Thomson",	"IP1000",		OK, "http://www.settoplinux.org/index.php?title=Thomson_IP1000", NULL),
598*0d6140beSAndroid Build Coastguard Worker 	B("TriGem",	"Anaheim-3",		OK, "http://www.e4allupgraders.info/dir1/motherboards/socket370/anaheim3.shtml", NULL),
599*0d6140beSAndroid Build Coastguard Worker 	B("TriGem",	"Lomita",		OK, "http://www.e4allupgraders.info/dir1/motherboards/socket370/lomita.shtml", NULL),
600*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S1846 (Tsunami ATX)",	OK, "http://www.tyan.com/archive/products/html/tsunamiatx.html", NULL),
601*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2466 (Tiger MPX)",	OK, "http://www.tyan.com/product_board_detail.aspx?pid=461", NULL),
602*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2498 (Tomcat K7M)",	OK, "http://www.tyan.com/archive/products/html/tomcatk7m.html", NULL),
603*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2723 (Tiger i7501)",	OK, "http://www.tyan.com/archive/products/html/tigeri7501.html", NULL),
604*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2875 (Tiger K8W)",	OK, "http://www.tyan.com/archive/products/html/tigerk8w.html", NULL),
605*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2881 (Thunder K8SR)",	OK, "http://www.tyan.com/product_board_detail.aspx?pid=115", NULL),
606*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2882-D (Thunder K8SD Pro)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=127", NULL),
607*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2882 (Thunder K8S Pro)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=121", NULL),
608*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2891 (Thunder K8SRE)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=144", NULL),
609*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2892 (Thunder K8SE)",	OK, "http://www.tyan.com/product_board_detail.aspx?pid=145", NULL),
610*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2895 (Thunder K8WE)",	OK, "http://www.tyan.com/archive/products/html/thunderk8we.html", NULL),
611*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2912 (Thunder n3600R)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=157", NULL),
612*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2915-E (Thunder n6650W)", OK, "http://tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=541&SKU=600000041", NULL),
613*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2915 (Thunder n6650W)", OK, "http://tyan.com/product_board_detail.aspx?pid=163", NULL),
614*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S2933 (Thunder n3600S)", OK, "http://tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=478&SKU=600000063", NULL),
615*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S3095 (Tomcat i945GM)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=181", NULL),
616*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S3992 (Thunder h2000M)", OK, "http://tyan.com/product_board_detail.aspx?pid=235", NULL),
617*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S4882 (Thunder K8QS Pro)", OK, "http://www.tyan.com/archive/products/html/thunderk8qspro.html", NULL),
618*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5180 (Toledo i965R)",	OK, "http://www.tyan.com/product_board_detail.aspx?pid=456", NULL),
619*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5191 (Toledo i3000R)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=343", NULL),
620*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5197 (Toledo i3010W)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=349", NULL),
621*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5211-1U (Toledo i3200R)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=593", NULL),
622*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5211 (Toledo i3210W)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=591", NULL),
623*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5220 (Toledo q35T)",	OK, "http://www.tyan.com/product_board_detail.aspx?pid=597", NULL),
624*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5375-1U (Tempest i5100X)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=610", NULL),
625*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5375 (Tempest i5100X)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=566", NULL),
626*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5376 (Tempest i5100W)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=605", "Both S5376G2NR and S5376WAG2NR should work."),
627*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5377 (Tempest i5100T)", OK, "http://www.tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=642&SKU=600000017", NULL),
628*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5382 (Tempest i5000PW)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=439", NULL),
629*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S5397 (Tempest i5400PW)", OK, "http://www.tyan.com/product_board_detail.aspx?pid=560", NULL),
630*0d6140beSAndroid Build Coastguard Worker 	B("Tyan",	"S7066 (S7066WGM3NR)",	BAD, "http://www.tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=790&SKU=600000330", "Probing works (Winbond W25Q64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
631*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"EITX-3000",		OK, "http://www.viaembedded.com/en/products/boards/810/1/EITX-3000.html", NULL),
632*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"EPIA M/MII/...",	OK, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=202", NULL), /* EPIA-MII link for now */
633*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"EPIA SP",		OK, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=261", NULL),
634*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"EPIA-CN",		OK, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=400", NULL),
635*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"EPIA EK",		OK, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?motherboard_id=420", NULL),
636*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"EPIA-EX15000G",	OK, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=450", NULL),
637*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"EPIA-LN",		OK, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=473", NULL),
638*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"EPIA-M700",		OK, "http://via.com.tw/servlet/downloadSvl?motherboard_id=670&download_file_id=3700", NULL),
639*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"EPIA-N/NL",		OK, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=221", NULL), /* EPIA-N link for now */
640*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"EPIA-NX15000G",	OK, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=470", NULL),
641*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"NAB74X0",		OK, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=590", NULL),
642*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"pc2500e",		OK, "http://www.via.com.tw/en/initiatives/empowered/pc2500_mainboard/index.jsp", NULL),
643*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"PC3500G",		OK, "http://www.via.com.tw/en/initiatives/empowered/pc3500_mainboard/index.jsp", NULL),
644*0d6140beSAndroid Build Coastguard Worker 	B("VIA",	"VB700X",		OK, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=490", NULL),
645*0d6140beSAndroid Build Coastguard Worker 	B("ZOTAC",	"Fusion-ITX WiFi (FUSION350-A-E)", OK, NULL, NULL),
646*0d6140beSAndroid Build Coastguard Worker 	B("ZOTAC",	"GeForce 8200",		OK, NULL, NULL),
647*0d6140beSAndroid Build Coastguard Worker 	B("ZOTAC",	"H61-ITX WiFi (H61ITX-A-E)", BAD, NULL, "Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
648*0d6140beSAndroid Build Coastguard Worker 	B("ZOTAC",	"H67-ITX WiFi (H67ITX-C-E)", BAD, NULL, "Probing works (Winbond W25Q32, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
649*0d6140beSAndroid Build Coastguard Worker 	B("ZOTAC",	"IONITX-A-E",		OK, NULL, NULL),
650*0d6140beSAndroid Build Coastguard Worker 	B("ZOTAC",	"IONITX-F-E",		OK, NULL, NULL),
651*0d6140beSAndroid Build Coastguard Worker 	B("ZOTAC",	"nForce 630i Supreme (N73U-Supreme)", OK, NULL, NULL),
652*0d6140beSAndroid Build Coastguard Worker 	B("ZOTAC",	"ZBOX AD02 (PLUS)",	OK, NULL, NULL),
653*0d6140beSAndroid Build Coastguard Worker 	B("ZOTAC",	"ZBOX HD-ID11",		OK, NULL, NULL),
654*0d6140beSAndroid Build Coastguard Worker #endif
655*0d6140beSAndroid Build Coastguard Worker 
656*0d6140beSAndroid Build Coastguard Worker 	{0},
657*0d6140beSAndroid Build Coastguard Worker };
658*0d6140beSAndroid Build Coastguard Worker 
659*0d6140beSAndroid Build Coastguard Worker /* Please keep this list alphabetically ordered by vendor/board. */
660*0d6140beSAndroid Build Coastguard Worker const struct board_info laptops_known[] = {
661*0d6140beSAndroid Build Coastguard Worker #if defined(__i386__) || defined(__x86_64__)
662*0d6140beSAndroid Build Coastguard Worker 	B("Acer",	"Aspire 1520",		OK, "http://support.acer.com/us/en/acerpanam/notebook/0000/Acer/Aspire1520/Aspire1520nv.shtml", NULL),
663*0d6140beSAndroid Build Coastguard Worker 	B("Acer",	"Aspire One",		BAD, NULL, "http://www.coreboot.org/pipermail/coreboot/2009-May/048041.html"),
664*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"A8Jm",			OK, NULL, NULL),
665*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"Eee PC 701 4G",	BAD, "https://www.asus.com/Eee/Eee_PC/Eee_PC_4G/", "It seems the chip (25X40) is behind some SPI flash translation layer (likely in the EC, the ENE KB3310)."),
666*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"M6Ne",			NT, NULL, "Untested board enable."),
667*0d6140beSAndroid Build Coastguard Worker 	B("ASUS",	"U38N",			OK, NULL, NULL),
668*0d6140beSAndroid Build Coastguard Worker 	B("Clevo",	"P150HM",		BAD, "http://www.clevo.com.tw/en/products/prodinfo_2.asp?productid=307", "Probing works (Macronix MX25L3205, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
669*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"Latitude D630",	OK, NULL, NULL),
670*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"Inspiron 1420",	OK, NULL, NULL),
671*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"Latitude CPi A366XT",	BAD, "http://www.coreboot.org/Dell_Latitude_CPi_A366XT", "The laptop immediately powers off if you try to hot-swap the chip. It's not yet tested if write/erase would work on this laptop."),
672*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"Vostro 3700",		BAD, NULL, "Locked ME, see https://flashrom.org/pipermail/flashrom/2012-May/009197.html."),
673*0d6140beSAndroid Build Coastguard Worker 	B("Dell",	"Latitude E6520",	BAD, NULL, "Locked ME, see https://flashrom.org/pipermail/flashrom/2012-June/009420.html."),
674*0d6140beSAndroid Build Coastguard Worker 	B("Elitegroup",	"A928",			OK, NULL, "Bootsector is locked and needs to be skipped with a layout file (writeable address range is 00000000:0003bfff)."),
675*0d6140beSAndroid Build Coastguard Worker 	B("Fujitsu",	"Amilo Xi 3650",	OK, NULL, NULL),
676*0d6140beSAndroid Build Coastguard Worker 	B("HP/Compaq",	"EliteBook 8560p",	BAD, NULL, "SPI lock down, SMM protection, PR in BIOS region, read-only descriptor, locked ME region."),
677*0d6140beSAndroid Build Coastguard Worker 	B("HP/Compaq",	"nx9005",		BAD, "http://h18000.www1.hp.com/products/quickspecs/11602_na/11602_na.HTML", "Shuts down when probing for a chip. https://flashrom.org/pipermail/flashrom/2010-May/003321.html"),
678*0d6140beSAndroid Build Coastguard Worker 	B("HP/Compaq",	"nx9010",		BAD, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?lang=en&cc=us&objectID=c00348514", "Hangs upon '''flashrom -V''' (needs hard power-cycle then)."),
679*0d6140beSAndroid Build Coastguard Worker 	B("IBM/Lenovo",	"ThinkPad T40p",	BAD, "http://www.thinkwiki.org/wiki/Category:T40p", NULL),
680*0d6140beSAndroid Build Coastguard Worker 	B("IBM/Lenovo",	"ThinkPad T410s",	BAD, "http://www.thinkwiki.org/wiki/Category:T410s", "Probing works (Winbond W25X64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs) and ME is locked. Also, a Protected Range is locking the top range of the BIOS region (presumably the boot block)."),
681*0d6140beSAndroid Build Coastguard Worker 	B("IBM/Lenovo",	"ThinkPad T420",	BAD, "http://www.thinkwiki.org/wiki/Category:T420", "Probing works (Macronix MX25L6405, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs) and ME is locked. Also, a Protected Range is locking the top range of the BIOS region (presumably the boot block)."),
682*0d6140beSAndroid Build Coastguard Worker 	B("IBM/Lenovo",	"ThinkPad X1",		BAD, "http://www.thinkwiki.org/wiki/Category:X1", "Probing works (ST M25PX64, 8192 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs) and ME is locked. Also, a Protected Range is locking the top range of the BIOS region (presumably the boot block)."),
683*0d6140beSAndroid Build Coastguard Worker 	B("IBM/Lenovo",	"ThinkPad T530",	DEP, "http://www.thinkwiki.org/wiki/Category:T530", "Works fine but only with coreboot (due to locked regions and additional PR restrictions)."),
684*0d6140beSAndroid Build Coastguard Worker 	B("IBM/Lenovo",	"ThinkPad 240",		BAD, "http://www.stanford.edu/~bresnan//tp240.html", "Seems to (partially) work at first, but one block/sector cannot be written which then leaves you with a bricked laptop. Maybe this can be investigated and fixed in software later."),
685*0d6140beSAndroid Build Coastguard Worker 	B("IBM/Lenovo",	"3000 V100 TF05Cxx",	OK, "http://www5.pc.ibm.com/europe/products.nsf/products?openagent&brand=Lenovo3000Notebook&series=Lenovo+3000+V+Series#viewallmodelstop", NULL),
686*0d6140beSAndroid Build Coastguard Worker 	//B("MSI",	"GT60-2OD",		OK, "http://www.msi.com/product/nb/GT60_2OD.html", NULL), requires layout patches
687*0d6140beSAndroid Build Coastguard Worker 	B("Teclast",	"X98 Air 3G",		OK, NULL, NULL),
688*0d6140beSAndroid Build Coastguard Worker #endif
689*0d6140beSAndroid Build Coastguard Worker 
690*0d6140beSAndroid Build Coastguard Worker 	{0},
691*0d6140beSAndroid Build Coastguard Worker };
692