zephyr/subsys/bluetooth/controller
Troels Nilsson eab3f49247 Bluetooth: Controller: Introduce scan_aux_chain context
Introduces the concept of ll_scan_aux_chain, that allows for
keeping track of several advertising chains with a minimal
overhead. This replaces using several scan aux sets each with
an associated ticker IDs

Only one ticker is used for following chains; This is achieved
by having the scheduled chains in a sorted list and restarting
the ticker when the first in the list expires

EVENT_DONE_EXTRA_TYPE_SCAN_AUX now includes a pointer to the lll
structure to identify which chain to flush (to avoid race
conditions)

New implementation is hidden behind a config for now (defaults
to off): BT_CTLR_SCAN_AUX_USE_CHAINS

Other minor changes:
- rx_incomplete node pointer was moved to ll_sync_set
- data_len removed from ll_sync_set (it uses the chains instead)

Signed-off-by: Troels Nilsson <trnn@demant.com>
2024-10-24 16:55:35 +01:00
..
coex
crypto
flash
hal
hci Bluetooth: Controller: Implement PAST support in ULL 2024-10-23 16:53:58 +02:00
include Bluetooth: Controller: Implement PAST support in ULL 2024-10-23 16:53:58 +02:00
ll_sw Bluetooth: Controller: Introduce scan_aux_chain context 2024-10-24 16:55:35 +01:00
ticker Bluetooth: Controller: Fix to reschedule at window start 2024-10-18 14:15:23 +02:00
util
CMakeLists.txt Bluetooth: Controller: Implement Periodic Sync Procedure 2024-10-23 16:53:58 +02:00
Kconfig Bluetooth: Controller: Add device tree dependency to selection 2024-09-26 11:10:22 +01:00
Kconfig.df
Kconfig.dtm
Kconfig.ll_sw_split Bluetooth: Controller: Introduce scan_aux_chain context 2024-10-24 16:55:35 +01:00