ixgbe_write_..._generic_int(9)
π NAME π
ixgbe_write_i2c_combined_generic_int β this is the Kernel API Manual page for her, and bestie, her whole entire job is: perform I2C write combined operation. That's it, that's the vibe. She writes, she combines, she's an I2C girlie. π
β¨ SYNOPSIS β¨
int ixgbe_write_i2c_combined_generic_int (struct ixgbe_hw *hw , u8 addr
, u16 reg , u16 val , bool lock );
She returns an int, she takes five things, and no she will not be elaborating in the synopsis. Rude? Maybe. Iconic? Absolutely. π
π«Ά ARGUMENTS π«Ά
hwβ pointer to the hardware structure. Yes the whole hardware struct. She said "give me everything" and honestly? Respect.addrβ the I2C bus address to write to. Like a little street address but for silicon. πregβ the I2C device register to write to. The specific lil drawer inside that address.valβ value to write. The actual payload, the main character of this whole operation ngl.lockβtrueif to take and release semaphore. Saytrueand she grabs the semaphore and lets it go like a polite queen. π¦
πΈ DESCRIPTION πΈ
Returns an error code on error.
That's the whole description. No lore, no essay, no extra paragraphs β she's lowkey mysterious like that. If something goes wrong you get an error code back, and if it doesn't you don't. Periodt. π
Heads up bestie: the manpage literally just says "Returns an error code on error." So don't come for me asking which codes, because the page does not say and I will not be inventing them. π
π¦ SEE ALSO π¦
Kernel file ./drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c β that's where she lives, go say hi. π‘
And now the full friend group, the whole group chat, every single one of them, no cap β I would never leave a single mutual out:
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)β her read counterpart, the sibling energy is real π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_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)β the unlocked one is giving reckless and I respect it π«£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)β up and down, up and down, the clock lines are literally doing cardio πββοΈixgbe_set_i2c_data(9)ixgbe_get_i2c_data(9)ixgbe_i2c_bus_clear(9)ixgbe_tn_check_overtemp(9)β temperature check, very "are we okay bestie" energy π‘οΈ
π· okay that's the whole page, every crumb of it, nothing skipped, nothing invented π·
And a cute lil sign-off before you go: this page ships from ./drivers/net/ethernet/intel/i... (that's the truncated path from the footer, fr fr, I'm not gonna guess the rest) and it's dated October 2026, manual section 9, name ixgbe_write_..._generic_int(9). Bye bestie, go write some I2C bytes πβ¨ππ¦
π¦ 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