ixgbe_write_...ined_generic(9)
π ixgbe_write_...ined_generic(9) β Kernel API Manual, bestie edition β¨
okay so real talk, this is a page straight out of the Kernel API Manual and the function name got absolutely demolished by the truncation goblin β it's ixgbe_write_...ined_generic(9), and honestly the full thing is ixgbe_write_i2c_combined_generic. iconic. we're doing I2C write-combined operations today, no cap π
β¨ NAME β¨
ixgbe_write_i2c_combined_generic β bestie, this one literally just does the I2C write combined operation. that's the whole vibe. π
πΈ SYNOPSIS πΈ
int ixgbe_write_i2c_combined_generic (struct ixgbe_hw *hw , u8 addr ,
u16 reg , u16 val );
π¦ ARGUMENTS π¦
hwβ pointer to the hardware structure π«Ά (your main character struct, the whole hardware situation lives in here)addrβ the I2C bus address you're writing to β¨regβ the I2C device register you're writing to πvalβ the actual value going in there π
π DESCRIPTION π
Returns an error code on error. that's it, that's the description. lowkey the most honest manpage paragraph i've ever read π like she said what she said and she's not elaborating. if something goes sideways you get an error code back, periodt.
π SEE ALSO π
first up, the source file doing all the heavy lifting:
- Kernel file
./drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
and now the friend group π (deep breath, there's like a whole extended family here):
ixgbe_read_cs4227(9),ixgbe_write_cs4227(9),ixgbe_read_pe(9),ixgbe_write_pe(9),ixgbe_reset_cs4227(9),ixgbe_check_cs4227(9),ixgbe_read_i2c_combined_generic(9),ixgbe_read_i2c_combined_generic_unlocked(9),ixgbe_write_i2c_combined_generic_unlocked(9),ixgbe_fw_phy_activity(9),ixgbe_get_phy_id_fw(9),ixgbe_identify_phy_fw(9),ixgbe_shutdown_fw_phy(9),ixgbe_setup_fw_link(9),ixgbe_fc_autoneg_fw(9),ixgbe_iosf_wait(9),ixgbe_get_phy_token(9),ixgbe_put_phy_token(9),ixgbe_write_iosf_sb_reg_x550a(9),ixgbe_read_iosf_sb_reg_x550a(9),ixgbe_get_bus_info_X550em(9),ixgbe_fw_recovery_mode_X550(9),ixgbe_setup_ixfi_x550em_x(9),ixgbe_restart_an_internal_phy_x550em(9),ixgbe_supported_sfp_modules_X550em(9),ixgbe_setup_mac_link_sfp_x550em(9),ixgbe_setup_sfi_x550a(9),ixgbe_setup_mac_link_sfp_n(9),ixgbe_setup_mac_link_sfp_x550a(9),ixgbe_setup_mac_link_t_X550em(9),ixgbe_setup_sgmii(9),ixgbe_setup_sgmii_fw(9),ixgbe_fc_autoneg_sgmii_x550em_a(9),ixgbe_get_lasi_ext_t_x550em(9),ixgbe_enable_lasi_ext_t_x550em(9),ixgbe_handle_lasi_ext_t_x550em(9),ixgbe_setup_kr_speed_x550em(9),ixgbe_setup_kr_x550em(9),ixgbe_led_on_t_x550em(9),ixgbe_led_off_t_x550em(9),ixgbe_set_fw_drv_ver_x550(9),ixgbe_setup_fc_x550em(9),ixgbe_fc_autoneg_backplane_x550em_a(9),ixgbe_fc_autoneg_fiber_x550em_a(9),ixgbe_reset_phy_fw(9),ixgbe_check_overtemp_fw(9),ixgbe_read_mng_if_sel_x550em(9),ixgbe_set_mdio_speed(9),ixgbe_setup_fc_backplane_x550em_a(9),ixgbe_set_mux(9),ixgbe_acquire_swfw_sync_X550em(9),ixgbe_release_swfw_sync_X550em(9),ixgbe_acquire_swfw_sync_x550em_a(9),ixgbe_release_swfw_sync_x550em_a(9),ixgbe_read_phy_reg_x550a(9),ixgbe_write_phy_reg_x550a(9),ixgbe_enable_mdd_x550(9),ixgbe_disable_mdd_x550(9),ixgbe_restore_mdd_vf_x550(9),ixgbe_handle_mdd_x550(9)
like. that's sixty-something cross-references. she knows everyone. the way this page name-drops the entire ixgbe_x550.c cast list is genuinely main character energy ππ
ngl bestie, if you're here you're probably deep in X550 PHY-land. hydrate. read the unlocked variant too. iykyk ππ₯€
and that's the page!! π source/version bit: this gem lives at ./drivers/net/ethernet/intel/i... and it's dated October 2026, closing out as ixgbe_write_...ined_generic(9) β mwah, slay, go write some I2C ππ§ββοΈβ
π¦ 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