On Tue, Oct 19, 2021 at 08:40:21PM +0300, Andrew Rybchenko wrote:
> Add RTE_ prefix to macro used to register mempool driver.
> The old one is still available but deprecated.
>
> Signed-off-by: Andrew Rybchenko
Acked-by: Olivier Matz
On Tue, Oct 19, 2021 at 08:40:20PM +0300, Andrew Rybchenko wrote:
> Add RTE_ prefix to helper macro to calculate mempool header size and
> make it internal. Old macro is still available, but deprecated.
>
> Signed-off-by: Andrew Rybchenko
Acked-by: Olivier Matz
On 2021/10/19 22:10, Kevin Laatz wrote:
> Add the basic device probing for DSA devices bound to the IDXD kernel
> driver. These devices can be configured via sysfs and made available to
> DPDK if they are found during bus scan. Relevant documentation is included.
>
[snip]
> diff --git a/lib/dmad
Hi Ferruh
在 2021/10/20 1:45, Ferruh Yigit 写道:
On 10/11/2021 10:28 AM, Min Hu (Connor) wrote:
From: Huisong Li
The dev->data->mac_addrs[0] will be changed to a new MAC address when
applications modify the default MAC address by
rte_eth_dev_default_mac_addr_set() API. However, If the new defaul
On 2021/10/19 20:28, Bruce Richardson wrote:
> The dmadev library was not added to the list of libraries built on
> Windows, meaning it was skipped in those builds and also that none of
> the drivers were being considered for build. Adding dmadev to the list
> fixes this, and also enables the skele
On Tue, Oct 19, 2021 at 2:28 PM Bruce Richardson
wrote:
>
> The dmadev library was not added to the list of libraries built on
> Windows, meaning it was skipped in those builds and also that none of
> the drivers were being considered for build. Adding dmadev to the list
> fixes this, and also ena
On Tue, Oct 19, 2021 at 6:19 PM Bruce Richardson
wrote:
>
> Rather than maintaining a separate list of libraries which are to be
> built on windows, use the standard library list and explicitly add to
> each library that is not to be built a check for windows and disable
> the library at that per-
On Wed, Oct 20, 2021 at 5:03 AM Feifei Wang wrote:
>
> For dpdk/lib, directly use wait_until_equal API to replace tight loop.
>
> v2:
> 1. delete wrong 'volatile' in mcslock (David)
>
> Feifei Wang (2):
> eal/common: use wait until equal API for tight loop
> mcslock: use wait until equal API f
> -邮件原件-
> 发件人: dev 代表 Ananyev, Konstantin
> 发送时间: Friday, October 8, 2021 1:40 AM
> 收件人: Feifei Wang
> 抄送: dev@dpdk.org; nd ; Ruifeng Wang
>
> 主题: Re: [dpdk-dev] [RFC PATCH v3 4/5] lib/bpf: use wait event scheme for
> Rx/Tx iteration
>
>
>
> > -Original Message-
> > From: Ana
On Tue, Oct 19, 2021 at 8:36 PM Harman Kalra wrote:
> diff --git a/lib/eal/version.map b/lib/eal/version.map
> index 38f7de83e1..7112dbc146 100644
> --- a/lib/eal/version.map
> +++ b/lib/eal/version.map
> @@ -109,18 +109,10 @@ DPDK_22 {
> rte_hexdump;
> rte_hypervisor_get;
>
On Tue, Oct 19, 2021 at 12:36 PM Jerin Jacob wrote:
>
> On Wed, Oct 20, 2021 at 12:38 AM Thomas Monjalon wrote:
> >
> > 19/10/2021 20:14, jer...@marvell.com:
> > > Definition of Dataplane Workload Accelerator
> > >
> > > Dataplane Workload Accelerator(
On Wed, Oct 20, 2021 at 2:12 AM Tom Herbert wrote:
>
> On Tue, Oct 19, 2021 at 12:36 PM Jerin Jacob wrote:
> >
> > On Wed, Oct 20, 2021 at 12:38 AM Thomas Monjalon
> > wrote:
> > >
> > > 19/10/2021 20:14, jer...@marvell.com:
> > > > Definition of Dataplane Workload Accelerator
> > > > -
On Wed, Oct 20, 2021 at 2:12 AM Stephen Hemminger
wrote:
>
> On Wed, 20 Oct 2021 01:06:10 +0530
> Jerin Jacob wrote:
>
> > On Wed, Oct 20, 2021 at 12:38 AM Thomas Monjalon
> > wrote:
> > >
> > > 19/10/2021 20:14, jer...@marvell.com:
> > > > Definition of Dataplane Workload Accelerator
> > > > -
> 18/10/2021 17:21, Akhil Goyal:
> > > This set of patches introduces a new framework, making all common
> code of
> > > SW crypto PMD implementations built on top of intel-ipsec-mb library
> > > sharable. This helps to reduce future effort on the code maintenance and
> > > future updates. It also
On Tue, Oct 19, 2021 at 5:06 AM wrote:
>
> From: Pavan Nikhilesh
>
> Mark all the driver specific functions as internal, remove
> `rte` prefix from `struct rte_eventdev_ops`.
> Remove experimental tag from internal functions.
> Remove `eventdev_pmd.h` from non-internal header files.
>
> Signed-of
This patch enables building the e1000 driver for Windows.
I tested using two Windows VM on top of VMware Fusion,
creating two e1000 devices with device ID 0x10D3 (8274L),
verifying rx/tx works correctly using dpdk-testpmd.exe
rxonly and txonly mode.
Signed-off-by: William Tu
Acked-by: Haiyue Wang
> -Original Message-
> From: Yigit, Ferruh
> Sent: Tuesday, October 19, 2021 8:58 PM
> To: Tudor Cornea ; Zhang, Qi Z
>
> Cc: Zhang, AlvinX ; Wang, Haiyue
> ; dev@dpdk.org
> Subject: Re: [dpdk-dev] [PATCH] net/ixgbe: initialize max_rx_pkt_len if
> rlpml_set_vf fails
>
> On 10/15/2021 3:2
Instead of polling for previous lock holder unlocking, use
wait_until_equal API.
Signed-off-by: Feifei Wang
Reviewed-by: Ruifeng Wang
---
lib/eal/include/generic/rte_mcslock.h | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/lib/eal/include/generic/rte_mcslock.h
b/lib/eal/
Instead of polling for mcfg->magic to be updated, use wait_until_equal
API.
Signed-off-by: Feifei Wang
Reviewed-by: Ruifeng Wang
---
lib/eal/common/eal_common_mcfg.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/lib/eal/common/eal_common_mcfg.c b/lib/eal/common/eal_commo
For dpdk/lib, directly use wait_until_equal API to replace tight loop.
v2:
1. delete wrong 'volatile' in mcslock (David)
Feifei Wang (2):
eal/common: use wait until equal API for tight loop
mcslock: use wait until equal API for tight loop
lib/eal/common/eal_common_mcfg.c | 3 +--
lib/e
> -邮件原件-
> 发件人: Feifei Wang
> 发送时间: Wednesday, October 20, 2021 10:46 AM
> 收件人: David Marchand
> 抄送: Honnappa Nagarahalli ; dev
> ; nd ; Ruifeng Wang
> ; nd
> 主题: 回复: [dpdk-dev] [PATCH v1 2/2] mcslock: use wait until equal API for
> tight loop
>
> > -邮件原件-
> > 发件人: dev 代表 Davi
> -邮件原件-
> 发件人: dev 代表 David Marchand
> 发送时间: Tuesday, October 19, 2021 7:10 PM
> 收件人: Feifei Wang
> 抄送: Honnappa Nagarahalli ; dev
> ; nd ; Ruifeng Wang
>
> 主题: Re: [dpdk-dev] [PATCH v1 2/2] mcslock: use wait until equal API for
> tight loop
>
> On Wed, Aug 25, 2021 at 10:02 AM Feifei
> -Original Message-
> From: David Marchand
> Sent: Tuesday, October 19, 2021 11:21 PM
> To: Peng, ZhihongX
> Cc: Burakov, Anatoly ; Ananyev, Konstantin
> ; step...@networkplumber.org;
> Dumitrescu, Cristian ; Mcnamara, John
> ; Richardson, Bruce
> ; dev@dpdk.org; Lin, Xueqin
>
> Subject
> -Original Message-
> From: Ivan Malov
> Sent: Wednesday, October 13, 2021 11:05 PM
> To: dev@dpdk.org
> Cc: Ferruh Yigit ; Thomas Monjalon
> ; Ori Kam ; Andrew Rybchenko
> ; Jerin Jacob Kollanukkaran
> ; Nithin Kumar Dabilpuram ;
> Kiran Kumar Kokkilagadda
> Subject: [EXT] [PATCH v7
> -Original Message-
> From: Harman Kalra
> Sent: Wednesday, October 20, 2021 3:36 AM
[...]
> Subject: [PATCH v4 5/7] drivers: remove direct access to interrupt handle
>
> Removing direct access to interrupt handle structure fields,
> rather use respective get set APIs for the same.
> Mak
> -Original Message-
> From: Wang, Jie1X
> Sent: Tuesday, October 19, 2021 11:08 AM
> To: dev@dpdk.org
> Cc: or...@nvidia.com; Yigit, Ferruh ;
> tho...@monjalon.net; andrew.rybche...@oktetlabs.ru; Li, Xiaoyun
> ; Yang, SteveX ; Wu, Jingjing
> ; Xing, Beilei ; Wu, Wenjun1
> ; Zhang, Qi Z
> -Original Message-
> From: Mcnamara, John
> Sent: Tuesday, October 19, 2021 11:18 PM
> To: Peng, ZhihongX ;
> david.march...@redhat.com; Burakov, Anatoly
> ; Ananyev, Konstantin
> ; step...@networkplumber.org;
> Dumitrescu, Cristian ; Richardson, Bruce
>
> Cc: dev@dpdk.org; Lin, Xueqin
> -Original Message-
> From: Yu, DapengX
> Sent: Tuesday, October 19, 2021 5:45 PM
> To: Yang, Qiming ; Zhang, Qi Z
>
> Cc: dev@dpdk.org; Yu, DapengX ; sta...@dpdk.org
> Subject: [PATCH] net/ice: fix sideband queue initialization
>
> From: Dapeng Yu
>
> Sideband queue need to be ini
VRRP advertisement packets are dropped on i40e PF devices because
when a MAC address is added to a device, packets originating from
that MAC address are dropped.
This patch adds a devarg to support disabling source pruning to work
around above issue.
Bugzilla ID: 648
Signed-off-by: Alvin Zhang
From: Michael Baum
Add function for global shared MR cache structure initialization.
This function include:
- btree initialization.
- set callbacks for reg and dereg MR.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/common/mlx5/linux/mlx5_common_verbs.c | 15 +++
drivers
From: Michael Baum
Add function to search in local liniar cache and use it in the drivers
instead of their functions.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.h| 9
drivers/common/mlx5/mlx5_common_mr.c | 52 +++
From: Michael Baum
Add function for MR control structure initialization.
This function include:
- btree initialization.
- dev_gen_ptr initialization.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common_mr.c| 28 +
drivers/common/
From: Michael Baum
Since MR management has moved to the common area, there is no longer a
need for the DMA map and unmap function for each driver.
This patch share those functions. For most drivers it supports these
operations for the first time.
Signed-off-by: Michael Baum
Acked-by: Matan Azra
From: Michael Baum
Add HCA attributes structure as a field of device config structure.
It query in common probing, and updates the timestamp format fields.
Each driver use HCA attributes from common device config structure,
instead of query it for itself.
Signed-off-by: Michael Baum
Acked-by:
From: Michael Baum
Expand the use of mempool registration to MR management for other
drivers.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c | 148 ++
drivers/common/mlx5/mlx5_common.h | 9 ++
drivers/common/mlx5/mlx5_
From: Michael Baum
This patch remove two redundant things from MR file:
1. mr_find_contig_memsegs_data structure which is moved to common file
before.
2. External memory mechanism - mlx5_tx_update_ext_mp function.
Since commit [1] which added support for DMA map and unmap, external
mem
From: Michael Baum
Add global shared MR cache as a field of common device structure.
Move MR management to use this global cache for all drivers.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c| 54 -
drivers/common/mlx5/mlx5_com
From: Michael Baum
Add option to get IB device after disabling RoCE. It is relevant if
there is vDPA class in device arguments list.
Use common device context in vDPA driver and remove the ctx field from
its private structure.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/com
From: Michael Baum
Move open IBV/DevX device function to common.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/common/mlx5/linux/mlx5_common_os.c| 86 ++
drivers/common/mlx5/linux/mlx5_common_os.h| 3 +
drivers/common/mlx5/linux/mlx5_common_verbs.c | 70 +
From: Michael Baum
Device configure structure has flag named devx as same as SH structure
with the same meaning.
Remove the flag from the configuration structure and move all the
usages to the SH flag.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/net/mlx5/linux/mlx5_os.c |
From: Michael Baum
Create shared context device in common area and add it as a field of
common device.
Use this context device in all drivers and remove the ctx field from
their private structure.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/common/mlx5/linux/mlx5_common_os.c
From: Michael Baum
Rearrange device detection code.
Rearrange configuration structures filling.
Remove unneeded variables.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/net/mlx5/windows/mlx5_os.c | 224 -
1 file changed, 94 insertions(+), 130 deleti
From: Michael Baum
Create shared Protection Domain in common area and add it and its PDN as
fields of common device structure.
Use this Protection Domain in all drivers and remove the PD and PDN
fields from their private structure.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
driver
From: Michael Baum
In device initialization, the driver registers to free hugepages events.
When husepage is released, this callback frees all its related MRs.
In Windows initialization, this callback is not registered what may
cause to use invalid memory.
This patch adds memory event callback
From: Michael Baum
Create common probing structure that includes, for now, basic probing
information detected by the common driver and share it with all the
internal drivers.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c | 4 +-
drivers/commo
From: Michael Baum
Create MACRO definitions file in the common driver as preparation for MR
and basic probe sharing.
Move relevant definitions from the net driver to the above file.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c | 1 +
drivers/co
From: Michael Baum
Add device configure structure and function to parse user device
arguments into it.
Move parsing and management of relevant device arguments to common.
Signed-off-by: Michael Baum
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c | 184 ++
From: Michael Baum
The MLNX PMD supports 5 classes (net, RegEx, vDPA, Compress and Crypto).
The various drivers are registered under the common driver, and managed
by it.
In the common driver probing, it calls in a loop the probe function of
each driver registered to it. Each driver creates for i
> -Original Message-
> From: Thomas Monjalon
> Sent: Tuesday, October 19, 2021 7:54 PM
> To: Michael Baum
> Cc: dev@dpdk.org; Matan Azrad
> Subject: Re: [dpdk-dev] [PATCH v2 04/18] common/mlx5: share memory
> related devargs
>
> External email: Use caution opening links or attachments
18/10/2021 17:21, Akhil Goyal:
> > This set of patches introduces a new framework, making all common code of
> > SW crypto PMD implementations built on top of intel-ipsec-mb library
> > sharable. This helps to reduce future effort on the code maintenance and
> > future updates. It also moves all SW
20/10/2021 00:05, Ferruh Yigit:
> On 10/19/2021 7:07 PM, Andrew Rybchenko wrote:
> > On 10/19/21 2:55 PM, Ferruh Yigit wrote:
> >> On 10/14/2021 9:36 AM, Andrew Rybchenko wrote:
> >>> Sicne rte_eth_dev and rte_eth_dev_data structures are just moved
> >>> right now is a good chance to make a cleanup
On 10/19/2021 7:07 PM, Andrew Rybchenko wrote:
On 10/19/21 2:55 PM, Ferruh Yigit wrote:
On 10/14/2021 9:36 AM, Andrew Rybchenko wrote:
Sicne rte_eth_dev and rte_eth_dev_data structures are just moved
right now is a good chance to make a cleanup.
No strong opinion, but I think it would be usefu
2021-10-20 01:01 (UTC+0300), Dmitry Kozlyuk:
> 2021-10-20 00:05 (UTC+0530), Harman Kalra:
> [...]
> > static unsigned
> > check_hugepage_sz(unsigned flags, uint64_t hugepage_sz)
> > {
> > @@ -1328,6 +1330,7 @@ rte_eal_malloc_heap_init(void)
> > {
> > struct rte_mem_config *mcfg = rte_eal_ge
2021-10-20 00:05 (UTC+0530), Harman Kalra:
[...]
> static unsigned
> check_hugepage_sz(unsigned flags, uint64_t hugepage_sz)
> {
> @@ -1328,6 +1330,7 @@ rte_eal_malloc_heap_init(void)
> {
> struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
> unsigned int i;
> +
On 10/14/2021 7:29 PM, Gregory Etelson wrote:
Subject: [PATCH V2 1/2] app/testpmd: add
tunnel types
Current testpmd implementation supports
VXLAN only for tunnel offload.
Add GRE, NVGRE and GENEVE for tunnel offload
flow matches.
For example:
testpmd> flow tunnel create 0 type vxlan
port 0: flo
On 9/23/2021 9:43 AM, Eli Britstein wrote:
Accept RTE_FLOW_ITEM_TYPE_GRE, RTE_FLOW_ITEM_TYPE_NVGRE and
RTE_FLOW_ITEM_TYPE_GENEVE as valid tunnel types.
Fixes: 4ec6360de37d ("net/mlx5: implement tunnel offload")
Cc: sta...@dpdk.org
Signed-off-by: Eli Britstein
Moving ack form first version of
2021-10-20 00:05 (UTC+0530), Harman Kalra:
> Implementing alarm cleanup routine, where the memory allocated
> for interrupt instance can be freed.
>
> Signed-off-by: Harman Kalra
> ---
> lib/eal/common/eal_private.h | 11 +++
> lib/eal/freebsd/eal.c| 1 +
> lib/eal/freebsd/eal_a
2021-10-20 00:05 (UTC+0530), Harman Kalra:
> Making changes to the interrupt framework to use interrupt handle
> APIs to get/set any field. Direct access to any of the fields
> should be avoided to avoid any ABI breakage in future.
I get and accept the point why EAL also should use the API.
Howeve
On 8/13/2021 9:42 AM, Ferruh Yigit wrote:
On 8/13/2021 5:48 AM, Rohit Raj wrote:
-Original Message-
From: Ferruh Yigit
Sent: Wednesday, August 11, 2021 5:01 PM
To: Rohit Raj
Cc: dev@dpdk.org; Nipun Gupta ; Hemant Agrawal
; Sachin Saxena ;
Vanshika Shukla
Subject: Re: [dpdk-dev] [PA
> -Original Message-
> From: David Marchand
> Sent: 14 октября 2021 г. 14:37
> To: dev@dpdk.org
> Cc: Dmitry Kozlyuk ; sta...@dpdk.org; Matan Azrad
> ; Slava Ovsiienko ;
> Xueming(Steven) Li ; Jack Min
> Subject: [PATCH] net/mlx5: do not close stdin on error
>
> External email: Use cauti
On 10/19/2021 3:01 PM, Singh, Jasvinder wrote:
-Original Message-
From: Yu, DapengX
Sent: Thursday, October 14, 2021 3:12 AM
To: Singh, Jasvinder ; Dumitrescu, Cristian
Cc: dev@dpdk.org; Yu, DapengX ; sta...@dpdk.org
Subject: [PATCH v2] net/softnic: fix memory leak of meter policy
F
On Wed, 20 Oct 2021 01:06:10 +0530
Jerin Jacob wrote:
> On Wed, Oct 20, 2021 at 12:38 AM Thomas Monjalon wrote:
> >
> > 19/10/2021 20:14, jer...@marvell.com:
> > > Definition of Dataplane Workload Accelerator
> > >
> > > Dataplane Workload Accelerat
On Tue, Oct 19, 2021 at 7:40 PM Andrew Rybchenko
wrote:
>
> Add RTE_ prefix to mempool API including internal. Keep old public API
> with fallback to new defines. Internal API is just renamed.
>
> v3:
> - fix typo
> - rebase on top of current main
> - add prefix to newly added MEMPOOL_
On Tue, Oct 19, 2021 at 7:40 PM Andrew Rybchenko
wrote:
> @@ -752,7 +752,7 @@ test_mempool_flag_non_io_set_when_no_iova_contig_set(void)
> ret = rte_mempool_populate_default(mp);
> RTE_TEST_ASSERT(ret > 0, "Failed to populate mempool: %s",
> rte_strerror(-re
> -Original Message-
> From: dev On Behalf Of Thomas Monjalon
> Sent: Wednesday, October 20, 2021 12:42 AM
> To: Jerin Jacob
> Cc: Elena Agostini ; techbo...@dpdk.org; dpdk-dev
>
> Subject: [EXT] Re: [dpdk-dev] [PATCH v3 0/9] GPU library
>
> External Email
>
> -
On Wed, Oct 20, 2021 at 12:38 AM Thomas Monjalon wrote:
>
> 19/10/2021 20:14, jer...@marvell.com:
> > Definition of Dataplane Workload Accelerator
> >
> > Dataplane Workload Accelerator(DWA) typically contains a set of CPUs,
> > Network controllers and
To support shared Rx queue, this patch introduces dedicate forwarding
engine. The engine groups received packets by mbuf->port into sub-group,
updates stream statistics and simply frees packets.
Signed-off-by: Xueming Li
---
app/test-pmd/meson.build| 1 +
app/test-pmd/share
In case of shared Rx queue, polling any member port returns mbufs for
all members. This patch dumps mbuf->port for each packet.
Signed-off-by: Xueming Li
---
app/test-pmd/util.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/app/test-pmd/util.c b/app/test-pmd/util.c
index 51506e49404..e9
Shared Rx queue must be polled on same core. This patch checks and stops
forwarding if shared RxQ being scheduled on multiple
cores.
It's suggested to use same number of Rx queues and polling cores.
Signed-off-by: Xueming Li
---
app/test-pmd/config.c | 103 +
Adds "--rxq-share=X" parameter to enable shared RxQ, share if device
supports, otherwise fallback to standard RxQ.
Share group number grows per X ports. X defaults to MAX, implies all
ports join share group 1. Queue ID is mapped equally with shared Rx
queue ID.
Forwarding engine "shared-rxq" shou
Dump device capability and Rx domain ID if shared Rx queue is supported
by device.
Signed-off-by: Xueming Li
Acked-by: Andrew Rybchenko
---
app/test-pmd/config.c | 29 +
1 file changed, 29 insertions(+)
diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c
inde
This patch adds API to return name of device capability.
Signed-off-by: Xueming Li
---
lib/ethdev/rte_ethdev.c | 30 ++
lib/ethdev/rte_ethdev.h | 14 ++
lib/ethdev/version.map | 3 +++
3 files changed, 47 insertions(+)
diff --git a/lib/ethdev/rte_ethdev
In current DPDK framework, each Rx queue is pre-loaded with mbufs to
save incoming packets. For some PMDs, when number of representors scale
out in a switch domain, the memory consumption became significant.
Polling all ports also leads to high cache miss, high latency and low
throughput.
This pat
In current DPDK framework, all Rx queues is pre-loaded with mbufs for
incoming packets. When number of representors scale out in a switch
domain, the memory consumption became significant. Further more,
polling all ports leads to high cache miss, high latency and low
throughputs.
This patch introd
On Tue, Oct 19, 2021 at 9:09 PM Aaron Conole wrote:
>
> David Marchand writes:
>
> > Cores count has a direct impact on the time needed to complete unit
> > tests.
> >
> > Currently, the core list used for unit test is enforced to "all cores on
> > the system" with no way for (CI) users to adapt
Hi Dmitry,
> -Original Message-
> From: dev On Behalf Of Dmitry Kozlyuk
> Sent: Tuesday, October 19, 2021 3:37 PM
> To: dev@dpdk.org
> Cc: Qi Zhang ; Ori Kam ;
> NBU-Contact-Thomas
> Monjalon ; Ferruh Yigit ; Andrew
> Rybchenko
>
> Subject: [dpdk-dev] [PATCH v3 1/6] ethdev: add capabil
> -Original Message-
> From: Dmitry Kozlyuk
> Sent: Tuesday, October 19, 2021 3:37 PM
> To: dev@dpdk.org
> Cc: Ori Kam ; NBU-Contact-Thomas Monjalon
> ; Ferruh
> Yigit ; Andrew Rybchenko
>
> Subject: [PATCH v3 2/6] ethdev: add capability to keep shared objects on
> restart
>
> rte_
Shared Rx queue must be polled on same core. This patch checks and stops
forwarding if shared RxQ being scheduled on multiple
cores.
It's suggested to use same number of Rx queues and polling cores.
Signed-off-by: Xueming Li
---
app/test-pmd/config.c | 103 +
To support shared Rx queue, this patch introduces dedicate forwarding
engine. The engine groups received packets by mbuf->port into sub-group,
updates stream statistics and simply frees packets.
Signed-off-by: Xueming Li
---
app/test-pmd/meson.build| 1 +
app/test-pmd/share
Adds "--rxq-share=X" parameter to enable shared RxQ, share if device
supports, otherwise fallback to standard RxQ.
Share group number grows per X ports. X defaults to MAX, implies all
ports join share group 1. Queue ID is mapped equally with shared Rx
queue ID.
Forwarding engine "shared-rxq" shou
Dump device capability and Rx domain ID if shared Rx queue is supported
by device.
Signed-off-by: Xueming Li
Acked-by: Andrew Rybchenko
---
app/test-pmd/config.c | 29 +
1 file changed, 29 insertions(+)
diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c
inde
In case of shared Rx queue, polling any member port returns mbufs for
all members. This patch dumps mbuf->port for each packet.
Signed-off-by: Xueming Li
---
app/test-pmd/util.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/app/test-pmd/util.c b/app/test-pmd/util.c
index 51506e49404..e9
This patch adds API to return name of device capability.
Signed-off-by: Xueming Li
---
lib/ethdev/rte_ethdev.c | 30 ++
lib/ethdev/rte_ethdev.h | 14 ++
lib/ethdev/version.map | 3 +++
3 files changed, 47 insertions(+)
diff --git a/lib/ethdev/rte_ethdev
In current DPDK framework, all Rx queues is pre-loaded with mbufs for
incoming packets. When number of representors scale out in a switch
domain, the memory consumption became significant. Further more,
polling all ports leads to high cache miss, high latency and low
throughputs.
This patch introd
19/10/2021 21:05, William Tu:
> Hi Thomas,
> Can we apply this patch?
The net driver patches are managed in next-net by Ferruh.
> On Sat, Oct 9, 2021 at 9:32 AM William Tu wrote:
> > This patch enables building the e1000 driver for Windows.
> > I tested using two Windows VM on top of VMware Fus
19/10/2021 20:47, Jerin Jacob:
> > As I stated multiple times, let’s start with something simple that works and
> > then think about how to enhance the library/driver.
>
> I have submitted RFC[1] to abstract in a generic way so that
> workload-specific _driver_ aspects are NOT EXPOSED to the appli
David Marchand writes:
> Cores count has a direct impact on the time needed to complete unit
> tests.
>
> Currently, the core list used for unit test is enforced to "all cores on
> the system" with no way for (CI) users to adapt it.
> On the other hand, EAL default behavior (when no -c/-l option
19/10/2021 20:14, jer...@marvell.com:
> Definition of Dataplane Workload Accelerator
>
> Dataplane Workload Accelerator(DWA) typically contains a set of CPUs,
> Network controllers and programmable data acceleration engines for
> packet processing, crypt
Hi Thomas,
Can we apply this patch?
Thanks
William
On Sat, Oct 9, 2021 at 9:32 AM William Tu wrote:
>
> This patch enables building the e1000 driver for Windows.
> I tested using two Windows VM on top of VMware Fusion,
> creating two e1000 devices with device ID 0x10D3 (8274L),
> verifying rx/tx
On Tue, Oct 5, 2021 at 8:25 AM wrote:
>
> From: Satheesh Paul
>
> This patch removes the MCAM preallocation scheme. The free
> entry cache is removed and for every flow created, an MCAM
> allocation request is made to the kernel. Each priority level
> has a list of MCAM entries. For every flow ru
The patch adds three Intel device IDs,
I350 (0x1521), 82574L (0x10D3), and 82599 (0x10ED).
Signed-off-by: William Tu
Acked-by: Dmitry Kozlyuk
Acked-by: Pallavi Kadam
---
v2:
* fix the device string suggested by Pallavi
* combine this patch with the 82599 ixgbevf
---
windows/netuio/netuio.inf
>
> >
>
> > > He wants only feature-specific API.
>
> >
>
> > To re-reiterate, feature-specific "application" API. A device-specific
>
> > bit can be
>
> > driver API and accessible to the out-of-tree driver if needed.
>
> >
>
> > IMO, if we take this path, DPU, XPU, GPU, etc we need N different li
> -Original Message-
> From: dev On Behalf Of Harman Kalra
> Sent: Tuesday, October 19, 2021 2:21 PM
> To: Dmitry Kozlyuk
> Cc: dev@dpdk.org; Thomas Monjalon ; Ray Kinsella
> ; david.march...@redhat.com
> Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v3 2/7] eal/interrupts: implement
> get
This patch adds checksum and VLAN offloads in enetfec network
poll mode driver.
Signed-off-by: Sachin Saxena
Signed-off-by: Apeksha Gupta
---
doc/guides/nics/enetfec.rst | 2 ++
doc/guides/nics/features/enetfec.ini | 3 ++
drivers/net/enetfec/enet_ethdev.c| 17 -
drivers/
This patch adds burst enqueue and dequeue operations to the enetfec
PMD. Loopback mode is also added, compile time flag 'ENETFEC_LOOPBACK' is
used to enable this feature. By default loopback mode is disabled.
Basic features added like promiscuous enable, basic stats.
Signed-off-by: Sachin Saxena
This patch adds Rx/Tx queue configuration setup operations.
On packet reception the respective BD Ring status bit is set
which is then used for packet processing.
Signed-off-by: Sachin Saxena
Signed-off-by: Apeksha Gupta
---
drivers/net/enetfec/enet_ethdev.c | 230 +-
Implemented the fec-uio driver in kernel. enetfec PMD uses
UIO interface to interact with "fec-uio" driver implemented in
kernel for PHY initialisation and for mapping the allocated memory
of register & BD from kernel to DPDK which gives access to
non-cacheable memory for BD.
Signed-off-by: Sachin
ENETFEC (Fast Ethernet Controller) is a network poll mode driver
for NXP SoC i.MX 8M Mini.
This patch adds skeleton for enetfec driver with probe function.
Signed-off-by: Sachin Saxena
Signed-off-by: Apeksha Gupta
---
MAINTAINERS| 7 +
doc/guides/nics/enetfec.rst
This patch series introduce the enetfec driver, ENETFEC
(Fast Ethernet Controller) is a network poll mode driver for
the inbuilt NIC found in the NXP i.MX 8M Mini SoC.
An overview of the enetfec driver with probe and remove are in patch 1.
Patch 2 design UIO interface so that user space directly c
Implementing alarm cleanup routine, where the memory allocated
for interrupt instance can be freed.
Signed-off-by: Harman Kalra
---
lib/eal/common/eal_private.h | 11 +++
lib/eal/freebsd/eal.c| 1 +
lib/eal/freebsd/eal_alarm.c | 7 +++
lib/eal/linux/eal.c | 1 +
1 - 100 of 382 matches
Mail list logo