Lines Matching defs:msg_arg
288 struct optee_msg_arg *msg_arg;
295 msg_arg = optee_get_msg_arg(ctx, arg->num_params + 2,
297 if (IS_ERR(msg_arg))
298 return PTR_ERR(msg_arg);
300 msg_arg->cmd = OPTEE_MSG_CMD_OPEN_SESSION;
301 msg_arg->cancel_id = arg->cancel_id;
307 msg_arg->params[0].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT |
309 msg_arg->params[1].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT |
311 memcpy(&msg_arg->params[0].u.value, arg->uuid, sizeof(arg->uuid));
312 msg_arg->params[1].u.value.c = arg->clnt_login;
318 export_uuid(msg_arg->params[1].u.octets, &client_uuid);
320 rc = optee->ops->to_msg_param(optee, msg_arg->params + 2,
332 msg_arg->ret = TEEC_ERROR_COMMUNICATION;
333 msg_arg->ret_origin = TEEC_ORIGIN_COMMS;
336 if (msg_arg->ret == TEEC_SUCCESS) {
338 sess->session_id = msg_arg->session;
347 msg_arg->params + 2)) {
351 optee_close_session(ctx, msg_arg->session);
353 arg->session = msg_arg->session;
354 arg->ret = msg_arg->ret;
355 arg->ret_origin = msg_arg->ret_origin;
367 struct optee_msg_arg *msg_arg;
371 msg_arg = optee_get_msg_arg(ctx, 0, &entry, &shm, &offs);
372 if (IS_ERR(msg_arg))
373 return PTR_ERR(msg_arg);
375 msg_arg->cmd = OPTEE_MSG_CMD_CLOSE_SESSION;
376 msg_arg->session = session;
408 struct optee_msg_arg *msg_arg;
421 msg_arg = optee_get_msg_arg(ctx, arg->num_params,
423 if (IS_ERR(msg_arg))
424 return PTR_ERR(msg_arg);
425 msg_arg->cmd = OPTEE_MSG_CMD_INVOKE_COMMAND;
426 msg_arg->func = arg->func;
427 msg_arg->session = arg->session;
428 msg_arg->cancel_id = arg->cancel_id;
430 rc = optee->ops->to_msg_param(optee, msg_arg->params, arg->num_params,
436 msg_arg->ret = TEEC_ERROR_COMMUNICATION;
437 msg_arg->ret_origin = TEEC_ORIGIN_COMMS;
441 msg_arg->params)) {
442 msg_arg->ret = TEEC_ERROR_COMMUNICATION;
443 msg_arg->ret_origin = TEEC_ORIGIN_COMMS;
446 arg->ret = msg_arg->ret;
447 arg->ret_origin = msg_arg->ret_origin;
458 struct optee_msg_arg *msg_arg;
470 msg_arg = optee_get_msg_arg(ctx, 0, &entry, &shm, &offs);
471 if (IS_ERR(msg_arg))
472 return PTR_ERR(msg_arg);
474 msg_arg->cmd = OPTEE_MSG_CMD_CANCEL;
475 msg_arg->session = session;
476 msg_arg->cancel_id = cancel_id;