zephyr/subsys/bluetooth
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
..
audio Bluetooth: Audio: Add helpers for broadcast name 2024-10-23 16:54:28 +02:00
common
controller Bluetooth: Controller: Introduce scan_aux_chain context 2024-10-24 16:55:35 +01:00
crypto
host Bluetooth: Host: Remove implicit conversions of own_addr_type 2024-10-23 16:53:23 +02:00
lib
mesh Bluetooth: Mesh: Fixes after proxy advertising unable to send messages 2024-10-16 09:58:33 +02:00
services bluetooth: BAS: add battery critical status char to bas service 2024-10-22 14:06:35 +02:00
CMakeLists.txt
Kconfig bluetooth: host: LE CS subevent result reassembly 2024-10-15 19:09:05 -04:00
Kconfig.adv
Kconfig.iso Bluetooth: Audio: Update SCAN_DELEGATOR dependency to GATT_DYNAMIC_DB 2024-10-23 16:53:37 +02:00
Kconfig.logging