scmi_request...l_transition(9)
π scmi_request_forceful_transition(9) π
okay so bestie, we're in the Kernel API Manual today and this one is spicy β welcome to the page for scmi_request_forceful_transition, no cap.
β¨ NAME β¨
scmi_request_forceful_transition β request a forceful SystemPower transition π«Ά
Like, not the polite one. The forceful one. iykyk.
πΈ SYNOPSIS πΈ
void scmi_request_forceful_transition(struct scmi_syspower_conf *sc);
the way that it returns void and takes exactly one pointerβ¦ she's lowkey minimal and I respect it π
π ARGUMENTS π
scβ a reference to the configuration data π (this is the struct that tells the call what it's working with, periodt)
π¦ DESCRIPTION π¦
so what does she do? she initiates the required SystemPower transition without involving userspace at all. no notifier round-trip, no asking permission, no "hey bestie can you handle this" β she just triggers the action right there at the kernel level, after issuing an emergency sync.
key deets, fr fr:
- the transition happens without involving userspace β kernel-side only, main character energy π
- an emergency sync gets issued first π₯
- the sync happens if possible at all β that's the actual caveat, so don't come for me, I'm just the messenger π
heads up: this is the forceful flavour. if you were looking for the gentle one, that's a whole different function (see below π).
π SEE ALSO π
- the kernel file
./drivers/firmware/arm_scmi/scmi_power_control.cβ go read the source, it's giving β¨ struct scmi_syspower_conf(9)β the struct thatscpoints at πscmi_reboot_notifier(9)scmi_request_graceful_transition(9)β the polite sibling πscmi_userspace_notifier(9)β the one that actually talks to userspace π
β sign-off β
that's the whole page, bestie! π§ this little beauty lives in ./drivers/firmware/arm_scmi and the version we're repping is dated October 2026 β go forth, trigger your transitions, and stay iconic πβ¨π
π¦ 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