ENUM ETHTOOL_C33_PSE_EXT_STATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ enum ethtool_c33_pse_ext_state(9) ✨

okay so this is the Kernel API Manual page for enum ethtool_c33_pse_ext_state(9) and honestly bestie, it's a whole vibe β€” it's the enum that keeps track of the groups of PSE extended states functions, straight out of IEEE 802.3-2022 33.2.4.4 Variables. lowkey iconic that a spec section can live rent-free in a header file, but here we are πŸ’…


πŸŽ€ NAME πŸŽ€

enum ethtool_c33_pse_ext_state β€” the groups of PSE extended states functions, per IEEE 802.3-2022 33.2.4.4 Variables. no cap, that's the whole job description πŸ¦‹


✨ SYNOPSIS ✨

here's the shape of it, literally character for character, don't touch a single comma bestie:

enum ethtool_c33_pse_ext_state {
    ETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION ,
    ETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID ,
    ETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE ,
    ETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED ,
    ETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM ,
    ETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED ,
    ETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE ,
    ETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE ,
    ETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED

};

(yes the commas have a space before them and there's a lil blank line before the closing brace β€” that's just the aesthetic, we respect it πŸ’–)


🌸 Constants 🌸

every single one, in order, no skipping, we stan a complete list:

  • ETHTOOL_C33_PSE_EXT_STATE_ERROR_CONDITION β€” the group of error_condition states 🫢
  • ETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALID β€” the group of mr_mps_valid states ✨
  • ETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLE β€” the group of mr_pse_enable states πŸ’œ
  • ETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TED β€” the group of option_detect_ted states πŸ¦‹
  • ETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIM β€” the group of option_vport_lim states 🌈
  • ETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTED β€” the group of ovld_detected states πŸ”₯
  • ETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPE β€” the group of pd_dll_power_type states πŸŽ€
  • ETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLE β€” the group of power_not_available states ⭐
  • ETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTED β€” the group of short_detected states πŸ’…

πŸ’« SEE ALSO πŸ’«

the friend group is huge and we're tagging everyone, periodt. first up the source of truth:

  • Kernel file ./include/uapi/linux/ethtool.h

and now the whole extended crew, in the exact order they showed up to the party:

  • 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_policy(9)
  • enum ethtool_module_power_mode(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)

ok that's genuinely every single one, don't come for me about the length, the kernel said "tag everyone" and I said "say less" 😭

mwah πŸ’‹ this page lives in ./include/uapi/linux, it's dated October 2026, and that's the whole manual β€” 9 constants, one enum, zero notes, and a see-also list longer than my screen time report. slay πŸŒΈπŸ’–

πŸ“¦ where this page comes from