e1000e_read_phy_reg_bm(9)
π e1000e_read_phy_reg_bm β from the Kernel API Manual, bestie edition β¨
okay so you opened the Kernel API Manual page for e1000e_read_phy_reg_bm and it's giving "dry technical document" energy, but don't worry, I'm gonna translate it for you π«Ά
β¨ NAME β¨
e1000e_read_phy_reg_bm β literally just "Read BM PHY register" π that's the whole vibe, no cap.
πΈ SYNOPSIS πΈ
s32 e1000e_read_phy_reg_bm (struct e1000_hw *hw , u32 offset , u16 *data
);
look at that signature. she's iconic. she returns an s32, she takes your hw, your offset, your data pointer, and she gets stuff done π
π¦ ARGUMENTS π¦
hwβ pointer to the HW structure β¨ your hardware's little passport, basically. everything starts here.offsetβ register offset to be read π the exact spot in PHY-land you're trying to peek at.dataβ pointer to the read data π this is where the good stuff lands. it's a pointer, so like... it's writing through it, iykyk.
π DESCRIPTION π
so here's the tea: this function acquires the semaphore, if necessary, then reads the PHY register at offset and stores the retrieved information in data. π₯
and then β and this is the respectful part β it releases any acquired semaphores before exiting. periodt. no lock left behind, no drama, main character energy but make it polite π
fr fr though, if you were worried about leaked semaphores: she cleans up before she leaves. that's the whole point. π§
π SEE ALSO π
first up, the source file, because we love a primary source:
- Kernel file
./drivers/net/ethernet/intel/e1000e/phy.cπ
and now... the friend group. the whole squad. every single one. I'm not skipping a single bestie, that would be disrespectful π
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_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, that's the whole roster. imagine being in that group chat. π anyway, all of them are family, go read their pages too π
and that's the page!! π source/version situation is ./drivers/net/ethernet/intel/e... and the date on the tin says October 2026, so yeah β bookmark it, cite it, love it. slay π
β¨
π¦ 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