From 9aa5deff3514140a651b22e0f678be25dcff9988 Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Sun, 4 Oct 2009 15:58:43 +0800 Subject: [PATCH] NAND Boot: fix an invalid PC error caused by div operation. Signed-off-by: Michel Pollet --- cpu/arm920t/s3c24x0/nand_read.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpu/arm920t/s3c24x0/nand_read.c b/cpu/arm920t/s3c24x0/nand_read.c index 288a0b24..753bab5d 100644 --- a/cpu/arm920t/s3c24x0/nand_read.c +++ b/cpu/arm920t/s3c24x0/nand_read.c @@ -210,7 +210,7 @@ int nand_read_ll(unsigned char *buf, unsigned long start_addr, int size) for (i=start_addr; i < (start_addr + size);) { #ifdef CONFIG_S3C2410_NAND_SKIP_BAD - if (i % nand.block_size == 0) { + if (i & (nand.block_size-1)== 0) { if (is_bad_block(&nand, i) || is_bad_block(&nand, i + nand.page_size)) { /* Bad block */ -- 2.11.4.GIT