ssam_irq_disarm_wakeup(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ssam_irq_disarm_wakeup β€” Kernel API Manual ✨

okay so bestie, welcome to ssam_irq_disarm_wakeup(9)</p> from the Kernel API Manual β€” yes that's the manual name, we're fancy now πŸŽ€


🌸 NAME 🌸

ssam_irq_disarm_wakeup β€” disarm the wakeup IRQ. that's it, that's the whole vibe check πŸ’…


✨ SYNOPSIS ✨

void ssam_irq_disarm_wakeup (struct ssam_controller *ctrl );

literally just that one call, no cap 🫢


πŸ¦‹ ARGUMENTS πŸ¦‹

  • ctrl β€” the controller for which the IRQ should be disarmed. like, the specific one. don't be out here disarming random controllers bestie 😭

πŸ‘‘ DESCRIPTION πŸ‘‘

so what this does: it disarms the IRQ that you previously set up for wake via ssam_irq_arm_for_wakeup. undo the arm, basically β€” the un-slay πŸ”₯

this function is intended to disarm the IRQ after exiting S2idle suspend. so you go into suspend, you come back out, and this is your girl to clean up the wakeup situation 🌈


πŸ’€ NOTE πŸ’€

calls to ssam_irq_arm_for_wakeup and ssam_irq_disarm_wakeup must be balanced. arm one, disarm one. no skipping, no doubling up, fr fr β€” balance is the whole point πŸ™ˆ

🧚 SEE ALSO 🧚

kernel file ./drivers/platform/surface/aggregator/controller.c β€” go read it, it's giving source of truth πŸ“–

and the whole extended friend group 😭 (yes, all of them, we're not skipping anyone):


okay that's the whole page bestie, go forth and balance your IRQs πŸ’œ

sign-off time πŸŽ€ β€” this iconic little number comes from source ./drivers/platform/surface/agg... and it's dated October 2026, and the header/footer names it ssam_irq_disarm_wakeup(9) on both sides, periodt ✨

πŸ“¦ where this page comes from