From f5b2c354ca787cd9e4114b676cf8d3f01a6fb135 Mon Sep 17 00:00:00 2001 From: raiden00pl Date: Sat, 11 Jul 2026 20:46:30 +0200 Subject: [PATCH] wireless/bluetooth/nimble: make transport ACL buffer count configurable The controller<->host ACL pool was hardcoded to 10 buffers (~6 KiB with the 251-byte ACL size). Expose NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT and NIMBLE_TRANSPORT_ACL_FROM_HS_COUNT (default 10) so RAM-constrained single-connection peripherals can lower it. Signed-off-by: raiden00pl --- wireless/bluetooth/nimble/Kconfig | 12 ++++++++++++ wireless/bluetooth/nimble/include/syscfg/syscfg.h | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/wireless/bluetooth/nimble/Kconfig b/wireless/bluetooth/nimble/Kconfig index b679ec6bd..9be1030be 100644 --- a/wireless/bluetooth/nimble/Kconfig +++ b/wireless/bluetooth/nimble/Kconfig @@ -219,6 +219,18 @@ config NIMBLE_MSYS_2_BLOCK_SIZE int "NimBLE MSYS_2 block size" default 0 +config NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT + int "NimBLE transport ACL buffer count (controller to host)" + default 10 + ---help--- + Number of ACL buffers in the transport pool. + +config NIMBLE_TRANSPORT_ACL_FROM_HS_COUNT + int "NimBLE transport ACL buffer count (host to controller)" + default 10 + ---help--- + Number of ACL buffers in the transport pool. + endmenu # "NimBLE memory configuration" config NIMBLE_PORTING_EXAMPLE diff --git a/wireless/bluetooth/nimble/include/syscfg/syscfg.h b/wireless/bluetooth/nimble/include/syscfg/syscfg.h index a10f5f3d3..22f93a5fa 100644 --- a/wireless/bluetooth/nimble/include/syscfg/syscfg.h +++ b/wireless/bluetooth/nimble/include/syscfg/syscfg.h @@ -57,8 +57,8 @@ /* Transport configuration */ -#define MYNEWT_VAL_BLE_TRANSPORT_ACL_FROM_HS_COUNT (10) -#define MYNEWT_VAL_BLE_TRANSPORT_ACL_FROM_LL_COUNT (10) +#define MYNEWT_VAL_BLE_TRANSPORT_ACL_FROM_HS_COUNT (CONFIG_NIMBLE_TRANSPORT_ACL_FROM_HS_COUNT) +#define MYNEWT_VAL_BLE_TRANSPORT_ACL_FROM_LL_COUNT (CONFIG_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT) #define MYNEWT_VAL_BLE_TRANSPORT_ACL_SIZE (251) #define MYNEWT_VAL_BLE_TRANSPORT_EVT_COUNT (4) #define MYNEWT_VAL_BLE_TRANSPORT_EVT_DISCARDABLE_COUNT (16)