[flashrom] Large FWH support

Kyösti Mälkki kyosti.malkki at gmail.com
Sat Feb 23 22:06:31 CET 2013


Hi

I came across two problems using 2 MiB FWH flash on two different boards
with old ICH4 and ICH6 chipsets:

First, ICH3/4/5 do not implement fwh_idsel= parameter. If vendor bios
had the default map of 1 MiB, it did not even detect 2 MiB flash chips.
For this I have patches prepared already.

Before: (idsel_failure.txt)
Probing for SST SST49LF008C, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
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

After: (idsel_ok.txt)
Probing for SST SST49LF008C, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for SST SST49LF016C, 2048 kB: probe_82802ab: id1 0xbf, id2 0x5c
Found SST flash chip "SST49LF016C" (2048 kB, FWH) at physical address 0xffe00000.


Second, a board with ICH6 had all except one 512 kiB range of flash
disabled by vendor bios and it would not detect 1MiB and 2MiB flash
chips. NOTE: the board actually had 512kiB flash for these logs, but you
can see where ther problem is.

Before: (decode-disabled.txt)
0xfff80000/0xffb80000 FWH decode enabled
0xfff00000/0xffb00000 FWH decode disabled
0xffe80000/0xffa80000 FWH decode disabled
0xffe00000/0xffa00000 FWH decode disabled
...
Maximum FWH chip size: 0x80000 bytes
...
Probing for SST SST49LF008C, 1024 kB: Chip size 1024 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content


I used the following as a work-around for ICH6, but this should be
derived from fwh_idsel= parameter:
  $ setpci -s 0:1f.0 0xd8.W=0xf0c0

After: (decode-enabled.txt)
0xfff80000/0xffb80000 FWH decode enabled
0xfff00000/0xffb00000 FWH decode enabled
0xffe80000/0xffa80000 FWH decode enabled
0xffe00000/0xffa00000 FWH decode enabled
Maximum FWH chip size: 0x200000 bytes


Regards,
Kyösti Mälkki

-------------- next part --------------
flashrom v0.9.6.1-r1624 on Linux 2.6.39.4 (i686)
flashrom is free software, get the source code at http://www.flashrom.org

flashrom was built with libpci 3.0.0, GCC 4.4.3, little endian
Command line (3 args): ./flashrom -p internal -V
Calibrating delay loop... OS timer resolution is 1 usecs, 1611M loops per second, 10 myus = 11 us, 100 myus = 77 us, 1000 myus = 756 us, 10000 myus = 9075 us, 4 myus = 5 us, OK.
Initializing internal programmer
Found candidate at: 00000500-00000510
Found coreboot table at 0x00000500.
Found candidate at: 00000000-000001ec
Found coreboot table at 0x00000000.
coreboot table found at 0xcffec000.
coreboot header(24) checksum: 58f9 table(492) checksum: 135f entries: 14
Vendor ID: AOpen, part ID: DXPL Plus-U
dmidecode execution unsuccessful - continuing without DMI info
Found chipset "Intel ICH4/ICH4-L" with PCI ID 8086:24c0. Enabling flash write... 
BIOS_CNTL = 0x01: BIOS Lock Enable: disabled, BIOS Write Enable: enabled
OK.
The following protocols are supported: FWH.
Probing for Atmel AT49LH002, 256 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for Intel 82802AB, 512 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for Intel 82802AC, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for PMC Pm49FL002, 256 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for PMC Pm49FL004, 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Sharp LHF00L04, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for SST SST49LF002A/B, 256 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for SST SST49LF003A/B, 384 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for SST SST49LF004A/B, 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for SST SST49LF004C, 512 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for SST SST49LF008A, 1024 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for SST SST49LF008C, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
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 ST M50FLW040A, 512 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FLW040B, 512 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FLW080A, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FLW080B, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FW002, 256 kB: probe_82802ab: id1 0xbf, id2 0x5c
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 0xbf, id2 0x5c
Probing for ST M50FW080, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for Winbond W39V040FA, 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Winbond W39V040FB, 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Winbond W39V040FC, 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Winbond W49V002FA, 256 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Winbond W39V080FA, 1024 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Winbond W39V080FA (dual mode), 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
No EEPROM/flash device found.
Note: flashrom can never write if the flash chip isn't found automatically.
Restoring PCI config space for 00:1f:0 reg 0x4e
-------------- next part --------------
flashrom v0.9.6.1-r1650 on Linux 2.6.39.4 (i686)
flashrom is free software, get the source code at http://www.flashrom.org

