[PATCH] net/cpfl: update CP channel API

2023-10-10 Thread beilei . xing
From: Beilei Xing Update the cpchnl2 function type according to the definition in MEV 1.0 release. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_cpchnl.h | 19 ++- drivers/net/cpfl/cpfl_ethdev.h | 2 +- drivers/net/cpfl/cpfl_representor.c | 20

[PATCH] doc: update matching versions for idpf and cpfl

2023-10-10 Thread beilei . xing
From: Beilei Xing Update recommended matching list for idpf PMD and cpfl PMD. Signed-off-by: Beilei Xing --- doc/guides/nics/cpfl.rst | 2 ++ doc/guides/nics/idpf.rst | 2 ++ 2 files changed, 4 insertions(+) diff --git a/doc/guides/nics/cpfl.rst b/doc/guides/nics/cpfl.rst index ae5487f2f6

[PATCH] net/cpfl: reset devargs during the first probe

2023-10-11 Thread beilei . xing
From: Beilei Xing Reset devargs during the first probe. Otherwise, probe again will be affected. Fixes: a607312291b3 ("net/cpfl: support probe again") Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) di

[PATCH] doc: update feature list for idpf and cpfl

2023-10-11 Thread beilei . xing
From: Beilei Xing Add RSS support in idpf.ini and cpfl.ini. Signed-off-by: Beilei Xing --- doc/guides/nics/features/cpfl.ini | 3 +++ doc/guides/nics/features/idpf.ini | 3 +++ 2 files changed, 6 insertions(+) diff --git a/doc/guides/nics/features/cpfl.ini b/doc/guides/nics/features

[PATCH] net/cpfl: fix memory leak

2023-10-16 Thread beilei . xing
From: Beilei Xing Fix resource leak reported in coverity scan. Coverity issue: 403265 Fixes: 2d823ecd671c ("net/cpfl: support device initialization") Fixes: 989465ac51ea ("net/cpfl: support probe again") Cc: sta...@dpdk.org Signed-off-by: Beilei Xing --- drivers/net/cp

[PATCH v2] doc: update feature list for idpf and cpfl

2023-10-16 Thread beilei . xing
From: Beilei Xing Add all supported features in idpf.ini and cpfl.ini. Signed-off-by: Beilei Xing --- V2 changes: - Add all supported features, not just RSS. doc/guides/nics/features/cpfl.ini | 10 ++ doc/guides/nics/features/idpf.ini | 9 + 2 files changed, 19 insertions

[PATCH] net/cpfl: remove devargs from adapter

2023-10-17 Thread beilei . xing
From: Beilei Xing Member devargs can be removed from struct cpfl_adapter_ext since it's not a global parameter, it should be local. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 43 +++-- drivers/net/cpfl/cpfl_ethdev.h | 1 - driver

[PATCH v2] net/cpfl: remove devargs from adapter

2023-10-17 Thread beilei . xing
From: Beilei Xing Member devargs can be removed from struct cpfl_adapter_ext since it's not a global parameter, it should be local. Signed-off-by: Beilei Xing --- v2 change: - Fix compile issue on some platform. drivers/net/cpfl/cpfl_ethdev.c | 47 + dr

[PATCH v2] net/cpfl: fix memory leak

2023-10-17 Thread beilei . xing
From: Beilei Xing Fix resource leak reported in coverity scan. Coverity issue: 403265 Fixes: 2d823ecd671c ("net/cpfl: support device initialization") Fixes: 989465ac51ea ("net/cpfl: support probe again") Cc: sta...@dpdk.org Signed-off-by: Beilei Xing --- v2 change: -

[PATCH v2] net/cpfl: update CP channel API

2023-10-18 Thread beilei . xing
From: Beilei Xing Update the cpchnl2 function type according to the definition in MEV 1.0 release. Signed-off-by: Beilei Xing --- v2 change: - rename unused enum drivers/net/cpfl/cpfl_cpchnl.h | 19 ++- drivers/net/cpfl/cpfl_ethdev.h | 2 +- drivers/net/cpfl

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

