From 7e69f381a417e6170f5f42f5176e950973af04aa Mon Sep 17 00:00:00 2001 From: Minkyu Kang Date: Mon, 28 Dec 2009 17:33:57 +0900 Subject: [PATCH] s5pc110: checksum: evt1 doesn't have reserved page Signed-off-by: Minkyu Kang --- onenand_ipl/board/samsung/universal/checksum.c | 40 ++++++++++++++------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/onenand_ipl/board/samsung/universal/checksum.c b/onenand_ipl/board/samsung/universal/checksum.c index bbcd088..22c75e5 100644 --- a/onenand_ipl/board/samsung/universal/checksum.c +++ b/onenand_ipl/board/samsung/universal/checksum.c @@ -66,25 +66,29 @@ int main(int argc, char *argv[]) size = CHECKSUM_8K; for (i = 0; i < size; i++) { - /* if reserved area, skip the checksum */ - if (stat.st_size > SZ_8K) { - if (i % PAGE_SIZE == 0) { - int res; - char tbuf[PAGE_SIZE]; - - res = i / PAGE_SIZE; - if (res % 2) { - if (evt == 0) - i += PAGE_SIZE; - /* - * if 1st page's reverved area, - * copy the data to 2nd page - */ - if (res == 1) { - ret = read(fd, &tbuf, PAGE_SIZE); - ret = write(fd, tbuf, PAGE_SIZE); + /* evt1 doesn't have reserved area */ + if (evt == 0) { + /* if reserved area, skip the checksum */ + if (stat.st_size > SZ_8K) { + if (i % PAGE_SIZE == 0) { + int res; + char tbuf[PAGE_SIZE]; + + res = i / PAGE_SIZE; + if (res % 2) { + i += PAGE_SIZE; + /* + * if 1st page's reverved area, + * copy the data to 2nd page + */ + if (res == 1) { + ret = read(fd, &tbuf, + PAGE_SIZE); + ret = write(fd, tbuf, + PAGE_SIZE); + } + lseek(fd, i, SEEK_SET); } - lseek(fd, i, SEEK_SET); } } } -- 2.7.4