flashrom was built with libpci 3.1.8, GCC 4.6.3, little endian
Command line (3 args): ./flashrom -p internal:fwh_idsel=0x000022334567 -V
Calibrating delay loop... OS timer resolution is 1 usecs, 2131M loops per second, 10 myus = 14 us, 100 myus = 134 us, 1000 myus = 1333 us, 10000 myus = 10258 us, 4 myus = 6 us, OK.
Initializing internal programmer
Found candidate at: 00000500-00000510
Found coreboot table at 0x00000500.
Found candidate at: 00000000-000001ec
Found coreboot table at 0x00000000.
coreboot table found at 0xcffec000.
coreboot header(24) checksum: 58f9 table(492) checksum: 135f entries: 14
Vendor ID: AOpen, part ID: DXPL Plus-U
Found chipset "Intel ICH4/ICH4-L" with PCI ID 8086:24c0. Enabling flash write... 
Setting IDSEL from 0x001122334567 to 0x000022334567 for top 16 MB.
0xfff80000/0xffb80000 FWH IDSEL: 0x0
0xfff00000/0xffb00000 FWH IDSEL: 0x0
0xffe80000/0xffa80000 FWH IDSEL: 0x0
0xffe00000/0xffa00000 FWH IDSEL: 0x0
0xffd80000/0xff980000 FWH IDSEL: 0x2
0xffd00000/0xff900000 FWH IDSEL: 0x2
0xffc80000/0xff880000 FWH IDSEL: 0x3
0xffc00000/0xff800000 FWH IDSEL: 0x3
0xff700000/0xff300000 FWH IDSEL: 0x4
0xff600000/0xff200000 FWH IDSEL: 0x5
0xff500000/0xff100000 FWH IDSEL: 0x6
0xff400000/0xff000000 FWH IDSEL: 0x7
0xfff80000/0xffb80000 FWH decode enabled
0xfff00000/0xffb00000 FWH decode enabled
0xffe80000/0xffa80000 FWH decode enabled
0xffe00000/0xffa00000 FWH decode enabled
0xffd80000/0xff980000 FWH decode enabled
0xffd00000/0xff900000 FWH decode enabled
0xffc80000/0xff880000 FWH decode enabled
0xffc00000/0xff800000 FWH decode enabled
0xff700000/0xff300000 FWH decode enabled
0xff600000/0xff200000 FWH decode enabled
0xff500000/0xff100000 FWH decode enabled
0xff400000/0xff000000 FWH decode enabled
Maximum FWH chip size: 0x200000 bytes
BIOS_CNTL = 0x01: BIOS Lock Enable: disabled, BIOS Write Enable: enabled
OK.
The following protocols are supported: FWH.
Probing for Atmel AT49LH002, 256 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for Intel 82802AB, 512 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for Intel 82802AC, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for PMC Pm49FL002, 256 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for PMC Pm49FL004, 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Sharp LHF00L04, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for SST SST49LF002A/B, 256 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for SST SST49LF003A/B, 384 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for SST SST49LF004A/B, 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for SST SST49LF004C, 512 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for SST SST49LF008A, 1024 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for SST SST49LF008C, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for SST SST49LF016C, 2048 kB: probe_82802ab: id1 0xbf, id2 0x5c
Found SST flash chip "SST49LF016C" (2048 kB, FWH) at physical address 0xffe00000.
Probing for ST M50FLW040A, 512 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FLW040B, 512 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FLW080A, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FLW080B, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FW002, 256 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FW016, 2048 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FW040, 512 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for ST M50FW080, 1024 kB: probe_82802ab: id1 0xbf, id2 0x5c
Probing for Winbond W39V040FA, 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Winbond W39V040FB, 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Winbond W39V040FC, 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Winbond W49V002FA, 256 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Winbond W39V080FA, 1024 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Probing for Winbond W39V080FA (dual mode), 512 kB: probe_jedec_common: id1 0xbf, id2 0x5c
Found SST flash chip "SST49LF016C" (2048 kB, FWH).
No operations were specified.
Restoring PCI config space for 00:1f:0 reg 0x4e
Restoring PCI config space for 00:1f:0 reg 0xee
Restoring PCI config space for 00:1f:0 reg 0xe8
-------------- next part --------------
flashrom v0.9.6.1-r1650 on Linux 3.2.0-37-generic (i686)
flashrom is free software, get the source code at http://www.flashrom.org

