blob: a48ec8742726566b6e04d8ef3ce0b179a44c6ad0 [file] [log] [blame]
Antonio de Angelis2eeac642018-08-21 14:23:22 +01001/*
Hugues de Valon4bf875b2019-02-19 14:53:49 +00002 * Copyright (c) 2018-2019, Arm Limited. All rights reserved.
Antonio de Angelis2eeac642018-08-21 14:23:22 +01003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#include "tfm_audit_veneers.h"
9#include "secure_fw/services/audit_logging/audit_core.h"
10#include "tfm_secure_api.h"
Antonio de Angelis2eeac642018-08-21 14:23:22 +010011#include "spm_partition_defs.h"
12#include "audit_wrappers.h"
13
14__tfm_secure_gateway_attributes__
15enum psa_audit_err tfm_audit_veneer_retrieve_record(
16 const struct audit_core_retrieve_input *input_s,
17 struct audit_core_retrieve_output *output_s)
18{
19 TFM_CORE_SFN_REQUEST(TFM_SP_AUDIT_LOG_ID,
20 audit_core_retrieve_record_wrapper,
21 input_s, output_s, 0, 0);
22}
23
24__tfm_secure_gateway_attributes__
25enum psa_audit_err tfm_audit_veneer_add_record(
26 const struct psa_audit_record *record)
27{
28 TFM_CORE_SFN_REQUEST(TFM_SP_AUDIT_LOG_ID, audit_core_add_record,
29 record, 0, 0, 0);
30}
31
32__tfm_secure_gateway_attributes__
33enum psa_audit_err tfm_audit_veneer_get_info(uint32_t *num_records,
34 uint32_t *size)
35{
36 TFM_CORE_SFN_REQUEST(TFM_SP_AUDIT_LOG_ID, audit_core_get_info,
37 num_records, size, 0, 0);
38}
39
40__tfm_secure_gateway_attributes__
41enum psa_audit_err tfm_audit_veneer_get_record_info(const uint32_t record_index,
42 uint32_t *size)
43{
44 TFM_CORE_SFN_REQUEST(TFM_SP_AUDIT_LOG_ID, audit_core_get_record_info,
45 record_index, size, 0, 0);
46}
47
48__tfm_secure_gateway_attributes__
49enum psa_audit_err tfm_audit_veneer_delete_record(const uint32_t record_index,
50 const uint8_t *token,
51 const uint32_t token_size)
52{
53 TFM_CORE_SFN_REQUEST(TFM_SP_AUDIT_LOG_ID, audit_core_delete_record,
54 record_index, token, token_size, 0);
55}