[PATCH] compress/nitrox: fix dereference after null check

2024-03-12 Thread Nagadheeraj Rottela
mbuf length. Fix this issue by adding mbuf null checks. Coverity issue: 415046 Fixes: f008628a6d08 ("compress/nitrox: support stateless request") Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp_reqmgr.c | 10 ++ 1 file changed, 10 insertions(+) di

[PATCH v5 7/7] compress/nitrox: support stateful request

2024-03-02 Thread Nagadheeraj Rottela
Implement enqueue and dequeue burst operations for stateful request support. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c| 97 +++- drivers/compress/nitrox/nitrox_comp.h| 1 + drivers/compress/nitrox/nitrox_comp_reqmgr.c | 550

[PATCH v5 6/7] compress/nitrox: support stateless request

2024-03-02 Thread Nagadheeraj Rottela
Implement enqueue and dequeue burst operations for stateless request support. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/meson.build | 1 + drivers/compress/nitrox/nitrox_comp.c| 91 ++- drivers/compress/nitrox/nitrox_comp_reqmgr.c | 792

[PATCH v5 5/7] compress/nitrox: add software queue management

2024-03-02 Thread Nagadheeraj Rottela
Added software queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c | 115 +++--- drivers/compress/nitrox/nitrox_comp.h | 1 + 2 files changed, 105 insertions(+), 11

[PATCH v5 4/7] crypto/nitrox: set queue type during queue pair setup

2024-03-02 Thread Nagadheeraj Rottela
Set queue type as SE to initialize symmetric hardware queue. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_sym.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/crypto/nitrox/nitrox_sym.c b/drivers/crypto/nitrox/nitrox_sym.c index 1244317438..03652d3ade 100644

[PATCH v5 3/7] common/nitrox: add compress hardware queue management

2024-03-02 Thread Nagadheeraj Rottela
Added compress device hardware ring initialization. Signed-off-by: Nagadheeraj Rottela --- drivers/common/nitrox/nitrox_csr.h | 12 +++ drivers/common/nitrox/nitrox_hal.c | 116 + drivers/common/nitrox/nitrox_hal.h | 115 drivers/common

[PATCH v5 2/7] drivers/compress: add Nitrox driver

2024-03-02 Thread Nagadheeraj Rottela
Introduce Nitrox compressdev driver. This patch implements below operations - dev_configure - dev_close - dev_infos_get - private_xform_create - private_xform_free Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS | 7 + doc/guides/compressdevs/features

[PATCH v5 1/7] crypto/nitrox: move common code

2024-03-02 Thread Nagadheeraj Rottela
A new compressdev Nitrox PMD will be added in next few patches. This patch moves some of the common code which is shared across Nitrox crypto and compress drivers to drivers/common/nitrox folder. Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS| 1

[PATCH 0/7] add Nitrox compress device support

2024-03-02 Thread Nagadheeraj Rottela
file with only copyright. * Updated all feature flags in nitrox.ini file. * Added separate gotos in nitrox_pci_probe() function. Nagadheeraj Rottela (7): crypto/nitrox: move common code drivers/compress: add Nitrox driver common/nitrox: add compress hardware queue management crypto/nitrox

[PATCH v4 7/7] compress/nitrox: support stateful request

2024-03-01 Thread Nagadheeraj Rottela
Implement enqueue and dequeue burst operations for stateful request support. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c| 97 +++- drivers/compress/nitrox/nitrox_comp.h| 1 + drivers/compress/nitrox/nitrox_comp_reqmgr.c | 550

[PATCH v4 6/7] compress/nitrox: support stateless request

2024-03-01 Thread Nagadheeraj Rottela
Implement enqueue and dequeue burst operations for stateless request support. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/meson.build | 1 + drivers/compress/nitrox/nitrox_comp.c| 91 ++- drivers/compress/nitrox/nitrox_comp_reqmgr.c | 792

[PATCH v4 5/7] compress/nitrox: add software queue management

2024-03-01 Thread Nagadheeraj Rottela
Added software queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c | 115 +++--- drivers/compress/nitrox/nitrox_comp.h | 1 + 2 files changed, 105 insertions(+), 11

[PATCH v4 4/7] crypto/nitrox: set queue type during queue pair setup

2024-03-01 Thread Nagadheeraj Rottela
Set queue type as SE to initialize symmetric hardware queue. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_sym.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/crypto/nitrox/nitrox_sym.c b/drivers/crypto/nitrox/nitrox_sym.c index 1244317438..03652d3ade 100644

[PATCH v4 3/7] common/nitrox: add compress hardware queue management

2024-03-01 Thread Nagadheeraj Rottela
Added compress device hardware ring initialization. Signed-off-by: Nagadheeraj Rottela --- drivers/common/nitrox/nitrox_csr.h | 12 +++ drivers/common/nitrox/nitrox_hal.c | 116 + drivers/common/nitrox/nitrox_hal.h | 115 drivers/common

