[PATCH] maintainers: update for i40e/iavf/idpf/cpfl

2024-01-15 Thread beilei . xing
From: Beilei Xing Remove myself from maintainers. Signed-off-by: Beilei Xing --- MAINTAINERS | 4 1 file changed, 4 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 0d1c8126e3..5f37a53ac3 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -759,7 +759,6 @@ F: doc/guides/nics/features

[PATCH 4/4] eal: add new args to choose VFIO mode

2023-12-22 Thread beilei . xing
From: Beilei Xing Since now Linux has both of VFIO Container/GROUP & VFIO IOMMUFD/CDEV support, user can determine how to probe the PCI device by the new args "--vfio-mode". Use "--vfio-mode=container" to choose VFIO Container/GROUP, and use "--vfio-mode=iommufd

[PATCH 3/4] bus/pci: add VFIO CDEV support

2023-12-22 Thread beilei . xing
From: Beilei Xing This patch adds VFIO CDEV support to probe PCI devices. For VFIO subsystem, mainline Linux supports both of VFIO Container/GROUP interface and VFIO IOMMUFD/CDEV interface. Comparing with VFIO Container and VFIO IOMMUFD, vfio device uAPI does not change while I/O page tables

[PATCH 2/4] vfio: add VFIO IOMMUFD support

2023-12-22 Thread beilei . xing
From: Beilei Xing VFIO IOMMUFD is a new component added to co-work with IOMMUFD. IOMMUFD has no impact on the existing VFIO Container/Group interface, while the latest IOMMU feature(e.g. PASID/SSID) may be only available through VFIO IOMMUFD/CDEV interface. This path exposes setup/release vfio

[PATCH 1/4] iommufd: add IOMMUFD support

2023-12-22 Thread beilei . xing
default isolation domain and dma mapping function when user-initiated DMA is required. Signed-off-by: Yahui Cao Signed-off-by: Beilei Xing --- config/meson.build| 3 + config/rte_config.h | 1 + lib/eal/include/rte_iommufd.h | 73 ++ lib/eal/linux/eal.c

[PATCH 0/4] add VFIO IOMMUFD/CDEV support

2023-12-22 Thread beilei . xing
From: Beilei Xing This is a draft implementation to support IOMMUFD[1] user interface and VFIO CDEV user interface[2]. Problem statement: Linux now includes multiple device-passthrough frameworks (e.g. VFIO and vDPA) and those frameworks implement their own logic for managing I/O page tables

[PATCH] common/idpf: refine get packet type

2023-12-22 Thread beilei . xing
From: Beilei Xing Since the response of virtual channel virtchnl2_get_ptype_info is changed on IMC side, driver needs to be updated when requiring the virtual channel. Signed-off-by: Beilei Xing --- drivers/common/idpf/idpf_common_device.c | 64 ++ drivers/common/idpf

[PATCH v2] doc: update for Intel IPU

2023-10-31 Thread beilei . xing
From: Beilei Xing 1. Remove *EXPERIMENTAL* for idpf and cpfl PMD. 2. Update recommended matching list for idpf PMD and cpfl PMD. Signed-off-by: Beilei Xing --- v2 change: - Merge matching list with *EXPERIMENTAL* removing. doc/guides/nics/cpfl.rst | 6 -- doc/guides/nics/idpf.rst | 6

[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 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: 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] 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] 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: 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] 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: 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 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: 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] common/idpf: fix Tx checksum offload

