ardupilot/libraries/AP_HAL_ChibiOS
Andrew Tridgell cbfc505003 HAL_ChibiOS: fixed a race condition in UART DMA transmit
this fixes an issue seen on one board which caused a watchdog on high
uart DMA load. We have reproduced the issue on another board by
forcing a very high DMA transfer rate on the same DMA channel while
also requesting very high transfer rates on the UART. The likely race
is in the DMA transmit timeout code, and the simplest fix is to lock
out interrupts during the DMA setup to ensure the tx timeout cannot
trigger during the setup
2020-10-08 08:25:00 +11:00
..
hwdef HAL_ChibiOS: enable telem3 on Durandal 2020-10-02 20:14:37 +10:00
AP_HAL_ChibiOS.h HAL_Chibios: added ChibiOS HAL 2018-01-15 11:46:02 +11:00
AP_HAL_ChibiOS_Namespace.h HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
AP_HAL_ChibiOS_Private.h HAL_ChibiOS: implement flash driver 2019-04-11 13:22:53 +10:00
AnalogIn.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
AnalogIn.h HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
CAN.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
CANClock.cpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
CANClock.h AP_HAL_ChibiOS: add missing uavcan-related override keywords 2019-08-14 16:33:29 +10:00
CANFDIface.cpp HAL_ChibiOS: use FIFO mode instead of Queue mode in FDCAN driver 2020-05-21 15:33:07 +10:00
CANFDIface.h AP_HAL_ChibiOS: cleanup ifdefs for SLCAN enable 2019-10-08 10:02:14 +11:00
CANIface.h AP_HAL_ChibiOS: cleanup ifdefs for SLCAN enable 2019-10-08 10:02:14 +11:00
CANInternal.h HAL_ChibiOS: disable code for CAN for non UAVCAN supported 2019-01-23 15:57:05 +11:00
CANManager.cpp ChibiOS: move CAN driver code into HAL 2019-01-23 15:57:05 +11:00
CANSerialRouter.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
CANSerialRouter.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
CANThread.cpp HAL_ChibiOS: disable code for CAN for non UAVCAN supported 2019-01-23 15:57:05 +11:00
CANThread.h HAL_ChibiOS: disable code for CAN for non UAVCAN supported 2019-01-23 15:57:05 +11:00
CanIface.cpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
Device.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
Device.h HAL_ChibiOS: added checking on bouncebuffer allocation 2020-01-18 16:04:46 +11:00
Flash.h HAL_ChibiOS: removed unusued AP_Common/Semaphore.h 2019-05-15 15:33:48 +10:00
GPIO.cpp HAL_ChibiOS: add a max quota of GPIO interrupts 2020-10-02 09:42:54 +10:00
GPIO.h HAL_ChibiOS: add a max quota of GPIO interrupts 2020-10-02 09:42:54 +10:00
HAL_ChibiOS_Class.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
HAL_ChibiOS_Class.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
I2CDevice.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
I2CDevice.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
RCInput.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
RCInput.h HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
RCOutput.cpp AP_HAL_ChibiOS: add support for ProfiLEDs 2020-04-21 08:03:01 +09:00
RCOutput.h AP_HAL_ChibiOS: add support for ProfiLEDs 2020-04-21 08:03:01 +09:00
SPIDevice.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
SPIDevice.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
Scheduler.cpp HAL_ChibiOS: add a max quota of GPIO interrupts 2020-10-02 09:42:54 +10:00
Scheduler.h HAL_ChibiOS: increase monitor thread stack to 768 bytes 2020-06-15 17:57:18 +10:00
Semaphores.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
Semaphores.h HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
SoftSigReader.cpp HAL_ChibiOS: added disable() API for pulse input 2020-01-31 19:35:53 +09:00
SoftSigReader.h HAL_ChibiOS: added disable() API for pulse input 2020-01-31 19:35:53 +09:00
SoftSigReaderInt.cpp HAL_ChibiOS: added disable() API for pulse input 2020-01-31 19:35:53 +09:00
SoftSigReaderInt.h HAL_ChibiOS: added disable() API for pulse input 2020-01-31 19:35:53 +09:00
Storage.cpp HAL_ChibiOS: enable HAL storage erase 2020-06-30 21:02:59 +09:00
Storage.h HAL_ChibiOS: enable HAL storage erase 2020-06-30 21:02:59 +09:00
UARTDriver.cpp HAL_ChibiOS: fixed a race condition in UART DMA transmit 2020-10-08 08:25:00 +11:00
UARTDriver.h HAL_ChibiOS: fixed a race condition in UART DMA transmit 2020-10-08 08:25:00 +11:00
Util.cpp HAL_ChibiOS: improve error messages for flashing bootloader 2020-05-11 13:45:07 +10:00
Util.h HAL_ChibiOS: improve error messages for flashing bootloader 2020-05-11 13:45:07 +10:00
bxcan.hpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
fdcan.hpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
sdcard.cpp HAL_ChibiOS: use 4k bouncebuffer for sdcard 2020-01-18 16:04:46 +11:00
sdcard.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
shared_dma.cpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
shared_dma.h AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11:00
stdio.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
system.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00