__pm_runtime_resume(9)
π
__pm_runtime_resume β Kernel API Manual β¨
okay so bestie, welcome to the Kernel API Manual, and today's main character is __pm_runtime_resume(9) β literally the entry point for runtime resume operations. yes. THE entry point. π
β¨ SYNOPSIS β¨
int __pm_runtime_resume (struct device *dev , int rpmflags );
π«Ά ARGUMENTS π«Ά
devβ the device you wanna resume. that's your girl. that's who we're waking up πrpmflagsβ the flag bits. lil switches that change how the whole thing goes down β¨
π₯ DESCRIPTION π₯
okay so here's the tea β β if the RPM_GET_PUT flag is set, you increment the device's usage count first. then you carry out a resume, and it can be synchronous or asynchronous β your call, based on those flags, iykyk π
and the important part, no cap: this routine may be called in atomic context if the RPM_ASYNC flag is set, or if pm_runtime_irq_safe has been called. that's the vibe check right there π
π«Ά fr fr, remember that atomic-context bit β it's giving "read the flags before you do anything unhinged."
π SEE ALSO π
Kernel file ./drivers/base/power/runtime.c πΈ
and the whole bestie squad, all of them, in this exact order, slay:
update_pm_runtime_accounting(9)pm_runtime_deactivate_timer(9)pm_runtime_cancel_pending(9)rpm_check_suspend_allowed(9)pm_runtime_release_supplier(9)__rpm_callback(9)rpm_callback(9)rpm_idle(9)rpm_suspend(9)rpm_resume(9)pm_runtime_work(9)pm_suspend_timer_fn(9)pm_schedule_suspend(9)__pm_runtime_idle(9)__pm_runtime_suspend(9)pm_runtime_get_conditional(9)pm_runtime_get_if_active(9)pm_runtime_get_if_in_use(9)__pm_runtime_set_status(9)__pm_runtime_barrier(9)pm_runtime_barrier(9)pm_runtime_enable(9)devm_pm_runtime_set_active_enabled(9)devm_pm_runtime_enable(9)devm_pm_runtime_get_noresume(9)pm_runtime_forbid(9)pm_runtime_allow(9)pm_runtime_no_callbacks(9)pm_runtime_irq_safe(9)update_autosuspend(9)pm_runtime_set_autosuspend_delay(9)__pm_runtime_use_autosuspend(9)pm_runtime_init(9)pm_runtime_reinit(9)pm_runtime_remove(9)pm_runtime_get_suppliers(9)pm_runtime_put_suppliers(9)pm_runtime_drop_link(9)pm_runtime_force_suspend(9)pm_runtime_force_resume(9)
and that's the whole page bestie, go wake up some devices ππ¦
sign-off szn π β this cutie lives in ./drivers/base/power, dated October 2026, and it's literally the __pm_runtime_resume(9) page, periodt. mwah πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms