[v4 09/10] bus/dpaa: improve DPAA cleanup

2025-06-11 Thread vanshika . shukla
From: Gagandeep Singh This patch addresses DPAA driver issues with the introduction of rte_eal_cleanup, which caused driver-specific destructors to fail due to memory cleanup. To resolve this, we remove the driver destructor and relocate the code to the bus cleanup function. So, this patch also

[v4 08/10] net/dpaa: add devargs for enabling err packets on main queue

2025-06-11 Thread vanshika . shukla
From: Vanshika Shukla Currently, error queue is mapped to the Rx queue and enabled by default. This patch adds the devargs to control the err packets on main queue. Also, in VSP mode the error queue should be disabled because the error packets from kernel are diverted to the Rx queue/err queue

[v4 04/10] bus/dpaa: optimize bman acquire/release

2025-06-11 Thread vanshika . shukla
From: Jun Yang 1) Reduce byte swap between big endian and little endian. 2) Reduce ci(cache invalid) access by 128bit R/W instructions. These methods improve ~10% buffer acquire/release performance. Signed-off-by: Jun Yang --- drivers/bus/dpaa/base/qbman/bman.c | 149 -

[v4 06/10] mempool/dpaa: adjust pool element for LS1043A errata

2025-06-11 Thread vanshika . shukla
From: Jun Yang Adjust every element of pool by populate callback. 1) Make sure start DMA address is aligned with 16B. 2) For buffer across 4KB boundary, make sure start DMA address is aligned with 256B. Signed-off-by: Jun Yang --- drivers/mempool/dpaa/dpaa_mempool.c | 145 ++

[v4 00/10] DPAA specific fixes

2025-06-11 Thread vanshika . shukla
From: Vanshika Shukla This series includes fixes for NXP DPAA drivers. V4: Fixed compilation errors in the "bus/dpaa: optimize qman enqueue check" patch on Ubuntu 22.04. - Ensured buffer bounds are respected and added validation for buffer count extracted from mcr->verb. V3: Fixe

[v4 02/10] bus/dpaa: add FMan node

2025-06-11 Thread vanshika . shukla
From: Jun Yang Add FMan node(s) and associate FMan to it's interface(port). This method describes FMan attributes and avoid accessing FMan from port directly. Logically, something like IEEE 1588 is FMan global resource, which is in range of 0xF_E000–0xF_EFFF. Port specific resource is in range of

[v4 10/10] bus/dpaa: optimize qman enqueue check

2025-06-11 Thread vanshika . shukla
From: Hemant Agrawal This patch improves data access during qman enequeue ring check. Signed-off-by: Jun Yang Signed-off-by: Hemant Agrawal --- drivers/bus/dpaa/base/fman/fman.c | 3 ++- drivers/bus/dpaa/base/qbman/bman.c | 6 ++--- drivers/bus/dpaa/base/qbman/qman.c | 41 ++

[v4 07/10] net/dpaa: add Tx rate limiting DPAA PMD API

2025-06-11 Thread vanshika . shukla
From: Vinod Pullabhatla Add support to set Tx rate on DPAA platform through PMD APIs Signed-off-by: Vinod Pullabhatla Signed-off-by: Vanshika Shukla --- .mailmap | 1 + drivers/net/dpaa/dpaa_flow.c | 87 +++- drivers/net/dpaa/fmlib

[v4 05/10] mempool/dpaa: fast acquire and release

2025-06-11 Thread vanshika . shukla
From: Jun Yang Use new BMan APIs to improve performance and support burst release. Improve release performance ~90% by burst release. Signed-off-by: Jun Yang --- drivers/mempool/dpaa/dpaa_mempool.c | 85 - drivers/mempool/dpaa/dpaa_mempool.h | 2 +- 2 files changed

[v4 01/10] bus/dpaa: avoid using same structure and variable name

2025-06-11 Thread vanshika . shukla
From: Hemant Agrawal rte_dpaa_bus was being used as structure and variable name both. Signed-off-by: Jun Yang Signed-off-by: Hemant Agrawal --- drivers/bus/dpaa/dpaa_bus.c | 56 ++--- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/drivers/bus/d

[v4 03/10] bus/dpaa: enhance DPAA SoC version

2025-06-11 Thread vanshika . shukla
From: Jun Yang Provide internal API to identify DPAA1 SoC version instead of accessing global variable directly. Signed-off-by: Jun Yang --- drivers/bus/dpaa/base/qbman/qman.c | 9 +++--- drivers/bus/dpaa/bus_dpaa_driver.h | 9 +++--- drivers/bus/dpaa/dpaa_bus.c| 48 +

[v3 10/10] bus/dpaa: optimize qman enqueue check

2025-06-10 Thread vanshika . shukla
From: Hemant Agrawal This patch improves data access during qman enequeue ring check. Signed-off-by: Jun Yang Signed-off-by: Hemant Agrawal --- drivers/bus/dpaa/base/qbman/bman.c | 19 ++--- drivers/bus/dpaa/base/qbman/qman.c | 41 - drivers/bus/dpaa/incl

[v3 09/10] bus/dpaa: improve DPAA cleanup

2025-06-10 Thread vanshika . shukla
From: Gagandeep Singh This patch addresses DPAA driver issues with the introduction of rte_eal_cleanup, which caused driver-specific destructors to fail due to memory cleanup. To resolve this, we remove the driver destructor and relocate the code to the bus cleanup function. So, this patch also

