ixgbe_mii_bu..._generic_c22(9)
πΈ ixgbe_mii_bu..._generic_c22 β Kernel API Manual πΈ
okay so bestie, welcome to the <pink>ixgbe_mii_bu..._generic_c22(9)</pink> glow-up page π
this is the manual page for the function ixgbe_mii_bus_read_generic_c22, and yes the title is truncated with dots, no that's not a typo, that's just how the kernel man pages roll π stay with me.
β¨ NAME β¨
ixgbe_mii_bus_read_generic_c22 β read a clause 22 register with gssr flags π¦
like, that's the whole vibe. you're reading a clause 22 register, and the gssr flags come along for the ride. periodt.
β¨ SYNOPSIS β¨
int ixgbe_mii_bus_read_generic_c22 (struct ixgbe_hw *hw , int addr , int
regnum , u32 gssr );
it returns an int, bestie. note that. the compiler will absolutely clock you if you forget π«Ά
β¨ ARGUMENTS β¨
hwβ pointer to hardware structure π lowkey the main character of this whole function. it's the hardware, and you're holding a pointer to it.addrβ address π literally just the address. that's it. that's the whole argument.regnumβ register number π’ the number of the register. iconic, honestly.gssrβ semaphore flags to acquire π this is theu32carrying the semaphore flags you're gonna acquire. semaphores! locking! concurrency! we love a responsible function that respects the mutual exclusion π
β¨ SEE ALSO β¨
okay this section is a whole group chat π₯ like it is stacked. every single one of these is (9) because we're in kernel API land, and every single one is listed here, no skips, no cuts, no "and others" (derogatory):
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_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_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 the kernel file it lives in, bestie, so you can go read the actual source like a scholar π§:
./drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c
ngl, the source path in the footer got cut off at ./drivers/net/ethernet/intel/i... β that's the manual's footer, not a typo I made. the full file above is where the magic happens π«
that's the page, bestie!! go read your clause 22 register and acquire those semaphore flags responsibly π«Άβ¨
β xoxo, the kernel docs, dated October 2026, from the source/version line ./drivers/net/ethernet/intel/i... ππ
π¦ 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