[dpdk-dev] [PATCH v4 00/23] Adding Cavium's OCTEON TX crypto PMD

Anoob Joseph anoob.joseph at caviumnetworks.com
Tue Oct 9 11:07:33 CEST 2018


v4:
* Marged the following v3 patches (Akhil & Thomas),
    - 01/32 & 02/32
    - 03/32, 04/32 & 05/32
    - 06/32 & 07/32
    - 13/32 & 14/32
    - 15/32 & 16/32
    - 17/32 & 18/32
    - 27/32 & 28/32
    - 29/32 & 30/32
* Replaced usages OCTEONTX with OCTEON TX (Thomas & Jerin)
* Fixed commit logs in v3 02/32 (Thomas)
* Replaced references to cpt with octeontx in v3 31/32 (Akhil)
* Fixed commit logs in v3 31/32 (Akhil)

v3:
* Merged v2-0001* & v2-0003* patch (Akhil)
* Replaced macro used in capabilities with array and function to return
it (Thomas)
* Consistent comments in the code base (Akhil)
* Added missing comments for members of structure (Akhil)
* Added missing feature flags for scatter-gather (Akhil)
* Added validation tests for testing the newly introduced flags (Akhil)
* Added missing flags etc in doc (Akhil)
* Improvements in the function cpt_fc_ciph_set_key function (patch 0017)
* Fixed typos (Akhil)
* Other optimizations (removed non-critical members in structures
accessed in data path etc)

v2:
* Moved common code identified for crypto devices of OCTEON TX family to
common/cpt.
* Divided the patches to make sure one feature gets added with one patch.
* Addressed indentation issues.
* Addressed comments from Jerin and Pablo.


Ankur Dwivedi (4):
  crypto/octeontx: add hardware init routine
  crypto/octeontx: add hardware register access for misc poll
  crypto/octeontx: add symmetric capabilities
  test/crypto: add OCTEON TX unit tests

Anoob Joseph (4):
  crypto/octeontx: add PMD skeleton
  common/cpt: add PMD ops helper functions
  crypto/octeontx: add global resource init
  doc: add documentation for OCTEON TX crypto

Murthy NSSR (3):
  crypto/octeontx: add mailbox routines
  crypto/octeontx: add basic dev ops
  crypto/octeontx: add queue pair functions

Nithin Dabilpuram (3):
  crypto/octeontx: add session management ops
  crypto/octeontx: add supported sessions
  common/cpt: add common defines for microcode

Ragothaman Jayaraman (3):
  common/cpt: add microcode interface for encryption
  common/cpt: add microcode interface for decryption
  common/cpt: add crypo op enqueue request manager framework

Srisivasubramanian S (3):
  common/cpt: support zuc and snow3g
  common/cpt: support kasumi
  common/cpt: support hash

