flashrom v1.8.0-devel (git:v1.7.0-25-g99f71eb8) on Linux 6.1.0-42-686-pae (i686) flashrom was built with GCC 12.2.0, little endian Command line (7 args): ./flashrom -p internal:laptop=this_is_not_a_laptop -w mp21-beep-a-r-tinal.ron -VVV -o logs-mp21-beep-a-w-tinal.txt Strange: Empty eraseblock definition with non-empty erase function. Not an error. Initializing internal programmer /sys/class/mtd/mtd0 does not exist No coreboot table found. Using Internal DMI decoder. page_size=1000 pre-rounding: start=0x000f0000, len=0x10000, end=0x00100000 post-rounding: start=0x000f0000, len=0x10000, end=0x00100000 No DMI table found. page_size=1000 pre-rounding: start=0xb775f000, len=0x10000, end=0xb776f000 post-rounding: start=0xb775f000, len=0x10000, end=0xb776f000 Found chipset "Intel 631xESB/632xESB/3100" with PCI ID 8086:2670. Enabling flash write... 0x7fffffff/0x7fffffff FWH IDSEL: 0x0 0x7fffffff/0x7fffffff FWH IDSEL: 0x0 0x7fffffff/0x7fffffff FWH IDSEL: 0x0 0x7fffffff/0x7fffffff FWH IDSEL: 0x0 0x7fffffff/0x7fffffff FWH IDSEL: 0x0 0x7fffffff/0x7fffffff FWH IDSEL: 0x0 0x7fffffff/0x7fffffff FWH IDSEL: 0x0 0x7fffffff/0x7fffffff FWH IDSEL: 0x0 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: 0x400000 bytes SPI Read Configuration: prefetching disabled, caching enabled, BIOS_CNTL = 0x01: BIOS Lock Enable: disabled, BIOS Write Enable: enabled OK. ======================================================================== You may be running flashrom on an unknown laptop. We could not detect this for sure because your vendor has not set up the SMBIOS tables correctly. Some internal buses have been disabled for safety reasons. You can enforce using all buses by adding -p internal:laptop=this_is_not_a_laptop to the command line, but please read the following warning if you are not sure. Laptops, notebooks and netbooks are difficult to support and we recommend to use the vendor flashing utility. The embedded controller (EC) in these machines often interacts badly with flashing. See the manpage and https://flashrom.org/contrib_howtos/laptops_and_ec.html for details. If flash is shared with the EC, erase is guaranteed to brick your laptop and write may brick your laptop. Read and probe may irritate your EC and cause fan failure, backlight failure and sudden poweroff. You have been warned. ======================================================================== The following protocols are supported: FWH. Probing for Atmel AT49LH002, 256 kB: page_size=1000 pre-rounding: start=0xfffc0000, len=0x40000, end=0x00000000 post-rounding: start=0xfffc0000, len=0x40000, end=0x00000000 master_map_flash_region: mapping AT49LH002 from 0xfffc0000 to 0xb772f000 page_size=1000 pre-rounding: start=0xffbc0000, len=0x40000, end=0xffc00000 post-rounding: start=0xffbc0000, len=0x40000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffbc0000 to 0xb76ef000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb76ef000, len=0x40000, end=0xb772f000 post-rounding: start=0xb76ef000, len=0x40000, end=0xb772f000 master_unmap_flash_region: unmapped 0xb76ef000 page_size=1000 pre-rounding: start=0xb772f000, len=0x40000, end=0xb776f000 post-rounding: start=0xb772f000, len=0x40000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb772f000 Probing for Atmel AT49LH004, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping AT49LH004 from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for Atmel AT49LH00B4, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping AT49LH00B4 from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for Intel AT82802AB, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping AT82802AB from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for Intel 82802AC, 1024 kB: page_size=1000 pre-rounding: start=0xfff00000, len=0x100000, end=0x00000000 post-rounding: start=0xfff00000, len=0x100000, end=0x00000000 master_map_flash_region: mapping 82802AC from 0xfff00000 to 0xb766f000 page_size=1000 pre-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 post-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb00000 to 0xb756f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 post-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 master_unmap_flash_region: unmapped 0xb756f000 page_size=1000 pre-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 post-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb766f000 Probing for PMC Pm49FL002, 256 kB: page_size=1000 pre-rounding: start=0xfffc0000, len=0x40000, end=0x00000000 post-rounding: start=0xfffc0000, len=0x40000, end=0x00000000 master_map_flash_region: mapping Pm49FL002 from 0xfffc0000 to 0xb772f000 page_size=1000 pre-rounding: start=0xffbc0000, len=0x40000, end=0xffc00000 post-rounding: start=0xffbc0000, len=0x40000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffbc0000 to 0xb76ef000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb76ef000, len=0x40000, end=0xb772f000 post-rounding: start=0xb76ef000, len=0x40000, end=0xb772f000 master_unmap_flash_region: unmapped 0xb76ef000 page_size=1000 pre-rounding: start=0xb772f000, len=0x40000, end=0xb776f000 post-rounding: start=0xb772f000, len=0x40000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb772f000 Probing for PMC Pm49FL004, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping Pm49FL004 from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for SST SST49LF002A/B, 256 kB: page_size=1000 pre-rounding: start=0xfffc0000, len=0x40000, end=0x00000000 post-rounding: start=0xfffc0000, len=0x40000, end=0x00000000 master_map_flash_region: mapping SST49LF002A/B from 0xfffc0000 to 0xb772f000 page_size=1000 pre-rounding: start=0xffbc0000, len=0x40000, end=0xffc00000 post-rounding: start=0xffbc0000, len=0x40000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffbc0000 to 0xb76ef000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb76ef000, len=0x40000, end=0xb772f000 post-rounding: start=0xb76ef000, len=0x40000, end=0xb772f000 master_unmap_flash_region: unmapped 0xb76ef000 page_size=1000 pre-rounding: start=0xb772f000, len=0x40000, end=0xb776f000 post-rounding: start=0xb772f000, len=0x40000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb772f000 Probing for SST SST49LF003A/B, 384 kB: page_size=1000 pre-rounding: start=0xfffa0000, len=0x60000, end=0x00000000 post-rounding: start=0xfffa0000, len=0x60000, end=0x00000000 master_map_flash_region: mapping SST49LF003A/B from 0xfffa0000 to 0xb770f000 page_size=1000 pre-rounding: start=0xffba0000, len=0x60000, end=0xffc00000 post-rounding: start=0xffba0000, len=0x60000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffba0000 to 0xb76af000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb76af000, len=0x60000, end=0xb770f000 post-rounding: start=0xb76af000, len=0x60000, end=0xb770f000 master_unmap_flash_region: unmapped 0xb76af000 page_size=1000 pre-rounding: start=0xb770f000, len=0x60000, end=0xb776f000 post-rounding: start=0xb770f000, len=0x60000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb770f000 Probing for SST SST49LF004A/B, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping SST49LF004A/B from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for SST SST49LF004C, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping SST49LF004C from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for SST SST49LF008A, 1024 kB: page_size=1000 pre-rounding: start=0xfff00000, len=0x100000, end=0x00000000 post-rounding: start=0xfff00000, len=0x100000, end=0x00000000 master_map_flash_region: mapping SST49LF008A from 0xfff00000 to 0xb766f000 page_size=1000 pre-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 post-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb00000 to 0xb756f000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 post-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 master_unmap_flash_region: unmapped 0xb756f000 page_size=1000 pre-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 post-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb766f000 Probing for SST SST49LF008C, 1024 kB: page_size=1000 pre-rounding: start=0xfff00000, len=0x100000, end=0x00000000 post-rounding: start=0xfff00000, len=0x100000, end=0x00000000 master_map_flash_region: mapping SST49LF008C from 0xfff00000 to 0xb766f000 page_size=1000 pre-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 post-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb00000 to 0xb756f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 post-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 master_unmap_flash_region: unmapped 0xb756f000 page_size=1000 pre-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 post-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb766f000 Probing for SST SST49LF016C, 2048 kB: page_size=1000 pre-rounding: start=0xffe00000, len=0x200000, end=0x00000000 post-rounding: start=0xffe00000, len=0x200000, end=0x00000000 master_map_flash_region: mapping SST49LF016C from 0xffe00000 to 0xb756f000 page_size=1000 pre-rounding: start=0xffa00000, len=0x200000, end=0xffc00000 post-rounding: start=0xffa00000, len=0x200000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffa00000 to 0xb736f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb736f000, len=0x200000, end=0xb756f000 post-rounding: start=0xb736f000, len=0x200000, end=0xb756f000 master_unmap_flash_region: unmapped 0xb736f000 page_size=1000 pre-rounding: start=0xb756f000, len=0x200000, end=0xb776f000 post-rounding: start=0xb756f000, len=0x200000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb756f000 Probing for ST M50FLW040A, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping M50FLW040A from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for ST M50FLW040B, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping M50FLW040B from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for ST M50FLW080A, 1024 kB: page_size=1000 pre-rounding: start=0xfff00000, len=0x100000, end=0x00000000 post-rounding: start=0xfff00000, len=0x100000, end=0x00000000 master_map_flash_region: mapping M50FLW080A from 0xfff00000 to 0xb766f000 page_size=1000 pre-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 post-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb00000 to 0xb756f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 post-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 master_unmap_flash_region: unmapped 0xb756f000 page_size=1000 pre-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 post-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb766f000 Probing for ST M50FLW080B, 1024 kB: page_size=1000 pre-rounding: start=0xfff00000, len=0x100000, end=0x00000000 post-rounding: start=0xfff00000, len=0x100000, end=0x00000000 master_map_flash_region: mapping M50FLW080B from 0xfff00000 to 0xb766f000 page_size=1000 pre-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 post-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb00000 to 0xb756f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 post-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 master_unmap_flash_region: unmapped 0xb756f000 page_size=1000 pre-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 post-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb766f000 Probing for ST M50FW002, 256 kB: page_size=1000 pre-rounding: start=0xfffc0000, len=0x40000, end=0x00000000 post-rounding: start=0xfffc0000, len=0x40000, end=0x00000000 master_map_flash_region: mapping M50FW002 from 0xfffc0000 to 0xb772f000 page_size=1000 pre-rounding: start=0xffbc0000, len=0x40000, end=0xffc00000 post-rounding: start=0xffbc0000, len=0x40000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffbc0000 to 0xb76ef000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb76ef000, len=0x40000, end=0xb772f000 post-rounding: start=0xb76ef000, len=0x40000, end=0xb772f000 master_unmap_flash_region: unmapped 0xb76ef000 page_size=1000 pre-rounding: start=0xb772f000, len=0x40000, end=0xb776f000 post-rounding: start=0xb772f000, len=0x40000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb772f000 Probing for ST M50FW016, 2048 kB: page_size=1000 pre-rounding: start=0xffe00000, len=0x200000, end=0x00000000 post-rounding: start=0xffe00000, len=0x200000, end=0x00000000 master_map_flash_region: mapping M50FW016 from 0xffe00000 to 0xb756f000 page_size=1000 pre-rounding: start=0xffa00000, len=0x200000, end=0xffc00000 post-rounding: start=0xffa00000, len=0x200000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffa00000 to 0xb736f000 probe_82802ab: id1 0x20, id2 0x2e Added layout entry 00000000 - 001fffff named complete flash Found ST flash chip "M50FW016" (2048 kB, FWH) mapped at physical address 0xffe00000. page_size=1000 pre-rounding: start=0xb736f000, len=0x200000, end=0xb756f000 post-rounding: start=0xb736f000, len=0x200000, end=0xb756f000 master_unmap_flash_region: unmapped 0xb736f000 page_size=1000 pre-rounding: start=0xb756f000, len=0x200000, end=0xb776f000 post-rounding: start=0xb756f000, len=0x200000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb756f000 Probing for ST M50FW040, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping M50FW040 from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for ST M50FW080, 1024 kB: page_size=1000 pre-rounding: start=0xfff00000, len=0x100000, end=0x00000000 post-rounding: start=0xfff00000, len=0x100000, end=0x00000000 master_map_flash_region: mapping M50FW080 from 0xfff00000 to 0xb766f000 page_size=1000 pre-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 post-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb00000 to 0xb756f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 post-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 master_unmap_flash_region: unmapped 0xb756f000 page_size=1000 pre-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 post-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb766f000 Probing for Sharp LHF00L04, 1024 kB: page_size=1000 pre-rounding: start=0xfff00000, len=0x100000, end=0x00000000 post-rounding: start=0xfff00000, len=0x100000, end=0x00000000 master_map_flash_region: mapping LHF00L04 from 0xfff00000 to 0xb766f000 page_size=1000 pre-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 post-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb00000 to 0xb756f000 probe_82802ab: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 post-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 master_unmap_flash_region: unmapped 0xb756f000 page_size=1000 pre-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 post-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb766f000 Probing for Winbond W39V040FA, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping W39V040FA from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for Winbond W39V040FB, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping W39V040FB from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for Winbond W39V040FC, 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping W39V040FC from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for Winbond W39V080FA, 1024 kB: page_size=1000 pre-rounding: start=0xfff00000, len=0x100000, end=0x00000000 post-rounding: start=0xfff00000, len=0x100000, end=0x00000000 master_map_flash_region: mapping W39V080FA from 0xfff00000 to 0xb766f000 page_size=1000 pre-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 post-rounding: start=0xffb00000, len=0x100000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb00000 to 0xb756f000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 post-rounding: start=0xb756f000, len=0x100000, end=0xb766f000 master_unmap_flash_region: unmapped 0xb756f000 page_size=1000 pre-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 post-rounding: start=0xb766f000, len=0x100000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb766f000 Probing for Winbond W39V080FA (dual mode), 512 kB: page_size=1000 pre-rounding: start=0xfff80000, len=0x80000, end=0x00000000 post-rounding: start=0xfff80000, len=0x80000, end=0x00000000 master_map_flash_region: mapping W39V080FA (dual mode) from 0xfff80000 to 0xb76ef000 page_size=1000 pre-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 post-rounding: start=0xffb80000, len=0x80000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffb80000 to 0xb766f000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 post-rounding: start=0xb766f000, len=0x80000, end=0xb76ef000 master_unmap_flash_region: unmapped 0xb766f000 page_size=1000 pre-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 post-rounding: start=0xb76ef000, len=0x80000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb76ef000 Probing for Winbond W49V002FA, 256 kB: page_size=1000 pre-rounding: start=0xfffc0000, len=0x40000, end=0x00000000 post-rounding: start=0xfffc0000, len=0x40000, end=0x00000000 master_map_flash_region: mapping W49V002FA from 0xfffc0000 to 0xb772f000 probe_jedec: id1 0x20, id2 0x2e page_size=1000 pre-rounding: start=0xb772f000, len=0x40000, end=0xb776f000 post-rounding: start=0xb772f000, len=0x40000, end=0xb776f000 master_unmap_flash_region: unmapped 0xb772f000 Found ST flash chip "M50FW016" (2048 kB, FWH). === This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE 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. page_size=1000 pre-rounding: start=0xffe00000, len=0x200000, end=0x00000000 post-rounding: start=0xffe00000, len=0x200000, end=0x00000000 master_map_flash_region: mapping M50FW016 from 0xffe00000 to 0xb6f6c000 page_size=1000 pre-rounding: start=0xffa00000, len=0x200000, end=0xffc00000 post-rounding: start=0xffa00000, len=0x200000, end=0xffc00000 master_map_flash_region: mapping flash chip registers from 0xffa00000 to 0xb6d6c000 Lock bits at 0xb6d6c002 not changed. Lock bits at 0xb6d7c002 not changed. Lock bits at 0xb6d8c002 not changed. Lock bits at 0xb6d9c002 not changed. Lock bits at 0xb6dac002 not changed. Lock bits at 0xb6dbc002 not changed. Lock bits at 0xb6dcc002 not changed. Lock bits at 0xb6ddc002 not changed. Lock bits at 0xb6dec002 not changed. Lock bits at 0xb6dfc002 not changed. Lock bits at 0xb6e0c002 not changed. Lock bits at 0xb6e1c002 not changed. Lock bits at 0xb6e2c002 not changed. Lock bits at 0xb6e3c002 not changed. Lock bits at 0xb6e4c002 not changed. Lock bits at 0xb6e5c002 not changed. Lock bits at 0xb6e6c002 not changed. Lock bits at 0xb6e7c002 not changed. Lock bits at 0xb6e8c002 not changed. Lock bits at 0xb6e9c002 not changed. Lock bits at 0xb6eac002 not changed. Lock bits at 0xb6ebc002 not changed. Lock bits at 0xb6ecc002 not changed. Lock bits at 0xb6edc002 not changed. Lock bits at 0xb6eec002 not changed. Lock bits at 0xb6efc002 not changed. Lock bits at 0xb6f0c002 not changed. Lock bits at 0xb6f1c002 not changed. Lock bits at 0xb6f2c002 not changed. Lock bits at 0xb6f3c002 not changed. Lock bits at 0xb6f4c002 not changed. Lock bits at 0xb6f5c002 not changed. Reading old flash chip contents... read_flash: region (00000000..0x1fffff) is readable, reading range (00000000..0x1fffff). done. Updating flash chip contents... erase_write: region (00000000..0x1fffff) is writable, erasing range (00000000..0x1fffff). Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:000000..0xffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (00000000..0x00ffff). E(0:ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x10000..0x1ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x010000..0x01ffff). E(10000:1ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x20000..0x2ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x020000..0x02ffff). E(20000:2ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x30000..0x3ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x030000..0x03ffff). E(30000:3ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x40000..0x4ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x040000..0x04ffff). E(40000:4ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x50000..0x5ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x050000..0x05ffff). E(50000:5ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x60000..0x6ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x060000..0x06ffff). E(60000:6ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x70000..0x7ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x070000..0x07ffff). E(70000:7ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x80000..0x8ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x080000..0x08ffff). E(80000:8ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x90000..0x9ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x090000..0x09ffff). E(90000:9ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0xa0000..0xaffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x0a0000..0x0affff). E(a0000:affff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0xb0000..0xbffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x0b0000..0x0bffff). E(b0000:bffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0xc0000..0xcffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x0c0000..0x0cffff). E(c0000:cffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0xd0000..0xdffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x0d0000..0x0dffff). E(d0000:dffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0xe0000..0xeffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x0e0000..0x0effff). E(e0000:effff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0xf0000..0xfffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x0f0000..0x0fffff). E(f0000:fffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x100000..0x10ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x100000..0x10ffff). E(100000:10ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x110000..0x11ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x110000..0x11ffff). E(110000:11ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x120000..0x12ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x120000..0x12ffff). E(120000:12ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x130000..0x13ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x130000..0x13ffff). E(130000:13ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x140000..0x14ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x140000..0x14ffff). E(140000:14ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x150000..0x15ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x150000..0x15ffff). E(150000:15ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x160000..0x16ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x160000..0x16ffff). E(160000:16ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x170000..0x17ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x170000..0x17ffff). E(170000:17ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x180000..0x18ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x180000..0x18ffff). E(180000:18ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x190000..0x19ffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x190000..0x19ffff). E(190000:19ffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x1a0000..0x1affff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x1a0000..0x1affff). E(1a0000:1affff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x1b0000..0x1bffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x1b0000..0x1bffff). E(1b0000:1bffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x1c0000..0x1cffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x1c0000..0x1cffff). E(1c0000:1cffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x1d0000..0x1dffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x1d0000..0x1dffff). E(1d0000:1dffff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x1e0000..0x1effff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x1e0000..0x1effff). E(1e0000:1effff)Ready:BE RUN/FINISH:BE OK:PROG OK:VPP OK:PROG RUN/FINISH:UNLOCK:0x1f0000..0x1fffff verify_range: Verifying region (00000000..0x1fffff) read_flash: region (00000000..0x1fffff) is readable, reading range (0x1f0000..0x1fffff). E(1f0000:1fffff)write_flash: region (00000000..0x1fffff) is writable, writing range (00000000..0x111cff). W(0:111cff)write_flash: region (00000000..0x1fffff) is writable, writing range (0x180000..0x1806ff). W(180000:1806ff)write_flash: region (00000000..0x1fffff) is writable, writing range (0x184000..0x18b0ff). W(184000:18b0ff)write_flash: region (00000000..0x1fffff) is writable, writing range (0x190000..0x19cfff). W(190000:19cfff)write_flash: region (00000000..0x1fffff) is writable, writing range (0x1b0000..0x1b09ff). W(1b0000:1b09ff)write_flash: region (00000000..0x1fffff) is writable, writing range (0x1b8000..0x1b9fff). W(1b8000:1b9fff)write_flash: region (00000000..0x1fffff) is writable, writing range (0x1c0000..0x1dd2ff). W(1c0000:1dd2ff)write_flash: region (00000000..0x1fffff) is writable, writing range (0x1ff000..0x1ff0ff). W(1ff000:1ff0ff)write_flash: region (00000000..0x1fffff) is writable, writing range (0x1ff200..0x1fffff). W(1ff200:1fffff)Erase/write done from 0 to 1fffff Verifying flash... read_flash: region (00000000..0x1fffff) is readable, reading range (00000000..0x1fffff). VERIFIED. page_size=1000 pre-rounding: start=0xb6d6c000, len=0x200000, end=0xb6f6c000 post-rounding: start=0xb6d6c000, len=0x200000, end=0xb6f6c000 master_unmap_flash_region: unmapped 0xb6d6c000 page_size=1000 pre-rounding: start=0xb6f6c000, len=0x200000, end=0xb716c000 post-rounding: start=0xb6f6c000, len=0x200000, end=0xb716c000 master_unmap_flash_region: unmapped 0xb6f6c000 Restoring PCI config space for 00:1f:0 reg 0xdc Runtime from programmer init to shutdown: 1min 7sec