e1000_phy_fo...d_duplex_ife(9)
π e1000_phy_force_speed_duplex_ife(9) β the Kernel API Manual glow-up π
okay so bestie, welcome to the Kernel API Manual β¨ β this is the page for e1000_phy_force_speed_duplex_ife, and honestly? it's giving "tiny function, big responsibilities." let's get into it π¦
β¨ NAME β¨
e1000_phy_force_speed_duplex_ife β Force PHY speed & duplex πΈ
like, that's literally the whole job. it forces the speed and duplex. no cap.
π«Ά SYNOPSIS π«Ά
s32 e1000_phy_force_speed_duplex_ife (struct e1000_hw *hw );
π ARGUMENTS π
hwβ pointer to the HW structure π β yes, the classic. it's a pointer tostruct e1000_hw, and it's the only thing you're handing over.
π DESCRIPTION π
so here's the tea: this function forces the speed and duplex settings of the PHY. periodt. π₯
but the important lil detail? it's a function pointer entry point β meaning it's not something you just casually call from anywhere, it only gets called by PHY setup routines. so it's lowkey main character energy but only within its own friend group, iykyk. π
π SEE ALSO π
bestie, buckle up, the friend group is HUGE. here's everyone in the SEE ALSO lineup, all of them from Kernel file ./drivers/net/ethernet/intel/e1000e/phy.c π
e1000e_check_reset_block_generic(9)e1000e_get_phy_id(9)e1000e_phy_reset_dsp(9)e1000e_read_phy_reg_mdic(9)e1000e_write_phy_reg_mdic(9)e1000e_read_phy_reg_m88(9)e1000e_write_phy_reg_m88(9)e1000_set_page_igp(9)__e1000e_read_phy_reg_igp(9)e1000e_read_phy_reg_igp(9)e1000e_read_phy_reg_igp_locked(9)__e1000e_write_phy_reg_igp(9)e1000e_write_phy_reg_igp(9)e1000e_write_phy_reg_igp_locked(9)__e1000_read_kmrn_reg(9)e1000e_read_kmrn_reg(9)e1000e_read_kmrn_reg_locked(9)__e1000_write_kmrn_reg(9)e1000e_write_kmrn_reg(9)e1000e_write_kmrn_reg_locked(9)e1000_set_master_slave_mode(9)e1000_copper_link_setup_82577(9)e1000e_copper_link_setup_m88(9)e1000e_copper_link_setup_igp(9)e1000_phy_setup_autoneg(9)e1000_copper_link_autoneg(9)e1000e_setup_copper_link(9)e1000e_phy_force_speed_duplex_igp(9)e1000e_phy_force_speed_duplex_m88(9)e1000e_phy_force_speed_duplex_setup(9)e1000e_set_d3_lplu_state(9)e1000e_check_downshift(9)e1000_check_polarity_m88(9)e1000_check_polarity_igp(9)e1000_check_polarity_ife(9)e1000_wait_autoneg(9)e1000e_phy_has_link_generic(9)e1000e_get_cable_length_m88(9)e1000e_get_cable_length_igp_2(9)e1000e_get_phy_info_m88(9)e1000e_get_phy_info_igp(9)e1000_get_phy_info_ife(9)e1000e_phy_sw_reset(9)e1000e_phy_hw_reset_generic(9)e1000e_get_cfg_done_generic(9)e1000e_phy_init_script_igp3(9)e1000e_get_phy_type_from_id(9)e1000e_determine_phy_address(9)e1000_get_phy_addr_for_bm_page(9)e1000e_write_phy_reg_bm(9)e1000e_read_phy_reg_bm(9)e1000e_read_phy_reg_bm2(9)e1000e_write_phy_reg_bm2(9)e1000_enable_phy_wakeup_reg_access_bm(9)e1000_disable_phy_wakeup_reg_access_bm(9)e1000_access_phy_wakeup_reg_bm(9)e1000_power_up_phy_copper(9)e1000_power_down_phy_copper(9)__e1000_read_phy_reg_hv(9)e1000_read_phy_reg_hv(9)e1000_read_phy_reg_hv_locked(9)e1000_read_phy_reg_page_hv(9)__e1000_write_phy_reg_hv(9)e1000_write_phy_reg_hv(9)e1000_write_phy_reg_hv_locked(9)e1000_write_phy_reg_page_hv(9)e1000_get_phy_addr_for_hv_page(9)e1000_access_phy_debug_regs_hv(9)e1000_link_stall_workaround_hv(9)e1000_check_polarity_82577(9)e1000_phy_force_speed_duplex_82577(9)e1000_get_phy_info_82577(9)e1000_get_cable_length_82577(9)
like, that's a whole roster. respect the roster. π«‘
real talk bestie: this page is basically "one job, one arg, only called by setup routines" β no hidden flags, no extra env vars, nothing sneaky. what you see is what you get π
okay and finally, the cute lil sign-off π: this page comes from ./drivers/net/ethernet/intel/e..., and the version/date stamped on it is October 2026 β so yeah, it's a whole mood, dated and everything. slay. π
β¨
xoxo, your local Unix bestie π¦ β go force some speed & duplex, bestie, you got this π
π¦ 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