ixgbe_mii_b..._generic_c45(9)
π ixgbe_mii_b..._generic_c45(9) β like, the Kernel API Manual edition π
okay so bestie, welcome to the Kernel API Manual page for ixgbe_mii_b..._generic_c45(9) β¨ yes the title is truncated, yes it's giving "my name didn't fit in the group chat nickname field", but we move π
πΈ NAME πΈ
ixgbe_mii_bus_write_generic_c45 β writes a clause 45 register, but make it gssr flags flavored π¦
β SYNOPSIS β
int ixgbe_mii_bus_write_generic_c45 (struct ixgbe_hw *hw , int addr ,
int devad , int regnum , u16 val , u32 gssr );
like, that's the whole signature, no cap π₯
β¨ ARGUMENTS β¨
okay so here's the cast of characters, and every single one of them matters fr fr π
hwβ pointer to the hardware structure π» the main character, honestlyaddrβ address πdevadβ device address to read π (yes, the description literally says "to read", we're not gonna question it, periodt)regnumβ register number π’valβ value to write βοΈgssrβ semaphore flags to acquire π¦ like a little bouncer for your register write, iykyk
π¦ SEE ALSO π¦
so many siblings, it's a whole family reunion π lowkey iconic that the kernel file lives at ./drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c π and here's the entire squad, not skipping a single one π«Ά
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), 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_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_lower_i2c_clk(9), ixgbe_set_i2c_data(9), ixgbe_get_i2c_data(9), ixgbe_i2c_bus_clear(9), ixgbe_tn_check_overtemp(9)
and that's the page bb π you ate that ngl π
lil sign-off from the source files: this one came from ./drivers/net/ethernet/intel/i... and it's dated October 2026 ποΈ so yeah, future vibes only π mwah π«Άβ¨
π¦ 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