ice_tstamp(9)
π ice_tstamp β the man page, but make it make sense
okay so we're in ice_tstamp(9) territory, bestie β that's the kernel API manual, and this lil function is the one that sets up the context descriptor for hardware timestamp β¨ like, it's literally the glow-up the descriptor gets before it goes out. no cap.
π NAME π
ice_tstamp β set up context descriptor for hardware timestamp
she's giving "prep the descriptor so the hardware knows we care about timestamps" energy, and honestly? iconic. π
β¨ SYNOPSIS β¨
void ice_tstamp (struct ice_tx_ring *tx_ring , struct sk_buff *skb ,
struct ice_tx_buf *first , struct ice_tx_offload_params *off );
that's the whole signature, verbatim, no edits from me π«Ά
πΈ ARGUMENTS πΈ
okay so four things walk into a function:
tx_ringβ pointer to the Tx ring to send buffer on π like, this is the ring we're posting the buffer to, periodt.skbβ pointer to the SKB we're sending π¦ the packet itself, the main character.firstβ Tx buffer π the first Tx buffer in the lineup.offβ Tx offload parameters β all the offload info the function needs.
π SEE ALSO π
the kernel file lives right here, bestie:
- Kernel file
./drivers/net/ethernet/intel/ice/ice_txrx.c
and here's the whole friend group β every single one, not skipping a single popstar π₯:
ice_prgm_fdir_fltr(9)ice_unmap_and_free_tx_buf(9)ice_clean_tstamp_ring(9)ice_free_tstamp_ring(9)ice_free_tx_tstamp_ring(9)ice_clean_tx_ring(9)ice_free_tx_ring(9)ice_clean_tx_irq(9)ice_alloc_tstamp_ring(9)ice_setup_tstamp_ring(9)ice_alloc_setup_tstamp_ring(9)ice_setup_tx_ring(9)ice_clean_rx_ring(9)ice_free_rx_ring(9)ice_setup_rx_ring(9)ice_run_xdp(9)ice_xmit_xdp_ring(9)ice_xdp_xmit(9)ice_init_ctrl_rx_descs(9)ice_alloc_rx_bufs(9)ice_clean_ctrl_rx_irq(9)ice_clean_rx_irq(9)ice_net_dim(9)ice_buildreg_itr(9)ice_enable_interrupt(9)ice_set_wb_on_itr(9)ice_napi_poll(9)__ice_maybe_stop_tx(9)ice_maybe_stop_tx(9)ice_tx_map(9)ice_tx_csum(9)ice_tx_prepare_vlan_flags(9)ice_tso(9)ice_txd_use_count(9)ice_xmit_desc_count(9)__ice_chk_linearize(9)ice_chk_linearize(9)ice_xmit_frame_ring(9)ice_start_xmit(9)ice_get_dscp_up(9)ice_clean_ctrl_tx_irq(9)
like, forty whole references and they all ate ππ
that's the whole page, fr fr β and before you go, this one's signed off from ./drivers/net/ethernet/intel/ice, dated October 2026, manual page ice_tstamp(9) π§π lowkey obsessed with how tidy that is. 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