ENUM ETHTOOL_C33_PSE_EXT_STATE(9)
β¨ 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 oferror_conditionstates π«ΆETHTOOL_C33_PSE_EXT_STATE_MR_MPS_VALIDβ the group ofmr_mps_validstates β¨ETHTOOL_C33_PSE_EXT_STATE_MR_PSE_ENABLEβ the group ofmr_pse_enablestates πETHTOOL_C33_PSE_EXT_STATE_OPTION_DETECT_TEDβ the group ofoption_detect_tedstates π¦ETHTOOL_C33_PSE_EXT_STATE_OPTION_VPORT_LIMβ the group ofoption_vport_limstates πETHTOOL_C33_PSE_EXT_STATE_OVLD_DETECTEDβ the group ofovld_detectedstates π₯ETHTOOL_C33_PSE_EXT_STATE_PD_DLL_POWER_TYPEβ the group ofpd_dll_power_typestates πETHTOOL_C33_PSE_EXT_STATE_POWER_NOT_AVAILABLEβ the group ofpower_not_availablestates βETHTOOL_C33_PSE_EXT_STATE_SHORT_DETECTEDβ the group ofshort_detectedstates π
π« 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
- 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