STRUCT ICE_CROSSTSTAMP_CTX(9)
π struct ice_crosststamp_ctx(9) β the Kernel API Manual glow-up
Okay so bestie, welcome to the Kernel API Manual page for struct ice_crosststamp_ctx(9) β yes the whole page is literally named after the struct, it's giving main character energy and honestly? deserved.
This is the device cross timestamp context β the little bundle of info the driver carries around when it's doing that cross-timestamping thing between your system clocks and the hardware. Say it with me: context. struct. slay. β¨
πΈ NAME πΈ
struct ice_crosststamp_ctx β Device cross timestamp context π«Ά
β¨ SYNOPSIS β¨
Here's the whole vibe, verbatim, no cap:
struct ice_crosststamp_ctx {
struct system_time_snapshot snapshot;
clockid_t snapshot_clock_id;
struct ice_pf *pf;
const struct ice_crosststamp_cfg *cfg;
};
π Members π
Four members, four little icons, let's go bestie π
snapshotβ a snapshot of the system clocks, used for historic interpolation. It's the "remember what time it was" field, lowkey the whole point. π°οΈsnapshot_clock_idβ the System clock ID for that snapshot. It's theclockid_tthat says which clock we're talking about, iykyk. πpfβ pointer to the PF private structure. Yes, a pointer to the PF private structure. Don't ask me to explain the PF, that's a different manpage's problem. πcfgβ pointer to the hardware configuration for cross timestamp. Points at aconst struct ice_crosststamp_cfg, so it's read-only and it knows it. π
π¦ SEE ALSO π¦
First off, the actual source file, because you will be going there:
./drivers/net/ethernet/intel/ice/ice_ptp.c
Then the guest list β and bestie, it is a long guest list, but I'm not cutting a single name. Everybody gets an invite π
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_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)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)
ngl bestie, if you actually read that entire SEE ALSO list top to bottom, you're built different. icon behavior only. π
And that's the page!! π This lil masterpiece lives in ./drivers/net/ethernet/intel/ice, it's dated October 2026, and it's filed under the Kernel API Manual β struct ice_crosststamp_ctx(9), the one and only. bye bestie, go timestamp something ππ¦β¨
π¦ 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