From 9f6828a85b045d0e341867c4b591c66d95955ace Mon Sep 17 00:00:00 2001 From: Kaiwen Deng Date: Sat, 28 Jan 2023 15:15:19 +0800 Subject: [PATCH] net/ixgbe: enable IPv6 mask in flow rules [ upstream commit cba954b7bedaa7d0baea1ddc39fd0199015f583c ] Add IPv6 addr mask and L4 mask support for rte_flow APIs. IPv6 flow rules do not take effect in ixgbe when set IPv6 addr mask and L4 mask to default value as 0xFF. Set IPv6 addr mask and L4 mask as 0 to enable fields can fix this issue. Fixes: 11777435c727 ("net/ixgbe: parse flow director filter") Signed-off-by: Kaiwen Deng Tested-by: Yuan Peng Acked-by: Qiming Yang --- drivers/net/ixgbe/ixgbe_flow.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ixgbe/ixgbe_flow.c b/drivers/net/ixgbe/ixgbe_flow.c index d444d8588c..6d75ff73ef 100644 --- a/drivers/net/ixgbe/ixgbe_flow.c +++ b/drivers/net/ixgbe/ixgbe_flow.c @@ -1645,6 +1645,10 @@ ixgbe_parse_fdir_filter_normal(struct rte_eth_dev *dev, memset(&rule->mask, 0xFF, sizeof(struct ixgbe_hw_fdir_mask)); rule->mask.vlan_tci_mask = 0; rule->mask.flex_bytes_mask = 0; + rule->mask.dst_port_mask = 0; + rule->mask.src_port_mask = 0; + rule->mask.src_ipv6_mask = 0; + rule->mask.dst_ipv6_mask = 0; /** * The first not void item should be