iavf_tx_map(9)
π iavf_tx_map(9) β bestie builds the Tx descriptor β¨
Okay so this is the iavf_tx_map(9) page from the Kernel API Manual, and it's basically the little function that builds the Tx descriptor. No cap, it's giving "one job, but make it count" energy. π«Ά
πΈ NAME πΈ
iavf_tx_map β Build the Tx descriptor.
π¦ SYNOPSIS π¦
void iavf_tx_map (struct iavf_ring *tx_ring , struct sk_buff *skb ,
struct iavf_tx_buffer *first , u32 tx_flags , const u8 hdr_len , u32
td_cmd , u32 td_offset );
β¨ ARGUMENTS β¨
tx_ringβ the ring you're sending the buffer on, bestie. That's its whole vibe.skbβ the send buffer itself. main character energy, honestly.firstβ the first buffer info buffer to use. yes, "first buffer info buffer" is the actual phrase, iykyk πtx_flagsβ the collected send information, all bundled up.hdr_lenβ size of the packet header. tiny but important πtd_cmdβ the command field in the descriptor. very demure, very command-coded.td_offsetβ offset for checksum or crc. slay those checksums π
π SEE ALSO π
Kernel file ./drivers/net/ethernet/intel/iavf/iavf_txrx.c β go read it, it's literally the source vibe β¨
iavf_is_descriptor_done(9)iavf_unmap_and_free_tx_resource(9)iavf_clean_tx_ring(9)iavf_free_tx_resources(9)iavf_get_tx_pending(9)iavf_force_wb(9)iavf_detect_recover_hung(9)iavf_clean_tx_irq(9)iavf_enable_wb_on_itr(9)iavf_update_itr(9)iavf_setup_tx_descriptors(9)iavf_clean_rx_ring(9)iavf_free_rx_resources(9)iavf_setup_rx_descriptors(9)iavf_release_rx_desc(9)iavf_receive_skb(9)iavf_alloc_rx_buffers(9)iavf_rx_csum(9)iavf_legacy_rx_csum(9)iavf_flex_rx_csum(9)iavf_legacy_rx_hash(9)iavf_flex_rx_hash(9)iavf_flex_rx_tstamp(9)iavf_process_skb_fields(9)iavf_cleanup_headers(9)iavf_add_rx_frag(9)iavf_build_skb(9)iavf_is_non_eop(9)iavf_extract_legacy_rx_fields(9)iavf_extract_flex_rx_fields(9)iavf_clean_rx_irq(9)iavf_update_enable_itr(9)iavf_napi_poll(9)iavf_tx_prepare_vlan_flags(9)iavf_tso(9)iavf_tx_enable_csum(9)iavf_create_tx_ctx(9)__iavf_chk_linearize(9)__iavf_maybe_stop_tx(9)iavf_xmit_frame_ring(9)iavf_xmit_frame(9)
mwah π this page came from the source deets at ./drivers/net/ethernet/intel/iavf, dated October 2026, and it's iavf_tx_map(9) β 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