Add CPT in Marvell CNXK common driver
Status from this message: Applied to dpdk-next-crypto
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v2 Latest17 patches 2 repliesApplied
- v111 patches 2 repliesSuperseded
Changes in v2 from the cover letter
- Moved FPM & EC tables to RoC
- Moved set_key routines to RoC
- Added inline IPsec required mboxes and framework
- Added security common code
- Added plt_dp_* log based on Akhil's comment
Patches in v2 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/17 | common/cnxk: add CPT HW definesdrivers/ drivers/ | +297 | 0 replies | |
| 2/17 | common/cnxk: update Rx inline IPsec mbox message formatdrivers/ | +3 | 0 replies | |
| 3/17 | common/cnxk: add CPT dev config routinesdrivers/ drivers/ drivers/ +8 more | +407 | 0 replies | |
| 4/17 | common/cnxk: add idev CPT set - getdrivers/ drivers/ drivers/ +2 more | +36 | 0 replies | |
| 5/17 | common/cnxk: add mbox to configure RXCdrivers/ drivers/ drivers/ | +38 | 0 replies | |
| 6/17 | common/cnxk: add CPT LF configdrivers/ drivers/ drivers/ +1 more | +382 | 0 replies | |
| 7/17 | common/cnxk: add CPT diagnosticsdrivers/ drivers/ drivers/ +2 more | +202 | 0 replies | |
| 8/17 | common/cnxk: add CPT LF flushdrivers/ drivers/ drivers/ | +20 | 0 replies | |
| 9/17 | common/cnxk: add inline IPsec configuration mboxdrivers/ drivers/ drivers/ +1 more | +70 | 0 replies | |
| 10/17 | common/cnxk: add SE microcode definesdrivers/ drivers/ drivers/ | +304 | 0 replies | |
| 11/17 | common/cnxk: add IE microcode definesdrivers/ drivers/ drivers/ +2 more | +708 | 0 replies | |
| 12/17 | common/cnxk: add AE microcode definesdrivers/ drivers/ drivers/ | +60 | 0 replies | |
| 13/17 | common/cnxk: add lmtline initdrivers/ drivers/ drivers/ | +53 | 0 replies | |
| 14/17 | common/cnxk: add fpm tablesdrivers/ drivers/ drivers/ +2 more | +1157 | 0 replies | |
| 15/17 | common/cnxk: add EC grp static vectorsdrivers/ drivers/ drivers/ +1 more | +152 | 0 replies | |
| 16/17 | common/cnxk: add IPsec common codedrivers/ drivers/ drivers/ +1 more | +530 | 0 replies | |
| 17/17 | common/cnxk: add SE set key functions in rocdrivers/ drivers/ drivers/ +1 more | +353 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.
Cover letter [dpdk-dev] [PATCH v2 00/17] Add CPT in Marvell CNXK common driver
This patchset adds initial support for CPT in common code for Marvell CN10K SoC.
CPT is the hardware cryptographic block available in 'cnxk' family SoC. CPT, with its microcoded engines can support symmetric, asymmetric and IPsec operations. CPT can associate with NIX (rte_ethdev) to enable inline IPsec functionality. Similarly, CPT can associate with SSO (rte_eventdev) to enable crypto adapter.
Based on CNXK common driver, new crypto PMDs would be added under 'crypto/cnxk'.
Changes in v2
- Moved FPM & EC tables to RoC
- Moved set_key routines to RoC
- Added inline IPsec required mboxes and framework
- Added security common code
- Added plt_dp_* log based on Akhil's comment
Aakash Sasidharan (2):
common/cnxk: add CPT diagnostics
common/cnxk: add CPT LF flush
Ankur Dwivedi (1):
common/cnxk: add SE set key functions in roc
Anoob Joseph (3):
common/cnxk: add CPT dev config routines
common/cnxk: add idev CPT set - get
common/cnxk: add lmtline init
Archana Muniganti (1):
common/cnxk: add CPT LF config
Kiran Kumar Kokkilagadda (4):
common/cnxk: add SE microcode defines
common/cnxk: add AE microcode defines
common/cnxk: add fpm tables
common/cnxk: add EC grp static vectors
Srujana Challa (3):
common/cnxk: update Rx inline IPsec mbox message format common/cnxk: add IE microcode defines common/cnxk: add IPsec common code
Vidya Sagar Velumuri (3):
common/cnxk: add CPT HW defines common/cnxk: add mbox to configure RXC common/cnxk: add inline IPsec configuration mbox
drivers/common/cnxk/cnxk_security.c | 468 +++++++++++++ drivers/common/cnxk/cnxk_security.h | 49 ++ drivers/common/cnxk/hw/cpt.h | 291 ++++++++ drivers/common/cnxk/meson.build | 11 +- drivers/common/cnxk/roc_ae.c | 142 ++++ drivers/common/cnxk/roc_ae.h | 63 ++ drivers/common/cnxk/roc_ae_fpm_tables.c | 1140 +++++++++++++++++++++++++++++++ drivers/common/cnxk/roc_ae_fpm_tables.h | 13 + drivers/common/cnxk/roc_api.h | 16 + drivers/common/cnxk/roc_cpt.c | 828 ++++++++++++++++++++++ drivers/common/cnxk/roc_cpt.h | 145 ++++ drivers/common/cnxk/roc_cpt_debug.c | 167 +++++ drivers/common/cnxk/roc_cpt_priv.h | 41 ++ drivers/common/cnxk/roc_dev.c | 2 + drivers/common/cnxk/roc_dev_priv.h | 1 + drivers/common/cnxk/roc_idev.c | 21 + drivers/common/cnxk/roc_idev.h | 3 + drivers/common/cnxk/roc_idev_priv.h | 2 + drivers/common/cnxk/roc_ie.h | 19 + drivers/common/cnxk/roc_ie_on.h | 152 +++++ drivers/common/cnxk/roc_ie_ot.h | 534 +++++++++++++++ drivers/common/cnxk/roc_mbox.h | 3 + drivers/common/cnxk/roc_platform.c | 1 + drivers/common/cnxk/roc_platform.h | 9 + drivers/common/cnxk/roc_priv.h | 3 + drivers/common/cnxk/roc_se.c | 342 ++++++++++ drivers/common/cnxk/roc_se.h | 275 ++++++++ drivers/common/cnxk/version.map | 32 + 28 files changed, 4772 insertions(+), 1 deletion(-) create mode 100644 drivers/common/cnxk/cnxk_security.c create mode 100644 drivers/common/cnxk/cnxk_security.h create mode 100644 drivers/common/cnxk/hw/cpt.h create mode 100644 drivers/common/cnxk/roc_ae.c create mode 100644 drivers/common/cnxk/roc_ae.h create mode 100644 drivers/common/cnxk/roc_ae_fpm_tables.c create mode 100644 drivers/common/cnxk/roc_ae_fpm_tables.h create mode 100644 drivers/common/cnxk/roc_cpt.c create mode 100644 drivers/common/cnxk/roc_cpt.h create mode 100644 drivers/common/cnxk/roc_cpt_debug.c create mode 100644 drivers/common/cnxk/roc_cpt_priv.h create mode 100644 drivers/common/cnxk/roc_ie.h create mode 100644 drivers/common/cnxk/roc_ie_on.h create mode 100644 drivers/common/cnxk/roc_ie_ot.h create mode 100644 drivers/common/cnxk/roc_se.c create mode 100644 drivers/common/cnxk/roc_se.h
Signature · 1 line
2.7.4