2023-09-22 Thread beilei . xing
From: Beilei Xing For multi-segment packets, the Tx checksum offload doesn't work except the last segment, because other segments don't enable HW checksum offload successfully. Fixes: ef47d95e9031 ("net/idpf: fix TSO") Fixes: 8c6098afa075 ("common/idpf: add Rx/Tx data p

[PATCH v6 10/10] net/cpfl: support link update for representor

2023-09-12 Thread beilei . xing
From: Beilei Xing Add link update ops for representor. Signed-off-by: Jingjing Wu Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 1 + drivers/net/cpfl/cpfl_representor.c | 89 +++-- 2 files changed, 71 insertions(+), 19 deletions(-) diff --git

[PATCH v6 09/10] net/cpfl: create port representor

2023-09-12 Thread beilei . xing
From: Beilei Xing Track representor request in the allowlist. Representor will only be created for active vport. Signed-off-by: Jingjing Wu Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 109 +++--- drivers/net/cpfl/cpfl_ethdev.h | 37

[PATCH v6 07/10] net/cpfl: parse representor devargs

2023-09-12 Thread beilei . xing
From: Beilei Xing Format: [[c]pf]vf controller_id: 0 : host (default) 1: acc pf_id: 0 : apf (default) 1 : cpf Example: representor=c0pf0vf[0-3] -- host > apf > vf 0,1,2,3 same as pf0vf[0-3] and vf[0-3] if omit default value. representor=c0pf0 -- host > apf

[PATCH v6 08/10] net/cpfl: support probe again

2023-09-12 Thread beilei . xing
From: Beilei Xing Only representor will be parsed for probe again. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 69 +++--- 1 file changed, 56 insertions(+), 13 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH v6 06/10] net/cpfl: support vport list/info get

2023-09-12 Thread beilei . xing
From: Beilei Xing Support cp channel ops CPCHNL2_OP_CPF_GET_VPORT_LIST and CPCHNL2_OP_CPF_GET_VPORT_INFO. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 8 drivers/net/cpfl/cpfl_vchnl.c | 72 ++ drivers/net/cpfl/meson.build | 1 + 3

[PATCH v6 04/10] net/cpfl: introduce CP channel API

2023-09-12 Thread beilei . xing
From: Beilei Xing The CPCHNL2 defines the API (v2) used for communication between the CPF driver and its on-chip management software. The CPFL PMD is a specific CPF driver to utilize CPCHNL2 for device configuration and event probing. Signed-off-by: Beilei Xing --- drivers/net/cpfl

[PATCH v6 05/10] net/cpfl: enable vport mapping

2023-09-12 Thread beilei . xing
From: Beilei Xing 1. Handle cpchnl event for vport create/destroy 2. Use hash table to store vport_id to vport_info mapping 3. Use spinlock for thread safe. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 157 + drivers

[PATCH v6 03/10] net/cpfl: refine handle virtual channel message

2023-09-12 Thread beilei . xing
From: Beilei Xing Refine handle virtual channel event message. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 48 +- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH v6 02/10] net/cpfl: introduce interface structure

2023-09-12 Thread beilei . xing
From: Beilei Xing Introduce cplf interface structure to distinguish vport and port representor. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 3 +++ drivers/net/cpfl/cpfl_ethdev.h | 15 +++ 2 files changed, 18 insertions(+) diff --git a

[PATCH v6 00/10] net/cpfl: support port representor

2023-09-12 Thread beilei . xing
From: Beilei Xing 1. code refine for representor support 2. support port representor v6 changes: - move some change from 08/10 to 06/10 patch v5 changes: - refine cpfl_vport_info structure - refine cpfl_repr_link_update function - refine cpfl_repr_create function v4 changes: - change the

[PATCH v6 01/10] net/cpfl: refine devargs parse and process

2023-09-12 Thread beilei . xing
From: Beilei Xing 1. Keep devargs in adapter. 2. Refine handling the case with no vport be specified in devargs. 3. Separate devargs parse and devargs process Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 154

[PATCH v5 10/10] net/cpfl: support link update for representor

2023-09-12 Thread beilei . xing
From: Beilei Xing Add link update ops for representor. Signed-off-by: Jingjing Wu Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 1 + drivers/net/cpfl/cpfl_representor.c | 89 +++-- 2 files changed, 71 insertions(+), 19 deletions(-) diff --git

[PATCH v5 09/10] net/cpfl: create port representor

