Show a patch.

GET /api/patches/74508/
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 74508,
    "url": "https://patches.dpdk.org/api/patches/74508/",
    "web_url": "https://patches.dpdk.org/patch/74508/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk"
    },
    "msgid": "<20200721023246.66259-1-jia.guo@intel.com>",
    "date": "2020-07-21T02:32:46",
    "name": "[v1] net/ice: fix issue for GTPU l4 hash",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "444ad1d6d82cdf7be8c074adcb0b7388d1f3b787",
    "submitter": {
        "id": 507,
        "url": "https://patches.dpdk.org/api/people/507/",
        "name": "Guo, Jia",
        "email": "jia.guo@intel.com"
    },
    "delegate": {
        "id": 1540,
        "url": "https://patches.dpdk.org/api/users/1540/",
        "username": "qzhan15",
        "first_name": "Qi",
        "last_name": "Zhang",
        "email": "qi.z.zhang@intel.com"
    },
    "mbox": "https://patches.dpdk.org/patch/74508/mbox/",
    "series": [
        {
            "id": 11179,
            "url": "https://patches.dpdk.org/api/series/11179/",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=11179",
            "date": "2020-07-21T02:32:46",
            "name": "[v1] net/ice: fix issue for GTPU l4 hash",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/11179/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/74508/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/74508/checks/",
    "tags": {},
    "headers": {
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9688\"; a=\"149206569\"",
            "E=Sophos;i=\"5.75,377,1589266800\"; d=\"scan'208\";a=\"149206569\"",
            "E=Sophos;i=\"5.75,377,1589266800\"; d=\"scan'208\";a=\"287757834\""
        ],
        "IronPort-SDR": [
            "\n asOo4aJ0yve5/TdtFCeIFTUmhU31bEids3jla6s4JZrVNjZ+7s2rqY0JqXAINfjPd3kQEgrzyO\n NeTsZmUKBK6w==",
            "\n c1rf1tBDZu/tEgPecZCNwi7ayFmAd3JGwErD9UdgXsC0EI8ruMWR1Q3xo5kIkQXObM7VazlJiw\n hIP2OiGn0aow=="
        ],
        "X-Amp-File-Uploaded": "False",
        "Precedence": "list",
        "X-Mailman-Version": "2.1.15",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "List-Post": "<mailto:dev@dpdk.org>",
        "MIME-Version": "1.0",
        "X-BeenThere": "dev@dpdk.org",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "Subject": "[dpdk-dev] [dpdk-dev v1] net/ice: fix issue for GTPU l4 hash",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 6F7C2A0526;\n\tTue, 21 Jul 2020 04:35:27 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id E34BB1BFD1;\n\tTue, 21 Jul 2020 04:35:25 +0200 (CEST)",
            "from mga14.intel.com (mga14.intel.com [192.55.52.115])\n by dpdk.org (Postfix) with ESMTP id C5BA01BFBB\n for <dev@dpdk.org>; Tue, 21 Jul 2020 04:35:23 +0200 (CEST)",
            "from orsmga006.jf.intel.com ([10.7.209.51])\n by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 20 Jul 2020 19:35:22 -0700",
            "from npg-dpdk-cvl-jeffguo-01.sh.intel.com ([10.67.111.128])\n by orsmga006.jf.intel.com with ESMTP; 20 Jul 2020 19:35:20 -0700"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "X-Mailer": "git-send-email 2.20.1",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "X-ExtLoop1": "1",
        "Date": "Tue, 21 Jul 2020 10:32:46 +0800",
        "Content-Transfer-Encoding": "8bit",
        "To": "qi.z.zhang@intel.com,\n\tqiming.yang@intel.com",
        "From": "Jeff Guo <jia.guo@intel.com>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Cc": "dev@dpdk.org,\n\tsimei.su@intel.com,\n\tjia.guo@intel.com",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "Message-Id": "<20200721023246.66259-1-jia.guo@intel.com>",
        "Return-Path": "<dev-bounces@dpdk.org>"
    },
    "content": "When the configure pattern involve GTPU inner l3 and l4, even the\nconfigure input set only l3 but not l4, the different l4 protocol\nheader should also be configured for the different l4 protocol.\n\nFixes: 0b952714e9c1 (\"net/ice: refactor PF hash flow\")\nFixes: de32fa2ba27b (\"net/ice: support RSS for IPv6 prefix\")\n\nSigned-off-by: Jeff Guo <jia.guo@intel.com>\n---\n drivers/net/ice/ice_hash.c | 30 ++++++++++++++++++++++++++++++\n 1 file changed, 30 insertions(+)",
    "diff": "diff --git a/drivers/net/ice/ice_hash.c b/drivers/net/ice/ice_hash.c\nindex 05388b412..13f88d37c 100644\n--- a/drivers/net/ice/ice_hash.c\n+++ b/drivers/net/ice/ice_hash.c\n@@ -506,6 +506,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV4_UDP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_SA)},\n \t{ETH_RSS_NONFRAG_IPV4_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_DA) |\n@@ -516,6 +517,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV4_UDP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_DA)},\n \t{ETH_RSS_NONFRAG_IPV4_UDP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT) |\n@@ -535,6 +537,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV4_TCP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_SA)},\n \t{ETH_RSS_NONFRAG_IPV4_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_DA) |\n@@ -545,6 +548,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV4_TCP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_DA)},\n \t{ETH_RSS_NONFRAG_IPV4_TCP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT) |\n@@ -564,6 +568,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV4_SCTP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_SA)},\n \t{ETH_RSS_NONFRAG_IPV4_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_DA) |\n@@ -574,6 +579,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV4_SCTP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV4_DA)},\n \t{ETH_RSS_NONFRAG_IPV4_SCTP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT) |\n@@ -614,6 +620,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA)},\n \t{ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA) |\n@@ -624,6 +631,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA)},\n \t{ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT) |\n@@ -643,6 +651,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA)},\n \t{ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |\n@@ -651,6 +660,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA)},\n \t{ETH_RSS_IPV6_PRE32_UDP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},\n@@ -664,6 +674,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA)},\n \t{ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |\n@@ -672,6 +683,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA)},\n \t{ETH_RSS_IPV6_PRE48_UDP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},\n@@ -685,6 +697,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA)},\n \t{ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |\n@@ -693,6 +706,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA)},\n \t{ETH_RSS_IPV6_PRE64_UDP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_UDP_SRC_PORT)},\n@@ -708,6 +722,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA)},\n \t{ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA) |\n@@ -718,6 +733,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA)},\n \t{ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT) |\n@@ -735,6 +751,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA)},\n \t{ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |\n@@ -743,6 +760,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA)},\n \t{ETH_RSS_IPV6_PRE32_TCP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},\n@@ -756,6 +774,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA)},\n \t{ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |\n@@ -764,6 +783,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA)},\n \t{ETH_RSS_IPV6_PRE48_TCP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},\n@@ -777,6 +797,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA)},\n \t{ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |\n@@ -785,6 +806,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA)},\n \t{ETH_RSS_IPV6_PRE64_TCP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_TCP_SRC_PORT)},\n@@ -800,6 +822,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_SA)},\n \t{ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA) |\n@@ -810,6 +833,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},\n \t{ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_DA)},\n \t{ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT) |\n@@ -827,6 +851,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_SA)},\n \t{ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |\n@@ -835,6 +860,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE32_DA)},\n \t{ETH_RSS_IPV6_PRE32_SCTP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},\n@@ -848,6 +874,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_SA)},\n \t{ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |\n@@ -856,6 +883,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE48_DA)},\n \t{ETH_RSS_IPV6_PRE48_SCTP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},\n@@ -869,6 +897,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L3_SRC_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA)},\n \t{ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L3_DST_ONLY | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |\n@@ -877,6 +906,7 @@ struct ice_hash_match_type ice_hash_type_list[] = {\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_DST_PORT)},\n \t{ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L3_DST_ONLY,\n+\t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PROT) |\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA)},\n \t{ETH_RSS_IPV6_PRE64_SCTP | ETH_RSS_L4_SRC_ONLY,\n \t\tBIT_ULL(ICE_FLOW_FIELD_IDX_SCTP_SRC_PORT)},\n",
    "prefixes": [
        "v1"
    ]
}