blob: 5348d5d80e282e6961641fb2ecdf2c27858d7a6c [file] [log] [blame]
/*
* Copyright (c) 2017-2019, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#include "tfm_sst_veneers.h"
#include "secure_fw/core/tfm_secure_api.h"
#include "secure_fw/services/secure_storage/tfm_protected_storage.h"
#include "secure_fw/spm/spm_partition_defs.h"
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_set(const psa_ps_uid_t *uid,
uint32_t data_length,
const void *p_data,
psa_ps_create_flags_t create_flags)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, tfm_sst_set,
uid, data_length, p_data, create_flags);
}
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_get(const psa_ps_uid_t *uid,
uint32_t data_offset,
uint32_t data_length,
void *p_data)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, tfm_sst_get,
uid, data_offset, data_length, p_data);
}
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_get_info(const psa_ps_uid_t *uid,
struct psa_ps_info_t *p_info)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, tfm_sst_get_info,
uid, p_info, 0, 0);
}
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_remove(const psa_ps_uid_t *uid)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, tfm_sst_remove,
uid, 0, 0, 0);
}
__tfm_secure_gateway_attributes__
enum tfm_sst_err_t tfm_sst_veneer_get_support(uint32_t *support_flags)
{
TFM_CORE_SFN_REQUEST(TFM_SP_STORAGE_ID, tfm_sst_get_support,
support_flags, 0, 0, 0);
}