2022-10-28 Thread beilei . xing
From: Beilei Xing This patchset introduced the idpf (Infrastructure Data Path Function) PMD in DPDK for Intel® IPU E2000 (Device ID: 0x1452). The Intel® IPU E2000 targets to deliver high performance under real workloads with security and isolation. Please refer to https://www.intel.com/content

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

2022-10-28 Thread beilei . xing
From: 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

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

2022-10-28 Thread beilei . xing
from SW to HW while 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 Sig

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

2022-10-28 Thread beilei . xing
From: 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

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

2022-10-28 Thread beilei . xing
From: 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

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

2022-10-28 Thread beilei . xing
From: 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 | 42 +++- drivers/net/idpf/idpf_ethdev.h | 9 + drivers/net/idpf/idpf_rxtx.c | 237

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

2022-10-28 Thread beilei . xing
From: 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 --- drivers/net/idpf/idpf_ethdev.c | 17 ++-- drivers/net/idpf/idpf_rxtx.c | 148

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

2022-10-28 Thread beilei . xing
From: 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

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

2022-10-28 Thread beilei . xing
From: 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| 13 + 2 files changed, 14 insertions(+) diff --git a/doc/guides/nics/features/idpf.ini b/doc/guides

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

2022-10-28 Thread beilei . xing
From: 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

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

2022-10-28 Thread beilei . xing
From: 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 v15 12/18] net/idpf: support parsing packet type

2022-10-28 Thread beilei . xing
From: 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/id

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

2022-10-28 Thread beilei . xing
From: 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 | 120 + drivers/net/idpf/idpf_ethdev.h | 13 drivers/net/idpf

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

2022-10-28 Thread beilei . xing
From: Junfeng Guo Add RSS support. Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 120 - drivers/net/idpf/idpf_ethdev.h | 26 +++ drivers/net/idpf/idpf_vchnl.c | 113

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

2022-10-28 Thread beilei . xing
From: 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

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

2022-10-28 Thread beilei . xing
From: Junfeng Guo Add Tx offloading support: - support TSO for single queue model and split queue model. 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

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

2022-10-28 Thread beilei . xing
From: 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/

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

2022-10-28 Thread beilei . xing
From: 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 ++

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

2022-10-30 Thread beilei . xing
From: Beilei Xing This patchset introduced the idpf (Infrastructure Data Path Function) PMD in DPDK for Intel® IPU E2000 (Device ID: 0x1452). The Intel® IPU E2000 targets to deliver high performance under real workloads with security and isolation. Please refer to https://www.intel.com/content

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

2022-10-30 Thread beilei . xing
from SW to HW while 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 Sig

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: 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 | 42 +++- drivers/net/idpf/idpf_ethdev.h | 9 + drivers/net/idpf/idpf_rxtx.c | 237

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

2022-10-30 Thread beilei . xing
From: 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 --- drivers/net/idpf/idpf_ethdev.c | 17 ++-- drivers/net/idpf/idpf_rxtx.c | 148

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: 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| 13 + 2 files changed, 14 insertions(+) diff --git a/doc/guides/nics/features/idpf.ini b/doc/guides

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: 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 v16 12/18] net/idpf: support parsing packet type

2022-10-30 Thread beilei . xing
From: 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/id

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

2022-10-30 Thread beilei . xing
From: 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 | 120 + drivers/net/idpf/idpf_ethdev.h | 13 drivers/net/idpf

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

2022-10-30 Thread beilei . xing
From: Junfeng Guo Add RSS support. Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 120 - drivers/net/idpf/idpf_ethdev.h | 26 +++ drivers/net/idpf/idpf_vchnl.c | 113

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: Junfeng Guo Add Tx offloading support: - support TSO for single queue model and split queue model. 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

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

2022-10-30 Thread beilei . xing
From: 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/

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

