genphy_c45_plca_set_cfg(9)
πΈ genphy_c45_plca_set_cfg β Kernel API Manual energy πΈ
okay so bestie, welcome to the genphy_c45_plca_set_cfg page from the Kernel API Manual β yes that's the whole title situation, we're folding it in up top like a lil name tag at a party π. Basically it's a function that goes and tweaks your PLCA settings through the standard registers. It's giving "small function, very specific job" and honestly? we love a specialist. π
β¨ NAME β¨
genphy_c45_plca_set_cfg β set PLCA configuration using standard registers π οΈβ¨
π¦ SYNOPSIS π¦
int genphy_c45_plca_set_cfg (struct phy_device *phydev , const struct
phy_plca_cfg *plca_cfg );
π ARGUMENTS π
phydevβ the targetphy_devicestruct, aka the PHY we're messing with π―plca_cfgβ the structure holding the PLCA configuration. Heads up: any field set to-1is not to be changed β it's the "no thoughts, leave it alone" setting π
π DESCRIPTION π
so here's the vibe check π: if the PHY complies to the Open Alliance TC14 10BASE-T1S PLCA Management Registers specifications, then this function can be used to modify the PLCA configuration using the standard registers in MMD 31. that's it, that's the whole plot, and honestly it ate π
β¨
fr fr though β that "if" is doing a lot of heavy lifting. it's conditional, bestie. no compliance, no promises. π«Ά
π SEE ALSO π
the whole friend group shows up here, and we are not leaving anyone out β every single one of these is getting their name in the group chat π±π:
Kernel file ./drivers/net/phy/phy-c45.c plus these icons:
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_fast_retrain(9)genphy_c45_plca_get_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)
mwah π that's the page. source/version situation is literally just ./drivers/net/phy and the date on it is October 2026 β so go forth, set those PLCA configs, and remember: fields set to -1 stay untouched, no cap. 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