zephyr/subsys/bluetooth/controller
Vinayak Kariappa Chettimada e36ddffa7a Bluetooth: Controller: Fix empty PDU buffer overrun under ISR latency
Only 3 bytes (PDU_EM_LL_SIZE_MAX) is required for empty PDU
transmission, but in case of Radio ISR latency if rx packet
pointer is not setup then Radio DMA will use previously
assigned buffer which can be this empty PDU buffer. Radio
DMA will overrun this buffer and cause memory corruption.
Any detection of ISR latency will not happen if the ISR
function pointer in RAM is corrupted by this overrun.
Increasing ISR latencies in OS and CPU usage in the
ULL_HIGH priority if it is same as LLL priority in
Controller implementation then it is making it tight to
execute Controller code in the tIFS between Tx-Rx PDU's
Radio ISRs.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2024-08-14 10:45:59 +01:00
..
coex
crypto
flash
hal Bluetooth: controller: Implement macros for vendor assert information 2024-05-08 15:03:08 -05:00
hci Bluetooth: Controller: Add ISR profiling using ticker ticks 2024-08-14 10:45:59 +01:00
include Bluetooth: Controller: BT_CTLR_ISO_TX_BUFFER_SIZE from BT_ISO_TX_MTU 2024-05-10 15:02:10 +02:00
ll_sw Bluetooth: Controller: Fix empty PDU buffer overrun under ISR latency 2024-08-14 10:45:59 +01:00
ticker Bluetooth: Controller: BT_TICKER_REMAINDER_SUPPORT conditional 2024-08-05 16:28:18 +02:00
util everywhere: replace double words 2024-06-22 05:40:22 -04:00
CMakeLists.txt Bluetooth: Controller: Fix BT_CTLR_LE_ENC conditional compilation 2024-06-07 18:07:48 +01:00
Kconfig bluetooth: Add Kconfig for LE Connection Subrating 2024-08-05 10:16:27 +02:00
Kconfig.df bluetooth: controller: fix typo 2024-06-25 10:27:23 -04:00
Kconfig.dtm
Kconfig.ll_sw_split Bluetooth: Controller: BT_TICKER_REMAINDER_SUPPORT conditional 2024-08-05 16:28:18 +02:00