From: Grazvydas Ignotas Date: Tue, 27 Dec 2011 23:49:37 +0000 (+0200) Subject: stop reading NAND on special EOF signature X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-x-loader.git;a=commitdiff_plain;h=6b7fb6dd9ccdf7c3c5ea2d1e476dafd852a0d47a stop reading NAND on special EOF signature --- diff --git a/lib/board.c b/lib/board.c index 1c79d58..2381b69 100644 --- a/lib/board.c +++ b/lib/board.c @@ -36,6 +36,8 @@ #include #include +#define END_MARK 0x646e65ff /* end */ + const char version_string[] = "Texas Instruments X-Loader 1.5.1 (" __DATE__ " - " __TIME__ ")"; @@ -121,8 +123,11 @@ void start_armboot (void) printf("Loading u-boot.bin from nand\n"); #endif for (i = NAND_UBOOT_START; i < NAND_UBOOT_END; i+= NAND_BLOCK_SIZE){ - if (!nand_read_block(buf, i)) + if (!nand_read_block(buf, i)){ buf += NAND_BLOCK_SIZE; /* advance buf ptr */ + if (*(int *)(buf - 8) == END_MARK && *(int *)(buf - 4) == END_MARK) + break; + } } #endif }