nuttx/drivers/wireless/bluetooth
chao an 87f134cfaa sched/sleep: replace all Signal-based sleep implement to Scheduled sleep
Nuttx currently has 2 types of sleep interfaces:

1. Signal-scheduled sleep: nxsig_sleep() / nxsig_usleep() / nxsig_nanosleep()
Weaknesses:
a. Signal-dependent: The signal-scheduled sleep method is bound to the signal framework, while some driver sleep operations do not depend on signals.
b. Timespec conversion: Signal-scheduled sleep involves timespec conversion, which has a significant impact on performance.

2. Busy sleep: up_mdelay() / up_udelay()
Weaknesses:
a. Does not actively trigger scheduling, occupy the CPU loading.

3. New interfaces: Scheduled sleep: nxsched_sleep() / nxsched_usleep() / nxsched_msleep() / nxsched_ticksleep()
Strengths:
a. Does not depend on the signal framework.
b. Tick-based, without additional computational overhead.

Currently, the Nuttx driver framework extensively uses nxsig_* interfaces. However, the driver does not need to rely on signals or timespec conversion.
Therefore, a new set of APIs is added to reduce dependencies on other modules.

(This PR also aims to make signals optional, further reducing the code size of Nuttx.)

Signed-off-by: chao an <anchao.archer@bytedance.com>
2025-10-17 14:05:02 +08:00
..
bt_bridge.c arch_atomic: only support atomic_xx and atomic64_xx function 2024-12-04 14:03:14 +01:00
bt_driver.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_null.c Remove duplicate includes across multiple files 2025-01-09 23:30:23 +08:00
bt_rpmsghci.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
bt_rpmsghci.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_rpmsghci_server.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
bt_slip.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
bt_uart.c Remove minread para in btuart_read. 2025-07-01 09:06:43 -03:00
bt_uart.h Refactored the btuart_rxwork function to improve data reception stability. 2025-07-01 09:06:43 -03:00
bt_uart_bcm4343x.c sched/sleep: replace all Signal-based sleep implement to Scheduled sleep 2025-10-17 14:05:02 +08:00
bt_uart_cc2564.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_uart_generic.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
bt_uart_shim.c use small lock in following files 2024-12-22 18:43:26 +08:00
CMakeLists.txt drivers/wireless/bluetooth: Aligned Cmake with Make 2025-10-09 19:22:43 +08:00
Kconfig Fix Kconfig style 2024-11-20 16:45:40 -03:00
Make.defs drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00