Lines Matching refs:fence
61 __s32 fence; /* fd of new fence */ member
73 static inline struct sync_pt *dma_fence_to_sync_pt(struct dma_fence *fence) in dma_fence_to_sync_pt() argument
75 if (fence->ops != &timeline_fence_ops) in dma_fence_to_sync_pt()
77 return container_of(fence, struct sync_pt, base); in dma_fence_to_sync_pt()
128 static const char *timeline_fence_get_driver_name(struct dma_fence *fence) in timeline_fence_get_driver_name() argument
133 static const char *timeline_fence_get_timeline_name(struct dma_fence *fence) in timeline_fence_get_timeline_name() argument
135 struct sync_timeline *parent = dma_fence_parent(fence); in timeline_fence_get_timeline_name()
140 static void timeline_fence_release(struct dma_fence *fence) in timeline_fence_release() argument
142 struct sync_pt *pt = dma_fence_to_sync_pt(fence); in timeline_fence_release()
143 struct sync_timeline *parent = dma_fence_parent(fence); in timeline_fence_release()
146 spin_lock_irqsave(fence->lock, flags); in timeline_fence_release()
151 spin_unlock_irqrestore(fence->lock, flags); in timeline_fence_release()
154 dma_fence_free(fence); in timeline_fence_release()
157 static bool timeline_fence_signaled(struct dma_fence *fence) in timeline_fence_signaled() argument
159 struct sync_timeline *parent = dma_fence_parent(fence); in timeline_fence_signaled()
161 return !__dma_fence_is_later(fence->seqno, parent->value); in timeline_fence_signaled()
164 static bool timeline_fence_enable_signaling(struct dma_fence *fence) in timeline_fence_enable_signaling() argument
169 static void timeline_fence_disable_signaling(struct dma_fence *fence) in timeline_fence_disable_signaling() argument
171 struct sync_pt *pt = dma_fence_to_sync_pt(fence); in timeline_fence_disable_signaling()
176 static void timeline_fence_value_str(struct dma_fence *fence, in timeline_fence_value_str() argument
179 snprintf(str, size, "%d", fence->seqno); in timeline_fence_value_str()
182 static void timeline_fence_timeline_value_str(struct dma_fence *fence, in timeline_fence_timeline_value_str() argument
185 struct sync_timeline *parent = dma_fence_parent(fence); in timeline_fence_timeline_value_str()
375 data.fence = fd; in sw_sync_ioctl_create_fence()