Hi Akhil,
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.
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)
Thanks,
Anoob
On 05-10-2018 18:44, Akhil Goyal wrote:
External Email
On 10/5/2018 6:43 PM, Joseph, Anoob wrote:
Hi Akhil,
Do you want me to send revised cover letter patch or just summarizing
it over email would do?
You could do it as you prefer. Just wanted to know the changes that were
done in every version that are sent.
Thanks,
Anoob
On 05-10-2018 18:34, Akhil Goyal wrote:
External Email
Hi Anoob,
Could you please add the change log in the cover note.
Thanks,
Akhil
On 10/5/2018 6:28 PM, Anoob Joseph wrote:
Ankur Dwivedi (5):
common/cpt: add common logging support
config: add Cavium OCTEONTX crypto PMD skeleton
crypto/octeontx: add register addresses
common/cpt: add common code for init routine
test: adds validation test
Anoob Joseph (5):
crypto/octeontx: add hardware init routine
common/cpt: add hardware register defines
crypto/octeontx: add hardware register access for misc poll
crypto/octeontx: adds symmetric capabilities
doc: adds doc file
Murthy NSSR (5):
common/cpt: add PMD ops helper functions
crypto/octeontx: add global resource init
crypto/octeontx: add mailbox routines
crypto/octeontx: add basic dev ops
common/cpt: add common macros for queue pair ops
Nithin Dabilpuram (5):
crypto/octeontx: add queue pair functions
common/cpt: add common code required for session management
crypto/octeontx: add session management ops
common/cpt: add common code for fill session data
crypto/octeontx: add supported sessions
Ragothaman Jayaraman (4):
common/cpt: add common defines for microcode
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 (4):
common/cpt: add support for zuc and snow3g
common/cpt: add support for kasumi
common/cpt: add support for hash
crypto/octeontx: add routines to prepare instructions
Tejasree Kondoj (4):
common/cpt: add common code for enqueuing cpt instruction
crypto/octeontx: add enqueue burst op
common/cpt: add common code for cpt dequeue
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 | 3650
++++++++++++++++++++
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 | 316 ++
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