[dpdk-dev] [PATCH v6] crypto/ccp: move device from vdev to PCI

2021-07-26 Thread asomalap
From: Amaranath Somalapuram drop all the code duplicating the PCI bus driver developed for enable IOMMU in vdev. Signed-off-by: Amaranath Somalapuram --- V6: - Address the following comments from Akhil and David: - Spellcheck, Title, Changelog V5: - Fix x86_64-native-linuxapp-clang compilation

[dpdk-dev] [PATCH v5] crypto/ccp: moving vdev to PCI driver

2021-07-19 Thread asomalap
From: Amaranath Somalapuram drop all the code duplicating the PCI bus driver develped for Enable IOMMU in vdev. Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_dev.c | 66 + drivers/crypto/ccp/ccp_dev.h | 3 +- drivers/crypto/ccp/rte_ccp_pmd.c | 163 +

[dpdk-dev] [PATCH v4] crypto/ccp: moving vdev to PCI driver

2021-07-16 Thread asomalap
From: Amaranath Somalapuram drop all the code duplicating the PCI bus driver develped for Enable IOMMU in vdev. Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_dev.c | 66 + drivers/crypto/ccp/ccp_dev.h | 3 +- drivers/crypto/ccp/rte_ccp_pmd.c | 158 +

[dpdk-dev] [PATCH v3] crypto/ccp: moving vdev to PCI driver

2021-07-16 Thread asomalap
From: Amaranath Somalapuram drop all the code duplicating the PCI bus driver develped for Enable IOMMU in vdev. Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_dev.c | 66 + drivers/crypto/ccp/ccp_dev.h | 3 +- drivers/crypto/ccp/rte_ccp_pmd.c | 158 +

[dpdk-dev] [PATCH v2] crypto/ccp: moving vdev to PCI driver

2021-07-16 Thread asomalap
From: Amaranath Somalapuram drop all the code duplicating the PCI bus driver develped for Enable IOMMU in vdev. Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_dev.c | 66 + drivers/crypto/ccp/ccp_dev.h | 3 +- drivers/crypto/ccp/rte_ccp_pmd.c | 158 +

[dpdk-dev] [PATCH v1] crypto/ccp: moving vdev to PCI driver

2021-07-16 Thread asomalap
From: Amaranath Somalapuram drop all the code duplicating the PCI bus driver develped for Enable IOMMU in vdev. Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_dev.c | 67 ++--- drivers/crypto/ccp/ccp_dev.h | 3 +- drivers/crypto/ccp/rte_ccp_pmd.c | 156 +

[dpdk-dev] [PATCH v5] net/axgbe: support sfp module EEPROM

2021-01-11 Thread asomalap
From: Amaranath Somalapuram Adding API for get_module_eeprom and get_module_info. Signed-off-by: Amaranath Somalapuram --- doc/guides/nics/features/axgbe.ini | 1 + drivers/net/axgbe/axgbe_ethdev.c | 2 + drivers/net/axgbe/axgbe_phy.h | 4 + drivers/net/axgbe/axgbe_phy_impl.c | 11

[dpdk-dev] [PATCH v3] crypto/ccp: enable IOMMU for CCP

2020-12-25 Thread asomalap
From: Amaranath Somalapuram CCP use vdev framework, and vdev framework don’t support IOMMU. Adding custom IOMMU support for AMD CCP driver. Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_crypto.c | 114 --- drivers/crypto/ccp/ccp_dev.c | 54 ++

[dpdk-dev] [PATCH v4] net/axgbe: support sfp module EEPROM

2020-12-21 Thread asomalap
From: Amaranath Somalapuram Adding API for get_module_eeprom and get_module_info.wq Signed-off-by: Amaranath Somalapuram --- doc/guides/nics/features/axgbe.ini | 1 + drivers/net/axgbe/axgbe_ethdev.c | 2 + drivers/net/axgbe/axgbe_phy.h | 4 ++ drivers/net/axgbe/axgbe_phy_impl.c |

[dpdk-dev] [PATCH v3] net/axgbe: support sfp module EEPROM

