idpf_tx_singleq_map(9)
π NAME π
okay so this is the Kernel API Manual page for idpf_tx_singleq_map(9), and it's literally the function that builds the Tx base descriptor, bestie. no cap.
idpf_tx_singleq_map β Build the Tx base descriptor β¨
β¨ SYNOPSIS β¨
void idpf_tx_singleq_map (struct idpf_tx_queue *tx_q , struct idpf_tx_buf *first , struct idpf_tx_offload_params *offloads );
π ARGUMENTS π
tx_qβ the queue you're sending the buffer on, icon.firstβ the first buffer info buffer to use, iykyk.offloadsβ pointer to the struct that holds offload parameters π«Ά
π¦ DESCRIPTION π¦
so the vibe here is: this function loops over the skb data pointed to by *first, gets a physical address for each memory location, and programs that address plus the length into the transmit base mode descriptor. periodt π
like, it's giving βwalk the skb data and set up the Tx descriptor,β and that's exactly what it does. no extra lore, no side quests.
π SEE ALSO π
- Kernel file
./drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c idpf_tx_singleq_csum(9)idpf_tx_singleq_dma_map_error(9)idpf_tx_singleq_get_ctx_desc(9)idpf_tx_singleq_build_ctx_desc(9)idpf_tx_singleq_frame(9)idpf_tx_singleq_clean(9)idpf_tx_singleq_clean_all(9)idpf_rx_singleq_test_staterr(9)idpf_rx_singleq_is_non_eop(9)idpf_rx_singleq_csum(9)idpf_rx_singleq_base_csum(9)idpf_rx_singleq_flex_csum(9)idpf_rx_singleq_base_hash(9)idpf_rx_singleq_flex_hash(9)__idpf_rx_singleq_process_skb_fields(9)idpf_rx_buf_hw_update(9)idpf_rx_singleq_buf_hw_alloc_all(9)idpf_rx_singleq_extract_base_fields(9)idpf_rx_singleq_extract_flex_fields(9)idpf_rx_singleq_extract_fields(9)idpf_rx_singleq_clean(9)idpf_rx_singleq_clean_all(9)idpf_vport_singleq_napi_poll(9)
and that's the whole page, bestie. this little gem is from the source/version at ./drivers/net/ethernet/intel/idpf, dated October 2026. slay π
π¦ 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