DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH] i40e: prefetch next mbuf in rx alloc code
@ 2015-06-10 22:19 Damjan Marion
  2015-07-10 14:33 ` Thomas Monjalon
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Damjan Marion @ 2015-06-10 22:19 UTC (permalink / raw)
  To: dev; +Cc: Damjan Marion

This patch improves performance of vectored rx on i40e devices.

Signed-off-by: Damjan Marion <damarion@cisco.com>
---
 drivers/net/i40e/i40e_rxtx.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/net/i40e/i40e_rxtx.c b/drivers/net/i40e/i40e_rxtx.c
index 2de0ac4..152e9e6 100644
--- a/drivers/net/i40e/i40e_rxtx.c
+++ b/drivers/net/i40e/i40e_rxtx.c
@@ -778,6 +778,11 @@ i40e_rx_alloc_bufs(struct i40e_rx_queue *rxq)
 
 	rxdp = &rxq->rx_ring[alloc_idx];
 	for (i = 0; i < rxq->rx_free_thresh; i++) {
+
+		/* Prefetch next mbuf */
+		if (i < (rxq->rx_free_thresh - 1))
+			rte_prefetch0 (rxep[i+1].mbuf);
+
 		mb = rxep[i].mbuf;
 		rte_mbuf_refcnt_set(mb, 1);
 		mb->next = NULL;
-- 
2.1.4

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-07-10 17:19 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-10 22:19 [dpdk-dev] [PATCH] i40e: prefetch next mbuf in rx alloc code Damjan Marion
2015-07-10 14:33 ` Thomas Monjalon
2015-07-10 15:24 ` Zhang, Helin
2015-07-10 16:18 ` Zhang, Helin
2015-07-10 17:18   ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).