OpenAMP Library  latest
Loading...
Searching...
No Matches
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()

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()

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