Thread (16 messages) 16 messages, 4 authors, 2019-10-22

Re: [dpdk-dev] [PATCH 1/2] app/testpmd: fix scatter offload configuration

flat view

From: Moti Haimovsky <hidden>
Date: 2019-07-30 11:36:35

quoted
-----Original Message-----
From: dev <redacted> On Behalf Of Matan Azrad
Sent: Monday, July 29, 2019 3:37 PM
To: Wenzhuo Lu <redacted>; Jingjing Wu
[off-list ref]
Cc: <redacted>; <redacted>
Subject: [dpdk-dev] [PATCH 1/2] app/testpmd: fix scatter offload
configuration

When the mbuf data size cannot contain the maximum Rx packet length
with the mbuf headroom, a packet should be scattered in more than one
mbuf.
quoted
The application did not configure scatter offload in the above case.

Enable the Rx scatter offload in the above case.

Fixes: 33f9630fc23d ("app/testpmd: create mbuf based on max supported
segments")
Cc: <redacted>

Signed-off-by: Matan Azrad <redacted>
Acked-by: Moti Haimovsky <redacted>
quoted
---
 app/test-pmd/testpmd.c | 11 +++++++++++
 1 file changed, 11 insertions(+)
diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c index
518865a..4ae70ef 100644
--- a/app/test-pmd/testpmd.c
+++ b/app/test-pmd/testpmd.c
@@ -1191,6 +1191,17 @@ struct extmem_param {
 				warning = 1;
 			}
 		}
+		if (rx_mode.max_rx_pkt_len + RTE_PKTMBUF_HEADROOM
quoted
+		    mbuf_data_size) {
+			if (port->dev_info.rx_queue_offload_capa &
+			    DEV_RX_OFFLOAD_SCATTER)
+				port->dev_conf.rxmode.offloads |=
+						DEV_RX_OFFLOAD_SCATTER;
+			else
+				TESTPMD_LOG(WARNING, "Configure
scatter is"
+					    " needed and cannot be
configured"
+					    " in the port %u\n", pid);
+		}
 	}

 	if (warning)
--
1.8.3.1
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help