flashrom was built with libpci 3.1.8, GCC 4.6.3, little endian
Command line (3 args): ./flashrom -p internal:fwh_idsel=0x000022334567 -V
Calibrating delay loop... OS timer resolution is 1 usecs, 1390M loops per second, 10 myus = 18 us, 100 myus = 162 us, 1000 myus = 1618 us, 10000 myus = 8748 us, 4 myus = 4 us, OK.
Initializing internal programmer
No coreboot table found.
DMI string system-manufacturer: "MSI"
DMI string system-product-name: "MS-7133"
DMI string system-version: "100"
DMI string baseboard-manufacturer: "MSI"
DMI string baseboard-product-name: "MS-7133"
DMI string baseboard-version: "100"
DMI string chassis-type: "Desktop"
Found Winbond Super I/O, id 0x82
Found chipset "Intel ICH6/ICH6R" with PCI ID 8086:2640. Enabling flash write... 
Setting IDSEL from 0x001122334567 to 0x000022334567 for top 16 MB.
0xfff80000/0xffb80000 FWH IDSEL: 0x0
0xfff00000/0xffb00000 FWH IDSEL: 0x0
0xffe80000/0xffa80000 FWH IDSEL: 0x0
0xffe00000/0xffa00000 FWH IDSEL: 0x0
0xffd80000/0xff980000 FWH IDSEL: 0x2
0xffd00000/0xff900000 FWH IDSEL: 0x2
0xffc80000/0xff880000 FWH IDSEL: 0x3
0xffc00000/0xff800000 FWH IDSEL: 0x3
0xff700000/0xff300000 FWH IDSEL: 0x4
0xff600000/0xff200000 FWH IDSEL: 0x5
0xff500000/0xff100000 FWH IDSEL: 0x6
0xff400000/0xff000000 FWH IDSEL: 0x7
0xfff80000/0xffb80000 FWH decode enabled
0xfff00000/0xffb00000 FWH decode disabled
0xffe80000/0xffa80000 FWH decode disabled
0xffe00000/0xffa00000 FWH decode disabled
0xffd80000/0xff980000 FWH decode disabled
0xffd00000/0xff900000 FWH decode disabled
0xffc80000/0xff880000 FWH decode disabled
0xffc00000/0xff800000 FWH decode disabled
0xff700000/0xff300000 FWH decode disabled
0xff600000/0xff200000 FWH decode disabled
0xff500000/0xff100000 FWH decode disabled
0xff400000/0xff000000 FWH decode disabled
Maximum FWH chip size: 0x80000 bytes
BIOS_CNTL = 0x01: BIOS Lock Enable: disabled, BIOS Write Enable: enabled
OK.
The following protocols are supported: FWH.
Probing for Atmel AT49LH002, 256 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for Intel 82802AB, 512 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for Intel 82802AC, 1024 kB: Chip size 1024 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. probe_82802ab: 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 0x20, id2 0x2c
Probing for PMC Pm49FL004, 512 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for Sharp LHF00L04, 1024 kB: Chip size 1024 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. probe_82802ab: 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 0x20, id2 0x2c
Probing for SST SST49LF003A/B, 384 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for SST SST49LF004A/B, 512 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for SST SST49LF004C, 512 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for SST SST49LF008A, 1024 kB: Chip size 1024 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. 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: Chip size 1024 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. 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: Chip size 2048 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW040A, 512 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for ST M50FLW040B, 512 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for ST M50FLW080A, 1024 kB: Chip size 1024 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. 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: Chip size 1024 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. 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 0x20, id2 0x2c
Probing for ST M50FW016, 2048 kB: Chip size 2048 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. 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 0x20, id2 0x2c
Found ST flash chip "M50FW040" (512 kB, FWH) at physical address 0xfff80000.
Probing for ST M50FW080, 1024 kB: Chip size 1024 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. probe_82802ab: 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 0x20, id2 0x2c
Probing for Winbond W39V040FB, 512 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for Winbond W39V040FC, 512 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for Winbond W49V002FA, 256 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for Winbond W39V080FA, 1024 kB: Chip size 1024 kB is bigger than supported size 512 kB of chipset/board/programmer for FWH interface, probe/read/erase/write may fail. 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 0x20, id2 0x2c
Found ST flash chip "M50FW040" (512 kB, FWH).
===
This flash part has status UNTESTED for operations: 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 at 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,
-VE, -Vw), and mention which mainboard or programmer you tested.
Please mention your board in the subject line. Thanks for your help!
No operations were specified.
Restoring PCI config space for 00:1f:0 reg 0xdc
Restoring PCI config space for 00:1f:0 reg 0xd4
Restoring PCI config space for 00:1f:0 reg 0xd0
-------------- next part --------------
flashrom v0.9.6.1-r1650 on Linux 3.2.0-37-generic (i686)
flashrom is free software, get the source code at http://www.flashrom.org

