[PATCH] net/mlx5: fix flag non-template rule cleanup

2025-06-05 Thread Junfeng Guo
k.org Signed-off-by: Junfeng Guo Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flow_hw.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5_flow_hw.c b/drivers/net/mlx5/mlx5_flow_hw.c index e26093522f..af2e7a84a5 100644 --- a/drivers/net/mlx5/mlx5_flo

[PATCH] net/mlx5: fix err message overwrite for actions translation

2025-02-19 Thread Junfeng Guo
logic for SEND_TO_KERNEL, COUNT and AGE actions in above function to align the error handling process. Fixes: f13fab23922b ("net/mlx5: add flow jump action") Cc: suanmi...@nvidia.com Cc: sta...@dpdk.org Signed-off-by: Junfeng Guo --- .mailmap| 2 +- drivers/net

[PATCH] maintainers: update for gve/igc/ntb drivers

2024-03-21 Thread Junfeng Guo
Remove myself from maintainers. Signed-off-by: Junfeng Guo --- MAINTAINERS | 3 --- 1 file changed, 3 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index de2f2bf923..aa7612b0a1 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -724,7 +724,6 @@ F: doc/guides/nics/enic.rst F: doc/guides/nics

[RFC v1] raw/ntb: add support for 6th Gen Intel Xeon

2023-12-08 Thread Junfeng Guo
Add support for the 6th Gen Intel Xeon Scalable processors. Note that NTB devices within the 6th Gen Intel Xeon compliant to PCIe 5.0 spec. Signed-off-by: Junfeng Guo --- Depends-on: series-30460 \ ("raw/ntb: refactor to support NTB on 5th Gen Intel Xeon") --- doc/guides/rawde

[PATCH] raw/ntb: refactor to support NTB on 5th Gen Intel Xeon

2023-12-05 Thread Junfeng Guo
: Junfeng Guo --- doc/guides/rawdevs/ntb.rst | 7 +- doc/guides/rel_notes/release_24_03.rst | 4 + drivers/raw/ntb/ntb.c | 8 +- drivers/raw/ntb/ntb.h | 5 +- drivers/raw/ntb/ntb_hw_intel.c | 182 +++-- drivers/raw/ntb

[PATCH] raw/ntb: add support for 5th and 6th Gen Intel Xeon

2023-09-15 Thread Junfeng Guo
: Junfeng Guo --- doc/guides/rawdevs/ntb.rst | 8 +- drivers/raw/ntb/ntb.c | 10 +- drivers/raw/ntb/ntb.h | 6 +- drivers/raw/ntb/ntb_hw_intel.c | 190 +++-- drivers/raw/ntb/ntb_hw_intel.h | 96 ++--- usertools/dpdk-devbind.py | 8

[PATCH] doc: update BIOS setting and supported HW list for NTB

2023-07-03 Thread Junfeng Guo
Update BIOS settings and supported platform list for Intel NTB. Fixes: f5057be340e4 ("raw/ntb: support Intel Ice Lake") Cc: sta...@dpdk.org Signed-off-by: Junfeng Guo --- doc/guides/rawdevs/ntb.rst | 32 1 file changed, 20 insertions(+), 12 deletion

[PATCH] doc: fix missing release note for GVE PMD DQO

2023-07-02 Thread Junfeng Guo
Add missing release note for GVE PMD enabling for DQO queue format. Fixes: a14d391c7d99 ("net/gve: add Tx queue setup for DQO") Signed-off-by: Junfeng Guo --- doc/guides/rel_notes/release_23_07.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/guides/rel_notes/release_23

[PATCH] doc: fix missing release note for Intel 4th Gen Xeon Processors NTB support

2023-06-29 Thread Junfeng Guo
Add missing release note for NTB support on 4th Gen Intel® Xeon® Processors Platform. Fixes: 834d99f388ca ("raw/ntb: add PPD status check for Sapphire Rapids") Signed-off-by: Junfeng Guo --- doc/guides/rel_notes/release_23_07.rst | 4 1 file changed, 4 insertions(+) diff -

[PATCH] doc: fix missing release note for NTB Sapphire Rapids support

