ixgbe_read_...ined_generic(9)
π ixgbe_read_...ined_generic(9) β bestie edition β¨
okay so this is a page from the Kernel API Manual, section 9, and it's about one lil function that goes and reads stuff over I2C in a combined way. ngl it's a tiny page but it's iconic in its own way π«Ά
β¨ NAME β¨
ixgbe_read_i2c_combined_generic β the function that does the I2C read combined operation, yes that's the whole description, and yes she ate π
πΈ SYNOPSIS πΈ
int ixgbe_read_i2c_combined_generic (struct ixgbe_hw *hw , u8 addr , u16
reg , u16 *val );
that's the whole signature bestie, four args, one int coming back at you π
π¦ ARGUMENTS π¦
hwβ pointer to the hardware structure. like, the actual NIC vibes, main character energy πaddrβ the I2C bus address you're reading from. gotta know where she lives πregβ the I2C device register you're reading from. the exact drawer in the cabinet π¬valβ pointer to the location that receives the read value. this is where the answer lands, so don't forget to give her somewhere to sit πͺβ¨
π DESCRIPTION π
so literally what it does: it returns an error code on error π like that's the whole documented behaviour, no cap. that's it. that's the description. keep it in your heart π
π SEE ALSO π
the kernel file she lives in is ./drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c β go say hi, she's friendly π
and okay the friend group is huge, here's literally everyone, no one gets left out, periodt:
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_unlocked(9)ixgbe_write_i2c_combined_generic(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)
sixty whole besties, that's a whole group chat and she's in it ππ
lowkey reminder that the only behaviour documented here is "Returns an error code on error" β don't go inventing more, bestie, that's not the vibe check we're doing π
and that's the page!! source file ./drivers/net/ethernet/intel/i..., dated October 2026, signed off as ixgbe_read_...ined_generic(9) πβ¨ go read some I2C registers, slay, bye π¦π
π¦ 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