e1000_power..._80003es2lan(9)
π e1000_power_down_phy_copper_80003es2lan β Kernel API Manual, section (9)
okay bestie, sit down, because we're about to get INTIMATE with a kernel function whose name is genuinely a whole paragraph. This one lives in the Kernel API Manual, section 9, and she's a networking girlie through and through. π¦
β¨ NAME β¨
e1000_power_down_phy_copper_80003es2lan β literally just "Remove link during PHY power down." That's the whole vibe. She pulls the link when the PHY is going night-night. π΄
πΈ SYNOPSIS πΈ
void e1000_power_down_phy_copper_80003es2lan (struct e1000_hw *hw );
Returns nothing (void β she gives, she doesn't take π
), takes exactly one thing, and yes the function name is that long, no we are not okay about it.
π ARGUMENTS π
hwβ pointer to the HW structure π«Ά that's it. that's the whole argument list. one (1) pointer. the HW structure. love that for her.
π₯ DESCRIPTION π₯
So here's the situation, bestie. There are a few scenarios where we're powering down the PHY to save power, and in all of them we gotta remove the link. The list, because lists are iconic:
- when the PHY is powered down to save power β‘
- when we need to turn off the link during a driver unload π€
- when wake on lan is not enabled π«
In those cases: remove the link. That's the job. She does it. No cap. π
π SEE ALSO π
okay this is the part where the whole friend group shows up β like, the entire 80003es2lan family reunion, plus where to find the source. no one gets left out, periodt:
- Kernel file
./drivers/net/ethernet/intel/e1000e/80003es2lan.c 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_phy_force_speed_duplex_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_clear_hw_cntrs_80003es2lan(9)
likeβ¦ she really said "you will know my entire extended family." respect. π«‘
and that's the page, bestie β¨ sourced from ./drivers/net/ethernet/intel/e..., dated October 2026, and filed under e1000_power..._80003es2lan(9) because apparently even the footer wanted to abbreviate that name. π go forth and power down those PHYs responsibly ππ
π¦ 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