X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Ftest-flow-perf%2Fflow_gen.c;h=a0aedf03ae1bdf0a246ea404ab5bc5823d791188;hb=81c2337e044dc16f1d93745d2a1668cdebc37c81;hp=8f87fac5f6580694813853258bf469b3b9144b3e;hpb=eb4df25f53364833f89a7e5a360c31238c76ecac;p=dpdk.git diff --git a/app/test-flow-perf/flow_gen.c b/app/test-flow-perf/flow_gen.c index 8f87fac5f6..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 * @@ -45,8 +46,11 @@ generate_flow(uint16_t port_id, uint16_t hairpinq, uint64_t encap_data, uint64_t decap_data, + uint16_t dst_port, 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; @@ -58,12 +62,12 @@ 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, encap_data, decap_data, core_idx, - unique_data); + unique_data, rx_queues_count, dst_port); fill_items(items, flow_items, outer_ip_src, core_idx);