ixgbe_write_phy_reg_x550a(9)
π ixgbe_write_phy_reg_x550a β a Kernel API Manual moment
okay so bestie, welcome to the Kernel API Manual page for ixgbe_write_phy_reg_x550a, and yes the title is literally the function name because we're fancy like that π
β¨ NAME β¨
ixgbe_write_phy_reg_x550a β writes specified PHY register. that's it. that's the whole vibe. π
πΈ SYNOPSIS πΈ
int ixgbe_write_phy_reg_x550a (struct ixgbe_hw *hw , u32 reg_addr , u32
device_type , u16 phy_data );
π¦ ARGUMENTS π¦
hwβ pointer to hardware structure. like, the actual hardware bestie, hand it over π«Άreg_addrβ 32 bit PHY register to write. yeah. 32 whole bits. iconic.device_typeβ 5 bit device type. smol but mighty β¨phy_dataβ Data to write to the PHY register. the payload. the main character π
π₯ DESCRIPTION π₯
Writes a value to specified PHY register using the SWFW lock and PHY Token. the way that it needs the PHY Token because the MDIO is shared between to MAC instances β like two roomies sharing one bathroom, you gotta take the token before you go in, no cap πͺπ
also yes, the original says "between to MAC instances" and i'm not gonna gaslight you by silently editing it, so there it is, preserved exactly π
π SEE ALSO π
- Kernel file
./drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c
and the whole extended friend group, all of them, no skipping:
ixgbe_read_cs4227(9)ixgbe_write_cs4227(9)ixgbe_read_pe(9)ixgbe_write_pe(9)ixgbe_reset_cs4227(9)ixgbe_check_cs4227(9)ixgbe_read_i2c_combined_generic(9)ixgbe_read_i2c_combined_generic_unlocked(9)ixgbe_write_i2c_combined_generic(9)ixgbe_write_i2c_combined_generic_unlocked(9)ixgbe_fw_phy_activity(9)ixgbe_get_phy_id_fw(9)ixgbe_identify_phy_fw(9)ixgbe_shutdown_fw_phy(9)ixgbe_setup_fw_link(9)ixgbe_fc_autoneg_fw(9)ixgbe_iosf_wait(9)ixgbe_get_phy_token(9)ixgbe_put_phy_token(9)ixgbe_write_iosf_sb_reg_x550a(9)ixgbe_read_iosf_sb_reg_x550a(9)ixgbe_get_bus_info_X550em(9)ixgbe_fw_recovery_mode_X550(9)ixgbe_setup_ixfi_x550em_x(9)ixgbe_restart_an_internal_phy_x550em(9)ixgbe_supported_sfp_modules_X550em(9)ixgbe_setup_mac_link_sfp_x550em(9)ixgbe_setup_sfi_x550a(9)ixgbe_setup_mac_link_sfp_n(9)ixgbe_setup_mac_link_sfp_x550a(9)ixgbe_setup_mac_link_t_X550em(9)ixgbe_setup_sgmii(9)ixgbe_setup_sgmii_fw(9)ixgbe_fc_autoneg_sgmii_x550em_a(9)ixgbe_get_lasi_ext_t_x550em(9)ixgbe_enable_lasi_ext_t_x550em(9)ixgbe_handle_lasi_ext_t_x550em(9)ixgbe_setup_kr_speed_x550em(9)ixgbe_setup_kr_x550em(9)ixgbe_led_on_t_x550em(9)ixgbe_led_off_t_x550em(9)ixgbe_set_fw_drv_ver_x550(9)ixgbe_setup_fc_x550em(9)ixgbe_fc_autoneg_backplane_x550em_a(9)ixgbe_fc_autoneg_fiber_x550em_a(9)ixgbe_reset_phy_fw(9)ixgbe_check_overtemp_fw(9)ixgbe_read_mng_if_sel_x550em(9)ixgbe_set_mdio_speed(9)ixgbe_setup_fc_backplane_x550em_a(9)ixgbe_set_mux(9)ixgbe_acquire_swfw_sync_X550em(9)ixgbe_release_swfw_sync_X550em(9)ixgbe_acquire_swfw_sync_x550em_a(9)ixgbe_release_swfw_sync_x550em_a(9)ixgbe_read_phy_reg_x550a(9)ixgbe_enable_mdd_x550(9)ixgbe_disable_mdd_x550(9)ixgbe_restore_mdd_vf_x550(9)ixgbe_handle_mdd_x550(9)
π§ sign-off π§
this masterpiece lives in ./drivers/net/ethernet/intel/i... (yes that's the truncated path, i'm not gonna pretend otherwise π), dated October 2026, and it's filed under ixgbe_write_phy_reg_x550a(9) β go write that PHY register bestie, but take the token first, fr fr πβ¨
π¦ 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