2022-10-30 Thread beilei . xing
From: 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 ++

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

2022-10-30 Thread beilei . xing
From: Beilei Xing This patchset introduced the idpf (Infrastructure Data Path Function) PMD in DPDK for Intel® IPU E2000 (Device ID: 0x1452). The Intel® IPU E2000 targets to deliver high performance under real workloads with security and isolation. Please refer to https://www.intel.com/content

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
from SW to HW while 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 Sig

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: 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 --- drivers/net/idpf/idpf_ethdev.c | 17 ++-- drivers/net/idpf/idpf_rxtx.c | 148

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

2022-10-30 Thread beilei . xing
From: 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 | 42 +++- drivers/net/idpf/idpf_ethdev.h | 9 + drivers/net/idpf/idpf_rxtx.c | 237

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

2022-10-30 Thread beilei . xing
From: 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| 13 + 2 files changed, 14 insertions(+) diff --git a/doc/guides/nics/features/idpf.ini b/doc/guides

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: 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/id

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

2022-10-30 Thread beilei . xing
From: 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 v17 13/18] net/idpf: add support for write back based on ITR expire

2022-10-30 Thread beilei . xing
From: 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 | 120 + drivers/net/idpf/idpf_ethdev.h | 13 drivers/net/idpf

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

2022-10-30 Thread beilei . xing
From: Junfeng Guo Add RSS support. Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 120 - drivers/net/idpf/idpf_ethdev.h | 26 +++ drivers/net/idpf/idpf_vchnl.c | 113

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

2022-10-30 Thread beilei . xing
From: 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

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

2022-10-30 Thread beilei . xing
From: Junfeng Guo Add Tx offloading support: - support TSO for single queue model and split queue model. 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

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

2022-10-30 Thread beilei . xing
From: 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/

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

2022-10-30 Thread beilei . xing
From: 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 ++

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

2022-10-31 Thread beilei . xing
From: Beilei Xing This patchset introduced the idpf (Infrastructure Data Path Function) PMD in DPDK for Intel® IPU E2000 (Device ID: 0x1452). The Intel® IPU E2000 targets to deliver high performance under real workloads with security and isolation. Please refer to https://www.intel.com/content

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

2022-10-31 Thread beilei . xing
From: 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

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

2022-10-31 Thread beilei . xing
from SW to HW while 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 Sig

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

2022-10-31 Thread beilei . xing
From: 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

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

2022-10-31 Thread beilei . xing
From: 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

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

2022-10-31 Thread beilei . xing
From: 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 | 42 +++- drivers/net/idpf/idpf_ethdev.h | 9 + drivers/net/idpf/idpf_rxtx.c | 237

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

2022-10-31 Thread beilei . xing
From: 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 --- drivers/net/idpf/idpf_ethdev.c | 17 ++-- drivers/net/idpf/idpf_rxtx.c | 148

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

2022-10-31 Thread beilei . xing
From: 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| 13 + 2 files changed, 14 insertions(+) diff --git a/doc/guides/nics/features/idpf.ini b/doc/guides

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

2022-10-31 Thread beilei . xing
From: 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

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

2022-10-31 Thread beilei . xing
From: 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

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

2022-10-31 Thread beilei . xing
From: 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 v18 12/18] net/idpf: support parsing packet type

2022-10-31 Thread beilei . xing
From: 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/id

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

2022-10-31 Thread beilei . xing
From: 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 | 120 + drivers/net/idpf/idpf_ethdev.h | 13 drivers/net/idpf

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

2022-10-31 Thread beilei . xing
From: Junfeng Guo Add RSS support. Signed-off-by: Beilei Xing Signed-off-by: Xiaoyun Li Signed-off-by: Junfeng Guo --- drivers/net/idpf/idpf_ethdev.c | 120 - drivers/net/idpf/idpf_ethdev.h | 26 +++ drivers/net/idpf/idpf_vchnl.c | 113

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