2023-06-29 Thread Junfeng Guo
Add missing release note for NTB support on Sapphire Rapids Platform. Fixes: 834d99f388ca ("raw/ntb: add PPD status check for Sapphire Rapids") Signed-off-by: Junfeng Guo --- doc/guides/rel_notes/release_23_07.rst | 4 1 file changed, 4 insertions(+) diff --git a/doc/guides

[PATCH v2] raw/ntb: add check for disabling interrupt in dev close ops

2023-06-28 Thread Junfeng Guo
us: cleanup devices on shutdown") Cc: sta...@dpdk.org Signed-off-by: Junfeng Guo --- drivers/raw/ntb/ntb.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/raw/ntb/ntb.c b/drivers/raw/ntb/ntb.c index 76e98fe515..0ed4c14592 100644 --- a/drivers/raw/ntb/ntb.c +++ b/drive

[PATCH 2/2] net/iavf: fix variable type in pattern parsing for raw flow

2023-06-14 Thread Junfeng Guo
: bc0e85586eaf ("net/iavf: support VF RSS flow rule with raw pattern") Cc: sta...@dpdk.org Signed-off-by: Ting Xu Signed-off-by: Junfeng Guo --- drivers/net/iavf/iavf_hash.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/iavf/iavf_hash.c b/drivers/net/iavf/i

[PATCH 0/2] fix variable type in pattern parsing for raw flow

2023-06-14 Thread Junfeng Guo
, the length of below srv6 paket is 268 B, larger than the max of uint8_t type (i.e., 256). "mac()/ipv6(nextheader=43)/ipv6srh(headerextlength=4,nextheader=41)\ /ipv6(dst=2001:2:0:0:0:0:0:2)" Junfeng Guo (2): net/ice: fix variable type in pattern parsing for raw flow net

[PATCH 1/2] net/ice: fix variable type in pattern parsing for raw flow

2023-06-14 Thread Junfeng Guo
: 25be39cc1760 ("net/ice: enable protocol agnostic flow offloading in FDIR") Fixes: 1b9c68120a1c ("net/ice: enable protocol agnostic flow offloading in RSS") Cc: sta...@dpdk.org Signed-off-by: Ting Xu Signed-off-by: Junfeng Guo --- drivers/net/ice/ice_fdir_filter.c | 2 +- driver

[PATCH] examples/ntb: remove redundant logic for dev close

2023-06-13 Thread Junfeng Guo
p devices on shutdown") Cc: sta...@dpdk.org Signed-off-by: Junfeng Guo --- examples/ntb/ntb_fwd.c | 8 +++- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/examples/ntb/ntb_fwd.c b/examples/ntb/ntb_fwd.c index 585aad9d70..3385b4b73c 100644 --- a/examples/ntb/ntb_fwd.c +++ b/examp

[PATCH] net/gve: support queue start and stop operations

2023-05-08 Thread Junfeng Guo
rxq_mbufs_alloc into the corresponding files. Signed-off-by: Junfeng Guo --- drivers/net/gve/gve_ethdev.c | 166 +++ drivers/net/gve/gve_ethdev.h | 36 drivers/net/gve/gve_rx.c | 96 ++-- drivers/net/gve/gve_rx_dqo.c | 97

[PATCH v2] net/gve: add maintainers for GVE

2023-05-04 Thread Junfeng Guo
Add maintainers from Google for GVE. Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington --- MAINTAINERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 8df23e5099..08001751b0 100644

[PATCH 10/10] net/gve: support jumbo frame for GQI

2023-04-12 Thread Junfeng Guo
Add multi-segment support to enable GQI Rx Jumbo Frame. Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.h | 8 ++ drivers/net/gve/gve_rx.c | 137 +-- 2

[PATCH 09/10] net/gve: add maintainers for GVE

2023-04-12 Thread Junfeng Guo
Add maintainers from Google for GVE. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta --- MAINTAINERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 8df23e5099..08001751b0 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -713,6 +713,9 @@ F: doc/guides

[PATCH 08/10] net/gve: enable Tx checksum offload for DQO

2023-04-12 Thread Junfeng Guo
Enable Tx checksum offload once any flag of L4 checksum is set. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.h | 4 drivers/net/gve/gve_tx_dqo.c | 5 + 2 files changed, 9

[PATCH 07/10] net/gve: support basic stats for DQO

2023-04-12 Thread Junfeng Guo
Add basic stats support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 5 - drivers/net/gve/gve_rx_dqo.c | 14 +- drivers/net/gve/gve_tx_dqo.c | 7 +++ 3

