<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Greetings,<br><br>Here is a failure report against an Intel DX48BT2 motherboard which<br>uses a ICH9R and a Winbond W25x16 containing the BIOS.<br><br>Command I executed was:<br><br>./flashrom -c W25x16 -rV out.bin<br>  <br>flashrom v0.9.1-r889<br>No coreboot table found.<br>DMI string 0: "                                "<br>DMI string 1: "                                "<br>DMI string 2: "                        "<br>DMI string 3: "Intel Corporation"<br>DMI string 4: "DX48BT2"<br>DMI string 5: "AAE26191-205"<br>Found chipset "Intel ICH9R", enabling flash write...<br>0xfff80000/0xffb80000 FWH IDSEL: 0x0<br>0xfff00000/0xffb00000 FWH IDSEL: 0x0<br>0xffe80000/0xffa80000 FWH IDSEL: 0x1<br>0xffe00000/0xffa00000 FWH IDSEL: 0x1<br>0xffd80000/0xff980000 FWH IDSEL: 0x2<br>0xffd00000/0xff900000 FWH IDSEL: 0x2<br>0xffc80000/0xff880000 FWH IDSEL: 0x3<br>0xffc00000/0xff800000 FWH IDSEL: 0x3<br>0xff700000/0xff300000 FWH IDSEL: 0x4<br>0xff600000/0xff200000 FWH IDSEL: 0x5<br>0xff500000/0xff100000 FWH IDSEL: 0x6<br>0xff400000/0xff000000 FWH IDSEL: 0x7<br>0xfff80000/0xffb80000 FWH decode enabled<br>0xfff00000/0xffb00000 FWH decode enabled<br>0xffe80000/0xffa80000 FWH decode enabled<br>0xffe00000/0xffa00000 FWH decode enabled<br>0xffd80000/0xff980000 FWH decode enabled<br>0xffd00000/0xff900000 FWH decode enabled<br>0xffc80000/0xff880000 FWH decode enabled<br>0xffc00000/0xff800000 FWH decode enabled<br>0xff700000/0xff300000 FWH decode disabled<br>0xff600000/0xff200000 FWH decode disabled<br>0xff500000/0xff100000 FWH decode disabled<br>0xff400000/0xff000000 FWH decode disabled<br>Maximum FWH chip size: 0x100000 bytes<br>BIOS Lock Enable: enabled, BIOS Write Enable: disabled, BIOS_CNTL is 0xa<br>tried to set 0xdc to 0xb on ICH9R failed (WARNING ONLY)<br><br>Root Complex Register Block address = 0xfed1c000<br>GCS = 0x171464: BIOS Interface Lock-Down: disabled, BOOT BIOS Straps: 0x1 (SPI)<br>Top Swap : not enabled<br>SPIBAR = 0xfed1c000 + 0x3800<br>0x04: 0xe008 (HSFS)<br>FLOCKDN 1, FDV 1, FDOPSS 1, SCIP 0, BERASE 1, AEL 0, FCERR 0, FDONE 0<br>0x50: 0x00001a1b (FRAP)<br>BMWAG 0, BMRAG 0, BRWA 26, BRRA 27<br>0x54: 0x00000000 (FREG0)<br>0x58: 0x01ff003a (FREG1)<br>0x5C: 0x00390003 (FREG2)<br>0x60: 0x00020001 (FREG3)<br>0x64: 0x00000fff (FREG4)<br>0x74: 0x00000000 (PR0)<br>0x78: 0x00000000 (PR1)<br>0x7C: 0x00000000 (PR2)<br>0x80: 0x00000000 (PR3)<br>0x84: 0x00000000 (PR4)<br>0x90: 0x00420004 (SSFS, SSFC)<br>0x94: 0x0006     (PREOP)<br>0x96: 0x00f0     (OPTYPE)<br>0x98: 0x2002009f (OPMENU)<br>0x9C: 0x00000000 (OPMENU+4)<br>0xA0: 0x00000000 (BBAR)<br>0xB0: 0x00000000 (FDOC)<br>WARNING: SPI Configuration Lockdown activated.<br>Generating OPCODES... done<br>SPI Read Configuration: prefetching enabled, caching enabled, FAILED!<br>This chipset supports the following protocols: FWH,SPI.<br>Calibrating delay loop... 805M loops per second, 100 myus = 199 us. OK.<br>Probing for Winbond W25x16, 2048 KB: RDID returned 0xef 0x30 0x15. probe_spi_rdid_generic: id1 0xef, id2 0x3015<br>Invalid OPCODE 0x05<br>Chip status register is 0a<br>Found chip "Winbond W25x16" (2048 KB, SPI) at physical address 0xffe00000.<br>===<br>This flash part has status UNTESTED for operations: ERASE WRITE<br>Please email a report to flashrom@flashrom.org if any of the above operations<br>work correctly for you with this flash part. Please include the flashrom<br>output with the additional -V option for all operations you tested (-V, -rV,<br>-wV, -EV), and mention which mainboard or programmer you tested. Thanks for your help!<br>===<br>Reading flash... Invalid OPCODE 0x03<br>done.<br><br><br>Any idea what is going on?  According to the W25x16 documentation opcodes<br>0x03 and 0x05 are supported.  OS is Fedora 12.<br><br>- Finnbarr P. Murphy<br>                                           </body>
</html>