dpm_suspend_noirq(9)
π dpm_suspend_noirq(9) β Kernel API Manual, bestie edition
okay so you're reading the dpm_suspend_noirq(9) page and honestly? it's a short one, but it's doing something kind of iconic in the power-management pipeline. let's get into it π
β¨ NAME β¨
dpm_suspend_noirq β Execute "noirq suspend" callbacks for all devices.
like, all of them. the whole squad. π«Ά
πΈ SYNOPSIS πΈ
int dpm_suspend_noirq (pm_message_t state );
π ARGUMENTS π
stateβ the PM transition of the system being carried out. like, which flavour of sleep we're doing rn. that's the vibe check for the whole operation β¨
π¦ DESCRIPTION π¦
bestie. listen. what this does is two things, and they're both lowkey the whole point:
- it prevents device drivers' interrupt handlers from being called (yes, blocks them, no interruptions allowed, we're in our quiet era π)
- and it invokes the
"noirq"suspend callbacks for all non-sysdev devices.
so basically: hush the interrupt handlers, then run the noirq suspend callbacks across every non-sysdev device. periodt. π
ngl the double quotes around "noirq" in the original are doing main character energy β they're telling you it's a named callback category, not just a descriptive word. keep them exactly like that π
π SEE ALSO π
the kernel file ./drivers/base/power/main.c is where the magic lives, and the whole friend group shows up here β go read these too, iykyk:
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)device_suspend_late(9)dpm_suspend_late(9)dpm_suspend_end(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)
and that's the whole page, babe π source/version squad represent: this lives under ./drivers/base/power, it's dated October 2026, and the page itself is dpm_suspend_noirq(9) β go off, kernel docs, you ate πβ¨
π¦ 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