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

