Adding struct variable for passing custom metadata to microcode. Signed-off-by: Tejasree Kondoj <ktejas...@marvell.com> --- drivers/crypto/cnxk/cnxk_cryptodev_ops.h | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/drivers/crypto/cnxk/cnxk_cryptodev_ops.h b/drivers/crypto/cnxk/cnxk_cryptodev_ops.h index df8d08b7c5..17d39aa34f 100644 --- a/drivers/crypto/cnxk/cnxk_cryptodev_ops.h +++ b/drivers/crypto/cnxk/cnxk_cryptodev_ops.h @@ -30,6 +30,8 @@ /* Default command timeout in seconds */ #define DEFAULT_COMMAND_TIMEOUT 4 +#define META_LEN 64 + #define MOD_INC(i, l) ((i) == (l - 1) ? (i) = 0 : (i)++) #define CN10K_CPT_PKTS_PER_LOOP 64 @@ -58,6 +60,7 @@ struct __rte_aligned(ROC_ALIGN) cpt_inflight_req { struct rte_event_vector *vec; }; void *mdata; + uint8_t meta[META_LEN]; uint8_t op_flags; #ifdef CPT_INST_DEBUG_ENABLE uint8_t scatter_sz; @@ -70,6 +73,7 @@ struct __rte_aligned(ROC_ALIGN) cpt_inflight_req { }; PLT_STATIC_ASSERT(sizeof(struct cpt_inflight_req) == ROC_CACHE_LINE_SZ); +PLT_STATIC_ASSERT(offsetof(struct cpt_inflight_req, meta) == 32); struct pending_queue { /** Array of pending requests */ -- 2.25.1