#include <remoteproc_loader.h>
|
| int(* | load_header )(const void *img_data, size_t offset, size_t len, void **img_info, int last_state, size_t *noffset, size_t *nlen) |
| |
| int(* | load_data )(struct remoteproc *rproc, const void *img_data, size_t offset, size_t len, void **img_info, int last_load_state, metal_phys_addr_t *da, size_t *noffset, size_t *nlen, unsigned char *padding, size_t *nmemsize) |
| |
| int(* | locate_rsc_table )(void *img_info, metal_phys_addr_t *da, size_t *offset, size_t *size) |
| |
| void(* | release )(void *img_info) |
| |
| metal_phys_addr_t(* | get_entry )(void *img_info) |
| |
| int(* | get_load_state )(void *img_info) |
| |
struct loader_ops - loader operations @load_header: define how to get the executable headers @load_data: define how to load the target data @locate_rsc_table: define how to get the resource table target address, offset to the ELF image file and size of the resource table. @release: define how to release the loader @get_entry: get entry address @get_load_state: get load state from the image information
◆ get_entry
| metal_phys_addr_t(* loader_ops::get_entry) (void *img_info) |
◆ get_load_state
| int(* loader_ops::get_load_state) (void *img_info) |
◆ load_data
| int(* loader_ops::load_data) (struct remoteproc *rproc, const void *img_data, size_t offset, size_t len, void **img_info, int last_load_state, metal_phys_addr_t *da, size_t *noffset, size_t *nlen, unsigned char *padding, size_t *nmemsize) |
◆ load_header
| int(* loader_ops::load_header) (const void *img_data, size_t offset, size_t len, void **img_info, int last_state, size_t *noffset, size_t *nlen) |
◆ locate_rsc_table
| int(* loader_ops::locate_rsc_table) (void *img_info, metal_phys_addr_t *da, size_t *offset, size_t *size) |
◆ release
| void(* loader_ops::release) (void *img_info) |
The documentation for this struct was generated from the following file: