1758c6471STamas Ban /* 2d9506028STamas Ban * Copyright (c) 2022-2024, Arm Limited. All rights reserved. 3758c6471STamas Ban * 4758c6471STamas Ban * SPDX-License-Identifier: BSD-3-Clause 5758c6471STamas Ban * 6758c6471STamas Ban */ 7758c6471STamas Ban 8758c6471STamas Ban #ifndef PSA_MEASURED_BOOT_PRIVATE_H 9758c6471STamas Ban #define PSA_MEASURED_BOOT_PRIVATE_H 10758c6471STamas Ban 11758c6471STamas Ban #include <stdint.h> 12758c6471STamas Ban 13d9506028STamas Ban #include <drivers/measured_boot/metadata.h> 14d9506028STamas Ban 15758c6471STamas Ban /* Measured boot message types that distinguish its services */ 16*d797665cSTamas Ban #define RSE_MEASURED_BOOT_READ 1001U 17*d797665cSTamas Ban #define RSE_MEASURED_BOOT_EXTEND 1002U 18758c6471STamas Ban 196d0525aaSMate Toth-Pal struct measured_boot_read_iovec_in_t { 206d0525aaSMate Toth-Pal uint8_t index; 216d0525aaSMate Toth-Pal uint8_t sw_type_size; 226d0525aaSMate Toth-Pal uint8_t version_size; 236d0525aaSMate Toth-Pal }; 246d0525aaSMate Toth-Pal 256d0525aaSMate Toth-Pal struct measured_boot_read_iovec_out_t { 266d0525aaSMate Toth-Pal uint8_t is_locked; 276d0525aaSMate Toth-Pal uint32_t measurement_algo; 286d0525aaSMate Toth-Pal uint8_t sw_type[SW_TYPE_MAX_SIZE]; 296d0525aaSMate Toth-Pal uint8_t sw_type_len; 306d0525aaSMate Toth-Pal uint8_t version[VERSION_MAX_SIZE]; 316d0525aaSMate Toth-Pal uint8_t version_len; 326d0525aaSMate Toth-Pal }; 336d0525aaSMate Toth-Pal 34758c6471STamas Ban struct measured_boot_extend_iovec_t { 35758c6471STamas Ban uint8_t index; 36758c6471STamas Ban uint8_t lock_measurement; 37758c6471STamas Ban uint32_t measurement_algo; 38758c6471STamas Ban uint8_t sw_type[SW_TYPE_MAX_SIZE]; 39758c6471STamas Ban uint8_t sw_type_size; 40758c6471STamas Ban }; 41758c6471STamas Ban 42758c6471STamas Ban #endif /* PSA_MEASURED_BOOT_PRIVATE_H */ 43