As annouced in the deprecation.rst, the legacy filter API and "rte_eth_conf.fdir_conf" field will be removed in DPDK 20.11. This patch set removes these superseded data structures from PMD and replaces by redefined data structures in PMD side. "rte_eth_conf.fdir_conf" field will be removed but IXGBE PMD still needs to depend on it. So a fdir_conf private api is defined to instead it.
Chenxu Di (3): net/e1000: decouple dependency from superseded structures net/ixgbe: decouple dependency from superseded structures app/testpmd: add support for ixgbe FDIR configuration Junyu Jiang (2): net/i40e: decouple dependency from superseded structures net/igc: decouple dependency from superseded structures app/test-pmd/parameters.c | 63 +++- app/test-pmd/testpmd.c | 28 ++ app/test-pmd/testpmd.h | 3 + drivers/net/e1000/e1000_ethdev.h | 113 ++++++- drivers/net/e1000/igb_ethdev.c | 80 ++--- drivers/net/e1000/igb_flow.c | 199 +++++------ drivers/net/i40e/i40e_ethdev.c | 312 ++++++++--------- drivers/net/i40e/i40e_ethdev.h | 357 ++++++++++++++++++-- drivers/net/i40e/i40e_fdir.c | 8 +- drivers/net/i40e/i40e_flow.c | 111 +++--- drivers/net/i40e/i40e_pf.c | 2 +- drivers/net/i40e/rte_pmd_i40e.c | 30 +- drivers/net/igc/igc_filter.c | 2 +- drivers/net/igc/igc_filter.h | 2 + drivers/net/ixgbe/ixgbe_ethdev.c | 79 ++--- drivers/net/ixgbe/ixgbe_ethdev.h | 217 +++++++++++- drivers/net/ixgbe/ixgbe_fdir.c | 143 ++++---- drivers/net/ixgbe/ixgbe_flow.c | 235 ++++++------- drivers/net/ixgbe/ixgbe_rxtx_vec_common.h | 4 +- drivers/net/ixgbe/rte_pmd_ixgbe.c | 72 ++++ drivers/net/ixgbe/rte_pmd_ixgbe.h | 172 ++++++++++ drivers/net/ixgbe/rte_pmd_ixgbe_version.map | 1 + 22 files changed, 1592 insertions(+), 641 deletions(-) -- 2.17.1