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