ar71xx: ar934x_nfc: optimize READOOB operation on large page devices
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 17 Sep 2012 20:30:53 +0000 (20:30 +0000)
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 17 Sep 2012 20:30:53 +0000 (20:30 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@33452 3c298f89-4303-0410-b956-a3cf2f4a3e73

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

index d889c70..a0f2a6a 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: