[openfirmware] r1012 - dev/olpc/cafenand

svn at openfirmware.info svn at openfirmware.info
Thu Dec 4 10:17:39 CET 2008


Author: wmb
Date: 2008-12-04 10:17:39 +0100 (Thu, 04 Dec 2008)
New Revision: 1012

Modified:
   dev/olpc/cafenand/redboot.fth
Log:
Fixed a stack bug in redboot.fth; it only affects the case where you try
to create a partition map but the first 16 NAND blocks are all bad.

Modified: dev/olpc/cafenand/redboot.fth
===================================================================
--- dev/olpc/cafenand/redboot.fth	2008-12-04 09:17:34 UTC (rev 1011)
+++ dev/olpc/cafenand/redboot.fth	2008-12-04 09:17:39 UTC (rev 1012)
@@ -44,11 +44,11 @@
 
 0 instance value #partitions
 : read-partmap  ( -- )
-   part-buf  partition-map-page#  if  exit  then
-   partition-start >r  0 to partition-start
-   read-page
-   r> to partition-start
-   if  exit  then
+   part-buf  partition-map-page#  if  drop exit  then   ( buf page# )
+   partition-start >r  0 to partition-start             ( buf page# )
+   read-page                                            ( error? )
+   r> to partition-start                                ( error? )
+   if  exit  then                                       ( )
    part-buf (#partitions)  to #partitions
 ;
 




More information about the openfirmware mailing list