device_set_wakeup_enable(9)
π NAME π
device_set_wakeup_enable β okay so this is literally the function that flips a device's whole "can I wake the system up??" vibe on or off β¨
This page lives in the Kernel API Manual bestie, section 9, and it's giving very niche-but-important energy π
πΈ SYNOPSIS πΈ
int device_set_wakeup_enable (struct device *dev , bool enable );
π ARGUMENTS π
devβ the device you're handling π«Ά like, the actual thing you're dealing with here.enableβ the enable/disable flag, aka the switch that says whether this is a yes or a no π
π¦ SEE ALSO π¦
Not me about to drop the whole friend group π these all hang out in the kernel file ./drivers/base/power/wakeup.c, and they're all icons honestly:
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)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_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)
Go read them if you want the full lore, iykyk ππ«
π that's the whole page bestie, no cap, every detail intact π
Dropped from ./drivers/base/power and dated October 2026 β bookmark it, screenshot it, send it to the group chat πΈπ
π¦
π¦ 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