remain_len must be subtracted with offset instead
of read_addr, by subtracting read_addr in remain_len
may leads incorrect behavior for dual parallel qspi's.
Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
Acked-by: Punnaiah Choudary Kalluri <punnaia@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
if ((is_dual == MODE_DUAL_STACKED) && (flash->spi->u_page == 1))
bank_sel += ((flash->size / 2) / bank_boun);
#endif
- remain_len = (bank_boun * (bank_sel + 1) - read_addr);
+ remain_len = (bank_boun * (bank_sel + 1)) - offset;
if (len < remain_len)
read_len = len;
else