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

Commit 30fb980b authored by Jassi Brar's avatar Jassi Brar Committed by Vinod Koul
Browse files

DMA: PL330: allow submitting 2 requests at a time



Fix the logic to allow mc programming of second transfer after first
has been done, by removing immediate return upon success and iterating
until we detect QFull or DMAC dying.

Reported-by: default avatarAlvaro Moran <dirac3000@gmail.com>
Tested-by: default avatarAlvaro Moran <dirac3000@gmail.com>
Signed-off-by: default avatarJassi Brar <jaswinder.singh@linaro.org>
Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
parent 41ef2d56
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -2288,13 +2288,12 @@ static inline void fill_queue(struct dma_pl330_chan *pch)

		/* If already submitted */
		if (desc->status == BUSY)
			break;
			continue;

		ret = pl330_submit_req(pch->pl330_chid,
						&desc->req);
		if (!ret) {
			desc->status = BUSY;
			break;
		} else if (ret == -EAGAIN) {
			/* QFull or DMAC Dying */
			break;