Bluetooth: controller: Framework for new feature BT_CTLR_JIT_SCHEDULING

This option enables BT_TICKER_SLOT_AGNOSTIC which eliminates
priorities and collision resolving in the ticker.

Event scheduling states are stored in the lll_hdr, and event priority
is passed from LLL implementation, and runtime priority calculated.

LLL implementation decides whether to program radio, start preemption
timer, and/or queue prepare in the prepare pipeline.

Event arbitration is made possible via the common LLL, but not yet
implemented in Nordic LLL.

Signed-off-by: Morten Priess <mtpr@oticon.com>
This commit is contained in:
Morten Priess 2021-03-03 16:13:35 +01:00 committed by Carles Cufí
commit 772a77718e
4 changed files with 66 additions and 1 deletions

View file

@ -570,6 +570,15 @@ config BT_TICKER_SLOT_AGNOSTIC
reservations and collision handling, and operates as a simple
multi-instance programmable timer.
config BT_CTLR_JIT_SCHEDULING
bool "Just-in-Time Scheduling"
select BT_TICKER_SLOT_AGNOSTIC
help
This option enables the experimental 'Next Generation' scheduling
feature, which eliminates priorities and collision resolving in the
ticker, and instead relies on just-in-time ("lazy") resolution in
the link layer.
config BT_CTLR_USER_EXT
prompt "Enable proprietary extensions in Controller"
bool