[PATCH 06/10] net/gve: support basic Rx data path for DQO

2023-04-12 Thread Junfeng Guo
Add basic Rx data path support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 3 + drivers/net/gve/gve_rx_dqo.c | 128

[PATCH 05/10] net/gve: support basic Tx data path for DQO

2023-04-12 Thread Junfeng Guo
Add basic Tx data path support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 4 + drivers/net/gve/gve_tx_dqo.c | 141

[PATCH 04/10] net/gve: support queue release and stop for DQO

2023-04-12 Thread Junfeng Guo
Add support for queue operations: - gve_tx_queue_release_dqo - gve_rx_queue_release_dqo - gve_stop_tx_queues_dqo - gve_stop_rx_queues_dqo Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Jeroen de Borst --- drivers/net/gve

[PATCH 03/10] net/gve: support device start and close for DQO

2023-04-12 Thread Junfeng Guo
Add device start and close support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 43 +++- 1 file changed, 42 insertions(+), 1 deletion(-) diff

[PATCH 02/10] net/gve: add Rx queue setup for DQO

2023-04-12 Thread Junfeng Guo
Add support for rx_queue_setup_dqo ops. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 11 +++ drivers/net/gve/gve_rx_dqo.c | 156

[PATCH 01/10] net/gve: add Tx queue setup for DQO

2023-04-12 Thread Junfeng Guo
Add support for tx_queue_setup_dqo ops. DQO format has submission and completion queue pair for each Tx/Rx queue. Note that with DQO format all descriptors and doorbells, as well as counters are written in little-endian. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by

[PATCH 00/10] gve PMD enhancement

2023-04-12 Thread Junfeng Guo
This patch set includs two main enhancements for gve PMD: - support basic data path with DQO queue format - support jumbo frame with GQI queue format This patch set is based on this: patchwork.dpdk.org/project/dpdk/list/?series=27653&state=* Junfeng Guo (10): net/gve: add Tx queue setup

[PATCH] net/gve: add struct members and typedefs for DQO

2023-04-09 Thread Junfeng Guo
Add struct members for gve_tx_queue and gve_rx_queue. Add typedefs for little endians. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Jeroen de Borst --- .mailmap | 1 + drivers/net/gve/base/gve_osdep.h | 4

[PATCH v4 3/3] net/gve: add maintainers for GVE

2023-03-28 Thread Junfeng Guo
Add maintainers from Google for GVE. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta --- MAINTAINERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 1a33ad8592..988c7aecfa 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -714,6 +714,9 @@ F: doc/guides

[PATCH v4 2/3] net/gve: update copyright holders

2023-03-28 Thread Junfeng Guo
Add Google LLC as one of the copyright holders for GVE. Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst Acked-by: Ferruh Yigit Acked-by: Rushil Gupta --- drivers/net/gve/base/gve_osdep.h | 3 ++- drivers/net/gve

[PATCH v4 0/3] update license and copyright holders

2023-03-28 Thread Junfeng Guo
log - separate the maintainers' file update into a different patch Junfeng Guo (3): net/gve: switch license from MIT to BSD-3 net/gve: update copyright holders net/gve: add maintainers for GVE .mailmap| 1 + MAINTAINERS | 3 +++ driver

[PATCH v4 1/3] net/gve: switch license from MIT to BSD-3

2023-03-28 Thread Junfeng Guo
Switch license from MIT to BSD-3 for GVE base code. In the meantime, remove MIT license exception for GVE driver. Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- .mailmap| 1 + drivers/net

[PATCH v3 3/3] net/gve: add maintainers for GVE

2023-03-28 Thread Junfeng Guo
Add maintainers from Google for GVE. Signed-off-by: Junfeng Guo --- MAINTAINERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 1a33ad8592..988c7aecfa 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -714,6 +714,9 @@ F: doc/guides/nics/features/enic.ini

[PATCH v3 2/3] net/gve: update copyright holders

2023-03-28 Thread Junfeng Guo
Add Google LLC as one of the copyright holders for GVE. Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 3 ++- drivers/net/gve/gve_ethdev.h | 3 ++- drivers/net/gve/gve_logs.h | 3

[PATCH v3 1/3] net/gve: switch license from MIT to BSD-3

