zephyr/doc/services
Dominik Kilian 28df44946f ipc: add dynamically allocated buffers to icmsg
The icmsg and icmsg_me backends has limitations in context of
concurrent access to single instance. Some limitations are:
* sending by more thread at the same time may cause -EBUSY
* allocating TX buffer will cause errors in other threads that want
  to allocate before first thread sent the message,
* during no-copy receive, when RX buffer is on hold receiving is
  totally blocked.
This backend resolves those limitations by adding dynamically allocated
buffers on shared memory next to ICmsg circular buffer. The data is
passed using those buffers, so concurrency is not a problem. The ICmsg
is used only to pass short 2-byte messages containing references to
those buffers. The backend also supports multiple endpoint.
The ipc/icmsg_me sample was modified to support this backend.

Signed-off-by: Dominik Kilian <Dominik.Kilian@nordicsemi.no>
2023-11-13 11:11:43 +01:00
..
binary_descriptors doc: bindesc: Add documentation for binary descriptors 2023-09-28 07:39:09 -04:00
crypto Revert "random: Change testing random generator" 2023-01-09 19:29:50 +09:00
debugging samples: gdbstub: doc: Remove redundant sample 2023-10-20 15:03:55 +02:00
device_mgmt doc: mgmt: mcumgr: Remove OS mgmt datetime unimplemented note 2023-11-13 09:48:13 +01:00
dsp zdsp: add ARC DSPLIB backend for zdsp 2023-02-21 15:06:06 +01:00
file_system doc: move file system into os services 2022-04-07 16:35:19 +02:00
input input: rename callback define macro to INPUT_CALLBACK_DEFINE 2023-08-10 08:15:10 +00:00
ipc ipc: add dynamically allocated buffers to icmsg 2023-11-13 11:11:43 +01:00
llext docs: Add documentation for llext 2023-09-29 20:50:38 -04:00
logging doc: logging: Add new Kconfig options 2023-10-27 10:50:39 +02:00
mem_mgmt dt: Make zephyr,memory-attr a capabilities bitmask 2023-09-15 12:46:54 +02:00
modbus doc: Migrate subsys/ code samples to new Sphinx extension 2023-09-21 09:28:31 +02:00
modem doc: services: Add modem entry 2023-10-17 21:58:30 +03:00
pm doc: services: pm: fix function prototype for PM device support 2023-11-09 15:32:01 +01:00
portability doc: posix: add posix timers and clock selection 2023-10-09 06:08:17 -04:00
resource_management
retention doc: retention: Add note on mutex configuration 2023-10-10 16:27:10 +03:00
rtio rtio: Remove references to simple executor 2023-08-16 20:41:18 +02:00
sensing doc: sensing: fix structure and remove top doxygen reference 2023-06-19 22:09:47 -04:00
settings doc: Migrate subsys/ code samples to new Sphinx extension 2023-09-21 09:28:31 +02:00
shell shell: backends: telnet: Added support for echo option 2023-11-03 11:46:08 +01:00
smf doc: smf: Properly highlight C code 2023-10-18 09:46:28 +03:00
storage doc/nvme: NVMe mandates dword-aligned buffer addresses 2023-09-22 09:23:18 +02:00
task_wdt doc: move misc services into OS Service section 2022-04-07 16:35:19 +02:00
tfm doc: tfm: Update TFM overview.rst 2023-08-23 10:05:45 +02:00
tracing doc: tracing: fix formatting issue 2023-09-22 16:42:32 +01:00
virtualization doc: driver: samples: Update driver samples to use new Sphinx extension 2023-09-22 09:21:43 +02:00
zbus doc: zbus: fix VDED notification sequence figure 2023-10-23 12:37:08 +02:00
formatted_output.rst doc: formatted_output: cbprintf: Align to new features 2022-09-19 10:14:23 +00:00
index.rst doc: services: Add modem entry 2023-10-17 21:58:30 +03:00
misc.rst doc: get rid of reference section 2022-04-07 16:35:19 +02:00
notify.rst doc: move notification services under os services 2022-04-07 16:35:19 +02:00
poweroff.rst lib: os: add support for system power off 2023-08-04 16:59:36 +02:00