blob: c6b27e7cdc7a0a19468c919a01484d8cf93be477 [file] [log] [blame]
Antonio de Angelisf1c08512018-02-05 14:55:09 +00001/*
2 * Copyright (c) 2018, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
Mate Toth-Pal1379e152018-07-30 17:38:29 +02008#include "tfm_log_veneers.h"
Antonio de Angelisf1c08512018-02-05 14:55:09 +00009#include "tfm_log_defs.h"
10#include "tfm_ns_lock.h"
11
12enum tfm_log_err tfm_log_retrieve(uint32_t size,
Antonio de Angelis9a5bfea2018-03-27 13:13:55 +010013 int32_t start,
Antonio de Angelisf1c08512018-02-05 14:55:09 +000014 uint8_t *buffer,
Antonio de Angelis9a5bfea2018-03-27 13:13:55 +010015 struct tfm_log_info *info)
Antonio de Angelisf1c08512018-02-05 14:55:09 +000016{
Mate Toth-Pal1379e152018-07-30 17:38:29 +020017 return tfm_ns_lock_dispatch((veneer_fn)tfm_log_veneer_retrieve,
18 size,
19 (uint32_t)start,
20 (uint32_t)buffer,
21 (uint32_t)info);
Antonio de Angelis9a5bfea2018-03-27 13:13:55 +010022}
23
24enum tfm_log_err tfm_log_get_info(struct tfm_log_info *info)
25{
Mate Toth-Pal1379e152018-07-30 17:38:29 +020026 return tfm_ns_lock_dispatch((veneer_fn)tfm_log_veneer_get_info,
27 (uint32_t)info,
28 0,
29 0,
30 0);
Antonio de Angelis9a5bfea2018-03-27 13:13:55 +010031}
32
33enum tfm_log_err tfm_log_delete_items(uint32_t num_items,
34 uint32_t *rem_items)
35{
Mate Toth-Pal1379e152018-07-30 17:38:29 +020036 return tfm_ns_lock_dispatch((veneer_fn)tfm_log_veneer_delete_items,
37 num_items,
38 (uint32_t)rem_items,
39 0,
40 0);
Antonio de Angelisf1c08512018-02-05 14:55:09 +000041}