<div class="gmail_quote">On Wed, Jul 14, 2010 at 4:03 PM, Carl-Daniel Hailfinger <span dir="ltr"><<a href="mailto:c-d.hailfinger.devel.2006@gmx.net">c-d.hailfinger.devel.2006@gmx.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Hi Michael,<br>
<br>
I have added <a href="mailto:flashrom@flashrom.org">flashrom@flashrom.org</a> to CC again to make sure others can<br>
follow us.<br>
<div class="im"><br>
On 12.07.2010 20:06, Michael Manulis wrote:<br>
> I finally got around to checking your patch.  Short story, flashrom could<br>
> not find any flash chips.  The log as follows.  I had to make one change to<br>
> get the code to compile on PPC, here's the diff:<br>
><br>
> Index: chipset_enable.c<br>
> ===================================================================<br>
> --- chipset_enable.c    (revision 1075)<br>
> +++ chipset_enable.c    (working copy)<br>
> @@ -33,10 +33,10 @@<br>
>  #include <unistd.h><br>
>  #include "flash.h"<br>
><br>
> +#define NOT_DONE_YET 1<br>
> +<br>
>  #if defined(__i386__) || defined(__x86_64__)<br>
><br>
> -#define NOT_DONE_YET 1<br>
> -<br>
>  static int enable_flash_ali_m1533(struct pci_dev *dev, const char *name)<br>
>  {<br>
>         uint8_t tmp;<br>
><br>
<br>
</div>Thanks. I already had that change in my local tree, but forgot to push it.<br>
<div class="im"><br>
<br>
> Output from flashrom -L and -V<br>
><br>
> ./flashrom -LV<br>
> flashrom v0.9.2-r1075 on Linux 2.6.16.13-vsm (ppc), built with libpci<br>
> 2.2.4-pre4, GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21), big endian<br>
> flashrom is free software, get the source code at <a href="http://www.flashrom.org" target="_blank">http://www.flashrom.org</a><br>
> [...]<br>
</div><div class="im">> Supported PCI devices flashrom can use as programmer:<br>
><br>
</div><div class="im">> Silicon Image PCI0680 Ultra ATA-133 Host Ctrl [1095:680]<br>
> Silicon Image SiI 3112 [SATALink/SATARaid] SATA Ctrl [1095:3112]<br>
> Silicon Image SiI 3114 [SATALink/SATARaid] SATA Ctrl [1095:3114]<br>
> Silicon Image SiI 3124 PCI-X SATA Ctrl [1095:3124] (untested)<br>
> Silicon Image SiI 3132 SATA Raid II Ctrl [1095:3132]<br>
> Silicon Image SiI 3512 [SATALink/SATARaid] SATA Ctrl [1095:3512] (untested)<br>
><br>
><br>
> # ./flashrom -V<br>
> flashrom v0.9.2-r1075 on Linux 2.6.16.13-vsm (ppc), built with libpci<br>
> 2.2.4-pre4, GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21), big endian<br>
> flashrom is free software, get the source code at <a href="http://www.flashrom.org" target="_blank">http://www.flashrom.org</a><br>
><br>
> Calibrating delay loop... OS timer resolution is 1 usecs, 500M loops per<br>
> second, 10 myus = 10 us, 100 myus = 100 us, 1000 myus = 1001 us, 10000 myus<br>
> = 10004<br>
> us, 4 myus = 4 us, OK.<br>
> Initializing internal programmer<br>
> Processor detection/init failed.<br>
> Aborting.<br>
> Error: Programmer initialization failed.<br>
><br>
<br>
</div>Good. That's expected when using the default internal programmer. IIRC<br>
you wanted to flash the SATA controller on your CurtisWright Raptor.<br>
Could you try<br>
flashrom -p satasii -V<br>
<br>
That one should work.<br>
<div><div></div><div class="h5"><br>
Regards,<br>
Carl-Daniel<br>
<br>
--<br>
<a href="http://www.hailfinger.org/" target="_blank">http://www.hailfinger.org/</a><br>
<br>
</div></div></blockquote></div><br>I ran the following commands to test the patch:<br>
<br>
./flashrom -p satasii -V<br>
./flashrom -p satasii -Vr sata.dump<br>
ls -lh sata.dump<br>
./flashrom -p satasii -VE<br>
./flashrom -p satasii -Vr zero.dump<br>
hexdump zero.dump<br>
./flashrom -p satasii -Vw sata.dump<br>
./flashrom -p satasii -Vv sata.dump<br>
<br>
I attached the log as the file is 100K and I was reluctant to just paste it in the body.<br><br>The log is also available on <a href="http://pastebin.com">pastebin.com</a> at <a href="http://pastebin.com/kHkynj7s">http://pastebin.com/kHkynj7s</a><br>

<br>Please let me know if you would like me to run other tests.<br clear="all"><br>Misha Manulis<br><br>