2022-10-31 Thread beilei . xing
From: 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

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

2022-10-31 Thread beilei . xing
From: Junfeng Guo Add Tx offloading support: - support TSO for single queue model and split queue model. 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

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

2022-10-31 Thread beilei . xing
From: 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 ++

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

2022-10-31 Thread beilei . xing
From: 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/

[PATCH] net/idpf: fix compiling error in CentOS 7

2022-10-31 Thread beilei . xing
From: Beilei Xing There's build error with clang 3.4.2 in CentOS 7: drivers/net/idpf/idpf_vchnl.c:141:13: error: comparison of constant 522 with expression of type 'enum virtchnl_ops' is always false [-Werror,-Wtautological-constant-out-of-range-compare] Fixed the compiling err

[PATCH v2] net/idpf: fix compiling error in CentOS 7

2022-10-31 Thread beilei . xing
From: Beilei Xing There's build error with clang 3.4.2 in CentOS 7: drivers/net/idpf/idpf_vchnl.c:141:13: error: comparison of constant 522 with expression of type 'enum virtchnl_ops' is always false [-Werror,-Wtautological-constant-out-of-range-compare] Fixed the compiling err

[PATCH v2] net/idpf: fix compiling error in CentOS 7

2022-10-31 Thread beilei . xing
From: Beilei Xing There's build error with clang 3.4.2 in CentOS 7: drivers/net/idpf/idpf_vchnl.c:141:13: error: comparison of constant 522 with expression of type 'enum virtchnl_ops' is always false [-Werror,-Wtautological-constant-out-of-range-compare] Fixed the compiling err

[PATCH] doc: correct product name for idpf

2022-10-31 Thread beilei . xing
From: Beilei Xing This patch corrects the product name for idpf PMD. Fixes: 549343c25db8 ("net/idpf: support device initialization") Signed-off-by: Beilei Xing --- doc/guides/nics/idpf.rst | 2 +- doc/guides/rel_notes/release_22_11.rst | 2 +- 2 files changed, 2

[PATCH] common/idpf: add README for base code

2022-10-31 Thread beilei . xing
From: Beilei Xing This patch adds README for idpf base code. Signed-off-by: Beilei Xing --- drivers/common/idpf/base/README | 21 + 1 file changed, 21 insertions(+) create mode 100644 drivers/common/idpf/base/README diff --git a/drivers/common/idpf/base/README b/drivers

[PATCH v3 00/15] net/idpf: introduce idpf common modle

2023-01-16 Thread beilei . xing
From: Beilei Xing Refactor idpf pmd by introducing idpf common module, which will be also consumed by a new PMD - CPFL (Control Plane Function Library) PMD. v2 changes: - Refine irq map/unmap functions. - Fix cross compile issue. v3 changes: - Embed vport_info field into the vport structure

[PATCH v3 01/15] common/idpf: add adapter structure

2023-01-16 Thread beilei . xing
From: Beilei Xing Add structure idpf_adapter in common module, the structure includes some basic fields. Introduce structure idpf_adapter_ext in PMD, this structure includes extra fileds except idpf_adapter. Signed-off-by: Wenjun Wu Signed-off-by: Beilei Xing --- drivers/common/idpf

[PATCH v3 02/15] common/idpf: add vport structure

2023-01-16 Thread beilei . xing
From: Beilei Xing Move idpf_vport structure to common module, remove ethdev dependency. Also remove unused functions. Signed-off-by: Wenjun Wu Signed-off-by: Beilei Xing --- drivers/common/idpf/idpf_common_device.h | 59 ++ drivers/net/idpf/idpf_ethdev.c | 10 +- drivers/net

[PATCH v3 03/15] common/idpf: add virtual channel functions

2023-01-16 Thread beilei . xing
From: Beilei Xing Move most of the virtual channel functions to idpf common module. Signed-off-by: Wenjun Wu Signed-off-by: Beilei Xing --- drivers/common/idpf/base/meson.build | 2 +- drivers/common/idpf/idpf_common_device.c | 8 + drivers/common/idpf/idpf_common_device.h

