zephyr/subsys/bluetooth/controller
Vinayak Kariappa Chettimada 37bf99eee7 Bluetooth: Controller: Fix radio_tmr_start_us for single timer use
This commit addresses two bugs in use of single timer s/w
switch implementation, incorrect aux_offset in subsequent
ADV_EXT_IND and ISO receiver failing to receive second or
greater BIS subevents.

Fix radio_tmr_start_now implementation to consider the
initial latency in starting the event timer in single timer
use mode. This fixes the incorrect aux_offset in ADV_EXT_IND
PDUs.

Fix radio_tmr_start_us implementation for single timer use,
as the timer is reset on every radio end, and hence the
requested start_us has to be adjusted for the accumulated
last_end_pdu_us value. This fixes the BIS subevent
receptions.

Also, fix the maximum radio ISR latency value used in
radio_tmr_start_us to consider the maximum Rx chain delay
and maximum radio ramp up delays. 80 us + ~30 us + ~40 us
should be able to meet the 150 us tIFS duration.

Relates to commit bcd28e0a86 ("Bluetooth: Controller: Fix
sw switch single timer for spurious TXEN/RXEN").

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2025-01-18 10:03:41 +01:00
..
coex Bluetooth: Controller: Replace BT_CTLR with HAS_BT_CTLR 2024-12-03 10:16:44 +01:00
crypto Bluetooth: Controller: Make PDU octet3 vendor specific 2023-01-26 13:25:11 +01:00
flash Bluetooth: Rework the HCI header set 2023-06-12 06:20:24 -04:00
hal Bluetooth: Controller: Refactor isr_ecb and unit testing 2025-01-01 02:04:33 +01:00
hci Bluetooth: Controller: Fix headroom reservation for ISO 2024-12-21 05:52:37 +01:00
include Bluetooth: Controller: Implement PAST support in ULL 2024-10-23 16:53:58 +02:00
ll_sw Bluetooth: Controller: Fix radio_tmr_start_us for single timer use 2025-01-18 10:03:41 +01:00
ticker Bluetooth: Controller: Fix reschedule for ticker that yield 2024-12-05 15:18:11 +01:00
util Bluetooth: Controller: Include mem and ecb in-system tests 2025-01-01 02:04:33 +01:00
CMakeLists.txt Bluetooth: Controller: Implement Periodic Sync Procedure 2024-10-23 16:53:58 +02:00
Kconfig Bluetooth: Controller: Add NRF_ECB crypto support in nRF54L15 SoC 2025-01-01 02:04:33 +01:00
Kconfig.df bluetooth: controller: fix typo 2024-06-25 10:27:23 -04:00
Kconfig.dtm bluetooth: controller: Add support for all DTM commands 2022-03-18 12:00:03 +01:00
Kconfig.ll_sw_split Bluetooth: Controller: Add NRF_ECB crypto support in nRF54L15 SoC 2025-01-01 02:04:33 +01:00