[PATCH v4 2/7] drivers/compress: add Nitrox driver

2024-03-01 Thread Nagadheeraj Rottela
Introduce Nitrox compressdev driver. This patch implements below operations - dev_configure - dev_close - dev_infos_get - private_xform_create - private_xform_free Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS | 7 + doc/guides/compressdevs/features

[PATCH v4 1/7] crypto/nitrox: move common code

2024-03-01 Thread Nagadheeraj Rottela
A new compressdev Nitrox PMD will be added in next few patches. This patch moves some of the common code which is shared across Nitrox crypto and compress drivers to drivers/common/nitrox folder. Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS| 1

[PATCH 0/7] add Nitrox compress device support

2024-03-01 Thread Nagadheeraj Rottela
file. * Added separate gotos in nitrox_pci_probe() function. Nagadheeraj Rottela (7): crypto/nitrox: move common code drivers/compress: add Nitrox driver common/nitrox: add compress hardware queue management crypto/nitrox: set queue type during queue pair setup compress/nitrox: add software

[PATCH v3 7/7] compress/nitrox: add stateful request support

2024-02-15 Thread Nagadheeraj Rottela
Implement enqueue and dequeue burst operations for stateful request support. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c| 98 +++- drivers/compress/nitrox/nitrox_comp.h| 1 + drivers/compress/nitrox/nitrox_comp_reqmgr.c | 555

[PATCH v3 6/7] compress/nitrox: add stateless request support

2024-02-15 Thread Nagadheeraj Rottela
Implement enqueue and dequeue burst operations for stateless request support. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/meson.build | 1 + drivers/compress/nitrox/nitrox_comp.c| 91 ++- drivers/compress/nitrox/nitrox_comp_reqmgr.c | 792

[PATCH v3 5/7] compress/nitrox: add software queue management

2024-02-15 Thread Nagadheeraj Rottela
Add software queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c | 115 +++--- drivers/compress/nitrox/nitrox_comp.h | 1 + 2 files changed, 105 insertions(+), 11

[PATCH v3 4/7] crypto/nitrox: set queue type during queue pair setup

2024-02-15 Thread Nagadheeraj Rottela
Set queue type as SE to initialize symmetric hardware queue. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_sym.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/crypto/nitrox/nitrox_sym.c b/drivers/crypto/nitrox/nitrox_sym.c index 1244317438..03652d3ade 100644

[PATCH v3 3/7] common/nitrox: add compress hardware queue management

2024-02-15 Thread Nagadheeraj Rottela
Add compress device ring initialization and cleanup code. Signed-off-by: Nagadheeraj Rottela --- drivers/common/nitrox/nitrox_csr.h | 12 +++ drivers/common/nitrox/nitrox_hal.c | 116 + drivers/common/nitrox/nitrox_hal.h | 115 drivers

[PATCH v3 2/7] compress/nitrox: add nitrox compressdev driver

2024-02-15 Thread Nagadheeraj Rottela
Introduce nitrox compressdev driver which implements below operations - dev_configure - dev_close - dev_infos_get - private_xform_create - private_xform_free Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS | 7 + doc/guides/compressdevs/features/nitrox.ini

[PATCH v3 1/7] crypto/nitrox: move nitrox common code to common folder

2024-02-15 Thread Nagadheeraj Rottela
- The common code will be shared by both crypto and compress Nitrox PMD's. Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS| 1 + drivers/common/nitrox/meson.build | 18 ++ drivers/{crypto => common}/nitrox/nitrox_cs

[PATCH 0/7] add Nitrox compress device support

2024-02-15 Thread Nagadheeraj Rottela
. Nagadheeraj Rottela (7): crypto/nitrox: move nitrox common code to common folder compress/nitrox: add nitrox compressdev driver common/nitrox: add compress hardware queue management crypto/nitrox: set queue type during queue pair setup compress/nitrox: add software queue management

[PATCH v2 7/7] compress/nitrox: add stateful request support

2024-02-12 Thread Nagadheeraj Rottela
Implement enqueue and dequeue burst operations for stateful request support. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c| 98 +++- drivers/compress/nitrox/nitrox_comp.h| 1 + drivers/compress/nitrox/nitrox_comp_reqmgr.c | 555

[PATCH v2 6/7] compress/nitrox: add stateless request support

2024-02-12 Thread Nagadheeraj Rottela
Implement enqueue and dequeue burst operations for stateless request support. Signed-off-by: Nagadheeraj Rottela --- drivers/common/nitrox/meson.build| 1 + drivers/compress/nitrox/nitrox_comp.c| 91 ++- drivers/compress/nitrox/nitrox_comp_reqmgr.c | 792

[PATCH v2 5/7] compress/nitrox: add software queue management

2024-02-12 Thread Nagadheeraj Rottela
Add software queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c | 115 +++--- drivers/compress/nitrox/nitrox_comp.h | 1 + 2 files changed, 105 insertions(+), 11

[PATCH v2 4/7] crypto/nitrox: set queue type during queue pair setup

