]> git.karo-electronics.de Git - linux-beck.git/commit
IMX/SDMA : save the real count for one DMA transaction.
authorHuang Shijie <b32955@freescale.com>
Fri, 2 Dec 2011 02:16:25 +0000 (10:16 +0800)
committerVinod Koul <vinod.koul@linux.intel.com>
Mon, 5 Dec 2011 02:52:26 +0000 (08:22 +0530)
commitab59a510c6ad6b3add5125df64843be754782de6
treed0f0bcb04c633885e26daba009a55a7b32c35106
parent6d0709d2000ae7dbead759715f57ba381b7057bb
IMX/SDMA : save the real count for one DMA transaction.

When we use the SDMA in the UART driver(such as imx6q), we will
meet one situation:
  Assume we set 64 bytes for the RX DMA buffer.
  The RX DMA buffer has received some data, but not full.
  An Aging DMA request will be received by the SDMA controller if we enable the
  IDDMAEN(UCR4[6]) in this case.

So the UART driver needs to know the count of the real received bytes,
and push them to upper layer.

Add two new fields to sdmac, and update the `residue` in sdma_tx_status().

Signed-off-by: Huang Shijie <b32955@freescale.com>
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
drivers/dma/imx-sdma.c