Lines Matching full:fence

12 #include <linux/dma-fence.h>
42 void __i915_sw_fence_init(struct i915_sw_fence *fence,
47 #define i915_sw_fence_init(fence, fn) \ argument
52 __i915_sw_fence_init((fence), (fn), #fence, &__key); \
55 #define i915_sw_fence_init(fence, fn) \ argument
58 __i915_sw_fence_init((fence), (fn), NULL, NULL); \
62 void i915_sw_fence_reinit(struct i915_sw_fence *fence);
65 void i915_sw_fence_fini(struct i915_sw_fence *fence);
67 static inline void i915_sw_fence_fini(struct i915_sw_fence *fence) {} in i915_sw_fence_fini() argument
70 void i915_sw_fence_commit(struct i915_sw_fence *fence);
72 int i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence,
75 int i915_sw_fence_await_sw_fence_gfp(struct i915_sw_fence *fence,
81 struct i915_sw_fence *fence; member
84 int __i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence,
87 int i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence,
92 int i915_sw_fence_await_reservation(struct i915_sw_fence *fence,
98 bool i915_sw_fence_await(struct i915_sw_fence *fence);
99 void i915_sw_fence_complete(struct i915_sw_fence *fence);
101 static inline bool i915_sw_fence_signaled(const struct i915_sw_fence *fence) in i915_sw_fence_signaled() argument
103 return atomic_read(&fence->pending) <= 0; in i915_sw_fence_signaled()
106 static inline bool i915_sw_fence_done(const struct i915_sw_fence *fence) in i915_sw_fence_done() argument
108 return atomic_read(&fence->pending) < 0; in i915_sw_fence_done()
111 static inline void i915_sw_fence_wait(struct i915_sw_fence *fence) in i915_sw_fence_wait() argument
113 wait_event(fence->wait, i915_sw_fence_done(fence)); in i915_sw_fence_wait()
117 i915_sw_fence_set_error_once(struct i915_sw_fence *fence, int error) in i915_sw_fence_set_error_once() argument
120 cmpxchg(&fence->error, 0, error); in i915_sw_fence_set_error_once()