Lines Matching defs:arg

240 int handle_invoke_cmd(struct tee_ioctl_invoke_arg *arg, u32 sinfo,
246 if (!arg || (!p && arg->num_params))
249 arg->ret_origin = TEEC_ORIGIN_COMMS;
251 if (arg->session == 0) {
252 arg->ret = TEEC_ERROR_BAD_PARAMETERS;
256 ret = tee_params_to_amd_params(p, arg->num_params, &cmd.op);
259 arg->ret = TEEC_ERROR_BAD_PARAMETERS;
263 cmd.ta_handle = get_ta_handle(arg->session);
264 cmd.cmd_id = arg->func;
268 sizeof(cmd), &arg->ret);
270 arg->ret = TEEC_ERROR_COMMUNICATION;
272 ret = amd_params_to_tee_params(p, arg->num_params, &cmd.op);
275 arg->ret = TEEC_ERROR_GENERIC;
278 arg->ret_origin = cmd.return_origin;
280 arg->ret_origin, arg->ret);
351 int handle_open_session(struct tee_ioctl_open_session_arg *arg, u32 *info,
357 if (!arg || !info || (!p && arg->num_params))
360 arg->ret_origin = TEEC_ORIGIN_COMMS;
362 if (arg->session == 0) {
363 arg->ret = TEEC_ERROR_GENERIC;
367 ret = tee_params_to_amd_params(p, arg->num_params, &cmd.op);
370 arg->ret = TEEC_ERROR_BAD_PARAMETERS;
374 cmd.ta_handle = get_ta_handle(arg->session);
378 sizeof(cmd), &arg->ret);
380 arg->ret = TEEC_ERROR_COMMUNICATION;
382 ret = amd_params_to_tee_params(p, arg->num_params, &cmd.op);
385 arg->ret = TEEC_ERROR_GENERIC;
388 arg->ret_origin = cmd.return_origin;
393 pr_debug("open session: ret = 0x%x RO = 0x%x\n", arg->ret,
394 arg->ret_origin);
399 int handle_load_ta(void *data, u32 size, struct tee_ioctl_open_session_arg *arg)
406 if (size == 0 || !data || !arg)
422 sizeof(load_cmd), &arg->ret);
424 arg->ret_origin = TEEC_ORIGIN_COMMS;
425 arg->ret = TEEC_ERROR_COMMUNICATION;
427 arg->ret_origin = load_cmd.return_origin;
429 if (arg->ret == TEEC_SUCCESS) {
432 arg->ret_origin = TEEC_ORIGIN_COMMS;
433 arg->ret = TEEC_ERROR_OUT_OF_MEMORY;
441 set_session_id(load_cmd.ta_handle, 0, &arg->session);
448 load_cmd.ta_handle, arg->ret_origin, arg->ret);