blob: fb13ed0447085aff57a9ab8694380429081625e3 [file] [log] [blame]
/*
* Copyright (c) 2017, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#include "tfm_sst_defs.h"
#include "tfm_ns_lock.h"
enum tfm_sst_err_t tfm_sst_get_handle(uint16_t asset_uuid, uint32_t* hdl)
{
return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_GET_HANDLE,
(uint32_t)asset_uuid,
(uint32_t)hdl,
0,
0);
}
enum tfm_sst_err_t tfm_sst_create(uint16_t asset_uuid)
{
return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_CREATE,
(uint32_t) asset_uuid,
0,
0,
0);
}
enum tfm_sst_err_t tfm_sst_get_attributes(uint32_t asset_handle,
struct tfm_sst_attribs_t* attrib_struct)
{
return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_GET_ATTRIBUTES,
(uint32_t)asset_handle,
(uint32_t)attrib_struct,
0,
0);
}
enum tfm_sst_err_t tfm_sst_read(uint32_t asset_handle, struct tfm_sst_buf_t* data)
{
return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_READ,
(uint32_t)asset_handle,
(uint32_t)data,
0,
0);
}
enum tfm_sst_err_t tfm_sst_write(uint32_t asset_handle, struct tfm_sst_buf_t* data)
{
return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_WRITE,
(uint32_t)asset_handle,
(uint32_t)data,
0,
0);
}
enum tfm_sst_err_t tfm_sst_delete(uint32_t asset_handle)
{
return tfm_ns_lock_svc_dispatch(SVC_TFM_SST_DELETE,
(uint32_t)asset_handle,
0,
0,
0);
}