2024-02-12 Thread Nagadheeraj Rottela
Set queue type as SE to initialize symmetric hardware queue. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_sym.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/crypto/nitrox/nitrox_sym.c b/drivers/crypto/nitrox/nitrox_sym.c index 1244317438..03652d3ade 100644

[PATCH v2 3/7] common/nitrox: add compress hardware queue management

2024-02-12 Thread Nagadheeraj Rottela
Add compress device ring initialization and cleanup code. Signed-off-by: Nagadheeraj Rottela --- drivers/common/nitrox/nitrox_csr.h | 12 +++ drivers/common/nitrox/nitrox_hal.c | 116 + drivers/common/nitrox/nitrox_hal.h | 115 drivers

[PATCH v2 2/7] compress/nitrox: add nitrox compressdev driver

2024-02-12 Thread Nagadheeraj Rottela
Introduce nitrox compressdev driver which implements below operations - dev_configure - dev_close - dev_infos_get - private_xform_create - private_xform_free Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS | 7 + doc/guides/compressdevs/features/nitrox.ini

[PATCH v2 1/7] crypto/nitrox: move nitrox common code to common folder

2024-02-12 Thread Nagadheeraj Rottela
- The common code will be shared by both crypto and compress Nitrox PMD's. Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS | 1 + drivers/common/nitrox/meson.build | 35 +++ .../{crypto => common}/nitrox/nitrox_csr.h

[PATCH 0/7] add Nitrox compress device support

2024-02-12 Thread Nagadheeraj Rottela
Add the Nitrox PMD to support Nitrox compress device. --- v2: * Reformatted patches to minimize number of changes. * Removed empty file with only copyright. * Updated all feature flags in nitrox.ini file. * Added separate gotos in nitrox_pci_probe() function. Nagadheeraj Rottela (7): crypto

[PATCH 7/7] compress/nitrox: add stateful request support

2023-10-27 Thread Nagadheeraj Rottela
Implement enqueue and dequeue burst operations for stateful request support. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c| 187 +-- drivers/compress/nitrox/nitrox_comp_reqmgr.c | 555 --- drivers/compress/nitrox/nitrox_comp_reqmgr.h

[PATCH 6/7] compress/nitrox: add stateless request support

2023-10-27 Thread Nagadheeraj Rottela
Implement enqueue and dequeue burst operations for stateless request support. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c| 139 ++-- drivers/compress/nitrox/nitrox_comp_reqmgr.c | 789 +++ drivers/compress/nitrox/nitrox_comp_reqmgr.h

[PATCH 5/7] compress/nitrox: add software queue management

2023-10-27 Thread Nagadheeraj Rottela
Add software queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/compress/nitrox/nitrox_comp.c | 116 +++--- 1 file changed, 105 insertions(+), 11 deletions(-) diff --git a/drivers/compress/nitrox

[PATCH 4/7] crypto/nitrox: set queue type during queue pair setup

2023-10-27 Thread Nagadheeraj Rottela
Set queue type as SE to initialize symmetric hardware queue. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_sym.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/crypto/nitrox/nitrox_sym.c b/drivers/crypto/nitrox/nitrox_sym.c index 1244317438..03652d3ade 100644

[PATCH 3/7] common/nitrox: add compress hardware queue management

2023-10-27 Thread Nagadheeraj Rottela
Add compress device ring initialization and cleanup code. Signed-off-by: Nagadheeraj Rottela --- drivers/common/nitrox/nitrox_csr.h | 12 +++ drivers/common/nitrox/nitrox_hal.c | 116 + drivers/common/nitrox/nitrox_hal.h | 115 drivers

[PATCH 2/7] compress/nitrox: add nitrox compressdev driver

2023-10-27 Thread Nagadheeraj Rottela
Introduce nitrox compressdev driver which implements below operations - dev_configure - dev_close - dev_infos_get - private_xform_create - private_xform_free Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS | 7 + doc/guides/compressdevs/features/nitrox.ini

[PATCH 1/7] crypto/nitrox: move nitrox common code to common folder

2023-10-27 Thread Nagadheeraj Rottela
- The common code will be shared by both crypto and compress Nitrox PMD's. Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS | 1 + drivers/common/nitrox/meson.build | 35 +++ .../{crypto => common}/nitrox/nitrox_csr.h

[PATCH 0/7] add Nitrox compress device support

2023-10-27 Thread Nagadheeraj Rottela
Add the Nitrox PMD to support Nitrox compress device. Nagadheeraj Rottela (7): crypto/nitrox: move nitrox common code to common folder compress/nitrox: add nitrox compressdev driver common/nitrox: add compress hardware queue management crypto/nitrox: set queue type during queue pair setup

[PATCH 2/2] crypto/nitrox: support AES-CCM

