nuttx/drivers
wangchengdong 0ea686bc5b sched/signal: Add support for partially disabling signals
Signals in NuttX serve two primary purposes:

    1. Synchronization and wake-up:
    Signals can be used to block threads on specific signal sets and later
    wake them up by delivering the corresponding signals to those threads.

    2. Asynchronous notification:
    Signals can also be used to install callback handlers for specific signals, allowing threads to
    asynchronously invoke those handlers when the signals are delivered.

This change introduces the ability to partially disable signal functionality: to disable only signal functions for
Asynchronous notification, keeping functions for Synchronization and wake-up.
This enables finer-grained control over signal usage while preserving existing behavior for supported use cases.

Co-authored-by: Guo Shichao guoshichao@xiaomi.com
Signed-off-by: Chengdong Wang wangchengdong@lixiang.com
2026-01-18 08:24:13 -03:00
..
1wire
aie
analog drivers/adc: Use mutexlock to replace critical section protection 2026-01-05 22:03:12 +08:00
audio
bch
can ctucanfd: increase rwcnt bitfield width and fix structure alignment 2026-01-17 12:43:48 +01:00
clk
contactless
coresight
crypto
devicetree
dma
dummy
eeprom mtd/at25ee: Use eeprom/spi_xx25xx internally 2025-12-17 19:03:54 +01:00
efuse
i2c drivers/i2c: add ioexpander-based lower-half implementation for I2C bit-bang 2026-01-01 17:08:47 +08:00
i2s
i3c
input drivers/input/ff: use small lock to replace enter_critical_section 2026-01-08 11:17:17 +08:00
ioexpander ioe_dummy: fix pinval always zero issue 2026-01-05 15:10:41 -03:00
ipcc
lcd
leds drivers/leds: remove bo_closing as lu_lock can prevent race condition occurs 2026-01-08 11:17:17 +08:00
loop
math drivers/math: use small lock to replace enter_critical_section 2026-01-08 11:17:17 +08:00
misc drivers/misc/optee: add missing addrenv header include 2026-01-16 09:04:12 -03:00
mmcsd drivers/mmcsd: fix typo, it should be "Byte" by spec 2026-01-16 01:38:29 +08:00
modem
motor drivers/motor: use small lock to replace enter_critical_section 2026-01-08 11:17:17 +08:00
mtd driver/cfi-flash: Add a config option for the page size of CFI flash. 2026-01-16 20:38:26 +08:00
net rpmsgdrv.c: add spinlock to protect rxqueue 2026-01-16 09:42:01 +08:00
note node/driver: make SIZEOF_NOTE_START return the right size 2025-12-23 11:26:24 -05:00
pci drivers/pci: fix BAR size probing mask 2026-01-16 20:36:45 +08:00
pinctrl
pipes
power power/battery: set interval to reduce report via ioctl 2025-12-22 09:15:56 -03:00
rc
regmap
reset
rf
rmt
rpmsg drivers/rpmsg: add signals router for rpmsg router 2026-01-15 16:13:24 -03:00
rptun drivers/rptun: solve the poweroff stuck problem 2026-01-08 12:05:46 +08:00
segger
sensors drivers/sensors/fakesensor: Remove GNSS dependency 2026-01-14 09:21:35 +08:00
serial drivers/serial/pty: fix memory leak when pty_destroy 2026-01-06 15:08:23 -03:00
spi
syslog sched/signal: Add support for partially disabling signals 2026-01-18 08:24:13 -03:00
thermal
timers drivers/timers: check CONFIG_BOARD_LOOPSPERMSEC != 0 at runtime 2026-01-15 22:57:19 +08:00
usbdev driver/net: replace net_lock with netdev_lock 2026-01-06 16:08:30 +08:00
usbhost driver/net: replace net_lock with netdev_lock 2026-01-06 16:08:30 +08:00
usbmisc
usbmonitor
usrsock usrsock_rpmsg_server.c: replace net_lock with conn_lock 2026-01-07 09:17:49 -03:00
vhost virtio/vhost: update virtqueue_get_available_buffer() api 2025-12-31 02:36:29 +08:00
video
virtio drivers/virtio: Use arc4random_buf to generate MAC address. 2026-01-13 13:53:03 -08:00
wireless driver/net: replace net_lock with netdev_lock 2026-01-06 16:08:30 +08:00
.gitignore
CMakeLists.txt
drivers_initialize.c drivers/net/rpmsgdrv.c: add bidirectional data netdev support, server side 2026-01-16 09:42:01 +08:00
Kconfig
Makefile