[v3 08/10] net/dpaa: add devargs for enabling err packets on main queue

2025-06-10 Thread vanshika . shukla
From: Vanshika Shukla Currently, error queue is mapped to the Rx queue and enabled by default. This patch adds the devargs to control the err packets on main queue. Also, in VSP mode the error queue should be disabled because the error packets from kernel are diverted to the Rx queue/err queue

[v3 07/10] net/dpaa: add Tx rate limiting DPAA PMD API

2025-06-10 Thread vanshika . shukla
From: Vinod Pullabhatla Add support to set Tx rate on DPAA platform through PMD APIs Signed-off-by: Vinod Pullabhatla Signed-off-by: Vanshika Shukla --- .mailmap | 1 + drivers/net/dpaa/dpaa_flow.c | 87 +++- drivers/net/dpaa/fmlib

[v3 06/10] mempool/dpaa: adjust pool element for LS1043A errata

2025-06-10 Thread vanshika . shukla
From: Jun Yang Adjust every element of pool by populate callback. 1) Make sure start DMA address is aligned with 16B. 2) For buffer across 4KB boundary, make sure start DMA address is aligned with 256B. Signed-off-by: Jun Yang --- drivers/mempool/dpaa/dpaa_mempool.c | 145 ++

[v3 05/10] mempool/dpaa: fast acquire and release

2025-06-10 Thread vanshika . shukla
From: Jun Yang Use new BMan APIs to improve performance and support burst release. Improve release performance ~90% by burst release. Signed-off-by: Jun Yang --- drivers/mempool/dpaa/dpaa_mempool.c | 85 - drivers/mempool/dpaa/dpaa_mempool.h | 2 +- 2 files changed

[v3 03/10] bus/dpaa: enhance DPAA SoC version

2025-06-10 Thread vanshika . shukla
From: Jun Yang Provide internal API to identify DPAA1 SoC version instead of accessing global variable directly. Signed-off-by: Jun Yang --- drivers/bus/dpaa/base/qbman/qman.c | 9 +++--- drivers/bus/dpaa/bus_dpaa_driver.h | 9 +++--- drivers/bus/dpaa/dpaa_bus.c| 48 +

[v3 04/10] bus/dpaa: optimize bman acquire/release

2025-06-10 Thread vanshika . shukla
From: Jun Yang 1) Reduce byte swap between big endian and little endian. 2) Reduce ci(cache invalid) access by 128bit R/W instructions. These methods improve ~10% buffer acquire/release performance. Signed-off-by: Jun Yang --- drivers/bus/dpaa/base/qbman/bman.c | 149 -

[v3 02/10] bus/dpaa: add FMan node

2025-06-10 Thread vanshika . shukla
From: Jun Yang Add FMan node(s) and associate FMan to it's interface(port). This method describes FMan attributes and avoid accessing FMan from port directly. Logically, something like IEEE 1588 is FMan global resource, which is in range of 0xF_E000–0xF_EFFF. Port specific resource is in range of

[v3 00/10] DPAA specific fixes

2025-06-10 Thread vanshika . shukla
From: Vanshika Shukla This series includes fixes for NXP DPAA drivers. V3: Fixed compilation errors for "bus/dpaa: optimize qman enqueue check" patch. V2: Handled review comments and checkpatch warnings Gagandeep Singh (1): bus/dpaa: improve DPAA cleanup Hemant Agrawal (2):

[v3 01/10] bus/dpaa: avoid using same structure and variable name

2025-06-10 Thread vanshika . shukla
From: Hemant Agrawal rte_dpaa_bus was being used as structure and variable name both. Signed-off-by: Jun Yang Signed-off-by: Hemant Agrawal --- drivers/bus/dpaa/dpaa_bus.c | 56 ++--- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/drivers/bus/d

[v2 01/10] bus/dpaa: avoid using same structure and variable name

2025-06-02 Thread vanshika . shukla
From: Hemant Agrawal rte_dpaa_bus was being used as structure and variable name both. Signed-off-by: Jun Yang Signed-off-by: Hemant Agrawal --- drivers/bus/dpaa/dpaa_bus.c | 56 ++--- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/drivers/bus/d

[v2 08/10] net/dpaa: add devargs for enabling err packets on main queue

2025-06-02 Thread vanshika . shukla
From: Vanshika Shukla Currently, error queue is mapped to the Rx queue and enabled by default. This patch adds the devargs to control the err packets on main queue. Also, in VSP mode the error queue should be disabled because the error packets from kernel are diverted to the Rx queue/err queue

[v2 10/10] bus/dpaa: optimize qman enqueue check

2025-06-02 Thread vanshika . shukla
From: Hemant Agrawal This patch improves data access during qman enequeue ring check. Signed-off-by: Jun Yang Signed-off-by: Hemant Agrawal --- drivers/bus/dpaa/base/qbman/qman.c | 41 - drivers/bus/dpaa/include/fsl_qman.h | 2 +- 2 files changed, 23 insertions(+

[v2 09/10] bus/dpaa: improve DPAA cleanup

2025-06-02 Thread vanshika . shukla
From: Gagandeep Singh This patch addresses DPAA driver issues with the introduction of rte_eal_cleanup, which caused driver-specific destructors to fail due to memory cleanup. To resolve this, we remove the driver destructor and relocate the code to the bus cleanup function. So, this patch also

[v2 04/10] bus/dpaa: optimize bman acquire/release

2025-06-02 Thread vanshika . shukla
From: Jun Yang 1) Reduce byte swap between big endian and little endian. 2) Reduce ci(cache invalid) access by 128bit R/W instructions. These methods improve ~10% buffer acquire/release performance. Signed-off-by: Jun Yang --- drivers/bus/dpaa/base/qbman/bman.c | 149 -

