The sdmac->chn_real_count is equal to sdmac->period_len in dma cyclic
mode that is not correct, correct it to real count in current BD transfer.
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
desc->buf_ptail = desc->buf_tail;
desc->buf_tail = (desc->buf_tail + 1) % desc->num_bd;
- if (sdmac->peripheral_type == IMX_DMATYPE_UART) {
- /* restore mode.count after counter readed */
- sdmac->chn_real_count = bd->mode.count;
- bd->mode.count = sdmac->chn_count;
- }
-
if (error)
sdmac->status = old_status;
/*