zephyr/subsys/bluetooth/controller/ll_sw
Joakim Andersson 8514794ed3 Bluetooth: controller: Do not use LL procedures not supported by remote
Update LLCP handling during PHY update and Data Length update to not
start the LL control procedure if the remote has already indicated that
the procedure is not supported.

This fulfills the following requirement from the BT Core Specification
(Core_v5.2, Vol 6, Part B, Section 4.6):

Except where explicitly stated elsewhere in this specification, if the
peer Link Layer has indicated either during a feature exchange procedure
or by responding with an LL_UNKNOWN_RSP PDU that it does not support a
procedure, then the Link Layer shall not use that procedure.

Re-use the connection parameter request handling for PHY and
data length update procedures.

Signed-off-by: Joakim Andersson <joakim.andersson@nordicsemi.no>
2020-03-13 13:02:13 +01:00
..
nordic Bluetooth: controller: split: Fix radio in use during flash op 2020-02-21 11:38:37 +01:00
openisa bluetooth: controller: openisa/RV32M1: use DSM from LLL 2020-03-12 17:05:02 +02:00
ctrl.c Bluetooth: controller: Do not use LL procedures not supported by remote 2020-03-13 13:02:13 +01:00
ctrl.h Bluetooth: controller: Optimize calls to hci_get_class() 2019-10-11 13:31:52 +02:00
ctrl_internal.h Bluetooth: controller: Do not use LL procedures not supported by remote 2020-03-13 13:02:13 +01:00
ll.c Bluetooth: controller: Support SMI TX flag as setting 2020-01-28 20:28:50 +01:00
ll_addr.c Bluetooth: controller: Rename BT_LL_SW to BT_LL_SW_LEGACY 2019-07-22 14:23:42 +02:00
ll_adv.c Bluetooth: controller: legacy: Fix redundant priv variable check 2020-01-16 08:49:35 +01:00
ll_adv.h Bluetooth: controller: Rename Kconfig prefix 2017-08-14 15:44:56 +03:00
ll_adv_aux.c Bluetooth: controller: Prepare to introduce LL split architecture 2019-01-07 13:42:01 +01:00
ll_adv_aux.h Bluetooth: controller: Prepare to introduce LL split architecture 2019-01-07 13:42:01 +01:00
ll_filter.c Bluetooth: controller: legacy: Fix HCI LE Add Device to Whitelist 2019-12-10 22:29:15 +02:00
ll_filter.h Bluetooth: controller: Fix RL index check 2017-08-21 18:49:59 +02:00
ll_master.c Bluetooth: controller: Prepare to introduce LL split architecture 2019-01-07 13:42:01 +01:00
ll_mesh.c all: Add 'U' suffix when using unsigned variables 2019-03-28 17:15:58 -05:00
ll_mesh.h Bluetooth: controller: Preliminary work in progress mesh ext. 2019-01-23 09:45:06 +01:00
ll_scan.c Bluetooth: controller: Fix to reject invalid enable command 2019-09-24 08:15:56 +02:00
ll_settings.c Bluetooth: controller: Support SMI TX flag as setting 2020-01-28 20:28:50 +01:00
ll_test.c drivers: clock_control: nrf: Switch to single clock device 2019-12-17 14:38:19 +01:00
ll_test.h Bluetooth: controller: Add Direct Test Mode support 2017-09-04 06:08:09 -04:00
ll_tx_pwr.c Bluetooth: controller: enable dynamic TXP over LL_SPLIT arch (#17731) 2019-12-17 12:29:57 +01:00
lll.h Bluetooth: controller: enable dynamic TXP over LL_SPLIT arch (#17731) 2019-12-17 12:29:57 +01:00
lll_chan.c Bluetooth: controller: split: Add missing BT_DEBUG_ENABLED define 2019-11-21 17:08:37 +01:00
lll_chan.h bluetooth: controller: Move Nordic specific code 2019-05-01 10:40:41 -04:00
lll_conn.h Bluetooth: controller: split: Update lll_conn_flush interface 2020-01-27 13:51:08 +01:00
lll_filter.h Bluetooth: controller: split: ULL filter API modifications 2020-01-17 17:11:54 +01:00
nrf.cmake Bluetooth: controller: Clean up nrf cmake include 2020-01-29 15:27:24 +01:00
openisa.cmake bluetooth: controller: refactor CMake related files 2020-01-23 16:08:00 +01:00
pdu.h Bluetooth: controller: split: fix LL/CON/MAS/BV-74-C tx timing 2020-02-25 16:13:17 +01:00
ull.c Bluetooth: controller: Support SMI TX flag as setting 2020-01-28 20:28:50 +01:00
ull_adv.c Bluetooth: controller: Do not use LL procedures not supported by remote 2020-03-13 13:02:13 +01:00
ull_adv_aux.c Bluetooth: controller: Introduce ULL LLL architecture 2019-01-23 09:45:06 +01:00
ull_adv_aux.h Bluetooth: controller: Introduce ULL LLL architecture 2019-01-23 09:45:06 +01:00
ull_adv_internal.h Bluetooth: controller: Introduce ULL LLL architecture 2019-01-23 09:45:06 +01:00
ull_adv_types.h Bluetooth: controller: split: Fix uninitialized advertiser rl_idx 2020-02-07 14:09:05 +01:00
ull_conn.c Bluetooth: controller: Do not use LL procedures not supported by remote 2020-03-13 13:02:13 +01:00
ull_conn_internal.h Bluetooth: controller: split: fix LL/CON/MAS/BV-74-C tx timing 2020-02-25 16:13:17 +01:00
ull_conn_types.h Bluetooth: controller: Do not use LL procedures not supported by remote 2020-03-13 13:02:13 +01:00
ull_filter.c Bluetooth: controller: split: Fix regression in privacy port 2020-02-14 18:21:16 +01:00
ull_filter.h Bluetooth: controller: split: Port h/w privacy feature 2019-05-24 12:00:12 -04:00
ull_internal.h bluetooth: controller: Moved ull_entropy_get to LLL 2019-06-20 10:30:28 +02:00
ull_master.c Bluetooth: controller: Do not use LL procedures not supported by remote 2020-03-13 13:02:13 +01:00
ull_master_internal.h Bluetooth: controller: Introduce ULL LLL architecture 2019-01-23 09:45:06 +01:00
ull_scan.c Bluetooth: controller: enable dynamic TXP over LL_SPLIT arch (#17731) 2019-12-17 12:29:57 +01:00
ull_scan_internal.h Bluetooth: controller: split: Port h/w privacy feature 2019-05-24 12:00:12 -04:00
ull_scan_types.h Bluetooth: controller: Introduce ULL LLL architecture 2019-01-23 09:45:06 +01:00
ull_sched.c Bluetooth: controller: Introduce ULL LLL architecture 2019-01-23 09:45:06 +01:00
ull_sched_internal.h Bluetooth: controller: Introduce ULL LLL architecture 2019-01-23 09:45:06 +01:00
ull_slave.c Bluetooth: controller: Prevent LLCP handling of must-expire events 2020-02-26 09:20:58 +01:00
ull_slave_internal.h Bluetooth: controller: Introduce ULL LLL architecture 2019-01-23 09:45:06 +01:00