e1000e_writ...g_igp_locked(9)
π e1000e_write_phy_reg_igp_locked(9) π
okay so real talk, this page lives in the Kernel API Manual and the header renders it all squished as e1000e_writ...g_igp_locked(9) (yes the title got truncated, that's just the man page being dramatic) β the actual star of the show is e1000e_write_phy_reg_igp_locked. she writes one (1) PHY register. that's the whole vibe. β¨
π NAME π
e1000e_write_phy_reg_igp_locked β write igp PHY register. that's it, that's the function, and honestly she ate. π
β¨ SYNOPSIS β¨
s32 e1000e_write_phy_reg_igp_locked (struct e1000_hw *hw , u32 offset ,
u16 data );
like, she takes three things and gives you back an s32. no cap. π«Ά
πΈ ARGUMENTS πΈ
hwβ pointer to the HW structure. your hardware bestie, the whole context, the main character of every e1000e function fr fr.offsetβ register offset to write to. which slot are we putting the data in, bestie? π―dataβ data to write at register offset. the actual payload, the moment, the reason we're all here. π
π¦ DESCRIPTION π¦
Writes the data to the PHY register at the offset. simple, clean, iconic. π
β οΈ heads up though β this one assumes the semaphore is already acquired. she does not grab it for you, she just walks in and does the write. so if you didn't lock first, that's on you, and the vibes will be immaculate in the worst way. ππ
π SEE ALSO π
the kernel file, right here: ./drivers/net/ethernet/intel/e1000e/phy.c β that's the source, the home base, the origin story. π
and like... the entire extended friend group, no exaggeration. every single one of these:
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),__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_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 I said. the whole group chat. π«Άπ
and that's the page, bestie! source/version is ./drivers/net/ethernet/intel/e..., dated October 2026, and it's all filed under e1000e_writ...g_igp_locked(9) in the Kernel API Manual. go forth and write your registers (after you lock, obviously π). mwah! ππβ¨
π¦ 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