2020-05-14 Thread asomalap
From: Amaranath Somalapuram Adding API for get_module_eeprom and get_module_info. Signed-off-by: Amaranath Somalapuram --- doc/guides/nics/features/axgbe.ini | 1 + drivers/net/axgbe/axgbe_ethdev.c | 2 + drivers/net/axgbe/axgbe_phy.h | 4 ++ drivers/net/axgbe/axgbe_phy_impl.c | 1

[dpdk-dev] [PATCH v1] net/axgbe: support sfp module EEPROM

2020-05-14 Thread asomalap
From: Amaranath Somalapuram Adding API for get_module_eeprom and get_module_info. Signed-off-by: Amaranath Somalapuram --- doc/guides/nics/features/axgbe.ini | 1 + drivers/net/axgbe/axgbe_ethdev.c | 2 + drivers/net/axgbe/axgbe_phy.h | 4 ++ drivers/net/axgbe/axgbe_phy_impl.c | 1

[dpdk-dev] [PATCH v1] maintainers: update for AMD xgbe and ccp crypto

2020-04-26 Thread asomalap
From: Amaranath Somalapuram Ownership change. Signed-off-by: Amaranath Somalapuram --- MAINTAINERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index d31a80929..c3dcedbb3 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -566,7 +566,7 @@ F: doc/

[dpdk-dev] [PATCH v2] net/axgbe: support sfp module EEPROM

2020-04-26 Thread asomalap
From: Amaranath Somalapuram Adding API for get_module_eeprom and get_module_info. Signed-off-by: Amaranath Somalapuram --- doc/guides/nics/features/axgbe.ini | 1 + drivers/net/axgbe/axgbe_ethdev.c | 2 + drivers/net/axgbe/axgbe_phy.h | 4 ++ drivers/net/axgbe/axgbe_phy_impl.c | 1

[dpdk-dev] [PATCH v2] net/axgbe: support sfp module EEPROM

2020-04-26 Thread asomalap
From: Amaranath Somalapuram Adding API for get_module_eeprom and get_module_info. Signed-off-by: Amaranath Somalapuram --- doc/guides/nics/features/axgbe.ini | 1 + drivers/net/axgbe/axgbe_ethdev.c | 2 + drivers/net/axgbe/axgbe_phy.h | 4 ++ drivers/net/axgbe/axgbe_phy_impl.c | 1

[dpdk-dev] [PATCH v1] net/axgbe: support sfp module EEPROM

2020-04-08 Thread asomalap
From: Amaranath Somalapuram Adding API for get_module_eeprom and get_module_info. Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 2 + drivers/net/axgbe/axgbe_phy.h | 4 ++ drivers/net/axgbe/axgbe_phy_impl.c | 107 + 3 files ch

[dpdk-dev] [PATCH v4 1/2] net/axgbe: support flow control API

2020-03-03 Thread asomalap
From: Amaranath Somalapuram Adding api for flow_ctrl_get and flow_ctrl_set. By default axgbe driver flow control is disabled. Adding dpdk flow control to set water high and low. Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 84 dri

[dpdk-dev] [PATCH v4 2/2] net/axgbe: support priority flow control API

2020-03-03 Thread asomalap
From: Amaranath Somalapuram Adding API for priority_flow_ctrl_set. Priority flow control to set water high and low, pause_time and priority. Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_common.h | 16 ++ drivers/net/axgbe/axgbe_ethdev.c | 94 +++

[dpdk-dev] [PATCH v1 2/3] net/axgbe: get packet types API

2020-03-02 Thread asomalap
From: Amaranath Somalapuram Adding api for eth_dev_supported_ptypes_get_t Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 37 1 file changed, 37 insertions(+) diff --git a/drivers/net/axgbe/axgbe_ethdev.c b/drivers/net/axgbe/axgbe_e

[dpdk-dev] [PATCH v1 1/3] net/axgbe: support for rxq and txq info API

2020-03-02 Thread asomalap
From: Amaranath Somalapuram Adding API for axgbe_rxq_info_get, axgbe_txq_info_get Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 30 ++ 1 file changed, 30 insertions(+) diff --git a/drivers/net/axgbe/axgbe_ethdev.c b/drivers/net/axgbe/a

[dpdk-dev] [PATCH v1 3/3] net/axgbe: support for rxq and txq descriptor status API