2023-03-28 Thread Junfeng Guo
Switch license from MIT to BSD-3 for GVE base code. In the meantime, remove MIT license exception for GVE driver. Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- .mailmap| 1 + drivers/net

[PATCH v3 0/3] update license and copyright holders

2023-03-28 Thread Junfeng Guo
te into a different patch Junfeng Guo (3): net/gve: switch license from MIT to BSD-3 net/gve: update copyright holders net/gve: add maintainers for GVE .mailmap| 1 + MAINTAINERS | 3 +++ drivers/net/gve/base/gve.h | 5 ++--- drivers/net

[PATCH v2 3/3] net/gve: add maintainers for GVE

2023-03-28 Thread Junfeng Guo
Add maintainers from Google for GVE. Signed-off-by: Junfeng Guo --- MAINTAINERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 1a33ad8592..988c7aecfa 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -714,6 +714,9 @@ F: doc/guides/nics/features/enic.ini

[PATCH v2 2/3] net/gve: update copyright holders

2023-03-28 Thread Junfeng Guo
Add Google LLC as one of the copyright holders for GVE. Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 4 +++- drivers/net/gve/gve_ethdev.h | 3 ++- drivers/net/gve/gve_logs.h | 4

[PATCH v2 0/3] update license and copyright holders

2023-03-28 Thread Junfeng Guo
This patch set contains: 1. switch license from MIT to BSD-3 for GVE base code. 2. remove MIT license exception 3. add maintainers 4. update copyright holders for GVE v2: 1. correct patch title & commit log 2. separate the maintainers' file update into a different patch Junfeng Guo (

[PATCH v2 1/3] net/gve: switch license from MIT to BSD-3

2023-03-28 Thread Junfeng Guo
Switch license from MIT to BSD-3 for GVE base code. In the meantime, remove MIT license exception for GVE driver. Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- .mailmap| 1 + drivers/net

[PATCH 2/2] net/gve: update copyright holders

2023-03-27 Thread Junfeng Guo
Add Google LLC as one of the copyright holders for GVE. Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 32 ++-- drivers/net/gve/gve_ethdev.h | 32

[PATCH 1/2] net/gve: switch copyright from MIT to BSD-3

2023-03-27 Thread Junfeng Guo
Switch copyright from MIT to BSD-3 for GVE base code. In the meantime, remove MIT license exception for GVE driver. Also update the maintainers for GVE driver. Signed-off-by: Rushil Gupta Signed-off-by: Joshua Washington Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- .mailmap

[PATCH 0/2] update license and copyright

2023-03-27 Thread Junfeng Guo
This patch set contains: 1. switch copyright from MIT to BSD-3 for GVE base code. 2. remove MIT license exception 3. add maintainers 4. update copyright holders for GVE Junfeng Guo (2): net/gve: switch copyright from MIT to BSD-3 net/gve: update copyright holders .mailmap

[RFC v3 10/10] net/gve: add AdminQ command to verify driver compatibility

2023-02-16 Thread Junfeng Guo
Signed-off-by: Jordan Kimbrough Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- drivers/net/gve/base/gve.h| 3 -- drivers/net/gve/base/gve_adminq.c | 19 + drivers/net/gve/base/gve_adminq.h | 49 ++- drivers/net/gve/base/gve_osdep.h | 34

[RFC v3 09/10] net/gve: support jumbo frame for GQI

2023-02-16 Thread Junfeng Guo
Add multi-segment support to enable GQI Rx Jumbo Frame. Signed-off-by: Rushil Gupta Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.h | 8 ++ drivers/net/gve/gve_rx.c | 137 +-- 2 files changed, 108 insertions

[RFC v3 08/10] net/gve: enable Tx checksum offload for DQO

2023-02-16 Thread Junfeng Guo
Enable Tx checksum offload once any flag of L4 checksum is set. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.h | 4 drivers/net/gve/gve_tx_dqo.c | 5 + 2 files changed, 9

[RFC v3 07/10] net/gve: support basic stats for DQO

2023-02-16 Thread Junfeng Guo
Add basic stats support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 2 ++ drivers/net/gve/gve_rx_dqo.c | 12 +++- drivers/net/gve/gve_tx_dqo.c | 6 ++ 3 files

[RFC v3 06/10] net/gve: support basic Rx data path for DQO

