80a3233197
Add optional destination ports parameter for port-id action. The parameter is not must, and the value is 1 by default as before if the parameter not provided. For example: $ dpdk-test-flow-perf -w 08:00.0,representor=[0,1] -- --transfer \ --ingress --transfer --ether --portmask=0x2 --vxlan-encap \ --port-id=0 This command means the rule created on representor 0 with port 0 as destination, since the portmask is 0x2 and dst-ports is 0: $ dpdk-test-flow-perf -w 08:00.0,representor=[0,1] \ -w 08:00.1,representor=[0,1]-- --transfer --ingress --transfer \ --ether --portmask=0x12 --vxlan-encap --port-id=0,3 This command means the rules created on both representor 0 of PF 0 and PF 1, the destination port for the first representor is PF 0, and the destination port for the other one is PF 1. Signed-off-by: Sean Zhang <xiazhang@nvidia.com> Reviewed-by: Wisam Jaddo <wisamm@nvidia.com>
26 lines
700 B
C
26 lines
700 B
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright 2020 Mellanox Technologies, Ltd
|
|
*
|
|
* This file contains the functions definitions to
|
|
* generate each supported action.
|
|
*/
|
|
|
|
#ifndef FLOW_PERF_ACTION_GEN
|
|
#define FLOW_PERF_ACTION_GEN
|
|
|
|
#include <rte_flow.h>
|
|
|
|
#include "config.h"
|
|
|
|
#define RTE_IP_TYPE_UDP 17
|
|
#define RTE_IP_TYPE_GRE 47
|
|
#define RTE_VXLAN_GPE_UDP_PORT 250
|
|
#define RTE_GENEVE_UDP_PORT 6081
|
|
|
|
void fill_actions(struct rte_flow_action *actions, uint64_t *flow_actions,
|
|
uint32_t counter, uint16_t next_table, uint16_t hairpinq,
|
|
uint64_t encap_data, uint64_t decap_data, uint8_t core_idx,
|
|
bool unique_data, uint8_t rx_queues_count, uint16_t dst_port);
|
|
|
|
#endif /* FLOW_PERF_ACTION_GEN */
|