phy_eee_rx_clock_stop(9)
π phy_eee_rx_clock_stop(9) π
okay bestie, so this is a page from the Kernel API Manual (yeah, the Kernel API Manual, we're fancy now π) and it's all about one tiny little function that tells your PHY whether it's allowed to ghost its receive clock. Let's get into it β¨
β¨ NAME β¨
phy_eee_rx_clock_stop β configure PHY receive clock in LPI π€
π¦ SYNOPSIS π¦
int phy_eee_rx_clock_stop (struct phy_device *phydev , bool
clk_stop_enable );
literally the whole vibe in two lines, no cap π
πΈ ARGUMENTS πΈ
phydevβ the targetphy_devicestruct, aka the PHY we're talking about π«Άclk_stop_enableβ a flag that says whether the clock can be stopped. it's giving "yes queen, power that down" or "no ma'am, keep it running" π
π DESCRIPTION π
So what this does is configure whether the PHY can disable its receive clock during LPI mode. that's it, that's the whole job π
and if you wanna read up on the receipts, it points you at IEEE 802.3 sections 22.2.2.2, 35.2.2.10, and 45.2.3.1.4. iykyk π
β RETURN β
0 or negative error. slay when it's 0, sad girl hours when it's negative π
π SEE ALSO π
the iconic lineup, fr fr. also peep the kernel file ./drivers/net/phy/phy.c π
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_init_eee(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)
okay and for the cute sign-off: this whole thing lives in ./drivers/net/phy, the page is dated October 2026, and it's brought to you by the Kernel API Manual besties π«Άπ periodt.
π¦ 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