Lines Matching full:engine

15 intel_engine_pm_is_awake(const struct intel_engine_cs *engine)  in intel_engine_pm_is_awake()  argument
17 return intel_wakeref_is_active(&engine->wakeref); in intel_engine_pm_is_awake()
20 static inline void intel_engine_pm_get(struct intel_engine_cs *engine) in intel_engine_pm_get() argument
22 intel_wakeref_get(&engine->wakeref); in intel_engine_pm_get()
25 static inline bool intel_engine_pm_get_if_awake(struct intel_engine_cs *engine) in intel_engine_pm_get_if_awake() argument
27 return intel_wakeref_get_if_active(&engine->wakeref); in intel_engine_pm_get_if_awake()
30 static inline void intel_engine_pm_put(struct intel_engine_cs *engine) in intel_engine_pm_put() argument
32 intel_wakeref_put(&engine->wakeref); in intel_engine_pm_put()
35 static inline void intel_engine_pm_put_async(struct intel_engine_cs *engine) in intel_engine_pm_put_async() argument
37 intel_wakeref_put_async(&engine->wakeref); in intel_engine_pm_put_async()
40 static inline void intel_engine_pm_put_delay(struct intel_engine_cs *engine, in intel_engine_pm_put_delay() argument
43 intel_wakeref_put_delay(&engine->wakeref, delay); in intel_engine_pm_put_delay()
46 static inline void intel_engine_pm_flush(struct intel_engine_cs *engine) in intel_engine_pm_flush() argument
48 intel_wakeref_unlock_wait(&engine->wakeref); in intel_engine_pm_flush()
52 intel_engine_create_kernel_request(struct intel_engine_cs *engine) in intel_engine_create_kernel_request() argument
57 * The engine->kernel_context is special as it is used inside in intel_engine_create_kernel_request()
58 * the engine-pm barrier (see __engine_park()), circumventing in intel_engine_create_kernel_request()
59 * the usual mutexes and relying on the engine-pm barrier in intel_engine_create_kernel_request()
60 * instead. So whenever we use the engine->kernel_context in intel_engine_create_kernel_request()
62 * engine wakeref to serialise with the use inside. in intel_engine_create_kernel_request()
64 intel_engine_pm_get(engine); in intel_engine_create_kernel_request()
65 rq = i915_request_create(engine->kernel_context); in intel_engine_create_kernel_request()
66 intel_engine_pm_put(engine); in intel_engine_create_kernel_request()
71 void intel_engine_init__pm(struct intel_engine_cs *engine);