walnux/arch
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
..
arm move readv/writev to the kernel 2024-10-30 17:07:54 +08:00
arm64 nuttx: Fix build warning with can't found xt-g++ 2024-10-29 22:27:58 +08:00
avr driver/serial: remove return value of up_putc() 2024-10-26 13:21:29 +08:00
ceva arch: Fix minor style issue 2024-10-28 09:24:55 +01:00
dummy
hc driver/serial: remove return value of up_putc() 2024-10-26 13:21:29 +08:00
mips driver/serial: remove return value of up_putc() 2024-10-26 13:21:29 +08:00
misoc driver/serial: remove return value of up_putc() 2024-10-26 13:21:29 +08:00
or1k driver/serial: remove return value of up_putc() 2024-10-26 13:21:29 +08:00
renesas arch: Fix minor style issue 2024-10-28 09:24:55 +01:00
risc-v gcov: Fix typographical errors 2024-10-30 14:45:23 +08:00
sim gcov: Fix typographical errors 2024-10-30 14:45:23 +08:00
sparc driver/serial: remove return value of up_putc() 2024-10-26 13:21:29 +08:00
tricore gcov: Fix typographical errors 2024-10-30 14:45:23 +08:00
x86 driver/serial: remove return value of up_putc() 2024-10-26 13:21:29 +08:00
x86_64 gcov: Fix typographical errors 2024-10-30 14:45:23 +08:00
xtensa xtensa/esp32s3: add esp32s3 reset reasons interface 2024-10-29 23:03:37 +08:00
z16 driver/serial: remove return value of up_putc() 2024-10-26 13:21:29 +08:00
z80 arch: Fix minor style issue 2024-10-28 09:24:55 +01:00
CMakeLists.txt greenhills: fix the arch_interface archive error 2024-09-27 23:39:56 +08:00
Kconfig arch/Kconfig: remove ARCH_MATH_H if LIBCXX 2024-10-24 17:44:22 +08:00