ENUM EFX_PHY_MODE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

Okay bestie, this is the enum efx_phy_mode(9) page from the Kernel API Manual, and it is literally all about PHY operating mode flags ✨. Think of it as the vibe check for your PHY’s current mode β€” no cap, these flags tell you what’s up.


🌸 SYNOPSIS 🌸

enum efx_phy_mode {
    PHY_MODE_NORMAL ,
    PHY_MODE_TX_DISABLED ,
    PHY_MODE_LOW_POWER ,
    PHY_MODE_OFF ,
    PHY_MODE_SPECIAL

};

πŸ¦‹ Constants πŸ¦‹

  • PHY_MODE_NORMAL β€” on and should pass traffic. This is the main-character mode: powered on, traffic flowing, living its best life πŸ’….
  • PHY_MODE_TX_DISABLED β€” on with TX disabled. So yeah, it’s on, but transmit is sitting this one out πŸ™ˆ.
  • PHY_MODE_LOW_POWER β€” set to low power through MDIO. Low-power era activated, and MDIO is the one handling it πŸ”‹.
  • PHY_MODE_OFF β€” switched off through external control. Fully off, and the switching is coming from external control, periodt.
  • PHY_MODE_SPECIAL β€” on but will not pass traffic. It’s awake, but it is not here to move traffic β€” special little vibe πŸ‘‘.

🌈 SEE ALSO 🌈

Kernel file: ./drivers/net/ethernet/sfc/siena/net_driver.h β€” plus the whole struct squad, in exact order because we keep receipts:

  • struct efx_buffer(9)
  • struct efx_special_buffer(9)
  • struct efx_tx_buffer(9)
  • struct efx_tx_queue(9)
  • struct efx_rx_buffer(9)
  • struct efx_rx_page_state(9)
  • struct efx_rx_queue(9)
  • struct efx_channel(9)
  • struct efx_msi_context(9)
  • struct efx_channel_type(9)
  • struct efx_link_state(9)
  • struct efx_hw_stat_desc(9)
  • struct efx_rss_context(9)
  • struct efx_arfs_rule(9)
  • struct efx_async_filter_insertion(9)
  • struct efx_nic(9)
  • struct efx_nic_type(9)

πŸ’Œ Cute little footer moment: this page lives with ./drivers/net/ethernet/sfc/siena, is dated October 2026, and it is the enum efx_phy_mode(9) page β€” bye bestie, go slay those PHY modes πŸ’…πŸ«Ά

πŸ“¦ where this page comes from