Thread (12 messages) 12 messages, 3 authors, 2020-03-02

Re: [dpdk-dev] [PATCH] af_packet: allow configuring number of rings

From: Ferruh Yigit <hidden>
Date: 2020-02-27 17:55:58

On 2/27/2020 5:51 PM, Stephen Hemminger wrote:
On Thu, 27 Feb 2020 17:20:45 +0000
Ferruh Yigit [off-list ref] wrote:
quoted
On 2/24/2020 11:11 PM, Stephen Hemminger wrote:
quoted
The maximum number of rings in af_packet is hard coded as 16.
The user should be able to configure this as part of DPDK config.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
---
 config/common_base                        | 1 +
 drivers/net/af_packet/rte_eth_af_packet.c | 3 +++
 2 files changed, 4 insertions(+)
diff --git a/config/common_base b/config/common_base
index 6ea9c63cc36b..dd154a474b57 100644
--- a/config/common_base
+++ b/config/common_base
@@ -468,6 +468,7 @@ CONFIG_RTE_LIBRTE_VMXNET3_DEBUG_TX_FREE=n
 # Compile software PMD backed by AF_PACKET sockets (Linux only)
 #
 CONFIG_RTE_LIBRTE_PMD_AF_PACKET=n
+CONFIG_RTE_PMD_AF_PACKET_MAX_RINGS=16
   
Not sure about adding a new config option for this.

There is already "qpairs" devarg, allocating queues dynamically, instead of
using a per-defined sized arrays, should enable removing
'RTE_PMD_AF_PACKET_MAX_RINGS' completely.
But the current driver does not allow qpairs > 16.
This is a config option to allow more.
This can be done without config option by removing 16 limitation.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help