eventdev: fix case to initiate crypto adapter service
authorShijith Thotton <sthotton@marvell.com>
Mon, 12 Apr 2021 08:53:39 +0000 (14:23 +0530)
committerJerin Jacob <jerinj@marvell.com>
Sat, 17 Apr 2021 17:22:41 +0000 (19:22 +0200)
Initiate software crypto adapter service, only if hardware capabilities
are not reported. In OP_FORWARD mode, software service is not required
to enqueue events if OP_FORWARD capability is supported by the PMD.

Fixes: 7901eac3409a ("eventdev: add crypto adapter implementation")
Cc: stable@dpdk.org
Signed-off-by: Shijith Thotton <sthotton@marvell.com>
Acked-by: Abhinandan Gujjar <abhinandan.gujjar@intel.com>
lib/librte_eventdev/rte_event_crypto_adapter.c

index d903cdd..e1d38d3 100644 (file)
@@ -861,6 +861,7 @@ rte_event_crypto_adapter_queue_pair_add(uint8_t id,
         *          b. OP_NEW mode -> SW Dequeue
         */
        if ((cap & RTE_EVENT_CRYPTO_ADAPTER_CAP_INTERNAL_PORT_OP_NEW &&
+            !(cap & RTE_EVENT_CRYPTO_ADAPTER_CAP_INTERNAL_PORT_OP_FWD) &&
             adapter->mode == RTE_EVENT_CRYPTO_ADAPTER_OP_FORWARD) ||
             (!(cap & RTE_EVENT_CRYPTO_ADAPTER_CAP_INTERNAL_PORT_OP_NEW) &&
              !(cap & RTE_EVENT_CRYPTO_ADAPTER_CAP_INTERNAL_PORT_OP_FWD) &&