Lines Matching refs:msg_arg
108 struct optee_msg_arg **msg_arg) in optee_get_msg_arg() argument
135 *msg_arg = ma; in optee_get_msg_arg()
148 struct optee_msg_arg *msg_arg; in optee_open_session() local
153 shm = optee_get_msg_arg(ctx, arg->num_params + 2, &msg_arg); in optee_open_session()
157 msg_arg->cmd = OPTEE_MSG_CMD_OPEN_SESSION; in optee_open_session()
158 msg_arg->cancel_id = arg->cancel_id; in optee_open_session()
164 msg_arg->params[0].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT | in optee_open_session()
166 msg_arg->params[1].attr = OPTEE_MSG_ATTR_TYPE_VALUE_INPUT | in optee_open_session()
168 memcpy(&msg_arg->params[0].u.value, arg->uuid, sizeof(arg->uuid)); in optee_open_session()
169 msg_arg->params[1].u.value.c = arg->clnt_login; in optee_open_session()
175 export_uuid(msg_arg->params[1].u.octets, &client_uuid); in optee_open_session()
177 rc = optee->ops->to_msg_param(optee, msg_arg->params + 2, in optee_open_session()
189 msg_arg->ret = TEEC_ERROR_COMMUNICATION; in optee_open_session()
190 msg_arg->ret_origin = TEEC_ORIGIN_COMMS; in optee_open_session()
193 if (msg_arg->ret == TEEC_SUCCESS) { in optee_open_session()
195 sess->session_id = msg_arg->session; in optee_open_session()
204 msg_arg->params + 2)) { in optee_open_session()
208 optee_close_session(ctx, msg_arg->session); in optee_open_session()
210 arg->session = msg_arg->session; in optee_open_session()
211 arg->ret = msg_arg->ret; in optee_open_session()
212 arg->ret_origin = msg_arg->ret_origin; in optee_open_session()
224 struct optee_msg_arg *msg_arg; in optee_close_session_helper() local
226 shm = optee_get_msg_arg(ctx, 0, &msg_arg); in optee_close_session_helper()
230 msg_arg->cmd = OPTEE_MSG_CMD_CLOSE_SESSION; in optee_close_session_helper()
231 msg_arg->session = session; in optee_close_session_helper()
263 struct optee_msg_arg *msg_arg; in optee_invoke_func() local
274 shm = optee_get_msg_arg(ctx, arg->num_params, &msg_arg); in optee_invoke_func()
277 msg_arg->cmd = OPTEE_MSG_CMD_INVOKE_COMMAND; in optee_invoke_func()
278 msg_arg->func = arg->func; in optee_invoke_func()
279 msg_arg->session = arg->session; in optee_invoke_func()
280 msg_arg->cancel_id = arg->cancel_id; in optee_invoke_func()
282 rc = optee->ops->to_msg_param(optee, msg_arg->params, arg->num_params, in optee_invoke_func()
288 msg_arg->ret = TEEC_ERROR_COMMUNICATION; in optee_invoke_func()
289 msg_arg->ret_origin = TEEC_ORIGIN_COMMS; in optee_invoke_func()
293 msg_arg->params)) { in optee_invoke_func()
294 msg_arg->ret = TEEC_ERROR_COMMUNICATION; in optee_invoke_func()
295 msg_arg->ret_origin = TEEC_ORIGIN_COMMS; in optee_invoke_func()
298 arg->ret = msg_arg->ret; in optee_invoke_func()
299 arg->ret_origin = msg_arg->ret_origin; in optee_invoke_func()
310 struct optee_msg_arg *msg_arg; in optee_cancel_req() local
320 shm = optee_get_msg_arg(ctx, 0, &msg_arg); in optee_cancel_req()
324 msg_arg->cmd = OPTEE_MSG_CMD_CANCEL; in optee_cancel_req()
325 msg_arg->session = session; in optee_cancel_req()
326 msg_arg->cancel_id = cancel_id; in optee_cancel_req()