From patchwork Wed Mar 30 08:26:39 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [1/3] MTD: atmel_nand: modify test case for using DMA operations Date: Tue, 29 Mar 2011 22:26:39 -0000 From: Xu, Hong X-Patchwork-Id: 88886 Message-Id: <1301473601-29570-1-git-send-email-hong.xu@atmel.com> To: linux-arm-kernel@lists.infradead.org, linux-mtd@lists.infradead.org Cc: nicolas.ferre@atmel.com From: Nicolas Ferre We have better performances not using DMA for oob operations. Modify size test so that it is using DMA for size greater than oobsize. Signed-off-by: Nicolas Ferre --- drivers/mtd/nand/atmel_nand.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/mtd/nand/atmel_nand.c b/drivers/mtd/nand/atmel_nand.c index 6fae04b..9acecdc 100644 --- a/drivers/mtd/nand/atmel_nand.c +++ b/drivers/mtd/nand/atmel_nand.c @@ -280,7 +280,7 @@ static void atmel_read_buf(struct mtd_info *mtd, u8 *buf, int len) struct nand_chip *chip = mtd->priv; struct atmel_nand_host *host = chip->priv; - if (use_dma && len >= mtd->oobsize) + if (use_dma && len > mtd->oobsize) if (atmel_nand_dma_op(mtd, buf, len, 1) == 0) return; @@ -295,7 +295,7 @@ static void atmel_write_buf(struct mtd_info *mtd, const u8 *buf, int len) struct nand_chip *chip = mtd->priv; struct atmel_nand_host *host = chip->priv; - if (use_dma && len >= mtd->oobsize) + if (use_dma && len > mtd->oobsize) if (atmel_nand_dma_op(mtd, (void *)buf, len, 0) == 0) return;