e1000_config..._link_change(9)
π e1000_config_dsp_after_link_change
okay bestie, welcome to the Kernel API Manual β¨ this one's a lil function called e1000_config_dsp_after_link_change, and honestly? she's niche, she's specific, she's iconic in her own little way π
πΈ NAME πΈ
e1000_config_dsp_after_link_change β yes that's literally it, that's the whole name, the manpage said so and we're not gonna pretend otherwise π (the title line has a lil trailing dash and no description after it, and we respect that)
β¨ SYNOPSIS β¨
s32 e1000_config_dsp_after_link_change (struct e1000_hw *hw , bool
link_up );
that's the whole vibe check β she takes a struct e1000_hw *hw and a bool link_up, and hands you back an s32 π«Ά
π¦ ARGUMENTS π¦
hwβ this is the struct holding all the variables that get accessed by the shared code. your whole lil world of state lives in here πlink_upβ this is a yes/no situation: it tells you whether the link was up at the time this function got called. past tense, bestie, we're reporting on what already happened πΈ
π₯ RETURN π₯
E1000_ERR_PHYβ you get this one if it fails to read/write the PHY π like, the PHY said no and the function is telling you all about itE1000_SUCCESSβ and this one lands in any other case. slay π
π DESCRIPTION π
so here's the tea, and it's genuinely specific so listen up π
82541_rev_2 & 82547_rev_2 have the capability to configure the DSP when a gigabit link is achieved, and the whole point of that is to improve link quality π₯ that's it, that's the function β those two revisions, gigabit link, DSP gets configured, link quality gets better. periodt β¨
π SEE ALSO π
this list is long long, so buckle in bestie, we're going through all of them and nobody gets left behind πβ¨
the kernel file itself lives at ./drivers/net/ethernet/intel/e1000/e1000_hw.c π
and then, in order:
e1000_set_phy_type(9)e1000_phy_init_script(9)e1000_set_mac_type(9)e1000_set_media_type(9)e1000_reset_hw(9)e1000_init_hw(9)e1000_adjust_serdes_amplitude(9)e1000_setup_link(9)e1000_setup_fiber_serdes_link(9)e1000_copper_link_rtl_setup(9)e1000_copper_link_preconfig(9)e1000_copper_link_igp_setup(9)e1000_copper_link_mgp_setup(9)e1000_copper_link_autoneg(9)e1000_copper_link_postconfig(9)e1000_setup_copper_link(9)e1000_phy_setup_autoneg(9)e1000_phy_force_speed_duplex(9)e1000_config_collision_dist(9)e1000_config_mac_to_phy(9)e1000_force_mac_fc(9)e1000_config_fc_after_link_up(9)e1000_check_for_serdes_link_generic(9)e1000_check_for_link(9)e1000_get_speed_and_duplex(9)e1000_wait_autoneg(9)e1000_raise_mdi_clk(9)e1000_lower_mdi_clk(9)e1000_shift_out_mdi_bits(9)e1000_shift_in_mdi_bits(9)e1000_read_phy_reg(9)e1000_write_phy_reg(9)e1000_phy_hw_reset(9)e1000_phy_reset(9)e1000_detect_gig_phy(9)e1000_phy_reset_dsp(9)e1000_phy_igp_get_info(9)e1000_phy_m88_get_info(9)e1000_phy_get_info(9)e1000_init_eeprom_params(9)e1000_raise_ee_clk(9)e1000_lower_ee_clk(9)e1000_shift_out_ee_bits(9)e1000_shift_in_ee_bits(9)e1000_acquire_eeprom(9)e1000_standby_eeprom(9)e1000_release_eeprom(9)e1000_spi_eeprom_ready(9)e1000_read_eeprom(9)e1000_validate_eeprom_checksum(9)e1000_update_eeprom_checksum(9)e1000_write_eeprom(9)e1000_write_eeprom_spi(9)e1000_write_eeprom_microwire(9)e1000_read_mac_addr(9)e1000_init_rx_addrs(9)e1000_hash_mc_addr(9)e1000_rar_set(9)e1000_write_vfta(9)e1000_clear_vfta(9)e1000_setup_led(9)e1000_cleanup_led(9)e1000_led_on(9)e1000_led_off(9)e1000_clear_hw_cntrs(9)e1000_reset_adaptive(9)e1000_update_adaptive(9)e1000_get_bus_info(9)e1000_write_reg_io(9)e1000_get_cable_length(9)e1000_check_polarity(9)e1000_check_downshift(9)e1000_set_phy_mode(9)e1000_set_d3_lplu_state(9)e1000_set_vco_speed(9)e1000_enable_mng_pass_thru(9)e1000_get_auto_rd_done(9)e1000_get_phy_cfg_done(9)
like I said. all of them. every single one. no cap πβ¨
lowkey a reminder that this page is dated October 2026 and comes to you from source ./drivers/net/ethernet/intel/e... β that's the version footer, and it's giving "she's been around" π¦
and that's the whole page bestie!! go forth and configure that DSP when your gigabit link hits πΈπ π mwah π
π¦ 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