blob: fb13ed0447085aff57a9ab8694380429081625e3 [file] [log] [blame]
Ashutosh Singhf4d88672017-11-29 13:35:43 +00001/*
2 * Copyright (c) 2017, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#include "tfm_sst_defs.h"
9#include "tfm_ns_lock.h"
10
11enum tfm_sst_err_t tfm_sst_get_handle(uint16_t asset_uuid, uint32_t* hdl)
12{
13 return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_GET_HANDLE,
14 (uint32_t)asset_uuid,
15 (uint32_t)hdl,
16 0,
17 0);
18}
19
20enum tfm_sst_err_t tfm_sst_create(uint16_t asset_uuid)
21{
22 return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_CREATE,
23 (uint32_t) asset_uuid,
24 0,
25 0,
26 0);
27}
28
29enum tfm_sst_err_t tfm_sst_get_attributes(uint32_t asset_handle,
30 struct tfm_sst_attribs_t* attrib_struct)
31{
32 return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_GET_ATTRIBUTES,
33 (uint32_t)asset_handle,
34 (uint32_t)attrib_struct,
35 0,
36 0);
37}
38
39enum tfm_sst_err_t tfm_sst_read(uint32_t asset_handle, struct tfm_sst_buf_t* data)
40{
41 return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_READ,
42 (uint32_t)asset_handle,
43 (uint32_t)data,
44 0,
45 0);
46}
47
48enum tfm_sst_err_t tfm_sst_write(uint32_t asset_handle, struct tfm_sst_buf_t* data)
49{
50 return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_WRITE,
51 (uint32_t)asset_handle,
52 (uint32_t)data,
53 0,
54 0);
55}
56
57enum tfm_sst_err_t tfm_sst_delete(uint32_t asset_handle)
58{
59 return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_DELETE,
60 (uint32_t)asset_handle,
61 0,
62 0,
63 0);
64}