2023-08-17 Thread Nagadheeraj Rottela
This patch adds AES-CCM AEAD algorithm. Signed-off-by: Nagadheeraj Rottela --- doc/guides/cryptodevs/features/nitrox.ini | 3 ++ doc/guides/cryptodevs/nitrox.rst| 1 + doc/guides/rel_notes/release_23_11.rst | 4 ++ drivers/crypto/nitrox/nitrox_sym.c

[PATCH 1/2] crypto/nitrox: fix panic with higher mbuf segments

2023-08-17 Thread Nagadheeraj Rottela
itrox: support cipher-only operations") Fixes: 9282bdee5cdf ("crypto/nitrox: add cipher auth chain processing") Cc: sta...@dpdk.org Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_sym_reqmgr.c | 21 - 1 file changed, 16 insertions(+), 5 deleti

[PATCH 0/2] Add AES-CCM support and fix application panic

2023-08-17 Thread Nagadheeraj Rottela
This patch set adds support for AES-CCM algorithm and fixes application panic when source or destination mbuf segments are higher than max supported by the driver. Nagadheeraj Rottela (2): crypto/nitrox: fix panic with higher mbuf segments crypto/nitrox: support AES-CCM doc/guides

[dpdk-dev] [PATCH v3 2/2] crypto/nitrox: support cipher only crypto operations

2020-10-08 Thread Nagadheeraj Rottela
This patch adds cipher only crypto operation support. Signed-off-by: Nagadheeraj Rottela --- doc/guides/cryptodevs/nitrox.rst | 2 - doc/guides/rel_notes/release_20_11.rst| 5 + drivers/crypto/nitrox/nitrox_sym.c| 3 + drivers/crypto/nitrox/nitrox_sym_reqmgr.c | 189

[dpdk-dev] [PATCH v3 0/2] Add AES-GCM and cipher only offload support

2020-10-08 Thread Nagadheeraj Rottela
This patchset adds support for AES-GCM and cipher only offload. --- v3: * Fixed compilation error while compiling individual patches. v2: * Rebased patches to latest master and resolved merge conflict. * Updated release notes. Nagadheeraj Rottela (2): crypto/nitrox: support AES-GCM crypto

[dpdk-dev] [PATCH v3 1/2] crypto/nitrox: support AES-GCM

2020-10-08 Thread Nagadheeraj Rottela
This patch adds AES-GCM AEAD algorithm. Signed-off-by: Nagadheeraj Rottela --- doc/guides/cryptodevs/features/nitrox.ini | 3 + doc/guides/cryptodevs/nitrox.rst | 4 + drivers/crypto/nitrox/nitrox_sym.c| 82 +++- .../crypto/nitrox/nitrox_sym_capabilities.c

[dpdk-dev] [PATCH v2 1/3] test/crypto: replace NITROX PMD specific test suite

2020-09-24 Thread Nagadheeraj Rottela
Replace NITROX PMD specific tests with generic test suite. Signed-off-by: Nagadheeraj Rottela --- app/test/test_cryptodev.c | 18 +- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/app/test/test_cryptodev.c b/app/test/test_cryptodev.c index 70bf6fe2c..162134a5c

[dpdk-dev] [PATCH v2 3/3] crypto/nitrox: support cipher only crypto operations

2020-09-24 Thread Nagadheeraj Rottela
This patch adds cipher only crypto operation support. Signed-off-by: Nagadheeraj Rottela --- doc/guides/cryptodevs/nitrox.rst | 2 - doc/guides/rel_notes/release_20_11.rst| 5 + drivers/crypto/nitrox/nitrox_sym.c| 3 + drivers/crypto/nitrox/nitrox_sym_reqmgr.c | 191

[dpdk-dev] [PATCH v2 2/3] crypto/nitrox: support AES-GCM

2020-09-24 Thread Nagadheeraj Rottela
This patch adds AES-GCM AEAD algorithm. Signed-off-by: Nagadheeraj Rottela --- doc/guides/cryptodevs/features/nitrox.ini | 3 + doc/guides/cryptodevs/nitrox.rst | 4 + drivers/crypto/nitrox/nitrox_sym.c| 82 +++- .../crypto/nitrox/nitrox_sym_capabilities.c

[dpdk-dev] [PATCH v2 0/3] Add AES-GCM and cipher only offload support

2020-09-24 Thread Nagadheeraj Rottela
This patch set replaces the NITROX PMD specific test suite with generic test suite and adds support for AES-GCM and cipher only offload. --- v2: * Rebased patches to latest master and resolved merge conflict. * Updated release notes. Nagadheeraj Rottela (3): test/crypto: replace NITROX PMD

Re: [dpdk-dev] [PATCH 0/3] Add AES-GCM and cipher only offload support

2020-07-27 Thread Nagadheeraj Rottela
> -Original Message- > From: Akhil Goyal > Sent: Monday, July 27, 2020 12:28 AM > To: Nagadheeraj Rottela > Cc: dev@dpdk.org; Srikanth Jampala > Subject: [EXT] RE: [PATCH 0/3] Add AES-GCM and cipher only offload support &

[dpdk-dev] [PATCH 0/3] Add AES-GCM and cipher only offload support

