device_wakeup_attach_irq(9)
π device_wakeup_attach_irq(9) β the kernel API manual, bestie edition π
okay so you're in the device_wakeup_attach_irq(9) section of the Kernel API Manual and honestly? this one is a little cutie. let's get into it β¨
πΈ NAME πΈ
device_wakeup_attach_irq β attach a wakeirq to a wakeup source. that's it, that's the whole vibe π«Ά
β¨ SYNOPSIS β¨
void device_wakeup_attach_irq (struct device *dev , struct wake_irq
*wakeirq );
look at that signature. void return, two pointers, no drama. she's lowkey iconic π
π¦ ARGUMENTS π¦
devβ the device you're handling. like, the whole reason we're here, main character energy fr fr πwakeirqβ the device-specific wakeirq entry. this is the little guy getting attached π
π DESCRIPTION π
so what this does: it attaches a device wakeirq to the wakeup source, so the device's wake IRQ can be configured automatically for suspend and resume. no manual fiddling, it just handles itself. the way that works?? obsessed πβ¨
β οΈ important, do not skip this: call it under the device's power.lock lock. like, that's the rule. hold the lock, bestie. no cap π₯
π SEE ALSO π
the whole friend group, in the order the manual gives them. kernel file ./drivers/base/power/wakeup.c says hi too π
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_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_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)
okay that's the whole page!! π made it out of ./drivers/base/power, dated October 2026, and it's page device_wakeup_attach_irq(9) of the Kernel API Manual. go hold that power.lock and slay, bestie π
ππ§
π¦ 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