rpm_callback(9)
π¦ rpm_callback(9) β the kernel API manual page, bestie edition π¦
okay so this is rpm_callback, a page from the Kernel API Manual, and honestly it's a short one but it matters, so grab your iced coffee and let's go π
β¨ NAME β¨
rpm_callback β run a given runtime PM callback for a given device. that's it. that's the whole job. iconic minimalism π
πΈ SYNOPSIS πΈ
int rpm_callback (int (*cb)(struct device *) , struct device *dev );
like, you hand it a callback and a device, and it returns an int. simple. clean. slay β¨
π ARGUMENTS π
cbβ the runtime PM callback you want to run. it's typed asint (*cb)(struct device *), so yeah, it takes astruct device *and gives you back anint. that's your main character function pointer right there πdevβ the device you're running that callback for. the one getting the whole runtime PM treatment. give it what it deserves π«Ά
π₯ SEE ALSO π₯
so there's a lot of friends in this group chat, and ngl you should probably meet all of them:
- the kernel file
./drivers/base/power/runtime.cβ that's where the lore lives π 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_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_resume(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)
like, that's the whole squad. read them, love them, iykyk πβ¨
bestie reminder: this page is short on purpose, so don't go inventing extra behaviour for it. everything above is literally everything the page says. no cap π§
and that's the wrap! this masterpiece came from ./drivers/base/power and it's dated October 2026 β so go forth, run your callbacks, and stan runtime PM responsibly ππβ
π¦ 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