Add L2TPv2 packet type cases to ice_fdir_get_gen_prgm_pkt() to enable
hardware packet generation for FDIR rule programming.

Signed-off-by: Shaiq Wani <[email protected]>
Tested-by: Jiale Song <[email protected]>
---
 drivers/net/intel/ice/base/ice_fdir.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/net/intel/ice/base/ice_fdir.c 
b/drivers/net/intel/ice/base/ice_fdir.c
index f62313c559..2c0cb99854 100644
--- a/drivers/net/intel/ice/base/ice_fdir.c
+++ b/drivers/net/intel/ice/base/ice_fdir.c
@@ -4027,6 +4027,9 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct 
ice_fdir_fltr *input,
                                   ICE_NONDMA_TO_NONDMA);
                        loc = &pkt[ICE_FDIR_V6_V4_GTPOGRE_EH_PKT_OFF];
                        break;
+               case ICE_FLTR_PTYPE_NONF_IPV4_L2TPV2_CONTROL:
+               case ICE_FLTR_PTYPE_NONF_IPV4_L2TPV2:
+               case ICE_FLTR_PTYPE_NONF_IPV4_L2TPV2_PPP:
                case ICE_FLTR_PTYPE_NONF_IPV4_L2TPV2_PPP_IPV4:
                case ICE_FLTR_PTYPE_NONF_IPV4_L2TPV2_PPP_IPV4_UDP:
                case ICE_FLTR_PTYPE_NONF_IPV4_L2TPV2_PPP_IPV4_TCP:
@@ -4038,6 +4041,9 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct 
ice_fdir_fltr *input,
                                                      idx, offset, tun);
                        loc = &pkt[pos];
                        break;
+               case ICE_FLTR_PTYPE_NONF_IPV6_L2TPV2_CONTROL:
+               case ICE_FLTR_PTYPE_NONF_IPV6_L2TPV2:
+               case ICE_FLTR_PTYPE_NONF_IPV6_L2TPV2_PPP:
                case ICE_FLTR_PTYPE_NONF_IPV6_L2TPV2_PPP_IPV4:
                case ICE_FLTR_PTYPE_NONF_IPV6_L2TPV2_PPP_IPV4_UDP:
                case ICE_FLTR_PTYPE_NONF_IPV6_L2TPV2_PPP_IPV4_TCP:
-- 
2.34.1

Reply via email to