[2/2] crypto/octeontx2: add cpt kernel driver version check
Checks
Commit Message
From: Tejasree Kondoj <ktejasree@marvell.com>
This patch checks if cpt pmd is compatible with kernel
cpt driver.
Signed-off-by: Ankur Dwivedi <adwivedi@marvell.com>
Signed-off-by: Tejasree Kondoj <ktejasree@marvell.com>
---
drivers/crypto/octeontx2/otx2_cryptodev.h | 1 +
drivers/crypto/octeontx2/otx2_cryptodev_mbox.c | 7 +++++++
2 files changed, 8 insertions(+)
@@ -15,6 +15,7 @@
#define OTX2_CPT_MAX_LFS 64
#define OTX2_CPT_MAX_QUEUES_PER_VF 64
+#define OTX2_CPT_PMD_VERSION 3
/**
* Device private data
@@ -29,6 +29,13 @@
if (ret)
return -EIO;
+ if (rsp->cpt_pf_drv_version != OTX2_CPT_PMD_VERSION) {
+ otx2_err("Incompatible CPT PMD version"
+ "(Kernel: 0x%04x DPDK: 0x%04x)",
+ rsp->cpt_pf_drv_version, OTX2_CPT_PMD_VERSION);
+ return -EPIPE;
+ }
+
memcpy(hw_caps, rsp->eng_caps,
sizeof(union cpt_eng_caps) * CPT_MAX_ENG_TYPES);