Lines Matching refs:args
671 struct drm_msm_param *args = data;
677 if ((args->pipe != MSM_PIPE_3D0) || (args->pad != 0))
686 args->param, &args->value, &args->len);
693 struct drm_msm_param *args = data;
696 if ((args->pipe != MSM_PIPE_3D0) || (args->pad != 0))
705 args->param, args->value, args->len);
711 struct drm_msm_gem_new *args = data;
712 uint32_t flags = args->flags;
714 if (args->flags & ~MSM_BO_FLAGS) {
715 DRM_ERROR("invalid flags: %08x\n", args->flags);
731 if (should_fail(&fail_gem_alloc, args->size))
734 return msm_gem_new_handle(dev, file, args->size,
735 args->flags, &args->handle, NULL);
746 struct drm_msm_gem_cpu_prep *args = data;
748 ktime_t timeout = to_ktime(args->timeout);
751 if (args->op & ~MSM_PREP_FLAGS) {
752 DRM_ERROR("invalid op: %08x\n", args->op);
756 obj = drm_gem_object_lookup(file, args->handle);
760 ret = msm_gem_cpu_prep(obj, args->op, &timeout);
770 struct drm_msm_gem_cpu_fini *args = data;
774 obj = drm_gem_object_lookup(file, args->handle);
828 struct drm_msm_gem_info *args = data;
833 if (args->pad)
836 switch (args->info) {
842 if (args->len)
852 obj = drm_gem_object_lookup(file, args->handle);
858 switch (args->info) {
860 args->value = msm_gem_mmap_offset(obj);
863 ret = msm_ioctl_gem_info_iova(dev, file, obj, &args->value);
866 ret = msm_ioctl_gem_info_set_iova(dev, file, obj, args->value);
874 args->value = to_msm_bo(obj)->flags & MSM_BO_FLAGS;
879 if (args->len >= sizeof(msm_obj->name)) {
883 if (copy_from_user(msm_obj->name, u64_to_user_ptr(args->value),
884 args->len)) {
889 msm_obj->name[args->len] = '\0';
890 for (i = 0; i < args->len; i++) {
898 if (args->value && (args->len < strlen(msm_obj->name))) {
902 args->len = strlen(msm_obj->name);
903 if (args->value) {
904 if (copy_to_user(u64_to_user_ptr(args->value),
905 msm_obj->name, args->len))
964 struct drm_msm_wait_fence *args = data;
968 if (args->flags & ~MSM_WAIT_FENCE_FLAGS) {
969 DRM_ERROR("invalid flags: %08x\n", args->flags);
976 queue = msm_submitqueue_get(file->driver_priv, args->queueid);
980 ret = wait_fence(queue, args->fence, to_ktime(args->timeout), args->flags);
990 struct drm_msm_gem_madvise *args = data;
994 switch (args->madv) {
1002 obj = drm_gem_object_lookup(file, args->handle);
1007 ret = msm_gem_madvise(obj, args->madv);
1009 args->retained = ret;
1022 struct drm_msm_submitqueue *args = data;
1024 if (args->flags & ~MSM_SUBMITQUEUE_FLAGS)
1027 return msm_submitqueue_create(dev, file->driver_priv, args->prio,
1028 args->flags, &args->id);