genphy_c45_fast_retrain(9)
π genphy_c45_fast_retrain β kernel API manual, but make it cute
okay so bestie, welcome to genphy_c45_fast_retrain(9) π this one lives in the kernel API manual, and it's literally the little function that handles your fast retrain registers. short page, but she's iconic. periodt.
β¨ NAME β¨
genphy_c45_fast_retrain β configure fast retrain registers π
π¦ SYNOPSIS π¦
int genphy_c45_fast_retrain (struct phy_device *phydev , bool enable );
that's the whole vibe. one struct phy_device *, one bool, and an int coming back at you πΈ
π ARGUMENTS π
phydevβ the targetphy_devicestruct, aka the PHY you're about to mess with. main character energy tbh πenableβ enable fast retrainβ¦ or not π your call, bestie. it's a bool, she's flexible like that.
π DESCRIPTION π
okay so here's the tea β if fast-retrain is enabled, we configure the PHY as advertising fast retrain capable and THP Bypass Request, and then we enable fast retrain. slay, she ate that.
if it is not enabled, we configure fast retrain as disabled. that's it. that's the whole function. no cap π
so basically: flip the switch, and the PHY advertisement situation follows along. true β advertise capable + THP Bypass Request + turn it on. false β disabled. simple, clean, iconic β¨
π«Ά SEE ALSO π«Ά
the whole friend group is here, and yes, you're gonna meet all of them πΈ β and before any of that, peep the kernel file ./drivers/net/phy/phy-c45.c:
genphy_c45_baset1_able(9)genphy_c45_pma_can_sleep(9)genphy_c45_pma_resume(9)genphy_c45_pma_suspend(9)genphy_c45_pma_baset1_setup_master_slave(9)genphy_c45_pma_setup_forced(9)genphy_c45_an_config_aneg(9)genphy_c45_an_disable_aneg(9)genphy_c45_restart_aneg(9)genphy_c45_check_and_restart_aneg(9)genphy_c45_pma_soft_reset(9)genphy_c45_an_setup_master_slave(9)genphy_c45_read_master_slave(9)genphy_c45_aneg_done(9)genphy_c45_read_link(9)genphy_c45_read_lpa(9)genphy_c45_pma_baset1_read_master_slave(9)genphy_c45_read_pma(9)genphy_c45_read_mdix(9)genphy_c45_write_eee_adv(9)genphy_c45_read_eee_adv(9)genphy_c45_read_eee_lpa(9)genphy_c45_read_eee_cap1(9)genphy_c45_read_eee_cap2(9)genphy_c45_read_eee_abilities(9)genphy_c45_an_config_eee_aneg(9)genphy_c45_pma_baset1_read_abilities(9)genphy_c45_pma_read_ext_abilities(9)genphy_c45_pma_read_abilities(9)genphy_c45_read_status(9)genphy_c45_config_aneg(9)genphy_c45_plca_get_cfg(9)genphy_c45_plca_set_cfg(9)genphy_c45_plca_get_status(9)genphy_c45_eee_is_active(9)genphy_c45_ethtool_get_eee(9)genphy_c45_ethtool_set_eee(9)oatc14_cable_test_get_result_code(9)genphy_c45_oatc14_cable_test_get_status(9)genphy_c45_oatc14_cable_test_start(9)oatc14_update_sqi_capability(9)genphy_c45_oatc14_get_sqi_max(9)genphy_c45_oatc14_get_sqi(9)
and that's the page, bestie π she's short but she's serving, and honestly the friend group in SEE ALSO is doing a lot of heavy lifting here iykyk. this lil beauty was brought to you from ./drivers/net/phy, dated October 2026 πΈ go forth and retrain fast, fr fr π
β¨
π¦ 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