e1000_set_d..._state_82574(9)
π¦ e1000_set_d0_lplu_state_82574(9) π¦
okay so you're reading the Kernel API Manual, bestie, and this page is literally about e1000_set_d0_lplu_state_82574 β the function that sets the Low Power Linkup D0 state. yes, that's the whole NAME. iconic of it.
β¨ SYNOPSIS β¨
s32 e1000_set_d0_lplu_state_82574 (struct e1000_hw *hw , bool active );
like, that's the shape of it. returns an s32, takes two things, we move π
π ARGUMENTS π
hwβ pointer to the HW structure. that's your whole hardware vibe right there, she's a pointer to it.activeβtrueto enable LPLU,falseto disable. yes she's a bool, yes she's the main character of this function, no notes.
πΈ DESCRIPTION πΈ
so what she does is set the LPLU D0 state according to the active flag. simple, clean, slay.
but here's the part where you gotta pay attention, bestie, because LPLU is not gonna activate for just anybody π she has standards. LPLU will not be activated unless the device autonegotiation advertisement meets standards of either 10 or 10/100 or 10/100/1000 at all duplexes. all duplexes. she said all of them. periodt.
and just so we're clear β this is a function pointer entry point only called by PHY setup routines. so it's not out here taking random calls from strangers, she's got a very specific inner circle. iykyk π«Ά
π SEE ALSO π
first off, the kernel file where she lives, don't lose it:
./drivers/net/ethernet/intel/e1000e/82571.c
and now the whole friend group, in the order the page gives them π
e1000_init_phy_params_82571(9), e1000_init_nvm_params_82571(9), e1000_init_mac_params_82571(9), e1000_get_phy_id_82571(9), e1000_get_hw_semaphore_82571(9), e1000_put_hw_semaphore_82571(9), e1000_get_hw_semaphore_82573(9), e1000_put_hw_semaphore_82573(9), e1000_get_hw_semaphore_82574(9), e1000_put_hw_semaphore_82574(9), e1000_set_d3_lplu_state_82574(9), e1000_acquire_nvm_82571(9), e1000_release_nvm_82571(9), e1000_write_nvm_82571(9), e1000_update_nvm_checksum_82571(9), e1000_validate_nvm_checksum_82571(9), e1000_write_nvm_eewr_82571(9), e1000_get_cfg_done_82571(9), e1000_set_d0_lplu_state_82571(9), e1000_reset_hw_82571(9), e1000_init_hw_82571(9), e1000_initialize_hw_bits_82571(9), e1000_clear_vfta_82571(9), e1000_check_mng_mode_82574(9), e1000_led_on_82574(9), e1000_check_phy_82574(9), e1000_setup_link_82571(9), e1000_setup_copper_link_82571(9), e1000_setup_fiber_serdes_link_82571(9), e1000_check_for_serdes_link_82571(9), e1000_valid_led_default_82571(9), e1000e_get_laa_state_82571(9), e1000e_set_laa_state_82571(9), e1000_fix_nvm_checksum_82571(9), e1000_read_mac_addr_82571(9), e1000_power_down_phy_copper_82571(9), e1000_clear_hw_cntrs_82571(9).
look at that roster. literally the whole 82571/82573/82574 extended family showed up to the group chat π and yes, e1000_set_d3_lplu_state_82574(9) is there too β that's her sibling, the D3 one, go say hi.
and that's the page, bestie! tysm for reading, mwah π this gem was served up from ./drivers/net/ethernet/intel/e... and it's dated October 2026 β so yeah, she's from the future, we stan a timeless icon πβ¨
π¦ 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