[v2 07/10] net/dpaa: add Tx rate limiting DPAA PMD API

2025-06-02 Thread vanshika . shukla
From: Vinod Pullabhatla Add support to set Tx rate on DPAA platform through PMD APIs Signed-off-by: Vinod Pullabhatla Signed-off-by: Vanshika Shukla --- .mailmap | 1 + drivers/net/dpaa/dpaa_flow.c | 87 +++- drivers/net/dpaa/fmlib

[v2 06/10] mempool/dpaa: adjust pool element for LS1043A errata

2025-06-02 Thread vanshika . shukla
From: Jun Yang Adjust every element of pool by populate callback. 1) Make sure start DMA address is aligned with 16B. 2) For buffer across 4KB boundary, make sure start DMA address is aligned with 256B. Signed-off-by: Jun Yang --- drivers/mempool/dpaa/dpaa_mempool.c | 145 ++

[v2 05/10] mempool/dpaa: fast acquire and release

2025-06-02 Thread vanshika . shukla
From: Jun Yang Use new BMan APIs to improve performance and support burst release. Improve release performance ~90% by burst release. Signed-off-by: Jun Yang --- drivers/mempool/dpaa/dpaa_mempool.c | 85 - drivers/mempool/dpaa/dpaa_mempool.h | 2 +- 2 files changed

[v2 03/10] bus/dpaa: enhance DPAA SoC version

2025-06-02 Thread vanshika . shukla
From: Jun Yang Provide internal API to identify DPAA1 SoC version instead of accessing global variable directly. Signed-off-by: Jun Yang --- drivers/bus/dpaa/base/qbman/qman.c | 9 +++--- drivers/bus/dpaa/bus_dpaa_driver.h | 9 +++--- drivers/bus/dpaa/dpaa_bus.c| 48 +

[v2 02/10] bus/dpaa: add FMan node

2025-06-02 Thread vanshika . shukla
From: Jun Yang Add FMan node(s) and associate FMan to it's interface(port). This method describes FMan attributes and avoid accessing FMan from port directly. Logically, something like IEEE 1588 is FMan global resource, which is in range of 0xF_E000–0xF_EFFF. Port specific resource is in range of

[v2 00/10] DPAA specific fixes

2025-06-02 Thread vanshika . shukla
From: Vanshika Shukla This series includes fixes for NXP DPAA drivers. V2: Handled review comments and checkpatch warnings Gagandeep Singh (1): bus/dpaa: improve DPAA cleanup Hemant Agrawal (2): bus/dpaa: avoid using same structure and variable name bus/dpaa: optimize qman enqueue check

[v1 01/10] bus/dpaa: avoid using same structure and variable name

2025-05-28 Thread vanshika . shukla
From: Hemant Agrawal rte_dpaa_bus was being used as structure and variable name both. Signed-off-by: Jun Yang Signed-off-by: Hemant Agrawal --- drivers/bus/dpaa/dpaa_bus.c | 56 ++--- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/drivers/bus/d

[v1 00/10] DPAA specific fixes

2025-05-28 Thread vanshika . shukla
From: Vanshika Shukla This series includes fixes for NXP DPAA drivers. Gagandeep Singh (1): bus/dpaa: improve DPAA cleanup Hemant Agrawal (2): bus/dpaa: avoid using same structure and variable name bus/dpaa: optimize qman enqueue check Jun Yang (5): bus/dpaa: add FMan node bus/dpaa

[v1 07/10] net/dpaa: add Tx rate limiting DPAA PMD API

2025-05-28 Thread vanshika . shukla
From: Vinod Pullabhatla Add support to set Tx rate on DPAA platform through PMD APIs Signed-off-by: Vinod Pullabhatla Signed-off-by: Vanshika Shukla --- .mailmap | 1 + drivers/net/dpaa/dpaa_flow.c | 87 +++- drivers/net/dpaa/fmlib

[v1 10/10] bus/dpaa: optimize qman enqueue check

