Lines Matching refs:engine

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
149 clflush(&engine->status_page.addr[reg]); in intel_write_status_page()
150 engine->status_page.addr[reg] = value; in intel_write_status_page()
151 clflush(&engine->status_page.addr[reg]); in intel_write_status_page()
154 WRITE_ONCE(engine->status_page.addr[reg], value); in intel_write_status_page()
187 void intel_engine_stop(struct intel_engine_cs *engine);
188 void intel_engine_cleanup(struct intel_engine_cs *engine);
193 void intel_engine_free_request_pool(struct intel_engine_cs *engine);
198 int intel_engine_init_common(struct intel_engine_cs *engine);
199 void intel_engine_cleanup_common(struct intel_engine_cs *engine);
201 int intel_engine_resume(struct intel_engine_cs *engine);
203 int intel_ring_submission_setup(struct intel_engine_cs *engine);
205 int intel_engine_stop_cs(struct intel_engine_cs *engine);
206 void intel_engine_cancel_stop_cs(struct intel_engine_cs *engine);
208 void intel_engine_set_hwsp_writemask(struct intel_engine_cs *engine, u32 mask);
210 u64 intel_engine_get_active_head(const struct intel_engine_cs *engine);
211 u64 intel_engine_get_last_batch_head(const struct intel_engine_cs *engine);
213 void intel_engine_get_instdone(const struct intel_engine_cs *engine,
216 void intel_engine_init_execlists(struct intel_engine_cs *engine);
218 bool intel_engine_irq_enable(struct intel_engine_cs *engine);
219 void intel_engine_irq_disable(struct intel_engine_cs *engine);
221 static inline void __intel_engine_reset(struct intel_engine_cs *engine, in __intel_engine_reset() argument
224 if (engine->reset.rewind) in __intel_engine_reset()
225 engine->reset.rewind(engine, stalled); in __intel_engine_reset()
226 engine->serial++; /* contexts lost */ in __intel_engine_reset()
230 bool intel_engine_is_idle(struct intel_engine_cs *engine);
232 void __intel_engine_flush_submission(struct intel_engine_cs *engine, bool sync);
233 static inline void intel_engine_flush_submission(struct intel_engine_cs *engine) in intel_engine_flush_submission() argument
235 __intel_engine_flush_submission(engine, true); in intel_engine_flush_submission()
240 bool intel_engine_can_store_dword(struct intel_engine_cs *engine);
243 void intel_engine_dump(struct intel_engine_cs *engine,
250 ktime_t intel_engine_get_busy_time(struct intel_engine_cs *engine,
254 intel_engine_execlist_find_hung_request(struct intel_engine_cs *engine);
258 intel_engine_create_pinned_context(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
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()