Lines Matching refs:intel_engine_cs

347 struct intel_engine_cs {  struct
445 void (*irq_enable)(struct intel_engine_cs *engine); argument
446 void (*irq_disable)(struct intel_engine_cs *engine); argument
448 int (*init_hw)(struct intel_engine_cs *engine); argument
451 struct i915_request *(*prepare)(struct intel_engine_cs *engine); argument
452 void (*reset)(struct intel_engine_cs *engine,
454 void (*finish)(struct intel_engine_cs *engine);
457 void (*park)(struct intel_engine_cs *engine); argument
458 void (*unpark)(struct intel_engine_cs *engine); argument
460 void (*set_default_submission)(struct intel_engine_cs *engine); argument
462 struct intel_context *(*context_pin)(struct intel_engine_cs *engine, argument
504 void (*cancel_requests)(struct intel_engine_cs *engine); argument
512 void (*irq_seqno_barrier)(struct intel_engine_cs *engine); argument
513 void (*cleanup)(struct intel_engine_cs *engine); argument
650 intel_engine_needs_cmd_parser(const struct intel_engine_cs *engine) in intel_engine_needs_cmd_parser() argument
656 intel_engine_supports_stats(const struct intel_engine_cs *engine) in intel_engine_supports_stats()
662 intel_engine_has_preemption(const struct intel_engine_cs *engine) in intel_engine_has_preemption()
738 intel_engine_flag(const struct intel_engine_cs *engine) in intel_engine_flag()
744 intel_read_status_page(const struct intel_engine_cs *engine, int reg) in intel_read_status_page()
751 intel_write_status_page(struct intel_engine_cs *engine, int reg, u32 value) in intel_write_status_page()
797 intel_engine_create_ring(struct intel_engine_cs *engine,
808 void intel_engine_stop(struct intel_engine_cs *engine);
809 void intel_engine_cleanup(struct intel_engine_cs *engine);
896 void intel_engine_init_global_seqno(struct intel_engine_cs *engine, u32 seqno);
898 void intel_engine_setup_common(struct intel_engine_cs *engine);
899 int intel_engine_init_common(struct intel_engine_cs *engine);
900 void intel_engine_cleanup_common(struct intel_engine_cs *engine);
902 int intel_engine_create_scratch(struct intel_engine_cs *engine,
904 void intel_engine_cleanup_scratch(struct intel_engine_cs *engine);
906 int intel_init_render_ring_buffer(struct intel_engine_cs *engine);
907 int intel_init_bsd_ring_buffer(struct intel_engine_cs *engine);
908 int intel_init_blt_ring_buffer(struct intel_engine_cs *engine);
909 int intel_init_vebox_ring_buffer(struct intel_engine_cs *engine);
911 int intel_engine_stop_cs(struct intel_engine_cs *engine);
913 u64 intel_engine_get_active_head(const struct intel_engine_cs *engine);
914 u64 intel_engine_get_last_batch_head(const struct intel_engine_cs *engine);
916 static inline u32 intel_engine_get_seqno(struct intel_engine_cs *engine) in intel_engine_get_seqno()
921 static inline u32 intel_engine_last_submit(struct intel_engine_cs *engine) in intel_engine_last_submit()
933 void intel_engine_get_instdone(struct intel_engine_cs *engine,
945 static inline u32 intel_hws_seqno_address(struct intel_engine_cs *engine) in intel_hws_seqno_address()
950 static inline u32 intel_hws_preempt_done_address(struct intel_engine_cs *engine) in intel_hws_preempt_done_address()
956 int intel_engine_init_breadcrumbs(struct intel_engine_cs *engine);
1007 bool intel_engine_add_wait(struct intel_engine_cs *engine,
1009 void intel_engine_remove_wait(struct intel_engine_cs *engine,
1014 static inline bool intel_engine_has_waiter(const struct intel_engine_cs *engine) in intel_engine_has_waiter()
1019 unsigned int intel_engine_wakeup(struct intel_engine_cs *engine);
1023 void intel_engine_pin_breadcrumbs_irq(struct intel_engine_cs *engine);
1024 void intel_engine_unpin_breadcrumbs_irq(struct intel_engine_cs *engine);
1026 void __intel_engine_disarm_breadcrumbs(struct intel_engine_cs *engine);
1027 void intel_engine_disarm_breadcrumbs(struct intel_engine_cs *engine);
1029 void intel_engine_reset_breadcrumbs(struct intel_engine_cs *engine);
1030 void intel_engine_fini_breadcrumbs(struct intel_engine_cs *engine);
1083 bool intel_engine_is_idle(struct intel_engine_cs *engine);
1086 bool intel_engine_has_kernel_context(const struct intel_engine_cs *engine);
1087 void intel_engine_lost_context(struct intel_engine_cs *engine);
1095 bool intel_engine_can_store_dword(struct intel_engine_cs *engine);
1098 void intel_engine_dump(struct intel_engine_cs *engine,
1102 struct intel_engine_cs *
1105 static inline void intel_engine_context_in(struct intel_engine_cs *engine) in intel_engine_context_in()
1123 static inline void intel_engine_context_out(struct intel_engine_cs *engine) in intel_engine_context_out()
1160 int intel_enable_engine_stats(struct intel_engine_cs *engine);
1161 void intel_disable_engine_stats(struct intel_engine_cs *engine);
1163 ktime_t intel_engine_get_busy_time(struct intel_engine_cs *engine);