PLATFORM POWER MANAGEMENT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– Platform power management

okay so bestie, welcome to the Kernel API Manual entry on platform power management β€” this is the system-wide vibe, the whole-platform glow-down where everything dips into a low power state together ✨

🌸 DESCRIPTION

In system-wide power management the entire platform goes into a low power state at the same time β€” think idle, or suspend to RAM β€” and the device gets configured as a wakeup source for the entire platform. The way that works is that it's usually triggered by userspace activity, like the user presses the suspend button, or a power management daemon decides "okay we're putting this whole platform in low power mode now" πŸ’…

And when that happens? The device's behavior in this mode is dictated by the wake-on-WLAN configuration. Periodt. That's the whole thing.

The terms used for the device's behavior are as follows:

  • D0 β€” the device is fully powered and the host is awake 🌞
  • D3 β€” the device is in low power mode and only reacts to specific events (e.g. magic-packet received or scan results found) πŸ’€
⚠️ these terms reflect the power modes in the firmware and they are not to be confused with the physical device power state. iykyk, but like β€” fr fr, keep them separate 🫢

✨ SEE ALSO

like the whole friend group, no cap πŸ‘‘

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/iwl-trans.h
  • Transport layer - what is it ?(9)
  • Life cycle of the transport layer(9)
  • enum CMD_MODE(9)
  • struct iwl_device_cmd(9)
  • struct iwl_device_tx_cmd(9)
  • enum iwl_hcmd_dataflag(9)
  • struct iwl_host_cmd(9)
  • enum iwl_trans_status(9)
  • struct iwl_dump_sanitize_ops(9)
  • struct iwl_trans_config(9)
  • struct iwl_trans_rxq_dma_data(9)
  • struct iwl_pnvm_image(9)
  • enum iwl_trans_state(9)
  • enum iwl_ini_cfg_state(9)
  • struct iwl_dram_data(9)
  • struct iwl_dram_regions(9)
  • struct iwl_fw_mon(9)
  • struct iwl_self_init_dram(9)
  • struct iwl_imr_data(9)
  • struct iwl_pc_data(9)
  • struct iwl_trans_debug(9)
  • struct iwl_trans_info(9)
  • struct iwl_trans(9)
  • iwl_trans_resched_with_nic_access(9)

okay that's the page!! bye bestie, stay powered πŸ’œβœ¨

πŸŽ€ this little cutie came from ./drivers/net/wireless/intel/i... and it's dated October 2026 β€” slay, bookmark it, love you, mwah πŸŽ€

πŸ“¦ where this page comes from