2023-02-16 Thread Junfeng Guo
Add basic Rx data path support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 3 + drivers/net/gve/gve_rx_dqo.c | 128

[RFC v3 05/10] net/gve: support basic Tx data path for DQO

2023-02-16 Thread Junfeng Guo
Add basic Tx data path support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 4 + drivers/net/gve/gve_tx_dqo.c | 141

[RFC v3 04/10] net/gve: support queue release and stop for DQO

2023-02-16 Thread Junfeng Guo
Add support for queue operations: - gve_tx_queue_release_dqo - gve_rx_queue_release_dqo - gve_stop_tx_queues_dqo - gve_stop_rx_queues_dqo Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c

[RFC v3 03/10] net/gve: support device start and close for DQO

2023-02-16 Thread Junfeng Guo
Add device start and close support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/base/gve_adminq.c | 12 - drivers/net/gve/gve_ethdev.c | 43 ++- 2

[RFC v3 02/10] net/gve: add Rx queue setup for DQO

2023-02-16 Thread Junfeng Guo
Add support for rx_queue_setup_dqo ops. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 14 drivers/net/gve/gve_rx_dqo.c | 154

[RFC v3 01/10] net/gve: add Tx queue setup for DQO

2023-02-16 Thread Junfeng Guo
Add support for tx_queue_setup_dqo ops. DQO format has submission and completion queue pair for each Tx/Rx queue. Note that with DQO format all descriptors and doorbells, as well as counters are written in little-endian. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by

[RFC v3 00/10] gve PMD enhancement

2023-02-16 Thread Junfeng Guo
driver and OS version logging. - code rebased to the latest. v2: - add one missing commit into this patch set. - add new contributors into the mailmap. Junfeng Guo (10): net/gve: add Tx queue setup for DQO net/gve: add Rx queue setup for DQO net/gve: support device start and close for DQO

[RFC v2 9/9] net/gve: add AdminQ command to verify driver compatibility

2023-01-29 Thread Junfeng Guo
Check whether the driver is compatible with the device presented. Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- drivers/net/gve/base/gve_adminq.c | 19 ++ drivers/net/gve/base/gve_adminq.h | 48

[RFC v2 8/9] net/gve: support jumbo frame for GQI

2023-01-29 Thread Junfeng Guo
Add multi-segment support to enable GQI Rx Jumbo Frame. Signed-off-by: Jordan Kimbrough Signed-off-by: Rushil Gupta Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.h | 8 +++ drivers/net/gve/gve_rx.c | 128 ++- 2

[RFC v2 7/9] net/gve: support basic stats for DQO

2023-01-29 Thread Junfeng Guo
Add basic stats support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 60 drivers/net/gve/gve_ethdev.h | 11 +++ drivers/net/gve

[RFC v2 6/9] net/gve: support basic Rx data path for DQO

2023-01-29 Thread Junfeng Guo
Add basic Rx data path support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 3 + drivers/net/gve/gve_rx_dqo.c | 128

[RFC v2 5/9] net/gve: support basic Tx data path for DQO

2023-01-29 Thread Junfeng Guo
Add basic Tx data path support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 4 + drivers/net/gve/gve_tx_dqo.c | 141

[RFC v2 4/9] net/gve: support queue release and stop for DQO

2023-01-29 Thread Junfeng Guo
Add support for queue operations: - gve_tx_queue_release_dqo - gve_rx_queue_release_dqo - gve_stop_tx_queues_dqo - gve_stop_rx_queues_dqo Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c

[RFC v2 3/9] net/gve: support device start and close for DQO

2023-01-29 Thread Junfeng Guo
Add device start and close support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/base/gve_adminq.c | 10 +++ drivers/net/gve/gve_ethdev.c | 43 ++- 2

[RFC v2 2/9] net/gve: add Rx queue setup for DQO

2023-01-29 Thread Junfeng Guo
Add support for rx_queue_setup_dqo ops. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 14 drivers/net/gve/gve_rx_dqo.c | 148

[RFC v2 1/9] net/gve: add Tx queue setup for DQO

2023-01-29 Thread Junfeng Guo
Add support for tx_queue_setup_dqo ops. DQO format has submission and completion queue pair for each Tx/Rx queue. Note that with DQO format all descriptors and doorbells, as well as counters are written in little-endian. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by

[RFC v2 0/9] gve PMD enhancement

