summaryrefslogtreecommitdiff
path: root/include/efi.h
diff options
context:
space:
mode:
authorBin Meng <bmeng.cn@gmail.com>2018-08-23 08:24:09 -0700
committerBin Meng <bmeng.cn@gmail.com>2018-08-30 11:23:07 +0800
commitcbe503fbc11f36086482bfd7066c2e36b82f1544 (patch)
treea0e7aef2d02331a27bc5af951f38d2778575e663 /include/efi.h
parentaac79251c7dfeb325f17dbded3076df278bfca89 (diff)
downloadu-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.h10
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)
{