13 #define IOVEC_LEN(x) (uint32_t)(sizeof(x)/sizeof(x[0]))
22 { .
base = &uid, .len =
sizeof(uid) },
23 { .base = p_data, .len = data_length },
24 { .base = &create_flags, .len =
sizeof(create_flags) }
46 size_t *p_data_length)
50 { .
base = &uid, .len =
sizeof(uid) },
51 { .base = &data_offset, .len =
sizeof(data_offset) }
55 { .
base = p_data, .len = data_size }
58 if (p_data_length == NULL) {
67 *p_data_length = out_vec[0].len;
77 { .
base = &uid, .len =
sizeof(uid) }
81 { .
base = p_info, .len =
sizeof(*p_info) }
85 (
veneer_fn)tfm_tfm_ps_get_info_req_veneer,
96 { .
base = &uid, .len =
sizeof(uid) }
119 size_t data_length,
const void *p_data)
134 uint32_t support_flags = 0;
137 { .
base = &support_flags, .len =
sizeof(support_flags) }
141 (
veneer_fn)tfm_tfm_ps_get_support_req_veneer,
145 return support_flags;
psa_status_t psa_ps_get_info(psa_storage_uid_t uid, struct psa_storage_info_t *p_info)
Retrieve the metadata about the provided uid.
psa_status_t psa_ps_set_extended(psa_storage_uid_t uid, size_t data_offset, size_t data_length, const void *p_data)
Sets partial data into an asset.
int32_t(* veneer_fn)(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint32_t arg3)
psa_status_t psa_ps_remove(psa_storage_uid_t uid)
Remove the provided uid and its associated data from the storage.
int32_t tfm_ns_interface_dispatch(veneer_fn fn, uint32_t arg0, uint32_t arg1, uint32_t arg2, uint32_t arg3)
NS interface, veneer function dispatcher.
psa_status_t psa_ps_get(psa_storage_uid_t uid, size_t data_offset, size_t data_size, void *p_data, size_t *p_data_length)
Retrieve data associated with a provided uid.
psa_status_t psa_ps_create(psa_storage_uid_t uid, size_t capacity, psa_storage_create_flags_t create_flags)
Reserves storage for the specified uid.
#define PSA_ERROR_INVALID_ARGUMENT
psa_status_t psa_ps_set(psa_storage_uid_t uid, size_t data_length, const void *p_data, psa_storage_create_flags_t create_flags)
Create a new, or modify an existing, uid/value pair.
uint32_t psa_ps_get_support(void)
Lists optional features.
#define PSA_ERROR_NOT_SUPPORTED
uint64_t psa_storage_uid_t
uint32_t psa_storage_create_flags_t
int32_t psa_status_t
Function return status.