fix(nimble): Add support for minimilistic build sdkconfig

This commit is contained in:
Rahul Tank
2025-04-30 13:42:44 +05:30
parent 375cc98772
commit 45352c459a
29 changed files with 224 additions and 54 deletions
+23 -5
View File
@@ -109,6 +109,17 @@ static const char *TAG = "Timer";
struct os_mempool ble_freertos_ev_pool;
static os_membuf_t *ble_freertos_ev_buf = NULL;
#else
struct os_mempool ble_freertos_ev_pool;
static os_membuf_t ble_freertos_ev_buf[
OS_MEMPOOL_SIZE(BLE_TOTAL_EV_COUNT, sizeof (struct ble_npl_event_freertos))
];
#endif
#if CONFIG_BT_CONTROLLER_ENABLED
struct os_mempool ble_freertos_evq_pool;
static os_membuf_t *ble_freertos_evq_buf = NULL;
@@ -123,11 +134,6 @@ static os_membuf_t *ble_freertos_mutex_buf = NULL;
#else
struct os_mempool ble_freertos_ev_pool;
static os_membuf_t ble_freertos_ev_buf[
OS_MEMPOOL_SIZE(BLE_TOTAL_EV_COUNT, sizeof (struct ble_npl_event_freertos))
];
struct os_mempool ble_freertos_evq_pool;
static os_membuf_t ble_freertos_evq_buf[
OS_MEMPOOL_SIZE(BLE_TOTAL_EVQ_COUNT, sizeof (struct ble_npl_eventq_freertos))
@@ -1148,6 +1154,9 @@ int npl_freertos_mempool_init(void)
if(!ble_freertos_ev_buf) {
goto _error;
}
#endif
#if CONFIG_BT_CONTROLLER_ENABLED
ble_freertos_evq_buf = malloc(OS_MEMPOOL_SIZE(BLE_TOTAL_EVQ_COUNT, sizeof (struct ble_npl_eventq_freertos)) * sizeof(os_membuf_t));
if(!ble_freertos_evq_buf) {
goto _error;
@@ -1208,6 +1217,12 @@ _error:
free(ble_freertos_ev_buf);
ble_freertos_ev_buf = NULL;
}
#else
BLE_LL_ASSERT(rc == 0);
return rc;
#endif
#if CONFIG_BT_CONTROLLER_ENABLED
if(ble_freertos_evq_buf) {
free(ble_freertos_evq_buf);
ble_freertos_evq_buf = NULL;
@@ -1239,6 +1254,9 @@ void npl_freertos_mempool_deinit(void)
free(ble_freertos_ev_buf);
ble_freertos_ev_buf = NULL;
}
#endif
#if CONFIG_BT_CONTROLLER_ENABLED
if(ble_freertos_evq_buf) {
free(ble_freertos_evq_buf);
ble_freertos_evq_buf = NULL;