e1000_get_bus_info(9)
π e1000_get_bus_info β kernel API manual, but make it cute π
okay so bestie, welcome to e1000_get_bus_info(9), a real one from the Kernel API Manual. pull up a chair, grab a strawberry π, and let's get into it.
β¨ NAME β¨
e1000_get_bus_info β and honestly? the description slot is just... empty. blank. nothing. the manpage said "no thoughts, head empty" π so we're going off the synopsis and description alone, no cap.
πΈ SYNOPSIS πΈ
void e1000_get_bus_info (struct e1000_hw *hw );
that's it. that's the whole call. returns nothing because it's a void, it just does the thing and leaves π
π ARGUMENTS π
hwβ a struct containing variables accessed by shared code. literally the shared-code hangout spot, the group chat of variables π«Ά
π¦ DESCRIPTION π¦
so what does it DO? it gets the current PCI bus type, speed, and width of the hardware. that's the whole vibe. it's giving "let me check the fit before we go out" β it looks at the hardware and reports back what kind of bus situation we're working with. iconic, lowkey essential, highkey underrated β¨
π SEE ALSO π
bestie there are SO many siblings, this function has a whole extended family. buckle up π
- Kernel file
./drivers/net/ethernet/intel/e1000/e1000_hw.c 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_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. whole family reunion π
no warnings, no bugs, no exit statuses on this one β it's a clean little getter. the only thing it's guilty of is being useful π
and that's the page, bestie!! source/version is ./drivers/net/ethernet/intel/e... (the manpage really said "and the rest is a mystery" π) and it's dated October 2026 β so mark your calendars, this one's from the future β slay, goodbye, mwah ππ
π¦ 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