STRUCT ETHTOOL_PSE_CONTROL_STATUS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct ethtool_pse_control_status(9) πŸ’–

okay bestie, welcome to the Kernel API Manual page for struct ethtool_pse_control_status β€” it’s giving PSE control/channel status, and it is lowkey iconic. 🫢 no cap, every single member is down below.


✨ NAME ✨

struct ethtool_pse_control_status β€” PSE control/channel status. πŸ’…

🌸 SYNOPSIS 🌸

struct ethtool_pse_control_status {
    u32 pw_d_id;
    enum ethtool_podl_pse_admin_state podl_admin_state;
    enum ethtool_podl_pse_pw_d_status podl_pw_status;
    enum ethtool_c33_pse_admin_state c33_admin_state;
    enum ethtool_c33_pse_pw_d_status c33_pw_status;
    u32 c33_pw_class;
    u32 c33_actual_pw;
    struct ethtool_c33_pse_ext_state_info c33_ext_state_info;
    u32 c33_avail_pw_limit;
    struct ethtool_c33_pse_pw_limit_range *c33_pw_limit_ranges;
    u32 c33_pw_limit_nb_ranges;
    u32 prio_max;
    u32 prio;
};

πŸŽ€ Members πŸŽ€

  • pw_d_id β€” PSE power domain index. literally the index, bestie. ✨
  • podl_admin_state β€” the operational state of the PoDL PSE functions. IEEE says: IEEE 802.3-2018 30.15.1.1.2 aPoDLPSEAdminState. πŸ’–
  • podl_pw_status β€” the power detection status of the PoDL PSE. IEEE says: IEEE 802.3-2018 30.15.1.1.3 aPoDLPSEPowerDetectionStatus:. πŸ”₯
  • c33_admin_state β€” the operational state of the PSE functions. IEEE says: IEEE 802.3-2022 30.9.1.1.2 aPSEAdminState. πŸ’…
  • c33_pw_status β€” the power detection status of the PSE. IEEE says: IEEE 802.3-2022 30.9.1.1.5 aPSEPowerDetectionStatus:. 🌸
  • c33_pw_class β€” the detected class of a powered PD. IEEE says: IEEE 802.3-2022 30.9.1.1.8 aPSEPowerClassification. πŸ‘‘
  • c33_actual_pw β€” the power currently delivered by the PSE, in mW. IEEE says: IEEE 802.3-2022 30.9.1.1.23 aPSEActualPower. ⚑
  • c33_ext_state_info β€” extended state information of the PSE. πŸ¦‹
  • c33_avail_pw_limit β€” the available power limit of the PSE, in mW. IEEE says: IEEE 802.3-2022 145.2.5.4 pse_avail_pwr. 🌈
  • c33_pw_limit_ranges β€” the supported power limit configuration range. The driver is in charge of the memory allocation β€” yes, that part is on the driver, bestie. 🫢
  • c33_pw_limit_nb_ranges β€” the number of supported power limit configuration ranges. πŸ”’
  • prio_max β€” the max priority allowed for the c33_prio variable value. not me noticing it says c33_prio β€” keeping it exactly as the page says. πŸ™ˆ
  • prio β€” the priority of the PSE. Managed by PSE core in case of static budget evaluation strategy. main character PSE-core energy. πŸ’œ

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/linux/pse-pd/pse.h and these iconic little references:

  • struct pse_irq_desc(9)
  • struct pse_control_config(9)
  • struct pse_admin_state(9)
  • struct pse_pw_status(9)
  • struct pse_ext_state_info(9)
  • struct pse_pw_limit_ranges(9)
  • struct pse_controller_ops(9)
  • struct pse_pi_pairset(9)
  • struct pse_pi(9)
  • struct pse_ntf(9)
  • struct pse_controller_dev(9)
  • enum pse_budget_eval_strategies(9)

xoxo πŸ’‹ β€” this page is from the Kernel API Manual, source/version ./include/linux/pse-pd, dated October 2026. mwah! 🫢

πŸ“¦ where this page comes from