diff options
Diffstat (limited to 'firmware/lib/include/vboot_kernel.h')
-rw-r--r-- | firmware/lib/include/vboot_kernel.h | 47 |
1 files changed, 1 insertions, 46 deletions
diff --git a/firmware/lib/include/vboot_kernel.h b/firmware/lib/include/vboot_kernel.h index ea4c1b24..2d3ebad9 100644 --- a/firmware/lib/include/vboot_kernel.h +++ b/firmware/lib/include/vboot_kernel.h @@ -16,49 +16,6 @@ struct vb2_context; -/* Flags for VbSharedDataKernelPart.flags */ -#define VBSD_LKP_FLAG_KEYBLOCK_VALID 0x01 - -/* Result codes for VbSharedDataKernelPart.check_result */ -#define VBSD_LKP_CHECK_NOT_DONE 0 -#define VBSD_LKP_CHECK_TOO_SMALL 1 -#define VBSD_LKP_CHECK_READ_START 2 -#define VBSD_LKP_CHECK_KEYBLOCK_SIG 3 -#define VBSD_LKP_CHECK_KEYBLOCK_HASH 4 -#define VBSD_LKP_CHECK_DEV_MISMATCH 5 -#define VBSD_LKP_CHECK_REC_MISMATCH 6 -#define VBSD_LKP_CHECK_KEY_ROLLBACK 7 -#define VBSD_LKP_CHECK_DATA_KEY_PARSE 8 -#define VBSD_LKP_CHECK_VERIFY_PREAMBLE 9 -#define VBSD_LKP_CHECK_KERNEL_ROLLBACK 10 -#define VBSD_LKP_CHECK_PREAMBLE_VALID 11 -/* - * Body load address check is omitted; this result code is deprecated and not - * used anywhere in the codebase. - */ -#define VBSD_LKP_CHECK_BODY_ADDRESS 12 -#define VBSD_LKP_CHECK_BODY_OFFSET 13 -#define VBSD_LKP_CHECK_SELF_SIGNED 14 -#define VBSD_LKP_CHECK_BODY_EXCEEDS_MEM 15 -#define VBSD_LKP_CHECK_BODY_EXCEEDS_PART 16 -#define VBSD_LKP_CHECK_READ_DATA 17 -#define VBSD_LKP_CHECK_VERIFY_DATA 18 -#define VBSD_LKP_CHECK_KERNEL_GOOD 19 - -/* Information about a single kernel partition check in LoadKernel() */ -typedef struct VbSharedDataKernelPart { - uint64_t sector_start; /* Start sector of partition */ - uint64_t sector_count; /* Sector count of partition */ - uint32_t combined_version; /* Combined key+kernel version */ - uint8_t gpt_index; /* Index of partition in GPT */ - uint8_t check_result; /* Check result; see VBSD_LKP_CHECK_* */ - uint8_t flags; /* Flags (see VBSD_LKP_FLAG_* */ - uint8_t reserved0; /* Reserved for padding */ -} VbSharedDataKernelPart; - -/* Number of kernel partitions to track per call. Must be power of 2. */ -#define VBSD_MAX_KERNEL_PARTS 8 - /* Result codes for VbSharedDataKernelCall.check_result */ #define VBSD_LKC_CHECK_NOT_DONE 0 #define VBSD_LKC_CHECK_DEV_SWITCH_MISMATCH 1 @@ -87,9 +44,7 @@ typedef struct VbSharedDataKernelCall { /* Number of kernel partitions found */ uint8_t kernel_parts_found; /* Reserved for padding */ - uint8_t reserved0[7]; - /* Data on kernels */ - VbSharedDataKernelPart parts[VBSD_MAX_KERNEL_PARTS]; + uint8_t reserved0[199]; } VbSharedDataKernelCall; /** |