crypto/qat: rework asymmetric op build operation
[dpdk.git] / drivers / common / qat / qat_qp.c
index cde421e..7f2fdc5 100644 (file)
@@ -1,5 +1,5 @@
 /* SPDX-License-Identifier: BSD-3-Clause
- * Copyright(c) 2015-2018 Intel Corporation
+ * Copyright(c) 2015-2022 Intel Corporation
  */
 
 #include <rte_common.h>
@@ -175,11 +175,9 @@ qat_qp_setup(struct qat_pci_device *qat_dev,
 
 create_err:
        if (qp) {
-               if (qp->op_cookie_pool)
-                       rte_mempool_free(qp->op_cookie_pool);
+               rte_mempool_free(qp->op_cookie_pool);
 
-               if (qp->op_cookies)
-                       rte_free(qp->op_cookies);
+               rte_free(qp->op_cookies);
 
                rte_free(qp);
        }
@@ -329,8 +327,7 @@ qat_qp_release(enum qat_device_gen qat_dev_gen, struct qat_qp **qp_addr)
        for (i = 0; i < qp->nb_descriptors; i++)
                rte_mempool_put(qp->op_cookie_pool, qp->op_cookies[i]);
 
-       if (qp->op_cookie_pool)
-               rte_mempool_free(qp->op_cookie_pool);
+       rte_mempool_free(qp->op_cookie_pool);
 
        rte_free(qp->op_cookies);
        rte_free(qp);
@@ -550,7 +547,9 @@ adf_modulo(uint32_t data, uint32_t modulo_mask)
 }
 
 uint16_t
-qat_enqueue_op_burst(void *qp, void **ops, uint16_t nb_ops)
+qat_enqueue_op_burst(void *qp,
+               __rte_unused qat_op_build_request_t op_build_request,
+               void **ops, uint16_t nb_ops)
 {
        register struct qat_queue *queue;
        struct qat_qp *tmp_qp = (struct qat_qp *)qp;
@@ -620,7 +619,7 @@ qat_enqueue_op_burst(void *qp, void **ops, uint16_t nb_ops)
 #ifdef BUILD_QAT_ASYM
                        ret = qat_asym_build_request(*ops, base_addr + tail,
                                tmp_qp->op_cookies[tail >> queue->trailz],
-                               tmp_qp->qat_dev_gen);
+                               NULL, tmp_qp->qat_dev_gen);
 #endif
                }
                if (ret != 0) {
@@ -817,7 +816,9 @@ kick_tail:
 }
 
 uint16_t
-qat_dequeue_op_burst(void *qp, void **ops, uint16_t nb_ops)
+qat_dequeue_op_burst(void *qp, void **ops,
+               __rte_unused qat_op_dequeue_t qat_dequeue_process_response,
+               uint16_t nb_ops)
 {
        struct qat_queue *rx_queue;
        struct qat_qp *tmp_qp = (struct qat_qp *)qp;
@@ -846,7 +847,8 @@ qat_dequeue_op_burst(void *qp, void **ops, uint16_t nb_ops)
 #ifdef BUILD_QAT_ASYM
                else if (tmp_qp->service_type == QAT_SERVICE_ASYMMETRIC)
                        qat_asym_process_response(ops, resp_msg,
-                               tmp_qp->op_cookies[head >> rx_queue->trailz]);
+                               tmp_qp->op_cookies[head >> rx_queue->trailz],
+                               NULL);
 #endif
 
                head = adf_modulo(head + rx_queue->msg_size,