OpenAMP Library  353
rpmsg_rpc_client.c File Reference
#include <errno.h>
#include <openamp/rpmsg_rpc_client_server.h>

Functions

static int rpmsg_endpoint_client_cb (struct rpmsg_endpoint *, void *, size_t, uint32_t, void *)
 
static void rpmsg_service_client_unbind (struct rpmsg_endpoint *ept)
 
int rpmsg_rpc_client_init (struct rpmsg_rpc_clt *rpc, struct rpmsg_device *rdev, rpmsg_rpc_shutdown_cb shutdown_cb, const struct rpmsg_rpc_client_services *services, int len)
 
int rpmsg_rpc_client_send (struct rpmsg_rpc_clt *rpc, uint32_t rpc_id, void *request_param, size_t req_param_size)
 
static const struct rpmsg_rpc_client_servicesfind_service (struct rpmsg_rpc_clt *rpc, uint32_t id)
 
void rpmsg_rpc_client_release (struct rpmsg_rpc_clt *rpc)
 

Function Documentation

◆ find_service()

static const struct rpmsg_rpc_client_services* find_service ( struct rpmsg_rpc_clt rpc,
uint32_t  id 
)
static

◆ rpmsg_endpoint_client_cb()

static int rpmsg_endpoint_client_cb ( struct rpmsg_endpoint ept,
void *  data,
size_t  len,
uint32_t  src,
void *  priv 
)
static

◆ rpmsg_rpc_client_init()

int rpmsg_rpc_client_init ( struct rpmsg_rpc_clt rpc,
struct rpmsg_device rdev,
rpmsg_rpc_shutdown_cb  shutdown_cb,
const struct rpmsg_rpc_client_services services,
int  len 
)

◆ rpmsg_rpc_client_release()

void rpmsg_rpc_client_release ( struct rpmsg_rpc_clt rpc)

◆ rpmsg_rpc_client_send()

int rpmsg_rpc_client_send ( struct rpmsg_rpc_clt rpc,
uint32_t  rpc_id,
void *  request_param,
size_t  req_param_size 
)

◆ rpmsg_service_client_unbind()

static void rpmsg_service_client_unbind ( struct rpmsg_endpoint ept)
static