@@ -96,40 +96,6 @@ COMPILER_PACK_RESET()
96
96
#error "incompatible variable type"
97
97
#endif
98
98
99
- #define BOOT_NUM_FIRMWARE_SIGNING_KEYS 3u
100
- #define BOOT_NUM_ROOT_SIGNING_KEYS 3u
101
- #define BOOT_FIRMWARE_SIG_M 2u
102
- #define BOOT_ROOT_SIG_M 2u
103
- #define BOOT_PUBKEY_LEN 64u
104
- #define BOOT_SIG_LEN 64u
105
-
106
- #pragma GCC diagnostic push
107
- #pragma GCC diagnostic ignored "-Wpacked"
108
- #pragma GCC diagnostic ignored "-Wattributes"
109
- // Packed to make the layout more explicit.
110
- // Total size equals min erase granularity
111
- typedef uint32_t version_t ;
112
- typedef union {
113
- struct __attribute__((__packed__ )) {
114
- // `hardware_version` is deprecated/unused, as MPU prevents the firmware from easily reading
115
- // this.
116
- uint16_t hardware_version ;
117
- uint8_t is_initialized [2 ];
118
- version_t signing_pubkeys_version ;
119
- uint8_t signing_pubkeys
120
- [BOOT_PUBKEY_LEN *
121
- BOOT_NUM_FIRMWARE_SIGNING_KEYS ]; // Keep after signing_pubkeys_version
122
- uint8_t root_signatures_of_signing_pubkeys [BOOT_SIG_LEN * BOOT_NUM_ROOT_SIGNING_KEYS ];
123
- version_t firmware_version ;
124
- uint8_t
125
- firmware_signatures [BOOT_SIG_LEN * BOOT_NUM_FIRMWARE_SIGNING_KEYS ]; // Keep after
126
- // firmware_version
127
- uint8_t show_firmware_hash ;
128
- } fields ;
129
- uint8_t bytes [FLASH_BOOTDATA_LEN ];
130
- } boot_data_t ;
131
-
132
- #pragma GCC diagnostic pop
133
99
// Be sure to not overflow boot data area
134
100
static_assert (sizeof (((boot_data_t * )0 )-> fields ) <= FLASH_BOOTDATA_LEN , "boot_data_t too large" );
135
101
// Be sure signing pubkey data fits within a single chunk
0 commit comments