[PATCH v3 00/15] net/cnxk: add MACsec support
Akhil Goyal
gakhil at marvell.com
Tue Jun 13 09:15:59 CEST 2023
Added MACsec support in Marvell cnxk PMD.
The patchset is pending from last release [1]
Sending as a new series as the functionality is now
complete and tested on hardware.
[1] https://patches.dpdk.org/project/dpdk/cover/20220928124516.93050-1-gakhil@marvell.com/
Changes in v3:
- rebased
- fixed warning PRI*64
- added release notes
Changes in v2:
- Addressed review comments from Jerin.
Akhil Goyal (15):
common/cnxk: add ROC MACsec initialization
common/cnxk: add MACsec SA configuration
common/cnxk: add MACsec SC configuration APIs
common/cnxk: add MACsec secy and flow configuration
common/cnxk: add MACsec PN and LMAC mode configuration
common/cnxk: add MACsec stats
common/cnxk: add MACsec interrupt APIs
common/cnxk: add MACsec port configuration
common/cnxk: add MACsec control port configuration
common/cnxk: add MACsec FIPS mbox
common/cnxk: derive hash key for MACsec
net/cnxk: add MACsec initialization
net/cnxk: create/destroy MACsec SC/SA
net/cnxk: add MACsec session and flow configuration
net/cnxk: add MACsec stats
doc/guides/rel_notes/release_23_07.rst | 5 +
drivers/common/cnxk/meson.build | 3 +
drivers/common/cnxk/roc_aes.c | 86 ++-
drivers/common/cnxk/roc_aes.h | 4 +-
drivers/common/cnxk/roc_api.h | 3 +
drivers/common/cnxk/roc_dev.c | 86 +++
drivers/common/cnxk/roc_features.h | 12 +
drivers/common/cnxk/roc_idev.c | 46 ++
drivers/common/cnxk/roc_idev.h | 3 +
drivers/common/cnxk/roc_idev_priv.h | 1 +
drivers/common/cnxk/roc_mbox.h | 524 ++++++++++++++-
drivers/common/cnxk/roc_mcs.c | 871 +++++++++++++++++++++++++
drivers/common/cnxk/roc_mcs.h | 621 ++++++++++++++++++
drivers/common/cnxk/roc_mcs_priv.h | 73 +++
drivers/common/cnxk/roc_mcs_sec_cfg.c | 528 +++++++++++++++
drivers/common/cnxk/roc_mcs_stats.c | 193 ++++++
drivers/common/cnxk/roc_priv.h | 3 +
drivers/common/cnxk/roc_utils.c | 5 +
drivers/common/cnxk/version.map | 45 ++
drivers/net/cnxk/cn10k_ethdev_sec.c | 25 +-
drivers/net/cnxk/cn10k_flow.c | 23 +-
drivers/net/cnxk/cnxk_ethdev.c | 15 +
drivers/net/cnxk/cnxk_ethdev.h | 30 +
drivers/net/cnxk/cnxk_ethdev_mcs.c | 726 +++++++++++++++++++++
drivers/net/cnxk/cnxk_ethdev_mcs.h | 111 ++++
drivers/net/cnxk/cnxk_ethdev_sec.c | 2 +-
drivers/net/cnxk/cnxk_flow.c | 5 +
drivers/net/cnxk/meson.build | 1 +
28 files changed, 4012 insertions(+), 38 deletions(-)
create mode 100644 drivers/common/cnxk/roc_mcs.c
create mode 100644 drivers/common/cnxk/roc_mcs.h
create mode 100644 drivers/common/cnxk/roc_mcs_priv.h
create mode 100644 drivers/common/cnxk/roc_mcs_sec_cfg.c
create mode 100644 drivers/common/cnxk/roc_mcs_stats.c
create mode 100644 drivers/net/cnxk/cnxk_ethdev_mcs.c
create mode 100644 drivers/net/cnxk/cnxk_ethdev_mcs.h
--
2.25.1
More information about the dev
mailing list