Lines Matching refs:base

53 	struct ttm_base_object base;  member
87 return container_of(fence->base.lock, struct vmw_fence_manager, lock); in fman_from_fence()
115 container_of(f, struct vmw_fence_obj, base); in vmw_fence_obj_destroy()
140 container_of(f, struct vmw_fence_obj, base); in vmw_fence_enable_signaling()
147 if (seqno - fence->base.seqno < VMW_FENCE_WRAP) in vmw_fence_enable_signaling()
156 struct fence_cb base; member
164 container_of(cb, struct vmwgfx_wait_cb, base); in vmwgfx_wait_cb()
174 container_of(f, struct vmw_fence_obj, base); in vmw_fence_wait()
195 cb.base.func = vmwgfx_wait_cb; in vmw_fence_wait()
197 list_add(&cb.base.node, &f->cb_list); in vmw_fence_wait()
217 if (!list_empty(&cb.base.node)) in vmw_fence_wait()
218 list_del(&cb.base.node); in vmw_fence_wait()
330 fence_init(&fence->base, &vmw_fence_ops, &fman->lock, in vmw_fence_obj_init()
404 iowrite32(fence->base.seqno, in vmw_fence_goal_new_locked()
435 if (fence_is_signaled_locked(&fence->base)) in vmw_fence_goal_check_locked()
441 goal_seqno - fence->base.seqno < VMW_FENCE_WRAP)) in vmw_fence_goal_check_locked()
444 iowrite32(fence->base.seqno, fifo_mem + SVGA_FIFO_FENCE_GOAL); in vmw_fence_goal_check_locked()
461 if (seqno - fence->base.seqno < VMW_FENCE_WRAP) { in __vmw_fences_update()
463 fence_signal_locked(&fence->base); in __vmw_fences_update()
504 if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->base.flags)) in vmw_fence_obj_signaled()
509 return fence_is_signaled(&fence->base); in vmw_fence_obj_signaled()
515 long ret = fence_wait_timeout(&fence->base, interruptible, timeout); in vmw_fence_obj_wait()
534 fence_free(&fence->base); in vmw_fence_destroy()
568 ttm_base_object_kfree(ufence, base); in vmw_user_fence_destroy()
578 struct ttm_base_object *base = *p_base; in vmw_user_fence_base_release() local
580 container_of(base, struct vmw_user_fence, base); in vmw_user_fence_base_release()
627 ret = ttm_base_object_init(tfile, &ufence->base, false, in vmw_user_fence_create()
641 *p_handle = ufence->base.hash.key; in vmw_user_fence_create()
673 fence_get(&fence->base); in vmw_fence_fifo_down()
681 fence_signal(&fence->base); in vmw_fence_fifo_down()
689 fence_put(&fence->base); in vmw_fence_fifo_down()
711 struct ttm_base_object *base; in vmw_fence_obj_wait_ioctl() local
730 base = ttm_base_object_lookup(tfile, arg->handle); in vmw_fence_obj_wait_ioctl()
731 if (unlikely(base == NULL)) { in vmw_fence_obj_wait_ioctl()
738 fence = &(container_of(base, struct vmw_user_fence, base)->fence); in vmw_fence_obj_wait_ioctl()
752 ttm_base_object_unref(&base); in vmw_fence_obj_wait_ioctl()
769 struct ttm_base_object *base; in vmw_fence_obj_signaled_ioctl() local
775 base = ttm_base_object_lookup(tfile, arg->handle); in vmw_fence_obj_signaled_ioctl()
776 if (unlikely(base == NULL)) { in vmw_fence_obj_signaled_ioctl()
783 fence = &(container_of(base, struct vmw_user_fence, base)->fence); in vmw_fence_obj_signaled_ioctl()
793 ttm_base_object_unref(&base); in vmw_fence_obj_signaled_ioctl()
934 if (fence_is_signaled_locked(&fence->base)) { in vmw_fence_obj_add_action()
1015 struct drm_pending_event base; member
1052 event->event.base.type = DRM_VMW_EVENT_FENCE_SIGNALED; in vmw_event_fence_action_create()
1053 event->event.base.length = sizeof(*event); in vmw_event_fence_action_create()
1056 event->base.event = &event->event.base; in vmw_event_fence_action_create()
1057 event->base.file_priv = file_priv; in vmw_event_fence_action_create()
1058 event->base.destroy = (void (*) (struct drm_pending_event *)) kfree; in vmw_event_fence_action_create()
1063 &event->base, in vmw_event_fence_action_create()
1069 &event->base, in vmw_event_fence_action_create()
1079 event->base.destroy(&event->base); in vmw_event_fence_action_create()
1108 struct ttm_base_object *base = in vmw_fence_event_ioctl() local
1112 if (unlikely(base == NULL)) { in vmw_fence_event_ioctl()
1118 fence = &(container_of(base, struct vmw_user_fence, in vmw_fence_event_ioctl()
1119 base)->fence); in vmw_fence_event_ioctl()
1125 ret = ttm_ref_object_add(vmw_fp->tfile, base, in vmw_fence_event_ioctl()
1132 handle = base->hash.key; in vmw_fence_event_ioctl()
1134 ttm_base_object_unref(&base); in vmw_fence_event_ioctl()