2023-09-12 Thread beilei . xing
From: Beilei Xing Track representor request in the allowlist. Representor will only be created for active vport. Signed-off-by: Jingjing Wu Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 117 +++--- drivers/net/cpfl/cpfl_ethdev.h | 39

[PATCH v5 07/10] net/cpfl: parse representor devargs

2023-09-12 Thread beilei . xing
From: Beilei Xing Format: [[c]pf]vf controller_id: 0 : host (default) 1: acc pf_id: 0 : apf (default) 1 : cpf Example: representor=c0pf0vf[0-3] -- host > apf > vf 0,1,2,3 same as pf0vf[0-3] and vf[0-3] if omit default value. representor=c0pf0 -- host > apf

[PATCH v5 08/10] net/cpfl: support probe again

2023-09-12 Thread beilei . xing
From: Beilei Xing Only representor will be parsed for probe again. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 69 +++--- 1 file changed, 56 insertions(+), 13 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH v5 06/10] net/cpfl: support vport list/info get

2023-09-12 Thread beilei . xing
From: Beilei Xing Support cp channel ops CPCHNL2_OP_CPF_GET_VPORT_LIST and CPCHNL2_OP_CPF_GET_VPORT_INFO. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 8 drivers/net/cpfl/cpfl_vchnl.c | 72 ++ drivers/net/cpfl/meson.build | 1 + 3

[PATCH v5 05/10] net/cpfl: enable vport mapping

2023-09-12 Thread beilei . xing
From: Beilei Xing 1. Handle cpchnl event for vport create/destroy 2. Use hash table to store vport_id to vport_info mapping 3. Use spinlock for thread safe. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 157 + drivers

[PATCH v5 04/10] net/cpfl: introduce CP channel API

2023-09-12 Thread beilei . xing
From: Beilei Xing The CPCHNL2 defines the API (v2) used for communication between the CPF driver and its on-chip management software. The CPFL PMD is a specific CPF driver to utilize CPCHNL2 for device configuration and event probing. Signed-off-by: Beilei Xing --- drivers/net/cpfl

[PATCH v5 03/10] net/cpfl: refine handle virtual channel message

2023-09-12 Thread beilei . xing
From: Beilei Xing Refine handle virtual channel event message. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 48 +- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH v5 02/10] net/cpfl: introduce interface structure

2023-09-12 Thread beilei . xing
From: Beilei Xing Introduce cplf interface structure to distinguish vport and port representor. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 3 +++ drivers/net/cpfl/cpfl_ethdev.h | 15 +++ 2 files changed, 18 insertions(+) diff --git a

[PATCH v5 01/10] net/cpfl: refine devargs parse and process

2023-09-12 Thread beilei . xing
From: Beilei Xing 1. Keep devargs in adapter. 2. Refine handling the case with no vport be specified in devargs. 3. Separate devargs parse and devargs process Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 154

[PATCH v5 00/10] net/cpfl: support port representor

2023-09-12 Thread beilei . xing
From: Beilei Xing 1. code refine for representor support 2. support port representor v5 changes: - refine cpfl_vport_info structure - refine cpfl_repr_link_update function - refine cpfl_repr_create function v4 changes: - change the patch order - merge two patches - revert enum change v3

[PATCH v4 10/10] net/cpfl: support link update for representor

2023-09-07 Thread beilei . xing
From: Beilei Xing Add link update ops for representor. Signed-off-by: Jingjing Wu Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 1 + drivers/net/cpfl/cpfl_representor.c | 21 + 2 files changed, 22 insertions(+) diff --git a/drivers/net/cpfl

[PATCH v4 09/10] net/cpfl: create port representor

2023-09-07 Thread beilei . xing
From: Beilei Xing Track representor request in the allowlist. Representor will only be created for active vport. Signed-off-by: Jingjing Wu Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 109 +++--- drivers/net/cpfl/cpfl_ethdev.h | 36

[PATCH v4 08/10] net/cpfl: support vport list/info get