2020-03-02 Thread asomalap
From: Amaranath Somalapuram Adding API axgbe_dev_rx_descriptor_status, axgbe_dev_tx_descriptor_status Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 2 ++ drivers/net/axgbe/axgbe_rxtx.c | 46 drivers/net/axgbe/axgbe_rxtx.h | 2

[dpdk-dev] [PATCH v4 1/2] net/axgbe: support flow control API

2020-03-02 Thread asomalap
From: Amaranath Somalapuram Adding api for flow_ctrl_get and flow_ctrl_set. By default axgbe driver flow control is disabled. Adding dpdk flow control to set water high and low. Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 84 dri

[dpdk-dev] [PATCH v4 2/2] net/axgbe: support priority flow control API

2020-03-02 Thread asomalap
From: Amaranath Somalapuram Adding API for priority_flow_ctrl_set. Priority flow control to set water high and low, pause_time and priority. Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 94 1 file changed, 94 insertions(+) diff

[dpdk-dev] [PATCH v4 1/2] net/axgbe: support flow control API

2020-03-01 Thread asomalap
From: Amaranath Somalapuram Adding api for flow_ctrl_get and flow_ctrl_set. By default axgbe driver flow control is disabled. Adding dpdk flow control to set water high and low. Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 84 dri

[dpdk-dev] [PATCH v4 2/2] net/axgbe: support priority flow control API

2020-03-01 Thread asomalap
From: Amaranath Somalapuram Adding API for priority_flow_ctrl_set. Priority flow control to set water high and low, pause_time and priority. Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 94 1 file changed, 94 insertions(+) diff

[dpdk-dev] [PATCH v1 3/3] net/axgbe: support for rxq and txq descriptor status API

2020-02-28 Thread asomalap
From: Amaranath Somalapuram Adding API axgbe_dev_rx_descriptor_status, axgbe_dev_tx_descriptor_status Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 2 ++ drivers/net/axgbe/axgbe_rxtx.c | 46 drivers/net/axgbe/axgbe_rxtx.h | 2

[dpdk-dev] [PATCH v1 2/3] net/axgbe: get packet types API

2020-02-28 Thread asomalap
From: Amaranath Somalapuram Adding api for eth_dev_supported_ptypes_get_t Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 37 1 file changed, 37 insertions(+) diff --git a/drivers/net/axgbe/axgbe_ethdev.c b/drivers/net/axgbe/axgbe_e

[dpdk-dev] [PATCH v1 1/3] net/axgbe: support for rxq and txq info API

2020-02-28 Thread asomalap
From: Amaranath Somalapuram Adding API for axgbe_rxq_info_get, axgbe_txq_info_get Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 30 ++ 1 file changed, 30 insertions(+) diff --git a/drivers/net/axgbe/axgbe_ethdev.c b/drivers/net/axgbe/a

[dpdk-dev] [PATCH v3 2/2] net/axgbe: support priority flow control API

2020-02-02 Thread asomalap
From: Amaranath Somalapuram Adding API for priority_flow_ctrl_set. Priority flow control to set water high and low, pause_time and priority. Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_common.h | 17 ++ drivers/net/axgbe/axgbe_dev.c| 1 + dri

[dpdk-dev] [PATCH v3 1/2] net/axgbe: support flow control API

2020-02-02 Thread asomalap
From: Amaranath Somalapuram Adding api for flow_ctrl_get and flow_ctrl_set. By default axgbe driver flow control is disabled. Adding dpdk flow control to set water high and low. Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 85

[dpdk-dev] [PATCH v1] net/axgbe: support priority flow control API

2020-01-29 Thread asomalap
From: Amaranath Somalapuram adding api for priority_flow_ctrl_set adding dpdk priority flow control to set water high and low, pause_time and priority Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_common.h | 17 ++ drivers/net/axgbe/axgbe_dev.c| 1 + drivers/net/ax

[dpdk-dev] [PATCH v2] net/axgbe: support flow control API

2020-01-29 Thread asomalap
From: Amaranath Somalapuram adding api for flow_ctrl_get and flow_ctrl_set by default axgbe driver flow control is dissabled adding dpdk flow control to set water high and low Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 85 +++

[dpdk-dev] [PATCH v2] crypto/ccp: enable IOMMU for CCP