flashrom was built with libpci 3.1.8, GCC 4.6.3, little endian
Command line (3 args): ./flashrom -p internal:fwh_idsel=0x000022334455 -V
Calibrating delay loop... OS timer resolution is 1 usecs, 1383M loops per second, delay more than 10% too short (got 78% of expected delay), recalculating... 947M loops per second, 10 myus = 12 us, 100 myus = 109 us, 1000 myus = 1148 us, 10000 myus = 11070 us, 4 myus = 6 us, OK.
Initializing internal programmer
No coreboot table found.
DMI string system-manufacturer: "MSI"
DMI string system-product-name: "MS-7133"
DMI string system-version: "100"
DMI string baseboard-manufacturer: "MSI"
DMI string baseboard-product-name: "MS-7133"
DMI string baseboard-version: "100"
DMI string chassis-type: "Desktop"
Found Winbond Super I/O, id 0x82
Found chipset "Intel ICH6/ICH6R" with PCI ID 8086:2640. Enabling flash write... 
Setting IDSEL from 0x001122334567 to 0x000022334455 for top 16 MB.
0xfff80000/0xffb80000 FWH IDSEL: 0x0
0xfff00000/0xffb00000 FWH IDSEL: 0x0
0xffe80000/0xffa80000 FWH IDSEL: 0x0
0xffe00000/0xffa00000 FWH IDSEL: 0x0
0xffd80000/0xff980000 FWH IDSEL: 0x2
0xffd00000/0xff900000 FWH IDSEL: 0x2
0xffc80000/0xff880000 FWH IDSEL: 0x3
0xffc00000/0xff800000 FWH IDSEL: 0x3
0xff700000/0xff300000 FWH IDSEL: 0x4
0xff600000/0xff200000 FWH IDSEL: 0x4
0xff500000/0xff100000 FWH IDSEL: 0x5
0xff400000/0xff000000 FWH IDSEL: 0x5
0xfff80000/0xffb80000 FWH decode enabled
0xfff00000/0xffb00000 FWH decode enabled
0xffe80000/0xffa80000 FWH decode enabled
0xffe00000/0xffa00000 FWH decode enabled
0xffd80000/0xff980000 FWH decode disabled
0xffd00000/0xff900000 FWH decode disabled
0xffc80000/0xff880000 FWH decode disabled
0xffc00000/0xff800000 FWH decode disabled
0xff700000/0xff300000 FWH decode disabled
0xff600000/0xff200000 FWH decode disabled
0xff500000/0xff100000 FWH decode disabled
0xff400000/0xff000000 FWH decode disabled
Maximum FWH chip size: 0x200000 bytes
BIOS_CNTL = 0x01: BIOS Lock Enable: disabled, BIOS Write Enable: enabled
OK.
The following protocols are supported: FWH.
Probing for Atmel AT49LH002, 256 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for Intel 82802AB, 512 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for Intel 82802AC, 1024 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for PMC Pm49FL002, 256 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for PMC Pm49FL004, 512 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for Sharp LHF00L04, 1024 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for SST SST49LF002A/B, 256 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for SST SST49LF003A/B, 384 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for SST SST49LF004A/B, 512 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for SST SST49LF004C, 512 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for SST SST49LF008A, 1024 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for SST SST49LF008C, 1024 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for SST SST49LF016C, 2048 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for ST M50FLW040A, 512 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for ST M50FLW040B, 512 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for ST M50FLW080A, 1024 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for ST M50FLW080B, 1024 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for ST M50FW002, 256 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for ST M50FW016, 2048 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for ST M50FW040, 512 kB: probe_82802ab: id1 0x20, id2 0x2c
Found ST flash chip "M50FW040" (512 kB, FWH) at physical address 0xfff80000.
Probing for ST M50FW080, 1024 kB: probe_82802ab: id1 0x20, id2 0x2c
Probing for Winbond W39V040FA, 512 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for Winbond W39V040FB, 512 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for Winbond W39V040FC, 512 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for Winbond W49V002FA, 256 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for Winbond W39V080FA, 1024 kB: probe_jedec_common: id1 0x20, id2 0x2c
Probing for Winbond W39V080FA (dual mode), 512 kB: probe_jedec_common: id1 0x20, id2 0x2c
Found ST flash chip "M50FW040" (512 kB, FWH).
===
This flash part has status UNTESTED for operations: 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 at 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,
-VE, -Vw), and mention which mainboard or programmer you tested.
Please mention your board in the subject line. Thanks for your help!
No operations were specified.
Restoring PCI config space for 00:1f:0 reg 0xdc
Restoring PCI config space for 00:1f:0 reg 0xd4
Restoring PCI config space for 00:1f:0 reg 0xd0


More information about the flashrom mailing list