ixgbe_mii_bus_write_c22(9)
π ixgbe_mii_bus_write_c22 β a Kernel API Manual moment (section 9, bestie)
okay so picture this: you're deep in the Intel ixgbe driver, the Kernel API Manual is open, and you need to write a clause 22 register. bestie, that's literally what this function is for. no cap. it's giving "small function, huge friend group" energy because look at that SEE ALSO list π
It lives in section 9 of the manual, so grab your fancy section-9 glasses π
β¨ NAME β¨
ixgbe_mii_bus_write_c22 β Write a clause 22 register. that's it, that's the whole vibe π
πΈ SYNOPSIS πΈ
int ixgbe_mii_bus_write_c22 (struct mii_bus *bus , int addr , int regnum
, u16 val );
returns an int, takes four things, slays. periodt.
π¦ ARGUMENTS π¦
busβ pointer tomii_busstructure which points to our driver private. yes bestie, it's a pointer-to-a-struct-that-holds-the-driver-private, we love a chain of trust π«addrβ address. that's the whole description. iconic minimalism honestly πregnumβ register number. which register are we poking? this one πvalβ value to write. it's au16, it's precious, treat it right π
π₯ SEE ALSO π₯
first up, the main character herself β the kernel file:
Kernel file ./drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
and now the entire friend group, no one left out, we do not ghost functions in this house π«Ά
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_write_generic_c45(9)ixgbe_mii_bus_read_c22(9)ixgbe_mii_bus_read_c45(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)
like, sixty-five besties. sixty-five!! we are so blessed π§π«
lowkey a reminder that this page is filed under the Kernel API Manual, section 9, so if you're citing it, cite it proudly π
and that's the whole page, bestie π sign-off time: this cutie came from the source ./drivers/net/ethernet/intel/i... (yes, truncated like that, we don't make the rules π) and it's dated October 2026. stay hydrated, write your clause 22 registers responsibly, and go read the whole ixgbe friend group. 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