phy_init_eee(9)
π phy_init_eee(9) β like, the EEE glow-up page
okay bestie, welcome to the Kernel API Manual β¨ today's main character is phy_init_eee(9), and no cap, she's the one who checks whether your PHY is down with Energy-Efficient Ethernet. let's get into it π
πΈ NAME πΈ
phy_init_eee β literally inits and checks the EEE feature. both. she multitasks π
β¨ SYNOPSIS β¨
int phy_init_eee (struct phy_device *phydev , bool clk_stop_enable );
π¦ ARGUMENTS π¦
phydevβ the targetphy_devicestruct, iykyk. this is your PHY's whole identity π«Άclk_stop_enableβ abool; it's giving "the PHY is allowed to stop the clock during LPI" energy β°
π DESCRIPTION π
so what she does is: she checks if Energy-Efficient Ethernet (EEE) is even supported, and she does that by snooping on the MMD registers 3.20 and 7.60/61 ππ
then β and this is the slay part β she programs MMD register 3.0, setting the "Clock stop enable" bit if required. periodt. that's the whole vibe π§
π₯ SEE ALSO π₯
bestie she has SO many friends, honestly iconic networking behavior π and heads up, she lives in the kernel file ./drivers/net/phy/phy.c β go say hi π«Ά
phy_print_status(9)phy_get_rate_matching(9)phy_config_interrupt(9)phy_restart_aneg(9)phy_aneg_done(9)phy_supported_speeds(9)phy_check_valid(9)phy_sanitize_settings(9)phy_mii_ioctl(9)phy_do_ioctl(9)phy_do_ioctl_running(9)__phy_hwtstamp_get(9)__phy_hwtstamp_set(9)phy_queue_state_machine(9)phy_trigger_machine(9)phy_ethtool_get_strings(9)phy_ethtool_get_sset_count(9)phy_ethtool_get_stats(9)__phy_ethtool_get_phy_stats(9)__phy_ethtool_get_link_ext_stats(9)phy_ethtool_get_plca_cfg(9)plca_check_valid(9)phy_ethtool_set_plca_cfg(9)phy_ethtool_get_plca_status(9)phy_start_cable_test(9)phy_start_cable_test_tdr(9)phy_check_link_status(9)phy_inband_caps(9)phy_config_inband(9)_phy_start_aneg(9)phy_start_aneg(9)phy_speed_down(9)phy_speed_up(9)phy_start_machine(9)phy_stop_machine(9)phy_error(9)phy_write_barrier(9)phy_disable_interrupts(9)phy_interrupt(9)phy_enable_interrupts(9)phy_update_stats(9)phy_request_interrupt(9)phy_free_interrupt(9)phy_get_next_update_time(9)phy_state_machine(9)phy_stop(9)phy_start(9)phy_mac_interrupt(9)phy_loopback(9)phy_eee_tx_clock_stop_capable(9)phy_eee_rx_clock_stop(9)phy_get_eee_err(9)phy_ethtool_get_eee(9)phy_ethtool_set_eee_noneg(9)phy_ethtool_set_eee(9)phy_ethtool_set_wol(9)phy_ethtool_get_wol(9)phy_ethtool_nway_reset(9)
ngl bestie, that's a lot of cross-references β she's highkey the social butterfly of ./drivers/net/phy ππ
β¨ that's the page!! β¨ huge thanks to the ./drivers/net/phy source, dated October 2026 β mwah, love u, bye πππ
π¦ 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