e1000_set_d3_lplu_state(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

okay so bestie, this is the Kernel API Manual page for e1000_set_d3_lplu_state(9) β€” the function that sets the d3 link power state. πŸ’…βœ¨

✨ SYNOPSIS ✨

s32 e1000_set_d3_lplu_state (struct e1000_hw *hw , bool active );

πŸ’… ARGUMENTS πŸ’…

  • hw β€” the struct containing variables accessed by shared code. So yeah, all the shared-code variables are living in there. 🫢
  • active β€” true enables lplu, false disables lplu. Simple as that, no cap. πŸ’–

πŸ¦‹ DESCRIPTION πŸ¦‹

This function sets the lplu state according to the active flag. When it's activating lplu, it also disables smart speed, and vice versa β€” the way these two are linked is lowkey iconic. πŸ”₯

lplu will not be activated unless the device's autonegotiation advertisement meets the standards of either 10 or 10/100 or 10/100/1000 at all duplexes. That's the gatekeeping rule, periodt. πŸšͺ✨

πŸ”₯ RETURN πŸ”₯

  • E1000_ERR_PHY β€” if it fails to read/write the PHY.
  • E1000_SUCCESS β€” at any other case.

🌈 SEE ALSO 🌈

Kernel file: ./drivers/net/ethernet/intel/e1000/e1000_hw.c β€” that's where this lives, iykyk. πŸ πŸ’«

The linked-man-page besties, in order, are literally this whole squad:


okay that's the whole page, bestie 🫢 β€” cute little sign-off: the source/version is ./drivers/net/ethernet/intel/e... and the date is October 2026. Now go forth and set that d3 link power state πŸ’…βœ¨

πŸ“¦ where this page comes from