2020-07-24 Thread Nagadheeraj Rottela
This patch set replaces the NITROX PMD specific test suite with generic test suite and adds support for AES-GCM and cipher only offload. Nagadheeraj Rottela (3): test/crypto: replace NITROX PMD specific test suite crypto/nitrox: support AES-GCM crypto/nitrox: support cipher only crypto

[dpdk-dev] [PATCH 2/3] crypto/nitrox: support AES-GCM

2020-07-24 Thread Nagadheeraj Rottela
This patch adds AES-GCM AEAD algorithm. Signed-off-by: Nagadheeraj Rottela --- doc/guides/cryptodevs/features/nitrox.ini | 3 + doc/guides/cryptodevs/nitrox.rst | 4 + drivers/crypto/nitrox/nitrox_sym.c| 82 +++- .../crypto/nitrox/nitrox_sym_capabilities.c

[dpdk-dev] [PATCH 1/3] test/crypto: replace NITROX PMD specific test suite

2020-07-24 Thread Nagadheeraj Rottela
Replace NITROX PMD specific tests with generic test suite. Signed-off-by: Nagadheeraj Rottela --- app/test/test_cryptodev.c | 18 +- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/app/test/test_cryptodev.c b/app/test/test_cryptodev.c index 70bf6fe2c..162134a5c

[dpdk-dev] [PATCH 3/3] crypto/nitrox: support cipher only crypto operations

2020-07-24 Thread Nagadheeraj Rottela
This patch adds cipher only crypto operation support. Signed-off-by: Nagadheeraj Rottela --- doc/guides/cryptodevs/nitrox.rst | 2 - drivers/crypto/nitrox/nitrox_sym.c| 3 + drivers/crypto/nitrox/nitrox_sym_reqmgr.c | 189 -- 3 files changed, 143

Re: [dpdk-dev] [PATCH] crypto/nitrox: add 3DES-CBC support

2020-04-03 Thread Nagadheeraj Rottela
> -Original Message- > From: Akhil Goyal > Sent: Wednesday, April 1, 2020 7:38 PM > To: Nagadheeraj Rottela > Cc: dev@dpdk.org; Srikanth Jampala > Subject: [EXT] RE: [PATCH] crypto/nitrox: add 3DES-CBC support &

[dpdk-dev] [PATCH v3 2/2] crypto/nitrox: fix array out of bounds access

2020-03-27 Thread Nagadheeraj Rottela
etric cryptodev") Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_sym.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/nitrox/nitrox_sym.c b/drivers/crypto/nitrox/nitrox_sym.c index 56410c44d..d1b32fec9 100644 --- a/drivers/crypto/nitrox/ni

[dpdk-dev] [PATCH v3 1/2] crypto/nitrox: fix invalid CSR register address generation

2020-03-27 Thread Nagadheeraj Rottela
, 349905, 349911, 349921, 349923 Fixes: 32e4930d5a3b ("crypto/nitrox: add hardware queue management") Fixes: 0a8fc2423bff ("crypto/nitrox: introduce Nitrox driver") Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_csr.h | 20 ++-- 1 file ch

Re: [dpdk-dev] [PATCH] crypto/nitrox: add 3DES-CBC support

2020-03-26 Thread Nagadheeraj Rottela
> -Original Message- > From: Akhil Goyal > Sent: Thursday, March 26, 2020 12:18 AM > To: Nagadheeraj Rottela > Cc: dev@dpdk.org; Srikanth Jampala > Subject: [EXT] RE: [PATCH] crypto/nitrox: add 3DES-CBC support &

[dpdk-dev] [PATCH] crypto/nitrox: add 3DES-CBC support

2020-03-13 Thread Nagadheeraj Rottela
This patch adds 3DES CBC mode cipher algorithm. Signed-off-by: Nagadheeraj Rottela --- app/test/test_cryptodev.c | 1 + app/test/test_cryptodev_des_test_vectors.h | 6 -- doc/guides/cryptodevs/features/nitrox.ini | 1 + doc/guides/cryptodevs/nitrox.rst

[dpdk-dev] [PATCH v2 2/2] crypto/nitrox: fix array out of bounds access

2020-02-25 Thread Nagadheeraj Rottela
etric cryptodev") Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_sym.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/nitrox/nitrox_sym.c b/drivers/crypto/nitrox/nitrox_sym.c index 56410c44d..d1b32fec9 100644 --- a/drivers/crypto/nitrox/ni

[dpdk-dev] [PATCH v2 1/2] crypto/nitrox: fix invalid CSR register address generation

2020-02-25 Thread Nagadheeraj Rottela
: 32e4930d5a3b ("crypto/nitrox: add hardware queue management") Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_csr.h | 18 +- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/crypto/nitrox/nitrox_csr.h b/drivers/crypto/nitrox/nitrox_c

[dpdk-dev] [PATCH] crypto/nitrox: fix coverity defects

