ice_ptp_flush_tx_tracker(9)
π ice_ptp_flush_tx_tracker β bestie's guide to the Linux Kernel API Manual β¨
okay so picture this: you're deep in the ice driver, the PTP timestamp tracker is getting yeeted, and somebody's gotta clean up the leftovers. that somebody is this function. no cap. π«Ά
β¨ NAME β¨
ice_ptp_flush_tx_tracker β literally flushes any remaining timestamps out of the tracker. that's it. that's the whole job. iconic behavior honestly π
π¦ SYNOPSIS π¦
void ice_ptp_flush_tx_tracker (struct ice_pf *pf , struct ice_ptp_tx *tx );
returns nothing (void), takes two things, gets in, gets out. main character energy β
π ARGUMENTS π
pfβ the board private structure. yeah, the board's whole private business. we don't ask questions, we just pass it in πtxβ the tracker to flush. this one. the one we're draining. give it a little wave goodbye π
πΈ DESCRIPTION πΈ
so this gets called during teardown, right? when a Tx tracker is being removed. the vibe check has failed, the tracker is out, and this function makes sure no stray timestamps are still lurking in there. spring cleaning but for a network driver. we love a clean exit β¨π§Ή
π₯ SEE ALSO π₯
the kernel file itself lives at ./drivers/net/ethernet/intel/ice/ice_ptp.c β go read it, it's giving lore π
and here's the whole extended friend group, no one left behind, fr fr:
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_mark_tx_tracker_stale(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)
iykyk π§ that's a lot of siblings and every single one of them got an invite to the group chat π
lowkey a warning but also just tea: this whole page is about teardown. the tracker is leaving. don't get attached. π
and that's the whole page bestie πβ¨
this masterpiece of kernel documentation comes to you from ./drivers/net/ethernet/intel/ice, dated October 2026 β mwah, slay, periodt π
ππ
π¦ 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