Lines Matching full:fence
6 #include <linux/dma-fence.h>
21 xe_range_fence_signal_notify(struct dma_fence *fence, struct dma_fence_cb *cb) in xe_range_fence_signal_notify() argument
36 dma_fence_put(rfence->fence); in __xe_range_fence_tree_cleanup()
44 * xe_range_fence_insert() - range fence insert
45 * @tree: range fence tree to insert intoi
46 * @rfence: range fence
47 * @ops: range fence ops
48 * @start: start address of range fence
49 * @last: last address of range fence
50 * @fence: dma fence which signals range fence can be removed + freed
57 u64 start, u64 last, struct dma_fence *fence) in xe_range_fence_insert() argument
63 if (dma_fence_is_signaled(fence)) in xe_range_fence_insert()
70 rfence->fence = dma_fence_get(fence); in xe_range_fence_insert()
71 err = dma_fence_add_callback(fence, &rfence->cb, in xe_range_fence_insert()
74 dma_fence_put(fence); in xe_range_fence_insert()
97 if (dma_fence_remove_callback(rfence->fence, &rfence->cb)) in xe_range_fence_tree_remove_all()
107 * xe_range_fence_tree_init() - Init range fence tree
108 * @tree: range fence tree
116 * xe_range_fence_tree_fini() - Fini range fence tree
117 * @tree: range fence tree
126 * xe_range_fence_tree_first() - range fence tree iterator first
127 * @tree: range fence tree
128 * @start: start address of range fence
129 * @last: last address of range fence
131 * Return: first range fence found in range or NULL
141 * xe_range_fence_tree_next() - range fence tree iterator next
142 * @rfence: current range fence
143 * @start: start address of range fence
144 * @last: last address of range fence
146 * Return: next range fence found in range or NULL