net/hns3: enable RSS for IPv6-SCTP dst/src port fields
[dpdk.git] / drivers / net / hns3 / hns3_rss.c
index a8b8143..2efd410 100644 (file)
@@ -61,8 +61,10 @@ enum hns3_tuple_field {
        HNS3_RSS_FIELD_IPV6_UDP_EN_IP_D,
        HNS3_RSS_FIELD_IPV6_UDP_EN_IP_S,
 
-       /* IPV6_UDP ENABLE FIELD */
-       HNS3_RSS_FIELD_IPV6_SCTP_EN_IP_D = 50,
+       /* IPV6_SCTP ENABLE FIELD */
+       HNS3_RSS_FILED_IPV6_SCTP_EN_SCTP_D = 48,
+       HNS3_RSS_FILED_IPV6_SCTP_EN_SCTP_S,
+       HNS3_RSS_FIELD_IPV6_SCTP_EN_IP_D,
        HNS3_RSS_FIELD_IPV6_SCTP_EN_IP_S,
        HNS3_RSS_FIELD_IPV6_SCTP_EN_SCTP_VER,
 
@@ -133,6 +135,10 @@ static const struct {
          BIT_ULL(HNS3_RSS_FIELD_IPV6_SCTP_EN_IP_S) },
        { ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L3_DST_ONLY,
          BIT_ULL(HNS3_RSS_FIELD_IPV6_SCTP_EN_IP_D) },
+       { ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L4_SRC_ONLY,
+         BIT_ULL(HNS3_RSS_FILED_IPV6_SCTP_EN_SCTP_S) },
+       { ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L4_DST_ONLY,
+         BIT_ULL(HNS3_RSS_FILED_IPV6_SCTP_EN_SCTP_D) },
        { ETH_RSS_NONFRAG_IPV6_OTHER | ETH_RSS_L3_SRC_ONLY,
          BIT_ULL(HNS3_RSS_FIELD_IPV6_NONFRAG_IP_S) },
        { ETH_RSS_NONFRAG_IPV6_OTHER | ETH_RSS_L3_DST_ONLY,
@@ -177,6 +183,8 @@ static const struct {
          BIT_ULL(HNS3_RSS_FIELD_IPV6_UDP_EN_UDP_D) },
        { ETH_RSS_NONFRAG_IPV6_SCTP, BIT_ULL(HNS3_RSS_FIELD_IPV6_SCTP_EN_IP_S) |
          BIT_ULL(HNS3_RSS_FIELD_IPV6_SCTP_EN_IP_D) |
+         BIT_ULL(HNS3_RSS_FILED_IPV6_SCTP_EN_SCTP_D) |
+         BIT_ULL(HNS3_RSS_FILED_IPV6_SCTP_EN_SCTP_S) |
          BIT_ULL(HNS3_RSS_FIELD_IPV6_SCTP_EN_SCTP_VER) },
        { ETH_RSS_NONFRAG_IPV6_OTHER,
          BIT_ULL(HNS3_RSS_FIELD_IPV6_NONFRAG_IP_S) |