blob: 6d6027dbfe2082f384fe286a14e6f9143bde0fd2 [file] [log] [blame]
/*
* Copyright (c) 2017-2018, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#include "tfm_sst_veneers.h"
#include "secure_fw/services/secure_storage/sst_asset_management.h"
#include "tfm_secure_api.h"
#include "tfm_api.h"
#include "secure_fw/spm/spm_partition_defs.h"
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_create(uint32_t app_id, uint32_t asset_uuid)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, sst_am_create,
app_id, asset_uuid, 0, 0);
}
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_get_info(uint32_t app_id, uint32_t asset_uuid,
struct tfm_sst_asset_info_t *info)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, sst_am_get_info,
app_id, asset_uuid, info, 0);
}
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_get_attributes(uint32_t app_id,
uint32_t asset_uuid,
struct tfm_sst_asset_attrs_t *attrs)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, sst_am_get_attributes,
app_id, asset_uuid, attrs, 0);
}
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_set_attributes(uint32_t app_id,
uint32_t asset_uuid,
const struct tfm_sst_asset_attrs_t *attrs)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, sst_am_set_attributes,
app_id, asset_uuid, attrs, 0);
}
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_read(uint32_t app_id,
uint32_t asset_uuid,
struct tfm_sst_buf_t *data)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, sst_am_read, app_id,
asset_uuid, data, 0);
}
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_write(uint32_t app_id,
uint32_t asset_uuid,
struct tfm_sst_buf_t *data)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, sst_am_write, app_id,
asset_uuid, data, 0);
}
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_delete(uint32_t app_id, uint32_t asset_uuid)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, sst_am_delete, app_id,
asset_uuid, 0, 0);
}