summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2009-08-18 12:30:20 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2009-08-19 10:52:00 +0200
commit2bb0a3c4dcd9f0b571d875f11ae342f8acb9c95e (patch)
tree1dda4ecc9631834910aa693f6a60ef6ab8686594 /drivers
parentef523775dff83e3179667e3a2eb67c6b046a953f (diff)
downloadbarebox-2bb0a3c4dcd9f0b571d875f11ae342f8acb9c95e.tar.gz
barebox-2bb0a3c4dcd9f0b571d875f11ae342f8acb9c95e.tar.xz
imx nand: Make use of optimized string functions
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/nand/nand_imx.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/nand/nand_imx.c b/drivers/nand/nand_imx.c
index d6b47fb09f..e2fb718c3c 100644
--- a/drivers/nand/nand_imx.c
+++ b/drivers/nand/nand_imx.c
@@ -609,7 +609,11 @@ static void imx_nand_write_buf(struct mtd_info *mtd,
"%s:%d: n = %d, m = %d, i = %d, col = %d\n",
__FUNCTION__, __LINE__, n, m, i, col);
+#ifdef CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS
+ memcpy((void *)(p), &buf[i], m);
+#else
memcpy32((void *)(p), &buf[i], m);
+#endif
col += m;
i += m;
n -= m;
@@ -694,7 +698,11 @@ static void imx_nand_read_buf(struct mtd_info *mtd, u_char * buf, int len)
m += mtd->oobsize;
m = min(n, m) & ~3;
+#ifdef CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS
+ memcpy(&buf[i], (void *)p, m);
+#else
memcpy32(&buf[i], (void *)(p), m);
+#endif
col += m;
i += m;
n -= m;