Lines Matching refs:engine
16 intel_engine_pm_is_awake(const struct intel_engine_cs *engine) in intel_engine_pm_is_awake() argument
18 return intel_wakeref_is_active(&engine->wakeref); in intel_engine_pm_is_awake()
21 static inline void __intel_engine_pm_get(struct intel_engine_cs *engine) in __intel_engine_pm_get() argument
23 __intel_wakeref_get(&engine->wakeref); in __intel_engine_pm_get()
26 static inline void intel_engine_pm_get(struct intel_engine_cs *engine) in intel_engine_pm_get() argument
28 intel_wakeref_get(&engine->wakeref); in intel_engine_pm_get()
31 static inline bool intel_engine_pm_get_if_awake(struct intel_engine_cs *engine) in intel_engine_pm_get_if_awake() argument
33 return intel_wakeref_get_if_active(&engine->wakeref); in intel_engine_pm_get_if_awake()
36 static inline void intel_engine_pm_might_get(struct intel_engine_cs *engine) in intel_engine_pm_might_get() argument
38 if (!intel_engine_is_virtual(engine)) { in intel_engine_pm_might_get()
39 intel_wakeref_might_get(&engine->wakeref); in intel_engine_pm_might_get()
41 struct intel_gt *gt = engine->gt; in intel_engine_pm_might_get()
43 intel_engine_mask_t tmp, mask = engine->mask; in intel_engine_pm_might_get()
48 intel_gt_pm_might_get(engine->gt); in intel_engine_pm_might_get()
51 static inline void intel_engine_pm_put(struct intel_engine_cs *engine) in intel_engine_pm_put() argument
53 intel_wakeref_put(&engine->wakeref); in intel_engine_pm_put()
56 static inline void intel_engine_pm_put_async(struct intel_engine_cs *engine) in intel_engine_pm_put_async() argument
58 intel_wakeref_put_async(&engine->wakeref); in intel_engine_pm_put_async()
61 static inline void intel_engine_pm_put_delay(struct intel_engine_cs *engine, in intel_engine_pm_put_delay() argument
64 intel_wakeref_put_delay(&engine->wakeref, delay); in intel_engine_pm_put_delay()
67 static inline void intel_engine_pm_flush(struct intel_engine_cs *engine) in intel_engine_pm_flush() argument
69 intel_wakeref_unlock_wait(&engine->wakeref); in intel_engine_pm_flush()
72 static inline void intel_engine_pm_might_put(struct intel_engine_cs *engine) in intel_engine_pm_might_put() argument
74 if (!intel_engine_is_virtual(engine)) { in intel_engine_pm_might_put()
75 intel_wakeref_might_put(&engine->wakeref); in intel_engine_pm_might_put()
77 struct intel_gt *gt = engine->gt; in intel_engine_pm_might_put()
79 intel_engine_mask_t tmp, mask = engine->mask; in intel_engine_pm_might_put()
84 intel_gt_pm_might_put(engine->gt); in intel_engine_pm_might_put()
88 intel_engine_create_kernel_request(struct intel_engine_cs *engine) in intel_engine_create_kernel_request() argument
100 intel_engine_pm_get(engine); in intel_engine_create_kernel_request()
101 rq = i915_request_create(engine->kernel_context); in intel_engine_create_kernel_request()
102 intel_engine_pm_put(engine); in intel_engine_create_kernel_request()
107 void intel_engine_init__pm(struct intel_engine_cs *engine);
109 void intel_engine_reset_pinned_contexts(struct intel_engine_cs *engine);