/** Address of the devicetree blob */
__u64 dtb;
+ /** Address of UEFI System Table */
+ __u64 efi_st;
+
/**
* List of memory regions. Must be the last member as the
* memory regions directly follow this boot information structure
struct ukplat_memregion_list mrds;
} __packed __align(__SIZEOF_LONG__);
-UK_CTASSERT(sizeof(struct ukplat_bootinfo) == 72);
+UK_CTASSERT(sizeof(struct ukplat_bootinfo) == 80);
#ifdef CONFIG_UKPLAT_MEMRNAME
#if __SIZEOF_LONG__ == 8
UKPLAT_MEMR_NAME_LEN = 36
# Boot info structure (see include/uk/plat/common/bootinfo.h)
-UKPLAT_BOOTINFO_SIZE = 72
+UKPLAT_BOOTINFO_SIZE = 80
UKPLAT_BOOTINFO_MAGIC = 0xB007B0B0 # Boot Bobo
UKPLAT_BOOTINFO_VERSION = 0x01
secobj.write(b'\0' * 8) # cmdline
secobj.write(b'\0' * 8) # cmdline_len
secobj.write(b'\0' * 8) # dtb
+ secobj.write(b'\0' * 8) # efi_st
secobj.write(cap.to_bytes(4, endianness)) # mrds.capacity
secobj.write(b'\0' * 4) # mrds.count