2023-09-07 Thread beilei . xing
From: Beilei Xing Support cp channel ops CPCHNL2_OP_CPF_GET_VPORT_LIST and CPCHNL2_OP_CPF_GET_VPORT_INFO. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 8 drivers/net/cpfl/cpfl_vchnl.c | 72 ++ drivers/net/cpfl/meson.build | 1 + 3

[PATCH v4 07/10] net/cpfl: support probe again

2023-09-07 Thread beilei . xing
From: Beilei Xing Only representor will be parsed for probe again. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 69 +++--- 1 file changed, 56 insertions(+), 13 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH v4 06/10] net/cpfl: parse representor devargs

2023-09-07 Thread beilei . xing
From: Beilei Xing Format: [[c]pf]vf controller_id: 0 : host (default) 1: acc pf_id: 0 : apf (default) 1 : cpf Example: representor=c0pf0vf[0-3] -- host > apf > vf 0,1,2,3 same as pf0vf[0-3] and vf[0-3] if omit default value. representor=c0pf0 -- host > apf

[PATCH v4 05/10] net/cpfl: enable vport mapping

2023-09-07 Thread beilei . xing
From: Beilei Xing 1. Handle cpchnl event for vport create/destroy 2. Use hash table to store vport_id to vport_info mapping 3. Use spinlock for thread safe. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 157 + drivers

[PATCH v4 04/10] net/cpfl: introduce CP channel API

2023-09-07 Thread beilei . xing
From: Beilei Xing The CPCHNL2 defines the API (v2) used for communication between the CPF driver and its on-chip management software. The CPFL PMD is a specific CPF driver to utilize CPCHNL2 for device configuration and event probing. Signed-off-by: Beilei Xing --- drivers/net/cpfl

[PATCH v4 03/10] net/cpfl: refine handle virtual channel message

2023-09-07 Thread beilei . xing
From: Beilei Xing Refine handle virtual channel event message. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 46 -- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH v4 02/10] net/cpfl: introduce interface structure

2023-09-07 Thread beilei . xing
From: Beilei Xing Introduce cplf interface structure to distinguish vport and port representor. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 3 +++ drivers/net/cpfl/cpfl_ethdev.h | 16 2 files changed, 19 insertions(+) diff --git

[PATCH v4 01/10] net/cpfl: refine devargs parse and process

2023-09-07 Thread beilei . xing
From: Beilei Xing 1. Keep devargs in adapter. 2. Refine handling the case with no vport be specified in devargs. 3. Separate devargs parse and devargs process Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 154

[PATCH v4 00/10] net/cpfl: support port representor

2023-09-07 Thread beilei . xing
From: Beilei Xing 1. code refine for representor support 2. support port representor v4 changes: - change the patch order - merge two patches - revert enum change v3 changes: - Refine commit log. - Add macro and enum. - Refine doc. - Refine error handling. v2 changes: - Remove

[PATCH v3 11/11] net/cpfl: support link update for representor

2023-09-06 Thread beilei . xing
From: Beilei Xing Add link update ops for representor. Signed-off-by: Jingjing Wu Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 1 + drivers/net/cpfl/cpfl_representor.c | 21 + 2 files changed, 22 insertions(+) diff --git a/drivers/net/cpfl

[PATCH v3 10/11] net/cpfl: update vport info before creating representor

2023-09-06 Thread beilei . xing
From: Beilei Xing Get port representor's vport list and update vport_map_hash before creating the port representor. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 2 +- drivers/net/cpfl/cpfl_ethdev.h | 3 + drivers/net/cpfl/cpfl_representor.c

[PATCH v3 09/11] net/cpfl: support vport list/info get

2023-09-06 Thread beilei . xing
From: Beilei Xing Support cp channel ops CPCHNL2_OP_CPF_GET_VPORT_LIST and CPCHNL2_OP_CPF_GET_VPORT_INFO. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 8 drivers/net/cpfl/cpfl_vchnl.c | 72 ++ drivers/net/cpfl/meson.build | 1 + 3

