zephyr/include/zephyr
Nicolas Pitre 29ae9e3435 kernel/pipe: implement direct-to-pending-readers data copy
If there are pending readers, it is best to perform a single data copy
directly into their final destination buffer rather than doing one copy
into the ring buffer just to immediately copy the same data out of it.

Incidentally, this allows for supporting pipes with no ring buffer at all.

The pipe implementation being deprecated has a similar capability so better
have it here too.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2025-01-21 19:44:57 +01:00
..
acpi
app_memory style: Inconsistent macro names changed 2024-10-30 08:55:36 -05:00
arch arch: Fixed typo in header gates 2025-01-16 14:47:27 +01:00
audio api: codec: Extend API 2024-08-29 15:53:26 +02:00
bluetooth Bluetooth: GATT: Change get_handle function of find_by_uuid 2025-01-21 11:11:09 +01:00
canbus lib: net_buf: rename header file from zephyr/net/buf.h to zephyr/net_buf.h 2024-09-07 11:19:05 -05:00
console
crypto everywhere: replace double words 2024-06-22 05:40:22 -04:00
data jwt: remove jwt_payload_len function 2024-10-08 18:10:41 -04:00
debug debug: symtab: fix ignored type qualifiers on func return type 2024-11-06 09:52:36 -08:00
devicetree include: devicetree: Add port and endpoint macro header 2024-12-06 22:23:31 +01:00
dfu dfu: flash_img: add flash_img_get_upload_slot() 2025-01-17 09:07:45 +01:00
display style: Inconsistent macro names changed 2024-10-30 08:55:36 -05:00
drivers usb: udc: fix noncache usb transfer buffer 2025-01-21 19:27:18 +01:00
dsp dsp: utils: Implemented float/fixed type conversions 2024-12-17 20:55:27 +01:00
dt-bindings drivers: memc_nxp_s32_qspi: add support for s32ze 2025-01-21 19:26:45 +01:00
fs fs: littlefs: add littlefs disk version selection 2024-12-17 20:55:51 +01:00
input input: kbd_matrix: implement stable poll period support 2024-11-17 19:06:15 -05:00
internal Revert "arch: deprecate _current" 2025-01-10 07:49:08 +01:00
ipc ipc: icmsg: fix typo 2024-10-02 10:09:09 +02:00
kernel demand_paging: eviction: add kconfig CONFIG_EVICTION_TRACKING 2024-11-18 13:16:44 -05:00
linker net: Extend the protocol handling in Ethernet 2025-01-20 09:21:32 +01:00
llext llext: move a calculation to a more logical location 2024-12-17 20:55:15 +01:00
logging logging: Fix set but not used warning 2025-01-17 06:43:18 +01:00
lorawan lorawan: add devicetime request support 2024-11-16 14:03:36 -05:00
math math: interpolation: linear interpolation 2024-08-29 16:12:36 -04:00
mctp mctp: Add mctp subsystem with uart binding 2025-01-14 22:55:41 +01:00
mem_mgmt
mgmt smp_shell: Add missing include for k_fifo 2025-01-17 19:43:44 +01:00
misc misc: move lorem ipsum text to zephyr/misc/lorem_ipsum.h 2024-08-02 03:31:06 -04:00
modbus
modem modem: pipe: Add explicit timeout to sync APIs 2024-07-29 14:14:42 +02:00
multi_heap soc: espressif: psram as shared multi heap 2024-08-27 18:37:47 -04:00
net net: Build assert issue with llvm 2025-01-21 19:29:55 +01:00
platform init: fix soc and board hooks doxygen comments 2024-11-21 11:02:07 +00:00
pm pm: policy: event: use uptime ticks 2024-12-09 03:55:52 +01:00
portability
posix posix: features: correction on posix2 feature test macros 2025-01-13 20:24:05 +01:00
random random: remove deprecated rand32.h 2024-11-13 19:08:11 -08:00
retention retention: Fix documentation issue 2024-07-25 09:25:21 +02:00
rtio drivers: rtio: bugfix 2025-01-13 10:08:45 +01:00
sd sd: sd_spec: update trailing doxygen comments 2024-07-17 16:19:07 -04:00
sensing
settings settings: introduce priority for commit 2024-10-24 22:04:07 +01:00
shell net: websocket: pass HTTP upgrade request context to user callback 2025-01-08 21:02:02 +01:00
sip_svc
stats
storage stream_flash: Enforce size to be explicitly present on init 2025-01-07 15:56:49 +01:00
sys kernel: Rewrite k_pipe_* API 2025-01-17 19:43:44 +01:00
task_wdt style: Inconsistent macro names changed 2024-10-30 08:55:36 -05:00
timing
toolchain toolchain: xcc: fix build with non-clang xcc versions 2024-12-04 06:30:48 -05:00
tracing tracing: k_pipe: Add tracing support for reworked k_pipe API 2025-01-17 19:43:44 +01:00
usb usb: device_next: hid: Pass request buffer in input report done 2025-01-14 10:56:06 +01:00
usb_c usbc: add definitions for TCPCI registers and fields 2024-09-23 10:03:19 +02:00
xen xen: Make XEN_INTERFACE_VERSION configurable 2024-09-04 12:52:16 +02:00
zbus zbus: optional unique channel numeric identifiers 2024-12-18 12:47:24 +01:00
zvfs
bindesc.h bindesc.h: Include missing device.h 2024-10-14 13:01:23 +02:00
cache.h everywhere: replace double words 2024-06-22 05:40:22 -04:00
device.h llext: export all Z_DEVICE_DEFINE devices 2024-12-20 20:19:05 +01:00
devicetree.h devicetree: Fix DT_HAS_COMPAT_ON_BUS_STATUS_OKAY documentation 2025-01-14 00:01:53 +01:00
fatal.h kernel: Add missing @brief for z_fatal_error 2024-06-20 17:02:45 -04:00
fatal_types.h
init.h
irq.h
irq_multilevel.h Revert "irq: multilevel: compile 3rd level IRQ APIs only when enabled" 2024-11-19 22:40:13 -05:00
irq_nextlevel.h
irq_offload.h
kernel.h kernel/pipe: implement direct-to-pending-readers data copy 2025-01-21 19:44:57 +01:00
kernel_includes.h
kernel_structs.h kernel: mark z_smp_current_get() with the const attribute 2025-01-10 07:49:08 +01:00
kernel_version.h
net_buf.h lib: net_buf: support counting max used buf 2025-01-20 11:16:18 +01:00
shared_irq.h
smf.h
spinlock.h
sw_isr_table.h everywhere: replace #if IS_ENABLED() as per docs 2024-06-28 07:20:32 -04:00
sys_clock.h sys_clock: extra time defines 2024-11-19 20:05:08 -05:00
syscall.h
toolchain.h include: fix typo in multiple directories 2024-07-10 11:48:03 -04:00
types.h include: types.h: toolchain.h: Move TLS macro definition 2024-10-01 10:46:10 +01:00