ice_xmit_pkt(9)
π NAME π
okay bestie, welcome to the ice_xmit_pkt(9) page from the Kernel API Manual β¨ this one is short and iconic: ice_xmit_pkt produces a single HW Tx descriptor out of an AF_XDP descriptor. that's the whole plot, and it ate π
β¨ SYNOPSIS β¨
void ice_xmit_pkt (struct ice_tx_ring *xdp_ring , struct xsk_buff_pool *xsk_pool , struct xdp_desc *desc , unsigned int *total_bytes );
π ARGUMENTS π
xdp_ringβ the XDP ring where we're gonna produce the HW Tx descriptor π main-character ring energy, no cap.xsk_poolβ the XSK buffer pool we pick buffers from, aka the ones HW is gonna consume π«Άdescβ the AF_XDP descriptor we pull the DMA address and length from π₯ literally grab those two things and go.total_bytesβ a bytes accumulator, and it's used for the stats update π not me keeping track of the byte count for the plot arc π
π SEE ALSO π
first up, the kernel file lives at ./drivers/net/ethernet/intel/ice/ice_xsk.c π§ and these related pages are all linked, bestie:
ice_qvec_toggle_napi(9)ice_qvec_dis_irq(9)ice_qvec_cfg_msix(9)ice_qvec_ena_irq(9)ice_xsk_pool_disable(9)ice_xsk_pool_enable(9)ice_realloc_rx_xdp_bufs(9)ice_xsk_pool_setup(9)ice_fill_rx_descs(9)__ice_alloc_rx_bufs_zc(9)ice_alloc_rx_bufs_zc(9)ice_clean_xdp_irq_zc(9)ice_xmit_xdp_tx_zc(9)ice_run_xdp_zc(9)ice_clean_rx_irq_zc(9)ice_xmit_pkt_batch(9)ice_fill_tx_hw_ring(9)ice_xmit_zc(9)ice_xsk_wakeup(9)ice_xsk_any_rx_ring_ena(9)ice_xsk_clean_rx_ring(9)ice_xsk_clean_xdp_ring(9)
mwah π that's the whole page, and it comes from ./drivers/net/ethernet/intel/ice, dated October 2026, for the ice_xmit_pkt(9) manual page. 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