examples/flow_filtering: add flow director config for i40e

Rte_fdir_conf of rte_eth_conf should be initialized before
port initialization. It is a workaround solution when working
with Intel I40e.

Fixes: 4a3ef59a10 ("examples/flow_filtering: add simple demo of flow API")
Cc: stable@dpdk.org

Signed-off-by: Rosen Xu <rosen.xu@intel.com>
Acked-by: Ori Kam <orika@mellanox.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
This commit is contained in:
Rosen Xu 2018-07-31 20:52:40 +08:00 committed by Thomas Monjalon
parent 3504db92b5
commit 9a93446a0e

View File

@ -132,6 +132,22 @@ init_port(void)
DEV_TX_OFFLOAD_SCTP_CKSUM |
DEV_TX_OFFLOAD_TCP_TSO,
},
/*
* Initialize fdir_conf of rte_eth_conf.
* Fdir is used in flow filtering for I40e,
* so rte_flow rules involve some fdir
* configurations. In long term it's better
* that drivers don't require any fdir
* configuration for rte_flow, but we need to
* get this workaround so that sample app can
* run on I40e.
*/
.fdir_conf = {
.mode = RTE_FDIR_MODE_PERFECT,
.pballoc = RTE_FDIR_PBALLOC_64K,
.status = RTE_FDIR_REPORT_STATUS,
.drop_queue = 127,
},
};
struct rte_eth_txconf txq_conf;
struct rte_eth_rxconf rxq_conf;