Lines Matching defs:intel_engine_cs

121 struct  intel_engine_cs {  struct
141 bool __must_check (*irq_get)(struct intel_engine_cs *ring); argument
142 void (*irq_put)(struct intel_engine_cs *ring); argument
144 int (*init_hw)(struct intel_engine_cs *ring); argument
146 int (*init_context)(struct intel_engine_cs *ring, argument
149 void (*write_tail)(struct intel_engine_cs *ring, argument
151 int __must_check (*flush)(struct intel_engine_cs *ring, argument
154 int (*add_request)(struct intel_engine_cs *ring); argument
161 u32 (*get_seqno)(struct intel_engine_cs *ring, argument
163 void (*set_seqno)(struct intel_engine_cs *ring, argument
165 int (*dispatch_execbuffer)(struct intel_engine_cs *ring, argument
170 void (*cleanup)(struct intel_engine_cs *ring); argument
223 int (*sync_to)(struct intel_engine_cs *ring, argument
229 } semaphore;
232 spinlock_t execlist_lock;
233 struct list_head execlist_queue;
234 struct list_head execlist_retired_req_list;
235 u8 next_context_status_buffer;
236 u32 irq_keep_mask; /* bitmask for interrupts that should not be masked */
237 int (*emit_request)(struct intel_ringbuffer *ringbuf,
239 int (*emit_flush)(struct intel_ringbuffer *ringbuf,
243 int (*emit_bb_start)(struct intel_ringbuffer *ringbuf,
257 struct list_head active_list;
263 struct list_head request_list;
268 struct drm_i915_gem_request *outstanding_lazy_request;
274 u32 last_submitted_seqno;
276 bool gpu_caches_dirty;
278 wait_queue_head_t irq_queue;
280 struct intel_context *default_context;
281 struct intel_context *last_context;
283 struct intel_ring_hangcheck hangcheck;
285 struct {
289 } scratch;
291 bool needs_cmd_parser;
325 bool intel_ring_initialized(struct intel_engine_cs *ring); argument