1 /* 2 * Copyright (c) 2019-2022, Arm Limited. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 * 6 */ 7 8 #include "service_api.h" 9 #include "attest.h" 10 #include "psa/error.h" 11 #include "psa/initial_attestation.h" 12 #include "tfm_boot_status.h" 13 14 extern int32_t g_attest_caller_id; 15 16 enum psa_attest_err_t attest_get_caller_client_id(int32_t * caller_id)17attest_get_caller_client_id(int32_t *caller_id) 18 { 19 enum psa_attest_err_t attest_res = PSA_ATTEST_ERR_SUCCESS; 20 *caller_id = g_attest_caller_id; 21 22 return attest_res; 23 } 24 25 enum psa_attest_err_t attest_get_boot_data(uint8_t major_type,struct tfm_boot_data * boot_data,uint32_t len)26attest_get_boot_data(uint8_t major_type, 27 struct tfm_boot_data *boot_data, 28 uint32_t len) 29 { 30 enum psa_attest_err_t attest_res = PSA_ATTEST_ERR_SUCCESS; 31 int32_t tfm_res; 32 33 tfm_res = tfm_core_get_boot_data(major_type, boot_data, len); 34 if (tfm_res != (int32_t)PSA_SUCCESS) { 35 attest_res = PSA_ATTEST_ERR_INIT_FAILED; 36 } 37 38 return attest_res; 39 } 40