e1000_get_auto_rd_done(9)
π 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
- 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