2020-02-20 Thread Nagadheeraj Rottela
etric cryptodev") Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_csr.h | 18 +- drivers/crypto/nitrox/nitrox_sym.c | 3 ++- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/drivers/crypto/nitrox/nitrox_csr.h b/drivers/crypto/nitrox/nitrox_c

[dpdk-dev] [PATCH v7 8/8] test/crypto: add tests for Nitrox PMD

2019-09-30 Thread Nagadheeraj Rottela
Add aes chain test cases for Nitrox in-pace and out-of-place operations. Signed-off-by: Nagadheeraj Rottela --- app/test/test_cryptodev.c | 52 ++ app/test/test_cryptodev.h | 1 + app/test/test_cryptodev_aes_test_vectors.h | 48

[dpdk-dev] [PATCH v7 7/8] crypto/nitrox: add cipher auth crypto chain processing

2019-09-30 Thread Nagadheeraj Rottela
Add cipher auth crypto chain processing functionality in symmetric request manager. Update the release notes. Signed-off-by: Nagadheeraj Rottela --- doc/guides/cryptodevs/features/nitrox.ini | 40 +++ doc/guides/cryptodevs/nitrox.rst | 21 ++ doc/guides/rel_notes/release_19_11.rst

[dpdk-dev] [PATCH v7 6/8] crypto/nitrox: add burst enqueue and dequeue operations

2019-09-30 Thread Nagadheeraj Rottela
Add burst enqueue and dequeue operations along with interface for symmetric request manager. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_qp.h | 56 ++ drivers/crypto/nitrox/nitrox_sym.c| 121 - drivers/crypto/nitrox

[dpdk-dev] [PATCH v7 0/8] add Nitrox crypto device support

2019-09-30 Thread Nagadheeraj Rottela
d to safely read sr in dequeue operation. v3: * Add SHA224 and SHA256 HMAC algorithms v2: * Fix compilation error on AARCH64. * Fix checkpatch warning "UNNECESSARY_ELSE: else is not generally useful after a break or return". Nagadheeraj Rottela (8): crypto/nitrox: add Nitrox PMD li

[dpdk-dev] [PATCH v7 2/8] crypto/nitrox: create Nitrox symmetric cryptodev

2019-09-30 Thread Nagadheeraj Rottela
Add Nitrox symmetric cryptodev with following operations, - dev_configure - dev_start - dev_stop - dev_close - dev_infos_get Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/Makefile| 1 + drivers/crypto/nitrox/meson.build | 1 + drivers/crypto/nitrox/nitrox_device.c

[dpdk-dev] [PATCH v7 4/8] crypto/nitrox: add hardware queue management functionality

2019-09-30 Thread Nagadheeraj Rottela
Add hardware queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_csr.h | 12 +++ drivers/crypto/nitrox/nitrox_hal.c | 151 + drivers/crypto/nitrox/nitrox_hal.h

[dpdk-dev] [PATCH v7 5/8] crypto/nitrox: add session management operations

2019-09-30 Thread Nagadheeraj Rottela
Add all the session management operations. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/Makefile | 1 + drivers/crypto/nitrox/meson.build | 1 + drivers/crypto/nitrox/nitrox_sym.c | 334 +++- drivers/crypto

[dpdk-dev] [PATCH v7 3/8] crypto/nitrox: add software queue management functionality

2019-09-30 Thread Nagadheeraj Rottela
Add software queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/Makefile| 2 + drivers/crypto/nitrox/meson.build | 2 + drivers/crypto/nitrox/nitrox_qp.c | 74

[dpdk-dev] [PATCH v7 1/8] crypto/nitrox: add Nitrox PMD library

2019-09-30 Thread Nagadheeraj Rottela
Add bare minimum Nitrox PMD library which handles pci probe, remove and hardware initialization. Add logs, documentation and update maintainers file. Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS | 7 ++ config/common_base

Re: [dpdk-dev] [PATCH v6 0/8] add Nitrox crypto device support

2019-09-30 Thread Nagadheeraj Rottela
ards, Dheeraj > -Original Message- > From: Gavin Hu (Arm Technology China) > Sent: Saturday, September 28, 2019 8:17 PM > To: Nagadheeraj Rottela ; > akhil.go...@nxp.com; pablo.de.lara.gua...@intel.com > Cc: Srikanth Jampala ; dev@dpdk.org; Honnappa > Nagarahalli ;

[dpdk-dev] [PATCH v6 7/8] crypto/nitrox: add cipher auth crypto chain processing

2019-09-26 Thread Nagadheeraj Rottela
Add cipher auth crypto chain processing functionality in symmetric request manager. Updated the release notes. Signed-off-by: Nagadheeraj Rottela --- doc/guides/cryptodevs/features/nitrox.ini | 40 +++ doc/guides/cryptodevs/nitrox.rst | 21 ++ doc/guides/rel_notes/release_19_11.rst

[dpdk-dev] [PATCH v6 8/8] test/crypto: add tests for Nitrox PMD

