Lines Matching refs:msg_arg

179 				   struct optee_msg_arg **msg_arg,  in get_msg_arg()  argument
203 *msg_arg = ma; in get_msg_arg()
220 struct optee_msg_arg *msg_arg; in optee_open_session() local
226 shm = get_msg_arg(ctx, arg->num_params + 2, &msg_arg, &msg_parg); in optee_open_session()
230 msg_arg->cmd = OPTEE_MSG_CMD_OPEN_SESSION; in optee_open_session()
231 msg_arg->cancel_id = arg->cancel_id; in optee_open_session()
237 msg_arg->params[0].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT | in optee_open_session()
239 msg_arg->params[1].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT | in optee_open_session()
241 memcpy(&msg_arg->params[0].u.value, arg->uuid, sizeof(arg->uuid)); in optee_open_session()
242 msg_arg->params[1].u.value.c = arg->clnt_login; in optee_open_session()
248 export_uuid(msg_arg->params[1].u.octets, &client_uuid); in optee_open_session()
250 rc = optee_to_msg_param(msg_arg->params + 2, arg->num_params, param); in optee_open_session()
261 msg_arg->ret = TEEC_ERROR_COMMUNICATION; in optee_open_session()
262 msg_arg->ret_origin = TEEC_ORIGIN_COMMS; in optee_open_session()
265 if (msg_arg->ret == TEEC_SUCCESS) { in optee_open_session()
267 sess->session_id = msg_arg->session; in optee_open_session()
275 if (optee_from_msg_param(param, arg->num_params, msg_arg->params + 2)) { in optee_open_session()
279 optee_close_session(ctx, msg_arg->session); in optee_open_session()
281 arg->session = msg_arg->session; in optee_open_session()
282 arg->ret = msg_arg->ret; in optee_open_session()
283 arg->ret_origin = msg_arg->ret_origin; in optee_open_session()
295 struct optee_msg_arg *msg_arg; in optee_close_session() local
309 shm = get_msg_arg(ctx, 0, &msg_arg, &msg_parg); in optee_close_session()
313 msg_arg->cmd = OPTEE_MSG_CMD_CLOSE_SESSION; in optee_close_session()
314 msg_arg->session = session; in optee_close_session()
326 struct optee_msg_arg *msg_arg; in optee_invoke_func() local
338 shm = get_msg_arg(ctx, arg->num_params, &msg_arg, &msg_parg); in optee_invoke_func()
341 msg_arg->cmd = OPTEE_MSG_CMD_INVOKE_COMMAND; in optee_invoke_func()
342 msg_arg->func = arg->func; in optee_invoke_func()
343 msg_arg->session = arg->session; in optee_invoke_func()
344 msg_arg->cancel_id = arg->cancel_id; in optee_invoke_func()
346 rc = optee_to_msg_param(msg_arg->params, arg->num_params, param); in optee_invoke_func()
351 msg_arg->ret = TEEC_ERROR_COMMUNICATION; in optee_invoke_func()
352 msg_arg->ret_origin = TEEC_ORIGIN_COMMS; in optee_invoke_func()
355 if (optee_from_msg_param(param, arg->num_params, msg_arg->params)) { in optee_invoke_func()
356 msg_arg->ret = TEEC_ERROR_COMMUNICATION; in optee_invoke_func()
357 msg_arg->ret_origin = TEEC_ORIGIN_COMMS; in optee_invoke_func()
360 arg->ret = msg_arg->ret; in optee_invoke_func()
361 arg->ret_origin = msg_arg->ret_origin; in optee_invoke_func()
371 struct optee_msg_arg *msg_arg; in optee_cancel_req() local
382 shm = get_msg_arg(ctx, 0, &msg_arg, &msg_parg); in optee_cancel_req()
386 msg_arg->cmd = OPTEE_MSG_CMD_CANCEL; in optee_cancel_req()
387 msg_arg->session = session; in optee_cancel_req()
388 msg_arg->cancel_id = cancel_id; in optee_cancel_req()
619 struct optee_msg_arg *msg_arg; in optee_shm_register() local
635 shm_arg = get_msg_arg(ctx, 1, &msg_arg, &msg_parg); in optee_shm_register()
644 msg_arg->cmd = OPTEE_MSG_CMD_REGISTER_SHM; in optee_shm_register()
645 msg_arg->params->attr = OPTEE_MSG_ATTR_TYPE_TMEM_OUTPUT | in optee_shm_register()
647 msg_arg->params->u.tmem.shm_ref = (unsigned long)shm; in optee_shm_register()
648 msg_arg->params->u.tmem.size = tee_shm_get_size(shm); in optee_shm_register()
653 msg_arg->params->u.tmem.buf_ptr = virt_to_phys(pages_list) | in optee_shm_register()
657 msg_arg->ret != TEEC_SUCCESS) in optee_shm_register()
669 struct optee_msg_arg *msg_arg; in optee_shm_unregister() local
673 shm_arg = get_msg_arg(ctx, 1, &msg_arg, &msg_parg); in optee_shm_unregister()
677 msg_arg->cmd = OPTEE_MSG_CMD_UNREGISTER_SHM; in optee_shm_unregister()
679 msg_arg->params[0].attr = OPTEE_MSG_ATTR_TYPE_RMEM_INPUT; in optee_shm_unregister()
680 msg_arg->params[0].u.rmem.shm_ref = (unsigned long)shm; in optee_shm_unregister()
683 msg_arg->ret != TEEC_SUCCESS) in optee_shm_unregister()