From 92d73d9799af401843c9616228370cfcf12ff0b1 Mon Sep 17 00:00:00 2001 From: isiora Date: Wed, 21 Feb 2018 18:30:26 +0000 Subject: Fixed masking of enabled int in the handler. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11527 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/ports/SAMA/LLD/DMAv1/sama_xdmac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'os/hal/ports/SAMA/LLD') diff --git a/os/hal/ports/SAMA/LLD/DMAv1/sama_xdmac.c b/os/hal/ports/SAMA/LLD/DMAv1/sama_xdmac.c index 92b5367e3..97ca3cfb0 100644 --- a/os/hal/ports/SAMA/LLD/DMAv1/sama_xdmac.c +++ b/os/hal/ports/SAMA/LLD/DMAv1/sama_xdmac.c @@ -117,7 +117,7 @@ OSAL_IRQ_HANDLER(dmaHandler) { * if channel interrupt is enabled and pending, and a callback exists, * execute it */ - uint32_t cis = dmaGetChannelInt(channel) &~ dmaGetChannelIntMask(channel); + uint32_t cis = dmaGetChannelInt(channel) & dmaGetChannelIntMask(channel); if (cis & (XDMAC_CIS_BIS|XDMAC_CIS_LIS|XDMAC_CIS_DIS)) if (channel->dma_func) channel->dma_func(channel->dma_param, cis); -- cgit v1.2.3