From 1d66f365785b7cf7f6ce9442ef97cd71a417d302 Mon Sep 17 00:00:00 2001 From: bushing Date: Sat, 2 May 2009 04:25:59 -0700 Subject: [PATCH] not sure erase is using IRQ correctly; make a note for later (I don't want to fix it unless it's broken) --- nand.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nand.c b/nand.c index 14e730c..5afea36 100644 --- a/nand.c +++ b/nand.c @@ -100,6 +100,8 @@ void nand_irq(void) dc_flushrange((void*)current_request.args[1], PAGE_SIZE); dc_flushrange((void*)current_request.args[2], ECC_BUFFER_SIZE); break; + default: + gecko_printf("Got IRQ for unknown NAND req %d\n", current_request.req); } code = current_request.code; tag = current_request.tag; @@ -234,6 +236,7 @@ void nand_erase_block(u32 pageno) { __nand_set_address(0, pageno); nand_send_command(NAND_ERASE_PRE, 0x1c, 0, 0); __nand_wait(); + // should we really be using NAND_FLAGS_IRQ here? nand_send_command(NAND_ERASE_POST, 0, NAND_FLAGS_IRQ | NAND_FLAGS_WAIT, 0); NAND_debug("nand_erase_block(%d) done\n", pageno); }