zephyr/subsys/bluetooth/controller
Vinayak Kariappa Chettimada aa38b2298c Bluetooth: controller: split: Fix for Tx Buffer Overflow error
When more than one simultaneous connections are active,
transmitting data packets to peer, a termination causes
host to use the flushed pending number of completed packets
count for other active connections. This is on reception
of HCI disconnection complete event. But the controller has
not yet released any of the pending enqueued Tx buffers
which was happening after the disconnection event was
dispatched to HCI layer.

The fix here is to dispatch the disconnection complete event
from the LLL context after pending Tx buffers have been
flushed and the buffers get returned to Tx pool in the ULL
context. This way buffers are in the Tx pool before host
get to process the disconnection complete event.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2019-10-04 20:29:29 +02:00
..
crypto Bluetooth: controller: Use entropy driver directly in bt_rand 2019-10-02 13:21:24 +02:00
hal Bluetooth: controller: Refactor use of SWI 2019-09-16 19:06:51 +02:00
hci Bluetooth: controller: Fix ifdef block comment 2019-08-15 11:53:59 +02:00
include Bluetooth: controller: Settings for company_id and subversion_number. 2019-07-23 10:58:03 +02:00
ll_sw Bluetooth: controller: split: Fix for Tx Buffer Overflow error 2019-10-04 20:29:29 +02:00
ticker bluetooth: controller: Fix for coverity CID 203524 2019-08-19 11:26:20 +02:00
util Bluetooth: controller: Fix mayfly optimization 2019-09-24 10:37:23 +02:00
CMakeLists.txt Bluetooth: controller: Settings for company_id and subversion_number. 2019-07-23 10:58:03 +02:00
Kconfig bluetooth: controller: RX PDU meta data support in LLL 2019-10-02 13:20:50 +02:00