pm_relax(9)
pm_relax(9) β Kernel API Manual, but make it cute π«Ά
β¨ NAME β¨
pm_relax β tells the PM core that processing of a wakeup event has ended. Thatβs the whole main character description, no cap. π
π SYNOPSIS π
okay so the signature is literally this:
void pm_relax (struct device *dev );
π«Ά ARGUMENTS π«Ά
devβ the device that signaled the event. Thatβs it, bestie; this function keeps it simple.
πΈ DESCRIPTION πΈ
When you call pm_relax, it executes __pm_relax for the devβs wakeup source object. Thatβs the move, fr fr. β¨
π₯ SEE ALSO π₯
If youβre doing a wakeup-source deep dive, the manual points at the kernel file ./drivers/base/power/wakeup.c and these pages β all (9), iykyk:
wakeup_source_create(9)wakeup_source_destroy(9)wakeup_source_add(9)wakeup_source_remove(9)wakeup_source_register(9)wakeup_source_unregister(9)wakeup_sources_read_lock(9)wakeup_sources_read_unlock(9)wakeup_sources_walk_start(9)wakeup_sources_walk_next(9)device_wakeup_attach(9)device_wakeup_enable(9)device_wakeup_attach_irq(9)device_wakeup_detach_irq(9)device_wakeup_arm_wake_irqs(9)device_wakeup_disarm_wake_irqs(9)device_wakeup_detach(9)device_wakeup_disable(9)device_set_wakeup_capable(9)device_set_wakeup_enable(9)wakeup_source_not_usable(9)wakeup_source_activate(9)wakeup_source_report_event(9)__pm_stay_awake(9)pm_stay_awake(9)wakeup_source_deactivate(9)__pm_relax(9)pm_wakeup_timer_fn(9)pm_wakeup_ws_event(9)pm_wakeup_dev_event(9)pm_wakeup_pending(9)pm_get_wakeup_count(9)pm_save_wakeup_count(9)pm_wakep_autosleep_enabled(9)print_wakeup_source_stats(9)wakeup_sources_stats_seq_show(9)bpf_wakeup_sources_read_lock(9)bpf_wakeup_sources_read_unlock(9)bpf_wakeup_sources_get_head(9)
mwah π β this pageβs source/version is ./drivers/base/power, and itβs dated October 2026. bye bestie, go relax (pm_relax, get it? π) π«Ά
π¦ 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