app/flow-perf: add random mark values
authorWisam Jaddo <wisamm@mellanox.com>
Sun, 30 Aug 2020 11:15:41 +0000 (11:15 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 18 Sep 2020 16:55:11 +0000 (18:55 +0200)
Instead of having single id value, use up to 256
values, thus we make sure that all flows will not
use same mark action.

Signed-off-by: Wisam Jaddo <wisamm@mellanox.com>
Acked-by: Alexander Kozyrev <akozyrev@nvidia.com>
app/test-flow-perf/actions_gen.c
app/test-flow-perf/config.h

index 10ddef4..278c0a3 100644 (file)
@@ -54,12 +54,14 @@ struct action_rss_data {
 static void
 add_mark(struct rte_flow_action *actions,
        uint8_t actions_counter,
-       __rte_unused struct additional_para para)
+       struct additional_para para)
 {
        static struct rte_flow_action_mark mark_action;
+       uint32_t counter = para.counter;
 
        do {
-               mark_action.id = MARK_ID;
+               /* Random values from 1 to 256 */
+               mark_action.id = (counter % 255) + 1;
        } while (0);
 
        actions[actions_counter].type = RTE_FLOW_ACTION_TYPE_MARK;
index 439f326..ee1a4a3 100644 (file)
@@ -23,7 +23,6 @@
 #define META_DATA 1
 #define TAG_INDEX 0
 #define PORT_ID_DST 1
-#define MARK_ID 1
 #define TEID_VALUE 1
 
 /* Flow items/acctions max size */