blob: f09dd9cbce8567f7112123e098b0933f8e09e315 [file] [log] [blame]
Antonio de Angelis2eeac642018-08-21 14:23:22 +01001/*
2 * Copyright (c) 2018, Arm Limited. All rights reserved.
3 *
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"
11#include "tfm_api.h"
12#include "spm_partition_defs.h"
13#include "audit_wrappers.h"
14
15__tfm_secure_gateway_attributes__
16enum psa_audit_err tfm_audit_veneer_retrieve_record(
17 const struct audit_core_retrieve_input *input_s,
18 struct audit_core_retrieve_output *output_s)
19{
20 TFM_CORE_SFN_REQUEST(TFM_SP_AUDIT_LOG_ID,
21 audit_core_retrieve_record_wrapper,
22 input_s, output_s, 0, 0);
23}
24
25__tfm_secure_gateway_attributes__
26enum psa_audit_err tfm_audit_veneer_add_record(
27 const struct psa_audit_record *record)
28{
29 TFM_CORE_SFN_REQUEST(TFM_SP_AUDIT_LOG_ID, audit_core_add_record,
30 record, 0, 0, 0);
31}
32
33__tfm_secure_gateway_attributes__
34enum psa_audit_err tfm_audit_veneer_get_info(uint32_t *num_records,
35 uint32_t *size)
36{
37 TFM_CORE_SFN_REQUEST(TFM_SP_AUDIT_LOG_ID, audit_core_get_info,
38 num_records, size, 0, 0);
39}
40
41__tfm_secure_gateway_attributes__
42enum psa_audit_err tfm_audit_veneer_get_record_info(const uint32_t record_index,
43 uint32_t *size)
44{
45 TFM_CORE_SFN_REQUEST(TFM_SP_AUDIT_LOG_ID, audit_core_get_record_info,
46 record_index, size, 0, 0);
47}
48
49__tfm_secure_gateway_attributes__
50enum psa_audit_err tfm_audit_veneer_delete_record(const uint32_t record_index,
51 const uint8_t *token,
52 const uint32_t token_size)
53{
54 TFM_CORE_SFN_REQUEST(TFM_SP_AUDIT_LOG_ID, audit_core_delete_record,
55 record_index, token, token_size, 0);
56}