zephyr/drivers/bluetooth/hci/Kconfig.silabs
Kalle Kietäväinen fe5abd0344 drivers: bluetooth: silabs: Add separate thread for BT Link Layer
The BT Link Layer needs to get runtime in a timely manner to keep
connections alive and handle other time-critical tasks. This is achieved by
adding a separate thread for it with a meta-IRQ priority, which means it
can preempt other threads. The driver also has an RX thread that passes HCI
messages from the controller to the host stack. This can be a lower
priority cooperative thread, as it doesn't have strict timing requirements.

Signed-off-by: Kalle Kietäväinen <kalle.kietavainen@silabs.com>
2025-01-21 11:11:36 +01:00

49 lines
1.2 KiB
Text

# Copyright (c) 2025 Silicon Laboratories Inc.
#
# SPDX-License-Identifier: Apache-2.0
menu "EFR32 Bluetooth Controller Configuration"
depends on BT_SILABS_EFR32
config BT_SILABS_EFR32_BUFFER_MEMORY
int "Memory buffer size"
default 6144
help
Select the size of allocated memory buffer for the Silicon Labs
Bluetooth Library. If set too low the capacity of the link layer may
suffer.
config BT_SILABS_EFR32_USER_ADVERTISERS
int "User advertisement sets"
default 1
help
Amount of advertisement sets reserved for application.
config BT_SILABS_EFR32_ACCEPT_LIST_SIZE
int "Accept list size"
default 1
help
Accept list size.
config BT_SILABS_EFR32_COMPLETED_PACKETS_THRESHOLD
int "Completed packet reporting threshold"
default 1
help
Completed packet reporting threshold value.
config BT_SILABS_EFR32_COMPLETED_PACKETS_TIMEOUT
int "Completed packet report event timeout"
default 3
help
Completed packet report event timeout.
config BT_SILABS_EFR32_ACCEPT_LINK_LAYER_STACK_SIZE
int "Link layer stack size"
default 1024
help
Link layer stack size.
config BT_SILABS_EFR32_LL_THREAD_PRIO
# Hidden option for Co-Operative Link Layer thread priority
def_int 0
endmenu