ENUM IPC_MEM_DEV_PM_STATE(9)
π enum ipc_mem_dev_pm_state(9) β¨
okay so this is a page from the Kernel API Manual bestie, and it's literally all about enum ipc_mem_dev_pm_state β no cap π«Ά
πΈ NAME πΈ
enum ipc_mem_dev_pm_state β the possible states of the DEVICE SLEEP finite state machine β¨ like, every vibe your device's sleep state machine can possibly be in, all listed out π
π¦ SYNOPSIS π¦
enum ipc_mem_dev_pm_state {
IPC_MEM_DEV_PM_ACTIVE ,
IPC_MEM_DEV_PM_SLEEP ,
IPC_MEM_DEV_PM_WAKEUP ,
IPC_MEM_DEV_PM_HOST_SLEEP ,
IPC_MEM_DEV_PM_ACTIVE_WAIT ,
IPC_MEM_DEV_PM_FORCE_SLEEP ,
IPC_MEM_DEV_PM_FORCE_ACTIVE
};
π Constants π
bestie here's the full lineup, every single one, no skips π
IPC_MEM_DEV_PM_ACTIVEβ this one is the initial power management state, the main character energy of the enum π it's also theIRQ(struct ipc_mem_device_info: device_sleep_notification)andDOORBELL-IRQ-HPDA(data)values.IPC_MEM_DEV_PM_SLEEPβ the PM state for sleep π΄ that's it, that's the whole vibe.IPC_MEM_DEV_PM_WAKEUPβ this is theDOORBELL-IRQ-DEVICE_WAKE(data)one βIPC_MEM_DEV_PM_HOST_SLEEPβ and this is theDOORBELL-IRQ-HOST_SLEEP(data)one πIPC_MEM_DEV_PM_ACTIVE_WAITβ local intermediate states, like the hallway between rooms of the state machine πͺβ¨IPC_MEM_DEV_PM_FORCE_SLEEPβ this one's theDOORBELL-IRQ-FORCE_SLEEPπ€IPC_MEM_DEV_PM_FORCE_ACTIVEβ and this one's theDOORBELL-IRQ-FORCE_ACTIVEπ₯
π§ SEE ALSO π§
go read these next bestie, they're all connected iykyk π¦
- the kernel file
./drivers/net/wwan/iosm/iosm_ipc_pm.h union ipc_pm_cond(9)enum ipc_mem_host_pm_state(9)struct iosm_pm(9)enum ipc_pm_unit(9)ipc_pm_init(9)ipc_pm_deinit(9)ipc_pm_dev_slp_notification(9)ipc_pm_set_s2idle_sleep(9)ipc_pm_prepare_host_sleep(9)ipc_pm_prepare_host_active(9)ipc_pm_wait_for_device_active(9)ipc_pm_signal_hpda_doorbell(9)ipc_pm_trigger(9)
okay that's the whole page bestie, you ate that π and for the sign-off: this iconic little number lives over in ./drivers/net/wwan/iosm, and it's dated October 2026 β so mark your calendar, periodt ππ
π¦ 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