|
@@ -287,6 +287,9 @@ typedef efi_status_t efi_query_capsule_caps_t(efi_capsule_header_t **capsules,
|
|
|
#define LINUX_EFI_CRASH_GUID \
|
|
|
EFI_GUID( 0xcfc8fc79, 0xbe2e, 0x4ddc, 0x97, 0xf0, 0x9f, 0x98, 0xbf, 0xe2, 0x98, 0xa0 )
|
|
|
|
|
|
+#define LOADED_IMAGE_PROTOCOL_GUID \
|
|
|
+ EFI_GUID( 0x5b1b31a1, 0x9562, 0x11d2, 0x8e, 0x3f, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b )
|
|
|
+
|
|
|
typedef struct {
|
|
|
efi_guid_t guid;
|
|
|
unsigned long table;
|
|
@@ -326,6 +329,22 @@ struct efi_memory_map {
|
|
|
unsigned long desc_size;
|
|
|
};
|
|
|
|
|
|
+typedef struct {
|
|
|
+ u32 revision;
|
|
|
+ void *parent_handle;
|
|
|
+ efi_system_table_t *system_table;
|
|
|
+ void *device_handle;
|
|
|
+ void *file_path;
|
|
|
+ void *reserved;
|
|
|
+ u32 load_options_size;
|
|
|
+ void *load_options;
|
|
|
+ void *image_base;
|
|
|
+ __aligned_u64 image_size;
|
|
|
+ unsigned int image_code_type;
|
|
|
+ unsigned int image_data_type;
|
|
|
+ unsigned long unload;
|
|
|
+} efi_loaded_image_t;
|
|
|
+
|
|
|
#define EFI_INVALID_TABLE_ADDR (~0UL)
|
|
|
|
|
|
/*
|