[PATCH v3 08/11] net/cpfl: create port representor

2023-09-06 Thread beilei . xing
From: Beilei Xing Track representor request in the allowlist. Representor will only be created for active vport. Signed-off-by: Jingjing Wu Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 107 --- drivers/net/cpfl/cpfl_ethdev.h | 51

[PATCH v3 07/11] net/cpfl: support probe again

2023-09-06 Thread beilei . xing
From: Beilei Xing Only representor will be parsed for probe again. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 69 +++--- 1 file changed, 56 insertions(+), 13 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH v3 06/11] net/cpfl: parse representor devargs

2023-09-06 Thread beilei . xing
From: Beilei Xing Format: [[c]pf]vf controller_id: 0 : host (default) 1: acc pf_id: 0 : apf (default) 1 : cpf Example: representor=c0pf0vf[0-3] -- host > apf > vf 0,1,2,3 same as pf0vf[0-3] and vf[0-3] if omit default value. representor=c0pf0 -- host > apf

[PATCH v3 05/11] net/cpfl: enable vport mapping

2023-09-06 Thread beilei . xing
From: Beilei Xing 1. Handle cpchnl event for vport create/destroy 2. Use hash table to store vport_id to vport_info mapping 3. Use spinlock for thread safe. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 157 + drivers

[PATCH v3 04/11] net/cpfl: introduce CP channel API

2023-09-06 Thread beilei . xing
From: Beilei Xing The CPCHNL2 defines the API (v2) used for communication between the CPF driver and its on-chip management software. The CPFL PMD is a specific CPF driver to utilize CPCHNL2 for device configuration and event probing. Signed-off-by: Beilei Xing --- drivers/net/cpfl

[PATCH v3 03/11] net/cpfl: refine handle virtual channel message

2023-09-06 Thread beilei . xing
From: Beilei Xing Refine handle virtual channel event message. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 46 -- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH v3 02/11] net/cpfl: introduce interface structure

2023-09-06 Thread beilei . xing
From: Beilei Xing Introduce cplf interface structure to distinguish vport and port representor. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 3 +++ drivers/net/cpfl/cpfl_ethdev.h | 16 2 files changed, 19 insertions(+) diff --git

[PATCH v3 01/11] net/cpfl: refine devargs parse and process

2023-09-06 Thread beilei . xing
From: Beilei Xing 1. Keep devargs in adapter. 2. Refine handling the case with no vport be specified in devargs. 3. Separate devargs parse and devargs process Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 154

[PATCH v3 00/11] net/cpfl: support port representor

2023-09-06 Thread beilei . xing
From: Beilei Xing 1. code refine for representor support 2. support port representor v3 changes: - Refine commit log. - Add macro and enum. - Refine doc. - Refine error handling. v2 changes: - Remove representor data path. - Fix coding style. Beilei Xing (11): net/cpfl: refine devargs

[PATCH] doc: update for Intel IPU

2023-08-21 Thread beilei . xing
From: Beilei Xing Remove *EXPERIMENTAL* for idpf and cpfl PMD. Signed-off-by: Beilei Xing --- doc/guides/nics/cpfl.rst | 4 ++-- doc/guides/nics/idpf.rst | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/guides/nics/cpfl.rst b/doc/guides/nics/cpfl.rst index

[PATCH v2 12/12] net/cpfl: support Rx/Tx queue setup for representor

2023-08-15 Thread beilei . xing
From: Beilei Xing Add dummy Rx/Tx queue setup functions for representor. Signed-off-by: Jingjing Wu Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_representor.c | 26 ++ 1 file changed, 26 insertions(+) diff --git a/drivers/net/cpfl/cpfl_representor.c b

[PATCH v2 11/12] net/cpfl: support link update for representor

