Lines Matching refs:args
702 struct drm_msm_param *args = data;
708 if (args->pipe != MSM_PIPE_3D0)
716 return gpu->funcs->get_param(gpu, args->param, &args->value);
722 struct drm_msm_gem_new *args = data;
724 if (args->flags & ~MSM_BO_FLAGS) {
725 DRM_ERROR("invalid flags: %08x\n", args->flags);
729 return msm_gem_new_handle(dev, file, args->size,
730 args->flags, &args->handle, NULL);
741 struct drm_msm_gem_cpu_prep *args = data;
743 ktime_t timeout = to_ktime(args->timeout);
746 if (args->op & ~MSM_PREP_FLAGS) {
747 DRM_ERROR("invalid op: %08x\n", args->op);
751 obj = drm_gem_object_lookup(file, args->handle);
755 ret = msm_gem_cpu_prep(obj, args->op, &timeout);
765 struct drm_msm_gem_cpu_fini *args = data;
769 obj = drm_gem_object_lookup(file, args->handle);
800 struct drm_msm_gem_info *args = data;
805 if (args->pad)
808 switch (args->info) {
812 if (args->len)
822 obj = drm_gem_object_lookup(file, args->handle);
828 switch (args->info) {
830 args->value = msm_gem_mmap_offset(obj);
833 ret = msm_ioctl_gem_info_iova(dev, file, obj, &args->value);
837 if (args->len >= sizeof(msm_obj->name)) {
841 if (copy_from_user(msm_obj->name, u64_to_user_ptr(args->value),
842 args->len)) {
847 msm_obj->name[args->len] = '\0';
848 for (i = 0; i < args->len; i++) {
856 if (args->value && (args->len < strlen(msm_obj->name))) {
860 args->len = strlen(msm_obj->name);
861 if (args->value) {
862 if (copy_to_user(u64_to_user_ptr(args->value),
863 msm_obj->name, args->len))
878 struct drm_msm_wait_fence *args = data;
879 ktime_t timeout = to_ktime(args->timeout);
884 if (args->pad) {
885 DRM_ERROR("invalid pad: %08x\n", args->pad);
892 queue = msm_submitqueue_get(file->driver_priv, args->queueid);
896 ret = msm_wait_fence(gpu->rb[queue->prio]->fctx, args->fence, &timeout,
906 struct drm_msm_gem_madvise *args = data;
910 switch (args->madv) {
922 obj = drm_gem_object_lookup(file, args->handle);
928 ret = msm_gem_madvise(obj, args->madv);
930 args->retained = ret;
945 struct drm_msm_submitqueue *args = data;
947 if (args->flags & ~MSM_SUBMITQUEUE_FLAGS)
950 return msm_submitqueue_create(dev, file->driver_priv, args->prio,
951 args->flags, &args->id);