A remote processor instance. More...
#include <remoteproc.h>
Data Fields | |
| metal_mutex_t | lock |
| Mutex lock. More... | |
| void * | rsc_table |
| Pointer to the resource table. More... | |
| size_t | rsc_len |
| Length of the resource table. More... | |
| struct metal_io_region * | rsc_io |
| Metal I/O region of the resource table. More... | |
| struct metal_list | mems |
| Remoteproc memories. More... | |
| struct metal_list | vdevs |
| Remoteproc virtio devices. More... | |
| unsigned long | bitmap |
| Bitmap for notify IDs for remoteproc subdevices. More... | |
| const struct remoteproc_ops * | ops |
| Remoteproc operations. More... | |
| metal_phys_addr_t | bootaddr |
| Boot address. More... | |
| const struct loader_ops * | loader |
| Executable loader. More... | |
| unsigned int | state |
| Remote processor state. More... | |
| void * | priv |
| Private data. More... | |
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.
| unsigned long remoteproc::bitmap |
Bitmap for notify IDs for remoteproc subdevices.
| metal_phys_addr_t remoteproc::bootaddr |
Boot address.
| const struct loader_ops* remoteproc::loader |
Executable loader.
| metal_mutex_t remoteproc::lock |
Mutex lock.
| struct metal_list remoteproc::mems |
Remoteproc memories.
| const struct remoteproc_ops* remoteproc::ops |
Remoteproc operations.
| void* remoteproc::priv |
Private data.
| struct metal_io_region* remoteproc::rsc_io |
Metal I/O region of the resource table.
| size_t remoteproc::rsc_len |
Length of the resource table.
| void* remoteproc::rsc_table |
Pointer to the resource table.
| unsigned int remoteproc::state |
Remote processor state.
| struct metal_list remoteproc::vdevs |
Remoteproc virtio devices.