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

Macros

#define LPERROR(format, ...)   metal_log(METAL_LOG_ERROR, format, ##__VA_ARGS__)
 

Functions

static int rpmsg_endpoint_server_cb (struct rpmsg_endpoint *, void *, size_t, uint32_t, void *)
 
int rpmsg_rpc_server_init (struct rpmsg_rpc_svr *rpcs, struct rpmsg_device *rdev, const struct rpmsg_rpc_services *services, int len, rpmsg_ns_unbind_cb rpmsg_service_server_unbind)
 
static const struct rpmsg_rpc_servicesfind_service (struct rpmsg_rpc_svr *rpcs, unsigned int id)
 
int rpmsg_rpc_server_send (struct rpmsg_rpc_svr *rpcs, uint32_t rpc_id, int status, void *request_param, size_t param_size)
 

Macro Definition Documentation

◆ LPERROR

#define LPERROR (   format,
  ... 
)    metal_log(METAL_LOG_ERROR, format, ##__VA_ARGS__)

Function Documentation

◆ find_service()

static const struct rpmsg_rpc_services* find_service ( struct rpmsg_rpc_svr rpcs,
unsigned int  id 
)
static

◆ rpmsg_endpoint_server_cb()

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

◆ rpmsg_rpc_server_init()

int rpmsg_rpc_server_init ( struct rpmsg_rpc_svr rpcs,
struct rpmsg_device rdev,
const struct rpmsg_rpc_services services,
int  len,
rpmsg_ns_unbind_cb  rpmsg_service_server_unbind 
)

◆ rpmsg_rpc_server_send()

int rpmsg_rpc_server_send ( struct rpmsg_rpc_svr rpcs,
uint32_t  rpc_id,
int  status,
void *  request_param,
size_t  param_size 
)