Lines Matching defs:msg_arg
176 struct optee_msg_arg **msg_arg,
200 *msg_arg = ma;
217 struct optee_msg_arg *msg_arg;
223 shm = get_msg_arg(ctx, arg->num_params + 2, &msg_arg, &msg_parg);
227 msg_arg->cmd = OPTEE_MSG_CMD_OPEN_SESSION;
228 msg_arg->cancel_id = arg->cancel_id;
234 msg_arg->params[0].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT |
236 msg_arg->params[1].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT |
238 memcpy(&msg_arg->params[0].u.value, arg->uuid, sizeof(arg->uuid));
239 msg_arg->params[1].u.value.c = arg->clnt_login;
245 export_uuid(msg_arg->params[1].u.octets, &client_uuid);
247 rc = optee_to_msg_param(msg_arg->params + 2, arg->num_params, param);
258 msg_arg->ret = TEEC_ERROR_COMMUNICATION;
259 msg_arg->ret_origin = TEEC_ORIGIN_COMMS;
262 if (msg_arg->ret == TEEC_SUCCESS) {
264 sess->session_id = msg_arg->session;
272 if (optee_from_msg_param(param, arg->num_params, msg_arg->params + 2)) {
276 optee_close_session(ctx, msg_arg->session);
278 arg->session = msg_arg->session;
279 arg->ret = msg_arg->ret;
280 arg->ret_origin = msg_arg->ret_origin;
292 struct optee_msg_arg *msg_arg;
306 shm = get_msg_arg(ctx, 0, &msg_arg, &msg_parg);
310 msg_arg->cmd = OPTEE_MSG_CMD_CLOSE_SESSION;
311 msg_arg->session = session;
323 struct optee_msg_arg *msg_arg;
335 shm = get_msg_arg(ctx, arg->num_params, &msg_arg, &msg_parg);
338 msg_arg->cmd = OPTEE_MSG_CMD_INVOKE_COMMAND;
339 msg_arg->func = arg->func;
340 msg_arg->session = arg->session;
341 msg_arg->cancel_id = arg->cancel_id;
343 rc = optee_to_msg_param(msg_arg->params, arg->num_params, param);
348 msg_arg->ret = TEEC_ERROR_COMMUNICATION;
349 msg_arg->ret_origin = TEEC_ORIGIN_COMMS;
352 if (optee_from_msg_param(param, arg->num_params, msg_arg->params)) {
353 msg_arg->ret = TEEC_ERROR_COMMUNICATION;
354 msg_arg->ret_origin = TEEC_ORIGIN_COMMS;
357 arg->ret = msg_arg->ret;
358 arg->ret_origin = msg_arg->ret_origin;
368 struct optee_msg_arg *msg_arg;
379 shm = get_msg_arg(ctx, 0, &msg_arg, &msg_parg);
383 msg_arg->cmd = OPTEE_MSG_CMD_CANCEL;
384 msg_arg->session = session;
385 msg_arg->cancel_id = cancel_id;
616 struct optee_msg_arg *msg_arg;
632 shm_arg = get_msg_arg(ctx, 1, &msg_arg, &msg_parg);
641 msg_arg->cmd = OPTEE_MSG_CMD_REGISTER_SHM;
642 msg_arg->params->attr = OPTEE_MSG_ATTR_TYPE_TMEM_OUTPUT |
644 msg_arg->params->u.tmem.shm_ref = (unsigned long)shm;
645 msg_arg->params->u.tmem.size = tee_shm_get_size(shm);
647 * In the least bits of msg_arg->params->u.tmem.buf_ptr we
650 msg_arg->params->u.tmem.buf_ptr = virt_to_phys(pages_list) |
654 msg_arg->ret != TEEC_SUCCESS)
666 struct optee_msg_arg *msg_arg;
670 shm_arg = get_msg_arg(ctx, 1, &msg_arg, &msg_parg);
674 msg_arg->cmd = OPTEE_MSG_CMD_UNREGISTER_SHM;
676 msg_arg->params[0].attr = OPTEE_MSG_ATTR_TYPE_RMEM_INPUT;
677 msg_arg->params[0].u.rmem.shm_ref = (unsigned long)shm;
680 msg_arg->ret != TEEC_SUCCESS)