i40e_ptp_tx_hwtstamp(9)
π i40e_ptp_tx_hwtstamp(9) β the Kernel API Manual moment β¨
okay so this is a page from the Kernel API Manual bestie, and today's main character is i40e_ptp_tx_hwtstamp π literally the little utility function that hands you back your Tx timestamp. she's small, she's focused, she slays π«Ά
β¨ NAME β¨
i40e_ptp_tx_hwtstamp β the utility function that returns the Tx timestamp π«
πΈ SYNOPSIS πΈ
void i40e_ptp_tx_hwtstamp (struct i40e_pf *pf );
no cap, that's the whole signature. returns nothing (void), takes one pointer, periodt. π
π¦ ARGUMENTS π¦
pfβ the board private structure π«Ά like, it's the driver's own little stash of per-board info, and you're passing it in so the function knows which board it's working with. iconic.
π DESCRIPTION π
okay so here's the vibe π this function reads the value of the Tx timestamp straight out of the registers, converts it into a value that's actually consumable by the stack (because raw register soup is not it π), and then stores that result into the shhwtstamps struct before returning it up the stack. it's giving "prep the data, hand it off, done" energy π
so like: registers β‘οΈ convert β‘οΈ stuff it in shhwtstamps β‘οΈ send it on up. three steps and a serve. ate. π₯
β SEE ALSO β
the kernel file lives right here, mwah π:
./drivers/net/ethernet/intel/i40e/i40e_ptp.c
and here's the whole friend group, iykyk π§ββοΈ literally every single one:
i40e_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_write(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_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)
and that's the whole page bestie, mwah π this lil drop came to you from ./drivers/net/ethernet/intel/i40e, dated October 2026 β go drink some water and go touch the hardware πΈπβ¨
π¦ 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