2023-08-15 Thread beilei . xing
From: Beilei Xing Add link update ops for representor. Signed-off-by: Jingjing Wu Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 1 + drivers/net/cpfl/cpfl_representor.c | 21 + 2 files changed, 22 insertions(+) diff --git a/drivers/net/cpfl

[PATCH v2 10/12] net/cpfl: refine handle virtual channel message

2023-08-15 Thread beilei . xing
From: Beilei Xing Refine handle virtual channel event message. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 46 -- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH v2 09/12] net/cpfl: update vport info before creating representor

2023-08-15 Thread beilei . xing
From: Beilei Xing Get port representor's vport list and update vport_map_hash before creating the port representor. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 2 +- drivers/net/cpfl/cpfl_ethdev.h | 3 + drivers/net/cpfl/cpfl_representor.c

[PATCH v2 08/12] net/cpfl: support vport list/info get

2023-08-15 Thread beilei . xing
From: Beilei Xing Support cp channel ops CPCHNL2_OP_CPF_GET_VPORT_LIST and CPCHNL2_OP_CPF_GET_VPORT_INFO. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 8 drivers/net/cpfl/cpfl_vchnl.c | 72 ++ drivers/net/cpfl/meson.build | 1 + 3

[PATCH v2 07/12] net/cpfl: create port representor

2023-08-15 Thread beilei . xing
From: Beilei Xing Track representor request in a whitelist. Representor will only be created for active vport. Signed-off-by: Jingjing Wu Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 107 --- drivers/net/cpfl/cpfl_ethdev.h | 34

[PATCH v2 06/12] net/cpfl: support probe again

2023-08-15 Thread beilei . xing
From: Beilei Xing Only representor will be parsed for probe again. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 69 +++--- 1 file changed, 56 insertions(+), 13 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH v2 05/12] net/cpfl: parse representor devargs

2023-08-15 Thread beilei . xing
From: Beilei Xing Format: [[c]pf]vf controller_id: 0 : xeon (default) 1: acc pf_id: 0 : apf (default) 1 : cpf Example: representor=c0pf0vf[0-3] -- xeon > apf > vf 0,1,2,3 same as pf0vf[0-3] and vf[0-3] if omit default value. representor=c0pf0 -- xeon> apf

[PATCH v2 04/12] net/cpfl: enable vport mapping

2023-08-15 Thread beilei . xing
From: Beilei Xing 1. Handle cpchnl event for vport create/destroy 2. Use hash table to store vport_id to vport_info mapping 3. Use spinlock for thread safe. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 157 + drivers

[PATCH v2 02/12] net/cpfl: introduce interface structure

2023-08-15 Thread beilei . xing
From: Beilei Xing Introduce cplf interface structure to distinguish vport and port representor. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 3 +++ drivers/net/cpfl/cpfl_ethdev.h | 16 2 files changed, 19 insertions(+) diff --git

[PATCH v2 03/12] net/cpfl: add cp channel

2023-08-15 Thread beilei . xing
From: Beilei Xing Add cpchnl header file. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_cpchnl.h | 321 + 1 file changed, 321 insertions(+) create mode 100644 drivers/net/cpfl/cpfl_cpchnl.h diff --git a/drivers/net/cpfl/cpfl_cpchnl.h b/drivers/net/cpfl

[PATCH v2 01/12] net/cpfl: refine devargs parse and process

2023-08-15 Thread beilei . xing
From: Beilei Xing 1. Keep devargs in adapter. 2. Refine handling the case with no vport be specified in devargs. 3. Separate devargs parse and devargs process Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 154

[PATCH v2 00/12] net/cpfl: support port representor

2023-08-15 Thread beilei . xing
From: Beilei Xing 1. code refine for representor support 2. support port representor v2 changes: - Remove representor data path. - Fix coding style. Beilei Xing (12): net/cpfl: refine devargs parse and process net/cpfl: introduce interface structure net/cpfl: add cp channel net/cpfl

[PATCH 19/19] doc: update release notes for representor

