|
| int | ipc_service_open_instance (const struct device *instance) |
| | Open an instance.
|
| |
| int | ipc_service_close_instance (const struct device *instance) |
| | Close an instance.
|
| |
| int | ipc_service_register_endpoint (const struct device *instance, struct ipc_ept *ept, const struct ipc_ept_cfg *cfg) |
| | Register IPC endpoint onto an instance.
|
| |
| int | ipc_service_deregister_endpoint (struct ipc_ept *ept) |
| | Deregister an IPC endpoint from its instance.
|
| |
| int | ipc_service_send (struct ipc_ept *ept, const void *data, size_t len) |
| | Send data using given IPC endpoint.
|
| |
| int | ipc_service_send_critical (struct ipc_ept *ept, const void *data, size_t len) |
| | Send a high-priority message bypassing normal state checks.
|
| |
| int | ipc_service_get_tx_buffer_size (struct ipc_ept *ept) |
| | Get the TX buffer size.
|
| |
| int | ipc_service_get_tx_buffer (struct ipc_ept *ept, void **data, uint32_t *size, k_timeout_t wait) |
| | Get an empty TX buffer to be sent using ipc_service_send_nocopy.
|
| |
| int | ipc_service_drop_tx_buffer (struct ipc_ept *ept, const void *data) |
| | Drop and release a TX buffer.
|
| |
| int | ipc_service_send_nocopy (struct ipc_ept *ept, const void *data, size_t len) |
| | Send data in a TX buffer reserved by ipc_service_get_tx_buffer using the given IPC endpoint.
|
| |
| int | ipc_service_hold_rx_buffer (struct ipc_ept *ept, void *data) |
| | Holds the RX buffer for usage outside the receive callback.
|
| |
| int | ipc_service_release_rx_buffer (struct ipc_ept *ept, void *data) |
| | Release the RX buffer for future reuse.
|
| |