ytphy_utp_config_advert(9)
β¨ NAME β¨
okay so bestie, ytphy_utp_config_advert is the function that sanitizes and advertises auto-negotiation parameters. That's the whole name-and-description combo, and this iconic page for ytphy_utp_config_advert(9) comes from the Kernel API Manual π
. It's giving "sanitize first, advertise second," and honestly? She slays.
π¦ SYNOPSIS π¦
int ytphy_utp_config_advert (struct phy_device *phydev );
π ARGUMENTS π
phydevβ the targetphy_devicestruct. That's it, that's the whole argument, and yes she's the main character π.
π‘ NOTE π‘
okay so here's the tea: it writes MII_ADVERTISE with the appropriate values, after sanitizing those values to make sure we only advertise what is supported. Returns < 0 on error, 0 if the PHY's advertisement hasn't changed, and > 0 if it has changed. The caller must have taken the MDIO bus lock. And yeah, it returns 0 or a negative errno code.
β οΈ bestie, the caller must have taken the MDIO bus lock β this is not a drill, do not skip it, fr fr.
π SEE ALSO π
Bestie, the kernel file is ./drivers/net/phy/motorcomm.c, and the whole squad is literally right here β go read through the lore, iykyk:
ytphy_read_ext(9)ytphy_read_ext_with_lock(9)ytphy_write_ext(9)ytphy_write_ext_with_lock(9)ytphy_modify_ext(9)ytphy_modify_ext_with_lock(9)ytphy_get_wol(9)ytphy_set_wol(9)yt8521_read_page(9)yt8521_write_page(9)struct ytphy_cfg_reg_map(9)struct ytphy_ldo_vol_map(9)yt8521_probe(9)ytphy_utp_read_lpa(9)yt8521_adjust_status(9)yt8521_read_status_paged(9)yt8521_read_status(9)yt8521_modify_bmcr_paged(9)yt8521_modify_utp_fiber_bmcr(9)yt8521_soft_reset(9)yt8521_suspend(9)yt8521_resume(9)yt8521_config_init(9)yt8531_link_change_notify(9)yt8521_prepare_fiber_features(9)yt8521_fiber_setup_forced(9)ytphy_check_and_restart_aneg(9)yt8521_fiber_config_aneg(9)ytphy_setup_master_slave(9)ytphy_utp_config_aneg(9)yt8521_config_aneg_paged(9)yt8521_config_aneg(9)yt8521_aneg_done_paged(9)yt8521_aneg_done(9)ytphy_utp_read_abilities(9)yt8521_get_features_paged(9)yt8521_get_features(9)yt8821_get_features(9)yt8821_get_rate_matching(9)yt8821_aneg_done(9)yt8821_serdes_init(9)yt8821_utp_init(9)yt8821_auto_sleep_config(9)yt8821_soft_reset(9)yt8821_config_init(9)yt8821_adjust_status(9)yt8821_update_interface(9)yt8821_read_status(9)yt8821_modify_utp_fiber_bmcr(9)yt8821_suspend(9)yt8821_resume(9)
catch you in the kernel, xoxo from ./drivers/net/phy π
π¦ β October 2026
π¦ 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