2023-01-29 Thread Junfeng Guo
. Junfeng Guo (9): net/gve: add Tx queue setup for DQO net/gve: add Rx queue setup for DQO net/gve: support device start and close for DQO net/gve: support queue release and stop for DQO net/gve: support basic Tx data path for DQO net/gve: support basic Rx data path for DQO net/gve

[RFC 8/8] net/gve: add AdminQ command to verify driver compatibility

2023-01-17 Thread Junfeng Guo
Check whether the driver is compatible with the device presented. Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- drivers/net/gve/base/gve_adminq.c | 19 ++ drivers/net/gve/base/gve_adminq.h | 48

[RFC 7/8] net/gve: support jumbo frame for GQI

2023-01-17 Thread Junfeng Guo
Add multi-segment support to enable GQI Rx Jumbo Frame. Signed-off-by: Jordan Kimbrough Signed-off-by: Rushil Gupta Signed-off-by: Junfeng Guo Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.h | 8 +++ drivers/net/gve/gve_rx.c | 128 ++- 2

[RFC 6/8] net/gve: support basic stats for DQO

2023-01-17 Thread Junfeng Guo
Add basic stats support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 60 drivers/net/gve/gve_ethdev.h | 11 +++ drivers/net/gve

[RFC 5/8] net/gve: support basic Rx data path for DQO

2023-01-17 Thread Junfeng Guo
Add basic Rx data path support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 3 + drivers/net/gve/gve_rx_dqo.c | 128

[RFC 4/8] net/gve: support basic Tx data path for DQO

2023-01-17 Thread Junfeng Guo
Add basic Tx data path support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 4 + drivers/net/gve/gve_tx_dqo.c | 141

[RFC 3/8] net/gve: support queue release and stop for DQO

2023-01-17 Thread Junfeng Guo
Add support for queue operations: - gve_tx_queue_release_dqo - gve_rx_queue_release_dqo - gve_stop_tx_queues_dqo - gve_stop_rx_queues_dqo Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c

[RFC 2/8] net/gve: support device start and close for DQO

2023-01-17 Thread Junfeng Guo
Add device start and close support for DQO. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/base/gve_adminq.c | 10 +++ drivers/net/gve/gve_ethdev.c | 43 ++- 2

[RFC 0/8] gve PMD enhancement

2023-01-17 Thread Junfeng Guo
This patch set includs three main enhancements for gve PMD: - support basic data path for DQO queue format - support jumbo frame for GQI queue format - add new AdminQ cmd to verify driver compatibility Junfeng Guo (8): net/gve: add Rx queue setup for DQO net/gve: support device start and

[RFC 1/8] net/gve: add Rx queue setup for DQO

2023-01-17 Thread Junfeng Guo
Add support for rx_queue_setup_dqo ops. Signed-off-by: Junfeng Guo Signed-off-by: Rushil Gupta Signed-off-by: Jordan Kimbrough Signed-off-by: Jeroen de Borst --- drivers/net/gve/gve_ethdev.c | 1 + drivers/net/gve/gve_ethdev.h | 14 drivers/net/gve/gve_rx_dqo.c | 148

[PATCH] net/gve: add support for basic stats

2022-11-23 Thread Junfeng Guo
/v22.07/ \ source/doc/guides/rel_notes/deprecation.rst#L118 Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- doc/guides/nics/features/gve.ini | 1 + drivers/net/gve/gve_ethdev.c | 60 drivers/net/gve/gve_ethdev.h | 11 ++ drivers/net/gve

[PATCH] net/gve: support queue release

2022-11-11 Thread Junfeng Guo
tx_queue_release and ops rx_queue_release will be checked and then called. Without these two dev ops, the Rx/Tx queue struct will be set as NULL directly. Signed-off-by: Junfeng Guo --- drivers/net/gve/gve_ethdev.c | 16 ++-- drivers/net/gve/gve_ethdev.h | 4 ++-- drivers/net/gve/gve_rx.c | 6

[PATCH] maintainers: update for gve

2022-11-08 Thread Junfeng Guo
Add co-maintainers from Google team for gve (Google Virtual Ethernet). Signed-off-by: Junfeng Guo --- MAINTAINERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 1c9922123e..d8c1d5272b 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -698,6 +698,9 @@ F: doc

[PATCH] net/gve: fix pointers dereference before null check

