ENUM EFX_PHY_MODE(9)
π 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms