+ /* update hash field for gtpu-ip and gtpu-eh. */
+ if (rss_type != ETH_RSS_GTPU)
+ break;
+ else if (hash_meta->pkt_hdr & ICE_FLOW_SEG_HDR_GTPU_IP)
+ hash_meta->hash_flds |=
+ BIT_ULL(ICE_FLOW_FIELD_IDX_GTPU_IP_TEID);
+ else if (hash_meta->pkt_hdr & ICE_FLOW_SEG_HDR_GTPU_EH)
+ hash_meta->hash_flds |=
+ BIT_ULL(ICE_FLOW_FIELD_IDX_GTPU_EH_TEID);
+ else if (hash_meta->pkt_hdr & ICE_FLOW_SEG_HDR_GTPU_DWN)
+ hash_meta->hash_flds |=
+ BIT_ULL(ICE_FLOW_FIELD_IDX_GTPU_DWN_TEID);
+ else if (hash_meta->pkt_hdr & ICE_FLOW_SEG_HDR_GTPU_UP)
+ hash_meta->hash_flds |=
+ BIT_ULL(ICE_FLOW_FIELD_IDX_GTPU_UP_TEID);
+