Lines Matching refs:msg

60 static psa_status_t tfm_crypto_init_iovecs(const psa_msg_t *msg,  in tfm_crypto_init_iovecs()  argument
70 in_vec[i].len = msg->in_size[i]; in tfm_crypto_init_iovecs()
72 in_vec[i].base = psa_map_invec(msg->handle, i); in tfm_crypto_init_iovecs()
79 out_vec[i].len = msg->out_size[i]; in tfm_crypto_init_iovecs()
81 out_vec[i].base = psa_map_outvec(msg->handle, i); in tfm_crypto_init_iovecs()
154 static psa_status_t tfm_crypto_init_iovecs(const psa_msg_t *msg, in tfm_crypto_init_iovecs() argument
167 status = tfm_crypto_alloc_scratch(msg->in_size[i], &alloc_buf_ptr); in tfm_crypto_init_iovecs()
174 psa_read(msg->handle, i, alloc_buf_ptr, msg->in_size[i]); in tfm_crypto_init_iovecs()
181 status = tfm_crypto_alloc_scratch(msg->out_size[i], &alloc_buf_ptr); in tfm_crypto_init_iovecs()
188 out_vec[i].len = msg->out_size[i]; in tfm_crypto_init_iovecs()
195 static psa_status_t tfm_crypto_call_srv(const psa_msg_t *msg) in tfm_crypto_call_srv() argument
204 while ((in_len > 0) && (msg->in_size[in_len - 1] == 0)) { in tfm_crypto_call_srv()
209 while ((out_len > 0) && (msg->out_size[out_len - 1] == 0)) { in tfm_crypto_call_srv()
218 if (psa_read(msg->handle, 0, &iov, sizeof(iov)) != sizeof(iov)) { in tfm_crypto_call_srv()
226 status = tfm_crypto_init_iovecs(msg, in_vec, in_len, out_vec, out_len); in tfm_crypto_call_srv()
231 tfm_crypto_set_caller_id(msg->client_id); in tfm_crypto_call_srv()
239 psa_unmap_outvec(msg->handle, i, out_vec[i].len); in tfm_crypto_call_srv()
245 psa_write(msg->handle, i, out_vec[i].base, out_vec[i].len); in tfm_crypto_call_srv()
325 psa_status_t tfm_crypto_sfn(const psa_msg_t *msg) in tfm_crypto_sfn() argument
328 switch (msg->type) { in tfm_crypto_sfn()
330 return tfm_crypto_call_srv(msg); in tfm_crypto_sfn()