2019-09-26 Thread Nagadheeraj Rottela
Add aes chain test cases for Nitrox in-pace and out-of-place operations. Signed-off-by: Nagadheeraj Rottela --- app/test/test_cryptodev.c | 52 ++ app/test/test_cryptodev.h | 1 + app/test/test_cryptodev_aes_test_vectors.h | 48

[dpdk-dev] [PATCH v6 6/8] crypto/nitrox: add burst enqueue and dequeue operations

2019-09-26 Thread Nagadheeraj Rottela
Add burst enqueue and dequeue operations along with interface for symmetric request manager. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_qp.h | 60 +++ drivers/crypto/nitrox/nitrox_sym.c| 126 +- drivers/crypto/nitrox

[dpdk-dev] [PATCH v6 2/8] crypto/nitrox: create Nitrox symmetric cryptodev

2019-09-26 Thread Nagadheeraj Rottela
Add Nitrox symmetric cryptodev with following operations, - dev_configure - dev_start - dev_stop - dev_close - dev_infos_get Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/Makefile| 1 + drivers/crypto/nitrox/meson.build | 1 + drivers/crypto/nitrox/nitrox_device.c

[dpdk-dev] [PATCH v6 4/8] crypto/nitrox: add hardware queue management functionality

2019-09-26 Thread Nagadheeraj Rottela
Add hardware queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_csr.h | 12 +++ drivers/crypto/nitrox/nitrox_hal.c | 151 + drivers/crypto/nitrox/nitrox_hal.h

[dpdk-dev] [PATCH v6 0/8] add Nitrox crypto device support

2019-09-26 Thread Nagadheeraj Rottela
sr in dequeue operation. v3: * Add SHA224 and SHA256 HMAC algorithms v2: * Fix compilation error on AARCH64. * Fix checkpatch warning "UNNECESSARY_ELSE: else is not generally useful after a break or return". Nagadheeraj Rottela (8): crypto/nitrox: add Nitrox PMD library crypto/nitr

[dpdk-dev] [PATCH v6 1/8] crypto/nitrox: add Nitrox PMD library

2019-09-26 Thread Nagadheeraj Rottela
Add bare minimum Nitrox PMD library which handles pci probe, remove and hardware initialization. Add logs, documentation and update maintainers file. Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS | 7 ++ config/common_base

[dpdk-dev] [PATCH v6 5/8] crypto/nitrox: add session management operations

2019-09-26 Thread Nagadheeraj Rottela
Add all the session management operations. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/Makefile | 1 + drivers/crypto/nitrox/meson.build | 1 + drivers/crypto/nitrox/nitrox_sym.c | 334 +++- drivers/crypto

[dpdk-dev] [PATCH v6 3/8] crypto/nitrox: add software queue management functionality

2019-09-26 Thread Nagadheeraj Rottela
Add software queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/Makefile| 2 + drivers/crypto/nitrox/meson.build | 2 + drivers/crypto/nitrox/nitrox_qp.c | 74

[dpdk-dev] [PATCH v5 6/8] crypto/nitrox: add burst enqueue and dequeue operations

2019-09-26 Thread Nagadheeraj Rottela
Add burst enqueue and dequeue operations along with interface for symmetric request manager. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_qp.h | 60 +++ drivers/crypto/nitrox/nitrox_sym.c| 126 +- drivers/crypto/nitrox

[dpdk-dev] [PATCH v5 8/8] test/crypto: add tests for Nitrox PMD

2019-09-26 Thread Nagadheeraj Rottela
Add aes chain test cases for Nitrox in-pace and out-of-place operations. Signed-off-by: Nagadheeraj Rottela --- app/test/test_cryptodev.c | 52 ++ app/test/test_cryptodev.h | 1 + app/test/test_cryptodev_aes_test_vectors.h | 48

[dpdk-dev] [PATCH v5 7/8] crypto/nitrox: add cipher auth crypto chain processing

2019-09-26 Thread Nagadheeraj Rottela
Add cipher auth crypto chain processing functionality in symmetric request manager. Signed-off-by: Nagadheeraj Rottela --- doc/guides/cryptodevs/features/nitrox.ini | 40 +++ doc/guides/cryptodevs/nitrox.rst | 20 ++ drivers/crypto/nitrox/nitrox_sym.c| 7 +- drivers/crypto

[dpdk-dev] [PATCH v5 5/8] crypto/nitrox: add session management operations

2019-09-26 Thread Nagadheeraj Rottela
Add all the session management operations. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/Makefile | 1 + drivers/crypto/nitrox/meson.build | 1 + drivers/crypto/nitrox/nitrox_sym.c | 334 +++- drivers/crypto

[dpdk-dev] [PATCH v5 4/8] crypto/nitrox: add hardware queue management functionality

2019-09-26 Thread Nagadheeraj Rottela
Add hardware queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_csr.h | 12 +++ drivers/crypto/nitrox/nitrox_hal.c | 151 + drivers/crypto/nitrox/nitrox_hal.h

