| /OK3568_Linux_fs/kernel/drivers/gpu/arm/mali400/mali/common/ |
| H A D | mali_timeline_sync_fence.c | 27 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 D | mali_timeline_fence_wait.c | 68 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 D | mali_timeline.c | 50 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 D | mali_timeline.h | 199 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 D | mali_internal_sync.c | 79 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 D | mali_sync.c | 350 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 D | mali_sync.h | 55 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 D | mali_internal_sync.h | 116 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 D | mali_kbase_sync_android.c | 222 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 D | mali_kbase_defs.h | 442 struct sync_fence *fence;
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/sync/ |
| H A D | Makefile | 19 TESTS += sync_fence.o
|
| /OK3568_Linux_fs/kernel/include/trace/events/ |
| H A D | sync.h | 36 TP_PROTO(struct sync_fence *fence, int begin),
|
| /OK3568_Linux_fs/external/xserver/present/ |
| H A D | present_priv.h | 373 present_fence_create(SyncFence *sync_fence);
|
| /OK3568_Linux_fs/kernel/drivers/video/rockchip/vehicle/ |
| H A D | vehicle_flinger.c | 88 struct sync_fence *rel_fence;
|