ENUM ETHTOOL_C33_PSE_EXT_SUBSTATE_MR_MPS_VALID(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ enum ethtool_c33_pse_ext_substate_mr_mps_valid(9) ✨

okay so bestie, welcome to the Kernel API Manual πŸŽ€ β€” yes that's the manual name, and yes we're reading kernel headers for fun now, that's just who we are πŸ’…


🌸 NAME 🌸

enum ethtool_c33_pse_ext_substate_mr_mps_valid β€” the mr_mps_valid states functions, fr fr. Straight outta IEEE 802.3-2022 33.2.4.4 Variables, which is our source of truth here πŸ‘‘


πŸ¦‹ SYNOPSIS πŸ¦‹

enum ethtool_c33_pse_ext_substate_mr_mps_valid {
    ETHTOOL_C33_PSE_EXT_SUBSTATE_MR_MPS_VALID_DETECTED_UNDERLOAD ,
    ETHTOOL_C33_PSE_EXT_SUBSTATE_MR_MPS_VALID_CONNECTION_OPEN

};

look at her. two constants, no notes. ✨


πŸ’– Constants πŸ’–

so these are the two states, and like β€” there's literally only two, so it's giving "choose your fighter" 😭

  • ETHTOOL_C33_PSE_EXT_SUBSTATE_MR_MPS_VALID_DETECTED_UNDERLOAD β€” the Underload state. that's it, that's the whole description, and honestly? iconic for being that brief πŸ’€
  • ETHTOOL_C33_PSE_EXT_SUBSTATE_MR_MPS_VALID_CONNECTION_OPEN β€” Port is not connected. yes bestie, read that again β€” the constant says the connection is open, and the description says the port is not connected. that's not a typo on my end, that's literally what the page says πŸ™ˆ

πŸ”₯ Description πŸ”₯

okay so the tea β˜• β€” the PSE is out here monitoring either the DC or the AC Maintain Power Signature (MPS, see 33.2.9.1 for the deets). and this variable? she's the one telling you whether a valid MPS is present or absent. presence or absence, that's the whole gig 🫢 so basically a vibe check for your power signature πŸ‘‘


🌈 SEE ALSO 🌈

main character cross-reference list incoming, no cap, this is the whole extended universe πŸ¦‹

  • 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_state(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)

also the kernel file itself, ./include/uapi/linux/ethtool.h, obviously, that's the mothership 🧚


πŸ’œ quick recap bestie: two states, one presence-or-absence variable, one very long SEE ALSO. you ate that, periodt.

and that's the page! this gem lives in ./include/uapi/linux, dated October 2026, and it's part of the Kernel API Manual β€” mwah, go read some headers, ily πŸ«ΆπŸ’–πŸŒΈ

πŸ“¦ where this page comes from