ixgbe_get_phy_type_from_id(9)
π ixgbe_get_phy_type_from_id β the Kernel API Manual, bestie edition β¨
Okay so real talk, this whole page lives in section 9 of the Kernel API Manual, and it's about one (1) very specific little function. Buckle up π
β¨ NAME β¨
ixgbe_get_phy_type_from_id β literally just "get the phy type". That's the whole vibe. π
πΈ SYNOPSIS πΈ
enum ixgbe_phy_type ixgbe_get_phy_type_from_id (u32 phy_id );
So it hands you back an enum ixgbe_phy_type, and you feed it a u32 phy_id. That's it. That's the whole relationship. π«Ά
π¦ ARGUMENTS π¦
phy_idβ the hardware phy id. like, the actual hardware one, not a made-up one, iykyk π
π SEE ALSO π
First up, the home base β this function lives in the kernel file ./drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c π‘
And then... the whole extended friend group π no because there are SO many of them and I refuse to leave a single one out, so here's the entire list, exactly as it appears:
ixgbe_out_i2c_byte_ack(9),ixgbe_in_i2c_byte_ack(9),ixgbe_ones_comp_byte_add(9),ixgbe_read_i2c_combined_generic_int(9),ixgbe_write_i2c_combined_generic_int(9),ixgbe_probe_phy(9),ixgbe_identify_phy_generic(9),ixgbe_check_reset_blocked(9),ixgbe_get_phy_id(9),ixgbe_reset_phy_generic(9),ixgbe_read_phy_reg_mdi(9),ixgbe_read_phy_reg_generic(9),ixgbe_write_phy_reg_mdi(9),ixgbe_write_phy_reg_generic(9),ixgbe_msca_cmd(9),ixgbe_mii_bus_read_generic_c22(9),ixgbe_mii_bus_read_generic_c45(9),ixgbe_mii_bus_write_generic_c22(9),ixgbe_mii_bus_write_generic_c45(9),ixgbe_mii_bus_read_c22(9),ixgbe_mii_bus_read_c45(9),ixgbe_mii_bus_write_c22(9),ixgbe_mii_bus_write_c45(9),ixgbe_x550em_a_mii_bus_read_c22(9),ixgbe_x550em_a_mii_bus_read_c45(9),ixgbe_x550em_a_mii_bus_write_c22(9),ixgbe_x550em_a_mii_bus_write_c45(9),ixgbe_get_first_secondary_devfn(9),ixgbe_x550em_a_has_mii(9),ixgbe_mii_bus_init(9),ixgbe_setup_phy_link_generic(9),ixgbe_setup_phy_link_speed_generic(9),ixgbe_get_copper_speeds_supported(9),ixgbe_get_copper_link_capabilities_generic(9),ixgbe_check_phy_link_tnx(9),ixgbe_setup_phy_link_tnx(9),ixgbe_reset_phy_nl(9),ixgbe_identify_module_generic(9),ixgbe_identify_sfp_module_generic(9),ixgbe_identify_qsfp_module_generic(9),ixgbe_get_sfp_init_sequence_offsets(9),ixgbe_read_i2c_eeprom_generic(9),ixgbe_read_i2c_sff8472_generic(9),ixgbe_write_i2c_eeprom_generic(9),ixgbe_is_sfp_probe(9),ixgbe_read_i2c_byte_generic_int(9),ixgbe_read_i2c_byte_generic(9),ixgbe_read_i2c_byte_generic_unlocked(9),ixgbe_write_i2c_byte_generic_int(9),ixgbe_write_i2c_byte_generic(9),ixgbe_write_i2c_byte_generic_unlocked(9),ixgbe_i2c_start(9),ixgbe_i2c_stop(9),ixgbe_clock_in_i2c_byte(9),ixgbe_clock_out_i2c_byte(9),ixgbe_get_i2c_ack(9),ixgbe_clock_in_i2c_bit(9),ixgbe_clock_out_i2c_bit(9),ixgbe_raise_i2c_clk(9),ixgbe_lower_i2c_clk(9),ixgbe_set_i2c_data(9),ixgbe_get_i2c_data(9),ixgbe_i2c_bus_clear(9),ixgbe_tn_check_overtemp(9)
not me listing sixty-something functions like it's a group chat roll call π every single one of them is invited to the party, no cap.
π the cute sign-off π
This page came from ./drivers/net/ethernet/intel/i... (yeah the path gets cut off like that, that's just how it is π) and it's dated October 2026. 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