nuttx/include/nuttx
chao an 6be363ff35 drivers/serial: fix race condition in multi-thread write
if multiple threads are doing serial read/write at the same time,
the driver will only wake up one of the thread, which will cause
other threads fail to be woken up in time and cause blocking

Signed-off-by: chao an <anchao@xiaomi.com>
2023-05-17 07:56:08 +02:00
..
1wire
analog include: Fix nxstyle errors 2023-05-04 02:07:01 +08:00
audio modify type of numbytes in audio_buf_desc_s from uint16_t to apb_samp_t 2023-05-15 19:34:34 +08:00
binfmt include: Fix nxstyle errors 2023-05-04 02:07:01 +08:00
can include: Fix nxstyle errors 2023-05-04 02:07:01 +08:00
clk
contactless
crypto crypto: Initial copy from https://github.com/openbsd/sys/crypto 2022-12-14 02:33:56 +08:00
dma include/dma: support to config dst/src drq for every dma channel 2023-04-22 01:02:51 +08:00
drivers
eeprom
efuse Add ATSAMA5D2/D4 Secure Fuse Controller (SFC) driver 2023-05-12 16:29:48 -03:00
fs libc/misc: add fdsan module 2023-05-17 10:24:42 +08:00
himem
hwspinlock
i2c
input include: Fix nxstyle errors 2023-05-04 02:07:01 +08:00
ioexpander ioexpander/gpio:Add gpio_pin_register_byname 2023-02-11 18:31:40 +08:00
lcd libc/stream: Rename [lib_stream_](put|get) to [lib_stream_](putc|getc) 2022-12-05 14:27:55 +01:00
leds Add LP503x RGB LED driver 2022-12-22 13:39:05 +08:00
lib libc/stdio: Implement lib_get_stream 2023-03-02 09:56:57 +01:00
math
mbox
mm circbuf support write or read buffer direct 2023-04-23 23:32:00 +08:00
modem add holder for mutex 2023-01-31 12:08:05 +09:00
motor motor: Add calibration and selftest 2023-01-28 19:54:35 +02:00
mtd mtd/nand: Add nand_raw_initialize to skip the probing 2023-05-02 15:02:38 +02:00
net net: move ttl field into socket_conn_s struct 2023-05-13 12:39:53 +08:00
note drivers/note: adjust the note_driver_ops definition 2023-03-21 12:13:38 -03:00
nx
power Charge: Add cut-off current interface 2023-02-01 09:51:31 -03:00
rc
rf
rptun
segger sergger: add note_ prefix to sysview 2023-01-05 22:04:52 +08:00
sensors APDS9922 2023-04-22 20:38:29 +08:00
serial drivers/serial: fix race condition in multi-thread write 2023-05-17 07:56:08 +02:00
spi drivers/spi/spi_bitbang: Add private data on spi_bitbang 2023-04-27 17:06:14 +08:00
syslog drivers/syslog:support stream as syslog backend. 2022-11-28 20:19:00 +08:00
timers nuttx: add more dependent header file 2023-04-11 09:13:32 +03:00
usb Indent the include statement by two spaces 2023-05-16 12:34:32 -03:00
usrsock move usrsock to kernel space 2023-01-11 15:14:03 +08:00
video drivers/video: Support spot position setting 2023-04-27 17:05:32 +08:00
virtio include: virtio: Add VIRTIO_DEV_BLK definition to virtio-mmio.h 2023-05-13 13:58:09 +08:00
wireless Replace all sprintf with snprintf 2023-05-08 09:57:01 +02:00
.gitignore
addrenv.h sched/addrenv.c: Implement re-entrancy for addrenv_select() 2023-04-25 14:33:19 +02:00
allsyms.h
arch.h assert: show stacks with the sp from regs 2023-05-05 13:40:04 +08:00
ascii.h
atexit.h libc: Implement quick_exit and at_quick_exit 2023-01-25 14:31:37 +02:00
board.h board: Pass the assertion expression to board_crashdump too 2023-01-25 16:00:48 -03:00
cache.h cache: add up_get_xcache_linesize() support 2023-03-20 17:17:22 +08:00
can.h stm32h7: socket CAN error handling. 2023-01-30 11:22:49 +08:00
cancelpt.h
clock.h include/nuttx/clock.h: Change ?SEC2TICK macros to round up and fix nxstyle errors 2023-01-31 22:42:29 +08:00
compiler.h include/compiler: replace likely to predict_true 2023-03-21 12:09:45 -03:00
crc8.h
crc16.h arm64/a64: Add driver for MIPI DSI 2022-12-14 22:37:32 +08:00
crc32.h
crc64.h
elf.h
environ.h
envpath.h
hashtable.h hashtable.h: Added a hashtable implementation 2022-12-22 20:20:12 +08:00
init.h
ipcc.h
irq.h Indent the include statement by two spaces 2023-05-16 12:34:32 -03:00
kmalloc.h
kthread.h
lirc.h
list.h
mmcsd.h drivers/mmcsd: Add MMC_IOC_CMD ioctl 2023-01-30 14:09:23 -03:00
module.h
mqueue.h
mutex.h misc/mutex: fix assertion if nxmutex_reset() before nxmutex_unlock() 2023-02-04 02:13:15 +08:00
notifier.h sched/misc:add linux-like reboot notifier list 2022-12-29 19:18:42 +08:00
nuttx.h
page.h
panic_notifier.h assert:add a last type to call notifier 2023-01-05 22:58:00 +08:00
pgalloc.h
progmem.h
pthread.h sched: Map SCHED_OTHER to SCHED_FIFO or SCHED_RR 2023-01-30 03:01:03 +02:00
queue.h
random.h
reboot_notifier.h reboot: Remove SYS_DOWN to avoid the confusion 2023-04-21 20:37:59 +03:00
sched.h sched/spawn: remove spawn proxy thread to simplify task/posix_spawn() 2023-04-27 17:35:58 +08:00
sched_note.h drivers/note: replace sched_note_filter_dump to sched_note_filter_tag 2023-04-19 02:53:34 +08:00
scsi.h
sdio.h mmcsd/sdio: fix potential race condition in sdio 2023-03-21 14:40:44 -03:00
semaphore.h add holder for mutex 2023-01-31 12:08:05 +09:00
signal.h Increase the number of real time signals. Two is not enough. 2023-03-27 16:59:04 +03:00
spawn.h sched/spawn: remove spawn proxy thread to simplify task/posix_spawn() 2023-04-27 17:35:58 +08:00
spinlock.h spinlock: Move spinlock_init to public macros 2023-02-02 22:47:34 +08:00
streams.h stdio: Implement simple buffered out stream for vdprintf 2023-03-01 13:08:59 +09:00
symtab.h
time.h
tls.h fs/streams: Move the file streams from the group structure into TLS 2022-12-22 20:16:11 +08:00
trace.h trace: replace SCHED_NOTE_BEGIN to sched_note_begin 2023-04-19 02:53:34 +08:00
userspace.h
vt100.h
wdog.h
wqueue.h signal: Remove configurable assignment of signal numbers 2023-03-26 08:31:36 -06:00
zoneinfo.h