- {ETH_RSS_IPV6 | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA)},
- {ETH_RSS_IPV6 | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA)},
- {ETH_RSS_IPV6, ICE_FLOW_HASH_IPV6},
- {ETH_RSS_IPV6_PRE32 | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA)},
- {ETH_RSS_IPV6_PRE32 | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA)},
- {ETH_RSS_IPV6_PRE32, ICE_FLOW_HASH_IPV6_PRE32},
- {ETH_RSS_IPV6_PRE48 | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA)},
- {ETH_RSS_IPV6_PRE48 | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA)},
- {ETH_RSS_IPV6_PRE48, ICE_FLOW_HASH_IPV6_PRE48},
- {ETH_RSS_IPV6_PRE64 | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA)},
- {ETH_RSS_IPV6_PRE64 | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA)},
- {ETH_RSS_IPV6_PRE64, ICE_FLOW_HASH_IPV6_PRE64},
- {ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA)},
- {ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA)},
- {ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT)},
- {ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT)},
- {ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_PFCP,
- BIT_ULL(ICE_FLOW_FIELD_IDX_PFCP_SEID)},
- {ETH_RSS_NONFRAG_IPV6_UDP,
- ICE_HASH_UDP_IPV6 |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT)},
- {ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA)},
- {ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA)},
- {ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_IPV6_PRE32_UDP, ICE_HASH_UDP_IPV6_PRE32},
- {ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA)},
- {ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA)},
- {ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_IPV6_PRE48_UDP, ICE_HASH_UDP_IPV6_PRE48},
- {ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA)},
- {ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA)},
- {ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},
- {ETH_RSS_IPV6_PRE64_UDP, ICE_HASH_UDP_IPV6_PRE64},
- {ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA)},
- {ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA)},
- {ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT)},
- {ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT)},
- {ETH_RSS_NONFRAG_IPV6_TCP,
- ICE_HASH_TCP_IPV6 |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT)},
- {ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA)},
- {ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA)},
- {ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_IPV6_PRE32_TCP, ICE_HASH_TCP_IPV6_PRE32},
- {ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA)},
- {ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA)},
- {ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_IPV6_PRE48_TCP, ICE_HASH_TCP_IPV6_PRE48},
- {ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA)},
- {ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA)},
- {ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},
- {ETH_RSS_IPV6_PRE64_TCP, ICE_HASH_TCP_IPV6_PRE64},
- {ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA)},
- {ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA)},
- {ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT)},
- {ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT)},
- {ETH_RSS_NONFRAG_IPV6_SCTP,
- ICE_HASH_SCTP_IPV6 |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT)},
- {ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA)},
- {ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA)},
- {ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_IPV6_PRE32_SCTP, ICE_HASH_SCTP_IPV6_PRE32},
- {ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA)},
- {ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA)},
- {ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_IPV6_PRE48_SCTP, ICE_HASH_SCTP_IPV6_PRE48},
- {ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L3_SRC_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L3_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA)},
- {ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L3_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |
- BIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA)},
- {ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L4_SRC_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},
- {ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L4_DST_ONLY,
- BIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},
- {ETH_RSS_IPV6_PRE64_SCTP, ICE_HASH_SCTP_IPV6_PRE64},
+ {pattern_eth_ipv6, ICE_RSS_TYPE_ETH_IPV6, ICE_INSET_NONE, &ipv6_tmplt},
+ {pattern_eth_ipv6_udp, ICE_RSS_TYPE_ETH_IPV6_UDP, ICE_INSET_NONE, &ipv6_udp_tmplt},
+ {pattern_eth_ipv6_tcp, ICE_RSS_TYPE_ETH_IPV6_TCP, ICE_INSET_NONE, &ipv6_tcp_tmplt},
+ {pattern_eth_ipv6_sctp, ICE_RSS_TYPE_ETH_IPV6_SCTP, ICE_INSET_NONE, &ipv6_sctp_tmplt},
+ {pattern_eth_vlan_ipv6, ICE_RSS_TYPE_VLAN_IPV6, ICE_INSET_NONE, &ipv6_tmplt},
+ {pattern_eth_vlan_ipv6_udp, ICE_RSS_TYPE_VLAN_IPV6_UDP, ICE_INSET_NONE, &ipv6_udp_tmplt},
+ {pattern_eth_vlan_ipv6_tcp, ICE_RSS_TYPE_VLAN_IPV6_TCP, ICE_INSET_NONE, &ipv6_tcp_tmplt},
+ {pattern_eth_vlan_ipv6_sctp, ICE_RSS_TYPE_VLAN_IPV6_SCTP, ICE_INSET_NONE, &ipv6_sctp_tmplt},
+ {pattern_eth_ipv4_gtpu_ipv6, ICE_RSS_TYPE_GTPU_IPV6, ICE_INSET_NONE, &outer_ipv4_inner_ipv6_tmplt},
+ {pattern_eth_ipv4_gtpu_ipv6_udp, ICE_RSS_TYPE_GTPU_IPV6_UDP, ICE_INSET_NONE, &outer_ipv4_inner_ipv6_udp_tmplt},
+ {pattern_eth_ipv4_gtpu_ipv6_tcp, ICE_RSS_TYPE_GTPU_IPV6_TCP, ICE_INSET_NONE, &outer_ipv4_inner_ipv6_tcp_tmplt},
+ {pattern_eth_ipv6_gtpu_ipv6, ICE_RSS_TYPE_GTPU_IPV6, ICE_INSET_NONE, &outer_ipv6_inner_ipv6_tmplt},
+ {pattern_eth_ipv6_gtpu_ipv6_udp, ICE_RSS_TYPE_GTPU_IPV6_UDP, ICE_INSET_NONE, &outer_ipv6_inner_ipv6_udp_tmplt},
+ {pattern_eth_ipv6_gtpu_ipv6_tcp, ICE_RSS_TYPE_GTPU_IPV6_TCP, ICE_INSET_NONE, &outer_ipv6_inner_ipv6_tcp_tmplt},
+ {pattern_eth_ipv4_gtpu_eh_ipv6, ICE_RSS_TYPE_GTPU_IPV6, ICE_INSET_NONE, &outer_ipv4_inner_ipv6_tmplt},
+ {pattern_eth_ipv4_gtpu_eh_ipv6_udp, ICE_RSS_TYPE_GTPU_IPV6_UDP, ICE_INSET_NONE, &outer_ipv4_inner_ipv6_udp_tmplt},
+ {pattern_eth_ipv4_gtpu_eh_ipv6_tcp, ICE_RSS_TYPE_GTPU_IPV6_TCP, ICE_INSET_NONE, &outer_ipv4_inner_ipv6_tcp_tmplt},
+ {pattern_eth_ipv6_gtpu_eh_ipv6, ICE_RSS_TYPE_GTPU_IPV6, ICE_INSET_NONE, &outer_ipv6_inner_ipv6_tmplt},
+ {pattern_eth_ipv6_gtpu_eh_ipv6_udp, ICE_RSS_TYPE_GTPU_IPV6_UDP, ICE_INSET_NONE, &outer_ipv6_inner_ipv6_udp_tmplt},
+ {pattern_eth_ipv6_gtpu_eh_ipv6_tcp, ICE_RSS_TYPE_GTPU_IPV6_TCP, ICE_INSET_NONE, &outer_ipv6_inner_ipv6_tcp_tmplt},
+ {pattern_eth_pppoes_ipv6, ICE_RSS_TYPE_PPPOE_IPV6, ICE_INSET_NONE, &ipv6_tmplt},
+ {pattern_eth_pppoes_ipv6_udp, ICE_RSS_TYPE_PPPOE_IPV6_UDP, ICE_INSET_NONE, &ipv6_udp_tmplt},
+ {pattern_eth_pppoes_ipv6_tcp, ICE_RSS_TYPE_PPPOE_IPV6_TCP, ICE_INSET_NONE, &ipv6_tcp_tmplt},
+ {pattern_eth_ipv6_esp, ICE_RSS_TYPE_IPV6_ESP, ICE_INSET_NONE, ð_ipv6_esp_tmplt},
+ {pattern_eth_ipv6_udp_esp, ICE_RSS_TYPE_IPV6_ESP, ICE_INSET_NONE, ð_ipv6_udp_esp_tmplt},
+ {pattern_eth_ipv6_ah, ICE_RSS_TYPE_IPV6_AH, ICE_INSET_NONE, ð_ipv6_ah_tmplt},
+ {pattern_eth_ipv6_l2tp, ICE_RSS_TYPE_IPV6_L2TPV3, ICE_INSET_NONE, ð_ipv6_l2tpv3_tmplt},
+ {pattern_eth_ipv6_pfcp, ICE_RSS_TYPE_IPV6_PFCP, ICE_INSET_NONE, ð_ipv6_pfcp_tmplt},
+ /* PPPOE */
+ {pattern_eth_pppoes, ICE_RSS_TYPE_PPPOE, ICE_INSET_NONE, &pppoe_tmplt},
+ /* EMPTY */
+ {pattern_empty, ICE_INSET_NONE, ICE_INSET_NONE, &empty_tmplt},