xref: /dpdk/doc/guides/cryptodevs/nitrox.rst (revision 1cde1b9a9b4dbf31cb5e5ccdfc5da3cb079f43a2)
1..  SPDX-License-Identifier: BSD-3-Clause
2    Copyright(C) 2019 Marvell International Ltd.
3
4Marvell NITROX Crypto Poll Mode Driver
5======================================
6
7The Nitrox crypto poll mode driver provides support for offloading
8cryptographic operations to the NITROX V security processor. Detailed
9information about the NITROX V security processor can be obtained here:
10
11* https://www.marvell.com/security-solutions/nitrox-security-processors/nitrox-v/
12
13Features
14--------
15
16Nitrox crypto PMD has support for:
17
18Cipher algorithms:
19
20* ``RTE_CRYPTO_CIPHER_AES_CBC``
21
22Hash algorithms:
23
24* ``RTE_CRYPTO_AUTH_SHA1_HMAC``
25* ``RTE_CRYPTO_AUTH_SHA224_HMAC``
26* ``RTE_CRYPTO_AUTH_SHA256_HMAC``
27
28Limitations
29-----------
30
31* AES_CBC Cipher Only combination is not supported.
32* Session-less APIs are not supported.
33
34Installation
35------------
36
37For compiling the Nitrox crypto PMD, please check if the
38CONFIG_RTE_LIBRTE_PMD_NITROX setting is set to `y` in config/common_base file.
39
40* ``CONFIG_RTE_LIBRTE_PMD_NITROX=y``
41
42Initialization
43--------------
44
45Nitrox crypto PMD depend on Nitrox kernel PF driver being installed on the
46platform. Nitrox PF driver is required to create VF devices which will
47be used by the PMD. Each VF device can enable one cryptodev PMD.
48
49Nitrox kernel PF driver is available as part of CNN55XX-Driver SDK. The SDK
50and it's installation instructions can be obtained from:
51`Marvell Technical Documentation Portal <https://support.cavium.com/>`_.
52