[PATCH 01/10] mtd nand omap: use blocknum calculation to where it's used

Sascha Hauer s.hauer at pengutronix.de
Tue Nov 8 08:01:44 EST 2011


Just some refactoring to make the next patches better readable.

Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
 drivers/mtd/nand/nand_omap_gpmc.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/drivers/mtd/nand/nand_omap_gpmc.c b/drivers/mtd/nand/nand_omap_gpmc.c
index a012c03..f1074bb 100644
--- a/drivers/mtd/nand/nand_omap_gpmc.c
+++ b/drivers/mtd/nand/nand_omap_gpmc.c
@@ -362,19 +362,13 @@ static int omap_correct_data(struct mtd_info *mtd, uint8_t *dat,
 	int ecc_type = OMAP_ECC_BCH8_CODE_HW;
 	int i, j, eccsize, eccflag, count;
 	unsigned int err_loc[8];
-	int blockCnt = 0;
+	int blocks = 0;
 	int select_4_8;
 
 	debug("mtd=%x dat=%x read_ecc=%x calc_ecc=%x", (unsigned int)mtd,
 		  (unsigned int)dat, (unsigned int)read_ecc,
 		  (unsigned int)calc_ecc);
 
-	if ((nand->ecc.mode == NAND_ECC_HW) &&
-			(nand->ecc.size  == 2048))
-		blockCnt = 4;
-	else
-		blockCnt = 1;
-
 	switch (oinfo->ecc_mode) {
 	case OMAP_ECC_HAMMING_CODE_HW_ROMCODE:
 		if (read_ecc[0] == 0xff && read_ecc[1] == 0xff &&
@@ -415,6 +409,12 @@ static int omap_correct_data(struct mtd_info *mtd, uint8_t *dat,
 		select_4_8 = 1;
 		/* fall through */
 	case OMAP_ECC_BCH4_CODE_HW:
+
+		if (nand->ecc.size  == 2048)
+			blocks = 4;
+		else
+			blocks = 1;
+
 		if (ecc_type == OMAP_ECC_BCH4_CODE_HW) {
 			eccsize = 7;
 			select_4_8 = 0;
-- 
1.7.7




More information about the barebox mailing list