X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Ftest-flow-perf%2Fflow_gen.c;h=a0aedf03ae1bdf0a246ea404ab5bc5823d791188;hb=81c2337e044dc16f1d93745d2a1668cdebc37c81;hp=c7b7652c02f08bc1c44714dfb5e3ec609254d084;hpb=80a323319745c399d81b1e16cedb88503f6cd1d1;p=dpdk.git diff --git a/app/test-flow-perf/flow_gen.c b/app/test-flow-perf/flow_gen.c index c7b7652c02..a0aedf03ae 100644 --- a/app/test-flow-perf/flow_gen.c +++ b/app/test-flow-perf/flow_gen.c @@ -18,7 +18,7 @@ static void fill_attributes(struct rte_flow_attr *attr, - uint64_t *flow_attrs, uint16_t group) + uint64_t *flow_attrs, uint16_t group, uint8_t max_priority) { uint8_t i; for (i = 0; i < MAX_ATTRS_NUM; i++) { @@ -32,6 +32,7 @@ fill_attributes(struct rte_flow_attr *attr, attr->transfer = 1; } attr->group = group; + attr->priority = rte_rand_max(max_priority); } struct rte_flow * @@ -49,6 +50,7 @@ generate_flow(uint16_t port_id, uint8_t core_idx, uint8_t rx_queues_count, bool unique_data, + uint8_t max_priority, struct rte_flow_error *error) { struct rte_flow_attr attr; @@ -60,7 +62,7 @@ generate_flow(uint16_t port_id, memset(actions, 0, sizeof(actions)); memset(&attr, 0, sizeof(struct rte_flow_attr)); - fill_attributes(&attr, flow_attrs, group); + fill_attributes(&attr, flow_attrs, group, max_priority); fill_actions(actions, flow_actions, outer_ip_src, next_table, hairpinq,