[PATCH 03/15] common/idpf: move vc functions to common module

2023-01-16 Thread beilei . xing
From: Beilei Xing Move most of virtual channel functions to idpf common module. Signed-off-by: Wenjun Wu Signed-off-by: Beilei Xing --- drivers/common/idpf/base/meson.build | 2 +- drivers/common/idpf/idpf_common_device.c | 8 + drivers/common/idpf/idpf_common_device.h | 61

[PATCH v3 04/15] common/idpf: introduce adapter init and deinit

2023-01-16 Thread beilei . xing
From: Beilei Xing Introduce idpf_adapter_init and idpf_adapter_deinit functions in common module. And also introduce idpf_adapter_ext_init and idpf_adapter_ext_deinit functions. Signed-off-by: Wenjun Wu Signed-off-by: Beilei Xing --- drivers/common/idpf/idpf_common_device.c | 153

[PATCH v3 05/15] common/idpf: add vport init/deinit

2023-01-16 Thread beilei . xing
From: Beilei Xing Introduce idpf_vport_init and idpf_vport_deinit functions in common module. Signed-off-by: Wenjun Wu Signed-off-by: Beilei Xing --- drivers/common/idpf/idpf_common_device.c | 115 + drivers/common/idpf/idpf_common_device.h | 13 +- drivers/common/idpf

[PATCH v3 06/15] common/idpf: add config RSS

2023-01-16 Thread beilei . xing
From: Beilei Xing Move configure RSS to common module. Signed-off-by: Beilei Xing --- drivers/common/idpf/idpf_common_device.c | 25 +++ drivers/common/idpf/idpf_common_device.h | 2 ++ drivers/common/idpf/version.map | 1 + drivers/net/idpf/idpf_ethdev.c

[PATCH v3 07/15] common/idpf: add irq map/unmap

2023-01-16 Thread beilei . xing
From: Beilei Xing Introduce idpf_config_irq_map/idpf_config_irq_unmap functions in common module, and refine config rxq irqs function. Refine device start function with some irq error handling. Besides, vport->stopped should be initialized at the end of the function. Signed-off-by: Jingjing

[PATCH 08/15] common/idpf: move ptype table to adapter structure

2023-01-16 Thread beilei . xing
From: Beilei Xing Move ptype_tbl field to idpf_adapter structure. Move get_pkt_type to common module. Signed-off-by: Beilei Xing --- drivers/common/idpf/idpf_common_device.c | 216 + drivers/common/idpf/idpf_common_device.h | 7 + drivers/common/idpf

[PATCH v3 08/15] common/idpf: support get packet type

2023-01-16 Thread beilei . xing
From: Beilei Xing Move ptype_tbl field to idpf_adapter structure. Move get_pkt_type to common module. Signed-off-by: Beilei Xing --- drivers/common/idpf/idpf_common_device.c | 216 + drivers/common/idpf/idpf_common_device.h | 7 + drivers/common/idpf

[PATCH v3 09/15] common/idpf: add vport info initialization

2023-01-16 Thread beilei . xing
From: Beilei Xing Move queue module fields from idpf_adapter_ext structure to idpf_adapter structure. Refine some parameter and function name, and move function idpf_create_vport_info_init to common module. Signed-off-by: Beilei Xing --- drivers/common/idpf/idpf_common_device.c | 35

[PATCH 09/15] common/idpf: init create vport info

2023-01-16 Thread beilei . xing
From: Beilei Xing Initialize create vport info in common module. Signed-off-by: Beilei Xing --- drivers/common/idpf/idpf_common_device.c | 35 + drivers/common/idpf/idpf_common_device.h | 11 ++ drivers/common/idpf/version.map | 1 + drivers/net/idpf

  1   2   3   4   5   6   7   8   9   10   >