2020-01-28 Thread asomalap
From: Amaranath Somalapuram CCP use vdev framework, and vdev framework don’t support IOMMU. Adding custom IOMMU support for AMD CCP drives. Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_crypto.c | 127 --- drivers/crypto/ccp/cc

[dpdk-dev] [PATCH v1] net/axgbe: swupport flow control API

2020-01-27 Thread asomalap
From: Amaranath Somalapuram adding api for flow_ctrl_get and flow_ctrl_set by default axgbe driver flow control is dissabled adding dpdk flow control to set water high and low Signed-off-by: Amaranath Somalapuram --- drivers/net/axgbe/axgbe_ethdev.c | 85 +++- drive

[dpdk-dev] [PATCH v2 5/5] crypto/ccp: fix capabilities for digest size

2019-11-21 Thread asomalap
From: Amaranath Somalapuram CCP can support varied digest sizes ranging from 1 to some max value But the current code support only fixed max values. This patch updates the minimum digest sizes to 1 Fixes: e0d88a394e ("crypto/ccp: support run-time CPU based auth") Cc: sta...@dpdk.org Signed-off-

[dpdk-dev] [PATCH v2 4/5] crypto/ccp: fix support scheduling CCP's on burst

2019-11-21 Thread asomalap
From: Amaranath Somalapuram CCP driver was scheduling only one CCP in a single burst(enqueue). Effective throughput was limited to 1 CCP performance. Scheduling multiple ccp within one burst will increase the ccp performance. this changes will divide the enqueue packets equally among the multiple

[dpdk-dev] [PATCH v2 3/5] crypto/ccp: fix CCP CPU authentication crash

2019-11-21 Thread asomalap
From: Amaranath Somalapuram when ccp_auth_opt=1 is set and if authentication error occurred ccp driver crash. The enqueue referance count nb_ops miss match with dequeue nb_ops on authentication error Fixes: e0d88a394e ("crypto/ccp: support run-time CPU based auth") Cc: sta...@dpdk.org Signed-of

[dpdk-dev] [PATCH v2 2/5] crypto/ccp: fix update max qp and burst size

2019-11-21 Thread asomalap
From: Amaranath Somalapuram CCP driver crash when running l2fwd issue happen when changing MAX_PKT_BURST 32 to 256 increacing the CCP qp to 8 and CCP_MAX_BURST to 256 Fixes: ef4b04f87f ("crypto/ccp: support device init") Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- drivers/cry

[dpdk-dev] [PATCH v2 1/5] doc: fix app usage in CCP guide

2019-11-21 Thread asomalap
From: Amaranath Somalapuram Updateing the CCP doc, fixing description of some parameter. Changing AES_CBC to aes-cbc, SHA1_HMAC to sha1-hmac Fixes: 4433ced9aa ("doc: add AMD CCP guide") Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- doc/guides/cryptodevs/ccp.rst | 32 +++

[dpdk-dev] [PATCH v1 5/6] crypto/ccp: enable IOMMU for CCP

2019-10-15 Thread asomalap
From: Amaranath Somalapuram CCP use vdev framework, and vdev framework don’t support IOMMU. Adding custom IOMMU support for AMD CCP drives. Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_crypto.c | 239 --- drivers/crypto/ccp/cc

[dpdk-dev] [PATCH v1 6/6] crypto/ccp: scheduling multiple CCP within single burst

2019-10-15 Thread asomalap
From: Amaranath Somalapuram ccp driver was scheduling only one CCP in a single burst. Effective throughput was limited to 1 CCP performance. Scheduling multiple ccp within one burst will increase the ccp performance. this changes will divide the enqueue packets equally among the multiple CCP Cc:

[dpdk-dev] [PATCH v1 4/6] crypto/ccp: updating ccp crypto capabilities ops

2019-10-15 Thread asomalap
From: Amaranath Somalapuram crypto capabilities ops for ccp initilzed incorrectly. changing the correct values for the capabilities ops Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_pmd_ops.c | 44 1 file changed, 22 insert

[dpdk-dev] [PATCH v1 2/6] crypto/ccp: max queue pair and max burst sizes changes

