summaryrefslogtreecommitdiff
path: root/firmware/include/vboot_struct.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/include/vboot_struct.h')
-rw-r--r--firmware/include/vboot_struct.h97
1 files changed, 0 insertions, 97 deletions
diff --git a/firmware/include/vboot_struct.h b/firmware/include/vboot_struct.h
index f92a37db..849d4b2f 100644
--- a/firmware/include/vboot_struct.h
+++ b/firmware/include/vboot_struct.h
@@ -23,103 +23,6 @@
extern "C" {
#endif /* __cplusplus */
-#define KERNEL_PREAMBLE_HEADER_VERSION_MAJOR 2
-#define KERNEL_PREAMBLE_HEADER_VERSION_MINOR 2
-
-/* Preamble block for kernel, version 2.0
- *
- * This should be followed by:
- * 1) The signature data for the kernel body, pointed to by
- * body_signature.sig_offset.
- * 2) The signature data for (vb2_kernel_preamble + body signature
- * data), pointed to by preamble_signature.sig_offset.
- */
-typedef struct VbKernelPreambleHeader2_0 {
- /*
- * Size of this preamble, including keys, signatures, and padding, in
- * bytes
- */
- uint64_t preamble_size;
- /* Signature for this preamble (header + body signature) */
- struct vb2_signature preamble_signature;
- /* Version of this header format */
- uint32_t header_version_major;
- /* Version of this header format */
- uint32_t header_version_minor;
-
- /* Kernel version */
- uint64_t kernel_version;
- /* Load address for kernel body */
- uint64_t body_load_address;
- /* Address of bootloader, after body is loaded at body_load_address */
- uint64_t bootloader_address;
- /* Size of bootloader in bytes */
- uint64_t bootloader_size;
- /* Signature for the kernel body */
- struct vb2_signature body_signature;
-} __attribute__((packed)) VbKernelPreambleHeader2_0;
-
-#define EXPECTED_VBKERNELPREAMBLEHEADER2_0_SIZE 96
-
-/* Preamble block for kernel, version 2.1
- *
- * This should be followed by:
- * 1) The signature data for the kernel body, pointed to by
- * body_signature.sig_offset.
- * 2) The signature data for (vb2_fw_preamble + body signature
- * data), pointed to by preamble_signature.sig_offset.
- * 3) The 16-bit vmlinuz header, which is used for reconstruction of
- * vmlinuz image.
- */
-typedef struct VbKernelPreambleHeader {
- /*
- * Size of this preamble, including keys, signatures, vmlinuz header,
- * and padding, in bytes
- */
- uint64_t preamble_size;
- /* Signature for this preamble (header + body signature) */
- struct vb2_signature preamble_signature;
- /* Version of this header format */
- uint32_t header_version_major;
- /* Version of this header format */
- uint32_t header_version_minor;
-
- /* Kernel version */
- uint64_t kernel_version;
- /* Load address for kernel body */
- uint64_t body_load_address;
- /* Address of bootloader, after body is loaded at body_load_address */
- uint64_t bootloader_address;
- /* Size of bootloader in bytes */
- uint64_t bootloader_size;
- /* Signature for the kernel body */
- struct vb2_signature body_signature;
- /*
- * Fields added in header version 2.1. You must verify the header
- * version before reading these fields!
- */
- /* Address of 16-bit header for vmlinuz reassembly. Readers should
- return 0 for header version < 2.1 */
- uint64_t vmlinuz_header_address;
- /* Size of 16-bit header for vmlinuz in bytes. Readers should return 0
- for header version < 2.1 */
- uint64_t vmlinuz_header_size;
- /*
- * Flags passed in by the signer. Readers should return 0 for header
- * version < 2.2. Flags field is currently defined as:
- * [31:2] - Reserved (for future use)
- * [1:0] - Kernel image type (0b00 - CrOS,
- * 0b01 - bootimg,
- * 0b10 - multiboot)
- */
- uint32_t flags;
-} __attribute__((packed)) VbKernelPreambleHeader;
-
-#define EXPECTED_VBKERNELPREAMBLEHEADER2_1_SIZE 112
-#define EXPECTED_VBKERNELPREAMBLEHEADER2_2_SIZE 116
-
-/****************************************************************************/
-
/* Constants and sub-structures for VbSharedDataHeader */
/* Magic number for recognizing VbSharedDataHeader ("VbSD") */