Lines Matching refs:fence
42 void __i915_sw_fence_init(struct i915_sw_fence *fence,
47 #define i915_sw_fence_init(fence, fn) \ argument
51 __i915_sw_fence_init((fence), (fn), #fence, &__key); \
54 #define i915_sw_fence_init(fence, fn) \ argument
55 __i915_sw_fence_init((fence), (fn), NULL, NULL)
59 void i915_sw_fence_fini(struct i915_sw_fence *fence);
61 static inline void i915_sw_fence_fini(struct i915_sw_fence *fence) {} in i915_sw_fence_fini() argument
64 void i915_sw_fence_commit(struct i915_sw_fence *fence);
66 int i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence,
69 int i915_sw_fence_await_sw_fence_gfp(struct i915_sw_fence *fence,
72 int i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence,
76 int i915_sw_fence_await_reservation(struct i915_sw_fence *fence,
83 static inline bool i915_sw_fence_signaled(const struct i915_sw_fence *fence) in i915_sw_fence_signaled() argument
85 return atomic_read(&fence->pending) <= 0; in i915_sw_fence_signaled()
88 static inline bool i915_sw_fence_done(const struct i915_sw_fence *fence) in i915_sw_fence_done() argument
90 return atomic_read(&fence->pending) < 0; in i915_sw_fence_done()
93 static inline void i915_sw_fence_wait(struct i915_sw_fence *fence) in i915_sw_fence_wait() argument
95 wait_event(fence->wait, i915_sw_fence_done(fence)); in i915_sw_fence_wait()