yt8821_get_features(9)
π yt8821_get_features β like, the whole vibe β¨
okay so bestie, welcome to the kernel API manual for yt8821_get_features π (yes that's a section 9 page, kernel internals, very main character of it). Sit down, grab a strawberry drink π, and let's get into it.
β¨ NAME β¨
yt8821_get_features β reads the mmd register to get the 2.5G capability. that's it, that's the whole job π no cap, it just peeks at a register and tells you what the hardware can do.
πΈ SYNOPSIS πΈ
int yt8821_get_features (struct phy_device *phydev );
literally one argument, one return, iconic minimalism π«Ά
π¦ ARGUMENTS π¦
phydevβ the targetphy_devicestruct π« like, the phy you're asking about. hand it over and it does its thing.
β RETURN β
Returns 0 or a negative errno code. so like, zero = slay, negative = something went sideways and you get an errno to tell you why π
ngl, this is the whole contract β don't go expecting extra fancy return values, because there aren't any.
π₯ SEE ALSO π₯
the friend group π«Ά β and before you say anything, yes, everyone showed up:
Kernel file ./drivers/net/phy/motorcomm.cytphy_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_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_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)
that's a wrap, bestie π§ source/version lives at ./drivers/net/phy, dated October 2026 β go off, read the 2.5G bits, and remember: iykyk π
π¦ 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