Fix OneNAND read

It should access with 16-bit instead of 8-bit

Now it uses the generic memcpy with 8-bit access. It means it reads wrong data from OneNAND.

Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
master
Kyungmin Park 16 years ago committed by Wolfgang Denk
parent a9da2b4107
commit 77e475cc0e
  1. 13
      drivers/mtd/onenand/onenand_base.c

@ -20,6 +20,19 @@
#include <asm/io.h>
#include <asm/errno.h>
/* It should access 16-bit instead of 8-bit */
static inline void *memcpy(void *dst, const void *src, unsigned int len)
{
void *ret = dst;
short *d = dst;
const short *s = src;
len >>= 1;
while (len-- > 0)
*d++ = *s++;
return ret;
}
static const unsigned char ffchars[] = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 16 */

Loading…
Cancel
Save