diff --git a/include/boot/os_info.h b/include/boot/os_info.h index d2605297..679c094c 100644 --- a/include/boot/os_info.h +++ b/include/boot/os_info.h @@ -24,11 +24,25 @@ #define OS_INFO_VMCOREINFO 0 #define OS_INFO_REIPL_BLOCK 1 #define OS_INFO_FLAGS_ENTRY 2 +#define OS_INFO_RESERVED 3 +#define OS_INFO_IDENTITY_BASE 4 +#define OS_INFO_KASLR_OFFSET 5 +#define OS_INFO_KASLR_OFF_PHYS 6 +#define OS_INFO_VMEMMAP 7 +#define OS_INFO_AMODE31_START 8 +#define OS_INFO_AMODE31_END 9 +#define OS_INFO_IMAGE_START 10 +#define OS_INFO_IMAGE_END 11 +#define OS_INFO_IMAGE_PHYS 12 +#define OS_INFO_MAX 13 #define OS_INFO_FLAG_REIPL_CLEAR (1UL << 0) struct os_info_entry { - uint64_t addr; + union { + uint64_t addr; + uint64_t val; + }; uint64_t size; uint32_t csum; } __packed; @@ -40,8 +54,8 @@ struct os_info { uint16_t version_minor; uint64_t crashkernel_addr; uint64_t crashkernel_size; - struct os_info_entry entry[3]; - uint8_t reserved[4004]; + struct os_info_entry entry[OS_INFO_MAX]; + uint8_t reserved[3804]; } __packed; /*