OpenAMP Library  353
rpmsg_retarget.h File Reference
#include <metal/mutex.h>
#include <openamp/open_amp.h>
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  rpmsg_rpc_syscall_header
 
struct  rpmsg_rpc_syscall
 
struct  rpmsg_rpc_data
 

Macros

#define OPEN_SYSCALL_ID   0x1UL
 
#define CLOSE_SYSCALL_ID   0x2UL
 
#define WRITE_SYSCALL_ID   0x3UL
 
#define READ_SYSCALL_ID   0x4UL
 
#define ACK_STATUS_ID   0x5UL
 
#define TERM_SYSCALL_ID   0x6UL
 
#define DEFAULT_PROXY_ENDPOINT   0xFFUL
 

Typedefs

typedef int(* rpmsg_rpc_poll) (void *arg)
 
typedef void(* rpmsg_rpc_shutdown_cb) (struct rpmsg_rpc_data *rpc)
 

Functions

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)
 

Macro Definition Documentation

◆ ACK_STATUS_ID

#define ACK_STATUS_ID   0x5UL

◆ CLOSE_SYSCALL_ID

#define CLOSE_SYSCALL_ID   0x2UL

◆ DEFAULT_PROXY_ENDPOINT

#define DEFAULT_PROXY_ENDPOINT   0xFFUL

◆ OPEN_SYSCALL_ID

#define OPEN_SYSCALL_ID   0x1UL

◆ READ_SYSCALL_ID

#define READ_SYSCALL_ID   0x4UL

◆ TERM_SYSCALL_ID

#define TERM_SYSCALL_ID   0x6UL

◆ WRITE_SYSCALL_ID

#define WRITE_SYSCALL_ID   0x3UL

Typedef Documentation

◆ rpmsg_rpc_poll

typedef int(* rpmsg_rpc_poll) (void *arg)

◆ rpmsg_rpc_shutdown_cb

typedef void(* rpmsg_rpc_shutdown_cb) (struct rpmsg_rpc_data *rpc)

Function Documentation

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

void rpmsg_set_default_rpc ( struct rpmsg_rpc_data rpc)