<div dir="ltr">Consider a valid DPDK TXQ with its mempool of rte_mbufs. Application code will allocate a mbuf from the pool and prepare it with headers, data, and so on. <div><br></div><div>When the mbuf(s) are enqueued to the NIC with rte_eth_tx_burst() does DPDK DMA the memory into the NIC? Is this an optimization worth considering? </div><div><br></div><div>DPDK provides a DMA example here:<br><a href="http://doc.dpdk.org/api/examples_2dma_2dmafwd_8c-example.html">http://doc.dpdk.org/api/examples_2dma_2dmafwd_8c-example.html</a><br><br>Now, to be fair, ultimately whether or not DMA helps must be evidenced by a benchmark. Still, is there any serious reason to make mempools and its bufs DMA into and out of the NIC?</div><div><br></div><div>Any perspective here is appreciated.</div></div>