1 /*
2  * Copyright (c) 2022, Arm Limited. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef PSA_MEASURED_BOOT_PRIVATE_H
9 #define PSA_MEASURED_BOOT_PRIVATE_H
10 
11 #include <stdint.h>
12 
13 /* Measured boot message types that distinguish its services */
14 #define RSS_MEASURED_BOOT_READ		1001U
15 #define RSS_MEASURED_BOOT_EXTEND	1002U
16 
17 struct measured_boot_read_iovec_in_t {
18     uint8_t index;
19     uint8_t sw_type_size;
20     uint8_t version_size;
21 };
22 
23 struct measured_boot_read_iovec_out_t {
24     uint8_t  is_locked;
25     uint32_t measurement_algo;
26     uint8_t  sw_type[SW_TYPE_MAX_SIZE];
27     uint8_t  sw_type_len;
28     uint8_t  version[VERSION_MAX_SIZE];
29     uint8_t  version_len;
30 };
31 
32 struct measured_boot_extend_iovec_t {
33 	uint8_t  index;
34 	uint8_t  lock_measurement;
35 	uint32_t measurement_algo;
36 	uint8_t  sw_type[SW_TYPE_MAX_SIZE];
37 	uint8_t  sw_type_size;
38 };
39 
40 #endif /* PSA_MEASURED_BOOT_PRIVATE_H */
41