|
@@ -263,11 +263,10 @@ static void omap_read_buf_pref(struct mtd_info *mtd, u_char *buf, int len)
|
|
|
if (ret) {
|
|
|
/* PFPW engine is busy, use cpu copy method */
|
|
|
if (info->nand.options & NAND_BUSWIDTH_16)
|
|
|
- omap_read_buf16(mtd, buf, len);
|
|
|
+ omap_read_buf16(mtd, (u_char *)p, len);
|
|
|
else
|
|
|
- omap_read_buf8(mtd, buf, len);
|
|
|
+ omap_read_buf8(mtd, (u_char *)p, len);
|
|
|
} else {
|
|
|
- p = (u32 *) buf;
|
|
|
do {
|
|
|
r_count = gpmc_read_status(GPMC_PREFETCH_FIFO_CNT);
|
|
|
r_count = r_count >> 2;
|
|
@@ -293,7 +292,7 @@ static void omap_write_buf_pref(struct mtd_info *mtd,
|
|
|
struct omap_nand_info, mtd);
|
|
|
uint32_t w_count = 0;
|
|
|
int i = 0, ret = 0;
|
|
|
- u16 *p;
|
|
|
+ u16 *p = (u16 *)buf;
|
|
|
unsigned long tim, limit;
|
|
|
|
|
|
/* take care of subpage writes */
|
|
@@ -309,11 +308,10 @@ static void omap_write_buf_pref(struct mtd_info *mtd,
|
|
|
if (ret) {
|
|
|
/* PFPW engine is busy, use cpu copy method */
|
|
|
if (info->nand.options & NAND_BUSWIDTH_16)
|
|
|
- omap_write_buf16(mtd, buf, len);
|
|
|
+ omap_write_buf16(mtd, (u_char *)p, len);
|
|
|
else
|
|
|
- omap_write_buf8(mtd, buf, len);
|
|
|
+ omap_write_buf8(mtd, (u_char *)p, len);
|
|
|
} else {
|
|
|
- p = (u16 *) buf;
|
|
|
while (len) {
|
|
|
w_count = gpmc_read_status(GPMC_PREFETCH_FIFO_CNT);
|
|
|
w_count = w_count >> 1;
|