crypto/qat: clean up unused and useless trace
[dpdk.git] / drivers / crypto / qat / qat_common.c
index a886590..c10c142 100644 (file)
@@ -3,6 +3,7 @@
  */
 
 #include "qat_common.h"
+#include "qat_device.h"
 #include "qat_logs.h"
 
 int
@@ -51,3 +52,56 @@ qat_sgl_fill_array(struct rte_mbuf *buf, uint64_t buf_start,
 
        return 0;
 }
+
+void qat_stats_get(struct qat_pci_device *dev,
+               struct qat_common_stats *stats,
+               enum qat_service_type service)
+{
+       int i;
+       struct qat_qp **qp;
+
+       if (stats == NULL || dev == NULL || service >= QAT_SERVICE_INVALID) {
+               PMD_DRV_LOG(ERR, "invalid param: stats %p, dev %p, service %d",
+                               stats, dev, service);
+               return;
+       }
+
+       qp = dev->qps_in_use[service];
+       for (i = 0; i < ADF_MAX_QPS_ON_ANY_SERVICE; i++) {
+               if (qp[i] == NULL) {
+                       PMD_DRV_LOG(DEBUG, "Service %d Uninitialised qp %d",
+                                       service, i);
+                       continue;
+               }
+
+               stats->enqueued_count += qp[i]->stats.enqueued_count;
+               stats->dequeued_count += qp[i]->stats.dequeued_count;
+               stats->enqueue_err_count += qp[i]->stats.enqueue_err_count;
+               stats->dequeue_err_count += qp[i]->stats.dequeue_err_count;
+       }
+}
+
+void qat_stats_reset(struct qat_pci_device *dev,
+               enum qat_service_type service)
+{
+       int i;
+       struct qat_qp **qp;
+
+       if (dev == NULL || service >= QAT_SERVICE_INVALID) {
+               PMD_DRV_LOG(ERR, "invalid param: dev %p, service %d",
+                               dev, service);
+               return;
+       }
+
+       qp = dev->qps_in_use[service];
+       for (i = 0; i < ADF_MAX_QPS_ON_ANY_SERVICE; i++) {
+               if (qp[i] == NULL) {
+                       PMD_DRV_LOG(DEBUG, "Service %d Uninitialised qp %d",
+                                       service, i);
+                       continue;
+               }
+               memset(&(qp[i]->stats), 0, sizeof(qp[i]->stats));
+       }
+
+       PMD_DRV_LOG(DEBUG, "QAT: %d stats cleared", service);
+}