i915_active
static int frontbuffer_active(struct i915_active *ref)
static void frontbuffer_retire(struct i915_active *ref)
struct i915_active write;
struct i915_active last_flip;
static void intel_overlay_last_flip_retire(struct i915_active *active)
static void __intel_context_retire(struct i915_active *active)
static int __intel_context_active(struct i915_active *active)
struct i915_active active;
struct i915_active active;
static void pool_retire(struct i915_active *ref)
struct i915_active active;
static void __timeline_retire(struct i915_active *active)
static int __timeline_active(struct i915_active *active)
struct i915_active active;
struct i915_active active;
static int pulse_active(struct i915_active *active)
static void pulse_retire(struct i915_active *active)
static void debug_active_fini(struct i915_active *ref)
static void debug_active_assert(struct i915_active *ref)
struct i915_active base;
struct i915_active *i915_active_get(struct i915_active *ref)
void i915_active_put(struct i915_active *ref)
static inline void debug_active_init(struct i915_active *ref) { }
static int auto_active(struct i915_active *ref)
static void auto_retire(struct i915_active *ref)
static inline void debug_active_activate(struct i915_active *ref) { }
struct i915_active *i915_active_create(void)
static inline void debug_active_deactivate(struct i915_active *ref) { }
static inline void debug_active_fini(struct i915_active *ref) { }
static inline void debug_active_assert(struct i915_active *ref) { }
__active_retire(struct i915_active *ref)
struct i915_active *ref = container_of(wrk, typeof(*ref), work);
active_retire(struct i915_active *ref)
active_retire(container_of(cb, struct i915_active, excl.cb));
static struct active_node *__active_lookup(struct i915_active *ref, u64 idx)
struct i915_active *ref;
active_instance(struct i915_active *ref, u64 idx)
void __i915_active_init(struct i915_active *ref,
int (*active)(struct i915_active *ref),
void (*retire)(struct i915_active *ref),
static bool ____active_del_barrier(struct i915_active *ref,
__active_del_barrier(struct i915_active *ref, struct active_node *node)
replace_barrier(struct i915_active *ref, struct i915_active_fence *active)
int i915_active_add_request(struct i915_active *ref, struct i915_request *rq)
__i915_active_set_fence(struct i915_active *ref,
i915_active_set_exclusive(struct i915_active *ref, struct dma_fence *f)
bool i915_active_acquire_if_busy(struct i915_active *ref)
static void __i915_active_activate(struct i915_active *ref)
int i915_active_acquire(struct i915_active *ref)
void i915_active_release(struct i915_active *ref)
static int flush_lazy_signals(struct i915_active *ref)
int __i915_active_wait(struct i915_active *ref, int state)
struct i915_active *ref;
static int __await_barrier(struct i915_active *ref, struct i915_sw_fence *fence)
static int await_active(struct i915_active *ref,
struct i915_active *ref,
struct i915_active *ref,
void i915_active_fini(struct i915_active *ref)
struct i915_active *ref = addr;
static struct active_node *reuse_idle_barrier(struct i915_active *ref, u64 idx)
int i915_active_acquire_preallocate_barrier(struct i915_active *ref,
static void debug_active_init(struct i915_active *ref)
static void debug_active_activate(struct i915_active *ref)
void i915_active_acquire_barrier(struct i915_active *ref)
static void debug_active_deactivate(struct i915_active *ref)
void __i915_active_init(struct i915_active *ref,
int (*active)(struct i915_active *ref),
void (*retire)(struct i915_active *ref),
int i915_active_add_request(struct i915_active *ref, struct i915_request *rq);
i915_active_set_exclusive(struct i915_active *ref, struct dma_fence *f);
int __i915_active_wait(struct i915_active *ref, int state);
static inline int i915_active_wait(struct i915_active *ref)
struct i915_active *ref,
struct i915_active *ref,
int i915_active_acquire(struct i915_active *ref);
bool i915_active_acquire_if_busy(struct i915_active *ref);
void i915_active_release(struct i915_active *ref);
static inline void __i915_active_acquire(struct i915_active *ref)
i915_active_is_idle(const struct i915_active *ref)
void i915_active_fini(struct i915_active *ref);
int i915_active_acquire_preallocate_barrier(struct i915_active *ref,
void i915_active_acquire_barrier(struct i915_active *ref);
void i915_active_print(struct i915_active *ref, struct drm_printer *m);
void i915_active_unlock_wait(struct i915_active *ref);
struct i915_active *i915_active_create(void);
struct i915_active *i915_active_get(struct i915_active *ref);
void i915_active_put(struct i915_active *ref);
struct i915_active *active)
int (*active)(struct i915_active *ref);
void (*retire)(struct i915_active *ref);
struct i915_active *active)
struct i915_active *active)
struct i915_active *active)
struct i915_active *active)
struct i915_active *active)
struct i915_active *active)
struct i915_active *active)
struct i915_active *active)
struct i915_active *active;
struct i915_active;
struct i915_active *active);
static inline struct i915_vma *active_to_vma(struct i915_active *ref)
static int __i915_vma_active(struct i915_active *ref)
static void __i915_vma_retire(struct i915_active *ref)
struct i915_active active;
struct i915_active base;
void i915_active_print(struct i915_active *ref, struct drm_printer *m)
static void active_flush(struct i915_active *ref,
void i915_active_unlock_wait(struct i915_active *ref)
static int __live_active(struct i915_active *base)
static void __live_retire(struct i915_active *base)