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>
Acked-by: Anoob Joseph <anoobj@marvell.com>
#define OTX2_CPT_MAX_LFS 64
#define OTX2_CPT_MAX_QUEUES_PER_VF 64
+#define OTX2_CPT_PMD_VERSION 3
/**
* Device private data
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);