__e1000e_read_phy_reg_igp(9)
π __e1000e_read_phy_reg_igp(9) β like, the Kernel API Manual girlies know β¨
okay so bestie, welcome to the Kernel API Manual corner of the internet π this one is __e1000e_read_phy_reg_igp, and yes the double underscore is part of the name, it's giving "internal function, don't @ me" energy π
πΈ NAME πΈ
__e1000e_read_phy_reg_igp β read an igp PHY register π¦ literally that's the whole vibe, it reads a register, slay
β¨ SYNOPSIS β¨
s32 __e1000e_read_phy_reg_igp (struct e1000_hw *hw , u32 offset , u16
*data , bool locked );
look at her go π returns an s32, takes four args, that's it, that's the whole function signature, no cap π₯
π«Ά ARGUMENTS π«Ά
hwβ pointer to the HW structure π like, hand her the hardware struct and she'll know what to do with itoffsetβ register offset to be read πΈ this is which register we're peeking atdataβ pointer to the read data β she writes the stuff she read into here, so it better be a real pointer bestielockedβ semaphore has already been acquired or not πtruemeans you already grabbed the semaphore,falsemeans she's gotta grab it herself
π DESCRIPTION π
okay so here's the tea β she acquires the semaphore, if necessary, then reads the PHY register at offset and stores the retrieved information in data. π¦
and the way she's polite about it?? she releases any acquired semaphores before exiting π like a good houseguest, she cleans up after herself, periodt π
no cap, that's the entire function. acquire if needed β read β store β release if you acquired. iconic, efficient, main character energy π
ngl bestie, the locked flag is doing the heavy lifting here β don't be out here telling her you already have the semaphore when you don't, that's a vibe check she will NOT pass π
π SEE ALSO π
the girlies she hangs out with π«Ά all in Kernel file ./drivers/net/ethernet/intel/e1000e/phy.c:
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_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_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 whole friend group π go read all of them, iykyk π
π§ sign-off π§
this lil beauty comes from Kernel API Manual, source ./drivers/net/ethernet/intel/e... (yes it's truncated in the footer, don't come for me π), dated October 2026 π and the page itself is __e1000e_read_phy_reg_igp(9) in case you forgot already π
bye bestie, go read a PHY register for me πβ¨π
π¦ 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