2022-10-30 Thread Junfeng Guo
The pointers 'rxq' and 'txq' are dereferenced before the null check. Fixed the logic in this patch. Fixes: 4bec2d0b5572 ("net/gve: support queue operations") Signed-off-by: Junfeng Guo --- drivers/net/gve/gve_rx.c | 3 ++- drivers/net/gve/gve_tx.c | 3 ++- 2 fil

[PATCH v14 18/18] net/idpf: add support for timestamp offload

2022-10-27 Thread Junfeng Guo
Add support for timestamp offload. Signed-off-by: Wenjing Qiao Signed-off-by: Junfeng Guo --- doc/guides/nics/features/idpf.ini | 1 + drivers/net/idpf/idpf_ethdev.c| 5 +- drivers/net/idpf/idpf_ethdev.h| 3 ++ drivers/net/idpf/idpf_rxtx.c | 65 ++ drivers

[PATCH v14 17/18] net/idpf: add AVX512 data path for single queue model

2022-10-27 Thread Junfeng Guo
Add support of AVX512 vector data path for single queue model. Signed-off-by: Wenjun Wu Signed-off-by: Junfeng Guo --- doc/guides/nics/idpf.rst| 19 + drivers/net/idpf/idpf_ethdev.c | 3 +- drivers/net/idpf/idpf_ethdev.h | 5 + drivers/net/idpf

[PATCH v14 16/18] net/idpf: add support for Tx offloading

2022-10-27 Thread Junfeng Guo
Add Tx offloading support: - support TSO Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- doc/guides/nics/features/idpf.ini | 1 + drivers/net/idpf/idpf_ethdev.c| 4 +- drivers/net/idpf/idpf_rxtx.c | 128 +- drivers

[PATCH v14 14/18] net/idpf: add support for RSS

2022-10-27 Thread Junfeng Guo
Add RSS support. Signed-off-by: Beilei Xing Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 116 + drivers/net/idpf/idpf_ethdev.h | 26 drivers/net/idpf/idpf_vchnl.c | 97 +++ 3 files changed, 239 insertions

[PATCH v14 15/18] net/idpf: add support for Rx offloading

2022-10-27 Thread Junfeng Guo
Add Rx offloading support: - support CHKSUM and RSS offload for split queue model - support CHKSUM offload for single queue model Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- doc/guides/nics/features/idpf.ini | 5 ++ drivers/net/idpf/idpf_ethdev.c

[PATCH v14 13/18] net/idpf: add support for write back based on ITR expire

2022-10-27 Thread Junfeng Guo
Enable write back on ITR expire, then packets can be received one by one. Signed-off-by: Beilei Xing Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 116 + drivers/net/idpf/idpf_ethdev.h | 13 drivers/net/idpf/idpf_vchnl.c | 111

[PATCH v14 12/18] net/idpf: support parsing packet type

2022-10-27 Thread Junfeng Guo
Parse packet type during receiving packets. Signed-off-by: Wenjun Wu Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 6 + drivers/net/idpf/idpf_ethdev.h | 6 + drivers/net/idpf/idpf_rxtx.c | 11 ++ drivers/net/idpf/idpf_rxtx.h | 5 + drivers/net/idpf/idpf_vchnl.c

[PATCH v14 11/18] net/idpf: add support for basic Tx datapath

2022-10-27 Thread Junfeng Guo
Add basic Tx support in split queue mode and single queue mode. Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 3 + drivers/net/idpf/idpf_ethdev.h | 1 + drivers/net/idpf/idpf_rxtx.c | 357

[PATCH v14 10/18] net/idpf: add support for basic Rx datapath

2022-10-27 Thread Junfeng Guo
Add basic Rx support in split queue mode and single queue mode. Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 2 + drivers/net/idpf/idpf_rxtx.c | 273 + drivers/net/idpf/idpf_rxtx.h

[PATCH v14 09/18] net/idpf: add support for MTU configuration

2022-10-27 Thread Junfeng Guo
Add dev ops mtu_set. Signed-off-by: Beilei Xing Signed-off-by: Junfeng Guo --- doc/guides/nics/features/idpf.ini | 1 + drivers/net/idpf/idpf_ethdev.c| 14 ++ 2 files changed, 15 insertions(+) diff --git a/doc/guides/nics/features/idpf.ini b/doc/guides/nics/features/idpf.ini

