Ardupilot2/libraries/AP_HAL_ChibiOS
Andrew Tridgell b6ab48c3a0 HAL_ChibiOS: add a max quota of GPIO interrupts
This implements a max quota of GPIO interrupts per 100ms period to
prevent high interrupt counts from consuming all CPU and causing a
lockup. The limit is set as 10k interrupts per 0.1s period. That limit
should be high enough for all reasonable uses of GPIO interrupt
handlers while being below the level that causes significant CPU loads
and flight issues

This addresses issue #15384
2020-10-02 09:42:54 +10:00
..
hwdef HAL_ChibiOS: Add DPS310 for MatekF405-WING,F765-WING and H743 2020-09-03 09:49:30 +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
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
AP_HAL_ChibiOS.h HAL_Chibios: added ChibiOS HAL 2018-01-15 11:46:02 +11:00
bxcan.hpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +11: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.cpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +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
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
fdcan.hpp AP_HAL_ChibiOS: remove unnecessary tabs and whitespaces 2019-10-21 08:01:56 +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
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
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
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
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
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
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
stdio.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10: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
system.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
UARTDriver.cpp HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10:00
UARTDriver.h HAL_ChibiOS: resync for 4.0 update 2020-05-11 15:55:16 +10: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