test/crypto-perf: extend asymmetric crypto throughput test
[dpdk.git] / app / test-eventdev / evt_main.c
index 3534aab..a7d6b0c 100644 (file)
@@ -6,7 +6,6 @@
 #include <unistd.h>
 #include <signal.h>
 
-#include <rte_atomic.h>
 #include <rte_debug.h>
 #include <rte_eal.h>
 #include <rte_eventdev.h>
@@ -36,6 +35,9 @@ signal_handler(int signum)
                        if (test->ops.ethdev_destroy)
                                test->ops.ethdev_destroy(test, &opt);
 
+                       if (test->ops.cryptodev_destroy)
+                               test->ops.cryptodev_destroy(test, &opt);
+
                        rte_eal_mp_wait_lcore();
 
                        if (test->ops.test_result)
@@ -163,11 +165,19 @@ main(int argc, char **argv)
                }
        }
 
+       /* Test specific cryptodev setup */
+       if (test->ops.cryptodev_setup) {
+               if (test->ops.cryptodev_setup(test, &opt)) {
+                       evt_err("%s: cryptodev setup failed", opt.test_name);
+                       goto ethdev_destroy;
+               }
+       }
+
        /* Test specific eventdev setup */
        if (test->ops.eventdev_setup) {
                if (test->ops.eventdev_setup(test, &opt)) {
                        evt_err("%s: eventdev setup failed", opt.test_name);
-                       goto ethdev_destroy;
+                       goto cryptodev_destroy;
                }
        }
 
@@ -198,6 +208,10 @@ eventdev_destroy:
        if (test->ops.eventdev_destroy)
                test->ops.eventdev_destroy(test, &opt);
 
+cryptodev_destroy:
+       if (test->ops.cryptodev_destroy)
+               test->ops.cryptodev_destroy(test, &opt);
+
 ethdev_destroy:
        if (test->ops.ethdev_destroy)
                test->ops.ethdev_destroy(test, &opt);