mbox

[v3,0/6] add MACSEC hw offload to atlantic PMD

Message ID cover.1555587238.git.igor.russkikh@aquantia.com (mailing list archive)
Headers

Message

Igor Russkikh April 18, 2019, 11:39 a.m. UTC
  This patchset implements MACSEC hardware offload configuration in
Atlantic PMD via experimental PMD API.

There is an agreement to work on 19.08 timeframe for the generic
MACSEC API inside of rte_security.

v3 changes after Ferruh's comments:
- Fixed per-patch build by rearranging patch 2/4.
- Added documentation comments into the API header.

v2 changes:
- Removed public API changes for macsec, leave only PMD experimental
  API for MACSEC in a form, similar to what ixgbe driver provides.
- Joined doc and features update into commit where macsec features
  gets actually enabled

Igor Russkikh (1):
  net/atlantic: bump internal driver version

Pavel Belous (5):
  net/atlantic: macsec hardware structures declaration
  net/atlantic: enable macsec configuration
  net/atlantic: macsec firmware interface
  net/atlantic: interrupt handling and macsec configuration
  net/atlantic: implement macsec statistics

 doc/guides/nics/atlantic.rst                  |   6 +
 doc/guides/nics/features/atlantic.ini         |   1 +
 drivers/net/atlantic/Makefile                 |   1 +
 drivers/net/atlantic/atl_common.h             |   2 +-
 drivers/net/atlantic/atl_ethdev.c             | 364 +++++++++++++++++-
 drivers/net/atlantic/atl_ethdev.h             |  14 +-
 drivers/net/atlantic/atl_types.h              |  39 ++
 drivers/net/atlantic/hw_atl/hw_atl_utils.h    | 148 +++++++
 .../net/atlantic/hw_atl/hw_atl_utils_fw2x.c   |  51 +++
 drivers/net/atlantic/meson.build              |   1 +
 drivers/net/atlantic/rte_pmd_atlantic.c       | 102 +++++
 drivers/net/atlantic/rte_pmd_atlantic.h       | 120 ++++++
 .../net/atlantic/rte_pmd_atlantic_version.map |  12 +
 13 files changed, 844 insertions(+), 17 deletions(-)
 create mode 100644 drivers/net/atlantic/rte_pmd_atlantic.c
 create mode 100644 drivers/net/atlantic/rte_pmd_atlantic.h