dpm_suspend_end(9)
π€ dpm_suspend_end(9) β Kernel API Manual, but make it make sense β¨
okay bestie, gather round, because this one is literally the final boss of the suspend path and honestly? she's kind of iconic. we're in the Kernel API Manual today and this function is the one that wraps up the whole "put the devices to sleep" saga. no cap. π«Ά
π NAME
dpm_suspend_end β Execute "late" and "noirq" device suspend callbacks. π
like⦠yes, that's the whole name section. she's concise. she knows what she is. periodt.
β¨ SYNOPSIS
int dpm_suspend_end (pm_message_t state );
bestie look at her. returns an int, takes a pm_message_t named state. that's it. that's the whole vibe. so clean. so minimal. main character energy fr fr. π
π ARGUMENTS
stateβ the PM transition of the system being carried out. like, which flavour of sleep are we doing here? that's what she wants to know. that's what she needs to know. πΈ
okay and that's genuinely the whole argument list. one (1) argument. she doesn't need more. she's not greedy. she ate and left no crumbs. π
π¦ SEE ALSO
okay this is where it gets unhinged, because the SEE ALSO section is long and honestly it's giving family reunion. every single one of these is your cousin. go say hi. π
first up, the source file she lives in β literally her home address:
Kernel file ./drivers/base/power/main.c
and then, the entire extended friend group (do not skip anyone, that would be rude):
pm_hibernate_is_recovering(9),device_pm_sleep_init(9),device_pm_lock(9),device_pm_unlock(9),device_pm_add(9),device_pm_remove(9),device_pm_move_before(9),device_pm_move_after(9),device_pm_move_last(9),dpm_wait(9),pm_op(9),pm_late_early_op(9),pm_noirq_op(9),dpm_watchdog_handler(9),dpm_watchdog_set(9),dpm_watchdog_clear(9),dev_pm_skip_resume(9),device_resume_noirq(9),dpm_resume_noirq(9),device_resume_early(9),dpm_resume_early(9),dpm_resume_start(9),device_resume(9),dpm_resume(9),device_complete(9),dpm_complete(9),dpm_resume_end(9),resume_event(9),device_suspend_noirq(9),dpm_suspend_noirq(9),device_suspend_late(9),dpm_suspend_late(9),legacy_suspend(9),device_suspend(9),dpm_suspend(9),device_prepare(9),dpm_prepare(9),dpm_suspend_start(9),device_pm_wait_for_dev(9),dpm_for_each_dev(9)
that's forty of them. i counted. not me doing arithmetic for a manpage π but every single one is there, bestie, i would never do you like that. go read them all. iykyk. π
lowkey a reminder that this is the end part of the suspend sequence β the "late" and "noirq" callbacks are what she's running. if you were looking for the start of the party, that's a whole other function. slay responsibly. π₯
and that's the page, bestie! π this one came from ./drivers/base/power and was stamped October 2026 β so like, she's fresh, she's current, she's in her era. go forth and suspend your devices. no cap, you got this. π§βπ
π¦ 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