ixgbe_lower_i2c_clk(9)
π ixgbe_lower_i2c_clk(9)
okay so bestie, welcome to the Kernel API Manual entry for ixgbe_lower_i2c_clk β yes that's the whole manual name, no cap, it's a kernel API manual and we're gonna read it together π«Ά
β¨ NAME β¨
ixgbe_lower_i2c_clk β lowers the I2C SCL clock. that's it. that's the whole gig. literally one job and she does it π
πΈ SYNOPSIS πΈ
void ixgbe_lower_i2c_clk (struct ixgbe_hw *hw , u32 *i2cctl );
returns nothing (void, queen of not giving anything back) and takes two args. periodt.
π ARGUMENTS π
hwβ pointer to hardware structure. like, the actual hardware vibe check, you pass her the whole struct and she knows what to do β¨i2cctlβ the current value of theI2CCTLregister. you hand her the register value, she's gonna do something with it (it's au32 *, so it's a pointer, iykyk) π₯
π¦ DESCRIPTION π¦
so what does she do. okay. she lowers the I2C clock line, going '1'->'0'. that's the entire move. SCL goes from high to low, iconic π
also β and this is the part people forget β on X550 hardware she asserts the I2C clock output enable. so if you're on X550, that's happening too. not me forgetting that detail, because I would never π
π SEE ALSO π
the friend group. the whole group chat. everyone she's linked with, fr fr:
Kernel file ./drivers/net/ethernet/intel/ixgbe/ixgbe_phy.cixgbe_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_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)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_set_i2c_data(9)ixgbe_get_i2c_data(9)ixgbe_i2c_bus_clear(9)ixgbe_tn_check_overtemp(9)
like I said. the whole group chat π
okay that's the page!! source is ./drivers/net/ethernet/intel/i... (yeah it's truncated in the original, don't come for me, I'm not inventing characters π) and the date on this baby is October 2026. she's from the future, main character energy, obsessed βπ¦π
π¦ 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