Lines Matching full:fence

3  * dma-fence-array: aggregate fences to be waited together
14 #include <linux/dma-fence-array.h>
18 static const char *dma_fence_array_get_driver_name(struct dma_fence *fence) in dma_fence_array_get_driver_name() argument
23 static const char *dma_fence_array_get_timeline_name(struct dma_fence *fence) in dma_fence_array_get_timeline_name() argument
70 static bool dma_fence_array_enable_signaling(struct dma_fence *fence) in dma_fence_array_enable_signaling() argument
72 struct dma_fence_array *array = to_dma_fence_array(fence); in dma_fence_array_enable_signaling()
79 * As we may report that the fence is signaled before all in dma_fence_array_enable_signaling()
82 * early. The core fence handling will only hold the reference in dma_fence_array_enable_signaling()
103 static bool dma_fence_array_signaled(struct dma_fence *fence) in dma_fence_array_signaled() argument
105 struct dma_fence_array *array = to_dma_fence_array(fence); in dma_fence_array_signaled()
140 static void dma_fence_array_release(struct dma_fence *fence) in dma_fence_array_release() argument
142 struct dma_fence_array *array = to_dma_fence_array(fence); in dma_fence_array_release()
149 dma_fence_free(fence); in dma_fence_array_release()
152 static void dma_fence_array_set_deadline(struct dma_fence *fence, in dma_fence_array_set_deadline() argument
155 struct dma_fence_array *array = to_dma_fence_array(fence); in dma_fence_array_set_deadline()
173 * dma_fence_array_alloc - Allocate a custom fence array
176 * Return dma fence array on success, NULL on failure
187 * dma_fence_array_init - Init a custom fence array
188 * @array: [in] dma fence array to arm
191 * @context: [in] fence context to use
193 * @signal_on_any: [in] signal on any fence in the array
196 * a preallocated dma fence array in the path of reclaim or dma fence signaling.
218 * dma_fence_array objects should never contain any other fence in dma_fence_array_init()
234 * dma_fence_array_create - Create a custom fence array
237 * @context: [in] fence context to use
239 * @signal_on_any: [in] signal on any fence in the array
241 * Allocate a dma_fence_array object and initialize the base fence with
247 * array is taken and dma_fence_put() is used on each fence on release.
249 * If @signal_on_any is true the fence array signals if any fence in the array
272 * @fence: [in] fence or fence array
273 * @context: [in] fence context to check all fences against
275 * Checks the provided fence or, for a fence array, all fences in the array
276 * against the given context. Returns false if any fence is from a different
279 bool dma_fence_match_context(struct dma_fence *fence, u64 context) in dma_fence_match_context() argument
281 struct dma_fence_array *array = to_dma_fence_array(fence); in dma_fence_match_context()
284 if (!dma_fence_is_array(fence)) in dma_fence_match_context()
285 return fence->context == context; in dma_fence_match_context()