ar71xx: ar934x_nfc: optimize READOOB operation on large page devices
authorGabor Juhos <juhosg@openwrt.org>
Mon, 17 Sep 2012 20:30:53 +0000 (20:30 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Mon, 17 Sep 2012 20:30:53 +0000 (20:30 +0000)
SVN-Revision: 33452

target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c

index d889c70b027ae3e0e047d66b3faea5752addda91..a0f2a6ad5621c383556eb154346a8a82be307c2a 100644 (file)
@@ -628,18 +628,16 @@ ar934x_nfc_cmdfunc(struct mtd_info *mtd, unsigned int command, int column,
                break;
 
        case NAND_CMD_READOOB:
-               if (nfc->small_page) {
+               if (nfc->small_page)
                        ar934x_nfc_send_read(nfc, NAND_CMD_READOOB,
                                             column, page_addr,
                                             mtd->oobsize,
                                             true);
-               } else {
+               else
                        ar934x_nfc_send_read(nfc, NAND_CMD_READ0,
-                                            column, page_addr,
-                                            mtd->writesize + mtd->oobsize,
+                                            mtd->writesize, page_addr,
+                                            mtd->oobsize,
                                             true);
-                       nfc->buf_index = mtd->writesize;
-               }
                break;
 
        case NAND_CMD_RNDOUT: