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. |
| 31 | * Memory is obtained with malloc() and can be freed with free(). |
| 32 | */ |
| 33 | char *flashbuses_to_text(enum chipbustype bustype) |
| 34 | { |
| 35 | char *ret = calloc(1, 1); |
| 36 | if (bustype == CHIP_BUSTYPE_UNKNOWN) { |
| 37 | ret = strcat_realloc(ret, "Unknown,"); |
| 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) { |
| 43 | ret = strcat_realloc(ret, "Non-SPI,"); |
| 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 | |
| 62 | #define POS_PRINT(x) do { pos += strlen(x); printf(x); } while (0) |
| 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; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 83 | |
| 84 | for (f = flashchips; f->name != NULL; f++) { |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 85 | /* Ignore "unknown XXXX SPI chip" entries. */ |
| 86 | if (!strncmp(f->name, "unknown", 7)) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 87 | continue; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 88 | chipcount++; |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 89 | maxvendorlen = max(maxvendorlen, strlen(f->vendor)); |
| 90 | maxchiplen = max(maxchiplen, strlen(f->name)); |
| 91 | } |
| 92 | maxvendorlen++; |
| 93 | maxchiplen++; |
| 94 | okcol = maxvendorlen + maxchiplen; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 95 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 96 | printf("Supported flash chips (total: %d):\n\n", chipcount); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 97 | printf("Vendor"); |
| 98 | for (i = strlen("Vendor"); i < maxvendorlen; i++) |
| 99 | printf(" "); |
| 100 | printf("Device"); |
| 101 | for (i = strlen("Device"); i < maxchiplen; i++) |
| 102 | printf(" "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 103 | |
Stefan Tauner | c0aaf95 | 2011-05-19 02:58:17 +0000 | [diff] [blame] | 104 | printf("Tested Known Size/kB: Type:\n"); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 105 | for (i = 0; i < okcol; i++) |
| 106 | printf(" "); |
| 107 | printf("OK Broken\n\n"); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 108 | printf("(P = PROBE, R = READ, E = ERASE, W = WRITE)\n\n"); |
| 109 | |
| 110 | for (f = flashchips; f->name != NULL; f++) { |
| 111 | /* Don't print "unknown XXXX SPI chip" entries. */ |
| 112 | if (!strncmp(f->name, "unknown", 7)) |
| 113 | continue; |
| 114 | |
| 115 | printf("%s", f->vendor); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 116 | for (i = strlen(f->vendor); i < maxvendorlen; i++) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 117 | printf(" "); |
| 118 | printf("%s", f->name); |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 119 | for (i = strlen(f->name); i < maxchiplen; i++) |
| 120 | printf(" "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 121 | |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 122 | pos = maxvendorlen + maxchiplen; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 123 | if ((f->tested & TEST_OK_MASK)) { |
| 124 | if ((f->tested & TEST_OK_PROBE)) |
| 125 | POS_PRINT("P "); |
| 126 | if ((f->tested & TEST_OK_READ)) |
| 127 | POS_PRINT("R "); |
| 128 | if ((f->tested & TEST_OK_ERASE)) |
| 129 | POS_PRINT("E "); |
| 130 | if ((f->tested & TEST_OK_WRITE)) |
| 131 | POS_PRINT("W "); |
| 132 | } |
| 133 | while (pos < okcol + 9) { |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 134 | printf(" "); |
| 135 | pos++; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 136 | } |
| 137 | if ((f->tested & TEST_BAD_MASK)) { |
| 138 | if ((f->tested & TEST_BAD_PROBE)) |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 139 | POS_PRINT("P "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 140 | if ((f->tested & TEST_BAD_READ)) |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 141 | POS_PRINT("R "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 142 | if ((f->tested & TEST_BAD_ERASE)) |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 143 | POS_PRINT("E "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 144 | if ((f->tested & TEST_BAD_WRITE)) |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 145 | POS_PRINT("W "); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 146 | } |
| 147 | |
Carl-Daniel Hailfinger | f753342 | 2010-07-17 23:21:12 +0000 | [diff] [blame] | 148 | while (pos < okcol + 18) { |
| 149 | printf(" "); |
| 150 | pos++; |
| 151 | } |
| 152 | printf("%d", f->total_size); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 153 | for (i = 0; i < 10 - digits(f->total_size); i++) |
| 154 | printf(" "); |
| 155 | printf("%s\n", flashbuses_to_text(f->bustype)); |
| 156 | } |
| 157 | } |
| 158 | |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 159 | #if CONFIG_INTERNAL == 1 |
Carl-Daniel Hailfinger | ad3cc55 | 2010-07-03 11:02:10 +0000 | [diff] [blame] | 160 | static void print_supported_chipsets(void) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 161 | { |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 162 | int i, chipsetcount = 0; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 163 | const struct penable *c = chipset_enables; |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 164 | int maxvendorlen = strlen("Vendor") + 1; |
| 165 | int maxchipsetlen = strlen("Chipset") + 1; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 166 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 167 | for (c = chipset_enables; c->vendor_name != NULL; c++) { |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 168 | chipsetcount++; |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 169 | maxvendorlen = max(maxvendorlen, strlen(c->vendor_name)); |
| 170 | maxchipsetlen = max(maxchipsetlen, strlen(c->device_name)); |
| 171 | } |
| 172 | maxvendorlen++; |
| 173 | maxchipsetlen++; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 174 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 175 | printf("Supported chipsets (total: %d):\n\n", chipsetcount); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 176 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 177 | printf("Vendor"); |
| 178 | for (i = strlen("Vendor"); i < maxvendorlen; i++) |
| 179 | printf(" "); |
| 180 | |
| 181 | printf("Chipset"); |
| 182 | for (i = strlen("Chipset"); i < maxchipsetlen; i++) |
| 183 | printf(" "); |
| 184 | |
| 185 | printf("PCI IDs State\n\n"); |
| 186 | |
| 187 | for (c = chipset_enables; c->vendor_name != NULL; c++) { |
| 188 | printf("%s", c->vendor_name); |
| 189 | for (i = 0; i < maxvendorlen - strlen(c->vendor_name); i++) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 190 | printf(" "); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 191 | printf("%s", c->device_name); |
| 192 | for (i = 0; i < maxchipsetlen - strlen(c->device_name); i++) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 193 | printf(" "); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 194 | printf("%04x:%04x%s\n", c->vendor_id, c->device_id, |
| 195 | (c->status == OK) ? "" : " (untested)"); |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 196 | } |
| 197 | } |
| 198 | |
Carl-Daniel Hailfinger | ad3cc55 | 2010-07-03 11:02:10 +0000 | [diff] [blame] | 199 | static void print_supported_boards_helper(const struct board_info *boards, |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 200 | const char *devicetype) |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 201 | { |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 202 | int i, boardcount_good = 0, boardcount_bad = 0; |
| 203 | const struct board_pciid_enable *e = board_pciid_enables; |
| 204 | const struct board_info *b = boards; |
| 205 | int maxvendorlen = strlen("Vendor") + 1; |
| 206 | int maxboardlen = strlen("Board") + 1; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 207 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 208 | for (b = boards; b->vendor != NULL; b++) { |
| 209 | maxvendorlen = max(maxvendorlen, strlen(b->vendor)); |
| 210 | maxboardlen = max(maxboardlen, strlen(b->name)); |
| 211 | if (b->working) |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 212 | boardcount_good++; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 213 | else |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 214 | boardcount_bad++; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 215 | } |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 216 | maxvendorlen++; |
| 217 | maxboardlen++; |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 218 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 219 | printf("Known %s (good: %d, bad: %d):\n\n", |
| 220 | devicetype, boardcount_good, boardcount_bad); |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 221 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 222 | printf("Vendor"); |
| 223 | for (i = strlen("Vendor"); i < maxvendorlen; i++) |
| 224 | printf(" "); |
| 225 | |
| 226 | printf("Board"); |
| 227 | for (i = strlen("Board"); i < maxboardlen; i++) |
| 228 | printf(" "); |
| 229 | |
| 230 | printf("Status Required option\n\n"); |
| 231 | |
| 232 | for (b = boards; b->vendor != NULL; b++) { |
| 233 | printf("%s", b->vendor); |
| 234 | for (i = 0; i < maxvendorlen - strlen(b->vendor); i++) |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 235 | printf(" "); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 236 | printf("%s", b->name); |
| 237 | for (i = 0; i < maxboardlen - strlen(b->name); i++) |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 238 | printf(" "); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 239 | printf((b->working) ? "OK " : "BAD "); |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 240 | |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 241 | for (e = board_pciid_enables; e->vendor_name != NULL; e++) { |
| 242 | if (strcmp(e->vendor_name, b->vendor) |
| 243 | || strcmp(e->board_name, b->name)) |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 244 | continue; |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 245 | if (e->lb_vendor == NULL) |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 246 | printf("(autodetected)"); |
| 247 | else |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 248 | printf("-m %s:%s", e->lb_vendor, |
| 249 | e->lb_part); |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 250 | } |
| 251 | printf("\n"); |
| 252 | } |
Uwe Hermann | ba290d1 | 2009-06-17 12:07:12 +0000 | [diff] [blame] | 253 | } |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 254 | #endif |
Uwe Hermann | d0e347d | 2009-10-06 13:00:00 +0000 | [diff] [blame] | 255 | |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 256 | void print_supported(void) |
| 257 | { |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 258 | print_supported_chips(); |
| 259 | |
| 260 | printf("\nSupported programmers:\n"); |
| 261 | list_programmers_linebreak(0, 80, 0); |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 262 | #if CONFIG_INTERNAL == 1 |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 263 | printf("\nSupported devices for the %s programmer:\n\n", |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 264 | programmer_table[PROGRAMMER_INTERNAL].name); |
| 265 | print_supported_chipsets(); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 266 | printf("\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 267 | print_supported_boards_helper(boards_known, "boards"); |
Stefan Tauner | 7bcacb1 | 2011-05-26 01:35:19 +0000 | [diff] [blame] | 268 | printf("\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 269 | print_supported_boards_helper(laptops_known, "laptops"); |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 270 | #endif |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 271 | #if CONFIG_DUMMY == 1 |
| 272 | printf("\nSupported devices for the %s programmer:\n", |
| 273 | programmer_table[PROGRAMMER_DUMMY].name); |
| 274 | /* FIXME */ |
Carl-Daniel Hailfinger | ef69783 | 2010-10-07 22:21:45 +0000 | [diff] [blame] | 275 | printf("Dummy device, does nothing and logs all accesses\n"); |
Adam Jurkowski | 516f932 | 2009-12-14 03:07:31 +0000 | [diff] [blame] | 276 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 277 | #if CONFIG_NIC3COM == 1 |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 278 | printf("\nSupported devices for the %s programmer:\n", |
| 279 | programmer_table[PROGRAMMER_NIC3COM].name); |
| 280 | print_supported_pcidevs(nics_3com); |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 281 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 282 | #if CONFIG_NICREALTEK == 1 |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 283 | printf("\nSupported devices for the %s programmer:\n", |
| 284 | programmer_table[PROGRAMMER_NICREALTEK].name); |
| 285 | print_supported_pcidevs(nics_realtek); |
Uwe Hermann | 829ed84 | 2010-05-24 17:39:14 +0000 | [diff] [blame] | 286 | #endif |
Andrew Morgan | 74a828a | 2010-07-21 15:12:07 +0000 | [diff] [blame] | 287 | #if CONFIG_NICNATSEMI == 1 |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 288 | printf("\nSupported devices for the %s programmer:\n", |
| 289 | programmer_table[PROGRAMMER_NICNATSEMI].name); |
| 290 | print_supported_pcidevs(nics_natsemi); |
Andrew Morgan | 74a828a | 2010-07-21 15:12:07 +0000 | [diff] [blame] | 291 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 292 | #if CONFIG_GFXNVIDIA == 1 |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 293 | printf("\nSupported devices for the %s programmer:\n", |
| 294 | programmer_table[PROGRAMMER_GFXNVIDIA].name); |
| 295 | print_supported_pcidevs(gfx_nvidia); |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 296 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 297 | #if CONFIG_DRKAISER == 1 |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 298 | printf("\nSupported devices for the %s programmer:\n", |
| 299 | programmer_table[PROGRAMMER_DRKAISER].name); |
| 300 | print_supported_pcidevs(drkaiser_pcidev); |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 301 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 302 | #if CONFIG_SATASII == 1 |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 303 | printf("\nSupported devices for the %s programmer:\n", |
| 304 | programmer_table[PROGRAMMER_SATASII].name); |
| 305 | print_supported_pcidevs(satas_sii); |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 306 | #endif |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 307 | #if CONFIG_ATAHPT == 1 |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 308 | printf("\nSupported devices for the %s programmer:\n", |
| 309 | programmer_table[PROGRAMMER_ATAHPT].name); |
| 310 | print_supported_pcidevs(ata_hpt); |
| 311 | #endif |
| 312 | #if CONFIG_FT2232_SPI == 1 |
| 313 | printf("\nSupported devices for the %s programmer:\n", |
| 314 | programmer_table[PROGRAMMER_FT2232_SPI].name); |
| 315 | print_supported_usbdevs(devs_ft2232spi); |
| 316 | #endif |
| 317 | #if CONFIG_SERPROG == 1 |
| 318 | printf("\nSupported devices for the %s programmer:\n", |
| 319 | programmer_table[PROGRAMMER_SERPROG].name); |
| 320 | /* FIXME */ |
Carl-Daniel Hailfinger | ef69783 | 2010-10-07 22:21:45 +0000 | [diff] [blame] | 321 | printf("All programmer devices speaking the serprog protocol\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 322 | #endif |
| 323 | #if CONFIG_BUSPIRATE_SPI == 1 |
| 324 | printf("\nSupported devices for the %s programmer:\n", |
| 325 | programmer_table[PROGRAMMER_BUSPIRATE_SPI].name); |
| 326 | /* FIXME */ |
Carl-Daniel Hailfinger | ef69783 | 2010-10-07 22:21:45 +0000 | [diff] [blame] | 327 | printf("Dangerous Prototypes Bus Pirate\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 328 | #endif |
| 329 | #if CONFIG_DEDIPROG == 1 |
| 330 | printf("\nSupported devices for the %s programmer:\n", |
| 331 | programmer_table[PROGRAMMER_DEDIPROG].name); |
| 332 | /* FIXME */ |
Carl-Daniel Hailfinger | ef69783 | 2010-10-07 22:21:45 +0000 | [diff] [blame] | 333 | printf("Dediprog SF100\n"); |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 334 | #endif |
| 335 | #if CONFIG_RAYER_SPI == 1 |
| 336 | printf("\nSupported devices for the %s programmer:\n", |
| 337 | programmer_table[PROGRAMMER_RAYER_SPI].name); |
| 338 | /* FIXME */ |
Carl-Daniel Hailfinger | ef69783 | 2010-10-07 22:21:45 +0000 | [diff] [blame] | 339 | printf("RayeR parallel port programmer\n"); |
Carl-Daniel Hailfinger | 8841d3e | 2010-05-15 15:04:37 +0000 | [diff] [blame] | 340 | #endif |
Carl-Daniel Hailfinger | b713d2e | 2011-05-08 00:24:18 +0000 | [diff] [blame] | 341 | #if CONFIG_NICINTEL == 1 |
| 342 | printf("\nSupported devices for the %s programmer:\n", |
| 343 | programmer_table[PROGRAMMER_NICINTEL].name); |
| 344 | print_supported_pcidevs(nics_intel); |
| 345 | #endif |
Idwer Vollering | 004f4b7 | 2010-09-03 18:21:21 +0000 | [diff] [blame] | 346 | #if CONFIG_NICINTEL_SPI == 1 |
Carl-Daniel Hailfinger | a73fb49 | 2010-10-06 23:48:34 +0000 | [diff] [blame] | 347 | printf("\nSupported devices for the %s programmer:\n", |
| 348 | programmer_table[PROGRAMMER_NICINTEL_SPI].name); |
| 349 | print_supported_pcidevs(nics_intel_spi); |
Uwe Hermann | 48ec1b1 | 2010-08-08 17:01:18 +0000 | [diff] [blame] | 350 | #endif |
Mark Marshall | 90021f2 | 2010-12-03 14:48:11 +0000 | [diff] [blame] | 351 | #if CONFIG_OGP_SPI == 1 |
| 352 | printf("\nSupported devices for the %s programmer:\n", |
| 353 | programmer_table[PROGRAMMER_OGP_SPI].name); |
| 354 | print_supported_pcidevs(ogp_spi); |
| 355 | #endif |
Carl-Daniel Hailfinger | 9a1105c | 2011-02-04 21:37:59 +0000 | [diff] [blame] | 356 | #if CONFIG_SATAMV == 1 |
| 357 | printf("\nSupported devices for the %s programmer:\n", |
| 358 | programmer_table[PROGRAMMER_SATAMV].name); |
| 359 | print_supported_pcidevs(satas_mv); |
| 360 | #endif |
Carl-Daniel Hailfinger | f529205 | 2009-11-17 09:57:34 +0000 | [diff] [blame] | 361 | } |
| 362 | |
Carl-Daniel Hailfinger | 7112772 | 2010-05-31 15:27:27 +0000 | [diff] [blame] | 363 | #if CONFIG_INTERNAL == 1 |
Carl-Daniel Hailfinger | 4146ced | 2010-06-07 11:10:43 +0000 | [diff] [blame] | 364 | |
| 365 | #ifdef CONFIG_PRINT_WIKI |
| 366 | #define B(vendor, name, status, url, note) { vendor, name, status, url, note } |
| 367 | #else |
| 368 | #define B(vendor, name, status, url, note) { vendor, name, status } |
| 369 | #endif |
| 370 | |
Uwe Hermann | d0e347d | 2009-10-06 13:00:00 +0000 | [diff] [blame] | 371 | /* Please keep this list alphabetically ordered by vendor/board. */ |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 372 | const struct board_info boards_known[] = { |
Carl-Daniel Hailfinger | cceafa2 | 2010-05-26 01:45:41 +0000 | [diff] [blame] | 373 | #if defined(__i386__) || defined(__x86_64__) |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 374 | B("A-Trend", "ATC-6220", 1, "http://www.motherboard.cz/mb/atrend/atc6220.htm", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 375 | B("abit", "AN-M2", 1, "http://www.abit.com.tw/page/de/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] | 376 | 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] | 377 | B("abit", "BM6", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?pMODEL_NAME=BM6&fMTYPE=Socket%20370", NULL), |
Uwe Hermann | 48ec1b1 | 2010-08-08 17:01:18 +0000 | [diff] [blame] | 378 | B("abit", "Fatal1ty F-I90HD", 1, "http://www.abit.com.tw/page/de/motherboard/motherboard_detail.php?pMODEL_NAME=Fatal1ty+F-I90HD&fMTYPE=LGA775", NULL), |
| 379 | B("abit", "IC7", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?pMODEL_NAME=IC7&fMTYPE=Socket%20478", NULL), |
| 380 | B("abit", "IP35", 1, "http://www.abit.com.tw/page/en/motherboard/motherboard_detail.php?fMTYPE=LGA775&pMODEL_NAME=IP35", NULL), |
| 381 | B("abit", "IP35 Pro", 1, "http://www.abit.com.tw/page/de/motherboard/motherboard_detail.php?fMTYPE=LGA775&pMODEL_NAME=IP35%20Pro", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 382 | 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."), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 383 | B("abit", "KN8 Ultra", 1, "http://www.abit.com.tw/page/de/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] | 384 | 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), |
| 385 | 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] | 386 | 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] | 387 | 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] | 388 | B("Acorp", "6A815EPD", 1, "http://web.archive.org/web/20021206163652/www.acorp.com.tw/English/default.asp", NULL), |
| 389 | B("Advantech", "PCM-5820", 1, "http://www.emacinc.com/sbc_pc_compatible/pcm_5820.htm", NULL), |
| 390 | B("agami", "Aruma", 1, "http://web.archive.org/web/20080212111524/http://www.agami.com/site/ais-6000-series", NULL), |
| 391 | B("Albatron", "PM266A Pro", 1, "http://www.albatron.com.tw/English/Product/MB/pro_detail.asp?rlink=Overview&no=56", NULL), /* FIXME */ |
| 392 | B("AOpen", "vKM400Am-S", 1, "http://usa.aopen.com/products_detail.aspx?Auno=824", NULL), |
| 393 | B("Artec Group","DBE61", 1, "http://wiki.thincan.org/DBE61", NULL), |
| 394 | B("Artec Group","DBE62", 1, "http://wiki.thincan.org/DBE62", NULL), |
| 395 | 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] | 396 | 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] | 397 | B("ASRock", "890GX Extreme3", 1, "http://www.asrock.com/mb/overview.asp?Model=890GX%20Extreme3", NULL), |
Uwe Hermann | 1e94fa6 | 2010-08-08 15:52:07 +0000 | [diff] [blame] | 398 | B("ASRock", "939A785GMH/128M", 1, "http://www.asrock.com/mb/overview.asp?Model=939A785GMH/128M&s=939", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 399 | B("ASRock", "A330GC", 1, "http://www.asrock.com/mb/overview.asp?Model=A330GC", NULL), |
Peter Huewe | 3d3fd6a | 2011-01-25 00:23:32 +0000 | [diff] [blame] | 400 | B("ASRock", "A770CrossFire", 1, "http://www.asrock.com/mb/overview.asp?Model=A770CrossFire&s=AM2%%2b", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 401 | 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] | 402 | B("ASRock", "K7S41", 1, "http://www.asrock.com/mb/overview.asp?Model=K7S41", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 403 | B("ASRock", "K7VT4A+", 0, "http://www.asrock.com/mb/overview.asp?Model=K7VT4A%%2b&s=", "No chip found, probably due to flash translation. http://www.flashrom.org/pipermail/flashrom/2009-August/000393.html"), |
| 404 | B("ASRock", "K8S8X", 1, "http://www.asrock.com/mb/overview.asp?Model=K8S8X", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 405 | B("ASRock", "M3A790GXH/128M", 1, "http://www.asrock.com/MB/overview.asp?Model=M3A790GXH/128M", NULL), |
Uwe Hermann | 1e94fa6 | 2010-08-08 15:52:07 +0000 | [diff] [blame] | 406 | B("ASRock", "P4i65GV", 1, NULL, NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 407 | B("ASUS", "A7N8X Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=wAsRYm41KTp78MFC", NULL), |
| 408 | B("ASUS", "A7N8X-E Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=TmQtPJv4jIxmL9C2", NULL), |
| 409 | 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] | 410 | 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] | 411 | B("ASUS", "A7V400-MX", 1, "http://www.asus.com/product.aspx?P_ID=hORgEHRBDLMfwAwx", NULL), |
| 412 | B("ASUS", "A7V600-X", 1, "http://www.asus.com/product.aspx?P_ID=L2XYS0rmtCjeOr4k", NULL), |
| 413 | B("ASUS", "A7V8X", 1, "http://www.asus.com/product.aspx?P_ID=qfpaGrAy2kLVo0f2", NULL), |
| 414 | B("ASUS", "A7V8X-MX", 1, "http://www.asus.com/product.aspx?P_ID=SEJOOYqfuQPitx2H", NULL), |
| 415 | B("ASUS", "A7V8X-MX SE", 1, "http://www.asus.com/product.aspx?P_ID=1guVBT1qV5oqhHyZ", NULL), |
| 416 | 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] | 417 | 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] | 418 | 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] | 419 | 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] | 420 | 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] | 421 | B("ASUS", "A8N-SLI", 1, "http://www.asus.com/product.aspx?P_ID=J9FKa8z2xVId3pDK", NULL), |
| 422 | B("ASUS", "A8N-SLI Premium", 1, "http://www.asus.com/product.aspx?P_ID=nbulqxniNmzf0mH1", NULL), |
Michael Karcher | 7af6cef | 2010-07-08 09:32:18 +0000 | [diff] [blame] | 423 | 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] | 424 | B("ASUS", "A8NE-FM/S", 1, "http://www.hardwareschotte.de/hardware/preise/proid_1266090/preis_ASUS+A8NE-FM", NULL), |
| 425 | B("ASUS", "A8V Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=tvpdgPNCPaABZRVU", NULL), |
| 426 | 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] | 427 | 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"), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 428 | B("ASUS", "K8V", 1, "http://www.asus.com/product.aspx?P_ID=fG2KZOWF7v6MRFRm", NULL), |
| 429 | B("ASUS", "K8V SE Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=65HeDI8XM1u6Uy6o", NULL), |
| 430 | B("ASUS", "K8V-X SE", 1, "http://www.asus.com/product.aspx?P_ID=lzDXlbBVHkdckHVr", NULL), |
| 431 | 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] | 432 | 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] | 433 | 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] | 434 | 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] | 435 | 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] | 436 | 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] | 437 | 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] | 438 | B("ASUS", "M2V", 1, "http://www.asus.com/product.aspx?P_ID=OqYlEDFfF6ZqZGvp", NULL), |
| 439 | B("ASUS", "M2V-MX", 1, "http://www.asus.com/product.aspx?P_ID=7grf8Ci4yxnqzt3z", NULL), |
Uwe Hermann | c2521ab | 2010-07-29 22:39:47 +0000 | [diff] [blame] | 440 | B("ASUS", "M3A76-CM", 1, NULL, NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 441 | B("ASUS", "M3A78-EM", 1, "http://www.asus.com/product.aspx?P_ID=KjpYqzmAd9vsTM2D", NULL), |
Uwe Hermann | 1e94fa6 | 2010-08-08 15:52:07 +0000 | [diff] [blame] | 442 | 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] | 443 | B("ASUS", "M4A79T Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=lhJiLTN5huPfCVkW", NULL), |
| 444 | B("ASUS", "M4A87TD/USB3", 1, "http://www.asus.com/product.aspx?P_ID=nlWYrI9wlNIYHAaa", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 445 | 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."), |
| 446 | 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] | 447 | B("ASUS", "P2B", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b/", NULL), |
| 448 | B("ASUS", "P2B-D", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-d/", NULL), |
| 449 | B("ASUS", "P2B-DS", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/slot1/440bx/p2b-ds/", NULL), |
| 450 | 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] | 451 | 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] | 452 | 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] | 453 | 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] | 454 | 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] | 455 | B("ASUS", "P4B266", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock478/p4b266/", NULL), |
| 456 | 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] | 457 | 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] | 458 | 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] | 459 | 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] | 460 | 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] | 461 | 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] | 462 | B("ASUS", "P4SD-LA", 1, "http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00022505", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 463 | 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] | 464 | B("ASUS", "P5A", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock7/ali/p5a/", NULL), |
| 465 | B("ASUS", "P5B", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/socket775/P5B/", NULL), |
| 466 | 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] | 467 | 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] | 468 | B("ASUS", "P5GC-MX/1333", 1, "http://www.asus.com/product.aspx?P_ID=PYvbfOokwxUzJky3", NULL), |
Joshua Roys | b1d980f | 2010-09-13 14:02:22 +0000 | [diff] [blame] | 469 | 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] | 470 | B("ASUS", "P5KC", 1, "http://www.asus.com/product.aspx?P_ID=fFZ8oUIGmLpwNMjj", NULL), |
| 471 | 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] | 472 | B("ASUS", "P5GD1 Pro", 1, "http://www.asus.com/product.aspx?P_ID=50M49xQh71EZOeM1", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 473 | 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] | 474 | B("ASUS", "P5PE-VM", 1, "http://www.asus.com/product.aspx?P_ID=k3h0ZFVu9Lo1dUvk", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 475 | 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] | 476 | B("ASUS", "P6T Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=vXixf82co6Q5v0BZ", NULL), |
| 477 | B("ASUS", "P6T Deluxe V2", 1, "http://www.asus.com/product.aspx?P_ID=iRlP8RG9han6saZx", NULL), |
Uwe Hermann | a347324 | 2010-09-14 22:59:39 +0000 | [diff] [blame] | 478 | 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] | 479 | 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] | 480 | 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] | 481 | 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] | 482 | 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] | 483 | 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] | 484 | 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] | 485 | 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] | 486 | 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] | 487 | 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] | 488 | 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] | 489 | 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] | 490 | 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] | 491 | B("Elitegroup", "K7S5A", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=279&CategoryID=1&DetailName=Specification&MenuID=1&LanID=0", NULL), |
| 492 | B("Elitegroup", "K7S6A", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=77&CategoryID=1&DetailName=Specification&MenuID=52&LanID=0", NULL), |
| 493 | 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] | 494 | 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] | 495 | 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] | 496 | 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] | 497 | 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] | 498 | B("EPoX", "EP-8K5A2", 1, "http://www.epox.com/product.asp?ID=EP-8K5A2", NULL), |
Uwe Hermann | 83d349a | 2010-10-18 22:32:03 +0000 | [diff] [blame] | 499 | B("EPoX", "EP-8NPA7I", 1, "http://epox.com/product.asp?ID=EP-8NPA7I", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 500 | B("EPoX", "EP-8RDA3+", 1, "http://www.epox.com/product.asp?ID=EP-8RDA3plus", NULL), |
| 501 | 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] | 502 | 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] | 503 | 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] | 504 | 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] | 505 | 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] | 506 | B("Foxconn", "A6VMX", 1, "http://www.foxconnchannel.com/product/motherboards/detail_overview.aspx?id=en-us0000346", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 507 | 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] | 508 | 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] | 509 | B("GIGABYTE", "GA-6BXC", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1445", NULL), |
| 510 | 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] | 511 | B("GIGABYTE", "GA-6IEM", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1379", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 512 | B("GIGABYTE", "GA-6ZMA", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1541", NULL), |
Uwe Hermann | 51afebb | 2010-08-01 00:13:49 +0000 | [diff] [blame] | 513 | B("GIGABYTE", "GA-MA785GMT-UD2H", 1, "http://www.gigabyte.de/Products/Motherboard/Products_Overview.aspx?ProductID=4525", NULL), |
| 514 | B("GIGABYTE", "GA-770TA-UD3", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3272#ov", NULL), |
Uwe Hermann | 9a87c5d | 2010-09-15 00:03:53 +0000 | [diff] [blame] | 515 | B("GIGABYTE", "GA-7DXR", 1, "http://www.gigabyte.de/Products/Motherboard/Products_Spec.aspx?ProductID=1302", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 516 | B("GIGABYTE", "GA-7VT600", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1666", NULL), |
| 517 | 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."), |
Michael Karcher | c7a1ffb | 2010-07-24 22:27:29 +0000 | [diff] [blame] | 518 | 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] | 519 | B("GIGABYTE", "GA-8PE667 Ultra 2", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1607", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 520 | B("GIGABYTE", "GA-965P-DS4", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2288", NULL), |
| 521 | B("GIGABYTE", "GA-EP35-DS3L", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2778", NULL), |
| 522 | B("GIGABYTE", "GA-EX58-UD4P", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2986", NULL), |
| 523 | 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] | 524 | 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] | 525 | B("GIGABYTE", "GA-K8N51GMF-9", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=1939", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 526 | B("GIGABYTE", "GA-M57SLI-S4", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2287", NULL), |
| 527 | B("GIGABYTE", "GA-M61P-S3", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2434", NULL), |
| 528 | 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] | 529 | B("GIGABYTE", "GA-MA74GM-S2H (rev. 3.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3152", NULL), |
Peter Lemenkov | 8b83f55 | 2010-06-04 16:39:35 +0000 | [diff] [blame] | 530 | 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] | 531 | 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] | 532 | 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] | 533 | 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? */ |
| 534 | B("GIGABYTE", "GA-MA78GPM-DS2H", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2859", NULL), |
| 535 | B("GIGABYTE", "GA-MA790FX-DQ6", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2690", NULL), |
| 536 | 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] | 537 | B("GIGABYTE", "GA-MA790XT-UD4P (rev. 1.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3010", NULL), |
Antony Rheneus | 0fbba98 | 2011-05-26 14:28:51 +0000 | [diff] [blame] | 538 | B("GIGABYTE", "GA-P55A-UD4 (rev. 1.0 (and 2.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] | 539 | 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] | 540 | 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), |
| 541 | 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] | 542 | 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] | 543 | B("HP", "Vectra VL400", 1, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00060658&lang=en&cc=us", NULL), |
| 544 | B("HP", "Vectra VL420 SFF", 1, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c00060661&lang=en&cc=us", NULL), |
Michael Karcher | 2ead2e2 | 2010-06-01 16:09:06 +0000 | [diff] [blame] | 545 | 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] | 546 | 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] | 547 | 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] | 548 | 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] | 549 | 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] | 550 | 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] | 551 | B("Intel", "EP80759", 1, NULL, NULL), |
Uwe Hermann | a347324 | 2010-09-14 22:59:39 +0000 | [diff] [blame] | 552 | B("Intel", "Foxhollow", 1, NULL, "Intel reference board."), |
| 553 | B("Intel", "Greencity", 1, NULL, "Intel reference board."), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 554 | 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] | 555 | B("IWILL", "DK8-HTX", 1, "http://web.archive.org/web/20060507170150/http://www.iwill.net/product_2.asp?p_id=98", NULL), |
| 556 | B("Jetway", "J7F4K1G5D-PB", 1, "http://www.jetway.com.tw/jetway/system/productshow2.asp?id=389&proname=J7F4K1G5D-P", NULL), |
| 557 | B("Kontron", "986LCD-M", 1, "http://de.kontron.com/products/boards+and+mezzanines/embedded+motherboards/miniitx+motherboards/986lcdmmitx.html", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 558 | 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] | 559 | B("Mitac", "6513WU", 1, "http://web.archive.org/web/20050313054828/http://www.mitac.com/micweb/products/tyan/6513wu/6513wu.htm", NULL), |
| 560 | B("MSI", "MS-6153", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=336", NULL), |
| 561 | B("MSI", "MS-6156", 1, "http://uk.ts.fujitsu.com/rl/servicesupport/techsupport/boards/Motherboards/MicroStar/Ms6156/MS6156.htm", NULL), |
Mattias Mattsson | c8ca3de | 2010-09-13 18:22:36 +0000 | [diff] [blame] | 562 | B("MSI", "MS-6163 (MS-6163 Pro)",1, "http://www.msi.com/index.php?func=proddesc&prod_no=340", NULL), |
Carl-Daniel Hailfinger | 9017cec | 2010-09-04 23:37:40 +0000 | [diff] [blame] | 563 | B("MSI", "MS-6178", 0, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=343", "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>."), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 564 | B("MSI", "MS-6330 (K7T Turbo)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=327", NULL), |
Uwe Hermann | 742999c | 2010-12-02 21:57:42 +0000 | [diff] [blame] | 565 | B("MSI", "MS-6391 (845 Pro4)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=293", NULL), |
Mattias Mattsson | e838824 | 2010-09-11 15:25:48 +0000 | [diff] [blame] | 566 | B("MSI", "MS-6561 (745 Ultra)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=274", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 567 | B("MSI", "MS-6570 (K7N2)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=519", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 568 | 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."), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 569 | B("MSI", "MS-6590 (KT4 Ultra)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=502", NULL), |
| 570 | B("MSI", "MS-6702E (K8T Neo2-F)",1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=588", NULL), |
| 571 | B("MSI", "MS-6712 (KT4V)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=505", NULL), |
Sergey A Lichack | f3a4bff | 2010-09-07 18:14:53 +0000 | [diff] [blame] | 572 | B("MSI", "MS-6787 (P4MAM-V/P4MAM-L)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=577", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 573 | B("MSI", "MS-7005 (651M-L)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=559", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 574 | B("MSI", "MS-7025 (K8N Neo2 Platinum)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=587", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 575 | B("MSI", "MS-7046", 1, "http://www.heimir.de/ms7046/", NULL), |
Mattias Mattsson | e295eee | 2010-08-15 10:21:29 +0000 | [diff] [blame] | 576 | B("MSI", "MS-7061 (KM4M-V/KM4AM-V)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=594", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 577 | B("MSI", "MS-7065", 1, "http://browse.geekbench.ca/geekbench2/view/53114", NULL), |
| 578 | B("MSI", "MS-7135 (K8N Neo3)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=170", NULL), |
| 579 | B("MSI", "MS-7168 (Orion)", 1, "http://support.packardbell.co.uk/uk/item/index.php?i=spec_orion&pi=platform_honeymoon_istart", NULL), |
Uwe Hermann | ead705f | 2010-08-15 15:26:30 +0000 | [diff] [blame] | 580 | B("MSI", "MS-7207 (K8NGM2-L)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=224", NULL), |
Uwe Hermann | a347324 | 2010-09-14 22:59:39 +0000 | [diff] [blame] | 581 | B("MSI", "MS-7211 (PM8M3-V)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=234", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 582 | B("MSI", "MS-7236 (945PL Neo3)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=1173", NULL), |
Uwe Hermann | 51afebb | 2010-08-01 00:13:49 +0000 | [diff] [blame] | 583 | B("MSI", "MS-7253 (K9VGM-V)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=260", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 584 | B("MSI", "MS-7255 (P4M890M)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=1082", NULL), |
Stefan Tauner | 8179be5 | 2011-06-04 13:13:34 +0000 | [diff] [blame] | 585 | B("MSI", "MS-7260 (K9N Neo)", 0, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=255", "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>."), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 586 | B("MSI", "MS-7312 (K9MM-V)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=1104", NULL), |
Uwe Hermann | 49228cb | 2010-07-29 19:26:15 +0000 | [diff] [blame] | 587 | B("MSI", "MS-7345 (P35 Neo2-FIR)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=1261", NULL), |
| 588 | B("MSI", "MS-7368 (K9AG Neo2-Digital)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=1241", NULL), |
| 589 | B("MSI", "MS-7376 (K9A2 Platinum)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=1332", NULL), |
Stefan Tauner | 8179be5 | 2011-06-04 13:13:34 +0000 | [diff] [blame] | 590 | B("MSI", "MS-7529 (G31M3-L(S) V2)", 1, "http://www.msi.com/product/mb/G31M3-L-V2---G31M3-LS-V2.html", NULL), |
Peter Lemenkov | 60b83f9 | 2011-06-06 17:50:20 +0000 | [diff] [blame] | 591 | B("MSI", "MS-7529 (G31TM-P21)", 1, "http://msi.com/product/mb/G31TM-P21.html", NULL), |
Yul Rottmann | 6d6ab74 | 2011-03-05 16:31:57 +0000 | [diff] [blame] | 592 | B("MSI", "MS-7596 (785GM-E51)", 1, "http://eu.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=1866", NULL), |
Antony Rheneus | 0fbba98 | 2011-05-26 14:28:51 +0000 | [diff] [blame] | 593 | B("MSI", "MS-7599 (870-C45)", 1, "http://www.msi.com/product/mb/870-C45.html", NULL), |
Stefan Tauner | e474cdc | 2011-05-18 01:31:33 +0000 | [diff] [blame] | 594 | B("MSI", "MS-7640 (890FXA-GD70)",1, "http://www.msi.com/product/mb/890FXA-GD70.html", "Reported by \"Linux User #330250\" http://flashrom.org/pipermail/flashrom/2011-March/006072.html"), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 595 | B("MSI", "MS-7642 (890GXM-G65)", 1, "http://www.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=2012", NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 596 | B("NEC", "PowerMate 2000", 1, "http://support.necam.com/mobilesolutions/hardware/Desktops/pm2000/celeron/", NULL), |
| 597 | B("Nokia", "IP530", 1, NULL, NULL), |
| 598 | B("PC Engines", "Alix.1c", 1, "http://pcengines.ch/alix1c.htm", NULL), |
| 599 | B("PC Engines", "Alix.2c2", 1, "http://pcengines.ch/alix2c2.htm", NULL), |
| 600 | B("PC Engines", "Alix.2c3", 1, "http://pcengines.ch/alix2c3.htm", NULL), |
| 601 | B("PC Engines", "Alix.3c3", 1, "http://pcengines.ch/alix3c3.htm", NULL), |
| 602 | B("PC Engines", "Alix.3d3", 1, "http://pcengines.ch/alix3d3.htm", NULL), |
| 603 | B("PC Engines", "WRAP.2E", 1, "http://pcengines.ch/wrap2e1.htm", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 604 | 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] | 605 | 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] | 606 | B("Samsung", "Polaris 32", 1, NULL, NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 607 | B("Shuttle", "AK31", 1, "http://www.motherboard.cz/mb/shuttle/AK31.htm", NULL), |
| 608 | 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] | 609 | B("Shuttle", "AV11V30", 1, NULL, NULL), |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 610 | B("Shuttle", "FD37", 1, "http://www.shuttle.eu/products/discontinued/barebones/sd37p2/", NULL), |
| 611 | 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] | 612 | 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] | 613 | 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] | 614 | 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] | 615 | B("Soyo", "SY-7VCA", 1, "http://www.tomshardware.com/reviews/12-socket-370-motherboards,196-15.html", NULL), |
| 616 | 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] | 617 | B("Sun", "Fire x4150", 0, "http://www.sun.com/servers/x64/x4150/", "No public report found. May work now."), |
| 618 | B("Sun", "Fire x4200", 0, "http://www.sun.com/servers/entry/x4200/", "No public report found. May work now."), |
| 619 | B("Sun", "Fire x4540", 0, "http://www.sun.com/servers/x64/x4540/", "No public report found. May work now."), |
| 620 | 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] | 621 | B("Supermicro", "H8QC8", 1, "http://www.supermicro.com/Aplus/motherboard/Opteron/nforce/H8QC8.cfm", NULL), |
Shailendra Sodhi | 6dbab4d | 2011-05-18 01:32:25 +0000 | [diff] [blame] | 622 | 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] | 623 | 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] | 624 | B("Supermicro", "X8DTU-F", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTU-F.cfm", NULL), |
| 625 | 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] | 626 | B("T-Online", "S-100", 1, "http://wiki.freifunk-hannover.de/T-Online_S_100", NULL), |
| 627 | B("Tekram", "P6Pro-A5", 1, "http://www.motherboard.cz/mb/tekram/P6Pro-A5.htm", NULL), |
| 628 | B("Termtek", "TK-3370 (Rev:2.5B)", 1, NULL, NULL), |
| 629 | B("Thomson", "IP1000", 1, "http://www.settoplinux.org/index.php?title=Thomson_IP1000", NULL), |
| 630 | 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] | 631 | B("Tyan", "S5375-1U (Tempest i5100X)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=610", NULL), |
| 632 | B("Tyan", "S1846 (Tsunami ATX)", 1, "http://www.tyan.com/archive/products/html/tsunamiatx.html", NULL), |
| 633 | 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] | 634 | B("Tyan", "S2498 (Tomcat K7M)", 1, "http://www.tyan.com/archive/products/html/tomcatk7m.html", NULL), |
Uwe Hermann | 431f4f7 | 2010-09-05 12:41:25 +0000 | [diff] [blame] | 635 | B("Tyan", "S2881 (Thunder K8SR)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=115", NULL), |
| 636 | B("Tyan", "S2882 (Thunder K8S Pro)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=121", NULL), |
| 637 | B("Tyan", "S2882-D (Thunder K8SD Pro)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=127", NULL), |
| 638 | B("Tyan", "S2891 (Thunder K8SRE)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=144", NULL), |
| 639 | B("Tyan", "S2892 (Thunder K8SE)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=145", NULL), |
| 640 | 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] | 641 | 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] | 642 | 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] | 643 | B("Tyan", "S2933 (Thunder n3600S)", 1, "http://tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=478&SKU=600000063", NULL), |
| 644 | B("Tyan", "S3095 (Tomcat i945GM)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=181", NULL), |
| 645 | B("Tyan", "S3992 (Thunder h2000M)", 1, "http://tyan.com/product_board_detail.aspx?pid=235", NULL), |
| 646 | B("Tyan", "S5180 (Toledo i965R)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=456", NULL), |
| 647 | B("Tyan", "S5191 (Toledo i3000R)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=343", NULL), |
| 648 | B("Tyan", "S5197 (Toledo i3010W)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=349", NULL), |
| 649 | B("Tyan", "S5211 (Toledo i3210W)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=591", NULL), |
| 650 | B("Tyan", "S5211-1U (Toledo i3200R)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=593", NULL), |
| 651 | B("Tyan", "S5220 (Toledo q35T)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=597", NULL), |
| 652 | B("Tyan", "S5375 (Tempest i5100X)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=566", NULL), |
| 653 | B("Tyan", "S5376 (Tempest i5100W)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=605", "Both S5376G2NR and S5376WAG2NR should work."), |
| 654 | 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] | 655 | 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] | 656 | 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] | 657 | 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 */ |
| 658 | B("VIA", "EPIA SP", 1, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=261", NULL), |
| 659 | 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] | 660 | 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] | 661 | B("VIA", "EPIA-EX15000G", 1, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=450", NULL), |
| 662 | B("VIA", "EPIA-LN", 1, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=473", NULL), |
| 663 | B("VIA", "EPIA-M700", 1, "http://via.com.tw/servlet/downloadSvl?motherboard_id=670&download_file_id=3700", NULL), |
| 664 | 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 */ |
| 665 | B("VIA", "EPIA-NX15000G", 1, "http://www.via.com.tw/en/products/embedded/ProductDetail.jsp?productLine=1&motherboard_id=470", NULL), |
| 666 | B("VIA", "NAB74X0", 1, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_id=590", NULL), |
| 667 | B("VIA", "pc2500e", 1, "http://www.via.com.tw/en/initiatives/empowered/pc2500_mainboard/index.jsp", NULL), |
| 668 | B("VIA", "PC3500G", 1, "http://www.via.com.tw/en/initiatives/empowered/pc3500_mainboard/index.jsp", NULL), |
| 669 | 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] | 670 | 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] | 671 | #endif |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 672 | |
Uwe Hermann | d0e347d | 2009-10-06 13:00:00 +0000 | [diff] [blame] | 673 | {}, |
| 674 | }; |
| 675 | |
| 676 | /* Please keep this list alphabetically ordered by vendor/board. */ |
Peter Lemenkov | 4adf8a6 | 2010-06-01 10:13:17 +0000 | [diff] [blame] | 677 | const struct board_info laptops_known[] = { |
Carl-Daniel Hailfinger | cceafa2 | 2010-05-26 01:45:41 +0000 | [diff] [blame] | 678 | #if defined(__i386__) || defined(__x86_64__) |
Uwe Hermann | 301703b | 2010-06-03 16:35:51 +0000 | [diff] [blame] | 679 | B("Acer", "Aspire 1520", 1, "http://support.acer.com/us/en/acerpanam/notebook/0000/Acer/Aspire1520/Aspire1520nv.shtml", NULL), |
| 680 | B("Acer", "Aspire One", 0, NULL, "http://www.coreboot.org/pipermail/coreboot/2009-May/048041.html"), |
| 681 | 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)."), |
| 682 | 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] | 683 | 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] | 684 | 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)."), |
| 685 | 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] | 686 | 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] | 687 | 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."), |
| 688 | 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] | 689 | #endif |
Uwe Hermann | d0e347d | 2009-10-06 13:00:00 +0000 | [diff] [blame] | 690 | |
Uwe Hermann | d0e347d | 2009-10-06 13:00:00 +0000 | [diff] [blame] | 691 | {}, |
| 692 | }; |
Carl-Daniel Hailfinger | 66ef4e5 | 2009-12-13 22:28:00 +0000 | [diff] [blame] | 693 | #endif |