Lines Matching refs:fence

47 static inline bool fence_completed(struct msm_fence_context *fctx, uint32_t fence)  in fence_completed()  argument
49 return (int32_t)(fctx->completed_fence - fence) >= 0; in fence_completed()
53 int msm_wait_fence(struct msm_fence_context *fctx, uint32_t fence, in msm_wait_fence() argument
58 if (fence > fctx->last_fence) { in msm_wait_fence()
60 fctx->name, fence, fctx->last_fence); in msm_wait_fence()
66 ret = fence_completed(fctx, fence) ? 0 : -EBUSY; in msm_wait_fence()
72 fence_completed(fctx, fence), in msm_wait_fence()
76 fence_completed(fctx, fence), in msm_wait_fence()
81 fence, fctx->completed_fence); in msm_wait_fence()
92 void msm_update_fence(struct msm_fence_context *fctx, uint32_t fence) in msm_update_fence() argument
95 fctx->completed_fence = max(fence, fctx->completed_fence); in msm_update_fence()
106 static inline struct msm_fence *to_msm_fence(struct dma_fence *fence) in to_msm_fence() argument
108 return container_of(fence, struct msm_fence, base); in to_msm_fence()
111 static const char *msm_fence_get_driver_name(struct dma_fence *fence) in msm_fence_get_driver_name() argument
116 static const char *msm_fence_get_timeline_name(struct dma_fence *fence) in msm_fence_get_timeline_name() argument
118 struct msm_fence *f = to_msm_fence(fence); in msm_fence_get_timeline_name()
122 static bool msm_fence_enable_signaling(struct dma_fence *fence) in msm_fence_enable_signaling() argument
127 static bool msm_fence_signaled(struct dma_fence *fence) in msm_fence_signaled() argument
129 struct msm_fence *f = to_msm_fence(fence); in msm_fence_signaled()