i915_sw_fence
engines_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state)
struct i915_sw_fence fence;
sw_fence_dummy_notify(struct i915_sw_fence *sf,
struct i915_sw_fence blocked;
struct i915_sw_fence *submit;
static struct i915_sw_fence *guc_context_block(struct intel_context *ce)
struct i915_sw_fence *fence;
static int sw_fence_dummy_notify(struct i915_sw_fence *sf,
struct i915_sw_fence fence;
static int __await_barrier(struct i915_active *ref, struct i915_sw_fence *fence)
void *arg, struct i915_sw_fence *barrier)
int i915_sw_fence_await_active(struct i915_sw_fence *fence,
int i915_sw_fence_await_active(struct i915_sw_fence *fence,
struct i915_sw_fence *wait = &to->submit;
struct i915_sw_fence *fence;
submit_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state)
semaphore_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state)
struct i915_sw_fence submit;
struct i915_sw_fence semaphore;
static inline void debug_fence_activate(struct i915_sw_fence *fence)
static inline void debug_fence_set_state(struct i915_sw_fence *fence,
static inline void debug_fence_deactivate(struct i915_sw_fence *fence)
static inline void debug_fence_destroy(struct i915_sw_fence *fence)
static inline __maybe_unused void debug_fence_free(struct i915_sw_fence *fence)
static inline void debug_fence_assert(struct i915_sw_fence *fence)
static int __i915_sw_fence_notify(struct i915_sw_fence *fence,
void i915_sw_fence_fini(struct i915_sw_fence *fence)
static void __i915_sw_fence_wake_up_all(struct i915_sw_fence *fence,
static void __i915_sw_fence_complete(struct i915_sw_fence *fence,
void i915_sw_fence_complete(struct i915_sw_fence *fence)
bool i915_sw_fence_await(struct i915_sw_fence *fence)
void __i915_sw_fence_init(struct i915_sw_fence *fence,
void i915_sw_fence_reinit(struct i915_sw_fence *fence)
void i915_sw_fence_commit(struct i915_sw_fence *fence)
static bool __i915_sw_fence_check_if_after(struct i915_sw_fence *fence,
const struct i915_sw_fence * const signaler)
static void __i915_sw_fence_clear_checked_bit(struct i915_sw_fence *fence)
static bool i915_sw_fence_check_if_after(struct i915_sw_fence *fence,
const struct i915_sw_fence * const signaler)
static bool i915_sw_fence_check_if_after(struct i915_sw_fence *fence,
const struct i915_sw_fence * const signaler)
static int __i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence,
struct i915_sw_fence *signaler,
return (void *)(((struct i915_sw_fence *)addr)->fn);
int i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence,
struct i915_sw_fence *signaler,
int i915_sw_fence_await_sw_fence_gfp(struct i915_sw_fence *fence,
struct i915_sw_fence *signaler,
struct i915_sw_fence *fence;
struct i915_sw_fence *fence;
int i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence,
static inline void debug_fence_init(struct i915_sw_fence *fence)
static inline __maybe_unused void debug_fence_init_onstack(struct i915_sw_fence *fence)
int __i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence,
int i915_sw_fence_await_reservation(struct i915_sw_fence *fence,
static inline void debug_fence_activate(struct i915_sw_fence *fence)
static inline void debug_fence_set_state(struct i915_sw_fence *fence,
static inline void debug_fence_deactivate(struct i915_sw_fence *fence)
static inline void debug_fence_destroy(struct i915_sw_fence *fence)
static inline __maybe_unused void debug_fence_free(struct i915_sw_fence *fence)
static inline void debug_fence_assert(struct i915_sw_fence *fence)
static inline void debug_fence_init(struct i915_sw_fence *fence)
static inline __maybe_unused void debug_fence_init_onstack(struct i915_sw_fence *fence)
static inline bool i915_sw_fence_signaled(const struct i915_sw_fence *fence)
static inline bool i915_sw_fence_done(const struct i915_sw_fence *fence)
static inline void i915_sw_fence_wait(struct i915_sw_fence *fence)
i915_sw_fence_set_error_once(struct i915_sw_fence *fence, int error)
struct i915_sw_fence;
typedef int (*i915_sw_fence_notify_t)(struct i915_sw_fence *,
void __i915_sw_fence_init(struct i915_sw_fence *fence,
void i915_sw_fence_reinit(struct i915_sw_fence *fence);
void i915_sw_fence_fini(struct i915_sw_fence *fence);
static inline void i915_sw_fence_fini(struct i915_sw_fence *fence) {}
void i915_sw_fence_commit(struct i915_sw_fence *fence);
int i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence,
struct i915_sw_fence *after,
int i915_sw_fence_await_sw_fence_gfp(struct i915_sw_fence *fence,
struct i915_sw_fence *after,
struct i915_sw_fence *fence;
int __i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence,
int i915_sw_fence_await_dma_fence(struct i915_sw_fence *fence,
int i915_sw_fence_await_reservation(struct i915_sw_fence *fence,
bool i915_sw_fence_await(struct i915_sw_fence *fence);
void i915_sw_fence_complete(struct i915_sw_fence *fence);
fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state)
struct i915_sw_fence chain;
i915_vma_resource_fence_notify(struct i915_sw_fence *fence,
struct i915_sw_fence *sw_fence,
struct i915_sw_fence chain;
struct i915_sw_fence *sw_fence,
struct i915_sw_fence *submit;
struct i915_sw_fence fence;
struct i915_sw_fence *submit;
struct i915_sw_fence *submit, *wait;
struct i915_sw_fence *A, *B;
struct i915_sw_fence *A, *B, *C;
struct i915_sw_fence *A, *B, *C;
fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state)
struct i915_sw_fence *A, *B, *C;
struct i915_sw_fence **fences;
static struct i915_sw_fence *alloc_fence(void)
struct i915_sw_fence *fence;
struct i915_sw_fence *in, *out;
static void free_fence(struct i915_sw_fence *fence)
static int __test_self(struct i915_sw_fence *fence)
static struct i915_sw_fence *
struct i915_sw_fence *fence;
struct i915_sw_fence *timeout = NULL, *not = NULL;
struct i915_sw_fence *fence;
struct i915_sw_fence *A, *B, *C;
struct i915_sw_fence *heap_fence_create(gfp_t gfp)
void heap_fence_put(struct i915_sw_fence *fence)
nop_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state)
void __onstack_fence_init(struct i915_sw_fence *fence,
void onstack_fence_fini(struct i915_sw_fence *fence)
struct i915_sw_fence fence;
heap_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state)
void __onstack_fence_init(struct i915_sw_fence *fence,
void onstack_fence_fini(struct i915_sw_fence *fence);
struct i915_sw_fence fence;
struct i915_sw_fence *heap_fence_create(gfp_t gfp);
void heap_fence_put(struct i915_sw_fence *fence);