From 6b7fb6dd9ccdf7c3c5ea2d1e476dafd852a0d47a Mon Sep 17 00:00:00 2001 From: Grazvydas Ignotas Date: Wed, 28 Dec 2011 01:49:37 +0200 Subject: [PATCH] stop reading NAND on special EOF signature --- lib/board.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 } -- 2.39.5