i40e_tsyn(9)
π i40e_tsyn(9) β like, the tsyn context descriptor setup page π
okay so bestie, welcome to the i40e_tsyn page from the Kernel API Manual β¨ this is the little function that sets up the tsyn context descriptor, and honestly? it's giving "tiny but crucial" and we're gonna get through it together, no cap π«Ά
β¨ NAME β¨
i40e_tsyn β set up the tsyn context descriptor. that's the whole vibe. it sets up the tsyn context descriptor, periodt π
πΈ SYNOPSIS πΈ
int i40e_tsyn (struct i40e_ring *tx_ring , struct sk_buff *skb , u32
tx_flags , u64 *cd_type_cmd_tso_mss );
like literally that's the signature, character for character, don't @ me π₯
π¦ ARGUMENTS π¦
four things go in, bestie, and here's the tea on each one π
tx_ringβ ptr to the ring to send π« (the ring we're yeeting stuff out of, basically)skbβ ptr to the skb we're sending π (the packet bestie in question)tx_flagsβ the collected send information π (all the send deets, gathered up)cd_type_cmd_tso_mssβ Quad Word 1 β (yes, that's literally what it is β Quad Word 1)
π DESCRIPTION π
so what does it return? here's the whole thing, and it's short and sweet:
Returns0if no Tx timestamp can happen and1if the timestamp will happen π
that's it. that's the description. 0 = no Tx timestamp can happen, 1 = the timestamp will happen. iconic, concise, we love a function that gets to the point πβ¨
π₯ SEE ALSO π₯
okay this part is a whole friend group, so buckle up π§ the Kernel file lives at ./drivers/net/ethernet/intel/i40e/i40e_txrx.c and here's everybody it's linked with:
i40e_fdir(9), i40e_program_fdir_filter(9), i40e_create_dummy_packet(9), i40e_create_dummy_udp_packet(9), i40e_create_dummy_tcp_packet(9), i40e_create_dummy_sctp_packet(9), i40e_prepare_fdir_filter(9), i40e_change_filter_num(9), i40e_add_del_fdir_udp(9), i40e_add_del_fdir_tcp(9), i40e_add_del_fdir_sctp(9), i40e_add_del_fdir_ip(9), i40e_add_del_fdir(9), i40e_fd_handle_status(9), i40e_unmap_and_free_tx_resource(9), i40e_clean_tx_ring(9), i40e_free_tx_resources(9), i40e_get_tx_pending(9), i40e_detect_recover_hung(9), i40e_clean_tx_irq(9), i40e_enable_wb_on_itr(9), i40e_force_wb(9), i40e_update_itr(9), i40e_reuse_rx_page(9), i40e_clean_programming_status(9), i40e_setup_tx_descriptors(9), i40e_clean_rx_ring(9), i40e_free_rx_resources(9), i40e_setup_rx_descriptors(9), i40e_release_rx_desc(9), i40e_alloc_mapped_page(9), i40e_alloc_rx_buffers(9), i40e_rx_checksum(9), i40e_rx_hash(9), i40e_process_skb_fields(9), i40e_cleanup_headers(9), i40e_can_reuse_rx_page(9), i40e_rx_buffer_flip(9), i40e_get_rx_buffer(9), i40e_put_rx_buffer(9), i40e_process_rx_buffs(9), i40e_construct_skb(9), i40e_build_skb(9), i40e_is_non_eop(9), i40e_run_xdp(9), i40e_xdp_ring_update_tail(9), i40e_update_rx_stats(9), i40e_finalize_xdp_rx(9), i40e_inc_ntp(9), i40e_add_xdp_frag(9), i40e_consume_xdp_buff(9), i40e_clean_rx_irq(9), i40e_buildreg_itr(9), i40e_update_enable_itr(9), i40e_napi_poll(9), i40e_atr(9), i40e_tx_prepare_vlan_flags(9), i40e_tso(9), i40e_tx_enable_csum(9), i40e_create_tx_ctx(9), __i40e_maybe_stop_tx(9), __i40e_chk_linearize(9), i40e_tx_map(9), i40e_xmit_xdp_ring(9), i40e_xmit_frame_ring(9), i40e_lan_xmit_frame(9), i40e_xdp_xmit(9)
like I said β a whole friend group ππ«Ά go say hi to all of them, iykyk.
and that's the page!! π source is ./drivers/net/ethernet/intel/i40e, version/date is October 2026, and the page itself is of course i40e_tsyn(9) β mwah, slay, go timestamp something responsibly bestie πβ¨π
π¦ 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