[dpdk-dev] [PATCH v3 00/32] Adding Cavium's OCTEONTX crypto PMD

Joseph, Anoob Anoob.Joseph at caviumnetworks.com
Fri Oct 5 15:35:55 CEST 2018


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
>>>>
>>>
>>
>



More information about the dev mailing list