[dpdk-dev] [PATCH 0/8] add net/crypto mrvl pmd drivers

Tomasz Duszynski tdu at semihalf.com
Tue Sep 26 11:39:57 CEST 2017


Hello,

This patch series introduces net/crypto drivers for Marvell Armada 7k/8k
SoCs along with documentation and crypto driver pmd tests.

Below you can find the list of features which net/crypto pmds support.

Net pmd features:
* Speed capabilities
* Link status
* Queue start/stop
* MTU update
* Jumbo frame
* Promiscuous mode
* Allmulticast mode
* Unicast MAC filter
* Multicast MAC filter
* RSS hash
* VLAN filter
* CRC offload
* L3 checksum offload
* L4 checksum offload
* Packet type parsing
* Basic stats
* Stats per queue

Cryto pmd features:
* Symmetric crypto
* Sym operation chaining
* AES CBC (128)
* AES CBC (192)
* AES CBC (256)
* AES CTR (128)
* AES CTR (192)
* AES CTR (256)
* 3DES CBC
* 3DES CTR
* MD5
* MD5 HMAC
* SHA1
* SHA1 HMAC
* SHA256
* SHA256 HMAC
* SHA384
* SHA384 HMAC
* SHA512
* SHA512 HMAC
* AES GCM (128)

Tomasz Duszynski (8):
  app: link the whole rte_cfgfile library
  net/mrvl: add mrvl net pmd driver
  doc: add mrvl net pmd documentation
  maintainers: add maintainers for the mrvl net pmd
  crypto/mrvl: add mrvl crypto pmd driver
  doc: add mrvl crypto pmd documentation
  maintainers: add maintainers for the mrvl crypto pmd
  test: add mrvl crypto pmd unit tests

 MAINTAINERS                                  |   20 +
 config/common_base                           |   13 +
 doc/guides/cryptodevs/features/mrvl.ini      |   42 +
 doc/guides/cryptodevs/index.rst              |    1 +
 doc/guides/cryptodevs/mrvl.rst               |  198 +++
 doc/guides/nics/features/mrvl.ini            |   24 +
 doc/guides/nics/index.rst                    |    1 +
 doc/guides/nics/mrvl.rst                     |  151 ++
 drivers/crypto/Makefile                      |    2 +
 drivers/crypto/mrvl/Makefile                 |   63 +
 drivers/crypto/mrvl/rte_mrvl_compat.h        |   48 +
 drivers/crypto/mrvl/rte_mrvl_pmd.c           |  866 ++++++++++
 drivers/crypto/mrvl/rte_mrvl_pmd_ops.c       |  787 +++++++++
 drivers/crypto/mrvl/rte_mrvl_pmd_private.h   |  121 ++
 drivers/crypto/mrvl/rte_mrvl_pmd_version.map |    3 +
 drivers/net/Makefile                         |    2 +
 drivers/net/mrvl/Makefile                    |   69 +
 drivers/net/mrvl/mrvl_ethdev.c               | 2277 ++++++++++++++++++++++++++
 drivers/net/mrvl/mrvl_ethdev.h               |  115 ++
 drivers/net/mrvl/mrvl_qos.c                  |  627 +++++++
 drivers/net/mrvl/mrvl_qos.h                  |  112 ++
 drivers/net/mrvl/rte_pmd_mrvl_version.map    |    3 +
 mk/rte.app.mk                                |    4 +-
 test/test/test_cryptodev.c                   |  168 ++
 test/test/test_cryptodev.h                   |    1 +
 test/test/test_cryptodev_aes_test_vectors.h  |   72 +-
 test/test/test_cryptodev_blockcipher.c       |    9 +-
 test/test/test_cryptodev_blockcipher.h       |    1 +
 test/test/test_cryptodev_des_test_vectors.h  |   24 +-
 29 files changed, 5790 insertions(+), 34 deletions(-)
 create mode 100644 doc/guides/cryptodevs/features/mrvl.ini
 create mode 100644 doc/guides/cryptodevs/mrvl.rst
 create mode 100644 doc/guides/nics/features/mrvl.ini
 create mode 100644 doc/guides/nics/mrvl.rst
 create mode 100644 drivers/crypto/mrvl/Makefile
 create mode 100644 drivers/crypto/mrvl/rte_mrvl_compat.h
 create mode 100644 drivers/crypto/mrvl/rte_mrvl_pmd.c
 create mode 100644 drivers/crypto/mrvl/rte_mrvl_pmd_ops.c
 create mode 100644 drivers/crypto/mrvl/rte_mrvl_pmd_private.h
 create mode 100644 drivers/crypto/mrvl/rte_mrvl_pmd_version.map
 create mode 100644 drivers/net/mrvl/Makefile
 create mode 100644 drivers/net/mrvl/mrvl_ethdev.c
 create mode 100644 drivers/net/mrvl/mrvl_ethdev.h
 create mode 100644 drivers/net/mrvl/mrvl_qos.c
 create mode 100644 drivers/net/mrvl/mrvl_qos.h
 create mode 100644 drivers/net/mrvl/rte_pmd_mrvl_version.map

--
2.7.4



More information about the dev mailing list