mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-30 00:21:06 +00:00
mtd: nand: pxa3xx: fix raw read when last_chunk_size == 0
Commit6293b0361d
("mtd: nand: pxa3xx: add raw read support") added the local data_len variable in handle_data_pio() to track read size, but forgot to update the condition of drain_fifo() call. That happens to work when the layout last_chunk_size != 0. But when last_chunk_size == 0, drain_fifo() is not called to read the last chunk, which leads to "Wait timeout!!!" error. Fix this. Fixes:6293b0361d
("mtd: nand: pxa3xx: add raw read support") Cc: Miquel Raynal <miquel.raynal@bootlin.com> Signed-off-by: Baruch Siach <baruch@tkos.co.il>
This commit is contained in:
parent
79926e4f2f
commit
593f3976be
1 changed files with 1 additions and 1 deletions
|
@ -639,7 +639,7 @@ static void handle_data_pio(struct pxa3xx_nand_info *info)
|
|||
DIV_ROUND_UP(info->step_spare_size, 4));
|
||||
break;
|
||||
case STATE_PIO_READING:
|
||||
if (info->step_chunk_size)
|
||||
if (data_len)
|
||||
drain_fifo(info,
|
||||
info->data_buff + info->data_buff_pos,
|
||||
DIV_ROUND_UP(data_len, 4));
|
||||
|
|
Loading…
Reference in a new issue