nuttx/drivers/modem/alt1250
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
..
alt1250.c sched/sleep: replace all Signal-based sleep implement to Scheduled sleep 2025-10-17 14:05:02 +08:00
alt1250.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_cmd.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_cmd_log.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_cmd_sms.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_cmd_sock.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_errno.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_errno.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_firmware.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
altcom_hdlr_firmware.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_log.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_log.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_net.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
altcom_hdlr_net.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_other.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_other.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_pdn.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_pdn.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_pin.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_pin.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_psave.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_psave.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_radio.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_radio.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_sim.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_sim.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_sms.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
altcom_hdlr_sms.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_hdlr_socket.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
altcom_hdlr_socket.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_lwm2m_hdlr.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_lwm2m_hdlr.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_pkt.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altcom_pkt.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altmdm.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
altmdm.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altmdm_event.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altmdm_event.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altmdm_spi.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altmdm_spi.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altmdm_timer.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
altmdm_timer.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
CMakeLists.txt drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
Kconfig drivers/modem/alt1250: Update alt1250 driver 2023-06-08 07:48:17 +02:00
Make.defs drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00