Tejasree Kondoj (3):
  crypto/octeontx: add routines to prepare instructions
  crypto/octeontx: add enqueue burst op
  crypto/octeontx: add dequeue burst op

 MAINTAINERS                                        |    7 +
 config/common_base                                 |    5 +
 doc/guides/cryptodevs/features/octeontx.ini        |   62 +
 doc/guides/cryptodevs/index.rst                    |    1 +
 doc/guides/cryptodevs/octeontx.rst                 |  128 +
 drivers/common/Makefile                            |    4 +
 drivers/common/cpt/Makefile                        |   25 +
 drivers/common/cpt/cpt_common.h                    |   91 +
 drivers/common/cpt/cpt_hw_types.h                  |  522 +++
 drivers/common/cpt/cpt_mcode_defines.h             |  386 +++
 drivers/common/cpt/cpt_pmd_logs.h                  |   50 +
 drivers/common/cpt/cpt_pmd_ops_helper.c            |   41 +
 drivers/common/cpt/cpt_pmd_ops_helper.h            |   34 +
 drivers/common/cpt/cpt_request_mgr.h               |  185 +
 drivers/common/cpt/cpt_ucode.h                     | 3648 ++++++++++++++++++++
 drivers/common/cpt/meson.build                     |    8 +
 drivers/common/cpt/rte_common_cpt_version.map      |    6 +
 drivers/common/meson.build                         |    2 +-
 drivers/crypto/Makefile                            |    1 +
 drivers/crypto/meson.build                         |    2 +-
 drivers/crypto/octeontx/Makefile                   |   46 +
 drivers/crypto/octeontx/meson.build                |   18 +
 drivers/crypto/octeontx/otx_cryptodev.c            |  133 +
 drivers/crypto/octeontx/otx_cryptodev.h            |   20 +
 .../crypto/octeontx/otx_cryptodev_capabilities.c   |  604 ++++
 .../crypto/octeontx/otx_cryptodev_capabilities.h   |   17 +
 drivers/crypto/octeontx/otx_cryptodev_hw_access.c  |  598 ++++
 drivers/crypto/octeontx/otx_cryptodev_hw_access.h  |  320 ++
 drivers/crypto/octeontx/otx_cryptodev_mbox.c       |  178 +
 drivers/crypto/octeontx/otx_cryptodev_mbox.h       |   92 +
 drivers/crypto/octeontx/otx_cryptodev_ops.c        |  531 +++
 drivers/crypto/octeontx/otx_cryptodev_ops.h        |   18 +
 .../octeontx/rte_pmd_octeontx_crypto_version.map   |    4 +
 mk/rte.app.mk                                      |    5 +
 test/test/meson.build                              |    1 +
 test/test/test_cryptodev.c                         |  318 ++
 test/test/test_cryptodev.h                         |    1 +
 test/test/test_cryptodev_aes_test_vectors.h        |  114 +-
 test/test/test_cryptodev_blockcipher.c             |    9 +-
 test/test/test_cryptodev_blockcipher.h             |    1 +
 test/test/test_cryptodev_des_test_vectors.h        |   12 +-
 test/test/test_cryptodev_hash_test_vectors.h       |   78 +-
 42 files changed, 8255 insertions(+), 71 deletions(-)
 create mode 100644 doc/guides/cryptodevs/features/octeontx.ini
 create mode 100644 doc/guides/cryptodevs/octeontx.rst
 create mode 100644 drivers/common/cpt/Makefile
 create mode 100644 drivers/common/cpt/cpt_common.h
 create mode 100644 drivers/common/cpt/cpt_hw_types.h
 create mode 100644 drivers/common/cpt/cpt_mcode_defines.h
 create mode 100644 drivers/common/cpt/cpt_pmd_logs.h
 create mode 100644 drivers/common/cpt/cpt_pmd_ops_helper.c
 create mode 100644 drivers/common/cpt/cpt_pmd_ops_helper.h
 create mode 100644 drivers/common/cpt/cpt_request_mgr.h
 create mode 100644 drivers/common/cpt/cpt_ucode.h
 create mode 100644 drivers/common/cpt/meson.build
 create mode 100644 drivers/common/cpt/rte_common_cpt_version.map
 create mode 100644 drivers/crypto/octeontx/Makefile
 create mode 100644 drivers/crypto/octeontx/meson.build
 create mode 100644 drivers/crypto/octeontx/otx_cryptodev.c
 create mode 100644 drivers/crypto/octeontx/otx_cryptodev.h
 create mode 100644 drivers/crypto/octeontx/otx_cryptodev_capabilities.c
 create mode 100644 drivers/crypto/octeontx/otx_cryptodev_capabilities.h
 create mode 100644 drivers/crypto/octeontx/otx_cryptodev_hw_access.c
 create mode 100644 drivers/crypto/octeontx/otx_cryptodev_hw_access.h
 create mode 100644 drivers/crypto/octeontx/otx_cryptodev_mbox.c
 create mode 100644 drivers/crypto/octeontx/otx_cryptodev_mbox.h
 create mode 100644 drivers/crypto/octeontx/otx_cryptodev_ops.c
 create mode 100644 drivers/crypto/octeontx/otx_cryptodev_ops.h
 create mode 100644 drivers/crypto/octeontx/rte_pmd_octeontx_crypto_version.map

-- 
2.7.4



More information about the dev mailing list