On 03.04.2010 02:46, Carl-Daniel Hailfinger wrote:
> On 02.04.2010 18:38, admin1 wrote:
>   
>> I just flashed my Gateway m275 Tablet running ubuntu 9.10 with the
>> 480401.bin bios from gateway and I have now been directed to e-mail you
>> the failure report. Can you pleas help me?
>>     

New patch, should fix at least some of the flash contents.
Instructions will be in a followup mail.

Signed-off-by: Carl-Daniel Hailfinger <[email protected]>

Index: flashrom-nburke77/jedec.c
===================================================================
--- flashrom-nburke77/jedec.c   (Revision 991)
+++ flashrom-nburke77/jedec.c   (Arbeitskopie)
@@ -308,6 +308,7 @@
        toggle_ready_jedec(bios);
 
        if (chip_readb(dst) != *src && tried++ < MAX_REFLASH_TRIES) {
+               msg_cerr("Retrying the write at 0x%lx\n", dst);
                goto retry;
        }
 
@@ -364,7 +365,7 @@
        failed = verify_range(flash, src, start, page_size, NULL);
 
        if (failed && tried++ < MAX_REFLASH_TRIES) {
-               msg_cerr("retrying.\n");
+               msg_cerr("Retrying the write at 0x%lx\n", dst);
                goto retry;
        }
        if (failed) {
@@ -430,20 +431,31 @@
        mask = getaddrmask(flash);
 
        programmer_delay(10);
+#if 0
        if (erase_flash(flash)) {
                msg_cerr("ERASE FAILED!\n");
                return -1;
        }
+#else
+       msg_cinfo("Not erasing!\n");
+#endif
+       msg_cinfo("Checking if the to-be-written range is already erased\n");
+       if (check_erased_range(flash, 128 * 1024, 320 * 1024)) {
+               msg_cerr("Range 0x20000-0x6ffff is not in erased state!\n");
+               return -1;
+       }
 
-       msg_cinfo("Programming page: ");
-       for (i = 0; i < flash->total_size; i++) {
+       msg_cinfo("Programming 1k sized pages, starting at 128k, ending at 
448k: ");
+       for (i = 128; i < flash->total_size - 64; i++) {
                if ((i & 0x3) == 0)
-                       msg_cinfo("address: 0x%08lx", (unsigned long)i * 1024);
+                       msg_cinfo("address: 0x%08lx,", (unsigned long)i * 1024);
 
                 write_sector_jedec_common(flash, buf + i * 1024, dst + i * 
1024, 1024, mask);
 
+#if 0
                if ((i & 0x3) == 0)
                        msg_cinfo("\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
+#endif
        }
 
        msg_cinfo("DONE!\n");


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


_______________________________________________
flashrom mailing list
[email protected]
http://www.flashrom.org/mailman/listinfo/flashrom

Reply via email to