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)17 attest_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)26 attest_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