zephyr/subsys/bluetooth/controller/ll_sw
Vinayak Kariappa Chettimada fdda91d4b4 Bluetooth: Controller: Fix k_sem_give call from Zero Latency IRQs
Fix k_sem_give() from being called from Zero Latency IRQs
when the Controller is configured with BT_CTLR_ZLI=y.

Kernel features shall not be used from Zero Latency IRQs as
these IRQs cannot be locked by the kernel to maintain
context safety of the kernel objects.

Relates to commit 92e017fd70 ("Bluetooth: controller:
split: Support Zero Latency IRQs") and
commit c842eef3ae ("Bluetooth: controller: Add semaphore
to indicate free AD data buffers").

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2022-03-07 10:53:50 +01:00
..
nordic Bluetooth: Controller: Fix k_sem_give call from Zero Latency IRQs 2022-03-07 10:53:50 +01:00
openisa Bluetooth: Controller: Add CTE recv and sample in connected mode 2022-01-04 09:10:05 -05:00
isoal.c bluetooth: controller: fixed problems in ISO-AL RX 2022-03-02 11:22:33 +01:00
isoal.h bluetooth: controller: fixed problems in ISO-AL RX 2022-03-02 11:22:33 +01:00
ll_addr.c
ll_feat.c Bluetooth: controller: Minor scoping fixes for vendor implementations 2022-02-21 22:00:39 -05:00
ll_settings.c
ll_test.h
ll_tx_pwr.c Bluetooth: Controller: util: Add generic double buffer implementation 2022-01-04 09:10:05 -05:00
lll_adv_aux.h
lll_adv_iso.h Bluetooth: Controller: Initial broadcast ISO Tx data path 2022-03-01 14:54:35 +01:00
lll_adv_sync.h
lll_adv.h Bluetooth: Controller: Initial broadcast ISO Tx data path 2022-03-01 14:54:35 +01:00
lll_central_iso.h
lll_central.h
lll_chan.c
lll_chan.h
lll_clock.h
lll_common.c
lll_conn_iso.h Bluetooth: Controller: Initial broadcast ISO Tx data path 2022-03-01 14:54:35 +01:00
lll_conn.h Bluetooth: Controller: Add Kconfig to enable CTE RX in conn mode 2022-01-21 09:30:23 -05:00
lll_df.h
lll_filter.h
lll_iso_tx.h Bluetooth: Controller: Initial broadcast ISO Tx data path 2022-03-01 14:54:35 +01:00
lll_peripheral_iso.h
lll_peripheral.h
lll_scan_aux.h
lll_scan.h Bluetooth: Controller: Periodic Sync Chain reception continuation 2022-02-09 19:49:27 +01:00
lll_sched.h Bluetooth: Controller: Rename use of mstr word to cen for Central 2022-03-01 11:51:46 +01:00
lll_sync_iso.h Bluetooth: Controller: ISO Synchronized Receiver Channel Map Update 2022-02-23 13:16:07 +01:00
lll_sync.h Bluetooth: Controller: Fix Periodic Sync Terminate race condition 2022-02-04 15:03:09 +01:00
lll.h Bluetooth: Controller: Add define for Connected ISO Stream handle base 2022-03-01 14:54:35 +01:00
nrf.cmake Bluetooth: Controller: BIS initial implementation review rework 2021-11-18 16:48:47 +01:00
openisa.cmake
pdu.h Bluetooth: Controller: Fix missing offset adjust field assignment 2022-02-04 11:19:14 +01:00
ull_adv_aux.c Bluetooth: Controller: Use conn interval unit for Auxiliary event 2022-03-01 11:51:46 +01:00
ull_adv_internal.h Bluetooth: Controller: Initial broadcast ISO Tx data path 2022-03-01 14:54:35 +01:00
ull_adv_iso.c Bluetooth: Controller: Initial broadcast ISO Tx data path 2022-03-01 14:54:35 +01:00
ull_adv_sync.c Bluetooth: Controller: Use conn interval unit for Auxiliary event 2022-03-01 11:51:46 +01:00
ull_adv_types.h Bluetooth: Controller: Fix Extended Advertising conditional compiles 2022-03-01 14:54:35 +01:00
ull_adv.c Bluetooth: Controller: Use conn interval unit for Auxiliary event 2022-03-01 11:51:46 +01:00
ull_central_internal.h
ull_central_iso_internal.h
ull_central_iso.c
ull_central.c Bluetooth: Controller: Add init CTE REQ and RSP variables on conn create 2022-01-21 09:30:23 -05:00
ull_chan_internal.h
ull_chan.c Bluetooth: Controller: ISO Broadcast Channel Map Update 2022-02-23 13:16:07 +01:00
ull_conn_internal.h Bluetooth: Controller: df: CP bit not cleared in DF conn mode RX 2022-02-04 14:32:42 +01:00
ull_conn_iso_internal.h
ull_conn_iso_types.h Bluetooth: controller: ISO-AL CIS RX framed and ISO bugfixes 2021-12-06 09:17:44 -05:00
ull_conn_iso.c Bluetooth: controller: ISO-AL CIS RX framed and ISO bugfixes 2021-12-06 09:17:44 -05:00
ull_conn_types.h Bluetooth: Controller: df: Add disable support for CTE REQ and RSP proc 2022-01-21 09:30:23 -05:00
ull_conn.c rf: JIT scheduler fixes and improvements 2022-02-21 22:00:57 -05:00
ull_df_internal.h Bluetooth: Controller: Add CTE recv and sample in connected mode 2022-01-04 09:10:05 -05:00
ull_df_types.h Bluetooth: Controller: Integrate CTE req in ULL with refactored LLCPs 2022-01-21 09:30:23 -05:00
ull_df.c Bluetooth: Controller: df: Fix wrong PHY type check in CTE req enable 2022-02-02 10:53:51 +01:00
ull_filter.c Bluetooth: Controller: util: Add generic double buffer implementation 2022-01-04 09:10:05 -05:00
ull_filter.h
ull_internal.h Bluetooth: Controller: Refactor rx link and node rx release 2022-02-23 13:16:07 +01:00
ull_iso_internal.h Bluetooth: Controller: Initial broadcast ISO Tx data path 2022-03-01 14:54:35 +01:00
ull_iso_types.h Bluetooth: controller: ISO-AL CIS RX framed and ISO bugfixes 2021-12-06 09:17:44 -05:00
ull_iso.c Bluetooth: Controller: Fix missing ISOAL sink destroy 2022-03-02 14:52:41 +01:00
ull_llcp_chmu.c Bluetooth: controller: completing procedure pause handling 2022-01-10 14:50:14 +01:00
ull_llcp_common.c Bluetooth: Controller: llcp: Add wait for nrf state in CTE REQ 2022-02-02 10:53:51 +01:00
ull_llcp_conn_upd.c Bluetooth: controller: completing procedure pause handling 2022-01-10 14:50:14 +01:00
ull_llcp_enc.c Bluetooth: controller: completing procedure pause handling 2022-01-10 14:50:14 +01:00
ull_llcp_features.h
ull_llcp_internal.h Bluetooth: controller: llcp: inclusive naming in unittests 2022-02-21 19:43:10 -05:00
ull_llcp_local.c Bluetooth: Controller: llcp: add complete evt handling in idle state 2022-02-02 10:53:51 +01:00
ull_llcp_pdu.c Bluetooth: controller: Add handling of CTE request failed 2022-01-21 09:30:23 -05:00
ull_llcp_phy.c Bluetooth: Controller: llcp: Add missing CTE pause in remote PHY change 2022-02-02 10:53:51 +01:00
ull_llcp_remote.c Bluetooth: controller: llcp: inclusive naming in unittests 2022-02-21 19:43:10 -05:00
ull_llcp.c Bluetooth: Controller: llcp: Add missing PDU initialization 2022-02-04 14:32:42 +01:00
ull_llcp.h Bluetooth: Controller: df: refactor CTE REQ set disable 2022-02-02 10:53:51 +01:00
ull_periph_internal.h
ull_peripheral_iso_internal.h
ull_peripheral_iso.c Bluetooth: controller: ISO-AL CIS RX framed and ISO bugfixes 2021-12-06 09:17:44 -05:00
ull_peripheral.c Bluetooth: Controller: util: Add generic double buffer implementation 2022-01-04 09:10:05 -05:00
ull_scan_aux.c Bluetooth: Controller: Fix auxiliary context release on scan done 2022-02-09 19:49:27 +01:00
ull_scan_internal.h Bluetooth: Controller: Fix to stop Extended Auxiliary Scan context 2022-02-08 13:53:07 +01:00
ull_scan_types.h Bluetooth: Controller: Fix to stop Extended Auxiliary Scan context 2022-02-08 13:53:07 +01:00
ull_scan.c Bluetooth: Controller: Rename use of mstr word to cen for Central 2022-03-01 11:51:46 +01:00
ull_sched_internal.h Bluetooth: Controller: Rename use of mstr word to cen for Central 2022-03-01 11:51:46 +01:00
ull_sched.c Bluetooth: Controller: Rename use of mstr word to cen for Central 2022-03-01 11:51:46 +01:00
ull_sync_internal.h
ull_sync_iso_internal.h Bluetooth: Controller: Implement ISO Sync Receiver connection handle 2021-11-25 10:43:51 -05:00
ull_sync_iso.c Bluetooth: Controller: Fix missing ISOAL sink destroy 2022-03-02 14:52:41 +01:00
ull_sync_types.h Bluetooth: Controller: Add sync established code comment 2022-02-08 14:50:17 +01:00
ull_sync.c Bluetooth: Controller: Use conn interval unit for Auxiliary event 2022-03-01 11:51:46 +01:00
ull_tx_queue.c Bluetooth: controller: fixing up possible race in data tx pause/resume 2022-01-10 14:50:14 +01:00
ull_tx_queue.h
ull.c Bluetooth: Controller: Initial broadcast ISO Tx data path 2022-03-01 14:54:35 +01:00