2025-05-28 Thread vanshika . shukla
From: Hemant Agrawal This patch improves data access during qman enequeue ring check. Signed-off-by: Jun Yang Signed-off-by: Hemant Agrawal --- drivers/bus/dpaa/base/qbman/qman.c | 41 - drivers/bus/dpaa/include/fsl_qman.h | 2 +- 2 files changed, 23 insertions(+

[v1 08/10] net/dpaa: add devargs for enabling err packets on main queue

2025-05-28 Thread vanshika . shukla
From: Vanshika Shukla Currently, error queue is mapped to the Rx queue and enabled by default. This patch adds the devargs to control the err packets on main queue. Also, in VSP mode the error queue should be disabled because the error packets from kernel are diverted to the Rx queue/err queue

[v1 05/10] mempool/dpaa: fast acquire and release

2025-05-28 Thread vanshika . shukla
From: Jun Yang Use new BMan APIs to improve performance and support burst release. Improve release performance ~90% by burst release. Signed-off-by: Jun Yang --- drivers/mempool/dpaa/dpaa_mempool.c | 85 - drivers/mempool/dpaa/dpaa_mempool.h | 2 +- 2 files changed

[v1 09/10] bus/dpaa: improve DPAA cleanup

2025-05-28 Thread vanshika . shukla
From: Gagandeep Singh This patch addresses DPAA driver issues with the introduction of rte_eal_cleanup, which caused driver-specific destructors to fail due to memory cleanup. To resolve this, we remove the driver destructor and relocate the code to the bus cleanup function. So, this patch also

[v1 06/10] mempool/dpaa: adjust pool element for LS1043A errata

2025-05-28 Thread vanshika . shukla
From: Jun Yang Adjust every element of pool by populate callback. 1) Make sure start DMA address is aligned with 16B. 2) For buffer across 4KB boundary, make sure start DMA address is aligned with 256B. Signed-off-by: Jun Yang --- drivers/mempool/dpaa/dpaa_mempool.c | 145 ++

[v1 03/10] bus/dpaa: enhance DPAA SoC version

2025-05-28 Thread vanshika . shukla
From: Jun Yang Provide internal API to identify DPAA1 SoC version instead of accessing global variable directly. Signed-off-by: Jun Yang --- drivers/bus/dpaa/base/qbman/qman.c | 9 +++--- drivers/bus/dpaa/bus_dpaa_driver.h | 9 +++--- drivers/bus/dpaa/dpaa_bus.c| 48 +

[v1 04/10] bus/dpaa: optimize bman acquire/release

2025-05-28 Thread vanshika . shukla
From: Jun Yang 1) Reduce byte swap between big endian and little endian. 2) Reduce ci(cache invalid) access by 128bit R/W instructions. These methods improve ~10% buffer acquire/release performance. Signed-off-by: Jun Yang --- drivers/bus/dpaa/base/qbman/bman.c | 149 -

[v1 02/10] bus/dpaa: add FMan node

2025-05-28 Thread vanshika . shukla
From: Jun Yang Add FMan node(s) and associate FMan to it's interface(port). This method describes FMan attributes and avoid accessing FMan from port directly. Logically, something like IEEE 1588 is FMan global resource, which is in range of 0xF_E000–0xF_EFFF. Port specific resource is in range of

[v1 01/10] bus/dpaa: avoid using same structure and variable name

2025-05-28 Thread vanshika . shukla
From: Hemant Agrawal rte_dpaa_bus was being used as structure and variable name both. Signed-off-by: Jun Yang Signed-off-by: Hemant Agrawal --- drivers/bus/dpaa/dpaa_bus.c | 56 ++--- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/drivers/bus/d

[v1 00/10] DPAA specific fixes

2025-05-28 Thread vanshika . shukla
From: Vanshika Shukla This series includes fixes for NXP DPAA drivers. Gagandeep Singh (1): bus/dpaa: improve DPAA cleanup Hemant Agrawal (2): bus/dpaa: avoid using same structure and variable name bus/dpaa: optimize qman enqueue check Jun Yang (5): bus/dpaa: add FMan node bus/dpaa

RE: [EXT] Re: [v5 00/42] DPAA2 specific patches

2024-11-10 Thread Vanshika Shukla
; Sent: Sunday, November 10, 2024 7:04 AM > To: Vanshika Shukla ; Gagandeep Singh > ; Hemant Agrawal ; Jun > Yang ; Rohit Raj > Cc: dev@dpdk.org; David Marchand > Subject: [EXT] Re: [v5 00/42] DPAA2 specific patches > > Caution: This is an external email. Please take care when clic

[v5 31/42] net/dpaa2: check if Soft parser is loaded

2024-10-23 Thread vanshika . shukla
From: Jun Yang Access sp instruction area to check if sp is loaded. Signed-off-by: Jun Yang Signed-off-by: Vanshika Shukla --- drivers/net/dpaa2/dpaa2_ethdev.c | 4 ++ drivers/net/dpaa2/dpaa2_ethdev.h | 2 + drivers/net/dpaa2/dpaa2_flow.c | 88 3 files

[v5 25/42] net/dpaa2: enhancement of raw flow extract

2024-10-23 Thread vanshika . shukla
From: Jun Yang Support combination of RAW extract and header extracts. RAW extract can start from any absolute offset. TBD: relative offset support. To support relative offset of previous L3 protocol item, extracts should be expanded to identify if the frame is: vlan or none-vlan. To support re

[v5 13/42] bus/fslmc: get MC VFIO group FD directly

2024-10-23 Thread vanshika . shukla
From: Jun Yang Get vfio group fd directly from file system instead of from RTE API to avoid conflicting with PCIe VFIO. FSL MC VFIO should have it's own logic which doe NOT depend on RTE VFIO. Signed-off-by: Jun Yang --- drivers/bus/fslmc/fslmc_vfio.c | 88 ++ d

[v5 39/42] net/dpaa2: add API to get endpoint name

