Lines Matching refs:params

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