Lines Matching defs:intel_engine_cs

289 struct intel_engine_cs {  struct
290 struct drm_i915_private *i915;
291 char name[INTEL_ENGINE_CS_MAX_NAME];
292 enum intel_engine_id id;
293 unsigned int uabi_id;
294 unsigned int hw_id;
295 unsigned int guc_id;
297 u8 class;
298 u8 instance;
299 u32 context_size;
300 u32 mmio_base;
301 unsigned int irq_shift;
303 struct intel_ring *buffer;
304 struct intel_timeline *timeline;
306 struct intel_render_state *render_state;
308 atomic_t irq_count;
309 unsigned long irq_posted;
329 struct intel_breadcrumbs {
361 void (*irq_enable)(struct intel_engine_cs *engine); argument
362 void (*irq_disable)(struct intel_engine_cs *engine); argument
364 int (*init_hw)(struct intel_engine_cs *engine); argument
365 void (*reset_hw)(struct intel_engine_cs *engine, argument
368 void (*set_default_submission)(struct intel_engine_cs *engine); argument
370 struct intel_ring *(*context_pin)(struct intel_engine_cs *engine, argument
372 void (*context_unpin)(struct intel_engine_cs *engine, argument
374 int (*request_alloc)(struct drm_i915_gem_request *req);
375 int (*init_context)(struct drm_i915_gem_request *req);
377 int (*emit_flush)(struct drm_i915_gem_request *request,
382 int (*emit_bb_start)(struct drm_i915_gem_request *req,
388 void (*emit_breadcrumb)(struct drm_i915_gem_request *req,
390 int emit_breadcrumb_sz;
415 void (*cancel_requests)(struct intel_engine_cs *engine); argument
423 void (*irq_seqno_barrier)(struct intel_engine_cs *engine); argument
424 void (*cleanup)(struct intel_engine_cs *engine); argument
463 struct {
481 } semaphore;
483 struct intel_engine_execlists execlists;
494 struct i915_gem_context *last_retired_context;
502 struct i915_gem_context *legacy_active_context;
505 struct atomic_notifier_head context_status_notifier;
507 struct intel_engine_hangcheck hangcheck;
509 bool needs_cmd_parser;
520 const struct drm_i915_reg_table *reg_tables;
521 int reg_table_count;
533 u32 (*get_cmd_length_mask)(u32 cmd_header);