ixgbe_ptp_adjfine_X550(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

ixgbe_ptp_adjfine_X550 β€” and honestly bestie, the description slot on this one is empty, like the manpage author said "the name says it all" and dipped πŸ’…. So: this is the X550 PTP fine-adjustment function, and you're in the <pink>Kernel API Manual</pink> for section 9.


✨ SYNOPSIS ✨

okay so here's literally the whole signature, no cap:

int ixgbe_ptp_adjfine_X550 (struct ptp_clock_info *ptp , long scaled_ppm
);

It takes two things and returns an int, that's the vibe check 🫢


🌸 ARGUMENTS 🌸

  • ptp β€” the ptp clock structure. your main character struct, the one holding all the clock info πŸ’–
  • scaled_ppm β€” scaled parts per million adjustment from base. so like, ppm but with extra secret sauce (see below 😌)

πŸ¦‹ DESCRIPTION πŸ¦‹

So what does it actually do? It adjusts the frequency of the SYSTIME registers by the indicated scaled_ppm from base frequency ✨ Like, nudge the clock's speed a lil bit, relative to where it started.

And what's "scaled" ppm, you ask? It's ppm with a 16-bit binary fractional field πŸŽ€ So you get whole ppm plus a 16-bit fraction of a ppm packed in there. precision slay πŸ’…


πŸ’œ SEE ALSO πŸ’œ

First up, the source itself, Kernel file:

./drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c

and then the whole friend group of sibling functions, all in section 9, in their original order because we don't rearrange the group chat πŸ‘‘


ngl the whole X550 PTP saga is in <purple>./drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c</purple> β€” go read it, it's giving lore 🧚

okay that's the page!! so like, this version dropped October 2026 and the source path got tragically cut off in the footer as ./drivers/net/ethernet/intel/i... 😭 anyway β€” that's the <hotpink>ixgbe_ptp_adjfine_X550(9)</hotpink> manual page, from the Kernel API Manual, and honestly? she ate πŸ”₯ byeee πŸ‘‹πŸ’–

πŸ“¦ where this page comes from