Add cqe treatment of the cryptodev.<br /> <br />Signed-off-by: Hanxiao Li <li.hanxiao@zte.com.cn> <br />---<br /> drivers/crypto/zsda/zsda_sym.c | 16 ++++++++++++++++<br /> drivers/crypto/zsda/zsda_sym.h |  2 ++<br /> 2 files changed, 18 insertions(+)<br /> <br />diff --git a/drivers/crypto/zsda/zsda_sym.c b/drivers/crypto/zsda/zsda_sym.c<br />index c6eec63c43..a56b1f3e7b 100644<br />--- a/drivers/crypto/zsda/zsda_sym.c<br />+++ b/drivers/crypto/zsda/zsda_sym.c<br />@@ -255,3 +255,19 @@ zsda_build_hash_request(void *op_in, const struct zsda_queue *queue,<br />  <br />     return ret;<br /> }<br />+<br />+int<br />+zsda_crypto_callback(void *cookie_in, struct zsda_cqe *cqe)<br />+{<br />+    struct zsda_op_cookie *tmp_cookie = cookie_in;<br />+    struct rte_crypto_op *op = tmp_cookie->op;<br />+<br />+    if (!(CQE_ERR0(cqe->err0) || CQE_ERR1(cqe->err1)))<br />+        op->status = RTE_CRYPTO_OP_STATUS_SUCCESS;<br />+    else {<br />+        op->status = RTE_CRYPTO_OP_STATUS_ERROR;<br />+        return ZSDA_FAILED;<br />+    }<br />+<br />+    return ZSDA_SUCCESS;<br />+}<br />diff --git a/drivers/crypto/zsda/zsda_sym.h b/drivers/crypto/zsda/zsda_sym.h<br />index be550e4850..cc01356219 100644<br />--- a/drivers/crypto/zsda/zsda_sym.h<br />+++ b/drivers/crypto/zsda/zsda_sym.h<br />@@ -44,4 +44,6 @@ int zsda_encry_match(const void *op_in);<br /> int zsda_decry_match(const void *op_in);<br /> int zsda_hash_match(const void *op_in);<br />  <br />+int zsda_crypto_callback(void *cookie_in, struct zsda_cqe *cqe);<br />+<br /> #endif /* _ZSDA_SYM_H_ */<br />--  <br />2.27.0<br />