zephyr/drivers/dma
Carson Green f698fd525e drivers: dma: stm32: only clear busy flag when transfer is complete
The STM32 DMA driver can provide interrupts for transfers not yet complete.

However, the current implementation will clear the busy flag for all
interrupts when CONFIG_DMAMUX_STM32 is not enabled. The previous fix for
when CONFIG_DMAMUX_STM32 is enabled should also apply when not enabled.
Also if CONFIG_DMAMUX_STM32 is enabled busy flag will not be cleared when
error interrupts occur.

With this change, the busy flag is only cleared when completion interrupts
in non-cyclic mode or error interrupts occur. These are the cases where
transfer will not continue.

Signed-off-by: Carson Green <cgreen@tuta.com>
2024-09-24 14:24:28 -05:00
..
CMakeLists.txt drivers: dma: Add initial SiM3U1xx support 2024-09-10 12:38:36 -04:00
Kconfig drivers: dma: Add initial SiM3U1xx support 2024-09-10 12:38:36 -04:00
Kconfig.andes_atcdmac300
Kconfig.dma_pl330
Kconfig.dw
Kconfig.dw_axi_dmac
Kconfig.dw_common
Kconfig.emul
Kconfig.esp32
Kconfig.gd32
Kconfig.intel_adsp_gpdma
Kconfig.intel_adsp_hda drivers: dma: intel_adsp_hda: change L1 exit defaults 2024-09-02 09:09:07 +02:00
Kconfig.intel_lpss
Kconfig.iproc_pax
Kconfig.max32
Kconfig.mcux_edma
Kconfig.mcux_lpc
Kconfig.mcux_pxp
Kconfig.mcux_smartdma
Kconfig.nios2_msgdma
Kconfig.nxp_edma
Kconfig.nxp_sof_host_dma
Kconfig.rpi_pico
Kconfig.sam0
Kconfig.sam_xdmac
Kconfig.sedi
Kconfig.si32 drivers: dma: Add initial SiM3U1xx support 2024-09-10 12:38:36 -04:00
Kconfig.smartbond
Kconfig.stm32
Kconfig.xec
Kconfig.xmc4xxx
dma_andes_atcdmac300.c
dma_dw.c
dma_dw_axi.c
dma_dw_common.c style: drivers: comply with MISRA C:2012 Rule 15.6 2024-08-20 10:33:51 +02:00
dma_dw_common.h
dma_emul.c
dma_esp32_gdma.c espressif: clean up unused code 2024-09-09 13:55:39 -04:00
dma_gd32.c
dma_handlers.c
dma_intel_adsp_gpdma.c style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
dma_intel_adsp_hda.c soc: intel: renamed soc from ace30_ptl to ace30 2024-09-24 10:10:37 +02:00
dma_intel_adsp_hda.h
dma_intel_adsp_hda_host_in.c
dma_intel_adsp_hda_host_out.c
dma_intel_adsp_hda_link_in.c
dma_intel_adsp_hda_link_out.c
dma_intel_lpss.c
dma_iproc_pax.h
dma_iproc_pax_v1.c style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
dma_iproc_pax_v1.h
dma_iproc_pax_v2.c style: drivers: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
dma_iproc_pax_v2.h
dma_max32.c
dma_mchp_xec.c
dma_mcux_edma.c
dma_mcux_edma.h
dma_mcux_lpc.c
dma_mcux_pxp.c
dma_mcux_smartdma.c
dma_nios2_msgdma.c
dma_nxp_edma.c
dma_nxp_edma.h drivers: dma: dma_nxp_edma: support 64-bit TCD 2024-09-19 18:02:42 -04:00
dma_nxp_sof_host_dma.c drivers: dma: dma_nxp_sof_host_dma: do cache WB after HOST_TO_MEMORY copy 2024-08-26 17:06:20 +02:00
dma_pl330.c
dma_pl330.h
dma_rpi_pico.c
dma_sam0.c
dma_sam_xdmac.c
dma_sam_xdmac.h
dma_sedi.c
dma_si32.c drivers: dma: Add initial SiM3U1xx support 2024-09-10 12:38:36 -04:00
dma_smartbond.c
dma_stm32.c drivers: dma: stm32: only clear busy flag when transfer is complete 2024-09-24 14:24:28 -05:00
dma_stm32.h
dma_stm32_bdma.c drivers: dma: stm32: only clear busy flag when transfer is complete 2024-09-24 14:24:28 -05:00
dma_stm32_bdma.h drivers: dma: stm32: only clear busy flag when transfer is complete 2024-09-24 14:24:28 -05:00
dma_stm32_v1.c
dma_stm32_v2.c
dma_stm32u5.c drivers: dma: stm32: only clear busy flag when transfer is complete 2024-09-24 14:24:28 -05:00
dma_xmc4xxx.c drivers: dma_xmc4xxx: Clear request before callback when overrun happens 2024-09-04 19:09:49 -04:00
dmamux_stm32.c