Octeon TX2 CPT has three type of engines to handle symmetric, asymmetric and ipsec specific workload. For better utilization, these engines can be grouped to custom groups at runtime. Devlink parameters are used to create and destroy the custom groups (devlink is a framework mainly used in network subsystem). Srujana Challa (2): crypto: octeontx2: add apis for custom engine groups crypto: octeontx2: parameters for custom engine groups drivers/crypto/marvell/octeontx2/Makefile | 2 +- .../marvell/octeontx2/otx2_cpt_common.h | 1 + .../marvell/octeontx2/otx2_cpt_devlink.c | 108 ++++++ .../marvell/octeontx2/otx2_cpt_devlink.h | 20 ++ drivers/crypto/marvell/octeontx2/otx2_cptpf.h | 3 + .../marvell/octeontx2/otx2_cptpf_main.c | 9 + .../marvell/octeontx2/otx2_cptpf_ucode.c | 322 +++++++++++++++++- .../marvell/octeontx2/otx2_cptpf_ucode.h | 7 +- 8 files changed, 464 insertions(+), 8 deletions(-) create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.c create mode 100644 drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.h -- 2.25.1