i40e_ptp_con..._to_hwtstamp(9)
π i40e_ptp_con..._to_hwtstamp(9) π
okay so bestie, welcome to the Kernel API Manual page for i40e_ptp_convert_to_hwtstamp β yes the title is truncated in the header (i40e_ptp_con..._to_hwtstamp(9)) because kernel function names are absolutely unhinged and nobody could fit that whole thing in a man page header, periodt.
β¨ NAME β¨
i40e_ptp_convert_to_hwtstamp β literally just converting the device clock to system time, no cap π°οΈ
π¦ SYNOPSIS π¦
void i40e_ptp_convert_to_hwtstamp (struct skb_shared_hwtstamps
*hwtstamps , u64 timestamp );
π ARGUMENTS π
hwtstampsβ the timestamp structure you're updating, she's the main character here, she gets written to πtimestampβ the timestamp straight from the hardware, fresh out of the NIC β¨
πΈ DESCRIPTION πΈ
okay so here's the vibe: we need to convert the NIC clock value into a hwtstamp so the upper level timestamping functions can actually use it. and the way that the timestamp is simply a 64-bit nanosecond value?? iconic. because of that we can just call ns_to_ktime directly to handle it. no extra steps, no drama, it's giving efficient π«Ά
π₯ SEE ALSO π₯
Kernel file: ./drivers/net/ethernet/intel/i40e/i40e_ptp.c
and now the whole friend group, not me listing all of these but every single one of them is here fr fr:
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_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)
π the cute sign-off π
this gem lives over at ./drivers/net/ethernet/intel/i40e, dated October 2026, and answers to the name i40e_ptp_con..._to_hwtstamp(9). mwah π go convert some timestamps bestie π
π¦ 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