phy_get_tx_amplitude_gain(9)
π phy_get_tx_amplitude_gain β¨
okay so bestie, real talk β this is a page from the Kernel API Manual, section 9, and the star of the show is phy_get_tx_amplitude_gain. She's a little function with one job and she does it: she goes and gets the tx amplitude gain and tucks it into @val. That's it. That's the whole personality. Iconic, honestly. π
β¨ NAME β¨
phy_get_tx_amplitude_gain β stores tx amplitude gain in @val
π¦ SYNOPSIS π¦
int phy_get_tx_amplitude_gain (struct phy_device *phydev , struct device
*dev , enum ethtool_link_mode_bit_indices linkmode , u32 *val );
like. she takes four things and gives you back an int. we love a predictable queen. π
πΈ ARGUMENTS πΈ
phydevβ thephy_devicestruct. your main character, fr fr.devβ pointer to the device's device struct. yes, that's the phrasing, no I'm not gonna make it more confusing than it already is. π«Άlinkmodeβ the linkmode you want the tx amplitude gain retrieved for. it's literally what it sounds like.valβ the tx amplitude gain itself. this is where the answer lands. π―
π RETURN π
0on success β¨< 0on failure π
that's the whole vibe check: zero means slay, negative means something's off.
π₯ SEE ALSO π₯
the kernel file is ./drivers/net/phy/phy_device.c, and honestly the whole friend group is listed here so let's go, no gatekeeping:
phy_uses_state_machine(9), phy_register_fixup(9), genphy_match_phy_device(9), get_phy_c45_ids(9), get_phy_c22_id(9), get_phy_device(9), phy_device_register(9), phy_device_remove(9), phy_get_c45_ids(9), phy_find_next(9), phy_prepare_link(9), phy_connect_direct(9), phy_connect(9), phy_disconnect(9), phy_poll_reset(9), phy_sfp_connect_phy(9), phy_sfp_disconnect_phy(9), phy_sfp_attach(9), phy_sfp_detach(9), phy_sfp_probe(9), phy_attach_direct(9), phy_detach(9), phy_reset_after_clk_enable(9), genphy_config_advert(9), genphy_c37_config_advert(9), genphy_setup_forced(9), genphy_restart_aneg(9), genphy_check_and_restart_aneg(9), __genphy_config_aneg(9), genphy_c37_config_aneg(9), genphy_aneg_done(9), genphy_update_link(9), genphy_read_status_fixed(9), genphy_read_status(9), genphy_c37_read_status(9), genphy_soft_reset(9), genphy_read_abilities(9), phy_remove_link_mode(9), phy_advertise_supported(9), phy_advertise_eee_all(9), phy_support_eee(9), phy_disable_eee(9), phy_support_sym_pause(9), phy_support_asym_pause(9), phy_set_sym_pause(9), phy_set_asym_pause(9), phy_validate_pause(9), phy_get_pause(9), phy_get_internal_delay(9), phy_get_mac_termination(9), phy_get_sfp_port(9), fwnode_mdio_find_device(9), fwnode_phy_find_device(9), fwnode_get_phy_node(9), phy_probe(9), phy_driver_register(9)
ngl bestie, read the ones you actually need β there's like fifty of them and you have stuff to do today. π
mwAh, that's the whole page!! this little baddie lives under ./drivers/net/phy, the version vibes are dated October 2026, and the whole thing is filed under phy_get_tx_amplitude_gain(9) in case you need to find her again. go get that gain, queen. ππ¦β
π¦ 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