i40e_create_...y_tcp_packet(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

i40e_create_dummy_tcp_packet β€” bestie, it's the helper function that creates a TCP packet ✨

(Also hi, you're reading the Kernel API Manual, welcome to the i40e cinematic universe πŸŽ€)


πŸ¦‹ SYNOPSIS πŸ¦‹

void i40e_create_dummy_tcp_packet (u8 *raw_packet , bool ipv4 , u8
l4proto , struct i40e_fdir_filter *data );

🌸 ARGUMENTS 🌸

  • raw_packet β€” preallocated space for the dummy packet, like the venue is already booked, you just gotta show up πŸ’–
  • ipv4 β€” is the layer 3 packet version 4 or 6? yes/no, pick a lane babes
  • l4proto β€” the next-level protocol used in the data portion of l3, iykyk
  • data β€” the filter data, it's giving main character energy honestly

✨ DESCRIPTION ✨

Okay so, plot twist: it's a helper function to populate TCP fields. That's the whole vibe. It fills in the TCP parts for you so you don't have to, and honestly? Obsessed. 🫢


🌈 SEE ALSO 🌈

No cap, this is a long list, so buckle up bestie β€” the whole i40e friend group showed up πŸ’€

  • i40e_fdir(9)
  • i40e_program_fdir_filter(9)
  • i40e_create_dummy_packet(9)
  • i40e_create_dummy_udp_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_tsyn(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)

🧚 And that's the whole read, bestie β€” go forth and populate those TCP fields, slay πŸ’œ

Okay so this absolute icon of a page lives at ./drivers/net/ethernet/intel/i40e, and it dropped way back in October 2026 β€” periodt. Now go touch some grass, or at least go read the actual kernel file ./drivers/net/ethernet/intel/i40e/i40e_txrx.c. πŸ“πŸ‘‘

πŸ“¦ where this page comes from