OpenAMP Library  353
rpmsg_retarget.c File Reference
#include <errno.h>
#include <metal/mutex.h>
#include <metal/spinlock.h>
#include <metal/utilities.h>
#include <openamp/open_amp.h>
#include <openamp/rpmsg_retarget.h>
#include <stdio.h>
#include <string.h>
#include <fcntl.h>

Macros

#define MAX_BUF_LEN   496UL
 

Functions

static int rpmsg_rpc_ept_cb (struct rpmsg_endpoint *ept, void *data, size_t len, uint32_t src, void *priv)
 
static void rpmsg_service_unbind (struct rpmsg_endpoint *ept)
 
int rpmsg_rpc_init (struct rpmsg_rpc_data *rpc, struct rpmsg_device *rdev, const char *ept_name, uint32_t ept_addr, uint32_t ept_raddr, void *poll_arg, rpmsg_rpc_poll poll, rpmsg_rpc_shutdown_cb shutdown_cb)
 
void rpmsg_rpc_release (struct rpmsg_rpc_data *rpc)
 
int rpmsg_rpc_send (struct rpmsg_rpc_data *rpc, void *req, size_t len, void *resp, size_t resp_len)
 
void rpmsg_set_default_rpc (struct rpmsg_rpc_data *rpc)
 
int _open (const char *filename, int flags, int mode)
 
int _read (int fd, char *buffer, int buflen)
 
int _write (int fd, const char *ptr, int len)
 
int _close (int fd)
 

Variables

static struct rpmsg_rpc_datarpmsg_default_rpc
 

Macro Definition Documentation

◆ MAX_BUF_LEN

#define MAX_BUF_LEN   496UL

Function Documentation

◆ _close()

int _close ( int  fd)

◆ _open()

int _open ( const char *  filename,
int  flags,
int  mode 
)

◆ _read()

int _read ( int  fd,
char *  buffer,
int  buflen 
)

◆ _write()

int _write ( int  fd,
const char *  ptr,
int  len 
)

◆ rpmsg_rpc_ept_cb()

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

◆ rpmsg_rpc_init()

int rpmsg_rpc_init ( struct rpmsg_rpc_data rpc,
struct rpmsg_device rdev,
const char *  ept_name,
uint32_t  ept_addr,
uint32_t  ept_raddr,
void *  poll_arg,
rpmsg_rpc_poll  poll,
rpmsg_rpc_shutdown_cb  shutdown_cb 
)

◆ rpmsg_rpc_release()

void rpmsg_rpc_release ( struct rpmsg_rpc_data rpc)

◆ rpmsg_rpc_send()

int rpmsg_rpc_send ( struct rpmsg_rpc_data rpc,
void *  req,
size_t  len,
void *  resp,
size_t  resp_len 
)

◆ rpmsg_service_unbind()

static void rpmsg_service_unbind ( struct rpmsg_endpoint ept)
static

◆ rpmsg_set_default_rpc()

void rpmsg_set_default_rpc ( struct rpmsg_rpc_data rpc)

Variable Documentation

◆ rpmsg_default_rpc

struct rpmsg_rpc_data* rpmsg_default_rpc
static