remoteproc: elf_loader: Introduce rproc_elf_get_boot_addr() api
Introduce rproc_elf_get_boot_addr() that returns the entry point of the elf file. This api auto detects the 64/32 bit elf file and returns the boot addr accordingly. Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
This commit is contained in:
@@ -267,6 +267,16 @@ int rproc_elf64_load_image(struct udevice *dev, ulong addr, ulong size);
|
||||
* @return 0 if the image is successfully loaded, else appropriate error value.
|
||||
*/
|
||||
int rproc_elf_load_image(struct udevice *dev, unsigned long addr, ulong size);
|
||||
|
||||
/**
|
||||
* rproc_elf_get_boot_addr() - Get rproc's boot address.
|
||||
* @dev: device loading the ELF image
|
||||
* @addr: valid ELF image address
|
||||
*
|
||||
* This function returns the entry point address of the ELF
|
||||
* image.
|
||||
*/
|
||||
ulong rproc_elf_get_boot_addr(struct udevice *dev, ulong addr);
|
||||
#else
|
||||
static inline int rproc_init(void) { return -ENOSYS; }
|
||||
static inline int rproc_dev_init(int id) { return -ENOSYS; }
|
||||
@@ -292,6 +302,8 @@ static inline int rproc_elf64_load_image(struct udevice *dev, ulong addr,
|
||||
static inline int rproc_elf_load_image(struct udevice *dev, ulong addr,
|
||||
ulong size)
|
||||
{ return -ENOSYS; }
|
||||
static inline ulong rproc_elf_get_boot_addr(struct udevice *dev, ulong addr)
|
||||
{ return 0; }
|
||||
#endif
|
||||
|
||||
#endif /* _RPROC_H_ */
|
||||
|
Reference in New Issue
Block a user