flashrom
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- 3 participants
- 9189 discussions
Author: uwe
Date: Sat Sep 3 20:37:52 2011
New Revision: 1427
URL: http://flashrom.org/trac/flashrom/changeset/1427
Log:
Add support for the Linux SPI subsystem (spidev).
See http://www.kernel.org/doc/Documentation/spi/spidev for an introduction.
Usage is as follows:
flashrom -p linux_spi:dev=/dev/spidevX.Y
where X is the bus number, and Y device. It accepts an optional parameter
'speed' which allows to set the SPI clock speed in kHz.
Tested on an Atmel AVR32AP7000 board (NGW100 Network Gateway Kit), see
below, which was used to program a ThinkPad X60, but it should work on every
other Linux system, too.
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4102)
Signed-off-by: Sven Schnelle <svens(a)stackframe.org>
Acked-by: Uwe Hermann <uwe(a)hermann-uwe.de>
Added:
trunk/linux_spi.c
Modified:
trunk/Makefile
trunk/flashrom.c
trunk/programmer.h
Modified: trunk/Makefile
==============================================================================
--- trunk/Makefile Sat Sep 3 19:15:00 2011 (r1426)
+++ trunk/Makefile Sat Sep 3 20:37:52 2011 (r1427)
@@ -313,6 +313,10 @@
# Always enable Bus Pirate SPI for now.
CONFIG_BUSPIRATE_SPI ?= yes
+# Disable Linux spidev interface support for now, until we check for a Linux
+# device (not host, as DOS binaries for example are built on a Linux host).
+CONFIG_LINUX_SPI ?= no
+
# Disable Dediprog SF100 until support is complete and tested.
CONFIG_DEDIPROG ?= no
@@ -449,6 +453,11 @@
NEED_SERIAL := yes
endif
+ifeq ($(CONFIG_LINUX_SPI), yes)
+FEATURE_CFLAGS += -D'CONFIG_LINUX_SPI=1'
+PROGRAMMER_OBJS += linux_spi.o
+endif
+
ifeq ($(CONFIG_DEDIPROG), yes)
FEATURE_CFLAGS += -D'CONFIG_DEDIPROG=1'
FEATURE_LIBS += -lusb
Modified: trunk/flashrom.c
==============================================================================
--- trunk/flashrom.c Sat Sep 3 19:15:00 2011 (r1426)
+++ trunk/flashrom.c Sat Sep 3 20:37:52 2011 (r1427)
@@ -104,6 +104,9 @@
#if CONFIG_SATAMV == 1
PROGRAMMER_SATAMV
#endif
+#if CONFIG_LINUX_SPI == 1
+ PROGRAMMER_LINUX_SPI
+#endif
;
#endif
@@ -447,6 +450,24 @@
.chip_writew = fallback_chip_writew,
.chip_writel = fallback_chip_writel,
.chip_writen = fallback_chip_writen,
+ .delay = internal_delay,
+ },
+#endif
+
+#if CONFIG_LINUX_SPI == 1
+ {
+ .name = "linux_spi",
+ .init = linux_spi_init,
+ .map_flash_region = fallback_map,
+ .unmap_flash_region = fallback_unmap,
+ .chip_readb = noop_chip_readb,
+ .chip_readw = fallback_chip_readw,
+ .chip_readl = fallback_chip_readl,
+ .chip_readn = fallback_chip_readn,
+ .chip_writeb = noop_chip_writeb,
+ .chip_writew = fallback_chip_writew,
+ .chip_writel = fallback_chip_writel,
+ .chip_writen = fallback_chip_writen,
.delay = internal_delay,
},
#endif
Added: trunk/linux_spi.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ trunk/linux_spi.c Sat Sep 3 20:37:52 2011 (r1427)
@@ -0,0 +1,139 @@
+/*
+ * This file is part of the flashrom project.
+ *
+ * Copyright (C) 2011 Sven Schnelle <svens(a)stackframe.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <sys/fcntl.h>
+#include <errno.h>
+#include <ctype.h>
+#include <unistd.h>
+#include <linux/spi/spidev.h>
+#include <sys/ioctl.h>
+#include "flash.h"
+#include "chipdrivers.h"
+#include "programmer.h"
+#include "spi.h"
+
+static int fd = -1;
+
+static int linux_spi_shutdown(void *data);
+static int linux_spi_send_command(unsigned int writecnt, unsigned int readcnt,
+ const unsigned char *txbuf, unsigned char *rxbuf);
+static int linux_spi_read(struct flashchip *flash, uint8_t *buf, int start,
+ int len);
+static int linux_spi_write_256(struct flashchip *flash, uint8_t *buf,
+ int start, int len);
+
+static const struct spi_programmer spi_programmer_linux = {
+ .type = SPI_CONTROLLER_LINUX,
+ .max_data_read = MAX_DATA_UNSPECIFIED, /* TODO? */
+ .max_data_write = MAX_DATA_UNSPECIFIED, /* TODO? */
+ .command = linux_spi_send_command,
+ .multicommand = default_spi_send_multicommand,
+ .read = linux_spi_read,
+ .write_256 = linux_spi_write_256,
+};
+
+int linux_spi_init(void)
+{
+ char *p, *endp, *dev;
+ int speed = 0;
+
+ dev = extract_programmer_param("dev");
+ if (!dev || !strlen(dev)) {
+ msg_perr("No SPI device given. Use flashrom -p "
+ "linux_spi:dev=/dev/spidevX.Y\n");
+ return 1;
+ }
+
+ p = extract_programmer_param("speed");
+ if (p && strlen(p)) {
+ speed = strtoul(p, &endp, 10) * 1024;
+ if (p == endp) {
+ msg_perr("%s: invalid clock: %s kHz\n", __func__, p);
+ return 1;
+ }
+ }
+
+ if ((fd = open(dev, O_RDWR)) == -1) {
+ msg_perr("%s: failed to open %s: %s\n", __func__,
+ dev, strerror(errno));
+ return 1;
+ }
+
+ if (speed > 0 && ioctl(fd, SPI_IOC_WR_MAX_SPEED_HZ, &speed) == -1) {
+ msg_perr("%s: failed to set speed %dHz: %s\n",
+ __func__, speed, strerror(errno));
+ close(fd);
+ return 1;
+ }
+
+ if (register_shutdown(linux_spi_shutdown, NULL))
+ return 1;
+
+ register_spi_programmer(&spi_programmer_linux);
+
+ return 0;
+}
+
+static int linux_spi_shutdown(void *data)
+{
+ if (fd != -1) {
+ close(fd);
+ fd = -1;
+ }
+ return 0;
+}
+
+static int linux_spi_send_command(unsigned int writecnt, unsigned int readcnt,
+ const unsigned char *txbuf, unsigned char *rxbuf)
+{
+ struct spi_ioc_transfer msg[2] = {
+ {
+ .tx_buf = (uint64_t)txbuf,
+ .len = writecnt,
+ },
+ {
+ .rx_buf = (uint64_t)rxbuf,
+ .len = readcnt,
+ },
+ };
+
+ if (fd == -1)
+ return -1;
+
+ if (ioctl(fd, SPI_IOC_MESSAGE(2), msg) == -1) {
+ msg_cerr("%s: ioctl: %s\n", __func__, strerror(errno));
+ return -1;
+ }
+ return 0;
+}
+
+static int linux_spi_read(struct flashchip *flash, uint8_t *buf, int start,
+ int len)
+{
+ return spi_read_chunked(flash, buf, start, len, getpagesize());
+}
+
+static int linux_spi_write_256(struct flashchip *flash, uint8_t *buf,
+ int start, int len)
+{
+ return spi_write_chunked(flash, buf, start, len, getpagesize() - 4);
+}
Modified: trunk/programmer.h
==============================================================================
--- trunk/programmer.h Sat Sep 3 19:15:00 2011 (r1426)
+++ trunk/programmer.h Sat Sep 3 20:37:52 2011 (r1427)
@@ -79,6 +79,9 @@
#if CONFIG_SATAMV == 1
PROGRAMMER_SATAMV,
#endif
+#if CONFIG_LINUX_SPI == 1
+ PROGRAMMER_LINUX_SPI,
+#endif
PROGRAMMER_INVALID /* This must always be the last entry. */
};
@@ -485,6 +488,11 @@
int buspirate_spi_init(void);
#endif
+/* linux_spi.c */
+#if CONFIG_LINUX_SPI == 1
+int linux_spi_init(void);
+#endif
+
/* dediprog.c */
#if CONFIG_DEDIPROG == 1
int dediprog_init(void);
@@ -536,6 +544,9 @@
#if CONFIG_OGP_SPI == 1 || CONFIG_NICINTEL_SPI == 1 || CONFIG_RAYER_SPI == 1 || (CONFIG_INTERNAL == 1 && (defined(__i386__) || defined(__x86_64__)))
SPI_CONTROLLER_BITBANG,
#endif
+#if CONFIG_LINUX_SPI == 1
+ SPI_CONTROLLER_LINUX,
+#endif
};
extern const int spi_programmer_count;
1
0
Author: uwe
Date: Sat Sep 3 19:15:00 2011
New Revision: 1426
URL: http://flashrom.org/trac/flashrom/changeset/1426
Log:
Introduce ERROR_FATAL, abort upon failed chipset enables.
Signed-off-by: Tadas Slotkus <devtadas(a)gmail.com>
Acked-by: Uwe Hermann <uwe(a)hermann-uwe.de>
Modified:
trunk/chipset_enable.c
trunk/flash.h
trunk/internal.c
Modified: trunk/chipset_enable.c
==============================================================================
--- trunk/chipset_enable.c Sat Sep 3 13:22:27 2011 (r1425)
+++ trunk/chipset_enable.c Sat Sep 3 19:15:00 2011 (r1426)
@@ -1325,6 +1325,10 @@
msg_pinfo("OK.\n");
else if (ret == ERROR_NONFATAL)
msg_pinfo("PROBLEMS, continuing anyway\n");
+ if (ret == ERROR_FATAL) {
+ msg_perr("FATAL ERROR!\n");
+ return ret;
+ }
}
s = flashbuses_to_text(buses_supported);
Modified: trunk/flash.h
==============================================================================
--- trunk/flash.h Sat Sep 3 13:22:27 2011 (r1425)
+++ trunk/flash.h Sat Sep 3 19:15:00 2011 (r1426)
@@ -224,9 +224,12 @@
#define OK 0
#define NT 1 /* Not tested */
-/* Something happened that shouldn't happen, but we can go on */
+/* Something happened that shouldn't happen, but we can go on. */
#define ERROR_NONFATAL 0x100
+/* Something happened that shouldn't happen, we'll abort. */
+#define ERROR_FATAL -0xee
+
/* cli_output.c */
/* Let gcc and clang check for correct printf-style format strings. */
int print(int type, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
Modified: trunk/internal.c
==============================================================================
--- trunk/internal.c Sat Sep 3 13:22:27 2011 (r1425)
+++ trunk/internal.c Sat Sep 3 19:15:00 2011 (r1426)
@@ -268,7 +268,8 @@
if (ret == -2) {
msg_perr("WARNING: No chipset found. Flash detection "
"will most likely fail.\n");
- }
+ } else if (ret == ERROR_FATAL)
+ return ret;
#if defined(__i386__) || defined(__x86_64__)
/* Probe unconditionally for IT87* LPC->SPI translation and for
1
0
Hi,
Can you tell me if it is (mostly) safe to use Flashrom 0.9.4 on my Intel
DH67CF main board?
The log doesn't make it clear how risky it is to flash. I've attached
the 'flashrom -V' log file.
What makes me afraid to try:
Warning messages in the log file:
"WARNING: BIOS region SMM protection is enabled!"
"tried to set 0xdc to 0x23 on H67 failed (WARNING ONLY)"
"WARNING: SPI Configuration Lockdown activated."
... is all a bit too technical but not very positive.
I've downloaded the latest BIOS for this mainboard and flashed it from
the BIOS utility itself (file used: BL0128P.BIO).
Then I did a verify job with Flashrom - ideally it should read the flash
memory and report it equal to the downloaded file:
> flashrom -v BL0128P.BIO
flashrom v0.9.4-r1395 on Linux 3.0.0 (x86_64), built with libpci 3.1.7,
GCC 4.4.5, little endian
flashrom is free software, get the source code at http://www.flashrom.org
Calibrating delay loop... OK.
Found chipset "Intel H67".
This chipset is marked as untested. If you are using an up-to-date version
of flashrom please email a report to flashrom(a)flashrom.org including a
verbose (-V) log. Thank you!
Enabling flash write... WARNING: BIOS region SMM protection is enabled!
tried to set 0xdc to 0x23 on H67 failed (WARNING ONLY)
WARNING: SPI Configuration Lockdown activated.
FAILED!
This chipset supports the following protocols: FWH, SPI.
Found Macronix flash chip "MX25L3205" (4096 kB, SPI) at physical address
0xffc00000.
Error: Image size doesn't match
But: the Macronix flash chip as well as the Intel chipset (H67) are
supported by Flashrom 0.9.4.
All in all I'm reluctant to try it - especially since it already has a
problem reading and verifying the BIOS.
Any advice?
Thanks,
Matthijs
2
2
On Fri, 2 Sep 2011 20:05:13 +0200
Raúl Sigüenza <raulsiguenza89(a)gmail.com> wrote:
> Board: http://www.asrock.com/mb/overview.asp?Model=p4v88
>
> root@desktop:/home/raul# flashrom -Vr bios.bin
> flashrom v0.9.3-r1323 on Linux 2.6.38-11-generic (i686), built with libpci
> 3.1.7, GCC 4.6.1, little endian
> flashrom is free software, get the source code at http://www.flashrom.org
>
> Calibrating delay loop... OS timer resolution is 1 usecs, 1981M loops per
> second, 10 myus = 11 us, 100 myus = 100 us, 1000 myus = 1030 us, 10000 myus
> = 11307 us, 4 myus = 5 us, OK.
> Initializing internal programmer
> No coreboot table found.
> DMI string system-manufacturer: " "
> DMI string system-product-name: "P4V88"
> DMI string system-version: "1.00"
> DMI string baseboard-manufacturer: " "
> DMI string baseboard-product-name: "P4V88"
> DMI string baseboard-version: "1.0"
> DMI string chassis-type: ""
> Found chipset "VIA VT8237", enabling flash write... chipset PCI ID is
> 1106:3227, OK.
> This chipset supports the following protocols: Non-SP.
> […]
> Probing for SST SST39SF020A, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
> Found chip "SST SST39SF020A" (256 kB, Parallel) at physical address
> 0xfffc0000.
> […]
> ===
> This flash part has status UNTESTED for operations: WRITE
> The test status of this chip may have been updated in the latest development
> version of flashrom. If you are running the latest development version,
> please email a report to flashrom(a)flashrom.org if any of the above
> operations
> work correctly for you with this flash part. Please include the flashrom
> output with the additional -V option for all operations you tested (-V, -Vr,
> -Vw, -VE), and mention which mainboard or programmer you tested.
> Please mention your board in the subject line. Thanks for your help!
> Reading flash... done.
> Restoring PCI config space for 00:11:0 reg 0x59
> Restoring PCI config space for 00:11:0 reg 0x40
> Restoring PCI config space for 00:11:0 reg 0x41
hi
what is the purpose of your mail exactly? :)
have you tried writing the flash chip? because that's the only thing
that would be helpful to us...
if you are not sure if your board is supported... we don't know! you
have to try it please :)
--
Kind regards/Mit freundlichen Grüßen, Stefan Tauner
1
0
Author: stefanct
Date: Sat Sep 3 13:22:27 2011
New Revision: 1425
URL: http://flashrom.org/trac/flashrom/changeset/1425
Log:
Add a bunch of new/tested stuff and various small changes 7
- add Asus Crosshair IV Extreme to the list of supported boards
http://www.flashrom.org/pipermail/flashrom/2011-August/007640.html
- add Biostar N68S3+ to the list of supported boards
http://www.flashrom.org/pipermail/flashrom/2011-September/007788.html
- add P7H55-M LX to the list of supported boards
although flashrom works correctly, it is marked as not ok, because flashing the
vendor image will break the LAN interface.
- add GA-X58A-UD7 to the list of supported boards
http://paste.flashrom.org/view.php?id=739
- add Asus P4P800-VM to print.c
(has a working board enable)
- add Asus K8V-X to print.c
reported by florz
http://paste.flashrom.org/view.php?id=742
- add Intel D865GLC to print.c as non-working (ICH5 with BIOS lock enable)
reported by jmd on IRC
http://paste.flashrom.org/view.php?id=775
- add Intel DH67CF to print.c as non-working (H67 with BIOS lock enable and locked ME region)
http://www.flashrom.org/pipermail/flashrom/2011-September/007789.html
- add ECS P4M800PRO-M (V1.0A) to the list of supported boards
reported by dweg on IRC (hot flashed a SST49LF040B, original was W39V040B)
- add X8DTU-6TF+ to print.c (needs ME unlocking)
http://www.flashrom.org/pipermail/flashrom/2011-August/007553.html
- add Shuttle FH67 (used in the SH67H3 barebone) to the list of supported boards
http://www.flashrom.org/pipermail/flashrom/2011-August/007749.html
- add Tyan S2912 to the list of supported boards
reported by erlan on IRC
- add ZOTAC GeForce 8200 to the list of supported boards
http://www.flashrom.org/pipermail/flashrom/2011-August/007612.html
- mark AT25DF321A as TEST_OK_PROBE
http://www.flashrom.org/pipermail/flashrom/2011-August/007553.html
- mark 28F001BN/BX-T as TEST_OK_PR
http://www.flashrom.org/pipermail/flashrom/2011-July/007208.html
- rename MX29F002
http://patchwork.coreboot.org/patch/2794/
- mark SST39SF040 as fully tested
reported by Florian 'florz' Zumbiehl
http://paste.flashrom.org/view.php?id=742
- mark SST49LF040B as fully tested
reported by dweg on IRC and later by Armin on the ml:
http://www.flashrom.org/pipermail/flashrom/2011-August/007764.html
- mark H55 chipset as OK
http://www.flashrom.org/pipermail/flashrom/2011-July/007432.html
- mark H67 chipset as OK
http://www.flashrom.org/pipermail/flashrom/2011-August/007749.html
- mark a MCP61 version as OK
http://www.flashrom.org/pipermail/flashrom/2011-September/007788.html
- add preliminary X79 (patsburg) PCI IDs
0x1d40 was reported already as working (not archived in our pipermail?)
http://marc.info/?l=flashrom&m=130683026218257&w=2
- mark "82557/8/9/0/1 Ethernet Pro 100" in nicintel.c as working
http://www.flashrom.org/pipermail/flashrom/2011-August/007480.html
- rename some chips that had gratuitous "probing" suffixes:
- SST25VF010.REMS
- SST25VF040.REMS
- M25P05.RES
- M25P10.RES
some other chip names with suffixes are needed due to lack of support
for multiple probe functions per chip. this is explained here:
http://www.flashrom.org/pipermail/flashrom/2011-August/007597.html
- remove unneeded nicintel_spi-related function declarations in programmer.h
- typos and whitespace fixes
- fix Asus P4P800-E Deluxe detection
The original board enable was added before DMI matching and used
the IDs of a Promise controller as secondary PCI ID set. The
controller could be disabled in the BIOS which would make the
board not match. This patch uses the SMBus controller instead and
adds a DMI pattern. This was
Tested-by: Michael Schneider <vdrportal_midas at gmx dot de>
- add "Sealed-case PC" to the list of chassis type (as indicating "not a laptop")
This is
Acked-by: Idwer Vollering <vidwer(a)gmail.com>
the fix for the typo unusued -> unused is
Signed-off-by: Sylvain "ythier" Hitier <sylvain.hitier(a)gmail.com>
everything else is
Signed-off-by: Stefan Tauner <stefan.tauner(a)student.tuwien.ac.at>
Acked-by: Stefan Tauner <stefan.tauner(a)student.tuwien.ac.at>
And everything was reviewed and
Acked-by: Uwe Hermann <uwe(a)hermann-uwe.de>
Modified:
trunk/board_enable.c
trunk/chipset_enable.c
trunk/dmi.c
trunk/flashchips.c
trunk/flashchips.h
trunk/nicintel.c
trunk/print.c
trunk/programmer.h
Modified: trunk/board_enable.c
==============================================================================
--- trunk/board_enable.c Wed Aug 31 18:19:50 2011 (r1424)
+++ trunk/board_enable.c Sat Sep 3 13:22:27 2011 (r1425)
@@ -2018,7 +2018,7 @@
{0x8086, 0x1A30, 0x1043, 0x8088, 0x8086, 0x24C3, 0x1043, 0x8089, NULL, NULL, NULL, P3, "ASUS", "P4B533-E", 0, NT, intel_ich_gpio22_raise},
{0x8086, 0x24D3, 0x1043, 0x80A6, 0x8086, 0x2578, 0x1043, 0x80F6, NULL, NULL, NULL, P3, "ASUS", "P4C800-E Deluxe", 0, OK, intel_ich_gpio21_raise},
{0x8086, 0x2570, 0x1043, 0x80F2, 0x8086, 0x24D5, 0x1043, 0x80F3, NULL, NULL, NULL, P3, "ASUS", "P4P800", 0, NT, intel_ich_gpio21_raise},
- {0x8086, 0x2570, 0x1043, 0x80F2, 0x105A, 0x3373, 0x1043, 0x80F5, NULL, NULL, NULL, P3, "ASUS", "P4P800-E Deluxe", 0, OK, intel_ich_gpio21_raise},
+ {0x8086, 0x2570, 0x1043, 0x80F2, 0x8086, 0x24D3, 0x1043, 0x80A6, "^P4P800-E$", NULL, NULL, P3, "ASUS", "P4P800-E Deluxe", 0, OK, intel_ich_gpio21_raise},
{0x8086, 0x2570, 0x1043, 0x80A5, 0x8086, 0x24d0, 0, 0, NULL, NULL, NULL, P3, "ASUS", "P4P800-VM", 0, OK, intel_ich_gpio21_raise},
{0x1039, 0x0651, 0x1043, 0x8081, 0x1039, 0x0962, 0, 0, NULL, NULL, NULL, P3, "ASUS", "P4SC-E", 0, OK, it8707f_write_enable_2e},
{0x8086, 0x2570, 0x1043, 0x80A5, 0x105A, 0x24D3, 0x1043, 0x80A6, NULL, NULL, NULL, P3, "ASUS", "P4SD-LA", 0, NT, intel_ich_gpio32_raise},
Modified: trunk/chipset_enable.c
==============================================================================
--- trunk/chipset_enable.c Wed Aug 31 18:19:50 2011 (r1424)
+++ trunk/chipset_enable.c Sat Sep 3 13:22:27 2011 (r1425)
@@ -327,7 +327,7 @@
}
if (fwh_idsel & 0xffff000000000000ULL) {
msg_perr("Error: fwh_idsel= specified, but value had "
- "unusued bits set.\n");
+ "unused bits set.\n");
goto idsel_garbage_out;
}
fwh_idsel_old = pci_read_long(dev, 0xd0);
@@ -341,7 +341,7 @@
/* FIXME: Decode settings are not changed. */
} else if (idsel) {
msg_perr("Error: fwh_idsel= specified, but no value given.\n");
-idsel_garbage_out:
+idsel_garbage_out:
free(idsel);
/* FIXME: Return failure here once internal_init() starts
* to care about the return value of the chipset enable.
@@ -846,8 +846,8 @@
if (new != old) {
rpci_write_byte(dev, 0x88, new);
if (pci_read_byte(dev, 0x88) != new) {
- msg_pinfo("Setting register to set 0x%x to 0x%x on %s "
- "failed (WARNING ONLY).\n", 0x88, new, name);
+ msg_pinfo("Setting register 0x%x to 0x%x on %s failed "
+ "(WARNING ONLY).\n", 0x88, new, name);
}
}
@@ -1152,7 +1152,7 @@
{0x10de, 0x0366, OK, "NVIDIA", "MCP55", enable_flash_mcp55}, /* LPC */
{0x10de, 0x0367, OK, "NVIDIA", "MCP55", enable_flash_mcp55}, /* Pro */
{0x10de, 0x03e0, NT, "NVIDIA", "MCP61", enable_flash_mcp6x_7x},
- {0x10de, 0x03e1, NT, "NVIDIA", "MCP61", enable_flash_mcp6x_7x},
+ {0x10de, 0x03e1, OK, "NVIDIA", "MCP61", enable_flash_mcp6x_7x},
{0x10de, 0x03e2, NT, "NVIDIA", "MCP61", enable_flash_mcp6x_7x},
{0x10de, 0x03e3, NT, "NVIDIA", "MCP61", enable_flash_mcp6x_7x},
{0x10de, 0x0440, NT, "NVIDIA", "MCP65", enable_flash_mcp6x_7x},
@@ -1196,7 +1196,7 @@
{0x8086, 0x1c46, NT, "Intel", "P67", enable_flash_pch6},
{0x8086, 0x1c47, NT, "Intel", "UM67", enable_flash_pch6},
{0x8086, 0x1c49, NT, "Intel", "HM65", enable_flash_pch6},
- {0x8086, 0x1c4a, NT, "Intel", "H67", enable_flash_pch6},
+ {0x8086, 0x1c4a, OK, "Intel", "H67", enable_flash_pch6},
{0x8086, 0x1c4b, NT, "Intel", "HM67", enable_flash_pch6},
{0x8086, 0x1c4c, NT, "Intel", "Q65", enable_flash_pch6},
{0x8086, 0x1c4d, NT, "Intel", "QS67", enable_flash_pch6},
@@ -1207,6 +1207,8 @@
{0x8086, 0x1c54, NT, "Intel", "C204", enable_flash_pch6},
{0x8086, 0x1c56, NT, "Intel", "C206", enable_flash_pch6},
{0x8086, 0x1c5c, NT, "Intel", "H61", enable_flash_pch6},
+ {0x8086, 0x1d40, OK, "Intel", "X79", enable_flash_ich10}, /* FIXME: when datasheet is available */
+ {0x8086, 0x1d41, NT, "Intel", "X79", enable_flash_ich10}, /* FIXME: when datasheet is available */
{0x8086, 0x2410, OK, "Intel", "ICH", enable_flash_ich_4e},
{0x8086, 0x2420, OK, "Intel", "ICH0", enable_flash_ich_4e},
{0x8086, 0x2440, OK, "Intel", "ICH2", enable_flash_ich_4e},
@@ -1249,7 +1251,7 @@
{0x8086, 0x3b01, NT, "Intel", "3400 Mobile", enable_flash_pch5},
{0x8086, 0x3b02, NT, "Intel", "P55", enable_flash_pch5},
{0x8086, 0x3b03, NT, "Intel", "PM55", enable_flash_pch5},
- {0x8086, 0x3b06, NT, "Intel", "H55", enable_flash_pch5},
+ {0x8086, 0x3b06, OK, "Intel", "H55", enable_flash_pch5},
{0x8086, 0x3b07, OK, "Intel", "QM57", enable_flash_pch5},
{0x8086, 0x3b08, NT, "Intel", "H57", enable_flash_pch5},
{0x8086, 0x3b09, NT, "Intel", "HM55", enable_flash_pch5},
Modified: trunk/dmi.c
==============================================================================
--- trunk/dmi.c Wed Aug 31 18:19:50 2011 (r1424)
+++ trunk/dmi.c Sat Sep 3 13:22:27 2011 (r1425)
@@ -81,6 +81,7 @@
{0x0e, 1, "Sub Notebook"},
{0x11, 0, "Main Server Chassis"},
{0x17, 0, "Rack Mount Chassis"},
+ {0x18, 0, "Sealed-case PC"}, /* used by Supermicro (X8SIE) */
};
#define DMI_COMMAND_LEN_MAX 260
Modified: trunk/flashchips.c
==============================================================================
--- trunk/flashchips.c Wed Aug 31 18:19:50 2011 (r1424)
+++ trunk/flashchips.c Sat Sep 3 13:22:27 2011 (r1425)
@@ -1544,7 +1544,7 @@
.total_size = 4096,
.page_size = 256,
.feature_bits = FEATURE_WRSR_WREN,
- .tested = TEST_UNTESTED,
+ .tested = TEST_OK_PROBE,
.probe = probe_spi_rdid,
.probe_timing = TIMING_ZERO,
.block_erasers =
@@ -3768,13 +3768,13 @@
.model_id = INTEL_28F001T,
.total_size = 128,
.page_size = 128 * 1024, /* 112k + 2x4k + 8k */
- .tested = TEST_UNTESTED,
+ .tested = TEST_OK_PR,
.probe = probe_jedec,
.probe_timing = TIMING_ZERO, /* Datasheet has no timing info specified */
.block_erasers =
{
{
- .eraseblocks = {
+ .eraseblocks = {
{112 * 1024, 1},
{4 * 1024, 2},
{8 * 1024, 1},
@@ -4488,7 +4488,7 @@
{
.vendor = "Macronix",
- .name = "MX29F002B",
+ .name = "MX29F002(N)B",
.bustype = BUS_PARALLEL,
.manufacture_id = MACRONIX_ID,
.model_id = MACRONIX_MX29F002B,
@@ -4520,7 +4520,7 @@
{
.vendor = "Macronix",
- .name = "MX29F002T",
+ .name = "MX29F002(N)T",
.bustype = BUS_PARALLEL,
.manufacture_id = MACRONIX_ID,
.model_id = MACRONIX_MX29F002T,
@@ -5637,7 +5637,7 @@
{
.vendor = "SST",
- .name = "SST25VF010.REMS",
+ .name = "SST25VF010",
.bustype = BUS_SPI,
.manufacture_id = SST_ID,
.model_id = SST_SST25VF010_REMS,
@@ -5775,7 +5775,7 @@
{
.vendor = "SST",
- .name = "SST25VF040.REMS",
+ .name = "SST25VF040",
.bustype = BUS_SPI,
.manufacture_id = SST_ID,
.model_id = SST_SST25VF040_REMS,
@@ -6125,7 +6125,7 @@
.total_size = 512,
.page_size = 4096,
.feature_bits = FEATURE_EITHER_RESET,
- .tested = TEST_OK_PRE,
+ .tested = TEST_OK_PREW,
.probe = probe_jedec,
.probe_timing = 1, /* 150 ns */
.block_erasers =
@@ -6610,7 +6610,7 @@
.total_size = 512,
.page_size = 64 * 1024,
.feature_bits = FEATURE_EITHER_RESET | FEATURE_REGISTERMAP,
- .tested = TEST_OK_PRE,
+ .tested = TEST_OK_PREW,
.probe = probe_jedec,
.probe_timing = 1, /* 150ns */
.block_erasers =
@@ -6729,7 +6729,7 @@
*/
{
.vendor = "ST",
- .name = "M25P05.RES",
+ .name = "M25P05",
.bustype = BUS_SPI,
.manufacture_id = 0, /* Not used. */
.model_id = ST_M25P05_RES,
@@ -6784,7 +6784,7 @@
/* The ST M25P10 has the same problem as the M25P05. */
{
.vendor = "ST",
- .name = "M25P10.RES",
+ .name = "M25P10",
.bustype = BUS_SPI,
.manufacture_id = 0, /* Not used. */
.model_id = ST_M25P10_RES,
@@ -6837,7 +6837,7 @@
},
{
- .vendor = "ST",
+ .vendor = "ST", /* Numonyx */
.name = "M25P40",
.bustype = BUS_SPI,
.manufacture_id = ST_ID,
Modified: trunk/flashchips.h
==============================================================================
--- trunk/flashchips.h Wed Aug 31 18:19:50 2011 (r1424)
+++ trunk/flashchips.h Sat Sep 3 13:22:27 2011 (r1425)
@@ -369,8 +369,8 @@
#define MACRONIX_MX25L3235D 0x5E16 /* MX25L3225D/MX25L3235D/MX25L3237D */
#define MACRONIX_MX29F001B 0x19
#define MACRONIX_MX29F001T 0x18
-#define MACRONIX_MX29F002B 0x34 /* Same as MX29F002NB */
-#define MACRONIX_MX29F002T 0xB0 /* Same as MX29F002NT */
+#define MACRONIX_MX29F002B 0x34 /* Same as MX29F002NB; N has reset pin n/c. */
+#define MACRONIX_MX29F002T 0xB0 /* Same as MX29F002NT; N has reset pin n/c. */
#define MACRONIX_MX29F004B 0x46
#define MACRONIX_MX29F004T 0x45
#define MACRONIX_MX29F022T 0x36 /* Same as MX29F022NT */
@@ -474,7 +474,7 @@
#define SST_SST25VF040_REMS 0x44 /* REMS or RES opcode, same as SST25LF040A */
#define SST_SST25VF040B 0x258D
#define SST_SST25VF040B_REMS 0x8D /* REMS or RES opcode */
-#define SST_SST25VF080_REMS 0x80 /* REMS or RES opcode */
+#define SST_SST25VF080_REMS 0x80 /* REMS or RES opcode, same as SST25LF080A */
#define SST_SST25VF080B 0x258E
#define SST_SST25VF080B_REMS 0x8E /* REMS or RES opcode */
#define SST_SST25VF016B 0x2541
@@ -526,7 +526,7 @@
* ST25P chips are SPI, first byte of device ID is memory type, second
* byte of device ID is related to log(bitsize) at least for some chips.
*/
-#define ST_ID 0x20 /* ST / SGS/Thomson */
+#define ST_ID 0x20 /* ST / SGS/Thomson / Numonyx (later acquired by Micron) */
#define ST_M25P05A 0x2010
#define ST_M25P05_RES 0x10 /* Same code as M25P10. */
#define ST_M25P10A 0x2011
Modified: trunk/nicintel.c
==============================================================================
--- trunk/nicintel.c Wed Aug 31 18:19:50 2011 (r1424)
+++ trunk/nicintel.c Sat Sep 3 13:22:27 2011 (r1425)
@@ -28,7 +28,7 @@
const struct pcidev_status nics_intel[] = {
{PCI_VENDOR_ID_INTEL, 0x1209, NT, "Intel", "8255xER/82551IT Fast Ethernet Controller"},
- {PCI_VENDOR_ID_INTEL, 0x1229, NT, "Intel", "82557/8/9/0/1 Ethernet Pro 100"},
+ {PCI_VENDOR_ID_INTEL, 0x1229, OK, "Intel", "82557/8/9/0/1 Ethernet Pro 100"},
{},
};
Modified: trunk/print.c
==============================================================================
--- trunk/print.c Wed Aug 31 18:19:50 2011 (r1424)
+++ trunk/print.c Sat Sep 3 13:22:27 2011 (r1425)
@@ -431,9 +431,11 @@
B("ASUS", "A8V Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=tvpdgPNCPaABZRVU", NULL),
B("ASUS", "A8V-E Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=hQBPIJWEZnnGAZEh", NULL),
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"),
+ B("ASUS", "Crosshair IV Extreme", 1, "http://www.asus.com/product.aspx?P_ID=lt1ShF6xEn3rlLe7", NULL),
B("ASUS", "E35M1-I DELUXE", 1, "http://www.asus.com/product.aspx?P_ID=9BmKhMwWCwqyl1lz", NULL),
B("ASUS", "K8V", 1, "http://www.asus.com/product.aspx?P_ID=fG2KZOWF7v6MRFRm", NULL),
B("ASUS", "K8V SE Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=65HeDI8XM1u6Uy6o", NULL),
+ B("ASUS", "K8V-X", 1, NULL, NULL),
B("ASUS", "K8V-X SE", 1, "http://www.asus.com/product.aspx?P_ID=lzDXlbBVHkdckHVr", NULL),
B("ASUS", "M2A-MX", 1, "http://www.asus.com/product.aspx?P_ID=BmaOnPewi1JgltOZ", NULL),
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"),
@@ -469,6 +471,7 @@
B("ASUS", "P4C800-E Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=cFuVCr9bXXCckmcK", NULL),
B("ASUS", "P4P800", 1, "http://www.asus.com/product.aspx?P_ID=DYt1Et9MlBChqzLb", NULL),
B("ASUS", "P4P800-E Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=INIJUvLlif7LHp3g", NULL),
+ B("ASUS", "P4P800-VM", 1, NULL, NULL),
B("ASUS", "P4SC-E", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock478/p4sc-e/", "Part of ASUS Terminator P4 533 barebone system"),
B("ASUS", "P4SD-LA", 1, "http://h10025.www1.hp.com/ewfrf/wc/document?docname=c00022505", NULL),
B("ASUS", "P4S533-X", 1, "ftp://ftp.asus.com.tw/pub/ASUS/mb/sock478/p4s533-x/", NULL),
@@ -496,8 +499,10 @@
B("ASUS", "P6T Deluxe", 1, "http://www.asus.com/product.aspx?P_ID=vXixf82co6Q5v0BZ", NULL),
B("ASUS", "P6T Deluxe V2", 1, "http://www.asus.com/product.aspx?P_ID=iRlP8RG9han6saZx", NULL),
B("ASUS", "P7H57D-V EVO", 1, "http://www.asus.com/Motherboards/Intel_Socket_1156/P7H57DV_EVO/", NULL),
+ B("ASUS", "P7H55-M LX", 0, NULL, "flashrom works correctly, but GbE LAN is nonworking (probably due to a missing/bogus MAC address; see http://www.flashrom.org/pipermail/flashrom/2011-July/007432.html and http://ubuntuforums.org/showthread.php?t=1534389 for a possible workaround)"),
B("ASUS", "Z8NA-D6C", 1, "http://www.asus.com/product.aspx?P_ID=k81cpN8uEB01BpQ6", NULL),
B("BCOM", "WinNET100", 1, "http://www.coreboot.org/BCOM_WINNET100", "Used in the IGEL-316 thin client."),
+ B("Biostar", "N68S3+", 1, NULL, NULL),
B("Biostar", "M6TBA", 0, "ftp://ftp.biostar-usa.com/manuals/M6TBA/", "No public report found. Owned by Uwe Hermann <uwe(a)hermann-uwe.de>. May work now."),
B("Biostar", "M7NCD Pro", 1, "http://www.biostar.com.tw/app/en/mb/content.php?S_ID=260", NULL),
B("Biostar", "P4M80-M4", 1, "http://www.biostar-usa.com/mbdetails.asp?model=p4m80-m4", NULL),
@@ -512,6 +517,7 @@
B("Elitegroup", "K7S5A", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=279&…", NULL),
B("Elitegroup", "K7S6A", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=77&C…", NULL),
B("Elitegroup", "K7VTA3", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=264&…", NULL),
+ B("Elitegroup", "P4M800PRO-M (V1.0A)", 1, "http://www.ecs.com.tw/ECSWebSite_2007/Products/ProductsDetail.aspx?Category…", NULL),
B("Elitegroup", "P6IWP-Fe", 1, "http://www.ecs.com.tw/ECSWebSite_2007/Products/ProductsDetail.aspx?Category…", NULL),
B("Elitegroup", "P6VAP-A+", 1, "http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=117&…", NULL),
B("Elitegroup", "RS485M-M", 1, "http://www.ecs.com.tw/ECSWebSite_2007/Products/ProductsDetail.aspx?Category…", NULL),
@@ -567,6 +573,7 @@
B("GIGABYTE", "GA-MA790GP-DS4H", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=2887", NULL),
B("GIGABYTE", "GA-MA790XT-UD4P (rev. 1.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3010", NULL),
B("GIGABYTE", "GA-P55A-UD4 (rev. 1.0)", 1, "http://www.gigabyte.com/products/product-page.aspx?pid=3436", NULL),
+ B("GIGABYTE", "GA-X58A-UD7 (rev. 2.0)", 1, NULL, NULL),
B("HP", "e-Vectra P2706T", 1, "http://h20000.www2.hp.com/bizsupport/TechSupport/Home.jsp?lang=en&cc=us&pro…", NULL),
B("HP", "ProLiant DL145 G3", 1, "http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c008…", NULL),
B("HP", "ProLiant DL165 G6", 1, "http://h10010.www1.hp.com/wwpc/us/en/sm/WF05a/15351-15351-3328412-241644-33…", NULL),
@@ -579,7 +586,9 @@
B("IBM", "x3455", 1, "http://www-03.ibm.com/systems/x/hardware/rack/x3455/index.html", NULL),
B("IEI", "PICOe-9452", 1, "http://www.ieiworld.com/product_groups/industrial/content.aspx?keyword=WSB&…", NULL),
B("Intel", "D201GLY", 1, "http://www.intel.com/support/motherboards/desktop/d201gly/index.htm", NULL),
+ B("Intel", "D865GLC", 0, NULL, "ICH5 with BIOS lock enable, see http://paste.flashrom.org/view.php?id=775"),
B("Intel", "DG45ID", 0, "http://www.intel.com/products/desktop/motherboards/dg45id/dg45id-overview.h…", "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."),
+ B("Intel", "DH67CF", 0, NULL, "H67 with BIOS lock enable and locked ME region, see http://www.flashrom.org/pipermail/flashrom/2011-September/007789.html"),
B("Intel", "EP80759", 1, NULL, NULL),
B("Intel", "Foxhollow", 1, NULL, "Intel reference board."),
B("Intel", "Greencity", 1, NULL, "Intel reference board."),
@@ -647,6 +656,7 @@
B("Shuttle", "AK38N", 1, "http://eu.shuttle.com/en/desktopdefault.aspx/tabid-36/558_read-9889/", NULL),
B("Shuttle", "AV11V30", 1, NULL, NULL),
B("Shuttle", "FD37", 1, "http://www.shuttle.eu/products/discontinued/barebones/sd37p2/", NULL),
+ B("Shuttle", "FH67", 1, "http://www.shuttle.eu/products/mini-pc/sh67h3/specification/", NULL),
B("Shuttle", "FN25", 1, "http://www.shuttle.eu/products/discontinued/barebones/sn25p/?0=", NULL),
B("Shuttle", "X50/X50(B)", 1, "http://au.shuttle.com/product_detail_spec.jsp?PI=1241", NULL),
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(a)hermann-uwe.de>. May work now."),
@@ -664,6 +674,7 @@
B("Supermicro", "X8DT3", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DT3.cfm", NULL),
B("Supermicro", "X8DTH-6F", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTH-6F.cfm", NULL),
B("Supermicro", "X8DTT-F", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTT-F.cfm", NULL),
+ B("Supermicro", "X8DTU-6TF+", 0, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTU_.cfm?TYP=SAS&…", "Probing works (Atmel AT25DF321A, 4096 kB, SPI), but parts of the flash are problematic: descriptor is r/o (conforming to ICH reqs), ME region is locked."),
B("Supermicro", "X8DTU-F", 1, "http://www.supermicro.com/products/motherboard/QPI/5500/X8DTU-F.cfm", NULL),
B("Supermicro", "X8SIE(-F)", 0, "http://www.supermicro.com/products/motherboard/Xeon3000/3400/X8SIE.cfm?IPMI…", "Requires unlocking the ME although the registers are set up correctly by the descriptor/BIOS already (tested with swseq and hwseq)."),
B("Supermicro", "X8STi", 1, "http://www.supermicro.com/products/motherboard/Xeon3000/X58/X8STi.cfm", NULL),
@@ -683,6 +694,7 @@
B("Tyan", "S2891 (Thunder K8SRE)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=144", NULL),
B("Tyan", "S2892 (Thunder K8SE)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=145", NULL),
B("Tyan", "S2895 (Thunder K8WE)", 1, "http://www.tyan.com/archive/products/html/thunderk8we.html", NULL),
+ B("Tyan", "S2912 (Thunder n3600R)", 1, "http://www.tyan.com/product_board_detail.aspx?pid=157", NULL),
B("Tyan", "S2915 (Thunder n6650W)", 1, "http://tyan.com/product_board_detail.aspx?pid=163", NULL),
B("Tyan", "S2915-E (Thunder n6650W)", 1, "http://tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=541&SKU=600000041", NULL),
B("Tyan", "S2933 (Thunder n3600S)", 1, "http://tyan.com/product_SKU_spec.aspx?ProductType=MB&pid=478&SKU=600000063", NULL),
@@ -712,6 +724,7 @@
B("VIA", "pc2500e", 1, "http://www.via.com.tw/en/initiatives/empowered/pc2500_mainboard/index.jsp", NULL),
B("VIA", "PC3500G", 1, "http://www.via.com.tw/en/initiatives/empowered/pc3500_mainboard/index.jsp", NULL),
B("VIA", "VB700X", 1, "http://www.via.com.tw/en/products/mainboards/motherboards.jsp?motherboard_i…", NULL),
+ B("ZOTAC", "GeForce 8200", 1, "http://pden.zotac.com/index.php?page=shop.product_details&product_id=129&ca…", NULL),
B("ZOTAC", "ZBOX HD-ID11", 1, "http://pdde.zotac.com/index.php?page=shop.product_details&product_id=240&ca…", NULL),
#endif
Modified: trunk/programmer.h
==============================================================================
--- trunk/programmer.h Wed Aug 31 18:19:50 2011 (r1424)
+++ trunk/programmer.h Sat Sep 3 13:22:27 2011 (r1425)
@@ -424,9 +424,6 @@
/* nicintel_spi.c */
#if CONFIG_NICINTEL_SPI == 1
int nicintel_spi_init(void);
-int nicintel_spi_send_command(unsigned int writecnt, unsigned int readcnt,
- const unsigned char *writearr, unsigned char *readarr);
-void nicintel_spi_chip_writeb(uint8_t val, chipaddr addr);
extern const struct pcidev_status nics_intel_spi[];
#endif
1
0
On Fri, 2 Sep 2011 17:05:17 -0300
x3k9975 <x3k9975(a)gmail.com> wrote:
> flashrom v0.9.4-r1412 on Linux 2.6.40.3-0.fc15.x86_64 (x86_64), built
> with libpci 3.1.7, GCC 4.6.0 20110603 (Red Hat 4.6.0-10), little
> endian
> flashrom is free software, get the source code at http://www.flashrom.org
>
> Calibrating delay loop... OS timer resolution is 1 usecs, 996M loops
> per second, 10 myus = 10 us, 100 myus = 99 us, 1000 myus = 1008 us,
> 10000 myus = 9989 us, 4 myus = 4 us, OK.
> Initializing internal programmer
> No coreboot table found.
> DMI string system-manufacturer: "BIOSTAR Group"
> DMI string system-product-name: "N68S3+"
> DMI string system-version: " "
> DMI string baseboard-manufacturer: "BIOSTAR Group"
> DMI string baseboard-product-name: "N68S3+"
thanks, added to our list of supported boards.
> DMI string baseboard-version: " "
> DMI string chassis-type: "Desktop"
> Found ITE Super I/O, ID 0x8721 on port 0x2e
> Found chipset "NVIDIA MCP61" with PCI ID 10de:03e1.
> This chipset is marked as untested. If you are using an up-to-date version
> of flashrom please email a report to flashrom(a)flashrom.org including a
> verbose (-V) log. Thank you!
thanks, marked as tested.
--
Kind regards/Mit freundlichen Grüßen, Stefan Tauner
1
0
flashrom v0.9.4-r1412 on Linux 2.6.40.3-0.fc15.x86_64 (x86_64), built
with libpci 3.1.7, GCC 4.6.0 20110603 (Red Hat 4.6.0-10), little
endian
flashrom is free software, get the source code at http://www.flashrom.org
Calibrating delay loop... OS timer resolution is 1 usecs, 996M loops
per second, 10 myus = 10 us, 100 myus = 99 us, 1000 myus = 1008 us,
10000 myus = 9989 us, 4 myus = 4 us, OK.
Initializing internal programmer
No coreboot table found.
DMI string system-manufacturer: "BIOSTAR Group"
DMI string system-product-name: "N68S3+"
DMI string system-version: " "
DMI string baseboard-manufacturer: "BIOSTAR Group"
DMI string baseboard-product-name: "N68S3+"
DMI string baseboard-version: " "
DMI string chassis-type: "Desktop"
Found ITE Super I/O, ID 0x8721 on port 0x2e
Found chipset "NVIDIA MCP61" with PCI ID 10de:03e1.
This chipset is marked as untested. If you are using an up-to-date version
of flashrom please email a report to flashrom(a)flashrom.org including a
verbose (-V) log. Thank you!
Enabling flash write... This chipset is not really supported yet. Guesswork...
ISA/LPC bridge reg 0x8a contents: 0x40, bit 6 is 1, bit 5 is 0
Flash bus type is SPI
SPI on this chipset is WIP. Please report any success or failure by
mailing us the verbose output to flashrom(a)flashrom.org, thanks!
Found SMBus device 10de:03eb at 00:01:1
MCP SPI BAR is at 0xfec80000
SPI control is 0x0002, req=0, gnt=0
Please send the output of "flashrom -V" to flashrom(a)flashrom.org with
your board name: flashrom -V as the subject to help us finish support for your
chipset. Thanks.
OK.
This chipset supports the following protocols: SPI.
Super I/O ID 0x8721 is not on the list of flash capable controllers.
Probing for AMIC A25L05PT, 64 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L05PU, 64 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L10PT, 128 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L10PU, 128 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L20PT, 256 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L20PU, 256 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L40PT, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L40PU, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L80P, 1024 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L16PT, 2048 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L16PU, 2048 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L512, 64 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L010, 128 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L020, 256 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L040, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L080, 1024 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L016, 2048 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25L032, 4096 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for AMIC A25LQ032, 4096 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Atmel AT25DF021, 256 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Atmel AT25DF041A, 512 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT25DF081, 1024 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT25DF081A, 1024 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT25DF161, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT25DF321, 4096 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT25DF321A, 4096 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT25DF641, 8192 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT25DQ161, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT25F512B, 64 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Atmel AT25FS010, 128 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Atmel AT25FS040, 512 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Atmel AT26DF041, 512 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Atmel AT26DF081A, 1024 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT26DF161, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT26DF161A, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT26F004, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Atmel AT45CS1282, 16896 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT45DB011D, 128 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT45DB021D, 256 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT45DB041D, 512 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT45DB081D, 1024 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT45DB161D, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT45DB321C, 4224 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT45DB321D, 4096 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Atmel AT45DB642D, 8192 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for EMST F25L008A, 1024 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B05, 64 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B05T, 64 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B10, 128 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B10T, 128 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B20, 256 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B20T, 256 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B40, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B40T, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B80, 1024 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B80T, 1024 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B16, 2048 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B16T, 2048 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B32, 4096 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B32T, 4096 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B64, 8192 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25B64T, 8192 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25F05, 64 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25F10, 128 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25F20, 256 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25F40, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25F80, 1024 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25F16, 2048 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25F32, 4096 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25Q40, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25Q80(A), 1024 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Eon EN25Q16, 2048 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25Q32(A/B), 4096 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Eon EN25Q64, 8192 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25Q128, 16384 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon EN25QH16, 2048 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Macronix MX25L512, 64 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L1005, 128 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L2005, 256 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L4005, 512 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L8005, 1024 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L1605, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L1635D, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L1635E, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L3205, 4096 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L3235D, 4096 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L6405, 8192 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Macronix MX25L12805, 16384 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Numonyx M25PE10, 128 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Numonyx M25PE20, 256 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Numonyx M25PE40, 512 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Numonyx M25PE80, 1024 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Numonyx M25PE16, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for PMC Pm25LV010, 128 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for PMC Pm25LV016B, 2048 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for PMC Pm25LV020, 256 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for PMC Pm25LV040, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for PMC Pm25LV080B, 1024 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for PMC Pm25LV512, 64 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Sanyo LF25FW203A, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Spansion S25FL004A, 512 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Spansion S25FL008A, 1024 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Spansion S25FL016A, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Spansion S25FL032A, 4096 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Spansion S25FL064A, 8192 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for SST SST25VF010.REMS, 128 kB: probe_spi_rems: id1 0xef, id2 0x13
Probing for SST SST25VF016B, 2048 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for SST SST25VF032B, 4096 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for SST SST25VF064C, 8192 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for SST SST25VF040.REMS, 512 kB: probe_spi_rems: id1 0xef, id2 0x13
Probing for SST SST25VF040B, 512 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for SST SST25LF040A.RES, 512 kB: probe_spi_res2: id1 0x13, id2 0x13
Probing for SST SST25VF040B.REMS, 512 kB: probe_spi_rems: id1 0xef, id2 0x13
Probing for SST SST25VF080B, 1024 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for ST M25P05-A, 64 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25P05.RES, 64 kB: Ignoring RES in favour of RDID.
Probing for ST M25P10-A, 128 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25P10.RES, 128 kB: Ignoring RES in favour of RDID.
Probing for ST M25P20, 256 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25P40, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25P40-old, 512 kB: Ignoring RES in favour of RDID.
Probing for ST M25P80, 1024 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25P16, 2048 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25P32, 4096 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25P64, 8192 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25P128, 16384 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25PX16, 2048 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25PX32, 4096 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for ST M25PX64, 8192 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Winbond W25Q80, 1024 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Chip status register is 00
Found Winbond flash chip "W25Q80" (1024 kB, SPI) at physical address 0xfff00000.
Probing for Winbond W25Q16, 2048 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Winbond W25Q32, 4096 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Winbond W25Q64, 8192 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Winbond W25Q128, 16384 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Winbond W25X10, 128 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Winbond W25X20, 256 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Winbond W25X40, 512 kB: probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Winbond W25X80, 1024 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Winbond W25X16, 2048 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Winbond W25X32, 4096 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for Winbond W25X64, 8192 kB: probe_spi_rdid_generic: id1 0xef,
id2 0x4014
Probing for AMIC unknown AMIC SPI chip, 0 kB: probe_spi_rdid_generic:
id1 0xef, id2 0x4014
Probing for Atmel unknown Atmel SPI chip, 0 kB:
probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Eon unknown Eon SPI chip, 0 kB: probe_spi_rdid_generic:
id1 0xef, id2 0x4014
Probing for Macronix unknown Macronix SPI chip, 0 kB:
probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for PMC unknown PMC SPI chip, 0 kB: probe_spi_rdid_generic:
id1 0xef, id2 0x4014
Probing for SST unknown SST SPI chip, 0 kB: probe_spi_rdid_generic:
id1 0xef, id2 0x4014
Probing for ST unknown ST SPI chip, 0 kB: probe_spi_rdid_generic: id1
0xef, id2 0x4014
Probing for Sanyo unknown Sanyo SPI chip, 0 kB:
probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Generic unknown SPI chip (RDID), 0 kB:
probe_spi_rdid_generic: id1 0xef, id2 0x4014
Probing for Generic unknown SPI chip (REMS), 0 kB: probe_spi_rems: id1
0xef, id2 0x13
Flash image seems to be a legacy BIOS. Disabling coreboot-related checks.
Reading old flash chip contents... done.
Erasing and writing flash chip... Trying erase function 0...
0x000000-0x000fff:S, 0x001000-0x001fff:S, 0x002000-0x002fff:S,
0x003000-0x003fff:S, 0x004000-0x004fff:S, 0x005000-0x005fff:S,
0x006000-0x006fff:S, 0x007000-0x007fff:S, 0x008000-0x008fff:S,
0x009000-0x009fff:S, 0x00a000-0x00afff:S, 0x00b000-0x00bfff:S,
0x00c000-0x00cfff:S, 0x00d000-0x00dfff:S, 0x00e000-0x00efff:S,
0x00f000-0x00ffff:S, 0x010000-0x010fff:S, 0x011000-0x011fff:S,
0x012000-0x012fff:S, 0x013000-0x013fff:S, 0x014000-0x014fff:S,
0x015000-0x015fff:S, 0x016000-0x016fff:S, 0x017000-0x017fff:S,
0x018000-0x018fff:S, 0x019000-0x019fff:S, 0x01a000-0x01afff:S,
0x01b000-0x01bfff:S, 0x01c000-0x01cfff:S, 0x01d000-0x01dfff:S,
0x01e000-0x01efff:S, 0x01f000-0x01ffff:S, 0x020000-0x020fff:S,
0x021000-0x021fff:S, 0x022000-0x022fff:S, 0x023000-0x023fff:S,
0x024000-0x024fff:S, 0x025000-0x025fff:S, 0x026000-0x026fff:S,
0x027000-0x027fff:S, 0x028000-0x028fff:S, 0x029000-0x029fff:S,
0x02a000-0x02afff:S, 0x02b000-0x02bfff:S, 0x02c000-0x02cfff:S,
0x02d000-0x02dfff:S, 0x02e000-0x02efff:S, 0x02f000-0x02ffff:S,
0x030000-0x030fff:S, 0x031000-0x031fff:S, 0x032000-0x032fff:S,
0x033000-0x033fff:S, 0x034000-0x034fff:S, 0x035000-0x035fff:S,
0x036000-0x036fff:S, 0x037000-0x037fff:S, 0x038000-0x038fff:S,
0x039000-0x039fff:S, 0x03a000-0x03afff:S, 0x03b000-0x03bfff:S,
0x03c000-0x03cfff:S, 0x03d000-0x03dfff:S, 0x03e000-0x03efff:S,
0x03f000-0x03ffff:S, 0x040000-0x040fff:S, 0x041000-0x041fff:S,
0x042000-0x042fff:S, 0x043000-0x043fff:S, 0x044000-0x044fff:S,
0x045000-0x045fff:S, 0x046000-0x046fff:S, 0x047000-0x047fff:S,
0x048000-0x048fff:S, 0x049000-0x049fff:S, 0x04a000-0x04afff:S,
0x04b000-0x04bfff:S, 0x04c000-0x04cfff:S, 0x04d000-0x04dfff:S,
0x04e000-0x04efff:S, 0x04f000-0x04ffff:S, 0x050000-0x050fff:S,
0x051000-0x051fff:S, 0x052000-0x052fff:S, 0x053000-0x053fff:S,
0x054000-0x054fff:S, 0x055000-0x055fff:S, 0x056000-0x056fff:S,
0x057000-0x057fff:S, 0x058000-0x058fff:S, 0x059000-0x059fff:S,
0x05a000-0x05afff:S, 0x05b000-0x05bfff:S, 0x05c000-0x05cfff:S,
0x05d000-0x05dfff:S, 0x05e000-0x05efff:S, 0x05f000-0x05ffff:S,
0x060000-0x060fff:S, 0x061000-0x061fff:S, 0x062000-0x062fff:S,
0x063000-0x063fff:S, 0x064000-0x064fff:S, 0x065000-0x065fff:S,
0x066000-0x066fff:S, 0x067000-0x067fff:S, 0x068000-0x068fff:S,
0x069000-0x069fff:S, 0x06a000-0x06afff:S, 0x06b000-0x06bfff:S,
0x06c000-0x06cfff:S, 0x06d000-0x06dfff:S, 0x06e000-0x06efff:S,
0x06f000-0x06ffff:S, 0x070000-0x070fff:S, 0x071000-0x071fff:S,
0x072000-0x072fff:S, 0x073000-0x073fff:S, 0x074000-0x074fff:S,
0x075000-0x075fff:S, 0x076000-0x076fff:S, 0x077000-0x077fff:S,
0x078000-0x078fff:S, 0x079000-0x079fff:S, 0x07a000-0x07afff:S,
0x07b000-0x07bfff:S, 0x07c000-0x07cfff:S, 0x07d000-0x07dfff:S,
0x07e000-0x07efff:S, 0x07f000-0x07ffff:S, 0x080000-0x080fff:S,
0x081000-0x081fff:S, 0x082000-0x082fff:S, 0x083000-0x083fff:S,
0x084000-0x084fff:S, 0x085000-0x085fff:S, 0x086000-0x086fff:S,
0x087000-0x087fff:S, 0x088000-0x088fff:S, 0x089000-0x089fff:S,
0x08a000-0x08afff:S, 0x08b000-0x08bfff:S, 0x08c000-0x08cfff:S,
0x08d000-0x08dfff:S, 0x08e000-0x08efff:S, 0x08f000-0x08ffff:S,
0x090000-0x090fff:S, 0x091000-0x091fff:S, 0x092000-0x092fff:S,
0x093000-0x093fff:S, 0x094000-0x094fff:S, 0x095000-0x095fff:S,
0x096000-0x096fff:S, 0x097000-0x097fff:S, 0x098000-0x098fff:S,
0x099000-0x099fff:S, 0x09a000-0x09afff:S, 0x09b000-0x09bfff:S,
0x09c000-0x09cfff:S, 0x09d000-0x09dfff:S, 0x09e000-0x09efff:S,
0x09f000-0x09ffff:S, 0x0a0000-0x0a0fff:S, 0x0a1000-0x0a1fff:S,
0x0a2000-0x0a2fff:S, 0x0a3000-0x0a3fff:S, 0x0a4000-0x0a4fff:S,
0x0a5000-0x0a5fff:S, 0x0a6000-0x0a6fff:S, 0x0a7000-0x0a7fff:S,
0x0a8000-0x0a8fff:S, 0x0a9000-0x0a9fff:S, 0x0aa000-0x0aafff:S,
0x0ab000-0x0abfff:S, 0x0ac000-0x0acfff:S, 0x0ad000-0x0adfff:S,
0x0ae000-0x0aefff:S, 0x0af000-0x0affff:S, 0x0b0000-0x0b0fff:S,
0x0b1000-0x0b1fff:S, 0x0b2000-0x0b2fff:S, 0x0b3000-0x0b3fff:S,
0x0b4000-0x0b4fff:S, 0x0b5000-0x0b5fff:S, 0x0b6000-0x0b6fff:S,
0x0b7000-0x0b7fff:S, 0x0b8000-0x0b8fff:S, 0x0b9000-0x0b9fff:S,
0x0ba000-0x0bafff:S, 0x0bb000-0x0bbfff:S, 0x0bc000-0x0bcfff:S,
0x0bd000-0x0bdfff:S, 0x0be000-0x0befff:S, 0x0bf000-0x0bffff:S,
0x0c0000-0x0c0fff:S, 0x0c1000-0x0c1fff:S, 0x0c2000-0x0c2fff:S,
0x0c3000-0x0c3fff:S, 0x0c4000-0x0c4fff:S, 0x0c5000-0x0c5fff:S,
0x0c6000-0x0c6fff:S, 0x0c7000-0x0c7fff:S, 0x0c8000-0x0c8fff:S,
0x0c9000-0x0c9fff:S, 0x0ca000-0x0cafff:S, 0x0cb000-0x0cbfff:S,
0x0cc000-0x0ccfff:S, 0x0cd000-0x0cdfff:S, 0x0ce000-0x0cefff:S,
0x0cf000-0x0cffff:S, 0x0d0000-0x0d0fff:S, 0x0d1000-0x0d1fff:S,
0x0d2000-0x0d2fff:S, 0x0d3000-0x0d3fff:S, 0x0d4000-0x0d4fff:S,
0x0d5000-0x0d5fff:S, 0x0d6000-0x0d6fff:S, 0x0d7000-0x0d7fff:S,
0x0d8000-0x0d8fff:S, 0x0d9000-0x0d9fff:S, 0x0da000-0x0dafff:S,
0x0db000-0x0dbfff:S, 0x0dc000-0x0dcfff:S, 0x0dd000-0x0ddfff:S,
0x0de000-0x0defff:S, 0x0df000-0x0dffff:S, 0x0e0000-0x0e0fff:S,
0x0e1000-0x0e1fff:S, 0x0e2000-0x0e2fff:S, 0x0e3000-0x0e3fff:S,
0x0e4000-0x0e4fff:S, 0x0e5000-0x0e5fff:S, 0x0e6000-0x0e6fff:S,
0x0e7000-0x0e7fff:S, 0x0e8000-0x0e8fff:S, 0x0e9000-0x0e9fff:S,
0x0ea000-0x0eafff:S, 0x0eb000-0x0ebfff:S, 0x0ec000-0x0ecfff:S,
0x0ed000-0x0edfff:S, 0x0ee000-0x0eefff:S, 0x0ef000-0x0effff:S,
0x0f0000-0x0f0fff:S, 0x0f1000-0x0f1fff:S, 0x0f2000-0x0f2fff:S,
0x0f3000-0x0f3fff:S, 0x0f4000-0x0f4fff:S, 0x0f5000-0x0f5fff:S,
0x0f6000-0x0f6fff:S, 0x0f7000-0x0f7fff:S, 0x0f8000-0x0f8fff:S,
0x0f9000-0x0f9fff:S, 0x0fa000-0x0fafff:S, 0x0fb000-0x0fbfff:S,
0x0fc000-0x0fcfff:S, 0x0fd000-0x0fdfff:S, 0x0fe000-0x0fefff:S,
0x0ff000-0x0fffff:S
Erase/write done.
Verifying flash... VERIFIED.
1
0
Board: http://www.asrock.com/mb/overview.asp?Model=p4v88
root@desktop:/home/raul# flashrom -Vr bios.bin
flashrom v0.9.3-r1323 on Linux 2.6.38-11-generic (i686), built with libpci
3.1.7, GCC 4.6.1, little endian
flashrom is free software, get the source code at http://www.flashrom.org
Calibrating delay loop... OS timer resolution is 1 usecs, 1981M loops per
second, 10 myus = 11 us, 100 myus = 100 us, 1000 myus = 1030 us, 10000 myus
= 11307 us, 4 myus = 5 us, OK.
Initializing internal programmer
No coreboot table found.
DMI string system-manufacturer: " "
DMI string system-product-name: "P4V88"
DMI string system-version: "1.00"
DMI string baseboard-manufacturer: " "
DMI string baseboard-product-name: "P4V88"
DMI string baseboard-version: "1.0"
DMI string chassis-type: ""
Found chipset "VIA VT8237", enabling flash write... chipset PCI ID is
1106:3227, OK.
This chipset supports the following protocols: Non-SP.
Probing for AMD Am29F010A/B, 128 kB: probe_jedec_common: id1 0xc6, id2 0x63,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29F002(N)BB, 256 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29F002(N)BT, 256 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29F016D, 2048 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29F040B, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29F080B, 1024 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29LV001BB, 128 kB: probe_jedec_common: id1 0xc6, id2 0x63,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29LV001BT, 128 kB: probe_jedec_common: id1 0xc6, id2 0x63,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29LV002BB, 256 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29LV002BT, 256 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29LV004BB, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29LV004BT, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29LV008BB, 1024 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29LV008BT, 1024 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29LV040B, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMD Am29LV081B, 1024 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMIC A25L05PT, 64 kB: skipped.
Probing for AMIC A25L05PU, 64 kB: skipped.
Probing for AMIC A25L10PT, 128 kB: skipped.
Probing for AMIC A25L10PU, 128 kB: skipped.
Probing for AMIC A25L20PT, 256 kB: skipped.
Probing for AMIC A25L20PU, 256 kB: skipped.
Probing for AMIC A25L40PT, 512 kB: skipped.
Probing for AMIC A25L40PU, 512 kB: skipped.
Probing for AMIC A25L80P, 1024 kB: skipped.
Probing for AMIC A25L16PT, 2048 kB: skipped.
Probing for AMIC A25L16PU, 2048 kB: skipped.
Probing for AMIC A25L512, 64 kB: skipped.
Probing for AMIC A25L010, 128 kB: skipped.
Probing for AMIC A25L020, 256 kB: skipped.
Probing for AMIC A25L040, 512 kB: skipped.
Probing for AMIC A25L080, 1024 kB: skipped.
Probing for AMIC A25L016, 2048 kB: skipped.
Probing for AMIC A25L032, 4096 kB: skipped.
Probing for AMIC A25LQ032, 4096 kB: skipped.
Probing for AMIC A29002B, 256 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMIC A29002T, 256 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMIC A29040B, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for AMIC A49LF040A, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Atmel AT25DF021, 256 kB: skipped.
Probing for Atmel AT25DF041A, 512 kB: skipped.
Probing for Atmel AT25DF081, 1024 kB: skipped.
Probing for Atmel AT25DF081A, 1024 kB: skipped.
Probing for Atmel AT25DF161, 2048 kB: skipped.
Probing for Atmel AT25DF321, 4096 kB: skipped.
Probing for Atmel AT25DF321A, 4096 kB: skipped.
Probing for Atmel AT25DF641, 8192 kB: skipped.
Probing for Atmel AT25DQ161, 2048 kB: skipped.
Probing for Atmel AT25F512B, 64 kB: skipped.
Probing for Atmel AT25FS010, 128 kB: skipped.
Probing for Atmel AT25FS040, 512 kB: skipped.
Probing for Atmel AT26DF041, 512 kB: skipped.
Probing for Atmel AT26DF081A, 1024 kB: skipped.
Probing for Atmel AT26DF161, 2048 kB: skipped.
Probing for Atmel AT26DF161A, 2048 kB: skipped.
Probing for Atmel AT26F004, 512 kB: skipped.
Probing for Atmel AT29C512, 64 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for Atmel AT29C010A, 128 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for Atmel AT29C020, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for Atmel AT29C040A, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Atmel AT45CS1282, 16896 kB: skipped.
Probing for Atmel AT45DB011D, 128 kB: skipped.
Probing for Atmel AT45DB021D, 256 kB: skipped.
Probing for Atmel AT45DB041D, 512 kB: skipped.
Probing for Atmel AT45DB081D, 1024 kB: skipped.
Probing for Atmel AT45DB161D, 2048 kB: skipped.
Probing for Atmel AT45DB321C, 4224 kB: skipped.
Probing for Atmel AT45DB321D, 4096 kB: skipped.
Probing for Atmel AT45DB642D, 8192 kB: skipped.
Probing for Atmel AT49BV512, 64 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for Atmel AT49F020, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for Atmel AT49F002(N), 256 kB: probe_jedec_common: id1 0xbf, id2
0xb6
Probing for Atmel AT49F002(N)T, 256 kB: probe_jedec_common: id1 0xbf, id2
0xb6
Probing for Bright BM29F040, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for EMST F49B002UA, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for EMST F25L008A, 1024 kB: skipped.
Probing for Eon EN25B05, 64 kB: skipped.
Probing for Eon EN25B05T, 64 kB: skipped.
Probing for Eon EN25B10, 128 kB: skipped.
Probing for Eon EN25B10T, 128 kB: skipped.
Probing for Eon EN25B20, 256 kB: skipped.
Probing for Eon EN25B20T, 256 kB: skipped.
Probing for Eon EN25B40, 512 kB: skipped.
Probing for Eon EN25B40T, 512 kB: skipped.
Probing for Eon EN25B80, 1024 kB: skipped.
Probing for Eon EN25B80T, 1024 kB: skipped.
Probing for Eon EN25B16, 2048 kB: skipped.
Probing for Eon EN25B16T, 2048 kB: skipped.
Probing for Eon EN25B32, 4096 kB: skipped.
Probing for Eon EN25B32T, 4096 kB: skipped.
Probing for Eon EN25B64, 8192 kB: skipped.
Probing for Eon EN25B64T, 8192 kB: skipped.
Probing for Eon EN25D16, 2048 kB: skipped.
Probing for Eon EN25F05, 64 kB: skipped.
Probing for Eon EN25F10, 128 kB: skipped.
Probing for Eon EN25F20, 256 kB: skipped.
Probing for Eon EN25F40, 512 kB: skipped.
Probing for Eon EN25F80, 1024 kB: skipped.
Probing for Eon EN25F16, 2048 kB: skipped.
Probing for Eon EN25F32, 4096 kB: skipped.
Probing for Eon EN29F010, 128 kB: probe_jedec_common: id1 0xc6, id2 0x63,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Eon EN29F002(A)(N)B, 256 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Eon EN29F002(A)(N)T, 256 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Fujitsu MBM29F004BC, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Fujitsu MBM29F004TC, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Fujitsu MBM29F400BC, 512 kB: probe_m29f400bt: id1 0xff, id2 0xff
Probing for Fujitsu MBM29F400TC, 512 kB: probe_m29f400bt: id1 0xff, id2 0xff
Probing for Hyundai HY29F002T, 256 kB: probe_jedec_common: id1 0xbf, id2
0xb6
Probing for Hyundai HY29F002B, 256 kB: probe_jedec_common: id1 0xbf, id2
0xb6
Probing for Hyundai HY29F040A, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Intel 28F001BN/BX-B, 128 kB: probe_jedec_common: id1 0xbf, id2
0xb6
Probing for Intel 28F001BN/BX-T, 128 kB: probe_jedec_common: id1 0xbf, id2
0xb6
Probing for Intel 28F002BC/BL/BV/BX-T, 256 kB: probe_82802ab: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Intel 28F008S3/S5/SC, 512 kB: probe_82802ab: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Intel 28F004B5/BE/BV/BX-B, 512 kB: probe_82802ab: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Intel 28F004B5/BE/BV/BX-T, 512 kB: probe_82802ab: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Intel 28F400BV/BX/CE/CV-B, 512 kB: probe_82802ab: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Intel 28F400BV/BX/CE/CV-T, 512 kB: probe_82802ab: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Intel 82802AB, 512 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Intel 82802AC, 1024 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Macronix MX25L512, 64 kB: skipped.
Probing for Macronix MX25L1005, 128 kB: skipped.
Probing for Macronix MX25L2005, 256 kB: skipped.
Probing for Macronix MX25L4005, 512 kB: skipped.
Probing for Macronix MX25L8005, 1024 kB: skipped.
Probing for Macronix MX25L1605, 2048 kB: skipped.
Probing for Macronix MX25L1635D, 2048 kB: skipped.
Probing for Macronix MX25L1635E, 2048 kB: skipped.
Probing for Macronix MX25L3205, 4096 kB: skipped.
Probing for Macronix MX25L3235D, 4096 kB: skipped.
Probing for Macronix MX25L6405, 8192 kB: skipped.
Probing for Macronix MX25L12805, 16384 kB: skipped.
Probing for Macronix MX29F001B, 128 kB: probe_jedec_common: id1 0xc6, id2
0x63, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Macronix MX29F001T, 128 kB: probe_jedec_common: id1 0xc6, id2
0x63, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Macronix MX29F002B, 256 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Macronix MX29F002T, 256 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Macronix MX29F040, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Macronix MX29LV040, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for MoselVitelic V29C51000B, 64 kB: probe_jedec_common: id1 0xbf,
id2 0xb6
Probing for MoselVitelic V29C51000T, 64 kB: probe_jedec_common: id1 0xbf,
id2 0xb6
Probing for MoselVitelic V29C51400B, 512 kB: probe_jedec_common: id1 0xff,
id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal
flash content
Probing for MoselVitelic V29C51400T, 512 kB: probe_jedec_common: id1 0xff,
id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal
flash content
Probing for MoselVitelic V29LC51000, 64 kB: probe_jedec_common: id1 0xbf,
id2 0xb6
Probing for MoselVitelic V29LC51001, 128 kB: probe_jedec_common: id1 0xbf,
id2 0xb6
Probing for MoselVitelic V29LC51002, 256 kB: probe_jedec_common: id1 0xbf,
id2 0xb6
Probing for Numonyx M25PE10, 128 kB: skipped.
Probing for Numonyx M25PE20, 256 kB: skipped.
Probing for Numonyx M25PE40, 512 kB: skipped.
Probing for Numonyx M25PE80, 1024 kB: skipped.
Probing for Numonyx M25PE16, 2048 kB: skipped.
Probing for PMC Pm25LV010, 128 kB: skipped.
Probing for PMC Pm25LV016B, 2048 kB: skipped.
Probing for PMC Pm25LV020, 256 kB: skipped.
Probing for PMC Pm25LV040, 512 kB: skipped.
Probing for PMC Pm25LV080B, 1024 kB: skipped.
Probing for PMC Pm25LV512, 64 kB: skipped.
Probing for PMC Pm29F002T, 256 kB: Chip lacks correct probe timing
information, using default 10mS/40uS. probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for PMC Pm29F002B, 256 kB: Chip lacks correct probe timing
information, using default 10mS/40uS. probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for PMC Pm39LV010, 128 kB: probe_jedec_common: id1 0xc6, id2 0x63,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for PMC Pm39LV020, 256 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for PMC Pm39LV040, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for PMC Pm49FL002, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for PMC Pm49FL004, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Sanyo LF25FW203A, 2048 kB: skipped.
Probing for Sharp LHF00L04, 1024 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for Spansion S25FL004A, 512 kB: skipped.
Probing for Spansion S25FL008A, 1024 kB: skipped.
Probing for Spansion S25FL016A, 2048 kB: skipped.
Probing for Spansion S25FL032A, 4096 kB: skipped.
Probing for Spansion S25FL064A, 8192 kB: skipped.
Probing for SST SST25VF010.REMS, 128 kB: skipped.
Probing for SST SST25VF016B, 2048 kB: skipped.
Probing for SST SST25VF032B, 4096 kB: skipped.
Probing for SST SST25VF064C, 8192 kB: skipped.
Probing for SST SST25VF040.REMS, 512 kB: skipped.
Probing for SST SST25VF040B, 512 kB: skipped.
Probing for SST SST25LF040A.RES, 512 kB: skipped.
Probing for SST SST25VF040B.REMS, 512 kB: skipped.
Probing for SST SST25VF080B, 1024 kB: skipped.
Probing for SST SST28SF040A, 512 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST29EE010, 128 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST29LE010, 128 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST29EE020A, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST29LE020, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST39SF512, 64 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST39SF010A, 128 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST39SF020A, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Found chip "SST SST39SF020A" (256 kB, Parallel) at physical address
0xfffc0000.
Probing for SST SST39SF040, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for SST SST39VF512, 64 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST39VF010, 128 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST39VF020, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST39VF040, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for SST SST39VF080, 1024 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for SST SST49LF002A/B, 256 kB: probe_jedec_common: id1 0xbf, id2
0xb6
Probing for SST SST49LF003A/B, 384 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for SST SST49LF004A/B, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for SST SST49LF004C, 512 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF008A, 1024 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for SST SST49LF008C, 1024 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF016C, 2048 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF020, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST49LF020A, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SST SST49LF040, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for SST SST49LF040B, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for SST SST49LF080A, 1024 kB: Chip lacks correct probe timing
information, using default 10mS/40uS. probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for SST SST49LF160C, 2048 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M25P05-A, 64 kB: skipped.
Probing for ST M25P05.RES, 64 kB: skipped.
Probing for ST M25P10-A, 128 kB: skipped.
Probing for ST M25P10.RES, 128 kB: skipped.
Probing for ST M25P20, 256 kB: skipped.
Probing for ST M25P40, 512 kB: skipped.
Probing for ST M25P40-old, 512 kB: skipped.
Probing for ST M25P80, 1024 kB: skipped.
Probing for ST M25P16, 2048 kB: skipped.
Probing for ST M25P32, 4096 kB: skipped.
Probing for ST M25P64, 8192 kB: skipped.
Probing for ST M25P128, 16384 kB: skipped.
Probing for ST M25PX16, 2048 kB: skipped.
Probing for ST M25PX32, 4096 kB: skipped.
Probing for ST M25PX64, 8192 kB: skipped.
Probing for ST M29F002B, 256 kB: probe_jedec_common: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M29F002T/NT, 256 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for ST M29F040B, 512 kB: probe_jedec_common: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M29F400BB, 512 kB: probe_m29f400bt: id1 0xff, id2 0xff
Probing for ST M29F400BT, 512 kB: probe_m29f400bt: id1 0xff, id2 0xff
Probing for ST M29W010B, 128 kB: probe_jedec_common: id1 0xc6, id2 0x63, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M29W040B, 512 kB: probe_jedec_common: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M29W512B, 64 kB: probe_jedec_common: id1 0x69, id2 0x95, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW040A, 512 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW040B, 512 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW080A, 1024 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW080B, 1024 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW002, 256 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW016, 2048 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW040, 512 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FW080, 1024 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50LPW116, 2048 kB: probe_82802ab: id1 0xff, id2 0xff, id1
parity violation, id1 is normal flash content, id2 is normal flash content
Probing for SyncMOS/MoselVitelic {F,S,V}29C51001B, 128 kB:
probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SyncMOS/MoselVitelic {F,S,V}29C51001T, 128 kB:
probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SyncMOS/MoselVitelic {F,S,V}29C51002B, 256 kB:
probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SyncMOS/MoselVitelic {F,S,V}29C51002T, 256 kB:
probe_jedec_common: id1 0xbf, id2 0xb6
Probing for SyncMOS/MoselVitelic {F,S,V}29C51004B, 512 kB:
probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal
flash content, id2 is normal flash content
Probing for SyncMOS/MoselVitelic {F,S,V}29C51004T, 512 kB:
probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal
flash content, id2 is normal flash content
Probing for SyncMOS/MoselVitelic {S,V}29C31004B, 512 kB: probe_jedec_common:
id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2
is normal flash content
Probing for SyncMOS/MoselVitelic {S,V}29C31004T, 512 kB: probe_jedec_common:
id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2
is normal flash content
Probing for TI TMS29F002RB, 256 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for TI TMS29F002RT, 256 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W25Q80, 1024 kB: skipped.
Probing for Winbond W25Q16, 2048 kB: skipped.
Probing for Winbond W25Q32, 4096 kB: skipped.
Probing for Winbond W25Q64, 8192 kB: skipped.
Probing for Winbond W25Q128, 16384 kB: skipped.
Probing for Winbond W25x10, 128 kB: skipped.
Probing for Winbond W25x20, 256 kB: skipped.
Probing for Winbond W25x40, 512 kB: skipped.
Probing for Winbond W25x80, 1024 kB: skipped.
Probing for Winbond W25x16, 2048 kB: skipped.
Probing for Winbond W25x32, 4096 kB: skipped.
Probing for Winbond W25x64, 8192 kB: skipped.
Probing for Winbond W29C010(M)/W29C011A/W29EE011/W29EE012, 128 kB:
probe_jedec_common: id1 0xbf, id2 0xb6
Probing for Winbond W29C020(C)/W29C022, 256 kB: probe_jedec_common: id1
0xbf, id2 0xb6
Probing for Winbond W29C040/P, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W29C010(M)/W29C011A/W29EE011/W29EE012, 128 kB: Probing
disabled for Winbond W29EE011 because the probing sequence puts the AMIC
A49LF040A in a funky state. Use 'flashrom -c W29EE011' if you have a board
with this chip.
Probing for Winbond W39L040, 512 kB: probe_jedec_common: id1 0xff, id2 0xff,
id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W39V040A, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W39V040B, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W39V040C, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W39V040FA, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W39V040FB, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W39V040FC, 512 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W39V080A, 1024 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W49F002U/N, 256 kB: probe_jedec_common: id1 0xbf, id2
0xb6
Probing for Winbond W49F020, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for Winbond W49V002A, 256 kB: probe_jedec_common: id1 0xbf, id2 0xb6
Probing for Winbond W49V002FA, 256 kB: probe_jedec_common: id1 0xbf, id2
0xb6
Probing for Winbond W39V080FA, 1024 kB: probe_jedec_common: id1 0xff, id2
0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash
content
Probing for Winbond W39V080FA (dual mode), 512 kB: probe_jedec_common: id1
0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is
normal flash content
Probing for AMIC unknown AMIC SPI chip, 0 kB: skipped.
Probing for Atmel unknown Atmel SPI chip, 0 kB: skipped.
Probing for Eon unknown Eon SPI chip, 0 kB: skipped.
Probing for Macronix unknown Macronix SPI chip, 0 kB: skipped.
Probing for PMC unknown PMC SPI chip, 0 kB: skipped.
Probing for SST unknown SST SPI chip, 0 kB: skipped.
Probing for ST unknown ST SPI chip, 0 kB: skipped.
Probing for Sanyo unknown Sanyo SPI chip, 0 kB: skipped.
Probing for Generic unknown SPI chip (RDID), 0 kB: skipped.
Probing for Generic unknown SPI chip (REMS), 0 kB: skipped.
===
This flash part has status UNTESTED for operations: WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom(a)flashrom.org if any of the above
operations
work correctly for you with this flash part. Please include the flashrom
output with the additional -V option for all operations you tested (-V, -Vr,
-Vw, -VE), and mention which mainboard or programmer you tested.
Please mention your board in the subject line. Thanks for your help!
Reading flash... done.
Restoring PCI config space for 00:11:0 reg 0x59
Restoring PCI config space for 00:11:0 reg 0x40
Restoring PCI config space for 00:11:0 reg 0x41
1
0
See patch.
Uwe.
--
http://hermann-uwe.de | http://sigrok.org
http://randomprojects.org | http://unmaintained-free-software.org
3
4

Sept. 2, 2011
On Fri, 12 Aug 2011 15:16:16 -0500
Scott Silverman <ssilverman(a)simplexinvestments.com> wrote:
> # ./flashrom -Vr ../current.bios
> flashrom v0.9.4-r1412 on Linux 2.6.29.6-sxtickless (x86_64), built with
> libpci 3.1.7, GCC 4.1.2 20080704 (Red Hat 4.1.2-50), little endian
> flashrom is free software, get the source code at http://www.flashrom.org
>
> Calibrating delay loop... OS timer resolution is 1 usecs, 1523M loops per
> second, 10 myus = 11 us, 100 myus = 100 us, 1000 myus = 998 us, 10000 myus =
> 9990 us, 4 myus = 4 us, OK.
> Initializing internal programmer
> No coreboot table found.
> DMI string system-manufacturer: "Supermicro"
> DMI string system-product-name: "X8DTU-6+"
> DMI string system-version: "1234567890"
> DMI string baseboard-manufacturer: "Supermicro"
> DMI string baseboard-product-name: "X8DTU-6+"
> DMI string baseboard-version: "2.01"
> DMI string chassis-type: "Main Server Chassis"
> Found chipset "Intel ICH10R" with PCI ID 8086:3a16. Enabling flash write...
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x0
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x0
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x1
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x1
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x2
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x2
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x3
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x3
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x4
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x5
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x6
> 0x7fffffff/0x7fffffff FWH IDSEL: 0x7
> 0x7fffffff/0x7fffffff FWH decode enabled
> 0x7fffffff/0x7fffffff FWH decode enabled
> 0x7fffffff/0x7fffffff FWH decode enabled
> 0x7fffffff/0x7fffffff FWH decode enabled
> 0x7fffffff/0x7fffffff FWH decode enabled
> 0x7fffffff/0x7fffffff FWH decode enabled
> 0x7fffffff/0x7fffffff FWH decode enabled
> 0x7fffffff/0x7fffffff FWH decode enabled
> 0x7fffffff/0x7fffffff FWH decode disabled
> 0x7fffffff/0x7fffffff FWH decode disabled
> 0x7fffffff/0x7fffffff FWH decode disabled
> 0x7fffffff/0x7fffffff FWH decode disabled
> Maximum FWH chip size: 0x100000 bytes
> BIOS Lock Enable: disabled, BIOS Write Enable: disabled, BIOS_CNTL is 0x0
>
> Root Complex Register Block address = 0xfed1c000
> GCS = 0x460: BIOS Interface Lock-Down: disabled, BOOT BIOS Straps: 0x1 (SPI)
> Top Swap : not enabled
> SPIBAR = 0xfed1c000 + 0x3800
> 0x04: 0x6008 (HSFS)
> HSFS: FDONE=0, FCERR=0, AEL=0, BERASE=1, SCIP=0, FDOPSS=1, FDV=1, FLOCKDN=0
> 0x06: 0x0000 (HSFC)
> HSFC: FGO=0, FCYCLE=0, FDBC=0, SME=0
> 0x08: 0x00002000 (FADDR)
> 0x50: 0x00001a1b (FRAP)
> BMWAG 0x00, BMRAG 0x00, BRWA 0x1a, BRRA 0x1b
> 0x54: 0x00010000 (FREG0: Flash Descriptor)
> 0x00000000-0x00001fff is read-only
> 0x58: 0x03ff0200 (FREG1: BIOS)
> 0x00200000-0x003fffff is read-write
> 0x5C: 0x01ff0002 (FREG2: Management Engine)
> 0x00002000-0x001fffff is locked
> 0x60: 0x00001fff (FREG3: Gigabit Ethernet)
> Gigabit Ethernet region is unused.
> 0x64: 0x00001fff (FREG4: Platform Data)
> Platform Data region is unused.
> 0x74: 0x00000000 (PR0)
> 0x78: 0x00000000 (PR1)
> 0x7C: 0x00000000 (PR2)
> 0x80: 0x00000000 (PR3)
> 0x84: 0x00000000 (PR4)
> 0x90: 0x04 (SSFS)
> SSFS: SCIP=0, FDONE=1, FCERR=0, AEL=0
> 0x91: 0x000000 (SSFC)
> SSFC: SCGO=0, ACS=0, SPOP=0, COP=0, DBC=0, SME=0, SCF=0
> 0x94: 0x3906 (PREOP)
> 0x96: 0xd43b (OPTYPE)
> 0x98: 0x05200302 (OPMENU)
> 0x9C: 0x3906019f (OPMENU+4)
> 0xA0: 0x00000000 (BBAR)
> 0xD0: 0x00000000 (FPB)
> Programming OPCODES...
> program_opcodes: preop=5006 optype=463b opmenu=05d80302c79f0190
> done
> preop0=0x06, preop1=0x50
> op[0]=0x02, 3, 0
> op[1]=0x03, 2, 0
> op[2]=0xd8, 3, 0
> op[3]=0x05, 0, 0
> op[4]=0x90, 2, 0
> op[5]=0x01, 1, 0
> op[6]=0x9f, 0, 0
> op[7]=0xc7, 1, 0
>
> SPI Read Configuration: prefetching disabled, caching enabled, OK.
> This chipset supports the following protocols: FWH, SPI.
> […]
> Probing for Atmel AT25DF321A, 4096 kB: probe_spi_rdid_generic: id1 0x1f, id2
> 0x4701
> Chip status register is 10
> Found Atmel flash chip "AT25DF321A" (4096 kB, SPI) at physical address
> 0xffc00000.
> Ignoring security lockdown (if present)
> Ignoring status register byte 2
> Chip status register is 10
> Chip status register: Sector Protection Register Lock (SRPL) is not set
> Chip status register: Bit 6 is not set
> Chip status register: Erase/Program Error (EPE) is not set
> Chip status register: WP# pin (WPP) is not asserted
> Chip status register: Software Protection Status (SWP): no sectors are
> protected
> Chip status register: Write Enable Latch (WEL) is not set
> Chip status register: Write In Progress (WIP/BUSY) is not set
> […]
> ===
> This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
> The test status of this chip may have been updated in the latest development
> version of flashrom. If you are running the latest development version,
> please email a report to flashrom(a)flashrom.org if any of the above
> operations
> work correctly for you with this flash part. Please include the flashrom
> output with the additional -V option for all operations you tested (-V, -Vr,
> -Vw, -VE), and mention which mainboard or programmer you tested.
> Please mention your board in the subject line. Thanks for your help!
> Ignoring security lockdown (if present)
> Reading flash... Transaction error!
> SSFS: SCIP=0, FDONE=1, FCERR=1, AEL=0
> SSFC: SCGO=0, ACS=0, SPOP=0, COP=1, DBC=63, SME=0, SCF=0
> Running OPCODE 0x03 failed at address 0x002000 (payload length was 64).
> Read operation failed!
> FAILED.
> Restoring MMIO space at 0x7fe44a3648a0
> Restoring MMIO space at 0x7fe44a36489c
> Restoring MMIO space at 0x7fe44a364898
> Restoring MMIO space at 0x7fe44a364896
> Restoring MMIO space at 0x7fe44a364894
> Restoring PCI config space for 00:1f:0 reg 0xdc
Hello Scott,
Thanks for your report!
I have marked the flash chip as being detectable and will commit that
later.
The transaction error is expected, because the region is locked:
> 0x5C: 0x01ff0002 (FREG2: Management Engine)
> 0x00002000-0x001fffff is locked
we are working on that but dont expect it to be working soon. i'll
add the board to our list of (un)supported boards.
you could try to update the bios region only with the help of a layout
file, but i would not recommend it at all(!). the ME region contains
the firmware for an embedded controller on your board and the (new)
BIOS might not be compatible with the old firmware. this could lead to
a bricked board that requires an external flash programmer and possibly
even desoldering the flash chip to fix it...
please use the vendor tools instead, sorry.
--
Kind regards/Mit freundlichen Grüßen, Stefan Tauner
2
2