2024-10-23 Thread vanshika . shukla
From: Jun Yang Export API in rte_pmd_dpaa2.h Signed-off-by: Jun Yang --- drivers/net/dpaa2/dpaa2_ethdev.c | 24 drivers/net/dpaa2/dpaa2_ethdev.h | 4 drivers/net/dpaa2/rte_pmd_dpaa2.h | 3 +++ drivers/net/dpaa2/version.map | 1 + 4 files changed, 32 inser

[v5 17/42] bus/fslmc: remove VFIO IRQ mapping

2024-10-23 Thread vanshika . shukla
From: Jun Yang Remove unused GITS translator VFIO mapping. Signed-off-by: Jun Yang --- drivers/bus/fslmc/fslmc_vfio.c | 50 -- 1 file changed, 50 deletions(-) diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c index 2bf0a7b835..9d91378

[v5 40/42] net/dpaa2: support VLAN traffic splitting

2024-10-23 Thread vanshika . shukla
From: Vanshika Shukla This patch adds support for adding rules in DPDMUX to split VLAN traffic based on VLAN ids. Signed-off-by: Vanshika Shukla --- drivers/net/dpaa2/dpaa2_mux.c | 20 1 file changed, 20 insertions(+) diff --git a/drivers/net/dpaa2/dpaa2_mux.c b/drivers

[v5 04/42] net/dpaa2: add support to dump dpdmux counters

2024-10-23 Thread vanshika . shukla
From: Hemant Agrawal This patch add supports to dump dpdmux counters as they are required to identify the reasons for packet drop in dpdmux. Signed-off-by: Hemant Agrawal Signed-off-by: Rohit Raj --- drivers/net/dpaa2/dpaa2_mux.c | 84 +++ drivers/net/dpaa2/rte

RE: [EXT] Re: [v4 23/42] net/dpaa2: flow API refactor

2024-10-23 Thread Vanshika Shukla
This seems ok. > -Original Message- > From: Stephen Hemminger > Sent: Wednesday, October 23, 2024 6:23 AM > To: Vanshika Shukla > Cc: dev@dpdk.org; Hemant Agrawal ; Sachin > Saxena ; Jun Yang > Subject: [EXT] Re: [v4 23/42] net/dpaa2: flow API refactor > > C

[v5 42/42] net/dpaa2: dpdmux single flow/multiple rules support

2024-10-23 Thread vanshika . shukla
From: Jun Yang Support multiple extractions as well as hardware descriptions instead of hard code. Signed-off-by: Jun Yang --- drivers/net/dpaa2/dpaa2_ethdev.h | 1 + drivers/net/dpaa2/dpaa2_flow.c | 22 -- drivers/net/dpaa2/dpaa2_mux.c| 393 --- dr

[v5 41/42] net/dpaa2: add support for C-VLAN and MAC

2024-10-23 Thread vanshika . shukla
From: Vanshika Shukla This patch adds the support for DPDMUX_METHOD_C_VLAN_MAC method which implements DPDMUX based on C-VLAN and MAC address. Signed-off-by: Vanshika Shukla --- drivers/net/dpaa2/dpaa2_mux.c | 2 +- drivers/net/dpaa2/mc/fsl_dpdmux.h | 16 2 files changed

[v5 37/42] net/dpaa2: improve DPDMUX error behavior settings

2024-10-23 Thread vanshika . shukla
From: Sachin Saxena compatible with MC v10.36 or later Signed-off-by: Sachin Saxena --- drivers/net/dpaa2/dpaa2_mux.c | 11 +-- 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2_mux.c b/drivers/net/dpaa2/dpaa2_mux.c index f4b8d481af..13de7d5783 10064

[v5 38/42] net/dpaa2: store drop priority in mbuf

2024-10-23 Thread vanshika . shukla
From: Apeksha Gupta store drop priority in mbuf from fd. Signed-off-by: Sachin Saxena Signed-off-by: Apeksha Gupta --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 1 + drivers/net/dpaa2/dpaa2_rxtx.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw

[v5 36/42] net/dpaa2: check IOVA before sending MC command

2024-10-23 Thread vanshika . shukla
From: Jun Yang Convert VA to IOVA and check IOVA before sending parameter to MC. Invalid IOVA of parameter sent to MC will cause system stuck and not be recovered unless power reset. IOVA is not checked in data path because: 1) MC is not involved and error can be recovered. 2) IOVA check impacts

[v5 35/42] net/dpaa2: support software taildrop

2024-10-23 Thread vanshika . shukla
From: Gagandeep Singh Add software based taildrop support. Signed-off-by: Gagandeep Singh --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 2 +- drivers/net/dpaa2/dpaa2_rxtx.c | 24 +++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/drivers/bus/fslm

[v5 33/42] net/dpaa2: add flow support for IPsec AH and ESP

2024-10-23 Thread vanshika . shukla
From: Jun Yang Support AH/ESP flow with SPI field. Signed-off-by: Jun Yang --- drivers/net/dpaa2/dpaa2_flow.c | 528 - 1 file changed, 385 insertions(+), 143 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2_flow.c b/drivers/net/dpaa2/dpaa2_flow.c index 018ffec

[v5 34/42] net/dpaa2: fix memory corruption in TM

