Lines Matching full:engine

14 intel_engine_pm_is_awake(const struct intel_engine_cs *engine)  in intel_engine_pm_is_awake()  argument
16 return intel_wakeref_is_active(&engine->wakeref); in intel_engine_pm_is_awake()
19 static inline void intel_engine_pm_get(struct intel_engine_cs *engine) in intel_engine_pm_get() argument
21 intel_wakeref_get(&engine->wakeref); in intel_engine_pm_get()
24 static inline bool intel_engine_pm_get_if_awake(struct intel_engine_cs *engine) in intel_engine_pm_get_if_awake() argument
26 return intel_wakeref_get_if_active(&engine->wakeref); in intel_engine_pm_get_if_awake()
29 static inline void intel_engine_pm_put(struct intel_engine_cs *engine) in intel_engine_pm_put() argument
31 intel_wakeref_put(&engine->wakeref); in intel_engine_pm_put()
34 static inline void intel_engine_pm_put_async(struct intel_engine_cs *engine) in intel_engine_pm_put_async() argument
36 intel_wakeref_put_async(&engine->wakeref); in intel_engine_pm_put_async()
39 static inline void intel_engine_pm_put_delay(struct intel_engine_cs *engine, in intel_engine_pm_put_delay() argument
42 intel_wakeref_put_delay(&engine->wakeref, delay); in intel_engine_pm_put_delay()
45 static inline void intel_engine_pm_flush(struct intel_engine_cs *engine) in intel_engine_pm_flush() argument
47 intel_wakeref_unlock_wait(&engine->wakeref); in intel_engine_pm_flush()
51 intel_engine_create_kernel_request(struct intel_engine_cs *engine) in intel_engine_create_kernel_request() argument
56 * The engine->kernel_context is special as it is used inside in intel_engine_create_kernel_request()
57 * the engine-pm barrier (see __engine_park()), circumventing in intel_engine_create_kernel_request()
58 * the usual mutexes and relying on the engine-pm barrier in intel_engine_create_kernel_request()
59 * instead. So whenever we use the engine->kernel_context in intel_engine_create_kernel_request()
61 * engine wakeref to serialise with the use inside. in intel_engine_create_kernel_request()
63 intel_engine_pm_get(engine); in intel_engine_create_kernel_request()
64 rq = i915_request_create(engine->kernel_context); in intel_engine_create_kernel_request()
65 intel_engine_pm_put(engine); in intel_engine_create_kernel_request()
70 void intel_engine_init__pm(struct intel_engine_cs *engine);