Lines Matching refs:params

39 	if ((arg->params[0].attr & OPTEE_MSG_ATTR_TYPE_MASK) !=
44 arg->params[0].u.value.a = ts.tv_sec;
45 arg->params[0].u.value.b = ts.tv_nsec;
57 struct tee_param *params;
74 params = kmalloc_array(arg->num_params, sizeof(struct tee_param),
76 if (!params) {
81 if (optee_from_msg_param(params, arg->num_params, arg->params))
85 if (params[i].attr != attr[i])
89 adapter = i2c_get_adapter(params[0].u.value.b);
93 if (params[1].u.value.a & OPTEE_MSG_RPC_CMD_I2C_FLAGS_TEN_BIT) {
103 msg.addr = params[0].u.value.c;
104 msg.buf = params[2].u.memref.shm->kaddr;
105 msg.len = params[2].u.memref.size;
107 switch (params[0].u.value.a) {
123 params[3].u.value.a = msg.len;
124 if (optee_to_msg_param(arg->params, arg->num_params, params))
131 kfree(params);
134 kfree(params);
193 if ((arg->params[0].attr & OPTEE_MSG_ATTR_TYPE_MASK) !=
197 switch (arg->params[0].u.value.a) {
199 wq_sleep(&optee->wait_queue, arg->params[0].u.value.b);
202 wq_wakeup(&optee->wait_queue, arg->params[0].u.value.b);
221 if ((arg->params[0].attr & OPTEE_MSG_ATTR_TYPE_MASK) !=
225 msec_to_wait = arg->params[0].u.value.a;
239 struct tee_param *params;
243 params = kmalloc_array(arg->num_params, sizeof(struct tee_param),
245 if (!params) {
250 if (optee_from_msg_param(params, arg->num_params, arg->params)) {
255 arg->ret = optee_supp_thrd_req(ctx, arg->cmd, arg->num_params, params);
257 if (optee_to_msg_param(arg->params, arg->num_params, params))
260 kfree(params);
299 arg->params[0].attr != OPTEE_MSG_ATTR_TYPE_VALUE_INPUT) {
305 if (arg->params[n].attr != OPTEE_MSG_ATTR_TYPE_NONE) {
311 sz = arg->params[0].u.value.b;
312 switch (arg->params[0].u.value.a) {
357 arg->params[0].attr = OPTEE_MSG_ATTR_TYPE_TMEM_OUTPUT |
363 arg->params[0].u.tmem.buf_ptr = virt_to_phys(pages_list) |
366 arg->params[0].u.tmem.size = tee_shm_get_size(shm);
367 arg->params[0].u.tmem.shm_ref = (unsigned long)shm;
372 arg->params[0].attr = OPTEE_MSG_ATTR_TYPE_TMEM_OUTPUT;
373 arg->params[0].u.tmem.buf_ptr = pa;
374 arg->params[0].u.tmem.size = sz;
375 arg->params[0].u.tmem.shm_ref = (unsigned long)shm;
417 arg->params[0].attr != OPTEE_MSG_ATTR_TYPE_VALUE_INPUT) {
422 shm = (struct tee_shm *)(unsigned long)arg->params[0].u.value.b;
423 switch (arg->params[0].u.value.a) {