Lines Matching defs:arg
160 struct tee_ioctl_open_session_arg arg = { };
163 memcpy(arg.uuid, scmi_pta->id.uuid.b, TEE_IOCTL_UUID_LEN);
164 arg.clnt_login = TEE_IOCTL_LOGIN_REE_KERNEL;
166 ret = tee_client_open_session(agent->tee_ctx, &arg, NULL);
167 if (ret < 0 || arg.ret) {
168 dev_err(dev, "Can't open tee session: %d / %#x\n", ret, arg.ret);
172 *tee_session = arg.session;
184 struct tee_ioctl_invoke_arg arg = { };
194 arg.func = PTA_SCMI_CMD_CAPABILITIES;
195 arg.session = tee_session;
196 arg.num_params = 1;
200 ret = tee_client_invoke_func(agent->tee_ctx, &arg, param);
204 if (ret < 0 || arg.ret) {
205 dev_err(agent->dev, "Can't get capabilities: %d / %#x\n", ret, arg.ret);
224 struct tee_ioctl_invoke_arg arg = { };
234 arg.func = PTA_SCMI_CMD_GET_CHANNEL;
235 arg.session = channel->tee_session;
236 arg.num_params = 1;
242 ret = tee_client_invoke_func(scmi_optee_private->tee_ctx, &arg, param);
244 if (ret || arg.ret) {
245 dev_err(dev, "Can't get channel with caps %#x: %d / %#x\n", caps, ret, arg.ret);
258 struct tee_ioctl_invoke_arg arg = {
269 ret = tee_client_invoke_func(scmi_optee_private->tee_ctx, &arg, param);
270 if (ret < 0 || arg.ret) {
272 channel->channel_id, ret, arg.ret);
281 struct tee_ioctl_invoke_arg arg = {
300 ret = tee_client_invoke_func(scmi_optee_private->tee_ctx, &arg, param);
301 if (ret < 0 || arg.ret) {
303 channel->channel_id, ret, arg.ret);