Lines Matching full:engine

47  * ENGINE_READ(engine, REG_FOO);
52 * ENGINE_READ_IDX(engine, REG_BAR, i)
133 intel_read_status_page(const struct intel_engine_cs *engine, int reg) in intel_read_status_page() argument
136 return READ_ONCE(engine->status_page.addr[reg]); in intel_read_status_page()
140 intel_write_status_page(struct intel_engine_cs *engine, int reg, u32 value) in intel_write_status_page() argument
147 drm_clflush_virt_range(&engine->status_page.addr[reg], sizeof(value)); in intel_write_status_page()
148 WRITE_ONCE(engine->status_page.addr[reg], value); in intel_write_status_page()
149 drm_clflush_virt_range(&engine->status_page.addr[reg], sizeof(value)); in intel_write_status_page()
183 void intel_engine_stop(struct intel_engine_cs *engine);
184 void intel_engine_cleanup(struct intel_engine_cs *engine);
189 void intel_engine_free_request_pool(struct intel_engine_cs *engine);
194 int intel_engine_init_common(struct intel_engine_cs *engine);
195 void intel_engine_cleanup_common(struct intel_engine_cs *engine);
197 int intel_engine_resume(struct intel_engine_cs *engine);
199 int intel_ring_submission_setup(struct intel_engine_cs *engine);
201 int intel_engine_stop_cs(struct intel_engine_cs *engine);
202 void intel_engine_cancel_stop_cs(struct intel_engine_cs *engine);
204 void intel_engine_wait_for_pending_mi_fw(struct intel_engine_cs *engine);
206 void intel_engine_set_hwsp_writemask(struct intel_engine_cs *engine, u32 mask);
208 u64 intel_engine_get_active_head(const struct intel_engine_cs *engine);
209 u64 intel_engine_get_last_batch_head(const struct intel_engine_cs *engine);
211 void intel_engine_get_instdone(const struct intel_engine_cs *engine,
214 void intel_engine_init_execlists(struct intel_engine_cs *engine);
216 bool intel_engine_irq_enable(struct intel_engine_cs *engine);
217 void intel_engine_irq_disable(struct intel_engine_cs *engine);
219 static inline void __intel_engine_reset(struct intel_engine_cs *engine, in __intel_engine_reset() argument
222 if (engine->reset.rewind) in __intel_engine_reset()
223 engine->reset.rewind(engine, stalled); in __intel_engine_reset()
224 engine->serial++; /* contexts lost */ in __intel_engine_reset()
228 bool intel_engine_is_idle(struct intel_engine_cs *engine);
230 void __intel_engine_flush_submission(struct intel_engine_cs *engine, bool sync);
231 static inline void intel_engine_flush_submission(struct intel_engine_cs *engine) in intel_engine_flush_submission() argument
233 __intel_engine_flush_submission(engine, true); in intel_engine_flush_submission()
238 bool intel_engine_can_store_dword(struct intel_engine_cs *engine);
241 void intel_engine_dump(struct intel_engine_cs *engine,
248 ktime_t intel_engine_get_busy_time(struct intel_engine_cs *engine,
252 intel_engine_execlist_find_hung_request(struct intel_engine_cs *engine);
256 intel_engine_create_pinned_context(struct intel_engine_cs *engine,
265 void xehp_enable_ccs_engines(struct intel_engine_cs *engine);
271 static inline bool intel_engine_uses_guc(const struct intel_engine_cs *engine) in intel_engine_uses_guc() argument
273 return engine->gt->submission_method >= INTEL_SUBMISSION_GUC; in intel_engine_uses_guc()
277 intel_engine_has_preempt_reset(const struct intel_engine_cs *engine) in intel_engine_has_preempt_reset() argument
282 return intel_engine_has_preemption(engine); in intel_engine_has_preempt_reset()
300 intel_virtual_engine_has_heartbeat(const struct intel_engine_cs *engine) in intel_virtual_engine_has_heartbeat() argument
304 * heartbeat status of the actual physical engine that the work in intel_virtual_engine_has_heartbeat()
308 GEM_BUG_ON(!intel_engine_uses_guc(engine)); in intel_virtual_engine_has_heartbeat()
310 return intel_guc_virtual_engine_has_heartbeat(engine); in intel_virtual_engine_has_heartbeat()
314 intel_engine_has_heartbeat(const struct intel_engine_cs *engine) in intel_engine_has_heartbeat() argument
319 if (intel_engine_is_virtual(engine)) in intel_engine_has_heartbeat()
320 return intel_virtual_engine_has_heartbeat(engine); in intel_engine_has_heartbeat()
322 return READ_ONCE(engine->props.heartbeat_interval_ms); in intel_engine_has_heartbeat()
326 intel_engine_get_sibling(struct intel_engine_cs *engine, unsigned int sibling) in intel_engine_get_sibling() argument
328 GEM_BUG_ON(!intel_engine_is_virtual(engine)); in intel_engine_get_sibling()
329 return engine->cops->get_sibling(engine, sibling); in intel_engine_get_sibling()
333 intel_engine_set_hung_context(struct intel_engine_cs *engine, in intel_engine_set_hung_context() argument
336 engine->hung_ce = ce; in intel_engine_set_hung_context()
340 intel_engine_clear_hung_context(struct intel_engine_cs *engine) in intel_engine_clear_hung_context() argument
342 intel_engine_set_hung_context(engine, NULL); in intel_engine_clear_hung_context()
346 intel_engine_get_hung_context(struct intel_engine_cs *engine) in intel_engine_get_hung_context() argument
348 return engine->hung_ce; in intel_engine_get_hung_context()