zephyr/include
Carlo Caione 086801ca2e ipc: ipc_service: Add support for multiple instances
The IPC service code is currently assuming that only one IPC instance
does exist and the user can use the IPC service API to interface with
that singleton instance.

This is a huge limitation and this patch is trying to fix this
assumption introducing three major changes to the IPC service API:

- All the IPC instances are now supposed to be instantiated as a struct
  device. A new test is introduced to be used as skeleton for all the
  other backends.

- ipc_service_register_backend() is now removed (because multiple
  backends are now supported at the same time).

- All the other ipc_service_*() functions are now taking a struct device
  pointer as parameter to specify on which instance the user is going to
  act and operate.

In this patch the documentation is also extended to better clarify the
terminology used.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2021-11-04 18:03:16 +01:00
..
app_memory
arch arm64: xenvm: Add Xen hypercall interface for arm64 2021-10-29 15:23:33 +02:00
audio
bluetooth Bluetooth: Host: Add Periodic Advertising ADI support 2021-11-04 13:32:00 +01:00
canbus modules: canopennode: move glue code to modules directory 2021-07-01 13:32:18 -04:00
console doc: Fix a few typos in docs/comments/messages 2021-09-03 06:06:59 -04:00
crypto
data json: Added element descriptor macro and C++ support progress 2021-10-29 06:05:17 -04:00
debug kernel: remove object tracing 2021-05-07 22:10:21 -04:00
devicetree spi: helper macro for constructing CS gpio_dt_spec 2021-10-05 19:24:18 -04:00
dfu dfu: boot: Add implementation for multi-image swap type check 2021-08-26 09:13:13 -04:00
disk
display toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
drivers include/pcie: Add PTM API 2021-11-04 11:06:02 -04:00
dt-bindings drivers: ethernet: xlnx_gem: Zynq-7000 support for the Xilinx GEM driver 2021-10-28 15:26:50 +02:00
fs subsys/fs/nvs: nvs_write return missing documentation 2021-09-28 06:15:20 -04:00
ipc ipc: ipc_service: Add support for multiple instances 2021-11-04 18:03:16 +01:00
kernel kernel: add support for event objects 2021-10-16 06:27:10 -04:00
linker ztest: Add register functionality 2021-10-28 16:57:51 -04:00
logging comments: minor typo fixes 2021-10-05 07:18:13 -04:00
lorawan
mgmt mgmt: mcumgr: Make SMP service notification function public 2021-11-03 16:36:17 -04:00
modbus
multi_heap multi_heap: Introduce shared multi-heap memory pool manager 2021-10-12 07:44:46 -04:00
net net: lwm2m: Add option to configure device service period 2021-11-04 07:30:29 -04:00
pm pm: device: rename INIT_PM_DEVICE_RUNTIME 2021-11-04 16:49:08 +01:00
portability cmsis_rtos_v1: fix thread instances management. 2021-09-09 12:01:06 -04:00
posix ARC: MWDT: workaround for double clockid_t definition 2021-08-13 13:43:19 -05:00
power pm: deprecate power/power.h header 2021-05-05 18:35:49 -04:00
random
settings toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
shell shell: Add __printf_like to shell_fprintf 2021-10-14 16:32:19 -04:00
stats pm: Use stats subsys for tracking system states 2021-10-17 10:56:21 -04:00
storage
sys Docs: Clarification of CONTAINER_OF 2021-10-28 10:19:39 -04:00
task_wdt task_wdt: fix silent init failures 2021-10-01 15:21:32 +02:00
timing
toolchain ARC: MWDT: enable back BUILD_ASSERT macro 2021-10-20 07:24:03 -04:00
tracing tracing: fix PM system tracing 2021-11-03 16:37:33 -04:00
usb include: usb: fix hid feature item typo 2021-09-28 19:22:06 +02:00
xen xenvm: drivers: serial: Implement serial interface to Xen PV console 2021-10-29 15:23:33 +02:00
zephyr
cache.h cache: Do not warn on unused parameters 2021-05-25 07:05:22 -05:00
device.h device: remove PM related docs 2021-11-03 20:27:18 -04:00
devicetree.h devicetree: add devicetree/pinctrl.h 2021-08-25 18:09:00 -04:00
ec_host_cmd.h
emul.h
exc_handle.h
fatal.h
init.h
irq_nextlevel.h
irq_offload.h
irq.h doc: fix display of the ISR_DIRECT_DECLARE example usage 2021-05-07 20:52:02 -04:00
kernel_includes.h kernel: move internal headers into include/kernel 2021-06-16 20:38:55 -04:00
kernel_structs.h kernel/sched: Add CONFIG_CPU_MASK_PIN_ONLY 2021-09-28 20:15:05 -04:00
kernel_version.h
kernel.h kernel: add support for event objects 2021-10-16 06:27:10 -04:00
ptp_clock.h
shared_irq.h
smf.h lib: smf: Add State Machine Framework 2021-10-04 20:33:11 -04:00
spinlock.h
sw_isr_table.h
sys_clock.h
syscall_handler.h
syscall.h kernel: syscall: pin generated inline functions 2021-08-26 21:16:22 -04:00
timeout_q.h
toolchain.h armclang: adding toolchain/armclang.h header 2021-08-30 08:54:23 -04:00
wait_q.h kernel: move internal headers into include/kernel 2021-06-16 20:38:55 -04:00
zephyr.h