Skip to content

Commit 7b52ba8

Browse files
kmaincentvinodkoul
authored andcommitted
dmaengine: dw-edma: Fix wrong interrupt bit set for HDMA
Instead of setting HDMA_V0_LOCAL_ABORT_INT_EN bit, HDMA_V0_LOCAL_STOP_INT_EN bit got set twice, due to which the abort interrupt is not getting generated for HDMA. Fix it by setting the correct interrupt enable bit. Fixes: e74c395 ("dmaengine: dw-edma: Add support for native HDMA") Reviewed-by: Serge Semin <fancer.lancer@gmail.com> Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Signed-off-by: Kory Maincent <kory.maincent@bootlin.com> Link: https://lore.kernel.org/r/20240129-b4-feature_hdma_mainline-v7-2-8e8c1acb7a46@bootlin.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
1 parent cd665bf commit 7b52ba8

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/dma/dw-edma/dw-hdma-v0-core.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ static void dw_hdma_v0_core_start(struct dw_edma_chunk *chunk, bool first)
236236
/* Interrupt enable&unmask - done, abort */
237237
tmp = GET_CH_32(dw, chan->dir, chan->id, int_setup) |
238238
HDMA_V0_STOP_INT_MASK | HDMA_V0_ABORT_INT_MASK |
239-
HDMA_V0_LOCAL_STOP_INT_EN | HDMA_V0_LOCAL_STOP_INT_EN;
239+
HDMA_V0_LOCAL_STOP_INT_EN | HDMA_V0_LOCAL_ABORT_INT_EN;
240240
SET_CH_32(dw, chan->dir, chan->id, int_setup, tmp);
241241
/* Channel control */
242242
SET_CH_32(dw, chan->dir, chan->id, control1, HDMA_V0_LINKLIST_EN);

0 commit comments

Comments
 (0)