Lines Matching refs:msg_arg
174 struct optee_msg_arg **msg_arg, in get_msg_arg() argument
198 *msg_arg = ma; in get_msg_arg()
215 struct optee_msg_arg *msg_arg; in optee_open_session() local
220 shm = get_msg_arg(ctx, arg->num_params + 2, &msg_arg, &msg_parg); in optee_open_session()
224 msg_arg->cmd = OPTEE_MSG_CMD_OPEN_SESSION; in optee_open_session()
225 msg_arg->cancel_id = arg->cancel_id; in optee_open_session()
231 msg_arg->params[0].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT | in optee_open_session()
233 msg_arg->params[1].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT | in optee_open_session()
235 memcpy(&msg_arg->params[0].u.value, arg->uuid, sizeof(arg->uuid)); in optee_open_session()
236 msg_arg->params[1].u.value.c = arg->clnt_login; in optee_open_session()
238 rc = tee_session_calc_client_uuid((uuid_t *)&msg_arg->params[1].u.value, in optee_open_session()
243 rc = optee_to_msg_param(msg_arg->params + 2, arg->num_params, param); in optee_open_session()
254 msg_arg->ret = TEEC_ERROR_COMMUNICATION; in optee_open_session()
255 msg_arg->ret_origin = TEEC_ORIGIN_COMMS; in optee_open_session()
258 if (msg_arg->ret == TEEC_SUCCESS) { in optee_open_session()
260 sess->session_id = msg_arg->session; in optee_open_session()
268 if (optee_from_msg_param(param, arg->num_params, msg_arg->params + 2)) { in optee_open_session()
272 optee_close_session(ctx, msg_arg->session); in optee_open_session()
274 arg->session = msg_arg->session; in optee_open_session()
275 arg->ret = msg_arg->ret; in optee_open_session()
276 arg->ret_origin = msg_arg->ret_origin; in optee_open_session()
288 struct optee_msg_arg *msg_arg; in optee_close_session() local
302 shm = get_msg_arg(ctx, 0, &msg_arg, &msg_parg); in optee_close_session()
306 msg_arg->cmd = OPTEE_MSG_CMD_CLOSE_SESSION; in optee_close_session()
307 msg_arg->session = session; in optee_close_session()
319 struct optee_msg_arg *msg_arg; in optee_invoke_func() local
331 shm = get_msg_arg(ctx, arg->num_params, &msg_arg, &msg_parg); in optee_invoke_func()
334 msg_arg->cmd = OPTEE_MSG_CMD_INVOKE_COMMAND; in optee_invoke_func()
335 msg_arg->func = arg->func; in optee_invoke_func()
336 msg_arg->session = arg->session; in optee_invoke_func()
337 msg_arg->cancel_id = arg->cancel_id; in optee_invoke_func()
339 rc = optee_to_msg_param(msg_arg->params, arg->num_params, param); in optee_invoke_func()
344 msg_arg->ret = TEEC_ERROR_COMMUNICATION; in optee_invoke_func()
345 msg_arg->ret_origin = TEEC_ORIGIN_COMMS; in optee_invoke_func()
348 if (optee_from_msg_param(param, arg->num_params, msg_arg->params)) { in optee_invoke_func()
349 msg_arg->ret = TEEC_ERROR_COMMUNICATION; in optee_invoke_func()
350 msg_arg->ret_origin = TEEC_ORIGIN_COMMS; in optee_invoke_func()
353 arg->ret = msg_arg->ret; in optee_invoke_func()
354 arg->ret_origin = msg_arg->ret_origin; in optee_invoke_func()
364 struct optee_msg_arg *msg_arg; in optee_cancel_req() local
375 shm = get_msg_arg(ctx, 0, &msg_arg, &msg_parg); in optee_cancel_req()
379 msg_arg->cmd = OPTEE_MSG_CMD_CANCEL; in optee_cancel_req()
380 msg_arg->session = session; in optee_cancel_req()
381 msg_arg->cancel_id = cancel_id; in optee_cancel_req()
582 struct optee_msg_arg *msg_arg; in optee_shm_register() local
598 shm_arg = get_msg_arg(ctx, 1, &msg_arg, &msg_parg); in optee_shm_register()
607 msg_arg->cmd = OPTEE_MSG_CMD_REGISTER_SHM; in optee_shm_register()
608 msg_arg->params->attr = OPTEE_MSG_ATTR_TYPE_TMEM_OUTPUT | in optee_shm_register()
610 msg_arg->params->u.tmem.shm_ref = (unsigned long)shm; in optee_shm_register()
611 msg_arg->params->u.tmem.size = tee_shm_get_size(shm); in optee_shm_register()
616 msg_arg->params->u.tmem.buf_ptr = virt_to_phys(pages_list) | in optee_shm_register()
620 msg_arg->ret != TEEC_SUCCESS) in optee_shm_register()
632 struct optee_msg_arg *msg_arg; in optee_shm_unregister() local
636 shm_arg = get_msg_arg(ctx, 1, &msg_arg, &msg_parg); in optee_shm_unregister()
640 msg_arg->cmd = OPTEE_MSG_CMD_UNREGISTER_SHM; in optee_shm_unregister()
642 msg_arg->params[0].attr = OPTEE_MSG_ATTR_TYPE_RMEM_INPUT; in optee_shm_unregister()
643 msg_arg->params[0].u.rmem.shm_ref = (unsigned long)shm; in optee_shm_unregister()
646 msg_arg->ret != TEEC_SUCCESS) in optee_shm_unregister()