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:
parent
9aaa120abd
commit
772a77718e
4 changed files with 66 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue