diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2009-08-18 12:30:20 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2009-08-19 10:52:00 +0200 |
commit | 2bb0a3c4dcd9f0b571d875f11ae342f8acb9c95e (patch) | |
tree | 1dda4ecc9631834910aa693f6a60ef6ab8686594 /drivers | |
parent | ef523775dff83e3179667e3a2eb67c6b046a953f (diff) | |
download | barebox-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.c | 8 |
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; |