Lines Matching refs:fence
36 static inline bool fence_completed(struct msm_fence_context *fctx, uint32_t fence) in fence_completed() argument
38 return (int32_t)(fctx->completed_fence - fence) >= 0; in fence_completed()
42 int msm_wait_fence(struct msm_fence_context *fctx, uint32_t fence, in msm_wait_fence() argument
47 if (fence > fctx->last_fence) { in msm_wait_fence()
49 fctx->name, fence, fctx->last_fence); in msm_wait_fence()
55 ret = fence_completed(fctx, fence) ? 0 : -EBUSY; in msm_wait_fence()
61 fence_completed(fctx, fence), in msm_wait_fence()
65 fence_completed(fctx, fence), in msm_wait_fence()
70 fence, fctx->completed_fence); in msm_wait_fence()
81 void msm_update_fence(struct msm_fence_context *fctx, uint32_t fence) in msm_update_fence() argument
84 fctx->completed_fence = max(fence, fctx->completed_fence); in msm_update_fence()
95 static inline struct msm_fence *to_msm_fence(struct dma_fence *fence) in to_msm_fence() argument
97 return container_of(fence, struct msm_fence, base); in to_msm_fence()
100 static const char *msm_fence_get_driver_name(struct dma_fence *fence) in msm_fence_get_driver_name() argument
105 static const char *msm_fence_get_timeline_name(struct dma_fence *fence) in msm_fence_get_timeline_name() argument
107 struct msm_fence *f = to_msm_fence(fence); in msm_fence_get_timeline_name()
111 static bool msm_fence_signaled(struct dma_fence *fence) in msm_fence_signaled() argument
113 struct msm_fence *f = to_msm_fence(fence); in msm_fence_signaled()