Bluetooth: controller: Move LLL done handling from ULL to LLL

Move the LLL done event handling from ULL to LLL, this
reduces CPU utilization and reduces overhead between radio
events.

Fixes #21993.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
This commit is contained in:
Vinayak Kariappa Chettimada 2021-03-28 07:02:57 +05:30 committed by Anas Nashif
commit 661991405b
3 changed files with 46 additions and 3 deletions

View file

@ -312,6 +312,7 @@ config BT_CTLR_ULL_LOW_PRIO
config BT_CTLR_LOW_LAT
bool "Low latency non-negotiating event preemption"
select BT_CTLR_LOW_LAT_ULL_DONE
default y if SOC_SERIES_NRF51X
help
Use low latency non-negotiating event preemption. This reduces
@ -328,6 +329,12 @@ config BT_CTLR_LOW_LAT_ULL
Low latency ULL implementation that uses tailchaining instead of while
loop to demux rx messages from LLL.
config BT_CTLR_LOW_LAT_ULL_DONE
prompt "Low latency ULL prepare dequeue"
bool
help
Done events be processed and dequeued in ULL context.
config BT_CTLR_CONN_META
prompt "Enable connection meta data extension"
bool