get_phy_c22_id(9)
get_phy_c22_id(9) is our girl, and this is the Kernel API Manual β okay so welcome to the PHY ID reading party, bestie, it's giving kernel networking excellence β¨π
π NAME π
get_phy_c22_id β reads the specified addr for its clause 22 ID.
β¨ SYNOPSIS β¨
int get_phy_c22_id (struct mii_bus *bus , int addr , u32 *phy_id );
π¦ ARGUMENTS π¦
busβ the target MII bus, aka the whole vibe location where the PHY lives.addrβ PHY address on the MII bus. It's the specific address, bestie.phy_idβ where to store the ID retrieved. She's the output pointer, periodt.
πΈ DESCRIPTION πΈ
Okay so this function reads the 802.3 clause 22 PHY ID from the PHY at addr on the bus, and places it in phy_id. That's the whole main character move π
.
Return vibes:
- zero on successful read and the ID is valid β
-EIOon bus access error π-ENODEVif no device responds or invalid ID π
π SEE ALSO π
Kernel file: ./drivers/net/phy/phy_device.c β and here are all the sibling functions, no skips, fr fr:
phy_uses_state_machine(9)phy_register_fixup(9)genphy_match_phy_device(9)get_phy_c45_ids(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_tx_amplitude_gain(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)
And that's the whole page, bestie π«Άπ β sourced from ./drivers/net/phy, dated October 2026, and it's the get_phy_c22_id(9) manual page. Slay.
π¦ 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