e1000_get_speed_and_duplex(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… e1000_get_speed_and_duplex(9) β€” Kernel API Manual ✨

okay so bestie, welcome to the Kernel API Manual page for e1000_get_speed_and_duplex(9). yes that's the whole title, she's long, she's iconic, get comfy πŸŽ€


🌸 NAME 🌸

e1000_get_speed_and_duplex β€”

and that's it. that's the name section. the dash is just… sitting there. no description. she said "my name is enough" and honestly? valid. πŸ‘‘


⭐ SYNOPSIS ⭐

s32 e1000_get_speed_and_duplex (struct e1000_hw *hw , u16 *speed , u16
*duplex );

(it's one function call, the line break is just the terminal being dramatic, don't panic 🫢)


πŸ¦‹ ARGUMENTS πŸ¦‹

  • hw β€” the struct holding all the variables that get passed around by the shared code. she's basically the group chat everyone reads from πŸ’¬
  • speed β€” speed of the connection, passed in as a pointer 🏎️
  • duplex β€” the duplex setting of the connection, also a pointer, also important 🌈

πŸ’– DESCRIPTION πŸ’–

Detects the current speed and duplex settings of the hardware. that's the whole thing. she looks at your NIC and goes "oh you're running like that huh" and reports back 😭✨ literally the vibe check of ethernet link states.


πŸ‘‘ SEE ALSO πŸ‘‘

first up, the kernel file she lives in:

Kernel file ./drivers/net/ethernet/intel/e1000/e1000_hw.c

and now the extended family, the whole e1000 reunion, no one left out πŸŽ€:

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_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)


ngl bestie this page is short but she's carrying a LOT of friends in SEE ALSO. go read them, they're all waiting πŸ’€πŸ’–

and that's the page!! πŸŽ€ source she came from is ./drivers/net/ethernet/intel/e... (yes it's cut off like that in the footer, the terminal ran out of room, iconic behavior honestly 😭) and she's dated October 2026, footer's got her full name e1000_get_speed_and_duplex(9) stamped on it. mwah, bye bestie πŸ’…βœ¨πŸ¦‹

πŸ“¦ where this page comes from