zephyr/subsys/bluetooth/controller
Piotr Pryga bb8a2da1fe Bluetooth: Controller: llcp: Fix PHY update FSM stale after instant
In peripheral role when:
 - data length update is enabled
 - the CONFIG_BT_MAX_CONN is set to 1
the PHY update control procedure after reaching instant sends two
notifications to host. It notifies host about PHY update and data
length change. Both notifications are send one after another, so two
free node rx are required. The number of available node rx in
provided conditions is one. The PHY update FSM is stalled in waiting
state for enough empty node rx. At the same time remote device is
allowed to send new remote control procedures. Received request are
handled by PHY update FSM that asserts due to unknown procedure opcode.

The commit changes number of allocated nodes to be two times a number
of LLCP connections.

This is a workaround for the issue. The best solution seems to be
sharing nodsx between connections. Though this solution requires
buffering remote control procedures until host notification is done.

Signed-off-by: Piotr Pryga <piotr.pryga@nordicsemi.no>
2022-01-21 09:30:23 -05:00
..
crypto
hal Bluetooth: controller: ll_sw: nordic: Add DF antenna configuration handling 2021-01-20 14:55:24 +01:00
hci Bluetooth: controller: Add handling of CTE request failed 2022-01-21 09:30:23 -05:00
include Bluetooth: hci: Fix wrong CTE request interval type 2022-01-21 09:30:23 -05:00
ll_sw Bluetooth: Controller: llcp: Fix PHY update FSM stale after instant 2022-01-21 09:30:23 -05:00
ticker Bluetooth: controller: Replace slave with peripheral 2021-09-21 13:01:29 +02:00
util Bluetooth: Controller: util: Add generic double buffer implementation 2022-01-04 09:10:05 -05:00
CMakeLists.txt Bluetooth: Controller: util: Add generic double buffer implementation 2022-01-04 09:10:05 -05:00
Kconfig Bluetooth: controller: Support for separate ISO RX data path 2022-01-13 10:32:37 +01:00
Kconfig.df Bluetooth: Controller: Add Kconfig to enable CTE RX in conn mode 2022-01-21 09:30:23 -05:00
Kconfig.ll_sw_split Bluetooth: Controller: change def val BT_CTLR_LLCP_PROC_CTX_BUF_NUM 2022-01-11 11:52:42 +01:00