walnux/drivers/input
YAMAMOTO Takashi 761ee81956 move readv/writev to the kernel
currently, nuttx implements readv/writev on the top of read/write.
while it might work for the simplest cases, it's broken by design.
for example, it's impossible to make it work correctly for files
which need to preserve data boundaries without allocating a single
contiguous buffer. (udp socket, some character devices, etc)

this change is a start of the migration to a better design.
that is, implement read/write on the top of readv/writev.

to avoid a single huge change, following things will NOT be done in
this commit:

* fix actual bugs caused by the original readv-based-on-read design.
  (cf. https://github.com/apache/nuttx/pull/12674)

* adapt filesystems/drivers to actually benefit from the new interface.
  (except a few trivial examples)

* eventually retire the old interface.

* retire read/write syscalls. implement them in libc instead.

* pread/pwrite/preadv/pwritev (except the introduction of struct uio,
  which is a preparation to back these variations with the new
  interface.)
2024-10-30 17:07:54 +08:00
..
ads7843e.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
ads7843e.h nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
ajoystick.c poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
aw86225.c bits:rename __set_bit to set_bit __clear_bit to clear_bit 2024-09-23 10:03:54 +02:00
aw86225_internal.h ff/aw86225: implement aw86225 vibrator driver base on ff 2024-09-10 15:21:42 +08:00
aw86225_reg.h ff/aw86225: implement aw86225 vibrator driver base on ff 2024-09-10 15:21:42 +08:00
button_lower.c c89: get rid of designated initializers in common code 2022-03-28 13:39:27 +08:00
button_upper.c poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
CMakeLists.txt cmake: add newly added sources to cmake 2024-10-14 17:19:45 +08:00
cypress_mbr3108.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
djoystick.c poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
ff_dummy.c bits:rename __set_bit to set_bit __clear_bit to clear_bit 2024-09-23 10:03:54 +02:00
ff_upper.c drivers/input: fix complie err about undefined 2024-10-13 02:03:40 +08:00
ft5x06.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
ft5x06.h
goldfish_events.c drivers: Fix goldfish events x64 unresponsive interrupt issue 2024-08-27 01:41:43 +08:00
gt9xx.c move readv/writev to the kernel 2024-10-30 17:07:54 +08:00
Kconfig drivers/input: add dummy force feedback driver 2024-09-10 15:21:42 +08:00
keyboard_upper.c circbuf: Move from mm/circbuf to libs/libc/misc 2024-10-09 08:41:49 +08:00
Make.defs drivers/input: add dummy force feedback driver 2024-09-10 15:21:42 +08:00
max11802.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
max11802.h nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
mouse_upper.c circbuf: Move from mm/circbuf to libs/libc/misc 2024-10-09 08:41:49 +08:00
mxt.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
mxt.h
nunchuck.c inode/i_private: remove all unnecessary cast for i_private 2023-08-29 08:58:07 +02:00
spq10kbd.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
stmpe811.h nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
stmpe811_adc.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
stmpe811_base.c mm/alloc: remove all unnecessary cast for alloc 2023-08-30 14:34:20 +08:00
stmpe811_gpio.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
stmpe811_temp.c Fixed non-UTF8 characters. 2022-09-28 09:38:55 +08:00
stmpe811_tsc.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
touchscreen_upper.c circbuf: Move from mm/circbuf to libs/libc/misc 2024-10-09 08:41:49 +08:00
tsc2007.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
tsc2007.h
uinput.c rptun: Remove include/nuttx/rptun/openamp.h 2024-10-07 00:44:28 +08:00