-----Original Message-----
From: Akhil Goyal [mailto:akhil.go...@nxp.com]
Sent: Friday, March 3, 2017 7:50 PM
To: dev@dpdk.org
Cc: thomas.monja...@6wind.com; Doherty, Declan <declan.dohe...@intel.com>;
De Lara Guarch, Pablo <pablo.de.lara.gua...@intel.com>; Mcnamara, John
<john.mcnam...@intel.com>; nhor...@tuxdriver.com; hemant.agra...@nxp.com;
Akhil Goyal <akhil.go...@nxp.com>
Subject: [PATCH v5 09/12] doc: add NXP dpaa2 sec in cryptodev
Hi,
thanks for the doc. Some minor comments below.
+
+NXP(R) DPAA2 CAAM Accelerator Based (DPAA2_SEC) Crypto Poll Mode Driver
+=======================================================================
This title is quite long and the "Crypto Poll Mode Driver" part is probably
unnecessary in the context of the doc. Maybe something like:
NXP DPAA2 CAAM Accelerator
==========================
+
+The DPAA2_SEC PMD provides poll mode crypto driver support for NXP
+DPAA2 CAAM hardware accelerator.
+
+Architecture
+------------
+
+SEC is the SOC's security engine, which serves as NXP's latest
+cryptographic acceleration and offloading hardware. It combines
+functions previously implemented in separate modules to create a
+modular and scalable acceleration and assurance engine. It also
+implements block encryption algorithms, stream cipher algorithms,
+hashing algorithms, public key algorithms, run-time integrity checking,
+and a hardware random number generator. SEC performs higher-level
+cryptographic operations than previous NXP cryptographic accelerators.
This provides significant improvement to system level performance.
+
+DPAA2_SEC is one of the hardware resource in DPAA2 Architecture. More
+information on DPAA2 Architecture is described in
+docs/guides/nics/dpaa2.rst
This needs to be a RST link to the dpaa2.rst doc which means to it will
also require a target in dpaa2.rst. See the following section of the
contributors guide:
http://dpdk.org/doc/guides/contributing/documentation.html#hyperlinks
+
+DPAA2_SEC PMD is one of DPAA2 drivers which interacts with Management
+Complex (MC) portal to access the hardware object - DPSECI. The MC
+provides access to create, discover, connect, configure and destroy
dpseci object in DPAA2_SEC PMD.
s/object/objects/
+
+DPAA2_SEC PMD also uses some of the other hardware resources like
+buffer pools, queues, queue portals to store and to enqueue/dequeue data
to the hardware SEC.
+
+DPSECI objects are detected by PMD using a resource container called
+DPRC(like in docs/guides/nics/dpaa2.rst).
Requires a space before the bracket and a real link, like above
+
+For example:
+
+.. code-block:: console
+
+ DPRC.1 (bus)
+ |
+ +--+--------+-------+-------+-------+---------+
+ | | | | | |
+ DPMCP.1 DPIO.1 DPBP.1 DPNI.1 DPMAC.1 DPSECI.1
+ DPMCP.2 DPIO.2 DPNI.2 DPMAC.2 DPSECI.2
+ DPMCP.3
There are tabs in this figure that break the alignment. Also in the
other figure.
+Supported DPAA2 SoCs
+--------------------
+
+- LS2080A/LS2040A
+- LS2084A/LS2044A
+- LS2088A/LS2048A
+- LS1088A/LS1048A
Use * for bullet list, for consistency with the doc guidelines and the
rest of the doc. Here and elsewhere.
+
+Limitations
+-----------
+
+* Chained mbufs are not supported.
+* Hash followed by Cipher mode is not supported
+* Only supports the session-oriented API implementation (session-less
APIs are not supported).
+
+Prerequisites
+-------------
+
+DPAA2_SEC driver has similar pre-requisites as listed in dpaa2
pmd(docs/guides/nics/dpaa2.rst).
Same space and link comment as above.
+The following dependencies are not part of DPDK and must be installed
separately:
+
+- **NXP Linux SDK**
+
+ NXP Linux software development kit (SDK) includes support for family
s/family/the family/
+ of QorIQ® ARM-Architecture-based system on chip (SoC) processors and
+ corresponding boards.
+
+ It includes the Linux board support packages (BSPs) for NXP SoCs, a
+ fully operational tool chain, kernel and board specific modules.
+
+ SDK and related information can be obtained from: `NXP QorIQ SDK
<http://www.nxp.com/products/software-and-tools/run-time-software/linux-
sdk/linux-sdk-for-qoriq-processors:SDKLINUX>`_.
+
+- **DPDK Helper Scripts**
+
+ DPAA2 based resources can be configured easily with the help of ready
+ scripts as provided in the DPDK helper repository.
+
+ `DPDK Helper Scripts <https://github.com/qoriq-open-source/dpdk-
helper>`_.
+
+Currently supported by DPDK:
+
+- NXP SDK **2.0+**.
+- MC Firmware version **10.0.0** and higher.
+- Supported architectures: **arm64 LE**.
+
+- Follow the DPDK :ref:`Getting Started Guide for Linux <linux_gsg>` to
setup the basic DPDK environment.
+
+Pre-Installation Configuration
+------------------------------
+
+Config File Options
+~~~~~~~~~~~~~~~~~~~
+
+Basic DPAA2 config file options are described in
doc/guides/nics/dpaa2.rst.
+In Additiont to those following options can be modified in the
Better as:
In addition to those, the following ...
Regards,
John