i40e_ptp_set_timestamp_mode(9)
π i40e_ptp_set_timestamp_mode β a Kernel API Manual moment β¨
okay so bestie, we're in the Kernel API Manual today and the icon of the hour is i40e_ptp_set_timestamp_mode. it's giving "the girl who tells the hardware what to do and the hardware listens." no cap. π
β¨ NAME β¨
i40e_ptp_set_timestamp_mode β setup hardware for requested timestamp mode. literally that's the whole job: hardware go brrr, timestamps go accurate. π
π¦ SYNOPSIS π¦
int i40e_ptp_set_timestamp_mode (struct i40e_pf *pf , struct
kernel_hwtstamp_config *config );
πΈ ARGUMENTS πΈ
pfβ Board private structure. yes queen, the board's own private little diary of state. π«Άconfigβ hwtstamp settings requested or saved. this is the vibe check of the whole function honestly π
π DESCRIPTION π
so what she does is: control hardware registers to enter the specific mode requested by the user. that's it, that's the main character energy. π₯
and she's not just for the initial ask β she's also used during the reset path to ensure that timestamp settings are maintained. she shows up again after the chaos to make sure everything still fits. lowkey iconic. β
π NOTE π
π bestie, pay attention, this one's important:
- modifies
configin place (yes, in place, not a copy, don't come for her) - and may update the requested mode to be more broad if the specific filter is not directly supported.
so like, if you ask for something super specific and the hardware's like "uhmβ¦", she'll widen it out. the request you sent is not necessarily the request that comes back. periodt. π
π₯ SEE ALSO π₯
she has friends. an entire group chat. Kernel file ./drivers/net/ethernet/intel/i40e/i40e_ptp.c:
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_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_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)
mwah π that's the whole page. go timestamp something, bestie.
β¨ this page came from ./drivers/net/ethernet/intel/i40e, dated October 2026, and it's living in the Kernel API Manual β slay, see u next time π
π¦ 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