ice_ptp_mar...racker_stale(9)
π
ice_ptp_mark_tx_tracker_stale β Kernel API Manual, section 9
okay so bestie, welcome to the ice_ptp_mark_tx_tracker_stale(9) page π this is the glow-up of a classic Kernel API Manual entry, and we're gonna get you fluent in it in like two minutes, no cap.
β¨ NAME β¨
ice_ptp_mark_tx_tracker_stale β literally the function that marks unfinished timestamps as stale π
π¦ SYNOPSIS π¦
void ice_ptp_mark_tx_tracker_stale (struct ice_ptp_tx *tx );
like, that's it. that's the whole signature. she's short and she knows it π
πΈ ARGUMENTS πΈ
txβ the tracker to mark π«Ά (yes bestie, this is the one you're marking, keep up)
π DESCRIPTION π
so here's the tea β β this function marks all the currently outstanding Tx timestamps as stale. think of it as putting a little "expired" sticker on them π·οΈ
why do we care? because marking them stale is what prevents their timestamp value from being sent up to the stack. and that matters because β and this is the important part, bestie β it's required to prevent extending the 40bit hardware timestamp incorrectly π like if you don't do this, the 40bit hardware timestamp gets extended wrong, and that's a bad time.
when should you call her? whenever the PTP clock is modified β for example, after a set time request β¨ she's your little cleanup queen for that exact moment, iykyk.
no skipping this step, fr fr. it's not a vibe, it's a requirement π
β SEE ALSO β
the whole friend group π« β first up, the kernel file where she lives:
Kernel file ./drivers/net/ethernet/intel/ice/ice_ptp.c
and the squad, in order, exactly as they appear:
ice_ptp_find_pin_idx(9), ice_ptp_cfg_tx_interrupt(9), ice_set_rx_tstamp(9), ice_ptp_disable_timestamp_mode(9), ice_ptp_restore_timestamp_mode(9), ice_ptp_read_src_clk_reg(9), ice_ptp_extend_32b_ts(9), ice_ptp_extend_40b_ts(9), ice_ptp_is_tx_tracker_up(9), ice_ptp_req_tx_single_tstamp(9), ice_ptp_complete_tx_single_tstamp(9), ice_ptp_process_tx_tstamp(9), ice_ptp_alloc_tx_tracker(9), ice_ptp_flush_tx_tracker(9), ice_ptp_flush_all_tx_tracker(9), ice_ptp_release_tx_tracker(9), ice_ptp_init_tx_e82x(9), ice_ptp_init_tx(9), ice_ptp_update_cached_phctime(9), ice_ptp_reset_cached_phctime(9), ice_ptp_write_init(9), ice_ptp_write_adj(9), ice_base_incval(9), ice_ptp_check_tx_fifo(9), ice_ptp_wait_for_offsets(9), ice_ptp_port_phy_stop(9), ice_ptp_port_phy_restart(9), ice_ptp_link_change(9), ice_ptp_cfg_phy_interrupt(9), ice_ptp_reset_phy_timestamping(9), ice_ptp_restart_all_phy(9), ice_ptp_adjfine(9), ice_ptp_extts_event(9), ice_ptp_cfg_extts(9), ice_ptp_disable_all_extts(9), ice_ptp_enable_all_extts(9), ice_ptp_write_perout(9), ice_ptp_cfg_perout(9), ice_ptp_disable_all_perout(9), ice_ptp_enable_all_perout(9), ice_verify_pin(9), ice_ptp_gpio_enable(9), ice_ptp_gettimex64(9), ice_ptp_settime64(9), ice_ptp_adjtime_nonatomic(9), ice_ptp_adjtime(9), struct ice_crosststamp_cfg(9), struct ice_crosststamp_ctx(9), ice_capture_crosststamp(9), ice_ptp_getcrosststamp(9), ice_ptp_hwtstamp_get(9), ice_ptp_set_timestamp_mode(9), ice_ptp_hwtstamp_set(9), ice_ptp_get_rx_hwts(9), ice_ptp_setup_pin_cfg(9), ice_ptp_disable_pins(9), ice_ptp_parse_sdp_entries(9), ice_ptp_set_funcs_e82x(9), ice_ptp_set_funcs_e810(9), ice_ptp_set_funcs_e830(9), ice_ptp_set_caps(9), ice_ptp_create_clock(9), ice_ptp_request_ts(9), ice_ptp_ts_irq(9), ice_ptp_maybe_trigger_tx_interrupt(9), ice_ptp_queue_work(9), ice_ptp_prepare_rebuild_sec(9), ice_ptp_prepare_for_reset(9), ice_ptp_rebuild_owner(9), ice_ptp_rebuild(9), ice_ptp_clock_index(9), ice_ptp_init_owner(9), ice_ptp_init_work(9), ice_ptp_init_port(9), ice_ptp_init_tx_interrupt_mode(9), ice_ptp_init(9), ice_ptp_release(9)
and that's the page, bestie β go forth and mark those trackers stale π
this lil cutie lives in ./drivers/net/ethernet/intel/ice, dated October 2026 β same manual name, same section 9, same energy π§β¨
π¦ 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