Lines Matching refs:msg_arg

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