yt8521_adjust_status(9)
π yt8521_adjust_status(9) π
okay so this is a page straight out of the Kernel API Manual, and we're talking about yt8521_adjust_status β the little function that updates speed and duplex onto phydev, and when you're in fiber mode? yeah, it adjusts speed and duplex there too. slay. π§
β¨ NAME β¨
yt8521_adjust_status β update speed and duplex to phydev. when in fiber mode, adjust speed and duplex. no cap, that's literally the whole job description bestie π«Ά
πΈ SYNOPSIS πΈ
int yt8521_adjust_status (struct phy_device *phydev , int status , bool
is_utp );
like, it returns an int and takes three things. iconic signature tbh π
π ARGUMENTS π
phydevβ a pointer to astruct phy_device. yes, that phydev. the main character of the whole file πstatusβ the yt8521 status read fromYTPHY_SPECIFIC_STATUS_REG. it comes pre-read, you don't gotta go get it yourself πis_utpβ eitherfalse(yt8521 work in fiber mode) ortrue(yt8521 work in utp mode). pick your vibe, bestie, but pick correctly π¦
β οΈ NOTE β οΈ
The caller must have taken the MDIO bus lock. fr fr, do not skip this one β lock first, then call. no exceptions π
and it returns 0. that's it. that's the return value π
π₯ SEE ALSO π₯
Kernel file ./drivers/net/phy/motorcomm.c β and honestly the whole squad:
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_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_advert(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)
like, that's the whole friend group, go read them too π«Άβ¨
and that's the page!! this cutie lives in ./drivers/net/phy, dated October 2026, and honestly? 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