Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 1 | /* |
| 2 | * This file is part of the flashrom project. |
| 3 | * |
| 4 | * Copyright (C) 2009 Uwe Hermann <uwe@hermann-uwe.de> |
| 5 | * Copyright (C) 2009 Carl-Daniel Hailfinger |
| 6 | * |
| 7 | * This program is free software; you can redistribute it and/or modify |
| 8 | * it under the terms of the GNU General Public License as published by |
| 9 | * the Free Software Foundation; either version 2 of the License, or |
| 10 | * (at your option) any later version. |
| 11 | * |
| 12 | * This program is distributed in the hope that it will be useful, |
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 15 | * GNU General Public License for more details. |
| 16 | * |
| 17 | * You should have received a copy of the GNU General Public License |
| 18 | * along with this program; if not, write to the Free Software |
| 19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
| 20 | */ |
| 21 | |
Carl-Daniel Hailfinger | 831e8f4 | 2010-05-30 22:24:40 +0000 | [diff] [blame] | 22 | #include <stdio.h> |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 23 | #include <string.h> |
| 24 | #include <stdlib.h> |
| 25 | #include "flash.h" |
| 26 | #include "flashchips.h" |
Carl-Daniel Hailfinger | 5b997c3 | 2010-07-27 22:41:39 +0000 | [diff] [blame] | 27 | #include "programmer.h" |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 28 | |
| 29 | /* |
| 30 | * Return a string corresponding to the bustype parameter. |
Stefan Tauner | 0015549 | 2011-06-26 20:45:35 +0000 | [diff] [blame] | 31 | * Memory is obtained with malloc() and must be freed with free() by the caller. |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 32 | */ |
| 33 | char *flashbuses_to_text(enum chipbustype bustype) |
| 34 | { |
| 35 | char *ret = calloc(1, 1); |
| 36 | if (bustype == CHIP_BUSTYPE_UNKNOWN) { |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 37 | ret = strcat_realloc(ret, "Unknown, "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 38 | /* |
| 39 | * FIXME: Once all chipsets and flash chips have been updated, NONSPI |
| 40 | * will cease to exist and should be eliminated here as well. |
| 41 | */ |
| 42 | } else if (bustype == CHIP_BUSTYPE_NONSPI) { |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 43 | ret = strcat_realloc(ret, "Non-SPI, "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 44 | } else { |
| 45 | if (bustype & CHIP_BUSTYPE_PARALLEL) |
Stefan Tauner | 355cbfd | 2011-05-28 02:37:14 +0000 | [diff] [blame] | 46 | ret = strcat_realloc(ret, "Parallel, "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 47 | if (bustype & CHIP_BUSTYPE_LPC) |
Stefan Tauner | 355cbfd | 2011-05-28 02:37:14 +0000 | [diff] [blame] | 48 | ret = strcat_realloc(ret, "LPC, "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 49 | if (bustype & CHIP_BUSTYPE_FWH) |
Stefan Tauner | 355cbfd | 2011-05-28 02:37:14 +0000 | [diff] [blame] | 50 | ret = strcat_realloc(ret, "FWH, "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 51 | if (bustype & CHIP_BUSTYPE_SPI) |
Stefan Tauner | 355cbfd | 2011-05-28 02:37:14 +0000 | [diff] [blame] | 52 | ret = strcat_realloc(ret, "SPI, "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 53 | if (bustype == CHIP_BUSTYPE_NONE) |
Stefan Tauner | 355cbfd | 2011-05-28 02:37:14 +0000 | [diff] [blame] | 54 | ret = strcat_realloc(ret, "None, "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 55 | } |
| 56 | /* Kill last comma. */ |
Stefan Tauner | 355cbfd | 2011-05-28 02:37:14 +0000 | [diff] [blame] | 57 | ret[strlen(ret) - 2] = '\0'; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 58 | ret = realloc(ret, strlen(ret) + 1); |
| 59 | return ret; |
| 60 | } |
| 61 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 62 | #define POS_PRINT(x) do { pos += strlen(x); msg_ginfo(x); } while (0) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 63 | |
| 64 | static int digits(int n) |
| 65 | { |
| 66 | int i; |
| 67 | |
| 68 | if (!n) |
| 69 | return 1; |
| 70 | |
| 71 | for (i = 0; n; ++i) |
| 72 | n /= 10; |
| 73 | |
| 74 | return i; |
| 75 | } |
| 76 | |
Carl-Daniel Hailfinger | ad3cc55 | 2010-07-03 11:02:10 +0000 | [diff] [blame] | 77 | static void print_supported_chips(void) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 78 | { |
| 79 | int okcol = 0, pos = 0, i, chipcount = 0; |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 80 | int maxvendorlen = strlen("Vendor") + 1; |
| 81 | int maxchiplen = strlen("Device") + 1; |
Carl-Daniel Hailfinger | 4c82318 | 2011-05-04 00:39:50 +0000 | [diff] [blame] | 82 | const struct flashchip *f; |
Stefan Tauner | 0015549 | 2011-06-26 20:45:35 +0000 | [diff] [blame] | 83 | char *s; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 84 | |
| 85 | for (f = flashchips; f->name != NULL; f++) { |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 86 | /* Ignore "unknown XXXX SPI chip" entries. */ |
| 87 | if (!strncmp(f->name, "unknown", 7)) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 88 | continue; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 89 | chipcount++; |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 90 | maxvendorlen = max(maxvendorlen, strlen(f->vendor)); |
| 91 | maxchiplen = max(maxchiplen, strlen(f->name)); |
| 92 | } |
| 93 | maxvendorlen++; |
| 94 | maxchiplen++; |
| 95 | okcol = maxvendorlen + maxchiplen; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 96 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 97 | msg_ginfo("Supported flash chips (total: %d):\n\n", chipcount); |
| 98 | msg_ginfo("Vendor"); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 99 | for (i = strlen("Vendor"); i < maxvendorlen; i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 100 | msg_ginfo(" "); |
| 101 | msg_ginfo("Device"); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 102 | for (i = strlen("Device"); i < maxchiplen; i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 103 | msg_ginfo(" "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 104 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 105 | msg_ginfo("Tested Known Size/kB: Type:\n"); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 106 | for (i = 0; i < okcol; i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 107 | msg_ginfo(" "); |
| 108 | msg_ginfo("OK Broken\n\n"); |
| 109 | msg_ginfo("(P = PROBE, R = READ, E = ERASE, W = WRITE)\n\n"); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 110 | |
| 111 | for (f = flashchips; f->name != NULL; f++) { |
| 112 | /* Don't print "unknown XXXX SPI chip" entries. */ |
| 113 | if (!strncmp(f->name, "unknown", 7)) |
| 114 | continue; |
| 115 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 116 | msg_ginfo("%s", f->vendor); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 117 | for (i = strlen(f->vendor); i < maxvendorlen; i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 118 | msg_ginfo(" "); |
| 119 | msg_ginfo("%s", f->name); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 120 | for (i = strlen(f->name); i < maxchiplen; i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 121 | msg_ginfo(" "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 122 | |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 123 | pos = maxvendorlen + maxchiplen; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 124 | if ((f->tested & TEST_OK_MASK)) { |
| 125 | if ((f->tested & TEST_OK_PROBE)) |
| 126 | POS_PRINT("P "); |
| 127 | if ((f->tested & TEST_OK_READ)) |
| 128 | POS_PRINT("R "); |
| 129 | if ((f->tested & TEST_OK_ERASE)) |
| 130 | POS_PRINT("E "); |
| 131 | if ((f->tested & TEST_OK_WRITE)) |
| 132 | POS_PRINT("W "); |
| 133 | } |
| 134 | while (pos < okcol + 9) { |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 135 | msg_ginfo(" "); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 136 | pos++; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 137 | } |
| 138 | if ((f->tested & TEST_BAD_MASK)) { |
| 139 | if ((f->tested & TEST_BAD_PROBE)) |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 140 | POS_PRINT("P "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 141 | if ((f->tested & TEST_BAD_READ)) |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 142 | POS_PRINT("R "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 143 | if ((f->tested & TEST_BAD_ERASE)) |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 144 | POS_PRINT("E "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 145 | if ((f->tested & TEST_BAD_WRITE)) |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 146 | POS_PRINT("W "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 147 | } |
| 148 | |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 149 | while (pos < okcol + 18) { |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 150 | msg_ginfo(" "); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 151 | pos++; |
| 152 | } |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 153 | msg_ginfo("%d", f->total_size); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 154 | for (i = 0; i < 10 - digits(f->total_size); i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 155 | msg_ginfo(" "); |
Stefan Tauner | 0015549 | 2011-06-26 20:45:35 +0000 | [diff] [blame] | 156 | |
| 157 | s = flashbuses_to_text(f->bustype); |
| 158 | msg_ginfo("%s\n", s); |
| 159 | free(s); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 160 | } |
| 161 | } |
| 162 | |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 163 | #if CONFIG_INTERNAL == 1 |
Carl-Daniel Hailfinger | ad3cc55 | 2010-07-03 11:02:10 +0000 | [diff] [blame] | 164 | static void print_supported_chipsets(void) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 165 | { |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 166 | int i, chipsetcount = 0; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 167 | const struct penable *c = chipset_enables; |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 168 | int maxvendorlen = strlen("Vendor") + 1; |
| 169 | int maxchipsetlen = strlen("Chipset") + 1; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 170 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 171 | for (c = chipset_enables; c->vendor_name != NULL; c++) { |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 172 | chipsetcount++; |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 173 | maxvendorlen = max(maxvendorlen, strlen(c->vendor_name)); |
| 174 | maxchipsetlen = max(maxchipsetlen, strlen(c->device_name)); |
| 175 | } |
| 176 | maxvendorlen++; |
| 177 | maxchipsetlen++; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 178 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 179 | msg_ginfo("Supported chipsets (total: %d):\n\n", chipsetcount); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 180 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 181 | msg_ginfo("Vendor"); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 182 | for (i = strlen("Vendor"); i < maxvendorlen; i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 183 | msg_ginfo(" "); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 184 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 185 | msg_ginfo("Chipset"); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 186 | for (i = strlen("Chipset"); i < maxchipsetlen; i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 187 | msg_ginfo(" "); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 188 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 189 | msg_ginfo("PCI IDs State\n\n"); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 190 | |
| 191 | for (c = chipset_enables; c->vendor_name != NULL; c++) { |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 192 | msg_ginfo("%s", c->vendor_name); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 193 | for (i = 0; i < maxvendorlen - strlen(c->vendor_name); i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 194 | msg_ginfo(" "); |
| 195 | msg_ginfo("%s", c->device_name); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 196 | for (i = 0; i < maxchipsetlen - strlen(c->device_name); i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 197 | msg_ginfo(" "); |
| 198 | msg_ginfo("%04x:%04x%s\n", c->vendor_id, c->device_id, |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 199 | (c->status == OK) ? "" : " (untested)"); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 200 | } |
| 201 | } |
| 202 | |
Carl-Daniel Hailfinger | ad3cc55 | 2010-07-03 11:02:10 +0000 | [diff] [blame] | 203 | static void print_supported_boards_helper(const struct board_info *boards, |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 204 | const char *devicetype) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 205 | { |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 206 | int i, boardcount_good = 0, boardcount_bad = 0; |
| 207 | const struct board_pciid_enable *e = board_pciid_enables; |
| 208 | const struct board_info *b = boards; |
| 209 | int maxvendorlen = strlen("Vendor") + 1; |
| 210 | int maxboardlen = strlen("Board") + 1; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 211 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 212 | for (b = boards; b->vendor != NULL; b++) { |
| 213 | maxvendorlen = max(maxvendorlen, strlen(b->vendor)); |
| 214 | maxboardlen = max(maxboardlen, strlen(b->name)); |
| 215 | if (b->working) |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 216 | boardcount_good++; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 217 | else |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 218 | boardcount_bad++; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 219 | } |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 220 | maxvendorlen++; |
| 221 | maxboardlen++; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 222 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 223 | msg_ginfo("Known %s (good: %d, bad: %d):\n\n", |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 224 | devicetype, boardcount_good, boardcount_bad); |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 225 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 226 | msg_ginfo("Vendor"); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 227 | for (i = strlen("Vendor"); i < maxvendorlen; i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 228 | msg_ginfo(" "); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 229 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 230 | msg_ginfo("Board"); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 231 | for (i = strlen("Board"); i < maxboardlen; i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 232 | msg_ginfo(" "); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 233 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 234 | msg_ginfo("Status Required option\n\n"); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 235 | |
| 236 | for (b = boards; b->vendor != NULL; b++) { |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 237 | msg_ginfo("%s", b->vendor); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 238 | for (i = 0; i < maxvendorlen - strlen(b->vendor); i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 239 | msg_ginfo(" "); |
| 240 | msg_ginfo("%s", b->name); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 241 | for (i = 0; i < maxboardlen - strlen(b->name); i++) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 242 | msg_ginfo(" "); |
| 243 | msg_ginfo((b->working) ? "OK " : "BAD "); |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 244 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 245 | for (e = board_pciid_enables; e->vendor_name != NULL; e++) { |
| 246 | if (strcmp(e->vendor_name, b->vendor) |
| 247 | || strcmp(e->board_name, b->name)) |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 248 | continue; |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 249 | if (e->lb_vendor == NULL) |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 250 | msg_ginfo("(autodetected)"); |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 251 | else |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 252 | msg_ginfo("-m %s:%s", e->lb_vendor, |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 253 | e->lb_part); |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 254 | } |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 255 | msg_ginfo("\n"); |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 256 | } |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 257 | } |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 258 | #endif |
Uwe Hermann | d0e347d | 2009-10-06 13:00:00 +0000 | [diff] [blame] | 259 | |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 260 | void print_supported(void) |
| 261 | { |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 262 | print_supported_chips(); |
| 263 | |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 264 | msg_ginfo("\nSupported programmers:\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 265 | list_programmers_linebreak(0, 80, 0); |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 266 | #if CONFIG_INTERNAL == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 267 | msg_ginfo("\nSupported devices for the %s programmer:\n\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 268 | programmer_table[PROGRAMMER_INTERNAL].name); |
| 269 | print_supported_chipsets(); |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 270 | msg_ginfo("\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 271 | print_supported_boards_helper(boards_known, "boards"); |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 272 | msg_ginfo("\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 273 | print_supported_boards_helper(laptops_known, "laptops"); |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 274 | #endif |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 275 | #if CONFIG_DUMMY == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 276 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 277 | programmer_table[PROGRAMMER_DUMMY].name); |
| 278 | /* FIXME */ |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 279 | msg_ginfo("Dummy device, does nothing and logs all accesses\n"); |
Adam Jurkowski | 516f932 | 2009-12-14 03:07:31 +0000 | [diff] [blame] | 280 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 281 | #if CONFIG_NIC3COM == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 282 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 283 | programmer_table[PROGRAMMER_NIC3COM].name); |
| 284 | print_supported_pcidevs(nics_3com); |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 285 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 286 | #if CONFIG_NICREALTEK == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 287 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 288 | programmer_table[PROGRAMMER_NICREALTEK].name); |
| 289 | print_supported_pcidevs(nics_realtek); |
Uwe Hermann | 829ed84 | 2010-05-24 17:39:14 +0000 | [diff] [blame] | 290 | #endif |
Andrew Morgan | 74a828a | 2010-07-21 15:12:07 +0000 | [diff] [blame] | 291 | #if CONFIG_NICNATSEMI == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 292 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 293 | programmer_table[PROGRAMMER_NICNATSEMI].name); |
| 294 | print_supported_pcidevs(nics_natsemi); |
Andrew Morgan | 74a828a | 2010-07-21 15:12:07 +0000 | [diff] [blame] | 295 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 296 | #if CONFIG_GFXNVIDIA == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 297 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 298 | programmer_table[PROGRAMMER_GFXNVIDIA].name); |
| 299 | print_supported_pcidevs(gfx_nvidia); |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 300 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 301 | #if CONFIG_DRKAISER == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 302 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 303 | programmer_table[PROGRAMMER_DRKAISER].name); |
| 304 | print_supported_pcidevs(drkaiser_pcidev); |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 305 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 306 | #if CONFIG_SATASII == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 307 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 308 | programmer_table[PROGRAMMER_SATASII].name); |
| 309 | print_supported_pcidevs(satas_sii); |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 310 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 311 | #if CONFIG_ATAHPT == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 312 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 313 | programmer_table[PROGRAMMER_ATAHPT].name); |
| 314 | print_supported_pcidevs(ata_hpt); |
| 315 | #endif |
| 316 | #if CONFIG_FT2232_SPI == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 317 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 318 | programmer_table[PROGRAMMER_FT2232_SPI].name); |
| 319 | print_supported_usbdevs(devs_ft2232spi); |
| 320 | #endif |
| 321 | #if CONFIG_SERPROG == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 322 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 323 | programmer_table[PROGRAMMER_SERPROG].name); |
| 324 | /* FIXME */ |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 325 | msg_ginfo("All programmer devices speaking the serprog protocol\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 326 | #endif |
| 327 | #if CONFIG_BUSPIRATE_SPI == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 328 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 329 | programmer_table[PROGRAMMER_BUSPIRATE_SPI].name); |
| 330 | /* FIXME */ |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 331 | msg_ginfo("Dangerous Prototypes Bus Pirate\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 332 | #endif |
| 333 | #if CONFIG_DEDIPROG == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 334 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 335 | programmer_table[PROGRAMMER_DEDIPROG].name); |
| 336 | /* FIXME */ |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 337 | msg_ginfo("Dediprog SF100\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 338 | #endif |
| 339 | #if CONFIG_RAYER_SPI == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 340 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 341 | programmer_table[PROGRAMMER_RAYER_SPI].name); |
| 342 | /* FIXME */ |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 343 | msg_ginfo("RayeR parallel port programmer\n"); |
Carl-Daniel Hailfinger | 8841d3e | 2010-05-15 15:04:37 +0000 | [diff] [blame] | 344 | #endif |
Carl-Daniel Hailfinger | b713d2e | 2011-05-08 00:24:18 +0000 | [diff] [blame] | 345 | #if CONFIG_NICINTEL == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 346 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | b713d2e | 2011-05-08 00:24:18 +0000 | [diff] [blame] | 347 | programmer_table[PROGRAMMER_NICINTEL].name); |
| 348 | print_supported_pcidevs(nics_intel); |
| 349 | #endif |
Idwer Vollering | 004f4b7 | 2010-09-03 18:21:21 +0000 | [diff] [blame] | 350 | #if CONFIG_NICINTEL_SPI == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 351 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 352 | programmer_table[PROGRAMMER_NICINTEL_SPI].name); |
| 353 | print_supported_pcidevs(nics_intel_spi); |
Uwe Hermann | 48ec1b1 | 2010-08-08 17:01:18 +0000 | [diff] [blame] | 354 | #endif |
Mark Marshall | 90021f2 | 2010-12-03 14:48:11 +0000 | [diff] [blame] | 355 | #if CONFIG_OGP_SPI == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 356 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Mark Marshall | 90021f2 | 2010-12-03 14:48:11 +0000 | [diff] [blame] | 357 | programmer_table[PROGRAMMER_OGP_SPI].name); |
| 358 | print_supported_pcidevs(ogp_spi); |
| 359 | #endif |
Carl-Daniel Hailfinger | 9a1105c | 2011-02-04 21:37:59 +0000 | [diff] [blame] | 360 | #if CONFIG_SATAMV == 1 |
Stefan Tauner | 1258936 | 2011-06-25 17:36:25 +0000 | [diff] [blame] | 361 | msg_ginfo("\nSupported devices for the %s programmer:\n", |
Carl-Daniel Hailfinger | 9a1105c | 2011-02-04 21:37:59 +0000 | [diff] [blame] | 362 | programmer_table[PROGRAMMER_SATAMV].name); |
| 363 | print_supported_pcidevs(satas_mv); |
| 364 | #endif |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 365 | } |
| 366 | |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 367 | #if CONFIG_INTERNAL == 1 |
Carl-Daniel Hailfinger | 4146ced | 2010-06-07 11:10:43 +0000 | [diff] [blame] | 368 | |
| 369 | #ifdef CONFIG_PRINT_WIKI |
| 370 | #define B(vendor, name, status, url, note) { vendor, name, status, url, note } |
| 371 | #else |
| 372 | #define B(vendor, name, status, url, note) { vendor, name, status } |
| 373 | #endif |
| 374 | |
Uwe Hermann | d0e347d | 2009-10-06 13:00:00 +0000 | [diff] [blame] | 375 | /* Please keep this list alphabetically ordered by vendor/board. */ |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 376 | const struct board_info boards_known[] = { |
Carl-Daniel Hailfinger | cceafa2 | 2010-05-26 01:45:41 +0000 | [diff] [blame] | 377 | #if defined(__i386__) || defined(__x86_64__) |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 378 | B("A-Trend", "ATC-6220", 1, "http://www.motherboard.cz/mb/atrend/atc6220.htm", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 379 | B("abit", "AN-M2", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?DEFTITLE=Y&fMTYPE=Socket%20AM2&pMODEL_NAME=AN-M2", NULL), |
Uwe Hermann | 48ec1b1 | 2010-08-08 17:01:18 +0000 | [diff] [blame] | 380 | B("abit", "AX8", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?DEFTITLE=Y&fMTYPE=Socket%20939&pMODEL_NAME=AX8", NULL), |
Tim ter Laak | 4b933f0 | 2010-09-13 23:00:57 +0000 | [diff] [blame] | 381 | B("abit", "BM6", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?pMODEL_NAME=BM6&fMTYPE=Socket%20370", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 382 | B("abit", "Fatal1ty F-I90HD", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?pMODEL_NAME=Fatal1ty+F-I90HD&fMTYPE=LGA775", NULL), |
Uwe Hermann | 48ec1b1 | 2010-08-08 17:01:18 +0000 | [diff] [blame] | 383 | B("abit", "IC7", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?pMODEL_NAME=IC7&fMTYPE=Socket%20478", NULL), |
| 384 | B("abit", "IP35", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?fMTYPE=LGA775&pMODEL_NAME=IP35", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 385 | B("abit", "IP35 Pro", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?fMTYPE=LGA775&pMODEL_NAME=IP35%20Pro", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 386 | B("abit", "IS-10", 0, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?pMODEL_NAME=IS-10&fMTYPE=Socket+478", "Reported by deejkuba@aol.com to flashrom@coreboot.org, no public archive. Missing board enable and/or M50FW040 unlocking. May work now."), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 387 | B("abit", "KN8 Ultra", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?DEFTITLE=Y&fMTYPE=Socket%20939&pMODEL_NAME=KN8%20Ultra", NULL), |
Uwe Hermann | 48ec1b1 | 2010-08-08 17:01:18 +0000 | [diff] [blame] | 388 | B("abit", "NF-M2 nView", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?fMTYPE=Socket%20AM2&pMODEL_NAME=NF-M2%20nView", NULL), |
| 389 | B("abit", "NF7-S", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?fMTYPE=Socket%20A&pMODEL_NAME=NF7-S", NULL), |
Mattias Mattsson | e3df96e | 2010-08-15 22:43:23 +0000 | [diff] [blame] | 390 | B("abit", "VA6", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?fMTYPE=Slot%201&pMODEL_NAME=VA6", NULL), |
Uwe Hermann | 48ec1b1 | 2010-08-08 17:01:18 +0000 | [diff] [blame] | 391 | B("abit", "VT6X4", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?fMTYPE=Slot%201&pMODEL_NAME=VT6X4", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 392 | B("Acorp", "6A815EPD", 1, "http://web.archive.org/web/20021206163652/www.acorp.com.tw/English/default.asp", NULL), |
| 393 | B("Advantech", "PCM-5820", 1, "http://www.emacinc.com/sbc_pc_compatible/pcm_5820.htm", NULL), |
| 394 | B("agami", "Aruma", 1, "http://web.archive.org/web/20080212111524/http://www.agami.com/site/ais-6000-series", NULL), |
| 395 | B("Albatron", "PM266A Pro", 1, "http://www.albatron.com.tw/English/Product/MB/pro_detail.asp?rlink=Overview&no=56", NULL), /* FIXME */ |
| 396 | B("AOpen", "vKM400Am-S", 1, "http://usa.aopen.com/products_detail.aspx?Auno=824", NULL), |
| 397 | B("Artec Group","DBE61", 1, "http://wiki.thincan.org/DBE61", NULL), |
| 398 | B("Artec Group","DBE62", 1, "http://wiki.thincan.org/DBE62", NULL), |
| 399 | B("ASI", "MB-5BLMP", 1, "http://www.hojerteknik.com/winnet.htm", "Used in the IGEL WinNET III thin client."), |
Joshua Roys | 7507de4 | 2010-08-08 16:05:23 +0000 | [diff] [blame] | 400 | B("ASRock", "775i65G", 1, "http://www.asrock.com/mb/overview.asp?Model=775i65G", NULL), |
Yul Rottmann | 6d6ab74 | 2011-03-05 16:31:57 +0000 | [diff] [blame] | 401 | B("ASRock", "890GX Extreme3", 1, "http://www.asrock.com/mb/overview.asp?Model=890GX%20Extreme3", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 402 | B("ASRock", "939A785GMH/128M", 1, "http://www.asrock.com/mb/overview.asp?Model=939A785GMH/128M", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 403 | B("ASRock", "A330GC", 1, "http://www.asrock.com/mb/overview.asp?Model=A330GC", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 404 | B("ASRock", "A770CrossFire", 1, "http://www.asrock.com/mb/overview.asp?Model=A770CrossFire", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 405 | B("ASRock", "ALiveNF6G-DVI", 1, "http://www.asrock.com/mb/overview.asp?Model=ALiveNF6G-DVI", NULL), |
Uwe Hermann | 17da61e | 2010-10-05 21:48:43 +0000 | [diff] [blame] | 406 | B("ASRock", "K7S41", 1, "http://www.asrock.com/mb/overview.asp?Model=K7S41", NULL), |
Pawel Rozanski | 1d23307 | 2011-06-19 16:52:48 +0000 | [diff] [blame] | 407 | B("ASRock", "K7S41GX", 1, "http://www.asrock.com/mb/overview.asp?Model=K7S41GX", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 408 | B("ASRock", "K7VT4A+", 0, "http://www.asrock.com/mb/overview.asp?Model=K7VT4A%2b", "No chip found, probably due to flash translation. http://www.flashrom.org/pipermail/flashrom/2009-August/000393.html"), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 409 | B("ASRock", "K8S8X", 1, "http://www.asrock.com/mb/overview.asp?Model=K8S8X", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 410 | B("ASRock", "M3A790GXH/128M", 1, "http://www.asrock.com/mb/overview.asp?Model=M3A790GXH/128M", NULL), |
| 411 | B("ASRock", "P4i65GV", 1, "http://www.asrock.com/mb/overview.asp?Model=P4i65GV", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 412 | B("ASUS", "A7N8X Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=wAsRYm41KTp78MFC", NULL), |
| 413 | B("ASUS", "A7N8X-E Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=TmQtPJv4jIxmL9C2", NULL), |
| 414 | B("ASUS", "A7V133", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/socka/kt133a/a7v133/", NULL), |
Uwe Hermann | 45bd144 | 2010-09-14 23:20:35 +0000 | [diff] [blame] | 415 | B("ASUS", "A7V333", 1, "ftp://ftp.asus.com.tw/pub/asus/mb/socka/kt333/a7v333/", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 416 | B("ASUS", "A7V400-MX", 1, "http://www.asus.com/product.aspx?P_ID=hORgEHRBDLMfwAwx", NULL), |
| 417 | B("ASUS", "A7V600-X", 1, "http://www.asus.com/product.aspx?P_ID=L2XYS0rmtCjeOr4k", NULL), |
| 418 | B("ASUS", "A7V8X", 1, "http://www.asus.com/product.aspx?P_ID=qfpaGrAy2kLVo0f2", NULL), |
| 419 | B("ASUS", "A7V8X-MX", 1, "http://www.asus.com/product.aspx?P_ID=SEJOOYqfuQPitx2H", NULL), |
| 420 | B("ASUS", "A7V8X-MX SE", 1, "http://www.asus.com/product.aspx?P_ID=1guVBT1qV5oqhHyZ", NULL), |
| 421 | B("ASUS", "A7V8X-X", 1, "http://www.asus.com/product.aspx?P_ID=YcXfRrWHZ9RKoVmw", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 422 | B("ASUS", "A8Jm", 1, "http://www.asus.com/product.aspx?P_ID=VztICtOgiU6drx4m", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 423 | B("ASUS", "A8N", 1, NULL, NULL), /* TODO: This should probably be A8N-SLI Deluxe, see http://www.coreboot.org/pipermail/flashrom/2009-November/000878.html */ |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 424 | B("ASUS", "A8N-E", 1, "http://www.asus.com/product.aspx?P_ID=DzbA8hgqchMBOVRz", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 425 | B("ASUS", "A8N-LA (Nagami-GL8E)", 1, "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."), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 426 | B("ASUS", "A8N-SLI", 1, "http://www.asus.com/product.aspx?P_ID=J9FKa8z2xVId3pDK", NULL), |
| 427 | B("ASUS", "A8N-SLI Premium", 1, "http://www.asus.com/product.aspx?P_ID=nbulqxniNmzf0mH1", NULL), |
Uwe Hermann | 19f46f2 | 2011-06-18 22:56:14 +0000 | [diff] [blame] | 428 | B("ASUS", "A8N-VM", 1, "http://www.asus.com/Motherboards/AMD_Socket_939/A8NVM/", NULL), |
Michael Karcher | 7af6cef | 2010-07-08 09:32:18 +0000 | [diff] [blame] | 429 | B("ASUS", "A8N-VM CSM", 1, "http://www.asus.com/product.aspx?P_ID=JBqqlpj4cspbSa3s", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 430 | B("ASUS", "A8NE-FM/S", 1, "http://www.hardwareschotte.de/hardware/preise/proid_1266090/preis_ASUS+A8NE-FM", NULL), |
| 431 | B("ASUS", "A8V Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=tvpdgPNCPaABZRVU", NULL), |
| 432 | B("ASUS", "A8V-E Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=hQBPIJWEZnnGAZEh", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 433 | B("ASUS", "A8V-E SE", 1, "http://www.asus.com/product.aspx?P_ID=VMfiJJRYTHM4gXIi", "See http://www.coreboot.org/pipermail/coreboot/2007-October/026496.html"), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 434 | B("ASUS", "E35M1-I DELUXE", 1, "http://www.asus.com/product.aspx?P_ID=9BmKhMwWCwqyl1lz", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 435 | B("ASUS", "K8V", 1, "http://www.asus.com/product.aspx?P_ID=fG2KZOWF7v6MRFRm", NULL), |
| 436 | B("ASUS", "K8V SE Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=65HeDI8XM1u6Uy6o", NULL), |
| 437 | B("ASUS", "K8V-X SE", 1, "http://www.asus.com/product.aspx?P_ID=lzDXlbBVHkdckHVr", NULL), |
| 438 | B("ASUS", "M2A-MX", 1, "http://www.asus.com/product.aspx?P_ID=BmaOnPewi1JgltOZ", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 439 | B("ASUS", "M2A-VM", 1, "http://www.asus.com/product.aspx?P_ID=St3pWpym8xXpROQS", "See http://www.coreboot.org/pipermail/coreboot/2007-September/025281.html"), |
Uwe Hermann | 1e94fa6 | 2010-08-08 15:52:07 +0000 | [diff] [blame] | 440 | B("ASUS", "M2N32-SLI Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=0jMy2X8lKstYRvev", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 441 | B("ASUS", "M2N-E", 1, "http://www.asus.com/product.aspx?P_ID=NFlvt10av3F7ayQ9", "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 http://www.flashrom.org/pipermail/flashrom/2009-November/000879.html"), |
Uwe Hermann | 1e94fa6 | 2010-08-08 15:52:07 +0000 | [diff] [blame] | 442 | B("ASUS", "M2N-SLI Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=szSFtrap7crpBaQE", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 443 | B("ASUS", "M2NBP-VM CSM", 1, "http://www.asus.com/product.aspx?P_ID=MnOfzTGd2KkwG0rF", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 444 | B("ASUS", "M2NPV-VM", 1, "http://www.asus.com/product.aspx?P_ID=HGTVnGv5nGahCYgK", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 445 | B("ASUS", "M2V", 1, "http://www.asus.com/product.aspx?P_ID=OqYlEDFfF6ZqZGvp", NULL), |
| 446 | B("ASUS", "M2V-MX", 1, "http://www.asus.com/product.aspx?P_ID=7grf8Ci4yxnqzt3z", NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 447 | B("ASUS", "M3A", 1, "http://www.asus.com/product.aspx?P_ID=P48rppKk4jrc9pNd", NULL), |
| 448 | B("ASUS", "M3A76-CM", 1, "http://www.asus.com/product.aspx?P_ID=aU8effdifLvraVze", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 449 | B("ASUS", "M3A78-EM", 1, "http://www.asus.com/product.aspx?P_ID=KjpYqzmAd9vsTM2D", NULL), |
Uwe Hermann | 19f46f2 | 2011-06-18 22:56:14 +0000 | [diff] [blame] | 450 | B("ASUS", "M4A78-EM", 1, "http://www.asus.com/product.aspx?P_ID=0KyowHKUFAQqH2DO", NULL), |
Stefan Tauner | 716e098 | 2011-07-25 20:38:52 +0000 | [diff] [blame] | 451 | B("ASUS", "M4A785TD-V EVO", 1, "http://www.asus.com/product.aspx?P_ID=fcsXWSxnhzZE9rnR", NULL), |
Uwe Hermann | 1e94fa6 | 2010-08-08 15:52:07 +0000 | [diff] [blame] | 452 | B("ASUS", "M4A785TD-M EVO", 1, "http://www.asus.com/product.aspx?P_ID=QHbvGVB1mXmmD8qQ", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 453 | B("ASUS", "M4A79T Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=lhJiLTN5huPfCVkW", NULL), |
| 454 | B("ASUS", "M4A87TD/USB3", 1, "http://www.asus.com/product.aspx?P_ID=nlWYrI9wlNIYHAaa", NULL), |
Joshua Roys | c73e281 | 2011-07-09 19:46:53 +0000 | [diff] [blame] | 455 | B("ASUS", "M6Ne", 0, "http://www.asus.com/Product.aspx?P_ID=IbqN4JCxeRiep4WN", "Untested board enable."), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 456 | B("ASUS", "MEW-AM", 0, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock370/810/mew-am/", "No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. May work now."), |
| 457 | B("ASUS", "MEW-VM", 0, "http://www.elhvb.com/mboards/OEM/HP/manual/ASUS%20MEW-VM.htm", "No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. May work now."), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 458 | B("ASUS", "P2B", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b/", NULL), |
| 459 | B("ASUS", "P2B-D", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-d/", NULL), |
| 460 | B("ASUS", "P2B-DS", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-ds/", NULL), |
| 461 | B("ASUS", "P2B-F", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-d/", NULL), |
Mattias Mattsson | 85016b9 | 2010-09-01 01:21:34 +0000 | [diff] [blame] | 462 | B("ASUS", "P2B-N", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-n/", NULL), |
Uwe Hermann | 1e94fa6 | 2010-08-08 15:52:07 +0000 | [diff] [blame] | 463 | B("ASUS", "P2E-M", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440ex/p2e-m/", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 464 | B("ASUS", "P2L97-S", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440lx/p2l97-s/", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 465 | B("ASUS", "P3B-F", 0, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p3b-f/", "No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. May work now."), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 466 | B("ASUS", "P4B266", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock478/p4b266/", NULL), |
| 467 | B("ASUS", "P4B266-LM", 1, "http://esupport.sony.com/US/perl/swu-list.pl?mdl=PCVRX650", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 468 | B("ASUS", "P4B533-E", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock478/p4b533-e/", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 469 | B("ASUS", "P4C800-E Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=cFuVCr9bXXCckmcK", NULL), |
Michael Karcher | f4b5879 | 2010-09-10 14:54:18 +0000 | [diff] [blame] | 470 | B("ASUS", "P4P800", 1, "http://www.asus.com/product.aspx?P_ID=DYt1Et9MlBChqzLb", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 471 | B("ASUS", "P4P800-E Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=INIJUvLlif7LHp3g", NULL), |
Mattias Mattsson | fb60cec | 2010-09-13 19:39:25 +0000 | [diff] [blame] | 472 | B("ASUS", "P4SC-E", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock478/p4sc-e/", "Part of ASUS Terminator P4 533 barebone system"), |
Michael Karcher | 87c9099 | 2010-07-24 11:03:48 +0000 | [diff] [blame] | 473 | B("ASUS", "P4SD-LA", 1, "http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00022505", NULL), |
Stefan Tauner | 716e098 | 2011-07-25 20:38:52 +0000 | [diff] [blame] | 474 | B("ASUS", "P4S533-X", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock478/p4s533-x/", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 475 | B("ASUS", "P4S800-MX", 1, "http://www.asus.com/product.aspx?P_ID=Bb57zoJhmO1Qkcrh", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 476 | B("ASUS", "P5A", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock7/ali/p5a/", NULL), |
| 477 | B("ASUS", "P5B", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/socket775/P5B/", NULL), |
| 478 | B("ASUS", "P5B-Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=bswT66IBSb2rEWNa", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 479 | B("ASUS", "P5BV-M", 0, "ftp://ftp.asus.com.tw/pub/ASUS/mb/socket775/P5B-VM/", "Reported by Bernhard M. Wiedemann <bernhard@uml12d.zq1.de> to flashrom@coreboot.org, no public archive. Missing board enable and/or SST49LF008A unlocking. May work now."), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 480 | B("ASUS", "P5GC-MX/1333", 1, "http://www.asus.com/product.aspx?P_ID=PYvbfOokwxUzJky3", NULL), |
Stefan Tauner | 716e098 | 2011-07-25 20:38:52 +0000 | [diff] [blame] | 481 | B("ASUS", "P5GDC Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=AbeoopyNpI2TZixg", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 482 | B("ASUS", "P5KC", 1, "http://www.asus.com/product.aspx?P_ID=fFZ8oUIGmLpwNMjj", NULL), |
| 483 | B("ASUS", "P5L-MX", 1, "http://www.asus.com/product.aspx?P_ID=X70d3NCzH2DE9vWH", NULL), |
Michael Karcher | 4a23e44 | 2010-09-10 14:46:46 +0000 | [diff] [blame] | 484 | B("ASUS", "P5GD1 Pro", 1, "http://www.asus.com/product.aspx?P_ID=50M49xQh71EZOeM1", NULL), |
Stefan Tauner | b86e118 | 2011-07-24 16:30:31 +0000 | [diff] [blame] | 485 | B("ASUS", "P5N-E SLI", 0, "http://www.asus.com/product.aspx?P_ID=KyHOsOKWujC2QguJ", "Needs a patch (http://patchwork.coreboot.org/patch/2125/) and a board enable (http://patchwork.coreboot.org/patch/3298/)."), |
Uwe Hermann | 19f46f2 | 2011-06-18 22:56:14 +0000 | [diff] [blame] | 486 | B("ASUS", "P5N32-E SLI", 1, "http://www.asus.com/product.aspx?P_ID=vBZLIBtPzYB2bLcb", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 487 | B("ASUS", "P5ND2-SLI Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=WY7XroDuUImVbgp5", NULL), |
Michael Karcher | 72eeab5 | 2010-07-24 10:41:42 +0000 | [diff] [blame] | 488 | B("ASUS", "P5PE-VM", 1, "http://www.asus.com/product.aspx?P_ID=k3h0ZFVu9Lo1dUvk", NULL), |
Uwe Hermann | 19f46f2 | 2011-06-18 22:56:14 +0000 | [diff] [blame] | 489 | B("ASUS", "P5VD1-X", 1, "http://www.asus.com/Motherboards/Intel_Socket_775/P5VD1X/", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 490 | B("ASUS", "P6T SE", 1, "http://www.asus.com/product.aspx?P_ID=t4yhK6y9W9o7iQ9E", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 491 | B("ASUS", "P6T Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=vXixf82co6Q5v0BZ", NULL), |
| 492 | B("ASUS", "P6T Deluxe V2", 1, "http://www.asus.com/product.aspx?P_ID=iRlP8RG9han6saZx", NULL), |
Uwe Hermann | 19f46f2 | 2011-06-18 22:56:14 +0000 | [diff] [blame] | 493 | B("ASUS", "P7H57D-V EVO", 1, "http://www.asus.com/Motherboards/Intel_Socket_1156/P7H57DV_EVO/", NULL), |
Uwe Hermann | a347324 | 2010-09-14 22:59:39 +0000 | [diff] [blame] | 494 | B("ASUS", "Z8NA-D6C", 1, "http://www.asus.com/product.aspx?P_ID=k81cpN8uEB01BpQ6", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 495 | B("BCOM", "WinNET100", 1, "http://www.coreboot.org/BCOM_WINNET100", "Used in the IGEL-316 thin client."), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 496 | B("Biostar", "M6TBA", 0, "ftp://ftp.biostar-usa.com/manuals/M6TBA/", "No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. May work now."), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 497 | B("Biostar", "M7NCD Pro", 1, "http://www.biostar.com.tw/app/en/mb/content.php?S_ID=260", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 498 | B("Biostar", "P4M80-M4", 1, "http://www.biostar-usa.com/mbdetails.asp?model=p4m80-m4", NULL), |
Daniel Lenski | b9e2cb5 | 2010-07-30 17:08:29 +0000 | [diff] [blame] | 499 | B("Biostar", "TA780G M2+", 1, "http://www.biostar.com.tw/app/en/t-series/content.php?S_ID=344", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 500 | B("Boser", "HS-6637", 0, "http://www.boser.com.tw/manual/HS-62376637v3.4.pdf", "Reported by Mark Robinson <mark@zl2tod.net> to flashrom@coreboot.org, no public archive. Missing board enable and/or F29C51002T unlocking. May work now."), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 501 | B("Congatec", "conga-X852", 1, "http://www.congatec.com/single_news+M57715f6263d.html?&L=1", NULL), |
Mattias Mattsson | 2eaad63 | 2010-10-05 21:32:29 +0000 | [diff] [blame] | 502 | B("Dell", "OptiPlex GX1", 1, "http://support.dell.com/support/edocs/systems/ban_gx1/en/index.htm", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 503 | B("Dell", "PowerEdge 1850", 1, "http://support.dell.com/support/edocs/systems/pe1850/en/index.htm", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 504 | B("DFI", "855GME-MGF", 0, "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"), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 505 | B("DFI", "Blood-Iron P35 T2RL", 1, "http://lp.lanparty.com.tw/portal/CM/cmproduct/XX_cmproddetail/XX_WbProdsWindow?itemId=516&downloadFlag=false&action=1", NULL), |
Mattias Mattsson | f492516 | 2010-09-16 22:09:18 +0000 | [diff] [blame] | 506 | B("Elitegroup", "GeForce6100SM-M ", 1, "http://www.ecs.com.tw/ECSWebSite/Product/Product_Detail.aspx?DetailID=685&MenuID=24", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 507 | B("Elitegroup", "K7S5A", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=279&CategoryID=1&DetailName=Specification&MenuID=1&LanID=0", NULL), |
| 508 | B("Elitegroup", "K7S6A", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=77&CategoryID=1&DetailName=Specification&MenuID=52&LanID=0", NULL), |
| 509 | B("Elitegroup", "K7VTA3", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=264&CategoryID=1&DetailName=Specification&MenuID=52&LanID=0", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 510 | B("Elitegroup", "P6IWP-Fe", 1, "http://www.ecs.com.tw/ECSWebSite_2007/Products/ProductsDetail.aspx?CategoryID=1&TypeID=3&DetailID=95&DetailName=Feature&MenuID=1&LanID=0", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 511 | B("Elitegroup", "P6VAP-A+", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=117&CategoryID=1&DetailName=Specification&MenuID=1&LanID=0", NULL), |
Daniel Lenski | b9e2cb5 | 2010-07-30 17:08:29 +0000 | [diff] [blame] | 512 | B("Elitegroup", "RS485M-M", 1, "http://www.ecs.com.tw/ECSWebSite_2007/Products/ProductsDetail.aspx?CategoryID=1&DetailID=654&DetailName=Feature&MenuID=1&LanID=0", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 513 | B("Emerson", "ATCA-7360", 1, "http://www.emerson.com/sites/Network_Power/en-US/Products/Product_Detail/Product1/Pages/EmbCompATCA-7360.aspx", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 514 | B("EPoX", "EP-8K5A2", 1, "http://www.epox.com/product.asp?ID=EP-8K5A2", NULL), |
Stefan Tauner | b86e118 | 2011-07-24 16:30:31 +0000 | [diff] [blame] | 515 | B("EPoX", "EP-8NPA7I", 0, "http://www.epox.com/product.asp?ID=EP-8NPA7I", "Needs a patch (http://patchwork.coreboot.org/patch/2125/)."), |
| 516 | B("EPoX", "EP-9NPA7I", 0, "http://www.epox.com/product.asp?ID=EP-9NPA7I", "Needs a patch (http://patchwork.coreboot.org/patch/2125/) and the same board enable as the EP-8NPA7I."), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 517 | B("EPoX", "EP-8RDA3+", 1, "http://www.epox.com/product.asp?ID=EP-8RDA3plus", NULL), |
| 518 | B("EPoX", "EP-BX3", 1, "http://www.epox.com/product.asp?ID=EP-BX3", NULL), |
Brandon Dowdy | f07bf32 | 2011-03-06 18:31:11 +0000 | [diff] [blame] | 519 | B("EVGA", "132-CK-NF78", 1, "http://http://www.evga.com/articles/385.asp", NULL), |
Stefan Tauner | ef10175 | 2011-05-18 01:32:09 +0000 | [diff] [blame] | 520 | B("EVGA", "270-WS-W555-A2 (Classified SR-2)", 1, "http://www.evga.com/products/moreInfo.asp?pn=270-WS-W555-A2", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 521 | B("FIC", "VA-502", 0, "ftp://ftp.fic.com.tw/motherboard/manual/socket7/va-502/", "No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. Seems the PCI subsystem IDs are identical with the Tekram P6Pro-A5. May work now."), |
Michael Karcher | 2842db3 | 2011-04-14 23:14:27 +0000 | [diff] [blame] | 522 | B("Foxconn", "6150K8MD-8EKRSH", 1, "http://www.foxconnchannel.com/product/motherboards/detail_overview.aspx?id=en-us0000157", NULL), |
Uwe Hermann | 51afebb | 2010-08-01 00:13:49 +0000 | [diff] [blame] | 523 | B("Foxconn", "A6VMX", 1, "http://www.foxconnchannel.com/product/motherboards/detail_overview.aspx?id=en-us0000346", NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 524 | B("Freetech", "P6F91i", 1, "http://web.archive.org/web/20010417035034/http://www.freetech.com/prod/P6F91i.html", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 525 | B("Fujitsu-Siemens", "ESPRIMO P5915", 1, "http://uk.ts.fujitsu.com/rl/servicesupport/techsupport/professionalpc/ESPRIMO/P/EsprimoP5915-6.htm", "Mainboard model is D2312-A2."), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 526 | B("GIGABYTE", "GA-2761GXDK", 1, "http://www.computerbase.de/news/hardware/mainboards/amd-systeme/2007/mai/gigabyte_dtx-mainboard/", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 527 | B("GIGABYTE", "GA-6BXC", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1445", NULL), |
| 528 | B("GIGABYTE", "GA-6BXDU", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1429", NULL), |
Michael Karcher | 39dcdec | 2010-10-05 17:29:35 +0000 | [diff] [blame] | 529 | B("GIGABYTE", "GA-6IEM", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1379", NULL), |
Uwe Hermann | 19f46f2 | 2011-06-18 22:56:14 +0000 | [diff] [blame] | 530 | B("GIGABYTE", "GA-6VXE7+", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2410", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 531 | B("GIGABYTE", "GA-6ZMA", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1541", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 532 | B("GIGABYTE", "GA-MA785GMT-UD2H (rev. 1.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3156", NULL), |
| 533 | B("GIGABYTE", "GA-770TA-UD3", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3272", NULL), |
| 534 | B("GIGABYTE", "GA-7DXR", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1302", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 535 | B("GIGABYTE", "GA-7VT600", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1666", NULL), |
| 536 | B("GIGABYTE", "GA-7ZM", 1, "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."), |
Joshua Roys | 9d9a104 | 2011-06-13 16:59:01 +0000 | [diff] [blame] | 537 | B("GIGABYTE", "GA-8IP775", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1830", NULL), |
Michael Karcher | c7a1ffb | 2010-07-24 22:27:29 +0000 | [diff] [blame] | 538 | B("GIGABYTE", "GA-8IRML", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1343", NULL), |
Michael Karcher | c861324 | 2010-08-13 12:49:01 +0000 | [diff] [blame] | 539 | B("GIGABYTE", "GA-8PE667 Ultra 2", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1607", NULL), |
Stefan Tauner | 716e098 | 2011-07-25 20:38:52 +0000 | [diff] [blame] | 540 | B("GIGABYTE", "GA-8SIMLH", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1399", NULL), |
| 541 | B("GIGABYTE", "GA-945PL-S3P (rev. 6.6)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2541", NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 542 | B("GIGABYTE", "GA-965GM-S2 (rev. 2.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2617", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 543 | B("GIGABYTE", "GA-965P-DS4", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2288", NULL), |
| 544 | B("GIGABYTE", "GA-EP35-DS3L", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2778", NULL), |
| 545 | B("GIGABYTE", "GA-EX58-UD4P", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2986", NULL), |
| 546 | B("GIGABYTE", "GA-K8N-SLI", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1928", NULL), |
Michael Karcher | 242efd4 | 2011-03-06 12:09:05 +0000 | [diff] [blame] | 547 | B("GIGABYTE", "GA-K8N51GMF", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1950", NULL), |
Joshua Roys | 2ee137f | 2010-09-07 17:52:09 +0000 | [diff] [blame] | 548 | B("GIGABYTE", "GA-K8N51GMF-9", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1939", NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 549 | B("GIGABYTE", "GA-K8NS Pro-939", 0, "http://www.gigabyte.com/products/product-page.aspx?pid=1875", "Untested board enable."), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 550 | B("GIGABYTE", "GA-M57SLI-S4", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2287", NULL), |
| 551 | B("GIGABYTE", "GA-M61P-S3", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2434", NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 552 | B("GIGABYTE", "GA-M720-US3", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3006", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 553 | B("GIGABYTE", "GA-MA69VM-S2", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2500", NULL), |
Peter Lemenkov | 12a58b2 | 2010-07-29 21:15:45 +0000 | [diff] [blame] | 554 | B("GIGABYTE", "GA-MA74GM-S2H (rev. 3.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3152", NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 555 | B("GIGABYTE", "GA-MA770-UD3 (rev. 2.1)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3302", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 556 | B("GIGABYTE", "GA-MA770T-UD3P", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3096", NULL), |
Bernhard Geier | 94b3609 | 2011-03-06 22:16:30 +0000 | [diff] [blame] | 557 | B("GIGABYTE", "GA-MA780G-UD3H", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3004", NULL), |
Yul Rottmann | 6d6ab74 | 2011-03-05 16:31:57 +0000 | [diff] [blame] | 558 | B("GIGABYTE", "GA-MA78G-DS3H (rev. 1.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2800", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 559 | B("GIGABYTE", "GA-MA78GM-S2H", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2758", NULL), /* TODO: Rev. 1.0, 1.1, or 2.x? */ |
| 560 | B("GIGABYTE", "GA-MA78GPM-DS2H", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2859", NULL), |
| 561 | B("GIGABYTE", "GA-MA790FX-DQ6", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2690", NULL), |
| 562 | B("GIGABYTE", "GA-MA790GP-DS4H", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2887", NULL), |
Stefan Tauner | 67fbd77 | 2011-05-18 01:31:39 +0000 | [diff] [blame] | 563 | B("GIGABYTE", "GA-MA790XT-UD4P (rev. 1.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3010", NULL), |
Stefan Tauner | d06d941 | 2011-06-12 19:47:55 +0000 | [diff] [blame] | 564 | B("GIGABYTE", "GA-P55A-UD4 (rev. 1.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3436", NULL), |
Michael Karcher | cba52de | 2011-03-06 12:07:19 +0000 | [diff] [blame] | 565 | B("HP", "e-Vectra P2706T", 1, "http://h20000.www2.hp.com/bizsupport/TechSupport/Home.jsp?lang=en&cc=us&prodSeriesId=77515&prodTypeId=12454", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 566 | B("HP", "ProLiant DL145 G3", 1, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00816835&lang=en&cc=us&taskId=101&prodSeriesId=3219755&prodTypeId=15351", NULL), |
| 567 | B("HP", "ProLiant DL165 G6", 1, "http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/15351-15351-3328412-241644-3328421-3955644.html", NULL), |
Michael Karcher | e57957c | 2010-07-24 11:14:37 +0000 | [diff] [blame] | 568 | B("HP", "Puffer2-UL8E", 1, "http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00300023", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 569 | B("HP", "Vectra VL400", 1, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00060658&lang=en&cc=us", NULL), |
| 570 | B("HP", "Vectra VL420 SFF", 1, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00060661&lang=en&cc=us", NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 571 | B("HP", "xw4400 (0A68h)", 0, "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"), |
| 572 | B("HP", "xw9400", 1, "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."), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 573 | B("IBASE", "MB899", 1, "http://www.ibase-i.com.tw/2009/mb899.html", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 574 | B("IBM", "x3455", 1, "http://www-03.ibm.com/systems/x/hardware/rack/x3455/index.html", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 575 | B("IEI", "PICOe-9452", 1, "http://www.ieiworld.com/product_groups/industrial/content.aspx?keyword=WSB&gid=00001000010000000001&cid=08125380291060861658&id=08142308605814597144", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 576 | B("Intel", "D201GLY", 1, "http://www.intel.com/support/motherboards/desktop/d201gly/index.htm", NULL), |
Stefan Tauner | 82f54e5 | 2011-05-18 01:31:17 +0000 | [diff] [blame] | 577 | B("Intel", "DG45ID", 0, "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."), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 578 | B("Intel", "EP80759", 1, NULL, NULL), |
Uwe Hermann | a347324 | 2010-09-14 22:59:39 +0000 | [diff] [blame] | 579 | B("Intel", "Foxhollow", 1, NULL, "Intel reference board."), |
| 580 | B("Intel", "Greencity", 1, NULL, "Intel reference board."), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 581 | B("Intel", "SE440BX-2", 0, "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"), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 582 | B("IWILL", "DK8-HTX", 1, "http://web.archive.org/web/20060507170150/http://www.iwill.net/product_2.asp?p_id=98", NULL), |
| 583 | B("Jetway", "J7F4K1G5D-PB", 1, "http://www.jetway.com.tw/jetway/system/productshow2.asp?id=389&proname=J7F4K1G5D-P", NULL), |
| 584 | B("Kontron", "986LCD-M", 1, "http://de.kontron.com/products/boards+and+mezzanines/embedded+motherboards/miniitx+motherboards/986lcdmmitx.html", NULL), |
Uwe Hermann | 19f46f2 | 2011-06-18 22:56:14 +0000 | [diff] [blame] | 585 | B("Lanner", "EM-8510C", 1, NULL, NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 586 | B("Lex", "CV700A", 1, "http://www.lex.com.tw/product/CV700A-spec.htm", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 587 | B("Mitac", "6513WU", 1, "http://web.archive.org/web/20050313054828/http://www.mitac.com/micweb/products/tyan/6513wu/6513wu.htm", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 588 | B("MSI", "MS-6153", 1, "http://www.msi.com/product/mb/MS-6153.html", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 589 | B("MSI", "MS-6156", 1, "http://uk.ts.fujitsu.com/rl/servicesupport/techsupport/boards/Motherboards/MicroStar/Ms6156/MS6156.htm", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 590 | B("MSI", "MS-6163 (MS-6163 Pro)",1, "http://www.msi.com/product/mb/MS-6163-Pro.html", NULL), |
| 591 | B("MSI", "MS-6178", 0, "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 <uwe@hermann-uwe.de>."), |
| 592 | B("MSI", "MS-6330 (K7T Turbo)", 1, "http://www.msi.com/product/mb/K7T-Turbo.html", NULL), |
| 593 | B("MSI", "MS-6391 (845 Pro4)", 1, "http://www.msi.com/product/mb/845-Pro4.html", NULL), |
| 594 | B("MSI", "MS-6561 (745 Ultra)", 1, "http://www.msi.com/product/mb/745-Ultra.html", NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 595 | B("MSI", "MS-6566 (845 Ultra-C)",1, "http://www.msi.com/product/mb/845-Ultra-C.html", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 596 | B("MSI", "MS-6570 (K7N2)", 1, "http://www.msi.com/product/mb/K7N2.html", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 597 | B("MSI", "MS-6577 (Xenon)", 1, "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."), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 598 | B("MSI", "MS-6590 (KT4 Ultra)", 1, "http://www.msi.com/product/mb/KT4-Ultra.html", NULL), |
| 599 | B("MSI", "MS-6702E (K8T Neo2-F)",1, "http://www.msi.com/product/mb/K8T-Neo2-F--FIR.html", NULL), |
| 600 | B("MSI", "MS-6712 (KT4V)", 1, "http://www.msi.com/product/mb/KT4V---KT4V-L--v1-0-.html", NULL), |
| 601 | B("MSI", "MS-6787 (P4MAM-V/P4MAM-L)", 1, "http://www.msi.com/service/search/?kw=6787&type=product", NULL), |
| 602 | B("MSI", "MS-7005 (651M-L)", 1, "http://www.msi.com/product/mb/651M-L.html", NULL), |
| 603 | B("MSI", "MS-7025 (K8N Neo2 Platinum)", 1, "http://www.msi.com/product/mb/K8N-Neo2-Platinum.html", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 604 | B("MSI", "MS-7046", 1, "http://www.heimir.de/ms7046/", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 605 | B("MSI", "MS-7061 (KM3M-V/KM4M-V/KM4AM-V)", 1, "http://www.msi.com/service/search/?kw=7061&type=product", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 606 | B("MSI", "MS-7065", 1, "http://browse.geekbench.ca/geekbench2/view/53114", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 607 | B("MSI", "MS-7135 (K8N Neo3)", 1, "http://www.msi.com/product/mb/K8N-Neo3.html", NULL), |
Stefan Tauner | 716e098 | 2011-07-25 20:38:52 +0000 | [diff] [blame] | 608 | B("MSI", "MS-7142 (K8MM-V)", 1, "http://www.msi.com/product/mb/K8MM-V.html", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 609 | B("MSI", "MS-7168 (Orion)", 1, "http://support.packardbell.co.uk/uk/item/index.php?i=spec_orion&pi=platform_honeymoon_istart", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 610 | B("MSI", "MS-7207 (K8NGM2-L)", 1, "http://www.msi.com/product/mb/K8NGM2-FID--IL--L.html", NULL), |
| 611 | B("MSI", "MS-7211 (PM8M3-V)", 1, "http://www.msi.com/product/mb/PM8M3-V.html", NULL), |
| 612 | B("MSI", "MS-7236 (945PL Neo3)", 1, "http://www.msi.com/product/mb/945PL-Neo3.html", NULL), |
| 613 | B("MSI", "MS-7253 (K9VGM-V)", 1, "http://www.msi.com/product/mb/K9VGM-V.html", NULL), |
| 614 | B("MSI", "MS-7255 (P4M890M)", 1, "http://www.msi.com/product/mb/P4M890M-L-IL.html", NULL), |
| 615 | B("MSI", "MS-7260 (K9N Neo PCB 1.0)", 0, "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 <uwe@hermann-uwe.de>."), |
| 616 | B("MSI", "MS-7312 (K9MM-V)", 1, "http://www.msi.com/product/mb/K9MM-V.html", NULL), |
| 617 | B("MSI", "MS-7345 (P35 Neo2-FIR)", 1, "http://www.msi.com/product/mb/P35-Neo2-FR---FIR.html", NULL), |
| 618 | B("MSI", "MS-7368 (K9AG Neo2-Digital)", 1, "http://www.msi.com/product/mb/K9AG-Neo2-Digital.html", NULL), |
Stefan Tauner | 716e098 | 2011-07-25 20:38:52 +0000 | [diff] [blame] | 619 | B("MSI", "MS-7369 (K9N Neo V2)", 1, "http://www.msi.com/product/mb/K9N-Neo-V2.html", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 620 | B("MSI", "MS-7376 (K9A2 Platinum V1)", 1, "http://www.msi.com/product/mb/K9A2-Platinum.html", NULL), |
Stefan Tauner | 8179be5 | 2011-06-04 13:13:34 +0000 | [diff] [blame] | 621 | B("MSI", "MS-7529 (G31M3-L(S) V2)", 1, "http://www.msi.com/product/mb/G31M3-L-V2---G31M3-LS-V2.html", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 622 | B("MSI", "MS-7529 (G31TM-P21)", 1, "http://www.msi.com/product/mb/G31TM-P21.html", NULL), |
| 623 | B("MSI", "MS-7596 (785GM-E51)", 1, "http://www.msi.com/product/mb/785GM-E51.html", NULL), |
Antony Rheneus | 0fbba98 | 2011-05-26 14:28:51 +0000 | [diff] [blame] | 624 | B("MSI", "MS-7599 (870-C45)", 1, "http://www.msi.com/product/mb/870-C45.html", NULL), |
Benjamin Bellec | ff56267 | 2011-07-12 22:01:44 +0000 | [diff] [blame] | 625 | B("MSI", "MS-7640 (890FXA-GD70)",1, "http://www.msi.com/product/mb/890FXA-GD70.html", NULL), |
| 626 | B("MSI", "MS-7642 (890GXM-G65)", 1, "http://www.msi.com/product/mb/890GXM-G65.html", NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 627 | B("MSI", "MS-7698 (E350IA-E45)", 1, "http://www.msi.com/product/mb/E350IA-E45.html", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 628 | B("NEC", "PowerMate 2000", 1, "http://support.necam.com/mobilesolutions/hardware/Desktops/pm2000/celeron/", NULL), |
| 629 | B("Nokia", "IP530", 1, NULL, NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 630 | B("PCCHIPS ", "M863G (V5.1A)", 1, "http://www.pcchips.com.tw/PCCWebSite/Products/ProductsDetail.aspx?CategoryID=1&DetailID=343&DetailName=Feature&MenuID=1&LanID=0", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 631 | B("PC Engines", "Alix.1c", 1, "http://pcengines.ch/alix1c.htm", NULL), |
| 632 | B("PC Engines", "Alix.2c2", 1, "http://pcengines.ch/alix2c2.htm", NULL), |
| 633 | B("PC Engines", "Alix.2c3", 1, "http://pcengines.ch/alix2c3.htm", NULL), |
| 634 | B("PC Engines", "Alix.3c3", 1, "http://pcengines.ch/alix3c3.htm", NULL), |
| 635 | B("PC Engines", "Alix.3d3", 1, "http://pcengines.ch/alix3d3.htm", NULL), |
| 636 | B("PC Engines", "WRAP.2E", 1, "http://pcengines.ch/wrap2e1.htm", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 637 | B("Portwell", "PEB-4700VLA", 1, "http://www.portwell.com/products/detail.asp?CUSTCHAR1=PEB-4700VLA", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 638 | B("RCA", "RM4100", 1, "http://www.settoplinux.org/index.php?title=RCA_RM4100", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 639 | B("Samsung", "Polaris 32", 1, NULL, NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 640 | B("Shuttle", "AK31", 1, "http://www.motherboard.cz/mb/shuttle/AK31.htm", NULL), |
| 641 | B("Shuttle", "AK38N", 1, "http://eu.shuttle.com/en/desktopdefault.aspx/tabid-36/558_read-9889/", NULL), |
Uwe Hermann | 51afebb | 2010-08-01 00:13:49 +0000 | [diff] [blame] | 642 | B("Shuttle", "AV11V30", 1, NULL, NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 643 | B("Shuttle", "FD37", 1, "http://www.shuttle.eu/products/discontinued/barebones/sd37p2/", NULL), |
| 644 | B("Shuttle", "FN25", 1, "http://www.shuttle.eu/products/discontinued/barebones/sn25p/?0=", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 645 | B("Shuttle", "X50/X50(B)", 1, "http://au.shuttle.com/product_detail_spec.jsp?PI=1241", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 646 | B("Soyo", "SY-5VD", 0, "http://www.soyo.com/content/Downloads/163/&c=80&p=464&l=English", "No public report found. Owned by Uwe Hermann <uwe@hermann-uwe.de>. May work now."), |
Uwe Hermann | 51afebb | 2010-08-01 00:13:49 +0000 | [diff] [blame] | 647 | B("Soyo", "SY-6BA+ III", 1, "http://www.motherboard.cz/mb/soyo/SY-6BA+III.htm", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 648 | B("Soyo", "SY-7VCA", 1, "http://www.tomshardware.com/reviews/12-socket-370-motherboards,196-15.html", NULL), |
| 649 | B("Sun", "Blade x6250", 1, "http://www.sun.com/servers/blades/x6250/", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 650 | B("Sun", "Fire x4150", 0, "http://www.sun.com/servers/x64/x4150/", "No public report found. May work now."), |
| 651 | B("Sun", "Fire x4200", 0, "http://www.sun.com/servers/entry/x4200/", "No public report found. May work now."), |
| 652 | B("Sun", "Fire x4540", 0, "http://www.sun.com/servers/x64/x4540/", "No public report found. May work now."), |
| 653 | B("Sun", "Fire x4600", 0, "http://www.sun.com/servers/x64/x4600/", "No public report found. May work now."), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 654 | B("Supermicro", "H8QC8", 1, "http://www.supermicro.com/Aplus/motherboard/Opteron/nforce/H8QC8.cfm", NULL), |
Stefan Tauner | d06d941 | 2011-06-12 19:47:55 +0000 | [diff] [blame] | 655 | B("Supermicro", "X5DP8-G2", 1, "http://www.supermicro.com/products/motherboard/Xeon/E7501/X5DP8-G2.cfm", NULL), |
Stefan Tauner | 716e098 | 2011-07-25 20:38:52 +0000 | [diff] [blame] | 656 | B("Supermicro", "X7DBT-INF", 1, "http://www.supermicro.com/products/motherboard/Xeon1333/5000P/X7DBT-INF.cfm", NULL), |
Uwe Hermann | 19f46f2 | 2011-06-18 22:56:14 +0000 | [diff] [blame] | 657 | B("Supermicro", "X7SPA-HF", 1, "http://www.supermicro.com/products/motherboard/ATOM/ICH9/X7SPA.cfm?typ=H&IPMI=Y", NULL), |
Stefan Tauner | d06d941 | 2011-06-12 19:47:55 +0000 | [diff] [blame] | 658 | B("Supermicro", "X8DT3", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DT3.cfm", NULL), |
Shailendra Sodhi | 6dbab4d | 2011-05-18 01:32:25 +0000 | [diff] [blame] | 659 | B("Supermicro", "X8DTH-6F", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTH-6F.cfm", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 660 | B("Supermicro", "X8DTT-F", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTT-F.cfm", NULL), |
Antony Rheneus | 0fbba98 | 2011-05-26 14:28:51 +0000 | [diff] [blame] | 661 | B("Supermicro", "X8DTU-F", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTU-F.cfm", NULL), |
Cristian Măgherușan-Stanciu | 9932c7b | 2011-07-07 19:56:58 +0000 | [diff] [blame] | 662 | B("Supermicro", "X8SIE(-F)", 0, "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)."), |
Antony Rheneus | 0fbba98 | 2011-05-26 14:28:51 +0000 | [diff] [blame] | 663 | B("Supermicro", "X8STi", 1, "http://www.supermicro.com/products/motherboard/Xeon3000/X58/X8STi.cfm", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 664 | B("T-Online", "S-100", 1, "http://wiki.freifunk-hannover.de/T-Online_S_100", NULL), |
| 665 | B("Tekram", "P6Pro-A5", 1, "http://www.motherboard.cz/mb/tekram/P6Pro-A5.htm", NULL), |
| 666 | B("Termtek", "TK-3370 (Rev:2.5B)", 1, NULL, NULL), |
| 667 | B("Thomson", "IP1000", 1, "http://www.settoplinux.org/index.php?title=Thomson_IP1000", NULL), |
| 668 | B("TriGem", "Lomita", 1, "http://www.e4allupgraders.info/dir1/motherboards/socket370/lomita.shtml", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 669 | B("Tyan", "S5375-1U (Tempest i5100X)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=610", NULL), |
| 670 | B("Tyan", "S1846 (Tsunami ATX)", 1, "http://www.tyan.com/archive/products/html/tsunamiatx.html", NULL), |
| 671 | B("Tyan", "S2466 (Tiger MPX)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=461", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 672 | B("Tyan", "S2498 (Tomcat K7M)", 1, "http://www.tyan.com/archive/products/html/tomcatk7m.html", NULL), |
Uwe Hermann | 19f46f2 | 2011-06-18 22:56:14 +0000 | [diff] [blame] | 673 | B("Tyan", "S2723 (Tiger i7501)", 1, "http://www.tyan.com/archive/products/html/tigeri7501.html", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 674 | B("Tyan", "S2881 (Thunder K8SR)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=115", NULL), |
| 675 | B("Tyan", "S2882 (Thunder K8S Pro)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=121", NULL), |
| 676 | B("Tyan", "S2882-D (Thunder K8SD Pro)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=127", NULL), |
| 677 | B("Tyan", "S2891 (Thunder K8SRE)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=144", NULL), |
| 678 | B("Tyan", "S2892 (Thunder K8SE)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=145", NULL), |
| 679 | B("Tyan", "S2895 (Thunder K8WE)", 1, "http://www.tyan.com/archive/products/html/thunderk8we.html", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 680 | B("Tyan", "S2915 (Thunder n6650W)", 1, "http://tyan.com/product_board_detail.aspx?pid=163", NULL), |
Uwe Hermann | a347324 | 2010-09-14 22:59:39 +0000 | [diff] [blame] | 681 | B("Tyan", "S2915-E (Thunder n6650W)", 1, "http://tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=541&SKU=600000041", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 682 | B("Tyan", "S2933 (Thunder n3600S)", 1, "http://tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=478&SKU=600000063", NULL), |
| 683 | B("Tyan", "S3095 (Tomcat i945GM)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=181", NULL), |
| 684 | B("Tyan", "S3992 (Thunder h2000M)", 1, "http://tyan.com/product_board_detail.aspx?pid=235", NULL), |
| 685 | B("Tyan", "S5180 (Toledo i965R)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=456", NULL), |
| 686 | B("Tyan", "S5191 (Toledo i3000R)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=343", NULL), |
| 687 | B("Tyan", "S5197 (Toledo i3010W)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=349", NULL), |
| 688 | B("Tyan", "S5211 (Toledo i3210W)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=591", NULL), |
| 689 | B("Tyan", "S5211-1U (Toledo i3200R)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=593", NULL), |
| 690 | B("Tyan", "S5220 (Toledo q35T)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=597", NULL), |
| 691 | B("Tyan", "S5375 (Tempest i5100X)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=566", NULL), |
| 692 | B("Tyan", "S5376 (Tempest i5100W)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=605", "Both S5376G2NR and S5376WAG2NR should work."), |
| 693 | B("Tyan", "S5377 (Tempest i5100T)", 1, "http://www.tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=642&SKU=600000017", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 694 | B("Tyan", "S5382 (Tempest i5000PW)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=439", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 695 | B("Tyan", "S5397 (Tempest i5400PW)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=560", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 696 | B("VIA", "EPIA M/MII/...", 1, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=202", NULL), /* EPIA-MII link for now */ |
| 697 | B("VIA", "EPIA SP", 1, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=261", NULL), |
| 698 | B("VIA", "EPIA-CN", 1, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=400", NULL), |
Michael Karcher | bcd2556 | 2010-06-12 17:27:44 +0000 | [diff] [blame] | 699 | B("VIA", "EPIA EK", 1, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?motherboard_id=420", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 700 | B("VIA", "EPIA-EX15000G", 1, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=450", NULL), |
| 701 | B("VIA", "EPIA-LN", 1, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=473", NULL), |
| 702 | B("VIA", "EPIA-M700", 1, "http://via.com.tw/servlet/downloadSvl?motherboard_id=670&download_file_id=3700", NULL), |
| 703 | B("VIA", "EPIA-N/NL", 1, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=221", NULL), /* EPIA-N link for now */ |
| 704 | B("VIA", "EPIA-NX15000G", 1, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=470", NULL), |
| 705 | B("VIA", "NAB74X0", 1, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=590", NULL), |
| 706 | B("VIA", "pc2500e", 1, "http://www.via.com.tw/en/initiatives/empowered/pc2500_mainboard/index.jsp", NULL), |
| 707 | B("VIA", "PC3500G", 1, "http://www.via.com.tw/en/initiatives/empowered/pc3500_mainboard/index.jsp", NULL), |
| 708 | B("VIA", "VB700X", 1, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=490", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 709 | B("ZOTAC", "ZBOX HD-ID11", 1, "http://pdde.zotac.com/index.php?page=shop.product_details&product_id=240&category_id=75", NULL), |
Carl-Daniel Hailfinger | cceafa2 | 2010-05-26 01:45:41 +0000 | [diff] [blame] | 710 | #endif |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 711 | |
Uwe Hermann | d0e347d | 2009-10-06 13:00:00 +0000 | [diff] [blame] | 712 | {}, |
| 713 | }; |
| 714 | |
| 715 | /* Please keep this list alphabetically ordered by vendor/board. */ |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 716 | const struct board_info laptops_known[] = { |
Carl-Daniel Hailfinger | cceafa2 | 2010-05-26 01:45:41 +0000 | [diff] [blame] | 717 | #if defined(__i386__) || defined(__x86_64__) |
Uwe Hermann | 301703b | 2010-06-03 16:35:51 +0000 | [diff] [blame] | 718 | B("Acer", "Aspire 1520", 1, "http://support.acer.com/us/en/acerpanam/notebook/0000/Acer/Aspire1520/Aspire1520nv.shtml", NULL), |
| 719 | B("Acer", "Aspire One", 0, NULL, "http://www.coreboot.org/pipermail/coreboot/2009-May/048041.html"), |
| 720 | B("ASUS", "Eee PC 701 4G", 0, "http://www.asus.com/product.aspx?P_ID=h6SPd3tEzLEsrEiS", "It seems the chip (25X40VSIG) is behind some SPI flash translation layer (likely in the EC, the ENE KB3310)."), |
| 721 | B("Dell", "Latitude CPi A366XT", 0, "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."), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 722 | B("HP/Compaq", "nx9005", 0, "http://h18000.www1.hp.com/products/quickspecs/11602_na/11602_na.HTML", "Shuts down when probing for a chip. http://www.flashrom.org/pipermail/flashrom/2010-May/003321.html"), |
Uwe Hermann | 301703b | 2010-06-03 16:35:51 +0000 | [diff] [blame] | 723 | B("HP/Compaq", "nx9010", 0, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?lang=en&cc=us&objectID=c00348514", "Hangs upon '''flashrom -V''' (needs hard power-cycle then)."), |
| 724 | B("IBM/Lenovo", "Thinkpad T40p", 0, "http://www.thinkwiki.org/wiki/Category:T40p", NULL), |
Stefan Tauner | 82f54e5 | 2011-05-18 01:31:17 +0000 | [diff] [blame] | 725 | B("IBM/Lenovo", "Thinkpad T410s", 0, "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), ME and platform are locked."), |
Uwe Hermann | 301703b | 2010-06-03 16:35:51 +0000 | [diff] [blame] | 726 | B("IBM/Lenovo", "240", 0, "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."), |
| 727 | B("Lenovo", "3000 V100 TF05Cxx", 1, "http://www5.pc.ibm.com/europe/products.nsf/products?openagent&brand=Lenovo3000Notebook&series=Lenovo+3000+V+Series#viewallmodelstop", NULL), |
Carl-Daniel Hailfinger | cceafa2 | 2010-05-26 01:45:41 +0000 | [diff] [blame] | 728 | #endif |
Uwe Hermann | d0e347d | 2009-10-06 13:00:00 +0000 | [diff] [blame] | 729 | |
Uwe Hermann | d0e347d | 2009-10-06 13:00:00 +0000 | [diff] [blame] | 730 | {}, |
| 731 | }; |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 732 | #endif |