[PATCH v14 08/18] net/idpf: add queue release

2022-10-27 Thread Junfeng Guo
Add support for queue operations: - rx_queue_release - tx_queue_release Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 2 + drivers/net/idpf/idpf_rxtx.c | 81 ++ drivers/net/idpf

[PATCH v14 07/18] net/idpf: add support for queue stop

2022-10-27 Thread Junfeng Guo
Add support for these device ops: - rx_queue_stop - tx_queue_stop Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- doc/guides/nics/features/idpf.ini | 1 + drivers/net/idpf/idpf_ethdev.c| 14 ++- drivers/net/idpf/idpf_rxtx.c | 148

[PATCH v14 06/18] net/idpf: add support for queue start

2022-10-27 Thread Junfeng Guo
Add support for these device ops: - rx_queue_start - tx_queue_start Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 40 ++- drivers/net/idpf/idpf_ethdev.h | 9 + drivers/net/idpf/idpf_rxtx.c | 237

[PATCH v14 05/18] net/idpf: add support for device start and stop

2022-10-27 Thread Junfeng Guo
Add dev ops dev_start, dev_stop and link_update. Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 55 ++ drivers/net/idpf/idpf_rxtx.c | 20 + 2 files changed, 75 insertions

[PATCH v14 04/18] net/idpf: add Rx queue setup

2022-10-27 Thread Junfeng Guo
Add support for rx_queue_setup ops. Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 11 + drivers/net/idpf/idpf_rxtx.c | 400 + drivers/net/idpf/idpf_rxtx.h | 46 3 files changed

[PATCH v14 03/18] net/idpf: add Tx queue setup

2022-10-27 Thread Junfeng Guo
Rx queues are used only to pass the descriptor completions, that is, descriptors that point to completed buffers, from HW to SW. This is contrary to the single queue model in which Rx queues are used for both purposes. Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: J

[PATCH v14 02/18] net/idpf: add support for device initialization

2022-10-27 Thread Junfeng Guo
Support device init and add the following dev ops: - dev_configure - dev_close - dev_infos_get Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Xiao Wang Signed-off-by: Wenjun Wu Signed-off-by: Junfeng Guo --- MAINTAINERS| 9 + doc/guides

[PATCH v14 00/18] add support for idpf PMD in DPDK

2022-10-27 Thread Junfeng Guo
fload Junfeng Guo (18): common/idpf: introduce common library net/idpf: add support for device initialization net/idpf: add Tx queue setup net/idpf: add Rx queue setup net/idpf: add support for device start and stop net/idpf: add support for queue start net/idpf: add support for queue

[PATCH v13 18/18] net/idpf: add support for timestamp offload

2022-10-26 Thread Junfeng Guo
Add support for timestamp offload. Signed-off-by: Wenjing Qiao Signed-off-by: Junfeng Guo --- doc/guides/nics/features/idpf.ini | 1 + drivers/net/idpf/idpf_ethdev.c| 5 +- drivers/net/idpf/idpf_ethdev.h| 3 ++ drivers/net/idpf/idpf_rxtx.c | 65 ++ drivers

[PATCH v13 17/18] net/idpf: add AVX512 data path for single queue model

2022-10-26 Thread Junfeng Guo
Add support of AVX512 vector data path for single queue model. Signed-off-by: Wenjun Wu Signed-off-by: Junfeng Guo --- doc/guides/nics/idpf.rst| 19 + drivers/net/idpf/idpf_ethdev.c | 3 +- drivers/net/idpf/idpf_ethdev.h | 5 + drivers/net/idpf

[PATCH v13 16/18] net/idpf: add support for Tx offloading

2022-10-26 Thread Junfeng Guo
Add Tx offloading support: - support TSO Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- doc/guides/nics/features/idpf.ini | 1 + drivers/net/idpf/idpf_ethdev.c| 4 +- drivers/net/idpf/idpf_rxtx.c | 128 +- drivers

[PATCH v13 15/18] net/idpf: add support for Rx offloading

2022-10-26 Thread Junfeng Guo
Add Rx offloading support: - support CHKSUM and RSS offload for split queue model - support CHKSUM offload for single queue model Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- doc/guides/nics/features/idpf.ini | 5 ++ drivers/net/idpf/idpf_ethdev.c

  1   2   3   4   5   6   >