e1000_get_auto_rd_done(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… e1000_get_auto_rd_done(9) β€” from the Kernel API Manual, bestie

okay so picture this: it's a kernel manpage, it's from the Kernel API Manual, and its whole personality is e1000_get_auto_rd_done. That's it. That's the function. Let's get into it ✨


✨ NAME ✨

e1000_get_auto_rd_done β€” and honestly the original page just leaves it at that, trailing dash and all. No blurb, no tagline, no elevator pitch. She said "my name is enough" and honestly? Iconic. Main character energy fr fr πŸ‘‘


✨ SYNOPSIS ✨

s32 e1000_get_auto_rd_done (struct e1000_hw *hw );

That's the whole vibe check: you hand her a struct e1000_hw * and she hands you back an s32. Clean. Simple. Slay πŸŽ€


🫢 ARGUMENTS 🫢

  • hw β€” a struct containing variables accessed by shared code. Think of it as the group chat the whole driver shares β€” everybody's reading and writing in there, and this function is no exception πŸ’–

🌸 DESCRIPTION 🌸

Check for the EEPROM Auto Read bit done.

That's the entire mission statement, bestie. She's checking whether that bit is done doing its thing. Lowkey a one-job icon and she does it. No cap πŸ¦‹


🌈 RETURN 🌈

  • E1000_ERR_RESET β€” if it fails to reset the MAC 😭
  • E1000_SUCCESS β€” at any other case. Yes, any other case. She's generous like that πŸ’…

πŸ”₯ SEE ALSO πŸ”₯

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

and the entire extended e1000 fam β€” literally the whole roster, not me listing all of them, but I am listing all of them because every single one matters 🫢:

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_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_phy_cfg_done(9)


ngl the whole friend group showed up for this one. iykyk πŸ’€

and that's the page, bestie πŸ’œ sourced straight from ./drivers/net/ethernet/intel/e..., dated October 2026 β€” bookmark it, screenshot it, send it to the group chat πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from