diff options
author | Heinrich Schuchardt <xypron.glpk@gmx.de> | 2018-04-05 12:56:21 +0300 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2018-04-05 16:23:55 +0300 |
commit | c9a63f44b526696a60e275087d79fe709f65f48b (patch) | |
tree | 63d8b40ed39dba0bd4f5864b26e3f95844a09057 /include/efi_loader.h | |
parent | 1348c17ab2584151d5c0c7a6ac1b17b929521bad (diff) | |
download | u-boot-c9a63f44b526696a60e275087d79fe709f65f48b.tar.xz |
efi_loader: new functions to print loaded image information
Introduce functions to print information about loaded images.
If we want to analyze an exception in an EFI image we need the offset
between the PC and the start of the loaded image.
With efi_print_image_info() we can print the necessary information for a
single image, e.g.
UEFI image [0xbffe6000:0xbffe631f] pc=0x138 '/\snp.efi'
efi_print_image_infos() provides output for all loaded images.
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'include/efi_loader.h')
-rw-r--r-- | include/efi_loader.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/efi_loader.h b/include/efi_loader.h index f2942fbb2b..17f9d3d1ef 100644 --- a/include/efi_loader.h +++ b/include/efi_loader.h @@ -308,6 +308,10 @@ efi_status_t efi_setup_loaded_image( struct efi_device_path *file_path); efi_status_t efi_load_image_from_path(struct efi_device_path *file_path, void **buffer); +/* Print information about a loaded image */ +efi_status_t efi_print_image_info(struct efi_loaded_image *image, void *pc); +/* Print information about all loaded images */ +void efi_print_image_infos(void *pc); #ifdef CONFIG_EFI_LOADER_BOUNCE_BUFFER extern void *efi_bounce_buffer; @@ -425,6 +429,7 @@ static inline void efi_restore_gd(void) { } static inline void efi_set_bootdev(const char *dev, const char *devnr, const char *path) { } static inline void efi_net_set_dhcp_ack(void *pkt, int len) { } +static inline void efi_print_image_infos(void *pc) { } #endif /* CONFIG_EFI_LOADER && !CONFIG_SPL_BUILD */ |