test mbuf attach
[dpdk.git] / app / test-crypto-perf / cperf_options.h
index da4fb47..256fabb 100644 (file)
@@ -1,8 +1,15 @@
+/* SPDX-License-Identifier: BSD-3-Clause
+ * Copyright(c) 2018 Intel Corporation
+ */
 
 #ifndef _CPERF_OPTIONS_
 #define _CPERF_OPTIONS_
 
 #include <rte_crypto.h>
+#include <rte_cryptodev.h>
+#ifdef RTE_LIBRTE_SECURITY
+#include <rte_security.h>
+#endif
 
 #define CPERF_PTEST_TYPE       ("ptest")
 #define CPERF_SILENT           ("silent")
@@ -13,6 +20,7 @@
 #define CPERF_BUFFER_SIZE      ("buffer-sz")
 #define CPERF_SEGMENT_SIZE     ("segment-sz")
 #define CPERF_DESC_NB          ("desc-nb")
+#define CPERF_IMIX             ("imix")
 
 #define CPERF_DEVTYPE          ("devtype")
 #define CPERF_OPTYPE           ("optype")
 
 #define CPERF_DIGEST_SZ                ("digest-sz")
 
+#ifdef RTE_LIBRTE_SECURITY
+#define CPERF_PDCP_SN_SZ       ("pdcp-sn-sz")
+#define CPERF_PDCP_DOMAIN      ("pdcp-domain")
+#define CPERF_PDCP_SES_HFN_EN  ("pdcp-ses-hfn-en")
+#define PDCP_DEFAULT_HFN       0x1
+#define CPERF_DOCSIS_HDR_SZ    ("docsis-hdr-sz")
+#endif
+
 #define CPERF_CSV              ("csv-friendly")
 
 /* benchmark-specific options */
@@ -61,7 +77,9 @@ enum cperf_op_type {
        CPERF_AUTH_ONLY,
        CPERF_CIPHER_THEN_AUTH,
        CPERF_AUTH_THEN_CIPHER,
-       CPERF_AEAD
+       CPERF_AEAD,
+       CPERF_PDCP,
+       CPERF_DOCSIS
 };
 
 extern const char *cperf_op_type_strs[];
@@ -71,8 +89,11 @@ struct cperf_options {
 
        uint32_t pool_sz;
        uint32_t total_ops;
+       uint32_t headroom_sz;
+       uint32_t tailroom_sz;
        uint32_t segment_sz;
        uint32_t test_buffer_size;
+       uint32_t *imix_buffer_sizes;
        uint32_t nb_descriptors;
        uint16_t nb_qps;
 
@@ -102,7 +123,13 @@ struct cperf_options {
 
        uint16_t digest_sz;
 
-       char device_type[RTE_CRYPTODEV_NAME_LEN];
+#ifdef RTE_LIBRTE_SECURITY
+       uint16_t pdcp_sn_sz;
+       uint16_t pdcp_ses_hfn_en;
+       enum rte_security_pdcp_domain pdcp_domain;
+       uint16_t docsis_hdr_sz;
+#endif
+       char device_type[RTE_CRYPTODEV_NAME_MAX_LEN];
        enum cperf_op_type op_type;
 
        char *test_file;
@@ -122,6 +149,8 @@ struct cperf_options {
 
        /* pmd-cyclecount specific options */
        uint32_t pmdcc_delay;
+       uint32_t imix_distribution_list[MAX_LIST];
+       uint8_t imix_distribution_count;
 };
 
 void