e1000_set_phy_type(9)
π e1000_set_phy_type β Kernel API Manual, but make it make sense
okay so bestie, real talk: this one's a tiny little function from the Kernel API Manual, and it does exactly one (1) job. It sets the phy_type member inside the hw struct. That's it. That's the whole vibe. Lowkey iconic for being so unbothered. π
β¨ NAME β¨
e1000_set_phy_type β Set the phy type member in the hw struct.
Like. It's giving "I have one task and I will not be taking questions." π¦
πΈ SYNOPSIS πΈ
s32 e1000_set_phy_type (struct e1000_hw *hw );
so it hands you back an s32 (yes, a return code, we love a function that reports back π«Ά) and it wants a pointer to a struct e1000_hw. periodt.
π ARGUMENTS π
hwβ the struct containing variables accessed by shared code π that's the one and only thing you're passing in, bestie. It's the struct where all the shared-code goss lives, and this function's whole contribution is scribbling the phy type into it.
π₯ SEE ALSO π₯
First up, the actual source file, if you wanna go read the receipts yourself:
- Kernel file
./drivers/net/ethernet/intel/e1000/e1000_hw.c
and thenβ¦ okay. Deep breath. The whole friend group shows up here. This function literally knows everyone. No cap, look at this list π:
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_auto_rd_done(9)e1000_get_phy_cfg_done(9)
yeah. seventy-something manpages. she's a connector, a socialite, the main character of the intel e1000 directory. iykyk πβ¨
ngl bestie, there's no DESCRIPTION, no OPTIONS, no EXIT STATUS, no caveats on this page β just name, signature, one argument, and the entire extended friend group. sometimes a manpage is short and that's slay. π§
and that's the whole page! mwah π this little write-up lives in ./drivers/net/ethernet/intel/eβ¦ (the path got a lil truncated by the man renderer, rude of it π) as part of the Kernel API Manual, stamped October 2026 β ok bye, love u, go set that phy type π«Άππ
π¦ 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