genphy_c45_p...master_slave(9)
π genphy_c45_p...master_slave(9) β like, the Kernel API Manual page, but make it make sense
okay so bestie, you know how I keep telling you the kernel docs are actually iconic once you get past the formatting? This is one of those. It lives in the Kernel API Manual and it's called genphy_c45_p...master_slave(9) (yes the kernel truncated the name, we don't talk about it, it's giving ctrl-c energy π«Ά).
β¨ NAME β¨
genphy_c45_pma_baset1_setup_master_slave β literally configures the forced master/slave role of BaseT1 devices. That's it, that's the whole job. Forced. Not negotiated. You're picking the role yourself, main character behaviour only π.
πΈ SYNOPSIS πΈ
int genphy_c45_pma_baset1_setup_master_slave (struct phy_device *phydev );
one function, one argument, returns an int. simple. clean. ate π
π¦ ARGUMENTS π¦
phydevβ the targetphy_devicestruct, aka the phy you're about to boss around. yes bestie, that struct.
ngl that's the entire argument list. one (1) whole parameter. we love a low-effort king π
π SEE ALSO π
okay this is the part where the manpage goes absolutely feral with cross-references, and honestly? I respect the commitment. it's all in the kernel file ./drivers/net/phy/phy-c45.c, and here's every single one, no cap, none skipped β¨:
genphy_c45_baset1_able(9)genphy_c45_pma_can_sleep(9)genphy_c45_pma_resume(9)genphy_c45_pma_suspend(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_fast_retrain(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)
likeβ¦ that's 43 functions and a file path. she's thorough. she's THAT girl. go read them all, iykyk ππ₯
π§ a lil sign-off π§
so this whole page ships out of ./drivers/net/phy, dated October 2026, and it's filed under genphy_c45_p...master_slave(9) in case you need to find it again. that's the source, that's the version, that's the vibe check β passed with flying colours ππ 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