Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e2b538a7 authored by Kedareswara rao Appana's avatar Kedareswara rao Appana Committed by Vinod Koul
Browse files

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: default avatarKedareswara rao Appana <appanad@xilinx.com>
Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
parent 7096f36e
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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