zephyr/subsys/bluetooth/controller/util
Vinayak Kariappa Chettimada 1af2b91c23 Bluetooth: controller: Fix Tx Buffer Overflow
Fix Tx Buffer Overflow caused by uninitialized node_tx
memory being used by ULL ISR context due to Compiler
Instructions Reordering in the use of MFIFO_ENQUEUE.

The MFIFO last index was committed before the data element
was stored in the MFIFO due to Compiler Instructions
Reordering.

This is fixed now by adding a Data Memory Barrier
instruction alongwith a compiler memory clobber.

Fixes #30378.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2021-02-02 14:00:57 -05:00
..
mayfly.c zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
mayfly.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
mem.c zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
mem.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
memq.c Bluetooth: controller: Fix Tx Buffer Overflow 2021-02-02 14:00:57 -05:00
memq.h bluetooth: controller: Document mem, memq, util 2019-01-10 18:00:41 +01:00
mfifo.h Bluetooth: controller: Fix Tx Buffer Overflow 2021-02-02 14:00:57 -05:00
util.c Bluetooth: controller: Use NRF RNG entropy device 2020-06-16 19:09:55 +02:00
util.h Bluetooth: controller: Cleanup included header files 2020-12-17 11:23:18 +01:00