Lines Matching full:rpm
101 assert_rpm_device_not_suspended(struct intel_runtime_pm *rpm) in assert_rpm_device_not_suspended() argument
103 WARN_ONCE(pm_runtime_suspended(rpm->kdev), in assert_rpm_device_not_suspended()
108 __assert_rpm_raw_wakeref_held(struct intel_runtime_pm *rpm, int wakeref_count) in __assert_rpm_raw_wakeref_held() argument
110 assert_rpm_device_not_suspended(rpm); in __assert_rpm_raw_wakeref_held()
112 "RPM raw-wakeref not held\n"); in __assert_rpm_raw_wakeref_held()
116 __assert_rpm_wakelock_held(struct intel_runtime_pm *rpm, int wakeref_count) in __assert_rpm_wakelock_held() argument
118 __assert_rpm_raw_wakeref_held(rpm, wakeref_count); in __assert_rpm_wakelock_held()
120 "RPM wakelock ref not held during HW access\n"); in __assert_rpm_wakelock_held()
124 assert_rpm_raw_wakeref_held(struct intel_runtime_pm *rpm) in assert_rpm_raw_wakeref_held() argument
126 __assert_rpm_raw_wakeref_held(rpm, atomic_read(&rpm->wakeref_count)); in assert_rpm_raw_wakeref_held()
130 assert_rpm_wakelock_held(struct intel_runtime_pm *rpm) in assert_rpm_wakelock_held() argument
132 __assert_rpm_wakelock_held(rpm, atomic_read(&rpm->wakeref_count)); in assert_rpm_wakelock_held()
136 * disable_rpm_wakeref_asserts - disable the RPM assert checks
137 * @rpm: the intel_runtime_pm structure
139 * This function disable asserts that check if we hold an RPM wakelock
144 * an active state we must hold an RPM wakelock reference acquired via one of
154 disable_rpm_wakeref_asserts(struct intel_runtime_pm *rpm) in disable_rpm_wakeref_asserts() argument
157 &rpm->wakeref_count); in disable_rpm_wakeref_asserts()
161 * enable_rpm_wakeref_asserts - re-enable the RPM assert checks
162 * @rpm: the intel_runtime_pm structure
164 * This function re-enables the RPM assert checks after disabling them with
172 enable_rpm_wakeref_asserts(struct intel_runtime_pm *rpm) in enable_rpm_wakeref_asserts() argument
175 &rpm->wakeref_count); in enable_rpm_wakeref_asserts()
178 void intel_runtime_pm_init_early(struct intel_runtime_pm *rpm);
179 void intel_runtime_pm_enable(struct intel_runtime_pm *rpm);
180 void intel_runtime_pm_disable(struct intel_runtime_pm *rpm);
181 void intel_runtime_pm_driver_release(struct intel_runtime_pm *rpm);
182 void intel_runtime_pm_driver_last_release(struct intel_runtime_pm *rpm);
184 intel_wakeref_t intel_runtime_pm_get(struct intel_runtime_pm *rpm);
185 intel_wakeref_t intel_runtime_pm_get_if_in_use(struct intel_runtime_pm *rpm);
186 intel_wakeref_t intel_runtime_pm_get_if_active(struct intel_runtime_pm *rpm);
187 intel_wakeref_t intel_runtime_pm_get_noresume(struct intel_runtime_pm *rpm);
188 intel_wakeref_t intel_runtime_pm_get_raw(struct intel_runtime_pm *rpm);
190 #define with_intel_runtime_pm(rpm, wf) \ argument
191 for ((wf) = intel_runtime_pm_get(rpm); (wf); \
192 intel_runtime_pm_put((rpm), (wf)), (wf) = 0)
194 #define with_intel_runtime_pm_if_in_use(rpm, wf) \ argument
195 for ((wf) = intel_runtime_pm_get_if_in_use(rpm); (wf); \
196 intel_runtime_pm_put((rpm), (wf)), (wf) = 0)
198 #define with_intel_runtime_pm_if_active(rpm, wf) \ argument
199 for ((wf) = intel_runtime_pm_get_if_active(rpm); (wf); \
200 intel_runtime_pm_put((rpm), (wf)), (wf) = 0)
202 void intel_runtime_pm_put_unchecked(struct intel_runtime_pm *rpm);
204 void intel_runtime_pm_put(struct intel_runtime_pm *rpm, intel_wakeref_t wref);
207 intel_runtime_pm_put(struct intel_runtime_pm *rpm, intel_wakeref_t wref) in intel_runtime_pm_put() argument
209 intel_runtime_pm_put_unchecked(rpm); in intel_runtime_pm_put()
212 void intel_runtime_pm_put_raw(struct intel_runtime_pm *rpm, intel_wakeref_t wref);
215 void print_intel_runtime_pm_wakeref(struct intel_runtime_pm *rpm,
218 static inline void print_intel_runtime_pm_wakeref(struct intel_runtime_pm *rpm, in print_intel_runtime_pm_wakeref() argument