14 #define IOVEC_LEN(x) (sizeof(x)/sizeof(x[0]))
24 { .
base = &uid, .len =
sizeof(uid) },
25 { .base = p_data, .len = data_length },
26 { .base = &create_flags, .len =
sizeof(create_flags) }
44 size_t *p_data_length)
49 { .
base = &uid, .len =
sizeof(uid) },
50 { .base = &data_offset, .len =
sizeof(data_offset) }
54 { .
base = p_data, .len = data_size }
57 if (p_data_length == NULL) {
69 *p_data_length = out_vec[0].len;
80 { .
base = &uid, .len =
sizeof(uid) }
84 { .
base = p_info, .len =
sizeof(*p_info) }
88 (
veneer_fn)tfm_tfm_its_get_info_req_veneer,
102 { .
base = &uid, .len =
sizeof(uid) }
psa_status_t psa_its_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_its_remove(psa_storage_uid_t uid)
Remove the provided uid and its associated data from the storage.
psa_status_t psa_its_get_info(psa_storage_uid_t uid, struct psa_storage_info_t *p_info)
Retrieve the metadata about the provided uid.
int32_t(* veneer_fn)(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint32_t arg3)
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.
#define PSA_ERROR_INVALID_ARGUMENT
psa_status_t psa_its_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.
uint64_t psa_storage_uid_t
uint32_t psa_storage_create_flags_t
int32_t psa_status_t
Function return status.