get_phy_c45_ids(9)
πΈ get_phy_c45_ids(9) β Kernel API Manual π
okay bestie, welcome to the little corner of the Kernel API Manual where we read 802.3-c45 IDs. no cap, itβs giving βsmall function, very specific jobβ energy. β¨
β¨ NAME β¨
get_phy_c45_ids β reads the specified addr for its 802.3-c45 IDs.
π SYNOPSIS π
the signature, literally:
int get_phy_c45_ids (struct mii_bus *bus , int addr , struct
phy_c45_device_ids *c45_ids );
π¦ ARGUMENTS π¦
busβ the target MII bus. thatβs the bus weβre working with, bestie.addrβ PHY address on the MII bus. yes, the actual address, slay.c45_idsβ where to store the c45 ID information. thatβs the output spot. π«Ά
π DESCRIPTION π
okay so this function reads the PHY "devices in package". if that looks valid, it reads the PHY identifiers for each device. then it returns the "devices in package" and the identifiers in c45_ids. π
Returns zero on success, -EIO on bus access error, or -ENODEV if the "devices in package" is invalid or no device responds. thatβs the whole return vibe check, periodt. π
π SEE ALSO π
the kernel file and the whole friend group, fr fr:
- Kernel file:
./drivers/net/phy/phy_device.c phy_uses_state_machine(9)phy_register_fixup(9)genphy_match_phy_device(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_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)
mwah π this page is from ./drivers/net/phy, dated October 2026, and itβs literally get_phy_c45_ids(9). bye bestie, go read those c45 IDs π«Άβ¨
π¦ 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