2024-10-23 Thread vanshika . shukla
From: Gagandeep Singh driver was reserving memory in an array for 8 queues only, but it can support many more queues configuration. This patch fixes the memory corruption issue by defining the queue array with correct size. Fixes: 72100f0dee21 ("net/dpaa2: support level 2 in traffic management"

[v5 32/42] net/dpaa2: soft parser flow verification

2024-10-23 Thread vanshika . shukla
From: Jun Yang Add flow supported by soft parser to verification list. Signed-off-by: Jun Yang --- drivers/net/dpaa2/dpaa2_flow.c | 84 +- 1 file changed, 51 insertions(+), 33 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2_flow.c b/drivers/net/dpaa2/dpaa2_fl

[v5 30/42] net/dpaa2: add GTP flow support

2024-10-23 Thread vanshika . shukla
From: Jun Yang Configure gtp flow to support RSS and FS. Check FAF of parser result to identify GTP frame. Signed-off-by: Jun Yang --- drivers/net/dpaa2/dpaa2_flow.c | 172 ++--- 1 file changed, 138 insertions(+), 34 deletions(-) diff --git a/drivers/net/dpaa2/dpaa

[v5 28/42] net/dpaa2: protocol inside tunnel distribution

2024-10-23 Thread vanshika . shukla
From: Jun Yang Control flow by protocols inside tunnel. The tunnel flow items applied by application are in order from outer to inner. The inner items start from tunnel item, something like vxlan, GRE etc. For example: flow create 0 ingress pattern ipv4 / vxlan / ipv6 / end actions pf /

[v5 29/42] net/dpaa2: eCPRI support by parser result

2024-10-23 Thread vanshika . shukla
From: Jun Yang Soft parser extracts ECPRI header and message to specified areas of parser result. Flow is classified according to the ECPRI extracts from praser result. This implementation supports ECPRI over ethernet/vlan/UDP and various types/messages combinations. Signed-off-by: Jun Yang ---

[v5 26/42] net/dpaa2: frame attribute flags parser

2024-10-23 Thread vanshika . shukla
From: Jun Yang FAF parser extracts are used to identify protocol type instead of extracts of previous protocol' type. FAF starts from offset 2 to include user defined flags which will be used for soft protocol distribution. Signed-off-by: Jun Yang --- drivers/net/dpaa2/dpaa2_flow.c | 475 +

[v5 22/42] net/dpaa2: change miss flow ID macro name

2024-10-23 Thread vanshika . shukla
From: Rohit Raj Remove miss flow id macro name to DPNI_FS_MISS_DROP since its conflicting with enum. Also, set default miss flow id to 0. Signed-off-by: Rohit Raj --- drivers/net/dpaa2/dpaa2_flow.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2

[v5 27/42] net/dpaa2: add VXLAN distribution support

2024-10-23 Thread vanshika . shukla
From: Jun Yang Extracts from vxlan header for distribution. The vxlan header is set by soft parser code in soft parser context located from offset 43 of parser results: vxlan protocol is identified by vxlan bit of frame attribute flags. The parser result extracts are added for this functionali

[v5 20/42] bus/fslmc: change qbman eq desc from d to desc

2024-10-23 Thread vanshika . shukla
From: Rohit Raj Change qbman_eq_desc name to avoid redefining same variable. Signed-off-by: Rohit Raj --- drivers/bus/fslmc/qbman/qbman_portal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/bus/fslmc/qbman/qbman_portal.c b/drivers/bus/fslmc/qbman/qbman_porta

[v5 24/42] net/dpaa2: dump Rx parser result

2024-10-23 Thread vanshika . shukla
From: Jun Yang export DPAA2_PRINT_RX_PARSER_RESULT=1 is used to dump RX parser result and frame attribute flags generated by hardware parser and soft parser. The parser results are converted to big endian described in RM. The areas set by soft parser are dump as well. Signed-off-by: Jun Yang --

[v5 21/42] bus/fslmc: introduce VFIO DMA mapping API for fslmc

2024-10-23 Thread vanshika . shukla
From: Jun Yang Declare rte_fslmc_vfio_mem_dmamap and rte_fslmc_vfio_mem_dmaunmap in bus_fslmc_driver.h for external usage. Signed-off-by: Jun Yang --- drivers/bus/fslmc/bus_fslmc_driver.h | 7 ++- drivers/bus/fslmc/fslmc_bus.c| 2 +- drivers/bus/fslmc/fslmc_vfio.c

[v5 18/42] bus/fslmc: create dpaa2 device with it's object

2024-10-23 Thread vanshika . shukla
From: Jun Yang Create dpaa2 device with object instead of object ID. Assign each dpaa2 object with it's container. Signed-off-by: Jun Yang --- drivers/bus/fslmc/bus_fslmc_driver.h | 39 drivers/bus/fslmc/fslmc_vfio.c | 3 +- drivers/bus/fslmc/portal/dpaa

[v5 19/42] bus/fslmc: fix coverity issue

2024-10-23 Thread vanshika . shukla
From: Rohit Raj Fix Issues reported by NXP Internal Coverity. Fixes: 64f131a82fbe ("bus/fslmc: add qbman debug") Cc: hemant.agra...@nxp.com Cc: sta...@dpdk.org Signed-off-by: Rohit Raj --- drivers/bus/fslmc/qbman/qbman_debug.c | 49 +-- 1 file changed, 32 insertions(+)

[v5 16/42] bus/fslmc: dynamic IOVA mode configuration

2024-10-23 Thread vanshika . shukla
I/O IOMMU, IOVA:VA is up to I/O driver configuration. In general, it's aligned with memory IOMMU mapping. 5) Memory and I/O IOVA tables are created and update when DMA mapping is setup, which takes place of dpaax IOVA table. Signed-off-by: Jun Yang Signed-off-by: Vanshika Shukla --- dr

[v5 14/42] bus/fslmc: enhance MC VFIO multiprocess support

2024-10-23 Thread vanshika . shukla
From: Jun Yang MC VFIO is not registered into RTE VFIO. Primary process registers MC vfio mp action for secondary process to request. VFIO/Container handlers are provided via CMSG. Primary process is responsible to connect MC VFIO group to container. In addition, MC VFIO code is refactored accor

[v5 15/42] bus/fslmc: free VFIO group FD in case of add group failure

2024-10-23 Thread vanshika . shukla
From: Rohit Raj Free vfio_group_fd if add group fails to avoid resource leak Signed-off-by: Rohit Raj --- drivers/bus/fslmc/fslmc_vfio.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c index 63e84cb4d8..3d46

[v5 12/42] bus/fslmc: improve BMAN buffer acquire

2024-10-23 Thread vanshika . shukla
From: Jun Yang Ignore reserved bits of BMan acquire response number. Signed-off-by: Jun Yang --- drivers/bus/fslmc/qbman/qbman_portal.c | 26 -- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/drivers/bus/fslmc/qbman/qbman_portal.c b/drivers/bus/fslmc/q

[v5 11/42] net/dpaa2: add new PMD API to check dpaa platform version

2024-10-23 Thread vanshika . shukla
From: Jun Yang This patch add support to check the DPAA platform type from the applications. Signed-off-by: Jun Yang --- drivers/net/dpaa2/dpaa2_ethdev.c | 16 +--- drivers/net/dpaa2/dpaa2_flow.c| 5 ++--- drivers/net/dpaa2/rte_pmd_dpaa2.h | 4 drivers/net/dpaa2/version

[v5 10/42] net/dpaa2: update DPNI link status method

2024-10-23 Thread vanshika . shukla
From: Brick Yang If SFP module is not connected to the port and flow control is configured using flow control API, link will show DOWN even after connecting the SFP module and fiber cable. This issue cannot be reproduced if only SFP module is connected and fiber cable is disconnected before conf

[v5 07/42] net/dpaa2: dpdmux: add support for CVLAN

2024-10-23 Thread vanshika . shukla
From: Vanshika Shukla This patch adds the support for DPDMUX_METHOD_C_VLAN_MAC method which implements DPDMUX based on C-VLAN and MAC address. Signed-off-by: Vanshika Shukla --- drivers/net/dpaa2/dpaa2_mux.c | 59 +-- drivers/net/dpaa2/mc/fsl_dpdmux.h | 18

[v5 08/42] bus/fslmc: upgrade with MC version 10.37

2024-10-23 Thread vanshika . shukla
From: Gagandeep Singh This patch upgrades the MC version compaitbility to 10.37 Signed-off-by: Gagandeep Singh Signed-off-by: Apeksha Gupta --- doc/guides/platform/dpaa2.rst | 4 +- drivers/bus/fslmc/mc/dpio.c | 94 - drivers/bus/fslmc/mc/fsl_dpcon.h

[v5 09/42] net/dpaa2: support link state for eth interfaces

2024-10-23 Thread vanshika . shukla
From: Rohit Raj This patch add support to update the duplex value along with link status and link speed after setting the link UP. Signed-off-by: Rohit Raj --- drivers/net/dpaa2/dpaa2_ethdev.c | 15 ++- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/drivers/net/dpaa

[v5 06/42] bus/fslmc: add close API to close DPAA2 device

2024-10-23 Thread vanshika . shukla
From: Rohit Raj Add rte_fslmc_close API to close all the DPAA2 devices while closing the DPDK application. Signed-off-by: Rohit Raj --- drivers/bus/fslmc/bus_fslmc_driver.h | 3 + drivers/bus/fslmc/fslmc_bus.c| 13 drivers/bus/fslmc/fslmc_vfio.c | 87 +++

[v5 05/42] bus/fslmc: change dpcon close as internal symbol

2024-10-23 Thread vanshika . shukla
From: Hemant Agrawal This patch marks dpcon_close API as internal symbol and also adds it into version map file Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/mc/fsl_dpcon.h | 3 ++- drivers/bus/fslmc/version.map| 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/driv

[v5 03/42] net/dpaa2: add proper MTU debugging print

2024-10-23 Thread vanshika . shukla
From: Apeksha Gupta This patch add proper debug info for check information of max-pkt-len and configured params. also store MTU Signed-off-by: Apeksha Gupta Signed-off-by: Jun Yang --- drivers/net/dpaa2/dpaa2_ethdev.c | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/d

[v5 02/42] net/dpaa2: support PTP packet one-step timestamp

2024-10-23 Thread vanshika . shukla
From: Vanshika Shukla This patch adds PTP one-step timestamping support. dpni_set_single_step_cfg() MC API is utilized with offset provided to insert correction time on frame. Signed-off-by: Vanshika Shukla --- drivers/net/dpaa2/dpaa2_ethdev.c | 61 +++ drivers

[v5 01/42] net/dpaa2: enhance Tx scatter-gather mempool

2024-10-23 Thread vanshika . shukla
From: Jun Yang Create TX SG pool only for primary process and lookup this pool in secondary process. Signed-off-by: Jun Yang --- drivers/net/dpaa2/dpaa2_ethdev.c | 46 +++- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/drivers/net/dpaa2/dpaa2_ethde

[v5 00/42] DPAA2 specific patches

2024-10-23 Thread vanshika . shukla
From: Vanshika Shukla This series includes: -> Fixes and enhancements for NXP DPAA2 drivers. -> Upgrade with MC version 10.37 -> Enhancements in DPDMUX code -> Fixes for coverity issues reported V2 changes: Fixed the broken compilation for clang in: "net/dpaa2: d

[v2 12/12] net/enetc: Add MAC and VLAN filter support

2024-10-22 Thread vanshika . shukla
From: Vanshika Shukla Introduces support for: - Up to 4 MAC addresses filtering - Up to 4 VLAN filters Enhances packet filtering capabilities for ENETC4 PMD. Signed-off-by: Vanshika Shukla Signed-off-by: Gagandeep Singh --- doc/guides/nics/features/enetc4.ini | 2 + drivers/net/enetc

[v2 11/12] net/enetc: Add link status notification support

2024-10-22 Thread vanshika . shukla
From: Vanshika Shukla This patch supports link event notifications for ENETC4 PMD, enabling: - Link up/down event notifications - Notification of link speed changes Signed-off-by: Gagandeep Singh Signed-off-by: Vanshika Shukla --- doc/guides/nics/features/enetc4.ini | 1 + drivers/net

[v2 10/12] net/enetc: Add link speed and status support

2024-10-22 Thread vanshika . shukla
From: Vanshika Shukla This patch add support for link update operation. Signed-off-by: Vanshika Shukla Signed-off-by: Gagandeep Singh --- doc/guides/nics/features/enetc4.ini | 2 + drivers/net/enetc/base/enetc4_hw.h | 9 ++ drivers/net/enetc/enetc.h | 25 drivers/net

[v2 09/12] net/enetc: Add multicast and promiscuous mode support

2024-10-22 Thread vanshika . shukla
From: Vanshika Shukla Enables ENETC4 PMD to handle multicast and promiscuous modes. Signed-off-by: Vanshika Shukla Signed-off-by: Gagandeep Singh --- doc/guides/nics/features/enetc4.ini | 2 + drivers/net/enetc/enetc.h | 5 + drivers/net/enetc/enetc4_ethdev.c | 40

[v2 08/12] net/enetc: Add VF to PF messaging support and primary MAC setup

2024-10-22 Thread vanshika . shukla
From: Vanshika Shukla Introduces Virtual Function (VF) to Physical Function (PF) messaging, enabling VFs to communicate with the Linux PF driver for feature enablement. This patch also adds primary MAC address setup capability, allowing VFs to configure their MAC addresses. Signed-off-by

[v2 07/12] net/enetc: Add support for multiple queues with RSS

2024-10-22 Thread vanshika . shukla
From: Gagandeep Singh Introduces support for multiple transmit and receive queues in ENETC4 PMD, enabling scalable packet processing, improved throughput, and latency. Packet distribution is handled through Receive Side Scaling (RSS). Signed-off-by: Gagandeep Singh --- doc/guides/nics/features

[v2 04/12] net/enetc: Add TX checksum offload and RX checksum validation

2024-10-22 Thread vanshika . shukla
From: Apeksha Gupta This patch add support for: - L3 (IPv4, IPv6) TX checksum offload - L4 (TCP, UDP) TX checksum offload - RX checksum validation for IPv4, IPv6, TCP, UDP Signed-off-by: Apeksha Gupta Signed-off-by: Gagandeep Singh --- doc/guides/nics/features/enetc4.ini | 2 ++ drivers/net

[v2 06/12] net/enetc: Add packet type parsing support

2024-10-22 Thread vanshika . shukla
From: Apeksha Gupta Introduces packet type parsing for ENETC4 PMD, supporting: - RTE_PTYPE_L2_ETHER (Ethernet II) - RTE_PTYPE_L3_IPV4 (IPv4) - RTE_PTYPE_L3_IPV6 (IPv6) - RTE_PTYPE_L4_TCP (TCP) - RTE_PTYPE_L4_UDP (UDP) - RTE_PTYPE_L4_SCTP (SCTP) - RTE_PTYPE_L4_ICMP (ICMP) - RTE_PTYPE_L4_FRAG (IPv

[v2 05/12] net/enetc: Add basic statistics

2024-10-22 Thread vanshika . shukla
From: Apeksha Gupta Introduces basic statistics collection for ENETC4 PMD, including: - Packet transmit/receive counts - Byte transmit/receive counts - Error counters (TX/RX drops, errors) Signed-off-by: Apeksha Gupta Signed-off-by: Gagandeep Singh --- doc/guides/nics/features/enetc4.ini |

[v2 03/12] net/enetc: Optimize ENETC4 data path

2024-10-22 Thread vanshika . shukla
From: Apeksha Gupta Improves ENETC4 data path on i.MX95 Non-cache coherent platform by: - Adding separate RX and TX functions. - Reducing memory accesses Signed-off-by: Apeksha Gupta Signed-off-by: Gagandeep Singh --- drivers/net/enetc/base/enetc4_hw.h | 2 + drivers/net/enetc/enetc.h

  1   2   3   4   >