Lines Matching refs:arg
708 struct drm_vmw_fence_wait_arg *arg = in vmw_fence_obj_wait_ioctl() local
715 uint64_t wait_timeout = ((uint64_t)arg->timeout_us * HZ); in vmw_fence_obj_wait_ioctl()
725 if (!arg->cookie_valid) { in vmw_fence_obj_wait_ioctl()
726 arg->cookie_valid = 1; in vmw_fence_obj_wait_ioctl()
727 arg->kernel_cookie = jiffies + wait_timeout; in vmw_fence_obj_wait_ioctl()
730 base = ttm_base_object_lookup(tfile, arg->handle); in vmw_fence_obj_wait_ioctl()
734 (unsigned long)arg->handle); in vmw_fence_obj_wait_ioctl()
741 if (time_after_eq(timeout, (unsigned long)arg->kernel_cookie)) { in vmw_fence_obj_wait_ioctl()
747 timeout = (unsigned long)arg->kernel_cookie - timeout; in vmw_fence_obj_wait_ioctl()
749 ret = vmw_fence_obj_wait(fence, arg->lazy, true, timeout); in vmw_fence_obj_wait_ioctl()
758 if (ret == 0 && (arg->wait_options & DRM_VMW_WAIT_OPTION_UNREF)) in vmw_fence_obj_wait_ioctl()
759 return ttm_ref_object_base_unref(tfile, arg->handle, in vmw_fence_obj_wait_ioctl()
767 struct drm_vmw_fence_signaled_arg *arg = in vmw_fence_obj_signaled_ioctl() local
775 base = ttm_base_object_lookup(tfile, arg->handle); in vmw_fence_obj_signaled_ioctl()
779 (unsigned long)arg->handle); in vmw_fence_obj_signaled_ioctl()
786 arg->signaled = vmw_fence_obj_signaled(fence); in vmw_fence_obj_signaled_ioctl()
788 arg->signaled_flags = arg->flags; in vmw_fence_obj_signaled_ioctl()
790 arg->passed_seqno = dev_priv->last_read_seqno; in vmw_fence_obj_signaled_ioctl()
802 struct drm_vmw_fence_arg *arg = in vmw_fence_obj_unref_ioctl() local
806 arg->handle, in vmw_fence_obj_unref_ioctl()
1092 struct drm_vmw_fence_event_arg *arg = in vmw_fence_event_ioctl() local
1098 arg->fence_rep; in vmw_fence_event_ioctl()
1107 if (arg->handle) { in vmw_fence_event_ioctl()
1110 arg->handle); in vmw_fence_event_ioctl()
1115 (unsigned long)arg->handle); in vmw_fence_event_ioctl()
1154 arg->flags, in vmw_fence_event_ioctl()
1155 arg->user_data, in vmw_fence_event_ioctl()