ice_ptp_mar...racker_stale(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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