zephyr/subsys/bluetooth/controller/ll_sw
Vinayak Kariappa Chettimada 072c8f2c68 Bluetooth: Controller: Fix assertion failed [evdone]
When there are radio events with time reservations lower
than the preemption timeout of 1.5 ms, the pipeline has to
account for the maximum radio events that can be enqueued
during the preempt timeout duration. All these enqueued
events could be aborted in case of late scheduling needing
as many done event buffers.

During continuous scanning, there can be 1 active radio
event, 1 scan resume and 1 new scan prepare. If there are
peripheral prepares in addition, and due to late scheduling
all these will abort needing 4 done buffers.

If Extended Scanning is supported, then an additional
auxiliary scan event's prepare could be enqueued in the
pipeline during the preemption duration.

Fixes #36381.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2021-10-04 18:26:11 +02:00
..
nordic Bluetooth: Controller: Minor filter accept list related refactoring 2021-10-01 21:48:51 +02:00
openisa Bluetooth: Controller: Minor filter accept list related refactoring 2021-10-01 21:48:51 +02:00
isoal.c
isoal.h
ll_addr.c Bluetooth: Controller: Separate address get and read functions 2021-09-29 14:44:47 -04:00
ll_feat.c Bluetooth: controller: Add CTE Rx params struct to lll_conn declaration 2021-08-18 20:11:10 -04:00
ll_settings.c
ll_test.h
ll_tx_pwr.c Bluetooth: controller: Add CTE Rx params struct to lll_conn declaration 2021-08-18 20:11:10 -04:00
lll_adv_aux.h Bluetooth: Controller: Fix Extended Advertising channel use 2021-09-29 14:44:47 -04:00
lll_adv_sync.h
lll_adv.h Bluetooth: Controller: Fix Extended Advertising channel use 2021-09-29 14:44:47 -04:00
lll_central_iso.h
lll_central.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
lll_chan.c Bluetooth: Controller: Use BT_CTLR_BROADCAST_ISO Kconfig option 2021-07-19 14:18:31 +02:00
lll_chan.h Bluetooth: controller: Implement CSA #2 for SubEvents 2021-07-19 14:18:31 +02:00
lll_clock.h
lll_common.c Bluetooth: controller: Implement ADV re-schedule for new scheduler 2021-08-13 07:30:56 -04:00
lll_conn_iso.h
lll_conn.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
lll_df.h
lll_filter.h Bluetooth: Controller: Implement Periodic Advertiser List 2021-10-01 21:48:51 +02:00
lll_peripheral_iso.h
lll_peripheral.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
lll_scan_aux.h Bluetooth: Controller: Move aux sync scanning to lll_sync 2021-08-27 11:46:31 -04:00
lll_scan.h Bluetooth: Controller: Fix assert on aux LLL scheduled chain reception 2021-10-01 14:32:24 -04:00
lll_sched.h
lll_sync_iso.h
lll_sync.h Bluetooth: Controller: Fix repeated per sync drift compensations 2021-09-29 15:02:37 +02:00
lll.h Bluetooth: Controller: Properly terminate per adv HCI on failed rx 2021-09-13 21:41:04 -04:00
nrf.cmake Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
openisa.cmake Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
pdu.h Bluetooth: Controller: Use defines for aux pointer offset unit value 2021-09-29 14:44:47 -04:00
ull_adv_aux.c Bluetooth: Controller: Separate address get and read functions 2021-09-29 14:44:47 -04:00
ull_adv_internal.h Bluetooth: Controller: Separate address get and read functions 2021-09-29 14:44:47 -04:00
ull_adv_iso.c Bluetooth: Controller: Propagate ticks_drift in the ticker callback 2021-09-17 14:30:07 +02:00
ull_adv_sync.c Bluetooth: Controller: Fix HCI command parameter check failures 2021-09-30 11:47:57 +02:00
ull_adv_types.h Bluetooth: Controller: Fix Extended Advertising channel use 2021-09-29 14:44:47 -04:00
ull_adv.c Bluetooth: Controller: Refactor ull_filter adva_get and tgta_get 2021-10-01 21:48:51 +02:00
ull_central_internal.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_central_iso_internal.h
ull_central_iso.c Bluetooth: controller: Replace {m_,s_} with {c_,p_} 2021-09-21 13:01:29 +02:00
ull_central.c Bluetooth: Controller: Fix HCI command parameter check failures 2021-09-30 11:47:57 +02:00
ull_chan_internal.h Bluetooth: Controller: Periodic Advertising Chan Map Update Indication 2021-08-27 09:34:16 -04:00
ull_chan.c Bluetooth: Controller: Fix Extended Advertising channel use 2021-09-29 14:44:47 -04:00
ull_conn_internal.h Bluetooth: Controller: Use id addr type to check same peer connection 2021-08-27 06:47:21 -04:00
ull_conn_iso_internal.h
ull_conn_iso_types.h
ull_conn_iso.c Bluetooth: controller: Prevent multiple ticker_stop in cis_disabled_cb 2021-09-21 12:52:15 -04:00
ull_conn_types.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_conn.c Bluetooth: Controller: Fix HCI command parameter check failures 2021-09-30 11:47:57 +02:00
ull_df_internal.h
ull_df_types.h Bluetooth: Controller: Fix DF for per adv chains scanning 2021-08-27 11:46:31 -04:00
ull_df.c Bluetooth: controller: Fix ASSERT caused by ULL releasing chain PDUs 2021-10-01 14:32:49 -04:00
ull_filter.c Bluetooth: Controller: Implement Periodic Advertiser List 2021-10-01 21:48:51 +02:00
ull_filter.h Bluetooth: Controller: Implement Periodic Advertiser List 2021-10-01 21:48:51 +02:00
ull_internal.h Bluetooth: Controller: Minor refactor of extra done type set function 2021-08-20 12:49:43 +02:00
ull_iso_internal.h
ull_iso_types.h
ull_iso.c
ull_periph_internal.h Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_peripheral_iso_internal.h
ull_peripheral_iso.c Bluetooth: Controller: Propagate ticks_drift in the ticker callback 2021-09-17 14:30:07 +02:00
ull_peripheral.c Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_scan_aux.c Bluetooth: Controller: Refactor out sync setup addr and sid check 2021-10-01 21:48:51 +02:00
ull_scan_internal.h Bluetooth: Controller: Use defines for scanning state types 2021-09-29 15:05:57 +02:00
ull_scan_types.h Bluetooth: Controller: Store parent lll struct in aux context 2021-08-27 11:46:31 -04:00
ull_scan.c Bluetooth: Controller: Separate address get and read functions 2021-09-29 14:44:47 -04:00
ull_sched_internal.h
ull_sched.c Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
ull_sync_internal.h Bluetooth: Controller: Refactor out sync setup addr and sid check 2021-10-01 21:48:51 +02:00
ull_sync_iso_internal.h
ull_sync_iso.c Bluetooth: Controller: Propagate ticks_drift in the ticker callback 2021-09-17 14:30:07 +02:00
ull_sync_types.h
ull_sync.c Bluetooth: Controller: Refactor out sync setup addr and sid check 2021-10-01 21:48:51 +02:00
ull.c Bluetooth: Controller: Fix assertion failed [evdone] 2021-10-04 18:26:11 +02:00