2019-10-15 Thread asomalap
From: Amaranath Somalapuram issue occurred during VPP testing, crash's issue in VPP when ccp used. vpp max burst size is 256, and minimum queue pair required is 3. Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_pmd_private.h | 4 ++-- 1 file changed, 2 inse

[dpdk-dev] [PATCH v1 3/6] crypto/ccp: crash when using ccp cpu authentication is used

2019-10-15 Thread asomalap
From: Amaranath Somalapuram when ccp_auth_opt=1 is set and if authentication error occurred ccp driver crash. proble is enqueue count and dequeue count miss match if we continue. Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_crypto.c | 2 +- 1 file changed

[dpdk-dev] [PATCH v1 1/6] doc: documentation update

2019-10-15 Thread asomalap
From: Amaranath Somalapuram Update the docs, fixing description of some parameter. Changing AES_CBC to aes-cbc, SHA1_HMAC to sha1-hmac. Cc: sta...@dpdk.org Signed-off-by: Amaranath Somalapuram --- doc/guides/cryptodevs/ccp.rst | 32 1 file changed, 16 insertion

[dpdk-dev] [PATCH v1 5/6] crypto/ccp: enable IOMMU for CCP CCP use vdev framework, and vdev framework don’t support IOMMU. Adding custom IOMMU support for AMD CCP drives.

2019-10-13 Thread asomalap
From: Amaranath Somalapuram Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_crypto.c | 244 --- drivers/crypto/ccp/ccp_dev.c | 56 ++- drivers/crypto/ccp/ccp_dev.h | 2 +- drivers/crypto/ccp/ccp_pci.c | 1 + drivers/crypto/ccp/cc

[dpdk-dev] [PATCH v1 6/6] crypto/ccp: fix for scheduling multiple CCP within single burst ccp driver was scheduling only one CCP in a single burst. Effective throughput was limited to 1 CCP performanc

2019-10-13 Thread asomalap
From: Amaranath Somalapuram Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_crypto.c | 22 ++ drivers/crypto/ccp/ccp_crypto.h | 7 +++- drivers/crypto/ccp/ccp_pmd_private.h | 2 + drivers/crypto/ccp/rte_ccp_pmd.c | 63 4 files

[dpdk-dev] [PATCH v1 4/6] crypto/ccp: fix for crypto capabilites ops crypto capabilites ops for ccp initilzed incorrectly. fix the correct values for the capabilites ops

2019-10-13 Thread asomalap
From: Amaranath Somalapuram Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_pmd_ops.c | 44 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/drivers/crypto/ccp/ccp_pmd_ops.c b/drivers/crypto/ccp/ccp_pmd_ops.c index d5041f0ec..76837

[dpdk-dev] [PATCH v1 3/6] crypto/ccp: fix for crash when ccp cpu authentication algorithm fails when ccp_auth_opt=1 is set and authentication error occurred ccp driver crash.

2019-10-13 Thread asomalap
From: Amaranath Somalapuram Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_crypto.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/crypto/ccp/ccp_crypto.c b/drivers/crypto/ccp/ccp_crypto.c index 19ae9153d..1837c8543 100644 --- a/drivers/crypto/ccp/c

[dpdk-dev] [PATCH v1 1/6] crypto/ccp: fix documentation updating algo arguments like AES_CBC to aes-cbc, SHA1_HMAC to sha1-hmac

2019-10-13 Thread asomalap
From: Amaranath Somalapuram Signed-off-by: Amaranath Somalapuram --- doc/guides/cryptodevs/ccp.rst | 32 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/doc/guides/cryptodevs/ccp.rst b/doc/guides/cryptodevs/ccp.rst index 034d20367..a43fe92de 1006

[dpdk-dev] [PATCH v1 2/6] crypto/ccp: fix for max queue pair and max burst sizes for ccp drivers fixing crash issue in VPP when ccp used. vpp max burst size is 256, and minimum queue pair required is

2019-10-13 Thread asomalap
From: Amaranath Somalapuram Signed-off-by: Amaranath Somalapuram --- drivers/crypto/ccp/ccp_pmd_private.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/ccp/ccp_pmd_private.h b/drivers/crypto/ccp/ccp_pmd_private.h index 7f2979e89..781050c31 100644 --- a/