Messages in this thread Patch in this message | | | From | Jiada Wang <> | Subject | [PATCH 04/10] dma: imx-sdma: update sdma channel status for cyclic dma | Date | Tue, 17 May 2016 12:47:50 +0900 |
| |
Previously for cyclic dma mode, once sdma fails sdma channel status will be set to DMA_ERROR, unless the transfer is prepared again, sdmac status will always be kept to DMA_ERROR, even the transfer for following buffers is successful.
This patch updates sdmac status to the status of current buffer descriptor.
Signed-off-by: Jiada Wang <jiada_wang@mentor.com> --- drivers/dma/imx-sdma.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index 1489de0..36f5e39 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -670,6 +670,8 @@ static void sdma_handle_channel_loop(struct sdma_channel *sdmac) if (bd->mode.status & BD_RROR) sdmac->status = DMA_ERROR; + else + sdmac->status = DMA_IN_PROGRESS; bd->mode.status &= ~BD_RROR; bd->mode.status |= BD_DONE; -- 2.4.5
| |