Lines Matching refs:params

22 	if ((arg->params[0].attr & OPTEE_MSG_ATTR_TYPE_MASK) !=
27 arg->params[0].u.value.a = ts.tv_sec;
28 arg->params[0].u.value.b = ts.tv_nsec;
41 struct tee_param *params;
58 params = kmalloc_array(arg->num_params, sizeof(struct tee_param),
60 if (!params) {
65 if (optee->ops->from_msg_param(optee, params, arg->num_params,
66 arg->params))
70 if (params[i].attr != attr[i])
74 adapter = i2c_get_adapter(params[0].u.value.b);
78 if (params[1].u.value.a & OPTEE_RPC_I2C_FLAGS_TEN_BIT) {
88 msg.addr = params[0].u.value.c;
89 msg.buf = params[2].u.memref.shm->kaddr;
90 msg.len = params[2].u.memref.size;
92 switch (params[0].u.value.a) {
108 params[3].u.value.a = msg.len;
109 if (optee->ops->to_msg_param(optee, arg->params,
110 arg->num_params, params))
117 kfree(params);
120 kfree(params);
139 if ((arg->params[0].attr & OPTEE_MSG_ATTR_TYPE_MASK) !=
143 switch (arg->params[0].u.value.a) {
145 rc = optee_notif_wait(optee, arg->params[0].u.value.b, arg->params[0].u.value.c);
150 if (optee_notif_send(optee, arg->params[0].u.value.b))
173 if ((arg->params[0].attr & OPTEE_MSG_ATTR_TYPE_MASK) !=
177 msec_to_wait = arg->params[0].u.value.a;
191 struct tee_param *params;
195 params = kmalloc_array(arg->num_params, sizeof(struct tee_param),
197 if (!params) {
202 if (optee->ops->from_msg_param(optee, params, arg->num_params,
203 arg->params)) {
208 arg->ret = optee_supp_thrd_req(ctx, arg->cmd, arg->num_params, params);
210 if (optee->ops->to_msg_param(optee, arg->params, arg->num_params,
211 params))
214 kfree(params);
269 struct tee_param params[1];
271 if (arg->num_params != ARRAY_SIZE(params) ||
272 optee->ops->from_msg_param(optee, params, arg->num_params,
273 arg->params) ||
274 params[0].attr != TEE_IOCTL_PARAM_ATTR_TYPE_VALUE_OUTPUT) {
279 params[0].u.value.a = OPTEE_RPC_SHM_TYPE_KERNEL;
280 params[0].u.value.b = 0;
281 params[0].u.value.c = 0;
282 if (optee->ops->to_msg_param(optee, arg->params,
283 arg->num_params, params)) {
322 struct tee_param params[2];
325 if (arg->num_params != ARRAY_SIZE(params) ||
326 optee->ops->from_msg_param(optee, params, arg->num_params,
327 arg->params) ||
328 params[0].attr != TEE_IOCTL_PARAM_ATTR_TYPE_VALUE_OUTPUT ||
329 params[1].attr != TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_OUTPUT) {
333 buf = tee_shm_get_va(params[1].u.memref.shm,
334 params[1].u.memref.shm_offs);
351 if (params[1].u.memref.size < rdev->descr.dev_id_len) {
356 params[1].u.memref.size = rdev->descr.dev_id_len;
357 params[0].u.value.a = rpmb_type_to_rpc_type(rdev->descr.type);
358 params[0].u.value.b = rdev->descr.capacity;
359 params[0].u.value.c = rdev->descr.reliable_wr_count;
360 if (optee->ops->to_msg_param(optee, arg->params,
361 arg->num_params, params)) {
373 struct tee_param params[2];
385 if (arg->num_params != ARRAY_SIZE(params) ||
386 optee->ops->from_msg_param(optee, params, arg->num_params,
387 arg->params) ||
388 params[0].attr != TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_INPUT ||
389 params[1].attr != TEE_IOCTL_PARAM_ATTR_TYPE_MEMREF_OUTPUT) {
394 p0 = tee_shm_get_va(params[0].u.memref.shm,
395 params[0].u.memref.shm_offs);
396 p1 = tee_shm_get_va(params[1].u.memref.shm,
397 params[1].u.memref.shm_offs);
398 if (rpmb_route_frames(rdev, p0, params[0].u.memref.size, p1,
399 params[1].u.memref.size)) {
403 if (optee->ops->to_msg_param(optee, arg->params,
404 arg->num_params, params)) {