[dpdk-dev] [PATCH v5 3/8] crypto/nitrox: add software queue management functionality

2019-09-26 Thread Nagadheeraj Rottela
Add software queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/Makefile| 2 + drivers/crypto/nitrox/meson.build | 2 + drivers/crypto/nitrox/nitrox_qp.c | 74

[dpdk-dev] [PATCH v5 2/8] crypto/nitrox: create Nitrox symmetric cryptodev

2019-09-26 Thread Nagadheeraj Rottela
Add Nitrox symmetric cryptodev with following operations, - dev_configure - dev_start - dev_stop - dev_close - dev_infos_get Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/Makefile| 1 + drivers/crypto/nitrox/meson.build | 1 + drivers/crypto/nitrox/nitrox_device.c

[dpdk-dev] [PATCH v5 0/8] add Nitrox crypto device support

2019-09-26 Thread Nagadheeraj Rottela
: * Fix compilation error on AARCH64. * Fix checkpatch warning "UNNECESSARY_ELSE: else is not generally useful after a break or return". Nagadheeraj Rottela (8): crypto/nitrox: add Nitrox PMD library crypto/nitrox: create Nitrox symmetric cryptodev crypto/nitrox: add software queue

[dpdk-dev] [PATCH v5 1/8] crypto/nitrox: add Nitrox PMD library

2019-09-26 Thread Nagadheeraj Rottela
Add bare minimum Nitrox PMD library which handles pci probe, remove and hardware initialization. Add logs, documentation and update maintainers file. Signed-off-by: Nagadheeraj Rottela --- MAINTAINERS | 7 ++ config/common_base

Re: [dpdk-dev] [PATCH v4 08/11] crypto/nitrox: add burst enqueue and dequeue operations

2019-09-20 Thread Nagadheeraj Rottela
> > > > > Hi Akhil, > > > > > > > > > > > > > Add burst enqueue and dequeue operations along with interface for > > > > symmetric request manager. > > > > > > > > Signed-off-by: Nagadheeraj Rottela

Re: [dpdk-dev] [PATCH v4 08/11] crypto/nitrox: add burst enqueue and dequeue operations

2019-09-20 Thread Nagadheeraj Rottela
Hi Akhil, > > > > > Add burst enqueue and dequeue operations along with interface for > > symmetric request manager. > > > > Signed-off-by: Nagadheeraj Rottela > > --- > > I do not see any support of scatter gather in this patchset, but your featu

[dpdk-dev] [PATCH v4 11/11] crypto/nitrox: add SHA224 and SHA256 HMAC algorithms

2019-08-26 Thread Nagadheeraj Rottela
Add SHA224 and SHA256 HMAC algorithms and it's corresponding tests. Signed-off-by: Nagadheeraj Rottela --- app/test/test_cryptodev_aes_test_vectors.h | 18 +++ doc/guides/cryptodevs/features/nitrox.ini | 2 ++ drivers/crypto/nitrox/nitrox_sym.c

[dpdk-dev] [PATCH v4 10/11] test/crypto: add tests for Nitrox PMD

2019-08-26 Thread Nagadheeraj Rottela
Add hmac(sha1), cbc(aes) authenc tests in the test mechanism. Signed-off-by: Nagadheeraj Rottela --- app/test/test_cryptodev.c | 52 ++ app/test/test_cryptodev.h | 1 + app/test/test_cryptodev_aes_test_vectors.h | 30

[dpdk-dev] [PATCH v4 09/11] crypto/nitrox: add cipher auth crypto chain processing

2019-08-26 Thread Nagadheeraj Rottela
Add cipher auth crypto chain processing functionality in symmetric request manager. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_sym_reqmgr.c | 427 +- 1 file changed, 425 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/nitrox

[dpdk-dev] [PATCH v4 08/11] crypto/nitrox: add burst enqueue and dequeue operations

2019-08-26 Thread Nagadheeraj Rottela
Add burst enqueue and dequeue operations along with interface for symmetric request manager. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_qp.h | 60 +++ drivers/crypto/nitrox/nitrox_sym.c| 128 +- drivers/crypto/nitrox

[dpdk-dev] [PATCH v4 07/11] crypto/nitrox: add session management operations

2019-08-26 Thread Nagadheeraj Rottela
Add all the session management operations. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_sym.c | 323 - drivers/crypto/nitrox/nitrox_sym_ctx.h | 85 + 2 files changed, 405 insertions(+), 3 deletions(-) create mode 100644

[dpdk-dev] [PATCH v4 06/11] crypto/nitrox: add hardware queue management functionality

2019-08-26 Thread Nagadheeraj Rottela
Add hardware queue management code corresponding to queue pair setup and release functions. Signed-off-by: Nagadheeraj Rottela --- drivers/crypto/nitrox/nitrox_csr.h | 13 drivers/crypto/nitrox/nitrox_hal.c | 151 + drivers/crypto/nitrox/nitrox_hal.h

  1   2   >