ixgbe_read_i...ric_unlocked(9)
π
ixgbe_read_i...ric_unlocked (9) β from the Kernel API Manual, bestie β¨
okay so picture this: you're deep in the kernel, you're in the Intel ixgbe driver, and you need to do an I2C read combined operation. that's it, that's the function. no cap, this page is short and sweet and i'm obsessed with how straightforward it is π
β¨ NAME β¨
ixgbe_read_i2c_combined_generic_unlocked β literally does an I2C read combined operation π¦ that's the whole vibe.
πΈ SYNOPSIS πΈ
int ixgbe_read_i2c_combined_generic_unlocked (struct ixgbe_hw *hw , u8 addr , u16 reg , u16 *val );
like, it returns an int, bestie. remember that. it matters later π
π ARGUMENTS π
hwβ pointer to the hardware structure. your hardware bestie π»addrβ the I2C bus address to read from. this is where you're reading from, iykyk.regβ the I2C device register to read from. the specific little spot on the device πvalβ pointer to location to receive read value. this is the lil mailbox where the answer goes π«Ά (it's a pointer, so like, it's writing through it, not returning it. main character energy tbh)
π₯ DESCRIPTION π₯
Returns an error code on error. that's the whole description. no notes. she's concise πβ¨
like genuinely, that is the entire documented behaviour β error code on error. we love a low-drama function π
π SEE ALSO π
first up, the source of truth herself: Kernel file ./drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c π
and now the whole friend group, in order, no one 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(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)
like... that's the whole extended universe π every single one, no skips, fr fr π§
ngl if you were looking for chaos or danger warnings, this page has none β the only documented behaviour is that error code on error. keep it cute and check the return value, babe π
and that's the tea π this lil page came out of ./drivers/net/ethernet/intel/i... in October 2026 and she's titled ixgbe_read_i...ric_unlocked(9) β slay, go read your I2C, bestie π
π
π¦ 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