Add crypto statistics operations for zsda devices.<br /> <br />Signed-off-by: Hanxiao Li <li.hanxiao@zte.com.cn> <br />---<br /> drivers/crypto/zsda/zsda_crypto_pmd.c | 24 ++++++++++++++++++++++--<br /> 1 file changed, 22 insertions(+), 2 deletions(-)<br /> <br />diff --git a/drivers/crypto/zsda/zsda_crypto_pmd.c b/drivers/crypto/zsda/zsda_crypto_pmd.c<br />index 04c4e45843..8b44ebe61f 100644<br />--- a/drivers/crypto/zsda/zsda_crypto_pmd.c<br />+++ b/drivers/crypto/zsda/zsda_crypto_pmd.c<br />@@ -78,6 +78,26 @@ zsda_dev_info_get(struct rte_cryptodev *dev,<br />     }<br /> }<br />  <br />+static void<br />+zsda_crypto_stats_get(struct rte_cryptodev *dev, struct rte_cryptodev_stats *stats)<br />+{<br />+    struct zsda_qp_stat comm = {0};<br />+<br />+    zsda_stats_get(dev->data->queue_pairs, dev->data->nb_queue_pairs,<br />+               &comm);<br />+    stats->enqueued_count = comm.enqueued_count;<br />+    stats->dequeued_count = comm.dequeued_count;<br />+    stats->enqueue_err_count = comm.enqueue_err_count;<br />+    stats->dequeue_err_count = comm.dequeue_err_count;<br />+}<br />+<br />+static void<br />+zsda_crypto_stats_reset(struct rte_cryptodev *dev)<br />+{<br />+    zsda_stats_reset(dev->data->queue_pairs, dev->data->nb_queue_pairs);<br />+}<br />+<br />+<br /> static struct rte_cryptodev_ops crypto_zsda_ops = {<br />     .dev_configure = zsda_dev_config,<br />     .dev_start = zsda_dev_start,<br />@@ -85,8 +105,8 @@ static struct rte_cryptodev_ops crypto_zsda_ops = {<br />     .dev_close = zsda_dev_close,<br />     .dev_infos_get = zsda_dev_info_get,<br />  <br />-    .stats_get = NULL,<br />-    .stats_reset = NULL,<br />+    .stats_get = zsda_crypto_stats_get,<br />+    .stats_reset = zsda_crypto_stats_reset,<br />     .queue_pair_setup = NULL,<br />     .queue_pair_release = NULL,<br />  <br />--  <br />2.27.0<br />