i40e_ptp_write(9)
π i40e_ptp_write(9)
okay so bestie, welcome to the Kernel API Manual, section 9 β this is the page for i40e_ptp_write, and honestly? it's a little icon. let's get into it β¨
πΈ NAME
i40e_ptp_write β write the PHC time to the device π°οΈπ
β¨ SYNOPSIS
void i40e_ptp_write (struct i40e_pf *pf , const struct timespec64 *ts );
like, that's the whole vibe. returns nothing, takes two things, slays quietly. no cap. π«Ά
π ARGUMENTS
pfβ the board private structure π (yes that's its whole personality, it's the board's private business, we don't pry)tsβ thetimespecstructure that holds the new time value β° literally the moment in time we're about to push down to the hardware
π₯ DESCRIPTION
so here's the tea β: this function writes the PRTTSYN_TIME registers with the user value. that's it, that's the job, and it does it gorgeously π
but there's a lil twist β the way that we receive a timespec from the stack means we must convert that timespec into nanoseconds before programming the registers. so: convert first, program second. no shortcuts, no vibes-based math. π§β¨
fr fr, the conversion isn't optional β the registers want nanoseconds, the stack hands you a timespec. do the math or the clock is gonna be off and that's not the look. π
π SEE ALSO
the whole extended friend group π«Ά β every one of these is linked from the kernel file itself:
./drivers/net/ethernet/intel/i40e/i40e_ptp.ci40e_ptp_extts0_work(9)i40e_is_ptp_pin_dev(9)i40e_can_set_pins(9)i40_ptp_reset_timing_events(9)i40e_ptp_verify(9)i40e_ptp_read(9)i40e_ptp_convert_to_hwtstamp(9)i40e_ptp_adjfine(9)i40e_ptp_set_1pps_signal_hw(9)i40e_ptp_adjtime(9)i40e_ptp_gettimex(9)i40e_ptp_settime(9)i40e_pps_configure(9)i40e_pin_state(9)i40e_ptp_enable_pin(9)i40e_ptp_feature_enable(9)i40e_ptp_get_rx_events(9)i40e_ptp_rx_hang(9)i40e_ptp_tx_hang(9)i40e_ptp_tx_hwtstamp(9)i40e_ptp_rx_hwtstamp(9)i40e_ptp_set_increment(9)i40e_ptp_hwtstamp_get(9)i40e_ptp_free_pins(9)i40e_ptp_set_pin_hw(9)i40e_ptp_set_led_hw(9)i40e_ptp_init_leds_hw(9)i40e_ptp_set_pins_hw(9)i40e_ptp_set_pins(9)i40e_ptp_alloc_pins(9)i40e_ptp_set_timestamp_mode(9)i40e_ptp_hwtstamp_set(9)i40e_init_pin_config(9)i40e_ptp_create_clock(9)i40e_ptp_save_hw_time(9)i40e_ptp_restore_hw_time(9)i40e_ptp_init(9)i40e_ptp_stop(9)
that's the whole page bestie, go forth and write some registers π
signing off from ./drivers/net/ethernet/intel/i40e, dated October 2026 β mwah, ily, see u in the next (9) page π¦π
π¦ 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