blob: 21bd89f5635099e35714efc21c6278bfcbaf8a28 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/* SPDX-License-Identifier: GPL-2.0-only */
#define FV_SIGNATURE 0x4856465f
typedef struct {
uint8_t padding[16];
uint8_t guid[16];
uint64_t fv_length;
uint32_t signature;
uint32_t attributes;
uint16_t header_length;
uint16_t checksum;
uint16_t ext_header_offs;
uint8_t reserved;
uint8_t revision;
/* not used here: block map entries */
} firmware_volume_header_t;
#define FILETYPE_SEC 0x03
#define FILETYPE_PAD 0xf0
typedef struct {
uint8_t name[16];
uint16_t integrity;
uint8_t file_type;
uint8_t attributes;
uint8_t size[3];
uint8_t state;
} ffs_file_header_t;
#define SECTION_PE32 0x10
#define SECTION_RAW 0x19
typedef struct {
uint8_t size[3];
uint8_t section_type;
} common_section_header_t;
|