e1000_phy_fo..._80003es2lan(9)
π e1000_phy_force_speed_duplex_80003es2lan(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β this little page is titled e1000_phy_fo..._80003es2lan(9) (yes the title got cut off mid-word, she's shy π, but the NAME section below spills the whole thing). Section 9, kernel API vibes, let's get into it π«Ά
πΈ NAME πΈ
e1000_phy_force_speed_duplex_80003es2lan β literally forces the PHY speed and duplex, no negotiating, no asking nicely π
β¨ SYNOPSIS β¨
s32 e1000_phy_force_speed_duplex_80003es2lan (struct e1000_hw *hw );
π ARGUMENTS π
hwβ pointer to the HW structure. that's it, that's the whole argument list, she's low-maintenance π
π¦ DESCRIPTION π¦
So what does she do? She forces the speed and duplex settings onto the PHY π₯ like, no autoneg discussion, we're just telling the PHY how it's gonna be. periodt.
And the important deets: this is a function pointer entry point called by the phy module β so the phy module is the one sliding into her DMs to call her, iykyk π«
π SEE ALSO π
the whole friend group π β first up, the kernel file she lives in:
- Kernel file
./drivers/net/ethernet/intel/e1000e/80003es2lan.c
and then, her entire circle, no cap:
e1000_init_phy_params_80003es2lan(9)e1000_init_nvm_params_80003es2lan(9)e1000_init_mac_params_80003es2lan(9)e1000_acquire_phy_80003es2lan(9)e1000_release_phy_80003es2lan(9)e1000_acquire_mac_csr_80003es2lan(9)e1000_release_mac_csr_80003es2lan(9)e1000_acquire_nvm_80003es2lan(9)e1000_release_nvm_80003es2lan(9)e1000_acquire_swfw_sync_80003es2lan(9)e1000_release_swfw_sync_80003es2lan(9)e1000_read_phy_reg_gg82563_80003es2lan(9)e1000_write_phy_reg_gg82563_80003es2lan(9)e1000_write_nvm_80003es2lan(9)e1000_get_cfg_done_80003es2lan(9)e1000_get_cable_length_80003es2lan(9)e1000_get_link_up_info_80003es2lan(9)e1000_reset_hw_80003es2lan(9)e1000_init_hw_80003es2lan(9)e1000_initialize_hw_bits_80003es2lan(9)e1000_copper_link_setup_gg82563_80003es2lan(9)e1000_setup_copper_link_80003es2lan(9)e1000_cfg_on_link_up_80003es2lan(9)e1000_cfg_kmrn_10_100_80003es2lan(9)e1000_cfg_kmrn_1000_80003es2lan(9)e1000_read_kmrn_reg_80003es2lan(9)e1000_write_kmrn_reg_80003es2lan(9)e1000_read_mac_addr_80003es2lan(9)e1000_power_down_phy_copper_80003es2lan(9)e1000_clear_hw_cntrs_80003es2lan(9)
ngl bestie, that's a lot of 80003es2lan in one place and honestly? iconic. go read them all. or at least the ones you need π
πΈ okay that's the page!! π this masterpiece came from the source ./drivers/net/ethernet/intel/e..., dated October 2026, in the Kernel API Manual β mwah, slay, go force some speed and duplex ππ
π¦ 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