ixgbe_get_co...ties_generic(9)
π ixgbe_get_copper_link_capabilities_generic(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β yes this is a real manual page from the kernel docs, and yes the function name is literally that long, we don't make the rules we just slay in them π. The star of today's episode is ixgbe_get_copper_link_capabilities_generic β say it three times fast, I dare you π.
β¨ NAME β¨
ixgbe_get_copper_link_capabilities_generic β determines link capabilities π¦π she's a capability-checker, that's her whole job, and she's iconic for it.
πΈ SYNOPSIS πΈ
int ixgbe_get_copper_link_capabilities_generic (struct ixgbe_hw *hw ,
ixgbe_link_speed *speed , bool *autoneg );
so you call her, you hand her three things, she returns an int β classic. nothing weird here, no cap π«Ά
π ARGUMENTS π
hwβ pointer to hardware structure π» lowkey the main character of the whole signature, she is the hardware, respect her.speedβ pointer to link speed β‘ so the speed gets to live somewhere cool after she's done, we love an out-param moment.autonegβ boolean auto-negotiation value π£οΈ yes bestie, auto-neg, as in auto-negotiation, as in the link negotiates with itself so you don't have to β it's abool, she's just a yes-or-no girlie.
ngl, these are pointers, so they're presumably there to get filled in β the original doesn't spell out the behaviour beyond the one-liners, so I'm not gonna make stuff up. take the description at face value and go read the source if you need the full lore π
π SEE ALSO π
first up, the actual home of this function, the kernel file:
./drivers/net/ethernet/intel/ixgbe/ixgbe_phy.cπ
and then, bestie⦠the friend group. the whole extended cinematic universe. all of these siblings, in order, no skips:
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_get_phy_type_from_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_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)
like, that's sixty-four cross-references, she has more friends than anyone at this school π and every single one is spelled exactly right because we do not typo function names in this house π₯
okay and finally, the sign-off π¬ β this page comes from the source/version ./drivers/net/ethernet/intel/i... and it's dated October 2026 π. that's the whole page, bestie. you understood it, you ate, no crumbs, 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