summaryrefslogtreecommitdiffstats
path: root/bsps/arm/atsam/include/libchip/include/xdmad.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-03-19 10:45:06 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-03-19 11:29:24 +0100
commit5f813694f68cee79e975b61be3cda4202e1ab1aa (patch)
treedebf820970ff6e697ae57daad1ddda796b67f26b /bsps/arm/atsam/include/libchip/include/xdmad.h
parentbsp/lpc24xx: Convert I2C driver to Linux API (diff)
downloadrtems-5f813694f68cee79e975b61be3cda4202e1ab1aa.tar.bz2
bsp/atsam: Simplify XDMAD_Handler()
Remove the channel status evaluation from XDMAD_Handler() and simply hand over the status to the callbacks.
Diffstat (limited to '')
-rw-r--r--bsps/arm/atsam/include/libchip/include/xdmad.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/bsps/arm/atsam/include/libchip/include/xdmad.h b/bsps/arm/atsam/include/libchip/include/xdmad.h
index 3b5e0838c2..97e24c880b 100644
--- a/bsps/arm/atsam/include/libchip/include/xdmad.h
+++ b/bsps/arm/atsam/include/libchip/include/xdmad.h
@@ -107,7 +107,7 @@ typedef enum _XdmadProgState {
} eXdmadProgState;
/** DMA transfer callback */
-typedef void (*XdmadTransferCallback)(uint32_t Channel, void *pArg);
+typedef void (*XdmadTransferCallback)(uint32_t Channel, void *pArg, uint32_t status);
/** DMA driver channel */
typedef struct _XdmadChannel {
@@ -239,7 +239,7 @@ extern eXdmadRC XDMAD_IsTransferDone(sXdmad *pXdmad, uint32_t dwChannel);
extern eXdmadRC XDMAD_StartTransfer(sXdmad *pXdmad, uint32_t dwChannel);
-extern void XDMAD_DoNothingCallback(uint32_t Channel, void *pArg);
+extern void XDMAD_DoNothingCallback(uint32_t Channel, void *pArg, uint32_t status);
extern eXdmadRC XDMAD_SetCallback(sXdmad *pXdmad,
uint32_t dwChannel,