ENUM ETHTOOL_C33_PSE_PW_D_STATUS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ enum ethtool_c33_pse_pw_d_status(9) ✨

okay bestie, welcome to the Kernel API Manual 🫢 this one is a little enum that answers the question every PSE girlie is dying to know: what is the power detection status rn? πŸ’…


πŸ’– NAME πŸ’–

enum ethtool_c33_pse_pw_d_status β€” the power detection status of the PSE, fr fr. it's straight outta IEEE 802.3-2022 30.9.1.1.3 aPoDLPSEPowerDetectionStatus. yes that's a real citation, no cap, go look it up iykyk πŸ“–βœ¨


🌸 SYNOPSIS 🌸

enum ethtool_c33_pse_pw_d_status {
    ETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN ,
    ETHTOOL_C33_PSE_PW_D_STATUS_DISABLED ,
    ETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING ,
    ETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING ,
    ETHTOOL_C33_PSE_PW_D_STATUS_TEST ,
    ETHTOOL_C33_PSE_PW_D_STATUS_FAULT ,
    ETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT

};

like. look at her. seven constants, all in a row, all shorthanded without the = values. main character energy honestly πŸ‘‘


πŸŽ€ Constants πŸŽ€

okay so each one of these is a mood, let's go through the whole roster πŸ’…

  • ETHTOOL_C33_PSE_PW_D_STATUS_UNKNOWN β€” PSE status is unknown. that's it. that's the vibe. we literally do not know 😭 she's a mystery, an enigma, a blank slate.
  • ETHTOOL_C33_PSE_PW_D_STATUS_DISABLED β€” the enumeration "disabled" indicates that the PSE State diagram is in the state DISABLED. so she's turned off, resting, not doing power things. respect her downtime πŸ’€
  • ETHTOOL_C33_PSE_PW_D_STATUS_SEARCHING β€” the enumeration "searching" indicates the PSE State diagram is in a state other than those listed. yes, she's the catch-all bestie β€” if it's not one of the others, congrats, it's this one 🌈
  • ETHTOOL_C33_PSE_PW_D_STATUS_DELIVERING β€” the enumeration "deliveringPower" indicates that the PSE State diagram is in the state POWER_ON. she's delivering!! she's serving!! power is flowing and we love her for it ⚑πŸ”₯
  • ETHTOOL_C33_PSE_PW_D_STATUS_TEST β€” the enumeration "test" indicates that the PSE State diagram is in the state TEST_MODE. experimental era πŸ§ͺ✨
  • ETHTOOL_C33_PSE_PW_D_STATUS_FAULT β€” the enumeration "fault" indicates that the PSE State diagram is in the state TEST_ERROR. something went wrong in testing 😬 she's not okay and that's valid.
  • ETHTOOL_C33_PSE_PW_D_STATUS_OTHERFAULT β€” the enumeration "otherFault" indicates that the PSE State diagram is in the state IDLE due to the variable error_condition = true. so she's chilling in IDLE, but specifically because error_condition = true, not just vibing πŸ’€ yes there's a difference and yes you need to know it.
🫢 quick reality check bestie: SEARCHING is the fallback for "a state other than those listed" β€” not a fancy named state of its own. that's the spec's words, not mine!

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./include/uapi/linux/ethtool.h, plus literally the entire extended ethtool family reunion πŸŽ‰ every single one of these, no cap, i did not skip a single one:

  • 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_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_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 the whole friend group. read them all, i believe in you πŸ’œ


aaaaand that's the page!! πŸ¦‹ this one came from ./include/uapi/linux, dated October 2026, and it's filed under enum ethtool..._pw_d_status(9). mwah, go deliver some power bestie βš‘πŸ’–πŸŽ€

πŸ“¦ where this page comes from