e1000_update_adaptive(9)
π e1000_update_adaptive(9) β a Kernel API Manual moment
okay bestie, welcome to the Kernel API Manual, page e1000_update_adaptive(9). pull up a chair, grab a strawberry π, and let me tell you about this tiny little function that keeps your NIC's adaptive IFS looking cute.
β¨ NAME β¨
e1000_update_adaptive β update adaptive IFS, that's the whole vibe π«
π«Ά SYNOPSIS π«Ά
void e1000_update_adaptive (struct e1000_hw *hw );
no cap, that's it. one argument, returns nothing. slay.
π ARGUMENTS π
hwβ a struct containing variables accessed by shared code. it's literally the main character here, everything gets touched through it π
π¦ DESCRIPTION π¦
so like β this function gets called during the callback/watchdog routine, right? and its whole job is updating the IFS value based on the ratio of transmits to collisions. it's giving "math girlie doing her little calculations in the background" energy π₯
the way that it just quietly watches your transmit-to-collision ratio and adjusts accordingly⦠iconic. periodt.
π SEE ALSO π
first up, the kernel file it lives in β shoutout to:
./drivers/net/ethernet/intel/e1000/e1000_hw.c
and then, bestie, brace yourself, because the friend group is huge π«Ά:
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_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 I said. huge friend group. iykyk π
reminder bestie: the IFS update only happens when the callback/watchdog routine comes around to call this β it's not out here doing anything on its own, fr fr π
okay that's the whole page!! tysm for reading, you ate that πβ¨ this lil dispatch came from ./drivers/net/ethernet/intel/e..., dated October 2026 β mwah, see you in the next manpage, bestie πππ
π¦ 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