ixgbe_mii_b..._generic_c45(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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, honestly
  • addr β€” 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