e1000_phy_reset_dsp(9)
π e1000_phy_reset_dsp(9) β bestie edition π
okay so this is a page from the Kernel API Manual (yes, the whole manual, and yes you're gonna read it), and it's about a function called e1000_phy_reset_dsp. It's short. It's sweet. It's giving "one job and she does it." Let's go β¨
πΈ NAME πΈ
e1000_phy_reset_dsp β reset DSP
Like... that's the whole name section. reset DSP. She said what she said, no cap.
π¦ SYNOPSIS π¦
s32 e1000_phy_reset_dsp (struct e1000_hw *hw );
That's the whole call, bestie. Returns an s32 (so, a status code situation), takes one pointer, and that's it. She's low maintenance π
π ARGUMENTS π
hwβ a struct containing variables accessed by shared code. That's the one and only thing you hand her. If you're like "but what variables??" β the shared-code ones, babe, the ones everybody's touching. It's a whole group chat in a struct and she's reading the messages π
β DESCRIPTION β
So the actual description is one line and honestly iconic for it: this function resets the PHY's DSP.
That's it. That's the whole vibe. DSP? reset. No extra lore, no secret behaviour, no side quests. Do not invent lore that isn't here β iykyk π«Ά
π₯ SEE ALSO π₯
This is where it gets unhinged (affectionate) β the SEE ALSO list is the main character energy of this entire page. First up, the kernel file where all this lives:
Kernel file ./drivers/net/ethernet/intel/e1000/e1000_hw.c
and then the whole extended friend group, in the exact order the page gives them:
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_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_config_dsp_after_link_change(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... that's a lot of siblings. But every single one of them is on the list, so every single one of them gets her moment π
ngl bestie, don't skip the SEE ALSO section when you're reading these pages β the cross-references are literally the map of the whole driver, and they're all here in the exact order this page gives them. π§
π«Ά ok bye, here's the sign-off π«Ά
That's the whole page, babes β short, sweet, and fully sourced. It comes to you from ./drivers/net/ethernet/intel/e... (that's the source/version line, and yes it's abbreviated right there on the page, so I'm abbreviating it right back at you) and it's dated October 2026, and it's filed under e1000_phy_reset_dsp(9) one more time for the people in the back π
literally obsessed with how a page this tiny can have a reference list this long. slay, e1000_hw.c. periodt. ππ
π¦ 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