Lines Matching refs:arg
162 struct tee_ioctl_open_session_arg arg = { };
165 memcpy(arg.uuid, scmi_pta->id.uuid.b, TEE_IOCTL_UUID_LEN);
166 arg.clnt_login = TEE_IOCTL_LOGIN_REE_KERNEL;
168 ret = tee_client_open_session(agent->tee_ctx, &arg, NULL);
169 if (ret < 0 || arg.ret) {
170 dev_err(dev, "Can't open tee session: %d / %#x\n", ret, arg.ret);
174 *tee_session = arg.session;
186 struct tee_ioctl_invoke_arg arg = { };
196 arg.func = PTA_SCMI_CMD_CAPABILITIES;
197 arg.session = tee_session;
198 arg.num_params = 1;
202 ret = tee_client_invoke_func(agent->tee_ctx, &arg, param);
206 if (ret < 0 || arg.ret) {
207 dev_err(agent->dev, "Can't get capabilities: %d / %#x\n", ret, arg.ret);
226 struct tee_ioctl_invoke_arg arg = { };
236 arg.func = PTA_SCMI_CMD_GET_CHANNEL;
237 arg.session = channel->tee_session;
238 arg.num_params = 1;
244 ret = tee_client_invoke_func(scmi_optee_private->tee_ctx, &arg, param);
246 if (ret || arg.ret) {
247 dev_err(dev, "Can't get channel with caps %#x: %d / %#x\n", caps, ret, arg.ret);
260 struct tee_ioctl_invoke_arg arg = {
271 ret = tee_client_invoke_func(scmi_optee_private->tee_ctx, &arg, param);
272 if (ret < 0 || arg.ret) {
274 channel->channel_id, ret, arg.ret);
283 struct tee_ioctl_invoke_arg arg = {
302 ret = tee_client_invoke_func(scmi_optee_private->tee_ctx, &arg, param);
303 if (ret < 0 || arg.ret) {
305 channel->channel_id, ret, arg.ret);