From ef8707ee9d6f1ee6ae761ca672c58a9b9d99e3fd Mon Sep 17 00:00:00 2001 From: Lephe Date: Mon, 10 Jan 2022 13:31:20 +0100 Subject: [PATCH] dma: remove IE flag at end of transfer This should have no effect since the channel is disabled, but it's much better to leave unused modules in predictable states. --- src/dma/dma.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/dma/dma.c b/src/dma/dma.c index 7090b3a..e2c26f4 100644 --- a/src/dma/dma.c +++ b/src/dma/dma.c @@ -146,6 +146,7 @@ bool dma_transfer_async(int channel, dma_size_t size, uint blocks, static void dma_interrupt_transfer_ended(int channel) { channel_t *ch = dma_channel(channel); + ch->CHCR.IE = 0; ch->CHCR.DE = 0; ch->CHCR.TE = 0;