STRUCT SCMI_SYSPOWER_CONF(9)
π struct scmi_syspower_conf π
okay bestie, welcome to the Kernel API Manual page for struct scmi_syspower_conf(9) π this one's literally the common configuration struct, and honestly? she's giving backstage-pass energy π
β¨ NAME β¨
struct scmi_syspower_conf β Common configuration πΈ
π¦ SYNOPSIS π¦
struct scmi_syspower_conf {
struct device *dev;
enum scmi_syspower_state state;
struct mutex state_mtx;
enum scmi_system_events required_transition;
struct notifier_block userspace_nb;
struct notifier_block reboot_nb;
struct delayed_work forceful_work;
struct work_struct suspend_work;
};
no cap, that's the whole shape of her π
π«Ά MEMBERS π«Ά
devβ A reference device. literally just a pointer to the device she's attached to πstateβ Current SystemPower state β¨ like, what's the vibe right nowstate_mtxβ state related mutex π (yes bestie, she locks, we love a thread-safe icon)required_transitionβ The requested transition as described in the received SCMI SystemPower notification π© iykyk, it's exactly what the notification asked foruserspace_nbβ Thenotifier_blockregistered against the SCMI SystemPower notification to start the needed userspace interactions π«Ά so userspace gets the memoreboot_nbβ Anotifier_blockoptionally used to track reboot progress π₯ optional! she doesn't have to be there, but when she is, she's trackingforceful_workβ A worker used to trigger a forceful transition once a graceful has timed out π dramatic? yes. necessary? also yes. graceful had her moment, time's up periodtsuspend_workβ A worker used to trigger system suspend π€
π SEE ALSO π
- Kernel file
./drivers/firmware/arm_scmi/scmi_power_control.cπ scmi_reboot_notifier(9),scmi_request_forceful_transition(9),scmi_request_graceful_transition(9),scmi_userspace_notifier(9)β
bestie reminder: every single field up there is real and load-bearing β don't go renaming anything, the kernel will notice π
and that's the page!! source/source path is ./drivers/firmware/arm_scmi, date October 2026 πΈ catch you in the next manpage, mwah ππ§ββοΈ
π¦ 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