Lines Matching full:engine
46 * ENGINE_READ(engine, REG_FOO);
51 * ENGINE_READ_IDX(engine, REG_BAR, i)
132 intel_read_status_page(const struct intel_engine_cs *engine, int reg) in intel_read_status_page() argument
135 return READ_ONCE(engine->status_page.addr[reg]); in intel_read_status_page()
139 intel_write_status_page(struct intel_engine_cs *engine, int reg, u32 value) in intel_write_status_page() argument
148 clflush(&engine->status_page.addr[reg]); in intel_write_status_page()
149 engine->status_page.addr[reg] = value; in intel_write_status_page()
150 clflush(&engine->status_page.addr[reg]); in intel_write_status_page()
153 WRITE_ONCE(engine->status_page.addr[reg], value); in intel_write_status_page()
184 void intel_engine_stop(struct intel_engine_cs *engine);
185 void intel_engine_cleanup(struct intel_engine_cs *engine);
190 void intel_engine_free_request_pool(struct intel_engine_cs *engine);
195 int intel_engine_init_common(struct intel_engine_cs *engine);
196 void intel_engine_cleanup_common(struct intel_engine_cs *engine);
198 int intel_engine_resume(struct intel_engine_cs *engine);
200 int intel_ring_submission_setup(struct intel_engine_cs *engine);
202 int intel_engine_stop_cs(struct intel_engine_cs *engine);
203 void intel_engine_cancel_stop_cs(struct intel_engine_cs *engine);
205 void intel_engine_set_hwsp_writemask(struct intel_engine_cs *engine, u32 mask);
207 u64 intel_engine_get_active_head(const struct intel_engine_cs *engine);
208 u64 intel_engine_get_last_batch_head(const struct intel_engine_cs *engine);
210 void intel_engine_get_instdone(const struct intel_engine_cs *engine,
213 void intel_engine_init_execlists(struct intel_engine_cs *engine);
215 bool intel_engine_irq_enable(struct intel_engine_cs *engine);
216 void intel_engine_irq_disable(struct intel_engine_cs *engine);
218 static inline void __intel_engine_reset(struct intel_engine_cs *engine, in __intel_engine_reset() argument
221 if (engine->reset.rewind) in __intel_engine_reset()
222 engine->reset.rewind(engine, stalled); in __intel_engine_reset()
223 engine->serial++; /* contexts lost */ in __intel_engine_reset()
227 bool intel_engine_is_idle(struct intel_engine_cs *engine);
229 void __intel_engine_flush_submission(struct intel_engine_cs *engine, bool sync);
230 static inline void intel_engine_flush_submission(struct intel_engine_cs *engine) in intel_engine_flush_submission() argument
232 __intel_engine_flush_submission(engine, true); in intel_engine_flush_submission()
237 bool intel_engine_can_store_dword(struct intel_engine_cs *engine);
240 void intel_engine_dump(struct intel_engine_cs *engine,
247 ktime_t intel_engine_get_busy_time(struct intel_engine_cs *engine,
251 intel_engine_execlist_find_hung_request(struct intel_engine_cs *engine);
255 intel_engine_create_pinned_context(struct intel_engine_cs *engine,
268 static inline bool intel_engine_uses_guc(const struct intel_engine_cs *engine) in intel_engine_uses_guc() argument
270 return engine->gt->submission_method >= INTEL_SUBMISSION_GUC; in intel_engine_uses_guc()
274 intel_engine_has_preempt_reset(const struct intel_engine_cs *engine) in intel_engine_has_preempt_reset() argument
279 return intel_engine_has_preemption(engine); in intel_engine_has_preempt_reset()
287 intel_virtual_engine_has_heartbeat(const struct intel_engine_cs *engine) in intel_virtual_engine_has_heartbeat() argument
291 * heartbeat status of the actual physical engine that the work in intel_virtual_engine_has_heartbeat()
295 GEM_BUG_ON(!intel_engine_uses_guc(engine)); in intel_virtual_engine_has_heartbeat()
297 return intel_guc_virtual_engine_has_heartbeat(engine); in intel_virtual_engine_has_heartbeat()
301 intel_engine_has_heartbeat(const struct intel_engine_cs *engine) in intel_engine_has_heartbeat() argument
306 if (intel_engine_is_virtual(engine)) in intel_engine_has_heartbeat()
307 return intel_virtual_engine_has_heartbeat(engine); in intel_engine_has_heartbeat()
309 return READ_ONCE(engine->props.heartbeat_interval_ms); in intel_engine_has_heartbeat()
313 intel_engine_get_sibling(struct intel_engine_cs *engine, unsigned int sibling) in intel_engine_get_sibling() argument
315 GEM_BUG_ON(!intel_engine_is_virtual(engine)); in intel_engine_get_sibling()
316 return engine->cops->get_sibling(engine, sibling); in intel_engine_get_sibling()
320 intel_engine_set_hung_context(struct intel_engine_cs *engine, in intel_engine_set_hung_context() argument
323 engine->hung_ce = ce; in intel_engine_set_hung_context()
327 intel_engine_clear_hung_context(struct intel_engine_cs *engine) in intel_engine_clear_hung_context() argument
329 intel_engine_set_hung_context(engine, NULL); in intel_engine_clear_hung_context()
333 intel_engine_get_hung_context(struct intel_engine_cs *engine) in intel_engine_get_hung_context() argument
335 return engine->hung_ce; in intel_engine_get_hung_context()