Skip to content

Commit 51efc60

Browse files
petrip-slabkartben
authored andcommitted
silabs: drivers: bluetooth: Fix temporarily observer configuration
Link layer needs some fixing before hci driver can be minimally configured and hence must revert conditional inclusion of core functionalities untill new link layer is available. Signed-off-by: Petri Pitkanen <[email protected]>
1 parent 294b7b0 commit 51efc60

File tree

2 files changed

+12
-31
lines changed

2 files changed

+12
-31
lines changed

drivers/bluetooth/hci/Kconfig.silabs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ config BT_SILABS_EFR32_BUFFER_MEMORY
1414

1515
config BT_SILABS_EFR32_USER_ADVERTISERS
1616
int "User advertisement sets"
17-
default 0
17+
default 1
1818
help
1919
Amount of advertisement sets reserved for application.
2020

drivers/bluetooth/hci/hci_silabs_efr32.c

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ struct hci_data {
3232
#else
3333
#define CTLR_RL_SIZE 0
3434
#endif
35-
#if !defined(CONFIG_BT_CTLR_RL_SIZE)
36-
#define CONFIG_BT_CTLR_RL_SIZE 0
37-
#endif
3835

3936
static K_KERNEL_STACK_DEFINE(slz_ll_stack, CONFIG_BT_SILABS_EFR32_ACCEPT_LINK_LAYER_STACK_SIZE);
4037
static struct k_thread slz_ll_thread;
@@ -197,47 +194,31 @@ static int slz_bt_open(const struct device *dev, bt_hci_recv_t recv)
197194
goto deinit;
198195
}
199196

200-
if (IS_ENABLED(CONFIG_BT_BROADCASTER) || IS_ENABLED(CONFIG_BT_PERIPHERAL)) {
201-
sl_btctrl_init_adv();
202-
}
203-
if (IS_ENABLED(CONFIG_BT_CENTRAL) || IS_ENABLED(CONFIG_BT_OBSERVER)) {
204-
sl_btctrl_init_scan();
205-
}
206-
if (IS_ENABLED(CONFIG_BT_CONN)) {
207-
sl_btctrl_init_conn();
208-
}
197+
sl_btctrl_init_adv();
198+
sl_btctrl_init_scan();
199+
sl_btctrl_init_conn();
209200
sl_btctrl_init_phy();
210201

211202
if (IS_ENABLED(CONFIG_BT_EXT_ADV)) {
212-
if (IS_ENABLED(CONFIG_BT_BROADCASTER) || IS_ENABLED(CONFIG_BT_PERIPHERAL)) {
213-
sl_btctrl_init_adv_ext();
214-
}
215-
if (IS_ENABLED(CONFIG_BT_CENTRAL) || IS_ENABLED(CONFIG_BT_OBSERVER)) {
216-
sl_btctrl_init_scan_ext();
217-
}
203+
sl_btctrl_init_adv_ext();
204+
sl_btctrl_init_scan_ext();
218205
}
219206

220-
ret = sl_btctrl_init_basic(MAX_CONN, CONFIG_BT_SILABS_EFR32_USER_ADVERTISERS,
207+
ret = sl_btctrl_init_basic(MAX_CONN, CONFIG_BT_SILABS_EFR32_USER_ADVERTISERS + MAX_CONN,
221208
CONFIG_BT_SILABS_EFR32_ACCEPT_LIST_SIZE);
222209
if (ret) {
223210
LOG_ERR("Failed to initialize the controller %d", ret);
224211
goto deinit;
225212
}
226213

227-
if (IS_ENABLED(CONFIG_BT_CONN)) {
228-
sl_btctrl_configure_completed_packets_reporting(
229-
CONFIG_BT_SILABS_EFR32_COMPLETED_PACKETS_THRESHOLD,
230-
CONFIG_BT_SILABS_EFR32_COMPLETED_PACKETS_TIMEOUT);
231-
}
214+
sl_btctrl_configure_completed_packets_reporting(
215+
CONFIG_BT_SILABS_EFR32_COMPLETED_PACKETS_THRESHOLD,
216+
CONFIG_BT_SILABS_EFR32_COMPLETED_PACKETS_TIMEOUT);
232217

233218
sl_bthci_init_upper();
234219
sl_btctrl_hci_parser_init_default();
235-
if (IS_ENABLED(CONFIG_BT_CONN)) {
236-
sl_btctrl_hci_parser_init_conn();
237-
}
238-
if (IS_ENABLED(CONFIG_BT_BROADCASTER) || IS_ENABLED(CONFIG_BT_PERIPHERAL)) {
239-
sl_btctrl_hci_parser_init_adv();
240-
}
220+
sl_btctrl_hci_parser_init_conn();
221+
sl_btctrl_hci_parser_init_adv();
241222
sl_btctrl_hci_parser_init_phy();
242223

243224
if (IS_ENABLED(CONFIG_PM)) {

0 commit comments

Comments
 (0)