14 #define IOVEC_LEN(x) (sizeof(x)/sizeof(x[0]))
25 { .
base = &uid, .len =
sizeof(uid) },
26 { .base = p_data, .len = data_length },
27 { .base = &create_flags, .len =
sizeof(create_flags) }
50 size_t *p_data_length)
56 { .
base = &uid, .len =
sizeof(uid) },
57 { .base = &data_offset, .len =
sizeof(data_offset) }
61 { .
base = p_data, .len = data_size }
64 if (p_data_length == NULL) {
82 *p_data_length = out_vec[0].
len;
94 { .
base = &uid, .len =
sizeof(uid) }
98 { .
base = p_info, .len =
sizeof(*p_info) }
124 { .
base = &uid, .len =
sizeof(uid) }
#define TFM_ITS_GET_INFO_VERSION
psa_status_t psa_its_remove(psa_storage_uid_t uid)
Remove the provided uid and its associated data from the storage.
#define TFM_ITS_REMOVE_SID
void psa_close(psa_handle_t handle)
Close a connection to an RoT Service.
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.
#define PSA_ERROR_GENERIC_ERROR
#define PSA_ERROR_INVALID_ARGUMENT
#define TFM_ITS_GET_INFO_SID
#define TFM_ITS_SET_VERSION
psa_handle_t psa_connect(uint32_t sid, uint32_t version)
Connect to an RoT Service by its SID.
#define PSA_HANDLE_IS_VALID(handle)
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.
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.
#define TFM_ITS_REMOVE_VERSION
uint64_t psa_storage_uid_t
#define TFM_ITS_GET_VERSION
uint32_t psa_storage_create_flags_t
int32_t psa_status_t
Function return status.
psa_status_t psa_call(psa_handle_t handle, int32_t type, const psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Call an RoT Service on an established connection.