At least GTA02 specific code is now interested in bad blocks.
Rename the function and export it.

Signed-off-by: Andy Green <[email protected]>
---

 src/cpu/s3c2442/nand_read.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/cpu/s3c2442/nand_read.c b/src/cpu/s3c2442/nand_read.c
index bec2e8b..8d05380 100644
--- a/src/cpu/s3c2442/nand_read.c
+++ b/src/cpu/s3c2442/nand_read.c
@@ -56,11 +56,12 @@ static inline void nand_wait(void)
 #define        NAND_BLOCK_MASK         (NAND_PAGE_SIZE - 1)
 #define NAND_BLOCK_SIZE                (NAND_PAGE_SIZE * 64)
 
-static int is_bad_block(unsigned long block_index)
+int s3c2442_nand_is_bad_block(unsigned long block_index)
 {
        unsigned char data;
        unsigned long page_num;
 
+       nand_select();
        nand_clear_RnB();
        page_num = block_index >> 2; /* addr / 2048 */
        NFCMD = NAND_CMD_READ0;
@@ -130,8 +131,8 @@ int nand_read_ll(unsigned char *buf, unsigned long 
start_block512,
                ;
 
        while (blocks512 > 0) {
-               if (is_bad_block(start_block512) ||
-                               is_bad_block(start_block512 + 4)) {
+               if (s3c2442_nand_is_bad_block(start_block512) ||
+                               s3c2442_nand_is_bad_block(start_block512 + 4)) {
                        start_block512 += 4;
                        blocks512 += 4;
                        if (bad_count++ == 4)


Reply via email to