OpenAMP Library  latest
Loading...
Searching...
No Matches
remoteproc Struct Reference

A remote processor instance. More...

#include <remoteproc.h>

Data Fields

metal_mutex_t lock
 Mutex lock.
void * rsc_table
 Pointer to the resource table.
size_t rsc_len
 Length of the resource table.
struct metal_io_region * rsc_io
 Metal I/O region of the resource table.
struct metal_list mems
 Remoteproc memories.
struct metal_list vdevs
 Remoteproc virtio devices.
unsigned long bitmap
 Bitmap for notify IDs for remoteproc subdevices.
const struct remoteproc_opsops
 Remoteproc operations.
metal_phys_addr_t bootaddr
 Boot address.
const struct loader_opsloader
 Executable loader.
unsigned int state
 Remote processor state.
void * priv
 Private data.

Detailed Description

A remote processor instance.

This structure is maintained by the remoteproc to represent the remote processor instance. This structure acts as a prime parameter to use the remoteproc APIs.

Field Documentation

◆ bitmap

unsigned long remoteproc::bitmap

Bitmap for notify IDs for remoteproc subdevices.

◆ bootaddr

metal_phys_addr_t remoteproc::bootaddr

Boot address.

◆ loader

const struct loader_ops* remoteproc::loader

Executable loader.

◆ lock

metal_mutex_t remoteproc::lock

Mutex lock.

◆ mems

struct metal_list remoteproc::mems

Remoteproc memories.

◆ ops

const struct remoteproc_ops* remoteproc::ops

Remoteproc operations.

◆ priv

void* remoteproc::priv

Private data.

◆ rsc_io

struct metal_io_region* remoteproc::rsc_io

Metal I/O region of the resource table.

◆ rsc_len

size_t remoteproc::rsc_len

Length of the resource table.

◆ rsc_table

void* remoteproc::rsc_table

Pointer to the resource table.

◆ state

unsigned int remoteproc::state

Remote processor state.

◆ vdevs

struct metal_list remoteproc::vdevs

Remoteproc virtio devices.


The documentation for this struct was generated from the following file: