e1000_check_for_link(9)
π e1000_check_for_link(9) β Kernel API Manual π
okay so bestie, we're in the Kernel API Manual today and the function in question is e1000_check_for_link(9). it's giving "one job, done well" energy and honestly? iconic.
β¨ NAME β¨
e1000_check_for_link β and thenβ¦ nothing. the original page just hits you with a dash and dips π no one-liner, no tagline, no little blurb. so mysterious of her. (we're keeping it exactly like that, no cap β the dash is the whole description.)
πΈ SYNOPSIS πΈ
s32 e1000_check_for_link (struct e1000_hw *hw );
she takes one pointer and hands you back an s32, fr fr.
π ARGUMENTS π
hwβ a struct holding all the variables that get accessed by shared code. that's it, that's the whole arg list π«Ά
π DESCRIPTION π
so what does she actually do? she checks to see if the link status of the hardware has changed. that's the vibe check. the link was up, the link was down, the link did a little flip β she's the one who notices π
and who calls her? literally any function that needs to check the link status of the adapter. she's the go-to bestie for link-status gossip. main character energy, honestly.
π¦ SEE ALSO π¦
first up, the actual source, no gatekeeping:
- the kernel file
./drivers/net/ethernet/intel/e1000/e1000_hw.c
and then the whole extended friend group β read the whole crew, iykyk:
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_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_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 the whole friend group. go say hi π«Ά
heads up bestie: the original page doesn't list any options, defaults, exit statuses, env vars, bugs or warnings β so there aren't any to spill. what you see is what you get π
and that's the page!! sourcing from ./drivers/net/ethernet/intel/e... (that's how it shows up in the footer, truncation and all, no editing her π
) and dated October 2026. mwah, go check that link status, slay, 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