ixgbe_mii_bus_read_c45(9)
π ixgbe_mii_bus_read_c45 β like, the clause 45 register reader bestie π
okay so this is a page from the Kernel API Manual, and it's about ixgbe_mii_bus_read_c45(9), which reads a clause 45 register π yes that's the whole vibe, but let's get into it properly.
β¨ SYNOPSIS β¨
int ixgbe_mii_bus_read_c45 (struct mii_bus *bus , int devad , int addr ,
int regnum );
like. it returns an int, it takes four things, and it is literally the function's whole personality π
π«Ά ARGUMENTS π«Ά
busβ this one's a pointer to themii_busstructure, and that structure points to our driver private. so yeah, it's the "where do i even find myself" argument π¦devadβ the device address to read. that's the one you're reading from, obviously πaddrβ the address. that's it. that's the argument. it's giving minimal effort but honestly same πregnumβ the register number. the specific reg. the main character of the read π
π SEE ALSO π
bestie there are SO many of these, buckle up, i'm listing every single one because none of them are getting left out π
- Kernel file
./drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c 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_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)
ngl that's a lot of cross-references. iykyk πΈ
okay bestie, signing off π this page is from the source ./drivers/net/ethernet/intel/i... (yeah, it's truncated in the footer, not me being lazy, that's just how it is π) and it's dated October 2026. slay. go read your clause 45 registers, you've got this πβ¨
π¦ 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