e1000e_rx_hwtstamp(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… e1000e_rx_hwtstamp ✨

okay so real talk, welcome to the Kernel API Manual bestie, this is the page for e1000e_rx_hwtstamp, and it's literally the little function that decides whether your received packet gets a cute lil timestamp or not. πŸŽ€


🌸 NAME 🌸

e1000e_rx_hwtstamp β€” a utility function which checks for Rx time stamp πŸ•βœ¨


πŸ¦‹ SYNOPSIS πŸ¦‹

void e1000e_rx_hwtstamp (struct e1000_adapter *adapter , u32 status ,
struct sk_buff *skb );

like… she takes three things and returns nothing, no cap πŸ’€


πŸ“ ARGUMENTS πŸ“

  • adapter β€” the board private structure, aka the main character of this whole file πŸ’… she holds all the board-specific lore
  • status β€” the descriptor extended error and status field πŸ” this is where the hardware drops the gossip about what just happened
  • skb β€” the particular skb to include the time stamp 🫢 the actual packet getting the glow-up

πŸ”₯ DESCRIPTION πŸ”₯

so here's the vibe: if the time stamp is valid πŸ‘‘, she converts it into the timecounter ns value and stores that result into the shhwtstamps structure which is passed up the network stack. periodt. that's it, that's the whole function, and she ate πŸ’–

like the way that she's just quietly doing nanosecond math so your packets know exactly when they arrived… iconic behavior honestly ✨


πŸ’œ SEE ALSO πŸ’œ

the kernel file this lives in, for the curious besties:

  • Kernel file ./drivers/net/ethernet/intel/e1000e/netdev.c

and then the whole extended friend group 🌈 (yes, all of them, we're not skipping a single one):


bestie this page is from ./drivers/net/ethernet/intel/e..., dated October 2026, and the whole thing is filed under e1000e_rx_hwtstamp(9) πŸ§šβ€β™€οΈ mwah, go read some source code, ily πŸ’–
πŸ“¦ where this page comes from