2023-08-09 Thread beilei . xing
From: Beilei Xing Add support for port representor. Signed-off-by: Beilei Xing --- doc/guides/rel_notes/release_23_11.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/guides/rel_notes/release_23_11.rst b/doc/guides/rel_notes/release_23_11.rst index 6b4dd21fd0..688bee4d6d 100644

[PATCH 18/19] net/cpfl: add dispatch service

2023-08-09 Thread beilei . xing
From: Beilei Xing Add dispatch service for port representor. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 129 + 1 file changed, 129 insertions(+) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b/drivers/net/cpfl/cpfl_ethdev.c index 8569a0b81d

[PATCH 17/19] net/cpfl: support dispatch process

2023-08-09 Thread beilei . xing
From: Beilei Xing Add dispatch process cpfl_packets_dispatch function. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 39 - drivers/net/cpfl/cpfl_ethdev.h | 1 + drivers/net/cpfl/cpfl_representor.c | 80 + drivers/net/cpfl/cpfl_rxtx.c

[PATCH 16/19] net/cpfl: support representor data path

2023-08-09 Thread beilei . xing
From: Beilei Xing Add Rx/Tx burst for port representor. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_representor.c | 83 +++ drivers/net/cpfl/cpfl_rxtx.c| 121 drivers/net/cpfl/cpfl_rxtx.h| 4 + 3 files changed, 208

[PATCH 15/19] common/idpf: refine inline function

2023-08-09 Thread beilei . xing
From: Beilei Xing Move some static inline functions to header file. Signed-off-by: Beilei Xing --- drivers/common/idpf/idpf_common_rxtx.c | 246 - drivers/common/idpf/idpf_common_rxtx.h | 246 + drivers/common/idpf/version.map| 3 + 3

[PATCH 14/19] net/cpfl: add stats ops for representor

2023-08-09 Thread beilei . xing
From: Beilei Xing Support stats_get and stats_reset ops fot port representor. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 8 + drivers/net/cpfl/cpfl_representor.c | 54 + 2 files changed, 62 insertions(+) diff --git a/drivers/net/cpfl

[PATCH 13/19] net/cpfl: support link update for representor

2023-08-09 Thread beilei . xing
From: Beilei Xing Add link update ops for representor. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 1 + drivers/net/cpfl/cpfl_representor.c | 20 2 files changed, 21 insertions(+) diff --git a/drivers/net/cpfl/cpfl_ethdev.h b/drivers/net/cpfl

[PATCH 12/19] net/cpfl: support representor Rx/Tx queue setup

2023-08-09 Thread beilei . xing
From: Beilei Xing Support Rx/Tx queue setup for port representor. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 11 +++ drivers/net/cpfl/cpfl_representor.c | 126 2 files changed, 137 insertions(+) diff --git a/drivers/net/cpfl

[PATCH 11/19] net/cpfl: add exceptional vport

2023-08-09 Thread beilei . xing
From: Beilei Xing This patch creates exceptional vport when there's port representor. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 107 ++--- drivers/net/cpfl/cpfl_ethdev.h | 8 +++ drivers/net/cpfl/cpfl_rxtx.c | 16 + drivers/net

[PATCH 10/19] net/cpfl: refine handle virtual channel message

2023-08-09 Thread beilei . xing
From: Beilei Xing Refine handle virtual channel event message. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 46 -- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b/drivers/net/cpfl/cpfl_ethdev.c

[PATCH 09/19] net/cpfl: update vport info before creating representor

2023-08-09 Thread beilei . xing
From: Beilei Xing Get port representor's vport list and update vport_map_hash before creating the port representor. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 2 +- drivers/net/cpfl/cpfl_ethdev.h | 3 + drivers/net/cpfl/cpfl_representor.c

[PATCH 08/19] net/cpfl: support vport list/info get

