genpd_resume_noirq(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– genpd_resume_noirq β€” a kernel API manual moment πŸ’–

okay so bestie, welcome to the genpd_resume_noirq(9) page, straight out of the Kernel API Manual ✨ this one's short and sweet and honestly kind of a main character in the noirq resume arc πŸ¦‹


🌸 NAME 🌸

genpd_resume_noirq β€” Start of resume of device in an I/O PM domain.

like, the beginning of the resume journey for a device that lives in an I/O power-management domain, no cap πŸ’…


✨ SYNOPSIS ✨

int genpd_resume_noirq (struct device *dev );

that's the whole vibe: it takes a struct device * and hands you back an int 🫢


πŸŽ€ ARGUMENTS πŸŽ€

  • dev β€” Device to resume. that's it, that's the whole argument bestie, one device, iconic πŸ‘‘

πŸ”₯ DESCRIPTION πŸ”₯

So here's what's going down: it restores power to the device's PM domain, if necessary, and then starts the device πŸ’–

lowkey the "if necessary" is doing a lot of work there and we love her for it β€” no wasted power moves, periodt ⭐

ngl this is the noirq flavour of resume, so just know it's happening in that context, okay? 😭

🌈 SEE ALSO 🌈

Kernel file ./drivers/pmdomain/core.c β€” that's where the magic lives, go read it iykyk πŸ“–βœ¨

and the whole extended friend group, fr fr:


and that's the page!! mwah πŸ’‹ this lil gem comes to you from ./drivers/pmdomain, dated October 2026 β€” go off, power domains, you ate πŸ‘‘πŸ’œ

πŸ“¦ where this page comes from