pm_wakeup_ws_event(9)
π NAME π
Okay so this is pm_wakeup_ws_event(9), straight out of the Kernel API Manual β and bestie, itβs literally the function that notifies the PM core of a wakeup event. β¨ pm_wakeup_ws_event β notify the PM core of a wakeup event. No cap. π
β¨ SYNOPSIS β¨
void pm_wakeup_ws_event (struct wakeup_source *ws , unsigned int msec , bool hard );
π ARGUMENTS π
wsβ the wakeup source object associated with the event source. π¦msecβ anticipated event processing time, in milliseconds. β±οΈhardβ if itβs set, it aborts suspends in progress and wakes up from suspend-to-idle. π₯
πΈ DESCRIPTION πΈ
Okay so picture this: youβre notifying the PM core of a wakeup event whose source is ws, and that event is gonna take approximately msec milliseconds to be processed by the kernel. π«Ά
If ws is not active, it activates it. If msec is nonzero, it sets up the wsβ timer to execute pm_wakeup_timer_fn in the future. β
And yes bestie, it is safe to call this function from interrupt context. π
π₯ SEE ALSO π₯
Kernel file ./drivers/base/power/wakeup.c and the whole crew:
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_relax(9)pm_wakeup_timer_fn(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)
Catch you later, bestie β source/version: ./drivers/base/power, date: October 2026. π
β¨
π¦ 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