STRUCT PSE_ADMIN_STATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct pse_admin_state(9) ✨

okay so we're in the Kernel API Manual, section 9 bestie, and today's main character is struct pse_admin_state β€” literally the PSE operational state, no cap πŸ’…


πŸŽ€ NAME πŸŽ€

struct pse_admin_state β€” the PSE operational state. that's it, that's the vibe. it's giving "small struct, big responsibility" ✨


🌸 SYNOPSIS 🌸

struct pse_admin_state {
    enum ethtool_podl_pse_admin_state podl_admin_state;
    enum ethtool_c33_pse_admin_state c33_admin_state;
 };

like… two members. two. and yet she's iconic 🫢 both of them are enums, both of them are about admin state, and yes you need both, don't @ me.


πŸ¦‹ Members πŸ¦‹

  • podl_admin_state β€” the operational state of the PoDL PSE functions, fr fr. she's defined by IEEE 802.3-2018 30.15.1.1.2 aPoDLPSEAdminState β€” yes that's a real citation, write it down πŸ“
  • c33_admin_state β€” the operational state of the PSE functions (the C33 flavor, iykyk). this one comes from IEEE 802.3-2022 30.9.1.1.2 aPSEAdminState πŸ’–
bestie pls don't mix them up β€” one is the PoDL PSE functions and the other is the PSE functions, and they cite two different IEEE specs (2018 vs 2022, okurrr). the struct does not merge them and neither should you πŸ™ˆ

πŸ”₯ SEE ALSO πŸ”₯

living in the kernel file ./include/linux/pse-pd/pse.h, and here's the whole friend group:

  • struct pse_irq_desc(9)
  • struct pse_control_config(9)
  • struct pse_pw_status(9)
  • struct pse_ext_state_info(9)
  • struct pse_pw_limit_ranges(9)
  • struct ethtool_pse_control_status(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)

all of them have their own pages, all of them slay, go read them πŸ’€βœ¨


so yeah β€” that's the whole struct, bestie. go forth and check your admin states. periodt πŸ’œ


this lil page lives at ./include/linux/pse-pd and it's dated October 2026 β€” mwah, thanks for reading, ily, see you in the next manpage πŸŽ€πŸ¦‹πŸ’–

πŸ“¦ where this page comes from