Home
last modified time | relevance | path

Searched refs:sync_fence (Results 1 – 14 of 14) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/gpu/arm/mali400/mali/common/
H A Dmali_timeline_sync_fence.c27 static struct sync_fence *mali_timeline_sync_fence_create_and_add_tracker(struct mali_timeline *tim… in mali_timeline_sync_fence_create_and_add_tracker()
34 struct sync_fence *sync_fence; in mali_timeline_sync_fence_create_and_add_tracker() local
36 struct mali_internal_sync_fence *sync_fence; in mali_timeline_sync_fence_create_and_add_tracker() local
60 sync_fence = mali_sync_flag_create_fence(sync_fence_tracker->flag); in mali_timeline_sync_fence_create_and_add_tracker()
61 if (NULL == sync_fence) { in mali_timeline_sync_fence_create_and_add_tracker()
78 return sync_fence; in mali_timeline_sync_fence_create_and_add_tracker()
85 struct sync_fence *sync_fence_acc = NULL; in mali_timeline_sync_fence_create()
95 struct sync_fence *sync_fence; in mali_timeline_sync_fence_create() local
97 struct mali_internal_sync_fence *sync_fence; in mali_timeline_sync_fence_create() local
104 sync_fence = mali_timeline_sync_fence_create_and_add_tracker(timeline, fence->points[i]); in mali_timeline_sync_fence_create()
[all …]
H A Dmali_timeline_fence_wait.c68 struct sync_fence *sync_fence = NULL; local
70 struct mali_internal_sync_fence *sync_fence = NULL; local
106 sync_fence = sync_fence_fdget(fence->sync_fd);
108 sync_fence = mali_internal_sync_fence_fdget(fence->sync_fd);
110 if (likely(NULL != sync_fence)) {
112 if (0 == sync_fence->status) {
114 if (0 < atomic_read(&sync_fence->status)) {
116 if (0 == sync_fence->fence->ops->signaled(sync_fence->fence)) {
133 if (NULL != sync_fence) {
135 sync_fence_put(sync_fence);
[all …]
H A Dmali_timeline.c50 struct sync_fence *fence;
78 static void mali_timeline_sync_fence_callback(struct sync_fence *sync_fence, struct sync_fence_wait… in mali_timeline_sync_fence_callback() argument
80 static void mali_timeline_sync_fence_callback(struct mali_internal_sync_fence *sync_fence, struct m… in mali_timeline_sync_fence_callback()
85 MALI_IGNORE(sync_fence); in mali_timeline_sync_fence_callback()
854 if (NULL == tracker->sync_fence) continue;
860 if (0 == sync_fence_cancel_async(tracker->sync_fence, &tracker->sync_fence_waiter)) {
862 …if (0 == mali_internal_sync_fence_cancel_async(tracker->sync_fence, &tracker->sync_fence_waiter)) {
874 mali_timeline_sync_fence_callback(tracker->sync_fence, &tracker->sync_fence_waiter);
1166 struct sync_fence *sync_fence = NULL; local
1168 struct mali_internal_sync_fence *sync_fence = NULL; local
[all …]
H A Dmali_timeline.h199 struct sync_fence *sync_fence; /**< The sync fence this tracker is waiting on. */ member
202 …struct mali_internal_sync_fence *sync_fence; /**< The sync fence this tracker is wai… member
/OK3568_Linux_fs/kernel/drivers/gpu/arm/mali400/mali/linux/
H A Dmali_internal_sync.c79 struct mali_internal_sync_fence *sync_fence; in mali_internal_fence_check_cb_func() local
85 sync_fence = check->sync_file; in mali_internal_fence_check_cb_func()
88 sync_fence = (struct mali_internal_sync_fence *)waiter->work.private; in mali_internal_fence_check_cb_func()
91 ret = atomic_dec_and_test(&sync_fence->status); in mali_internal_fence_check_cb_func()
93 wake_up_all(&sync_fence->wq); in mali_internal_fence_check_cb_func()
95 ret = sync_fence->fence->ops->signaled(sync_fence->fence); in mali_internal_fence_check_cb_func()
98 …ERROR(("Mali internal sync:Failed to wait fence 0x%x for sync_fence 0x%x.\n", fence, sync_fence)); in mali_internal_fence_check_cb_func()
100 wake_up_all(&sync_fence->wq); in mali_internal_fence_check_cb_func()
105 static void mali_internal_sync_fence_add_fence(struct mali_internal_sync_fence *sync_fence, struct … in mali_internal_sync_fence_add_fence() argument
108 MALI_DEBUG_ASSERT_POINTER(sync_fence); in mali_internal_sync_fence_add_fence()
[all …]
H A Dmali_sync.c350 s32 mali_sync_fence_fd_alloc(struct sync_fence *sync_fence) in mali_sync_fence_fd_alloc() argument
361 sync_fence_put(sync_fence); in mali_sync_fence_fd_alloc()
364 sync_fence_install(sync_fence, fd); in mali_sync_fence_fd_alloc()
369 struct sync_fence *mali_sync_fence_merge(struct sync_fence *sync_fence1, struct sync_fence *sync_fe… in mali_sync_fence_merge()
371 struct sync_fence *sync_fence; in mali_sync_fence_merge() local
376 sync_fence = sync_fence_merge("mali_merge_fence", sync_fence1, sync_fence2); in mali_sync_fence_merge()
380 return sync_fence; in mali_sync_fence_merge()
383 struct sync_fence *mali_sync_timeline_create_signaled_fence(struct sync_timeline *sync_tl) in mali_sync_timeline_create_signaled_fence()
386 struct sync_fence *sync_fence; in mali_sync_timeline_create_signaled_fence() local
393 sync_fence = mali_sync_flag_create_fence(flag); in mali_sync_timeline_create_signaled_fence()
[all …]
H A Dmali_sync.h55 s32 mali_sync_fence_fd_alloc(struct sync_fence *sync_fence);
64 struct sync_fence *mali_sync_fence_merge(struct sync_fence *sync_fence1, struct sync_fence *sync_fe…
72 struct sync_fence *mali_sync_timeline_create_signaled_fence(struct sync_timeline *sync_tl);
90 struct sync_fence *mali_sync_flag_create_fence(struct mali_sync_flag *flag);
107 s32 mali_sync_fence_fd_alloc(struct mali_internal_sync_fence *sync_fence);
H A Dmali_internal_sync.h116 typedef void (*mali_internal_sync_callback_t)(struct mali_internal_sync_fence *sync_fence,
184 int mali_internal_sync_fence_wait_async(struct mali_internal_sync_fence *sync_fence,
187 int mali_internal_sync_fence_cancel_async(struct mali_internal_sync_fence *sync_fence,
/OK3568_Linux_fs/kernel/drivers/gpu/arm/midgard/
H A Dmali_kbase_sync_android.c222 struct sync_fence *fence; in kbase_sync_fence_out_create()
306 struct sync_fence *fence; in kbase_sync_fence_validate()
406 static inline int kbase_fence_get_status(struct sync_fence *fence)
418 static void kbase_fence_wait_callback(struct sync_fence *fence,
H A Dmali_kbase_defs.h442 struct sync_fence *fence;
/OK3568_Linux_fs/kernel/tools/testing/selftests/sync/
H A DMakefile19 TESTS += sync_fence.o
/OK3568_Linux_fs/kernel/include/trace/events/
H A Dsync.h36 TP_PROTO(struct sync_fence *fence, int begin),
/OK3568_Linux_fs/external/xserver/present/
H A Dpresent_priv.h373 present_fence_create(SyncFence *sync_fence);
/OK3568_Linux_fs/kernel/drivers/video/rockchip/vehicle/
H A Dvehicle_flinger.c88 struct sync_fence *rel_fence;