[flashrom] [PATCH] SB700 IMC: refuse to write

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Wed Sep 15 12:02:50 CEST 2010


Hi Matthias,

I'm sorry, I forgot to CC you.

On 15.09.2010 11:38, Carl-Daniel Hailfinger wrote:
> New version, fixes a variable misuse found by Uwe. Thanks for the review.
>
> AMD SB700 and later have an integrated microcontroller (IMC) which runs
> from shared flash. The IMC will happily issue reads while we write,
> issue writes while we read, and generally cause lots of havoc due to the
> concurrent accesses it performs while flashrom is running.
> A failing or corrupted read can be detected since r1145, and the worst
> case is that the read aborts and the user has to retry.
> A failing write is much more serious. It can be detected since r1145,
> but if the SPI interface locks up, we can't continue writing nor can we
> read the current chip contents.
>
> If the IMC is inactive, there is no reason to worry. If the IMC is
> active, flashrom will refuse to erase/write the chip with this patch.
>
>
> The correct fix would be to stop the IMC during flashing, but apparently
> the relevant registers are undocumented, so we take the safe route for
> now until someone from AMD can give us more info.
>
> Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net>
>   

Patch at http://patchwork.coreboot.org/patch/1946/

Could you please reply with a full log from "flashrom -V -r foo.rom" and
if the log says "Disabling write.", please also reply with either
> Tested-by: Your name <your at email>
or
> Acked-by: Your name <your at email>

The Tested-by statement is for pure tests, and if you have reviewed the
code, feel free to use Acked-by.

Regards,
Carl-Daniel

-- 
http://www.hailfinger.org/





More information about the flashrom mailing list