ixgbe_mii_bus_read_c22(9)
π ixgbe_mii_bus_read_c22 π
okay so bestie, this is a page from the Kernel API Manual (yes, the kernel's own group chat) and today's main character is ixgbe_mii_bus_read_c22(9). her whole job? reading a clause 22 register. that's it. that's the vibe. π
β¨ NAME β¨
ixgbe_mii_bus_read_c22 β read a clause 22 register πΈ
β¨ SYNOPSIS β¨
int ixgbe_mii_bus_read_c22 (struct mii_bus *bus , int addr , int regnum
);
like, that's the whole signature. yes she takes three arguments. yes she returns an int. we love a low-maintenance queen. π
β¨ ARGUMENTS β¨
busβ pointer to themii_busstructure, which points to our driver private stuff π«Ά (it's giving "my friend knows a guy who knows the driver" energy, but make it C)addrβ the address πregnumβ the register number π’
β¨ SEE ALSO β¨
the kernel file lives at ./drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c β that's the whole neighborhood, and honestly every single neighbor on this block showed up to the party. no cap, the full guest list:
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_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)
likeβ¦ the whole extended family reunion and everyone brought a casserole. ππ
and that's the page, bestie π¦ β footer tea for the record books: this gem comes from the kernel source path ./drivers/net/ethernet/intel/i... (the terminal cut it off, not me, iykyk) and it's dated October 2026, stamped ixgbe_mii_bus_read_c22(9). slay, periodt, go read some clause 22 registers π
β¨
π¦ 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