From a943ad854f1f4fe13eba3d07b9ced899735cadf4 Mon Sep 17 00:00:00 2001 From: Jonatan Olofsson Date: Wed, 29 Oct 2014 03:58:07 +0100 Subject: Revert "always clear ISR DMA bit before even calling handler" --- libmaple/dma_private.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libmaple/dma_private.h b/libmaple/dma_private.h index 82f5fc1..b25ded2 100644 --- a/libmaple/dma_private.h +++ b/libmaple/dma_private.h @@ -38,10 +38,10 @@ * in the series support files, which need dma_irq_handler().) */ #ifdef DMA_GET_HANDLER static __always_inline void dma_irq_handler(dma_dev *dev, dma_tube tube) { - dma_clear_isr_bits(dev, tube); /* in case handler doesn't */ void (*handler)(void) = DMA_GET_HANDLER(dev, tube); if (handler) { handler(); + dma_clear_isr_bits(dev, tube); /* in case handler doesn't */ } } #endif -- cgit v1.2.3