This patchset implements MACSEC hardware offload configuration in Atlantic PMD. To do this we also propose global ethdev ops for macsec offload and move testpmd from direct usage of ixgbe to generic API.
ixgbe changes were only sanity/build verified, would be glad if somebody could test these out. Igor Russkikh (3): ethdev: introduce MACSEC device ops app/testpmd: use generic MACSEC API calls net/ixgbe: macsec callbacks implementation Pavel Belous (7): net/atlantic: macsec hardware structures declaration net/atlantic: macsec configuration code net/atlantic: macsec firmware interface net/atlantic: interrupt handling of macsec events net/atlantic: implement macsec statistics net/atlantic: bump internal driver version net/atlantic: indicate macsec in NIC docs app/test-pmd/cmdline.c | 20 +- doc/guides/nics/atlantic.rst | 1 + doc/guides/nics/features/atlantic.ini | 1 + drivers/net/atlantic/atl_common.h | 2 +- drivers/net/atlantic/atl_ethdev.c | 368 +++++++++++++++++- drivers/net/atlantic/atl_ethdev.h | 2 +- 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/ixgbe/ixgbe_ethdev.c | 55 +++ lib/librte_ethdev/rte_ethdev.c | 87 +++++ lib/librte_ethdev/rte_ethdev.h | 115 ++++++ lib/librte_ethdev/rte_ethdev_core.h | 23 ++ 13 files changed, 881 insertions(+), 31 deletions(-) -- 2.17.1