ENUM ETHTOOL_MODULE_POWER_MODE_POLICY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 enum ethtool_module_power_mode_policy β€” the Kernel API Manual moment πŸ’…

okay so bestie, this page is literally about a plug-in module's power mode policy β€” that's the name, no cap. it lives in the Kernel API Manual section, and it's honestly giving "small enum, big responsibilities" energy ✨


✨ SYNOPSIS ✨

enum ethtool_module_power_mode_policy {
    ETHTOOL_MODULE_POWER_MODE_POLICY_HIGH ,
    ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO

};

that's it. two whole constants. she's compact, she's iconic, she ate πŸŽ€


πŸ¦‹ CONSTANTS πŸ¦‹

  • ETHTOOL_MODULE_POWER_MODE_POLICY_HIGH β€” the module is always in high power mode. periodt. no sleeping, no napping, she's up and running 24/7 πŸ”₯
  • ETHTOOL_MODULE_POWER_MODE_POLICY_AUTO β€” ok this one's the main character πŸ‘‘ the host handles the transitions for you: it flips the module into high power mode when the first port using it is put administratively up, and drops it back to low power mode when the last port using it is put administratively down. so basically it matches your vibe β€” busy when you're busy, resting when literally everyone's gone πŸ’€
lowkey the cutest part? it counts ports. last one out turns off the lights 🧚

🌈 SEE ALSO 🌈

bestie there are so many friends in this group chat, buckle up:

  • Kernel file ./include/uapi/linux/ethtool.h
  • struct ethtool_cmd(9)
  • struct ethtool_drvinfo(9)
  • struct ethtool_wolinfo(9)
  • struct ethtool_regs(9)
  • struct ethtool_eeprom(9)
  • struct ethtool_eee(9)
  • struct ethtool_modinfo(9)
  • struct ethtool_coalesce(9)
  • struct ethtool_ringparam(9)
  • struct ethtool_channels(9)
  • struct ethtool_pauseparam(9)
  • enum ethtool_stringset(9)
  • enum ethtool_mac_stats_src(9)
  • enum ethtool_module_power_mode(9)
  • enum ethtool_c33_pse_ext_state(9)
  • enum ethtool_c33_pse_ext_substate_mr_mps_valid(9)
  • enum ethtool_c33_pse_ext_substate_error_condition(9)
  • enum ethtool_c33_pse_ext_substate_mr_pse_enable(9)
  • enum ethtool_c33_pse_ext_substate_option_detect_ted(9)
  • enum ethtool_c33_pse_ext_substate_option_vport_lim(9)
  • enum ethtool_c33_pse_ext_substate_ovld_detected(9)
  • enum ethtool_c33_pse_ext_substate_power_not_available(9)
  • enum ethtool_c33_pse_ext_substate_short_detected(9)
  • enum ethtool_pse_types(9)
  • enum ethtool_c33_pse_admin_state(9)
  • enum ethtool_c33_pse_pw_d_status(9)
  • enum ethtool_podl_pse_admin_state(9)
  • enum ethtool_podl_pse_pw_d_status(9)
  • enum ethtool_mm_verify_status(9)
  • enum ethtool_module_fw_flash_status(9)
  • struct ethtool_gstrings(9)
  • struct ethtool_sset_info(9)
  • enum ethtool_test_flags(9)
  • struct ethtool_test(9)
  • struct ethtool_stats(9)
  • struct ethtool_perm_addr(9)
  • struct ethtool_tcpip4_spec(9)
  • struct ethtool_ah_espip4_spec(9)
  • struct ethtool_usrip4_spec(9)
  • struct ethtool_tcpip6_spec(9)
  • struct ethtool_ah_espip6_spec(9)
  • struct ethtool_usrip6_spec(9)
  • struct ethtool_flow_ext(9)
  • struct ethtool_rx_flow_spec(9)
  • struct ethtool_rxnfc(9)
  • struct ethtool_rxfh_indir(9)
  • struct ethtool_rxfh(9)
  • struct ethtool_rx_ntuple_flow_spec(9)
  • struct ethtool_rx_ntuple(9)
  • struct ethtool_dump(9)
  • struct ethtool_get_features_block(9)
  • struct ethtool_gfeatures(9)
  • struct ethtool_set_features_block(9)
  • struct ethtool_sfeatures(9)
  • struct ethtool_ts_info(9)
  • struct ethtool_per_queue_op(9)
  • struct ethtool_fecparam(9)
  • enum ethtool_fec_config_bits(9)
  • struct ethtool_link_settings(9)
  • enum phy_upstream(9)

like… that's a whole friend group and every single one of them showed up 🫢


okay that's the whole page, go be gorgeous with your power modes πŸ’– this cutie came out of ./include/uapi/linux in the Kernel API Manual, dated October 2026 β€” mwah, stan the kernel docs, bye bestie πŸŒΈπŸŽ€πŸ¦‹

πŸ“¦ where this page comes from