7#ifndef ZEPHYR_INCLUDE_IPC_IPC_SERVICE_H_ 
    8#define ZEPHYR_INCLUDE_IPC_IPC_SERVICE_H_ 
  172        void (*
error)(
const char *message, 
void *priv);
 
int ipc_service_deregister_endpoint(struct ipc_ept *ept)
Deregister an IPC endpoint from its instance.
 
int ipc_service_drop_tx_buffer(struct ipc_ept *ept, const void *data)
Drop and release a TX buffer.
 
int ipc_service_get_tx_buffer_size(struct ipc_ept *ept)
Get the TX buffer size.
 
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_close_instance(const struct device *instance)
Close an instance.
 
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_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_send(struct ipc_ept *ept, const void *data, size_t len)
Send data using 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.
 
int ipc_service_open_instance(const struct device *instance)
Open an instance.
 
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
 
Runtime device structure (in ROM) per driver instance.
Definition: device.h:378
 
Endpoint configuration structure.
Definition: ipc_service.h:190
 
struct ipc_service_cb cb
Definition: ipc_service.h:199
 
void * priv
Definition: ipc_service.h:202
 
const char * name
Definition: ipc_service.h:193
 
int prio
Definition: ipc_service.h:196
 
Endpoint instance.
Definition: ipc_service.h:180
 
void * token
Definition: ipc_service.h:186
 
const struct device * instance
Definition: ipc_service.h:183
 
Event callback structure.
Definition: ipc_service.h:144
 
void(* bound)(void *priv)
Bind was successful.
Definition: ipc_service.h:151
 
void(* received)(const void *data, size_t len, void *priv)
New packet arrived.
Definition: ipc_service.h:165
 
void(* error)(const char *message, void *priv)
An error occurred.
Definition: ipc_service.h:172
 
Kernel timeout type.
Definition: sys_clock.h:65
 
static fdata_t data[2]
Definition: test_fifo_contexts.c:15