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
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
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
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
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
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
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
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
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
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:
-
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 - 100 of 1001 matches
Mail list logo