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