diff options
author | Bin Meng <bmeng.cn@gmail.com> | 2018-08-23 08:24:09 -0700 |
---|---|---|
committer | Bin Meng <bmeng.cn@gmail.com> | 2018-08-30 11:23:07 +0800 |
commit | cbe503fbc11f36086482bfd7066c2e36b82f1544 (patch) | |
tree | a0e7aef2d02331a27bc5af951f38d2778575e663 /include/efi.h | |
parent | aac79251c7dfeb325f17dbded3076df278bfca89 (diff) | |
download | u-boot-cbe503fbc11f36086482bfd7066c2e36b82f1544.tar.gz u-boot-cbe503fbc11f36086482bfd7066c2e36b82f1544.tar.bz2 u-boot-cbe503fbc11f36086482bfd7066c2e36b82f1544.zip |
efi: stub: Pass EFI system table address to U-Boot payload
This updates the EFI stub codes to pass UEFI BIOS's system table
address to U-Boot payload so that U-Boot can utilize it.
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/efi.h')
-rw-r--r-- | include/efi.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/efi.h b/include/efi.h index 7e7c1cafc2..63017c86f2 100644 --- a/include/efi.h +++ b/include/efi.h @@ -248,6 +248,7 @@ enum efi_entry_t { EFIET_END, /* Signals this is the last (empty) entry */ EFIET_MEMORY_MAP, EFIET_GOP_MODE, + EFIET_SYS_TABLE, /* Number of entries */ EFIET_MEMORY_COUNT, @@ -338,6 +339,15 @@ struct efi_entry_gopmode { } info[]; }; +/** + * struct efi_entry_systable - system table passed to U-Boot + * + * @sys_table: EFI system table address + */ +struct efi_entry_systable { + efi_physical_addr_t sys_table; +}; + static inline struct efi_mem_desc *efi_get_next_mem_desc( struct efi_entry_memmap *map, struct efi_mem_desc *desc) { |