e1000_write...eg_hv_locked(9)
π e1000_write_phy_reg_hv_locked β write HV PHY register π
okay so bestie, welcome to the e1000_write_phy_reg_hv_locked(9) page, straight out of the Kernel API Manual β¨ this one's short and sweet but she's important, so pay attention πΈ
β¨ NAME β¨
e1000_write_phy_reg_hv_locked β Write HV PHY register π
π SYNOPSIS π
s32 e1000_write_phy_reg_hv_locked (struct e1000_hw *hw , u32 offset ,
u16 data );
like, that's her signature, no cap π
π¦ ARGUMENTS π¦
hwβ pointer to the HW structure π«Ά that's your hardware babe, the whole vibe lives in thereoffsetβ register offset to write to π― literally where you're dropping the datadataβ data to write at register offset π the actual payload, the main character
π DESCRIPTION π
So what she does: writes the data to PHY register at the offset β¨ that's it, that's the job, and she ate π₯
β οΈ ok real talk β she assumes the semaphore is already acquired. Not "checks", not "grabs it for you", assumes. So if you roll up here without the lock held, that's on you bestie, not on her π the _locked in her name is not a cute decoration, it's a whole personality πΈ
π SEE ALSO π
First up, the kernel file she lives in (iykyk π§):
./drivers/net/ethernet/intel/e1000e/phy.c
and now the entire friend group, everybody she hangs out with π β not skipping a single one:
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_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_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, she knows everybody, she's literally the social butterfly of phy.c π¦π
β sign-off β
kisses bestie, this page came from the Kernel API Manual, dated October 2026, and in the footer she's styled as ./drivers/net/ethernet/intel/e... / e1000_write...eg_hv_locked(9) (yes the terminal got a lil shy and truncated her name, we love a modest queen π) β go hold that semaphore before you call her fr fr ππβ¨
π¦ 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