igb_read_phy_reg_82580(9)
π igb_read_phy_reg_82580 β read 82580 MDI control register β¨
okay bestie, welcome to the Kernel API Manual entry for igb_read_phy_reg_82580 β yes that whole mouthful is the name, we don't make the rules π
πΈ NAME πΈ
igb_read_phy_reg_82580 β Read 82580 MDI control register. That's the whole vibe. It reads a thing. The thing is a register. Slay. π
π¦ SYNOPSIS π¦
s32 igb_read_phy_reg_82580 (struct e1000_hw *hw , u32 offset , u16 *data
);
copy it exactly like that, spaces and all β no cap, do not "fix" the formatting, it's iconic as-is π
π ARGUMENTS π
hwβ pointer to the HW structure. this is your hardware bestie, the whole context of the operation lives here π«Άoffsetβ register offset to be read. literally which register we're peeking at πdataβ pointer to the read data. this is where the stuff we read gets stored, main character destination energy β¨
π DESCRIPTION π
Reads the MDI control register in the PHY at offset and stores the information read to data.
that's it, that's the whole function. it reads the MDI control register in the PHY at offset, and the info it read goes straight into data. lowkey simple, highkey essential. periodt. π
π₯ SEE ALSO π₯
the kernel file itself lives at:
./drivers/net/ethernet/intel/igb/e1000_82575.c
and here's the full friend group β every single one of these is linked, no skipping, we love a complete list π
igb_write_vfta_i350(9)igb_sgmii_uses_mdio_82575(9)igb_check_for_link_media_swap(9)igb_init_phy_params_82575(9)igb_init_nvm_params_82575(9)igb_init_mac_params_82575(9)igb_set_sfp_media_type_82575(9)igb_acquire_phy_82575(9)igb_release_phy_82575(9)igb_read_phy_reg_sgmii_82575(9)igb_write_phy_reg_sgmii_82575(9)igb_get_phy_id_82575(9)igb_phy_hw_reset_sgmii_82575(9)igb_set_d0_lplu_state_82575(9)igb_set_d0_lplu_state_82580(9)igb_set_d3_lplu_state_82580(9)igb_acquire_nvm_82575(9)igb_release_nvm_82575(9)igb_acquire_swfw_sync_82575(9)igb_release_swfw_sync_82575(9)igb_get_cfg_done_82575(9)igb_get_link_up_info_82575(9)igb_check_for_link_82575(9)igb_power_up_serdes_link_82575(9)igb_get_pcs_speed_and_duplex_82575(9)igb_shutdown_serdes_link_82575(9)igb_reset_hw_82575(9)igb_init_hw_82575(9)igb_setup_copper_link_82575(9)igb_setup_serdes_link_82575(9)igb_sgmii_active_82575(9)igb_reset_init_script_82575(9)igb_read_mac_addr_82575(9)igb_power_down_phy_copper_82575(9)igb_clear_hw_cntrs_82575(9)igb_rx_fifo_flush_82575(9)igb_set_pcie_completion_timeout(9)igb_vmdq_set_anti_spoofing_pf(9)igb_vmdq_set_loopback_pf(9)igb_vmdq_set_replication_pf(9)igb_write_phy_reg_82580(9)igb_reset_mdicnfg_82580(9)igb_reset_hw_82580(9)igb_rxpbs_adjust_82580(9)igb_validate_nvm_checksum_with_offset(9)igb_update_nvm_checksum_with_offset(9)igb_validate_nvm_checksum_82580(9)igb_update_nvm_checksum_82580(9)igb_validate_nvm_checksum_i350(9)igb_update_nvm_checksum_i350(9)__igb_access_emi_reg(9)igb_read_emi_reg(9)igb_set_eee_i350(9)igb_set_eee_i354(9)igb_get_eee_status_i354(9)igb_get_thermal_sensor_data_generic(9)igb_init_thermal_sensor_thresh_generic(9)
like I said. the whole squad. π
and that's a wrap bestie π§ this page came from the kernel source tree at ./drivers/net/ethernet/intel/igb, dated October 2026, and yes the page name is still igb_read_phy_reg_82580(9) because we commit to the bit πβ¨π
π¦ 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