crypto/qat: fix smaller modulus cases for mod exp
[dpdk.git] / examples / ipsec-secgw / event_helper.h
index e17cab1..f3cbe57 100644 (file)
@@ -73,6 +73,14 @@ enum eh_tx_types {
        EH_TX_TYPE_NO_INTERNAL_PORT
 };
 
+/**
+ * Event mode ipsec mode types
+ */
+enum eh_ipsec_mode_types {
+       EH_IPSEC_MODE_TYPE_APP = 0,
+       EH_IPSEC_MODE_TYPE_DRIVER
+};
+
 /* Event dev params */
 struct eventdev_params {
        uint8_t eventdev_id;
@@ -163,10 +171,20 @@ struct eventmode_conf {
                 * When enabled, all event queues need to be mapped to
                 * each event port
                 */
+                       uint64_t event_vector                   : 1;
+               /**<
+                * Enable event vector, when enabled application can
+                * receive vector of events.
+                */
+                       uint64_t vector_size                    : 16;
                };
                uint64_t u64;
        } ext_params;
                /**< 64 bit field to specify extended params */
+       uint64_t vector_tmo_ns;
+               /**< Max vector timeout in nanoseconds */
+       uint64_t vector_pool_sz;
+               /**< Vector pool size */
 };
 
 /**
@@ -182,6 +200,10 @@ struct eh_conf {
                 */
        void *mode_params;
                /**< Mode specific parameters */
+
+               /** Application specific params */
+       enum eh_ipsec_mode_types ipsec_mode;
+               /**< Mode of ipsec run */
 };
 
 /* Workers registered by the application */
@@ -193,6 +215,8 @@ struct eh_app_worker_params {
                        /**< Specify status of rx type burst */
                        uint64_t tx_internal_port : 1;
                        /**< Specify whether tx internal port is available */
+                       uint64_t ipsec_mode : 1;
+                       /**< Specify ipsec processing level */
                };
                uint64_t u64;
        } cap;