[PATCH v3 07/19] net/ixgbe: reimplement L2 tunnel parser

Medvedkin, Vladimir vladimir.medvedkin at intel.com
Sat Sep 19 18:10:47 CEST 2026


one nit below, apart from it,
Acked-by: Vladimir Medvedkin <vladimir.medvedkin at intel.com>

On 9/16/2026 1:18 PM, Anatoly Burakov wrote:
> Use the new flow graph API and the common parsing framework to implement
> flow parser for L2 tunnel.
>
> There are two L2-tag-related features in the driver: the global per-port
> one, and the one that can direct traffic to specific queues (the one the
> engine targets). The former is left completely untouched, while the latter
> one is migrated to use engine infrastructure and use internal tracking.
>
> Signed-off-by: Anatoly Burakov<anatoly.burakov at intel.com>
> ---
>   drivers/net/intel/ixgbe/ixgbe_ethdev.c     | 248 +---------------
>   drivers/net/intel/ixgbe/ixgbe_ethdev.h     |  26 +-
>   drivers/net/intel/ixgbe/ixgbe_flow.c       | 206 +------------
>   drivers/net/intel/ixgbe/ixgbe_flow.h       |   1 +
>   drivers/net/intel/ixgbe/ixgbe_flow_l2tun.c | 317 +++++++++++++++++++++
>   drivers/net/intel/ixgbe/meson.build        |   1 +
>   6 files changed, 326 insertions(+), 473 deletions(-)
>   create mode 100644 drivers/net/intel/ixgbe/ixgbe_flow_l2tun.c
>
> diff --git a/drivers/net/intel/ixgbe/ixgbe_ethdev.c b/drivers/net/intel/ixgbe/ixgbe_ethdev.c
> index 00ba6f32fa9..3923a00c284 100644
> --- a/drivers/net/intel/ixgbe/ixgbe_ethdev.c
> +++ b/drivers/net/intel/ixgbe/ixgbe_ethdev.c
> @@ -149,7 +149,6 @@ static int eth_ixgbe_dev_uninit(struct rte_eth_dev *eth_dev);
>   static int ixgbe_fdir_filter_init(struct rte_eth_dev *eth_dev);
>   static int ixgbe_fdir_filter_uninit(struct rte_eth_dev *eth_dev);
>   static int ixgbe_l2_tn_filter_init(struct rte_eth_dev *eth_dev);
> -static int ixgbe_l2_tn_filter_uninit(struct rte_eth_dev *eth_dev);
>   static int ixgbe_ntuple_filter_uninit(struct rte_eth_dev *eth_dev);
>   static int ixgbe_dev_configure(struct rte_eth_dev *dev);
>   static int ixgbe_dev_start(struct rte_eth_dev *dev);
> @@ -1392,7 +1391,6 @@ eth_ixgbe_dev_init(struct rte_eth_dev *eth_dev, void *init_params __rte_unused)
>   	return 0;
>   
>   err_flow_engine_conf_init:
> -	ixgbe_l2_tn_filter_uninit(eth_dev);
remove "err_flow_engine_conf_init:" label too?
>   err_l2_tn_filter_init:
>   	ixgbe_fdir_filter_uninit(eth_dev);
>   err_fdir_filter_init:
> @@ -1462,25 +1460,6 @@ static int ixgbe_fdir_filter_uninit(struct rte_eth_dev *eth_dev)
>   	return 0;
>   }
>   
<snip>

-- 
Regards,
Vladimir



More information about the dev mailing list