2023-08-09 Thread beilei . xing
From: Beilei Xing Support cp channel ops CPCHNL2_OP_CPF_GET_VPORT_LIST and CPCHNL2_OP_CPF_GET_VPORT_INFO. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.h | 8 drivers/net/cpfl/cpfl_vchnl.c | 72 ++ drivers/net/cpfl/meson.build | 1 + 3

[PATCH 07/19] net/cpfl: create port representor

2023-08-09 Thread beilei . xing
From: Beilei Xing Track representor request in a whitelist. Representor will only be created for active vport. Signed-off-by: Jingjing Wu Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 107 --- drivers/net/cpfl/cpfl_ethdev.h | 34

[PATCH 06/19] net/cpfl: support probe again

2023-08-09 Thread beilei . xing
From: Beilei Xing Only representor will be parsed for probe again. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 69 +++--- 1 file changed, 56 insertions(+), 13 deletions(-) diff --git a/drivers/net/cpfl/cpfl_ethdev.c b

[PATCH 05/19] net/cpfl: parse representor devargs

2023-08-09 Thread beilei . xing
From: Beilei Xing Format: [[c]pf]vf control_id: 0 : xeon (default) 1: acc pf_id: 0 : apf (default) 1 : cpf Example: representor=c0pf0vf[0-3] -- xeon > apf > vf 0,1,2,3 same as pf0vf[0-3] and vf[0-3] if omit default value. representor=c0pf0 -- xeon> apf

[PATCH 04/19] net/cpfl: enable vport mapping

2023-08-09 Thread beilei . xing
From: Beilei Xing 1. Handle cpchnl event for vport create/destroy 2. Use hash table to store vport_id to vport_info mapping 3. Use spinlock for thread safe. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 157 + drivers

[PATCH 03/19] net/cpfl: add cp channel

2023-08-09 Thread beilei . xing
From: Beilei Xing Add cpchnl header file. Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_cpchnl.h | 313 + 1 file changed, 313 insertions(+) create mode 100644 drivers/net/cpfl/cpfl_cpchnl.h diff --git a/drivers/net/cpfl/cpfl_cpchnl.h b/drivers/net/cpfl

[PATCH 02/19] net/cpfl: introduce interface structure

2023-08-09 Thread beilei . xing
From: Beilei Xing Introduce cplf interface structure to distingush vport and port representor. Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 3 +++ drivers/net/cpfl/cpfl_ethdev.h | 16 2 files changed, 19 insertions(+) diff --git a

[PATCH 01/19] net/cpfl: refine devargs parse and process

2023-08-09 Thread beilei . xing
From: Beilei Xing 1. Keep devargs in adapter. 2. Refine handling the case with no vport be specified in devargs. 3. Separate devargs parse and devargs process Signed-off-by: Qi Zhang Signed-off-by: Beilei Xing --- drivers/net/cpfl/cpfl_ethdev.c | 154

[PATCH 00/19] net/cpfl: support port representor

2023-08-09 Thread beilei . xing
From: Beilei Xing 1. code refine for representor support 2. support port representor Beilei Xing (19): net/cpfl: refine devargs parse and process net/cpfl: introduce interface structure net/cpfl: add cp channel net/cpfl: enable vport mapping net/cpfl: parse representor devargs net

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

2023-07-25 Thread beilei . xing
From: Beilei Xing Add recommended matching list for idpf pmd and cpfl pmd. Signed-off-by: Beilei Xing --- v2 change: - Remove description about 23.03 doc/guides/nics/cpfl.rst | 14 ++ doc/guides/nics/idpf.rst | 14 ++ 2 files changed, 28 insertions(+) diff --git a

[PATCH v2] doc: update release notes for Intel IPU

2023-07-20 Thread beilei . xing
From: Beilei Xing Update release notes for Intel IPU new features: - Support VF whose device id is 0x145c. - Support hairpin queue. Fixes: 32bcd47e16fe ("net/idpf: support VF") Fixes: 1ec8064832db ("net/cpfl: add haipin queue group during vport init") Signed-off-by: B

  1   2   3   4   5   6   7   8   9   10   >