dmaengine: xilinx_vdma: Fix issues with non-parking mode
This patch fixes issues with the Non-parking mode(Cirular mode). With the existing driver in cirular mode if we submit frames less than h/w configured we simply end-up having misconfigured vdma h/w. This patch fixes this issue by configuring the frame count register. Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
This commit is contained in:
parent
7096f36e53
commit
e2b538a77d
@ -648,6 +648,10 @@ static void xilinx_vdma_start_transfer(struct xilinx_vdma_chan *chan)
|
||||
else
|
||||
reg &= ~XILINX_VDMA_DMACR_FRAMECNT_EN;
|
||||
|
||||
/* Configure channel to allow number frame buffers */
|
||||
vdma_ctrl_write(chan, XILINX_VDMA_REG_FRMSTORE,
|
||||
chan->desc_pendingcount);
|
||||
|
||||
/*
|
||||
* With SG, start with circular mode, so that BDs can be fetched.
|
||||
* In direct register mode, if not parking, enable circular mode
|
||||
|
Loading…
Reference in New Issue
Block a user