Lines Matching refs:param
57 struct fsl_hv_ioctl_restart param; in ioctl_restart() local
60 if (copy_from_user(¶m, p, sizeof(struct fsl_hv_ioctl_restart))) in ioctl_restart()
63 param.ret = fh_partition_restart(param.partition); in ioctl_restart()
65 if (copy_to_user(&p->ret, ¶m.ret, sizeof(__u32))) in ioctl_restart()
78 struct fsl_hv_ioctl_status param; in ioctl_status() local
82 if (copy_from_user(¶m, p, sizeof(struct fsl_hv_ioctl_status))) in ioctl_status()
85 param.ret = fh_partition_get_status(param.partition, &status); in ioctl_status()
86 if (!param.ret) in ioctl_status()
87 param.status = status; in ioctl_status()
89 if (copy_to_user(p, ¶m, sizeof(struct fsl_hv_ioctl_status))) in ioctl_status()
102 struct fsl_hv_ioctl_start param; in ioctl_start() local
105 if (copy_from_user(¶m, p, sizeof(struct fsl_hv_ioctl_start))) in ioctl_start()
108 param.ret = fh_partition_start(param.partition, param.entry_point, in ioctl_start()
109 param.load); in ioctl_start()
111 if (copy_to_user(&p->ret, ¶m.ret, sizeof(__u32))) in ioctl_start()
124 struct fsl_hv_ioctl_stop param; in ioctl_stop() local
127 if (copy_from_user(¶m, p, sizeof(struct fsl_hv_ioctl_stop))) in ioctl_stop()
130 param.ret = fh_partition_stop(param.partition); in ioctl_stop()
132 if (copy_to_user(&p->ret, ¶m.ret, sizeof(__u32))) in ioctl_stop()
149 struct fsl_hv_ioctl_memcpy param; in ioctl_memcpy() local
165 if (copy_from_user(¶m, p, sizeof(struct fsl_hv_ioctl_memcpy))) in ioctl_memcpy()
173 if ((param.source == -1) == (param.target == -1)) in ioctl_memcpy()
217 lb_offset = param.local_vaddr & (PAGE_SIZE - 1); in ioctl_memcpy()
218 num_pages = (param.count + lb_offset + PAGE_SIZE - 1) >> PAGE_SHIFT; in ioctl_memcpy()
248 param.local_vaddr - lb_offset, num_pages, in ioctl_memcpy()
249 (param.source == -1) ? READ : WRITE, in ioctl_memcpy()
264 if (param.source == -1) { in ioctl_memcpy()
266 sg_list[0].target = param.remote_paddr; in ioctl_memcpy()
268 sg_list[0].source = param.remote_paddr; in ioctl_memcpy()
271 sg_list[0].size = min_t(uint64_t, param.count, PAGE_SIZE - lb_offset); in ioctl_memcpy()
273 remote_paddr = param.remote_paddr + sg_list[0].size; in ioctl_memcpy()
274 count = param.count - sg_list[0].size; in ioctl_memcpy()
277 if (param.source == -1) { in ioctl_memcpy()
292 param.ret = fh_partition_memcpy(param.source, param.target, in ioctl_memcpy()
306 if (copy_to_user(&p->ret, ¶m.ret, sizeof(__u32))) in ioctl_memcpy()
319 struct fsl_hv_ioctl_doorbell param; in ioctl_doorbell() local
322 if (copy_from_user(¶m, p, sizeof(struct fsl_hv_ioctl_doorbell))) in ioctl_doorbell()
325 param.ret = ev_doorbell_send(param.doorbell); in ioctl_doorbell()
327 if (copy_to_user(&p->ret, ¶m.ret, sizeof(__u32))) in ioctl_doorbell()
335 struct fsl_hv_ioctl_prop param; in ioctl_dtprop() local
343 if (copy_from_user(¶m, p, sizeof(struct fsl_hv_ioctl_prop))) in ioctl_dtprop()
346 upath = (char __user *)(uintptr_t)param.path; in ioctl_dtprop()
347 upropname = (char __user *)(uintptr_t)param.propname; in ioctl_dtprop()
348 upropval = (void __user *)(uintptr_t)param.propval; in ioctl_dtprop()
362 if (param.proplen > FH_DTPROP_MAX_PROPLEN) { in ioctl_dtprop()
367 propval = kmalloc(param.proplen, GFP_KERNEL); in ioctl_dtprop()
374 if (copy_from_user(propval, upropval, param.proplen)) { in ioctl_dtprop()
379 param.ret = fh_partition_set_dtprop(param.handle, in ioctl_dtprop()
383 param.proplen); in ioctl_dtprop()
385 param.ret = fh_partition_get_dtprop(param.handle, in ioctl_dtprop()
389 ¶m.proplen); in ioctl_dtprop()
391 if (param.ret == 0) { in ioctl_dtprop()
392 if (copy_to_user(upropval, propval, param.proplen) || in ioctl_dtprop()
393 put_user(param.proplen, &p->proplen)) { in ioctl_dtprop()
400 if (put_user(param.ret, &p->ret)) in ioctl_dtprop()