e1000_power_down_phy_copper(9)
π e1000_power_down_phy_copper β from the Kernel API Manual π«Ά
okay bestie, welcome to the Kernel API Manual β¨ this one's a lil networking function and honestly it's giving "quiet hero of your ethernet card" energy. sit down, hydrate, let's go π
πΈ NAME πΈ
e1000_power_down_phy_copper β restores the copper link in case the PHY got powered down π
no cap that's literally the whole job description. she brings the link back. iconic.
β¨ SYNOPSIS β¨
void e1000_power_down_phy_copper (struct e1000_hw *hw );
(and yes, the space before the ) is in there fr fr β copy it exactly, don't @ me π)
π ARGUMENTS π
hwβ pointer to the HW structure π«Ά that's the hardware struct you're handing her so she knows which NIC she's working with.
π¦ DESCRIPTION π¦
so here's the vibe: sometimes the PHY gets powered down on purpose β to save power, or to turn off the link while a driver unloads, or because wake on lan is not enabled ππ€ but a link that's off needs to come back at some point, yeah?
that's her moment. she restores the link to previous settings β back to how things were before the whole power-down situation π periodt.
π reminder bestie: this is a void function, so she doesn't hand you back a value. she just does the thing. main character energy β¨
π SEE ALSO π
the home base file:
./drivers/net/ethernet/intel/e1000e/phy.c
and her entire friend group β genuinely a whole group chat π every one of these is referenced:
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)e1000_phy_force_speed_duplex_ife(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_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 lot of friends and every single one of them is invited to the function π but we love a well-connected queen π
and that's the page!! π
cute lil sign-off bestie π: this one's sourced from ./drivers/net/ethernet/intel/e... (yes the path gets all truncated like that, it's not a typo, iykyk π), dated October 2026, and she answers to the name e1000_power_down_phy_copper(9) in the Kernel API Manual β¨ bye pookie, go restore a link π¦π
π¦ 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