|
flashrom v1.8.0 on Linux 6.18.60 (i686)
|
|
flashrom is free software, get the source code at https://flashrom.org
|
|
|
|
flashrom was built with GCC 14.4.0, little endian
|
|
Command line (7 args): ./flashrom -p internal -c SST49LF004A/B -VV -w latest.rom
|
|
Initializing internal programmer
|
|
No coreboot table found.
|
|
Using External DMI decoder.
|
|
DMI string chassis-type: "Desktop"
|
|
DMI string system-manufacturer: "To Be Filled By O.E.M."
|
|
DMI string system-product-name: "To Be Filled By O.E.M."
|
|
DMI string system-version: "To Be Filled By O.E.M."
|
|
DMI string baseboard-manufacturer: "ASUSTeK Computer INC."
|
|
DMI string baseboard-product-name: "P4R8L"
|
|
DMI string baseboard-version: "1.xx"
|
|
Found ITE Super I/O, ID 0x8712 on port 0x2e
|
|
Found chipset "ATI SB200" with PCI ID 1002:434c.
|
|
Enabling flash write... SB200 flash gate 0xc6f: 0x00 -> 0x40
|
|
OK.
|
|
Super I/O ID 0x8712 is not on the list of flash-capable controllers.
|
|
Enabling full flash access for board "ASUS P4R8L"... P4R8L SMBus 0xa9: 0x2b -> 0x3b
|
|
OK.
|
|
The following protocols are supported: Non-SPI.
|
|
Probing for SST SST49LF004A/B, 512 kB: probe_jedec: id1 0xbf, id2 0x60
|
|
Added layout entry 00000000 - 0007ffff named complete flash
|
|
Found SST flash chip "SST49LF004A/B" (512 kB, FWH) mapped at physical address 0xfff80000.
|
|
Lock status for 0x000000 (size 0x010000) is 00, full access
|
|
Lock status for 0x010000 (size 0x010000) is 00, full access
|
|
Lock status for 0x020000 (size 0x010000) is 00, full access
|
|
Lock status for 0x030000 (size 0x010000) is 00, full access
|
|
Lock status for 0x040000 (size 0x010000) is 00, full access
|
|
Lock status for 0x050000 (size 0x010000) is 00, full access
|
|
Lock status for 0x060000 (size 0x010000) is 00, full access
|
|
Lock status for 0x070000 (size 0x010000) is 00, full access
|
|
===
|
|
This flash part has status UNTESTED for operations: WP
|
|
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@flashrom.org if any of the above operations
|
|
work correctly for you with this flash chip. Please include the flashrom log
|
|
file for all operations you tested (see the man page for details), and mention
|
|
which mainboard or programmer you tested in the subject line.
|
|
You can also try to follow the instructions here:
|
|
https://www.flashrom.org/contrib_howtos/how_to_mark_chip_tested.html
|
|
Thanks for your help!
|
|
Flash image seems to be a legacy BIOS. Disabling coreboot-related checks.
|
|
Lock status for 0x000000 (size 0x010000) is 00, full access
|
|
Lock status for 0x010000 (size 0x010000) is 00, full access
|
|
Lock status for 0x020000 (size 0x010000) is 00, full access
|
|
Lock status for 0x030000 (size 0x010000) is 00, full access
|
|
Lock status for 0x040000 (size 0x010000) is 00, full access
|
|
Lock status for 0x050000 (size 0x010000) is 00, full access
|
|
Lock status for 0x060000 (size 0x010000) is 00, full access
|
|
Lock status for 0x070000 (size 0x010000) is 00, full access
|
|
Reading old flash chip contents... read_flash: region (00000000..0x07ffff) is readable, reading range (00000000..0x07ffff).
|
|
done.
|
|
Updating flash chip contents... erase_write: region (00000000..0x07ffff) is writable, erasing range (00000000..0x07ffff).
|
|
0x7000..0x7fff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x007000..0x007fff).
|
|
E(7000:7fff)0x8000..0x8fff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x008000..0x008fff).
|
|
E(8000:8fff)0x9000..0x9fff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x009000..0x009fff).
|
|
E(9000:9fff)0xa000..0xafff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x00a000..0x00afff).
|
|
E(a000:afff)0xb000..0xbfff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x00b000..0x00bfff).
|
|
E(b000:bfff)0xc000..0xcfff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x00c000..0x00cfff).
|
|
E(c000:cfff)0xd000..0xdfff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x00d000..0x00dfff).
|
|
E(d000:dfff)0xe000..0xefff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x00e000..0x00efff).
|
|
E(e000:efff)0xf000..0xffff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x00f000..0x00ffff).
|
|
E(f000:ffff)0x10000..0x10fff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x010000..0x010fff).
|
|
E(10000:10fff)0x11000..0x11fff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x011000..0x011fff).
|
|
E(11000:11fff)0x12000..0x12fff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x012000..0x012fff).
|
|
E(12000:12fff)0x13000..0x13fff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x013000..0x013fff).
|
|
E(13000:13fff)0x14000..0x14fff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x014000..0x014fff).
|
|
E(14000:14fff)0x15000..0x15fff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x015000..0x015fff).
|
|
E(15000:15fff)0x16000..0x16fff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x016000..0x016fff).
|
|
E(16000:16fff)0x5f000..0x5ffff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x05f000..0x05ffff).
|
|
E(5f000:5ffff)0x6e000..0x6efff verify_range: Verifying region (00000000..0x07ffff)
|
|
read_flash: region (00000000..0x07ffff) is readable, reading range (0x06e000..0x06efff).
|
|
E(6e000:6efff)write_flash: region (00000000..0x07ffff) is writable, writing range (0x006c00..0x016fff).
|
|
W(6c00:16fff)write_flash: region (00000000..0x07ffff) is writable, writing range (0x05f000..0x05ffff).
|
|
W(5f000:5ffff)write_flash: region (00000000..0x07ffff) is writable, writing range (0x06e000..0x06e0ff).
|
|
W(6e000:6e0ff)Erase/write done from 0 to 7ffff
|
|
Verifying flash... read_flash: region (00000000..0x07ffff) is readable, reading range (00000000..0x07ffff).
|
|
VERIFIED.
|
|
Restoring PCI config space for 00:14:0 reg 0xa9
|
|
Restoring SB200 flash gate 0xc6f to 0x00
|
|
Runtime from programmer init to shutdown: 0min 4sec
|