get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 96761,
    "url": "http://patchwork.dpdk.org/api/patches/96761/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20210810025140.1698163-23-qi.z.zhang@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/projects/1/?format=api",
        "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",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20210810025140.1698163-23-qi.z.zhang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210810025140.1698163-23-qi.z.zhang@intel.com",
    "date": "2021-08-10T02:51:34",
    "name": "[22/28] net/ice/base: support FDIR for GTPoGRE",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "7ac7ccc691531dd3f28b44f9a084505b10e849e9",
    "submitter": {
        "id": 504,
        "url": "http://patchwork.dpdk.org/api/people/504/?format=api",
        "name": "Qi Zhang",
        "email": "qi.z.zhang@intel.com"
    },
    "delegate": {
        "id": 1540,
        "url": "http://patchwork.dpdk.org/api/users/1540/?format=api",
        "username": "qzhan15",
        "first_name": "Qi",
        "last_name": "Zhang",
        "email": "qi.z.zhang@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20210810025140.1698163-23-qi.z.zhang@intel.com/mbox/",
    "series": [
        {
            "id": 18242,
            "url": "http://patchwork.dpdk.org/api/series/18242/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=18242",
            "date": "2021-08-10T02:51:12",
            "name": "ice: base code update",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/18242/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/96761/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/96761/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id D8A09A0C54;\n\tTue, 10 Aug 2021 04:50:50 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 7219F411AB;\n\tTue, 10 Aug 2021 04:49:31 +0200 (CEST)",
            "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n by mails.dpdk.org (Postfix) with ESMTP id 29A5D4117F\n for <dev@dpdk.org>; Tue, 10 Aug 2021 04:49:29 +0200 (CEST)",
            "from fmsmga008.fm.intel.com ([10.253.24.58])\n by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Aug 2021 19:49:28 -0700",
            "from dpdk51.sh.intel.com ([10.67.111.142])\n by fmsmga008.fm.intel.com with ESMTP; 09 Aug 2021 19:49:26 -0700"
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10070\"; a=\"202002205\"",
            "E=Sophos;i=\"5.84,309,1620716400\"; d=\"scan'208\";a=\"202002205\"",
            "E=Sophos;i=\"5.84,309,1620716400\"; d=\"scan'208\";a=\"483823782\""
        ],
        "X-ExtLoop1": "1",
        "From": "Qi Zhang <qi.z.zhang@intel.com>",
        "To": "qiming.yang@intel.com",
        "Cc": "junfeng.guo@intel.com,\n\tdev@dpdk.org,\n\tQi Zhang <qi.z.zhang@intel.com>",
        "Date": "Tue, 10 Aug 2021 10:51:34 +0800",
        "Message-Id": "<20210810025140.1698163-23-qi.z.zhang@intel.com>",
        "X-Mailer": "git-send-email 2.26.2",
        "In-Reply-To": "<20210810025140.1698163-1-qi.z.zhang@intel.com>",
        "References": "<20210810025140.1698163-1-qi.z.zhang@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH 22/28] net/ice/base: support FDIR for GTPoGRE",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Enable Flow Director filtering for GTPoGRE inner/outer fields\nmatching.\n\nSigned-off-by: Junfeng Guo <junfeng.guo@intel.com>\nSigned-off-by: Qi Zhang <qi.z.zhang@intel.com>\n---\n drivers/net/ice/base/ice_fdir.c          | 1532 ++++++++++++++++++++++\n drivers/net/ice/base/ice_fdir.h          |   12 +\n drivers/net/ice/base/ice_flex_pipe.c     |    6 +\n drivers/net/ice/base/ice_flex_type.h     |   48 +\n drivers/net/ice/base/ice_flow.c          |  184 ++-\n drivers/net/ice/base/ice_protocol_type.h |    2 +\n drivers/net/ice/base/ice_type.h          |  112 ++\n 7 files changed, 1888 insertions(+), 8 deletions(-)",
    "diff": "diff --git a/drivers/net/ice/base/ice_fdir.c b/drivers/net/ice/base/ice_fdir.c\nindex ae512e5695..d50f54a979 100644\n--- a/drivers/net/ice/base/ice_fdir.c\n+++ b/drivers/net/ice/base/ice_fdir.c\n@@ -867,6 +867,966 @@ static const u8 ice_fdir_tcp6_gre6_pkt[] = {\n \t0x20, 0x00, 0x8F, 0xE1, 0x00, 0x00, 0x00, 0x00,\n };\n \n+/* IPV4 GRE IPV4 GTPU IPV4 */\n+static const u8 ice_fdir_ipv4_gtpu4_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x52, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x7a, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x3a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xb0, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x26,\n+\t0xbf, 0xba, 0x30, 0xff, 0x00, 0x16, 0x00, 0x00,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x16, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x00, 0x7c, 0xe5, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp4_gtpu4_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x5a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x72, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x42, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xa8, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x2e,\n+\t0xbd, 0xc0, 0x30, 0xff, 0x00, 0x1e, 0x00, 0x00,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x1e, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xcc, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x35,\n+\t0x00, 0x35, 0x00, 0x0a, 0x01, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp4_gtpu4_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x66, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x66, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x4e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x9c, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x3a,\n+\t0xbd, 0x9d, 0x30, 0xff, 0x00, 0x2a, 0x00, 0x00,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x2a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x06, 0x7c, 0xcb, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x14,\n+\t0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x50, 0x02, 0x20, 0x00, 0x91, 0x7a,\n+\t0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV4 GRE IPV4 GTPU IPV6 */\n+static const u8 ice_fdir_ipv6_gtpu4_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x66, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x66, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x4e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x9c, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x3a,\n+\t0x24, 0x3a, 0x30, 0xff, 0x00, 0x2a, 0x00, 0x00,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x02,\n+\t0x3b, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp6_gtpu4_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x5e, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x56, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x94, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x42,\n+\t0x4e, 0x37, 0x30, 0xff, 0x00, 0x32, 0x00, 0x00,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x0a,\n+\t0x11, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x35, 0x00, 0x35, 0x00, 0x0a,\n+\t0xff, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp6_gtpu4_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x7a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x52, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x62, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x88, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x4e,\n+\t0x59, 0x08, 0x30, 0xff, 0x00, 0x3e, 0x00, 0x00,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x16,\n+\t0x06, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x14, 0x00, 0x50, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02,\n+\t0x20, 0x00, 0x8f, 0x7b, 0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV6 GRE IPV4 GTPU IPV4 */\n+static const u8 ice_fdir_ipv4_gtpu4_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x3e, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x3a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xb0, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x26, 0xbf, 0xba, 0x30, 0xff,\n+\t0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x16, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00,\n+\t0x7c, 0xe5, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp4_gtpu4_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x46, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x42, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xa8, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x2e, 0xbd, 0xc0, 0x30, 0xff,\n+\t0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x1e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xcc, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x35, 0x00, 0x35, 0x00, 0x0a,\n+\t0x01, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp4_gtpu4_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x52, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x4e, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x9c, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x3a, 0xbd, 0x9d, 0x30, 0xff,\n+\t0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x2a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x06,\n+\t0x7c, 0xcb, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x14, 0x00, 0x50, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02,\n+\t0x20, 0x00, 0x91, 0x7a, 0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV6 GRE IPV4 GTPU IPV6 */\n+static const u8 ice_fdir_ipv6_gtpu4_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x52, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x4e, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x9c, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x3a, 0x24, 0x3a, 0x30, 0xff,\n+\t0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x02, 0x3b, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp6_gtpu4_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x5a, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x56, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x94, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x42, 0x4e, 0x37, 0x30, 0xff,\n+\t0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x0a, 0x11, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35,\n+\t0x00, 0x35, 0x00, 0x0a, 0xff, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp6_gtpu4_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x66, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x62, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x88, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x4e, 0x59, 0x08, 0x30, 0xff,\n+\t0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x16, 0x06, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14,\n+\t0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x50, 0x02, 0x20, 0x00, 0x8f, 0x7b,\n+\t0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV4 GRE IPV4 GTPU EH IPV4 */\n+static const u8 ice_fdir_ipv4_gtpu4_eh_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x5a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x72, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x42, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xa8, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x2e,\n+\t0xba, 0x1d, 0x34, 0xff, 0x00, 0x1e, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x16, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x00, 0x7c, 0xe5, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp4_gtpu4_eh_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x62, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x6a, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x4a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xa0, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x36,\n+\t0xb8, 0x23, 0x34, 0xff, 0x00, 0x26, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x1e, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xcc, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x35,\n+\t0x00, 0x35, 0x00, 0x0a, 0x01, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp4_gtpu4_eh_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x5e, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x56, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x94, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x42,\n+\t0xb8, 0x00, 0x34, 0xff, 0x00, 0x32, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x2a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x06, 0x7c, 0xcb, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x14,\n+\t0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x50, 0x02, 0x20, 0x00, 0x91, 0x7a,\n+\t0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV4 GRE IPV4 GTPU EH IPV6 */\n+static const u8 ice_fdir_ipv6_gtpu4_eh_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x5e, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x56, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x94, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x42,\n+\t0x1e, 0x9d, 0x34, 0xff, 0x00, 0x32, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x02,\n+\t0x3b, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp6_gtpu4_eh_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x76, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x56, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x5e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x8c, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x4a,\n+\t0x48, 0x9a, 0x34, 0xff, 0x00, 0x3a, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x0a,\n+\t0x11, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x35, 0x00, 0x35, 0x00, 0x0a,\n+\t0xff, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp6_gtpu4_eh_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x82, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x4a, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x6a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x80, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x56,\n+\t0x53, 0x6b, 0x34, 0xff, 0x00, 0x46, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x16,\n+\t0x06, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x14, 0x00, 0x50, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02,\n+\t0x20, 0x00, 0x8f, 0x7b, 0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV6 GRE IPV4 GTPU EH IPV4 */\n+static const u8 ice_fdir_ipv4_gtpu4_eh_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x46, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x42, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xa8, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x2e, 0xba, 0x1d, 0x34, 0xff,\n+\t0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x16, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00,\n+\t0x7c, 0xe5, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp4_gtpu4_eh_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x4e, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x4a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xa0, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x36, 0xb8, 0x23, 0x34, 0xff,\n+\t0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x1e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xcc, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x35, 0x00, 0x35, 0x00, 0x0a,\n+\t0x01, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp4_gtpu4_eh_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x5a, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x56, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x94, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x42, 0xb8, 0x00, 0x34, 0xff,\n+\t0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x2a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x06,\n+\t0x7c, 0xcb, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x14, 0x00, 0x50, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02,\n+\t0x20, 0x00, 0x91, 0x7a, 0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV6 GRE IPV4 GTPU EH IPV6 */\n+static const u8 ice_fdir_ipv6_gtpu4_eh_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x5a, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x56, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x94, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x42, 0x1e, 0x9d, 0x34, 0xff,\n+\t0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x02, 0x3b, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp6_gtpu4_eh_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x62, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x5e, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x8c, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x4a, 0x48, 0x9a, 0x34, 0xff,\n+\t0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x0a, 0x11, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35,\n+\t0x00, 0x35, 0x00, 0x0a, 0xff, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp6_gtpu4_eh_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x6e, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x6a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x80, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x56, 0x53, 0x6b, 0x34, 0xff,\n+\t0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x16, 0x06, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14,\n+\t0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x50, 0x02, 0x20, 0x00, 0x8f, 0x7b,\n+\t0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV4 GRE IPV4 GTPU DW IPV4 */\n+static const u8 ice_fdir_ipv4_gtpu4_eh_dw_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x5a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x72, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x42, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xa8, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x2e,\n+\t0xba, 0x1d, 0x34, 0xff, 0x00, 0x1e, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x16, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x00, 0x7c, 0xe5, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp4_gtpu4_eh_dw_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x62, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x6a, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x4a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xa0, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x36,\n+\t0xb8, 0x23, 0x34, 0xff, 0x00, 0x26, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x1e, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xcc, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x35,\n+\t0x00, 0x35, 0x00, 0x0a, 0x01, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp4_gtpu4_eh_dw_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x5e, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x56, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x94, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x42,\n+\t0xb8, 0x00, 0x34, 0xff, 0x00, 0x32, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x2a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x06, 0x7c, 0xcb, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x14,\n+\t0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x50, 0x02, 0x20, 0x00, 0x91, 0x7a,\n+\t0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV4 GRE IPV4 GTPU DW IPV6 */\n+static const u8 ice_fdir_ipv6_gtpu4_eh_dw_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x5e, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x56, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x94, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x42,\n+\t0x1e, 0x9d, 0x34, 0xff, 0x00, 0x32, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x02,\n+\t0x3b, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp6_gtpu4_eh_dw_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x76, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x56, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x5e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x8c, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x4a,\n+\t0x48, 0x9a, 0x34, 0xff, 0x00, 0x3a, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x0a,\n+\t0x11, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x35, 0x00, 0x35, 0x00, 0x0a,\n+\t0xff, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp6_gtpu4_eh_dw_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x82, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x4a, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x6a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x80, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x56,\n+\t0x53, 0x6b, 0x34, 0xff, 0x00, 0x46, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x16,\n+\t0x06, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x14, 0x00, 0x50, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02,\n+\t0x20, 0x00, 0x8f, 0x7b, 0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV6 GRE IPV4 GTPU DW IPV4 */\n+static const u8 ice_fdir_ipv4_gtpu4_eh_dw_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x46, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x42, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xa8, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x2e, 0xba, 0x1d, 0x34, 0xff,\n+\t0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x16, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00,\n+\t0x7c, 0xe5, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp4_gtpu4_eh_dw_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x4e, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x4a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xa0, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x36, 0xb8, 0x23, 0x34, 0xff,\n+\t0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x1e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xcc, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x35, 0x00, 0x35, 0x00, 0x0a,\n+\t0x01, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp4_gtpu4_eh_dw_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x5a, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x56, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x94, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x42, 0xb8, 0x00, 0x34, 0xff,\n+\t0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x2a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x06,\n+\t0x7c, 0xcb, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x14, 0x00, 0x50, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02,\n+\t0x20, 0x00, 0x91, 0x7a, 0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV6 GRE IPV4 GTPU DW IPV6 */\n+static const u8 ice_fdir_ipv6_gtpu4_eh_dw_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x5a, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x56, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x94, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x42, 0x1e, 0x9d, 0x34, 0xff,\n+\t0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x02, 0x3b, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp6_gtpu4_eh_dw_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x62, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x5e, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x8c, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x4a, 0x48, 0x9a, 0x34, 0xff,\n+\t0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x0a, 0x11, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35,\n+\t0x00, 0x35, 0x00, 0x0a, 0xff, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp6_gtpu4_eh_dw_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x6e, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x6a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x80, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x56, 0x53, 0x6b, 0x34, 0xff,\n+\t0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x16, 0x06, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14,\n+\t0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x50, 0x02, 0x20, 0x00, 0x8f, 0x7b,\n+\t0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV4 GRE IPV4 GTPU UP IPV4 */\n+static const u8 ice_fdir_ipv4_gtpu4_eh_up_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x5a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x72, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x42, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xa8, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x2e,\n+\t0xba, 0x0d, 0x34, 0xff, 0x00, 0x1e, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x10,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x16, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x00, 0x7c, 0xe5, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp4_gtpu4_eh_up_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x62, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x6a, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x4a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xa0, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x36,\n+\t0xb8, 0x13, 0x34, 0xff, 0x00, 0x26, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x10,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x1e, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xcc, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x35,\n+\t0x00, 0x35, 0x00, 0x0a, 0x01, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp4_gtpu4_eh_up_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x5e, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x56, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x94, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x42,\n+\t0xb7, 0xf0, 0x34, 0xff, 0x00, 0x32, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x10,\n+\t0x00, 0x00, 0x45, 0x00, 0x00, 0x2a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x06, 0x7c, 0xcb, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x00, 0x14,\n+\t0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x50, 0x02, 0x20, 0x00, 0x91, 0x7a,\n+\t0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV4 GRE IPV4 GTPU UP IPV6 */\n+static const u8 ice_fdir_ipv6_gtpu4_eh_up_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x5e, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x56, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x94, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x42,\n+\t0x1e, 0x8d, 0x34, 0xff, 0x00, 0x32, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x10,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x02,\n+\t0x3b, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp6_gtpu4_eh_up_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x76, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x56, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x5e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x8c, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x4a,\n+\t0x48, 0x8a, 0x34, 0xff, 0x00, 0x3a, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x10,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x0a,\n+\t0x11, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x35, 0x00, 0x35, 0x00, 0x0a,\n+\t0xff, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp6_gtpu4_eh_up_gre4_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x82, 0x00, 0x01, 0x00, 0x00, 0x40, 0x2f,\n+\t0x7c, 0x4a, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x08, 0x00, 0x45, 0x00,\n+\t0x00, 0x6a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0x80, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x08, 0x68, 0x08, 0x68, 0x00, 0x56,\n+\t0x53, 0x5b, 0x34, 0xff, 0x00, 0x46, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x01, 0x10,\n+\t0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x16,\n+\t0x06, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x01, 0x00, 0x14, 0x00, 0x50, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02,\n+\t0x20, 0x00, 0x8f, 0x7b, 0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV6 GRE IPV4 GTPU UP IPV4 */\n+static const u8 ice_fdir_ipv4_gtpu4_eh_up_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x46, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x42, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xa8, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x2e, 0xba, 0x0d, 0x34, 0xff,\n+\t0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x10, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x16, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00,\n+\t0x7c, 0xe5, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp4_gtpu4_eh_up_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x4e, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x4a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0xa0, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x36, 0xb8, 0x13, 0x34, 0xff,\n+\t0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x10, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x1e, 0x00, 0x01, 0x00, 0x00, 0x40, 0x11,\n+\t0x7c, 0xcc, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x35, 0x00, 0x35, 0x00, 0x0a,\n+\t0x01, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp4_gtpu4_eh_up_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x5a, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x56, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x94, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x42, 0xb7, 0xf0, 0x34, 0xff,\n+\t0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x10, 0x00, 0x00, 0x45, 0x00,\n+\t0x00, 0x2a, 0x00, 0x01, 0x00, 0x00, 0x40, 0x06,\n+\t0x7c, 0xcb, 0x7f, 0x00, 0x00, 0x01, 0x7f, 0x00,\n+\t0x00, 0x01, 0x00, 0x14, 0x00, 0x50, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x02,\n+\t0x20, 0x00, 0x91, 0x7a, 0x00, 0x00, 0x00, 0x00,\n+};\n+\n+/* IPV6 GRE IPV4 GTPU UP IPV6 */\n+static const u8 ice_fdir_ipv6_gtpu4_eh_up_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x5a, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x56, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x94, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x42, 0x1e, 0x8d, 0x34, 0xff,\n+\t0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x10, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x02, 0x3b, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_udp6_gtpu4_eh_up_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x62, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x5e, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x8c, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x4a, 0x48, 0x8a, 0x34, 0xff,\n+\t0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x10, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x0a, 0x11, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35,\n+\t0x00, 0x35, 0x00, 0x0a, 0xff, 0x6e, 0x00, 0x00,\n+};\n+\n+static const u8 ice_fdir_tcp6_gtpu4_eh_up_gre6_pkt[] = {\n+\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x86, 0xdd, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x6e, 0x2f, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x08, 0x00, 0x45, 0x00, 0x00, 0x6a, 0x00, 0x01,\n+\t0x00, 0x00, 0x40, 0x11, 0x7c, 0x80, 0x7f, 0x00,\n+\t0x00, 0x01, 0x7f, 0x00, 0x00, 0x01, 0x08, 0x68,\n+\t0x08, 0x68, 0x00, 0x56, 0x53, 0x5b, 0x34, 0xff,\n+\t0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x85, 0x01, 0x10, 0x00, 0x00, 0x60, 0x00,\n+\t0x00, 0x00, 0x00, 0x16, 0x06, 0x40, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14,\n+\t0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t0x00, 0x00, 0x50, 0x02, 0x20, 0x00, 0x8f, 0x7b,\n+\t0x00, 0x00, 0x00, 0x00,\n+};\n+\n static const u8 ice_fdir_tcpv6_pkt[] = {\n \t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t0x00, 0x00, 0x00, 0x00, 0x86, 0xDD, 0x60, 0x00,\n@@ -1103,6 +2063,70 @@ static const struct ice_fdir_base_pkt ice_fdir_pkt[] = {\n \t\tsizeof(ice_fdir_ipv4_gtpu4_eh_up_pkt),\n \t\tice_fdir_ipv4_gtpu4_eh_up_pkt,\n \t},\n+\t/* IPV4 GRE IPV4 GTPU */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_gre4_pkt,\n+\t},\n+\t/* IPV4 GRE IPV4 GTPU EH */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_gre4_pkt,\n+\t},\n+\t/* IPV4 GRE IPV4 GTPU DW */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_dw_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_dw_gre4_pkt,\n+\t},\n+\t/* IPV4 GRE IPV4 GTPU UP */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_up_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_up_gre4_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_gre6_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU EH */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_gre6_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU DW */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_dw_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_dw_gre6_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU UP */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_up_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_up_gre6_pkt,\n+\t},\n \t{\n \t\tICE_FLTR_PTYPE_NONF_IPV4_GTPU_IPV4,\n \t\tsizeof(ice_fdir_ipv4_gtpu4_pkt),\n@@ -1536,6 +2560,358 @@ static const struct ice_fdir_base_pkt ice_fdir_pkt[] = {\n \t\tsizeof(ice_fdir_tcp6_gre6_pkt),\n \t\tice_fdir_tcp6_gre6_pkt,\n \t},\n+\t/* IPV4 GRE IPV4 GTPU IPV4 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4_UDP,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_gre4_pkt),\n+\t\tice_fdir_udp4_gtpu4_gre4_pkt,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_gre4_pkt),\n+\t\tice_fdir_udp4_gtpu4_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4_TCP,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_gre4_pkt),\n+\t\tice_fdir_tcp4_gtpu4_gre4_pkt,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_gre4_pkt),\n+\t\tice_fdir_tcp4_gtpu4_gre4_pkt,\n+\t},\n+\t/* IPV4 GRE IPV4 GTPU IPV6 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_gre4_pkt),\n+\t\tice_fdir_ipv6_gtpu4_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_gre4_pkt),\n+\t\tice_fdir_ipv6_gtpu4_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6_UDP,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_gre4_pkt),\n+\t\tice_fdir_udp6_gtpu4_gre4_pkt,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_gre4_pkt),\n+\t\tice_fdir_udp6_gtpu4_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6_TCP,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_gre4_pkt),\n+\t\tice_fdir_tcp6_gtpu4_gre4_pkt,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_gre4_pkt),\n+\t\tice_fdir_tcp6_gtpu4_gre4_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU IPV4 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4_UDP,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_gre6_pkt),\n+\t\tice_fdir_udp4_gtpu4_gre6_pkt,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_gre6_pkt),\n+\t\tice_fdir_udp4_gtpu4_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4_TCP,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_gre6_pkt),\n+\t\tice_fdir_tcp4_gtpu4_gre6_pkt,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_gre6_pkt),\n+\t\tice_fdir_tcp4_gtpu4_gre6_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU IPV6 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_gre6_pkt),\n+\t\tice_fdir_ipv6_gtpu4_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_gre6_pkt),\n+\t\tice_fdir_ipv6_gtpu4_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6_UDP,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_gre6_pkt),\n+\t\tice_fdir_udp6_gtpu4_gre6_pkt,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_gre6_pkt),\n+\t\tice_fdir_udp6_gtpu4_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6_TCP,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_gre6_pkt),\n+\t\tice_fdir_tcp6_gtpu4_gre6_pkt,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_gre6_pkt),\n+\t\tice_fdir_tcp6_gtpu4_gre6_pkt,\n+\t},\n+\t/* IPV4 GRE IPV4 GTPU EH IPV4 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4_UDP,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_gre4_pkt,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4_TCP,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_gre4_pkt,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_gre4_pkt,\n+\t},\n+\t/* IPV4 GRE IPV4 GTPU EH IPV6 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6_UDP,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_gre4_pkt,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6_TCP,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_gre4_pkt,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_gre4_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_gre4_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU EH IPV4 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4_UDP,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_gre6_pkt,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4_TCP,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_gre6_pkt,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_gre6_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU EH IPV6 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6_UDP,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_gre6_pkt,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6_TCP,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_gre6_pkt,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_gre6_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_gre6_pkt,\n+\t},\n+\t/* IPV4 GRE IPV4 GTPU DW IPV4 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_dw_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_dw_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4_UDP,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_dw_gre4_pkt,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_dw_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4_TCP,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_dw_gre4_pkt,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_dw_gre4_pkt,\n+\t},\n+\t/* IPV4 GRE IPV4 GTPU DW IPV6 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_dw_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_dw_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6_UDP,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_dw_gre4_pkt,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_dw_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6_TCP,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_dw_gre4_pkt,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_dw_gre4_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_dw_gre4_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU DW IPV4 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_dw_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_dw_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4_UDP,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_dw_gre6_pkt,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_dw_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4_TCP,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_dw_gre6_pkt,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_dw_gre6_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU DW IPV6 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_dw_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_dw_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6_UDP,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_dw_gre6_pkt,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_dw_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6_TCP,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_dw_gre6_pkt,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_dw_gre6_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_dw_gre6_pkt,\n+\t},\n+\t/* IPV4 GRE IPV4 GTPU UP IPV4 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_up_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_up_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4_UDP,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_up_gre4_pkt,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_up_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4_TCP,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_up_gre4_pkt,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_up_gre4_pkt,\n+\t},\n+\t/* IPV4 GRE IPV4 GTPU UP IPV6 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_up_gre4_pkt,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_up_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6_UDP,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_up_gre4_pkt,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_up_gre4_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6_TCP,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_up_gre4_pkt,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_up_gre4_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_up_gre4_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU UP IPV4 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_up_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv4_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_ipv4_gtpu4_eh_up_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4_UDP,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_up_gre6_pkt,\n+\t\tsizeof(ice_fdir_udp4_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_udp4_gtpu4_eh_up_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4_TCP,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_up_gre6_pkt,\n+\t\tsizeof(ice_fdir_tcp4_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_tcp4_gtpu4_eh_up_gre6_pkt,\n+\t},\n+\t/* IPV6 GRE IPV4 GTPU UP IPV6 */\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_up_gre6_pkt,\n+\t\tsizeof(ice_fdir_ipv6_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_ipv6_gtpu4_eh_up_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6_UDP,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_up_gre6_pkt,\n+\t\tsizeof(ice_fdir_udp6_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_udp6_gtpu4_eh_up_gre6_pkt,\n+\t},\n+\t{\n+\t\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6_TCP,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_up_gre6_pkt,\n+\t\tsizeof(ice_fdir_tcp6_gtpu4_eh_up_gre6_pkt),\n+\t\tice_fdir_tcp6_gtpu4_eh_up_gre6_pkt,\n+\t},\n \t{\n \t\tICE_FLTR_PTYPE_NONF_IPV6_TCP,\n \t\tsizeof(ice_fdir_tcpv6_pkt), ice_fdir_tcpv6_pkt,\n@@ -2035,6 +3411,74 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input,\n \t\t\t\t   ICE_NONDMA_TO_NONDMA);\n \t\t\tloc = &pkt[ICE_FDIR_IPV6_GRE_INNER_PKT_OFF];\n \t\t\tbreak;\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6_TCP:\n+\t\t\tice_memcpy(pkt, ice_fdir_pkt[idx].tun_pkt,\n+\t\t\t\t   ice_fdir_pkt[idx].tun_pkt_len,\n+\t\t\t\t   ICE_NONDMA_TO_NONDMA);\n+\t\t\tloc = &pkt[ICE_FDIR_V4_V4_GTPOGRE_PKT_OFF];\n+\t\t\tbreak;\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6_TCP:\n+\t\t\tice_memcpy(pkt, ice_fdir_pkt[idx].tun_pkt,\n+\t\t\t\t   ice_fdir_pkt[idx].tun_pkt_len,\n+\t\t\t\t   ICE_NONDMA_TO_NONDMA);\n+\t\t\tloc = &pkt[ICE_FDIR_V6_V4_GTPOGRE_PKT_OFF];\n+\t\t\tbreak;\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6_TCP:\n+\t\t\tice_memcpy(pkt, ice_fdir_pkt[idx].tun_pkt,\n+\t\t\t\t   ice_fdir_pkt[idx].tun_pkt_len,\n+\t\t\t\t   ICE_NONDMA_TO_NONDMA);\n+\t\t\tloc = &pkt[ICE_FDIR_V4_V4_GTPOGRE_EH_PKT_OFF];\n+\t\t\tbreak;\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4_TCP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6_UDP:\n+\t\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6_TCP:\n+\t\t\tice_memcpy(pkt, ice_fdir_pkt[idx].tun_pkt,\n+\t\t\t\t   ice_fdir_pkt[idx].tun_pkt_len,\n+\t\t\t\t   ICE_NONDMA_TO_NONDMA);\n+\t\t\tloc = &pkt[ICE_FDIR_V6_V4_GTPOGRE_EH_PKT_OFF];\n+\t\t\tbreak;\n \t\tdefault:\n \t\t\tif (ice_fdir_get_open_tunnel_port(hw, flow, &tnl_port))\n \t\t\t\treturn ICE_ERR_DOES_NOT_EXIST;\n@@ -2228,6 +3672,14 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input,\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_IPV4:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_DW_IPV4:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_UP_IPV4:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4:\n \t\tice_pkt_insert_u32(loc, ICE_IPV4_NO_MAC_DST_ADDR_OFFSET,\n \t\t\t\t   input->ip.v4.src_ip);\n \t\tice_pkt_insert_u32(loc, ICE_IPV4_NO_MAC_SRC_ADDR_OFFSET,\n@@ -2249,10 +3701,38 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input,\n \t\tice_pkt_insert_u6_qfi(loc, ICE_IPV4_GTPU_QFI_OFFSET,\n \t\t\t\t      input->gtpu_data.qfi);\n \t\tbreak;\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU:\n+\t\tice_pkt_insert_u32(loc, ICE_IPV4_DST_ADDR_OFFSET,\n+\t\t\t\t   input->ip.v4.src_ip);\n+\t\tice_pkt_insert_u32(loc, ICE_IPV4_SRC_ADDR_OFFSET,\n+\t\t\t\t   input->ip.v4.dst_ip);\n+\t\tice_pkt_insert_u32(loc, ICE_IPV4_GTPOGRE_TEID_OFFSET,\n+\t\t\t\t   input->gtpu_data.teid);\n+\t\tbreak;\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP:\n+\t\tice_pkt_insert_u32(loc, ICE_IPV4_DST_ADDR_OFFSET,\n+\t\t\t\t   input->ip.v4.src_ip);\n+\t\tice_pkt_insert_u32(loc, ICE_IPV4_SRC_ADDR_OFFSET,\n+\t\t\t\t   input->ip.v4.dst_ip);\n+\t\tice_pkt_insert_u32(loc, ICE_IPV4_GTPOGRE_TEID_OFFSET,\n+\t\t\t\t   input->gtpu_data.teid);\n+\t\tice_pkt_insert_u6_qfi(loc, ICE_IPV4_GTPOGRE_QFI_OFFSET,\n+\t\t\t\t      input->gtpu_data.qfi);\n+\t\tbreak;\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_IPV4_UDP:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_IPV4_UDP:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_DW_IPV4_UDP:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_UP_IPV4_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4_UDP:\n \t\tice_pkt_insert_u32(loc, ICE_IPV4_NO_MAC_DST_ADDR_OFFSET,\n \t\t\t\t   input->ip.v4.src_ip);\n \t\tice_pkt_insert_u16(loc, ICE_UDP4_NO_MAC_DST_PORT_OFFSET,\n@@ -2268,6 +3748,14 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input,\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_IPV4_TCP:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_DW_IPV4_TCP:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_UP_IPV4_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4_TCP:\n \t\tice_pkt_insert_u32(loc, ICE_IPV4_NO_MAC_DST_ADDR_OFFSET,\n \t\t\t\t   input->ip.v4.src_ip);\n \t\tice_pkt_insert_u16(loc, ICE_TCP4_NO_MAC_DST_PORT_OFFSET,\n@@ -2283,6 +3771,14 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input,\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_IPV6:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_DW_IPV6:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_UP_IPV6:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6:\n \t\tice_pkt_insert_ipv6_addr(loc, ICE_IPV6_NO_MAC_DST_ADDR_OFFSET,\n \t\t\t\t\t input->ip.v6.src_ip);\n \t\tice_pkt_insert_ipv6_addr(loc, ICE_IPV6_NO_MAC_SRC_ADDR_OFFSET,\n@@ -2296,6 +3792,14 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input,\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_IPV6_UDP:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_DW_IPV6_UDP:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_UP_IPV6_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6_UDP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6_UDP:\n \t\tice_pkt_insert_ipv6_addr(loc, ICE_IPV6_NO_MAC_DST_ADDR_OFFSET,\n \t\t\t\t\t input->ip.v6.src_ip);\n \t\tice_pkt_insert_ipv6_addr(loc, ICE_IPV6_NO_MAC_SRC_ADDR_OFFSET,\n@@ -2311,6 +3815,14 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input,\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_IPV6_TCP:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_DW_IPV6_TCP:\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_GTPU_EH_UP_IPV6_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6_TCP:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6_TCP:\n \t\tice_pkt_insert_ipv6_addr(loc, ICE_IPV6_NO_MAC_DST_ADDR_OFFSET,\n \t\t\t\t\t input->ip.v6.src_ip);\n \t\tice_pkt_insert_ipv6_addr(loc, ICE_IPV6_NO_MAC_SRC_ADDR_OFFSET,\n@@ -2344,6 +3856,26 @@ ice_fdir_get_gen_prgm_pkt(struct ice_hw *hw, struct ice_fdir_fltr *input,\n \t\tice_pkt_insert_u6_qfi(loc, ICE_IPV6_GTPU_QFI_OFFSET,\n \t\t\t\t      input->gtpu_data.qfi);\n \t\tbreak;\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU:\n+\t\tice_pkt_insert_ipv6_addr(loc, ICE_IPV6_DST_ADDR_OFFSET,\n+\t\t\t\t\t input->ip.v6.src_ip);\n+\t\tice_pkt_insert_ipv6_addr(loc, ICE_IPV6_SRC_ADDR_OFFSET,\n+\t\t\t\t\t input->ip.v6.dst_ip);\n+\t\tice_pkt_insert_u32(loc, ICE_IPV6_GTPOGRE_TEID_OFFSET,\n+\t\t\t\t   input->gtpu_data.teid);\n+\t\tbreak;\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW:\n+\tcase ICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP:\n+\t\tice_pkt_insert_ipv6_addr(loc, ICE_IPV6_DST_ADDR_OFFSET,\n+\t\t\t\t\t input->ip.v6.src_ip);\n+\t\tice_pkt_insert_ipv6_addr(loc, ICE_IPV6_SRC_ADDR_OFFSET,\n+\t\t\t\t\t input->ip.v6.dst_ip);\n+\t\tice_pkt_insert_u32(loc, ICE_IPV6_GTPOGRE_TEID_OFFSET,\n+\t\t\t\t   input->gtpu_data.teid);\n+\t\tice_pkt_insert_u6_qfi(loc, ICE_IPV6_GTPOGRE_QFI_OFFSET,\n+\t\t\t\t      input->gtpu_data.qfi);\n+\t\tbreak;\n \tcase ICE_FLTR_PTYPE_NONF_IPV4_L2TPV3:\n \t\tice_pkt_insert_u32(loc, ICE_IPV4_L2TPV3_SESS_ID_OFFSET,\n \t\t\t\t   input->l2tpv3_data.session_id);\ndiff --git a/drivers/net/ice/base/ice_fdir.h b/drivers/net/ice/base/ice_fdir.h\nindex a1147b4569..b6325a3b1b 100644\n--- a/drivers/net/ice/base/ice_fdir.h\n+++ b/drivers/net/ice/base/ice_fdir.h\n@@ -18,6 +18,14 @@\n #define ICE_FDIR_GTPU_EH_INNER_PKT_OFF 58\n #define ICE_FDIR_IPV4_GRE_INNER_PKT_OFF 38\n #define ICE_FDIR_IPV6_GRE_INNER_PKT_OFF 58\n+#define ICE_FDIR_V4_V4_GTPOGRE_PKT_OFF\t74\n+#define ICE_FDIR_V4_V6_GTPOGRE_PKT_OFF\t94\n+#define ICE_FDIR_V6_V4_GTPOGRE_PKT_OFF\t94\n+#define ICE_FDIR_V6_V6_GTPOGRE_PKT_OFF\t114\n+#define ICE_FDIR_V4_V4_GTPOGRE_EH_PKT_OFF\t82\n+#define ICE_FDIR_V4_V6_GTPOGRE_EH_PKT_OFF\t102\n+#define ICE_FDIR_V6_V4_GTPOGRE_EH_PKT_OFF\t102\n+#define ICE_FDIR_V6_V6_GTPOGRE_EH_PKT_OFF\t122\n \n #define ICE_FDIR_TUN_PKT_OFF\t\t50\n #define ICE_FDIR_MAX_RAW_PKT_SIZE\t(512 + ICE_FDIR_TUN_PKT_OFF)\n@@ -73,6 +81,10 @@\n #define ICE_IPV4_GTPU_QFI_OFFSET\t56\n #define ICE_IPV6_GTPU_TEID_OFFSET\t66\n #define ICE_IPV6_GTPU_QFI_OFFSET\t76\n+#define ICE_IPV4_GTPOGRE_TEID_OFFSET\t70\n+#define ICE_IPV4_GTPOGRE_QFI_OFFSET\t80\n+#define ICE_IPV6_GTPOGRE_TEID_OFFSET\t90\n+#define ICE_IPV6_GTPOGRE_QFI_OFFSET\t100\n #define ICE_IPV4_L2TPV3_SESS_ID_OFFSET\t34\n #define ICE_IPV6_L2TPV3_SESS_ID_OFFSET\t54\n #define ICE_IPV4_ESP_SPI_OFFSET\t\t34\ndiff --git a/drivers/net/ice/base/ice_flex_pipe.c b/drivers/net/ice/base/ice_flex_pipe.c\nindex b3cea731f3..fd98b3837d 100644\n--- a/drivers/net/ice/base/ice_flex_pipe.c\n+++ b/drivers/net/ice/base/ice_flex_pipe.c\n@@ -4712,12 +4712,18 @@ static const struct ice_fd_src_dst_pair ice_fd_pairs[] = {\n \t{ ICE_PROT_IPV4_IL, 2, 12 },\n \t{ ICE_PROT_IPV4_IL, 2, 16 },\n \n+\t{ ICE_PROT_IPV4_IL_IL, 2, 12 },\n+\t{ ICE_PROT_IPV4_IL_IL, 2, 16 },\n+\n \t{ ICE_PROT_IPV6_OF_OR_S, 8, 8 },\n \t{ ICE_PROT_IPV6_OF_OR_S, 8, 24 },\n \n \t{ ICE_PROT_IPV6_IL, 8, 8 },\n \t{ ICE_PROT_IPV6_IL, 8, 24 },\n \n+\t{ ICE_PROT_IPV6_IL_IL, 8, 8 },\n+\t{ ICE_PROT_IPV6_IL_IL, 8, 24 },\n+\n \t{ ICE_PROT_TCP_IL, 1, 0 },\n \t{ ICE_PROT_TCP_IL, 1, 2 },\n \ndiff --git a/drivers/net/ice/base/ice_flex_type.h b/drivers/net/ice/base/ice_flex_type.h\nindex 8d2ba991e1..eb8290713b 100644\n--- a/drivers/net/ice/base/ice_flex_type.h\n+++ b/drivers/net/ice/base/ice_flex_type.h\n@@ -446,6 +446,54 @@ enum ice_sect {\n #define ICE_MAC_IPV6_PPPOL2TPV2_IPV6_TCP\t419\n #define ICE_MAC_IPV6_PPPOL2TPV2_IPV6_SCTP\t420\n #define ICE_MAC_IPV6_PPPOL2TPV2_IPV6_ICMPV6\t421\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_FRAG\t450\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_PAY\t\t451\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_UDP_PAY\t452\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_TCP\t\t453\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_SCTP\t454\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV4_ICMP\t455\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_FRAG\t456\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_PAY\t\t457\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_UDP_PAY\t458\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_TCP\t\t459\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_SCTP\t460\n+#define MAC_IPV4_TUN_IPV4_GTPU_IPV6_ICMPV6\t461\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_FRAG\t462\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_PAY\t\t463\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_UDP_PAY\t464\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_TCP\t\t465\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_SCTP\t466\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV4_ICMP\t467\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_FRAG\t468\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_PAY\t\t469\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_UDP_PAY\t470\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_TCP\t\t471\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_SCTP\t472\n+#define MAC_IPV4_TUN_IPV6_GTPU_IPV6_ICMPV6\t473\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_FRAG\t474\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_PAY\t\t475\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_UDP_PAY\t476\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_TCP\t\t477\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_SCTP\t478\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV4_ICMP\t479\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_FRAG\t480\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_PAY\t\t481\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_UDP_PAY\t482\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_TCP\t\t483\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_SCTP\t484\n+#define MAC_IPV6_TUN_IPV4_GTPU_IPV6_ICMPV6\t485\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_FRAG\t486\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_PAY\t\t487\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_UDP_PAY\t488\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_TCP\t\t489\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_SCTP\t490\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV4_ICMP\t491\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_FRAG\t492\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_PAY\t\t493\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_UDP_PAY\t494\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_TCP\t\t495\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_SCTP\t496\n+#define MAC_IPV6_TUN_IPV6_GTPU_IPV6_ICMPV6\t497\n \n /* Attributes that can modify PTYPE definitions.\n  *\ndiff --git a/drivers/net/ice/base/ice_flow.c b/drivers/net/ice/base/ice_flow.c\nindex e41082b6ba..0b7d087c83 100644\n--- a/drivers/net/ice/base/ice_flow.c\n+++ b/drivers/net/ice/base/ice_flow.c\n@@ -260,7 +260,7 @@ static const u32 ice_ptypes_ipv4_ofos_all[] = {\n \t0x1D800000, 0x27BF7800, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000155, 0x00000000, 0x00000000,\n \t0x00000000, 0x000FC000, 0x83E0FAA0, 0x00000101,\n-\t0x03FFD500, 0x00000000, 0x00000000, 0x00000000,\n+\t0x03FFD000, 0x00000000, 0x02FBEFBC, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n@@ -272,7 +272,7 @@ static const u32 ice_ptypes_ipv4_il[] = {\n \t0xE0000000, 0xB807700E, 0x80000003, 0xE01DC03B,\n \t0x0000000E, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x001FF800, 0x00100000,\n-\t0xFC0FC000, 0x00000000, 0x00000000, 0x00000000,\n+\t0xFC0FC000, 0x00000000, 0xBC0BC0BC, 0x00000BC0,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n@@ -300,7 +300,7 @@ static const u32 ice_ptypes_ipv6_ofos_all[] = {\n \t0x00000000, 0x00000000, 0x76000000, 0x1EFDE000,\n \t0x00000000, 0x000002AA, 0x00000000, 0x00000000,\n \t0x00000000, 0x03F00000, 0x7C1F0540, 0x00000206,\n-\t0xFC002A00, 0x0000003F, 0x00000000, 0x00000000,\n+\t0xFC002000, 0x0000003F, 0xBC000000, 0x0002FBEF,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n@@ -312,7 +312,7 @@ static const u32 ice_ptypes_ipv6_il[] = {\n \t0x00000000, 0x03B80770, 0x000001DC, 0x0EE00000,\n \t0x00000770, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x7FE00000, 0x00000000,\n-\t0x03F00000, 0x0000003F, 0x00000000, 0x00000000,\n+\t0x03F00000, 0x0000003F, 0x02F02F00, 0x0002F02F,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n@@ -390,7 +390,7 @@ static const u32 ice_ptypes_udp_il[] = {\n \t0x81000000, 0x20204040, 0x04000010, 0x80810102,\n \t0x00000040, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00410000, 0x908427E0, 0x00100007,\n-\t0x10410000, 0x00000004, 0x00000000, 0x00000000,\n+\t0x10410000, 0x00000004, 0x10410410, 0x00004104,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n@@ -402,7 +402,7 @@ static const u32 ice_ptypes_tcp_il[] = {\n \t0x04000000, 0x80810102, 0x10000040, 0x02040408,\n \t0x00000102, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00820000, 0x21084000, 0x00000000,\n-\t0x20820000, 0x00000008, 0x00000000, 0x00000000,\n+\t0x20820000, 0x00000008, 0x20820820, 0x00008208,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n@@ -450,7 +450,7 @@ static const u32 ice_ptypes_gre_of[] = {\n \t0x00000000, 0xBFBF7800, 0x000001DF, 0xFEFDE000,\n \t0x0000017E, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n-\t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n+\t0x00000000, 0x00000000, 0xBEFBEFBC, 0x0002FBEF,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n@@ -527,6 +527,46 @@ static const struct ice_ptype_attributes ice_attr_gtpu_session[] = {\n \t{ ICE_MAC_IPV6_GTPU_IPV6_UDP_PAY, ICE_PTYPE_ATTR_GTP_SESSION },\n \t{ ICE_MAC_IPV6_GTPU_IPV6_TCP,\t  ICE_PTYPE_ATTR_GTP_SESSION },\n \t{ ICE_MAC_IPV6_GTPU_IPV6_ICMPV6,  ICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_SESSION },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_SESSION },\n };\n \n static const struct ice_ptype_attributes ice_attr_gtpu_eh[] = {\n@@ -550,6 +590,46 @@ static const struct ice_ptype_attributes ice_attr_gtpu_eh[] = {\n \t{ ICE_MAC_IPV6_GTPU_IPV6_UDP_PAY, ICE_PTYPE_ATTR_GTP_PDU_EH },\n \t{ ICE_MAC_IPV6_GTPU_IPV6_TCP,\t  ICE_PTYPE_ATTR_GTP_PDU_EH },\n \t{ ICE_MAC_IPV6_GTPU_IPV6_ICMPV6,  ICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_PDU_EH },\n };\n \n static const struct ice_ptype_attributes ice_attr_gtpu_down[] = {\n@@ -573,6 +653,46 @@ static const struct ice_ptype_attributes ice_attr_gtpu_down[] = {\n \t{ ICE_MAC_IPV6_GTPU_IPV6_UDP_PAY, ICE_PTYPE_ATTR_GTP_DOWNLINK },\n \t{ ICE_MAC_IPV6_GTPU_IPV6_TCP,\t  ICE_PTYPE_ATTR_GTP_DOWNLINK },\n \t{ ICE_MAC_IPV6_GTPU_IPV6_ICMPV6,  ICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_DOWNLINK },\n };\n \n static const struct ice_ptype_attributes ice_attr_gtpu_up[] = {\n@@ -596,13 +716,53 @@ static const struct ice_ptype_attributes ice_attr_gtpu_up[] = {\n \t{ ICE_MAC_IPV6_GTPU_IPV6_UDP_PAY, ICE_PTYPE_ATTR_GTP_UPLINK },\n \t{ ICE_MAC_IPV6_GTPU_IPV6_TCP,\t  ICE_PTYPE_ATTR_GTP_UPLINK },\n \t{ ICE_MAC_IPV6_GTPU_IPV6_ICMPV6,  ICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV4_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV4_TUN_IPV6_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV4_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_FRAG,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_UDP_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_TCP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV4_ICMP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_FRAG,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_UDP_PAY,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_TCP,\tICE_PTYPE_ATTR_GTP_UPLINK },\n+\t{ MAC_IPV6_TUN_IPV6_GTPU_IPV6_ICMPV6,\tICE_PTYPE_ATTR_GTP_UPLINK },\n };\n \n static const u32 ice_ptypes_gtpu[] = {\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x7FFFFE00, 0x00000000,\n-\t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n+\t0x00000000, 0x0000003F, 0xBEFBEFBC, 0x0002FBEF,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n \t0x00000000, 0x00000000, 0x00000000, 0x00000000,\n@@ -1251,6 +1411,10 @@ ice_flow_xtract_fld(struct ice_hw *hw, struct ice_flow_prof_params *params,\n \tcase ICE_FLOW_FIELD_IDX_IPV4_SA:\n \tcase ICE_FLOW_FIELD_IDX_IPV4_DA:\n \t\tprot_id = seg == 0 ? ICE_PROT_IPV4_OF_OR_S : ICE_PROT_IPV4_IL;\n+\t\tif (params->prof->segs[0].hdrs & ICE_FLOW_SEG_HDR_GRE &&\n+\t\t    params->prof->segs[1].hdrs & ICE_FLOW_SEG_HDR_GTPU &&\n+\t\t    seg == 1)\n+\t\t\tprot_id = ICE_PROT_IPV4_IL_IL;\n \t\tbreak;\n \tcase ICE_FLOW_FIELD_IDX_IPV4_ID:\n \t\tprot_id = ICE_PROT_IPV4_OF_OR_S;\n@@ -1264,6 +1428,10 @@ ice_flow_xtract_fld(struct ice_hw *hw, struct ice_flow_prof_params *params,\n \tcase ICE_FLOW_FIELD_IDX_IPV6_PRE64_SA:\n \tcase ICE_FLOW_FIELD_IDX_IPV6_PRE64_DA:\n \t\tprot_id = seg == 0 ? ICE_PROT_IPV6_OF_OR_S : ICE_PROT_IPV6_IL;\n+\t\tif (params->prof->segs[0].hdrs & ICE_FLOW_SEG_HDR_GRE &&\n+\t\t    params->prof->segs[1].hdrs & ICE_FLOW_SEG_HDR_GTPU &&\n+\t\t    seg == 1)\n+\t\t\tprot_id = ICE_PROT_IPV6_IL_IL;\n \t\tbreak;\n \tcase ICE_FLOW_FIELD_IDX_IPV6_ID:\n \t\tprot_id = ICE_PROT_IPV6_FRAG;\ndiff --git a/drivers/net/ice/base/ice_protocol_type.h b/drivers/net/ice/base/ice_protocol_type.h\nindex 220ff3b773..cef8354f77 100644\n--- a/drivers/net/ice/base/ice_protocol_type.h\n+++ b/drivers/net/ice/base/ice_protocol_type.h\n@@ -159,8 +159,10 @@ enum ice_prot_id {\n \tICE_PROT_MPLS_IL\t= 29,\n \tICE_PROT_IPV4_OF_OR_S\t= 32,\n \tICE_PROT_IPV4_IL\t= 33,\n+\tICE_PROT_IPV4_IL_IL\t= 34,\n \tICE_PROT_IPV6_OF_OR_S\t= 40,\n \tICE_PROT_IPV6_IL\t= 41,\n+\tICE_PROT_IPV6_IL_IL\t= 42,\n \tICE_PROT_IPV6_FRAG\t= 47,\n \tICE_PROT_TCP_IL\t\t= 49,\n \tICE_PROT_UDP_OF\t\t= 52,\ndiff --git a/drivers/net/ice/base/ice_type.h b/drivers/net/ice/base/ice_type.h\nindex 6ae39a345b..4e33d14c6d 100644\n--- a/drivers/net/ice/base/ice_type.h\n+++ b/drivers/net/ice/base/ice_type.h\n@@ -373,6 +373,118 @@ enum ice_fltr_ptype {\n \tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6,\n \tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_UDP,\n \tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_DW_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_DW,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_DW_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_DW_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_DW_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_DW_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_DW_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_DW_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_DW_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_DW,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_DW_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_DW_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_DW_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_DW_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_DW_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_DW_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV4_GTPU_EH_UP_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_UP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_UP_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_UP_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_UP_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_UP_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_UP_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV4_GRE_IPV6_GTPU_EH_UP_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV4_GTPU_EH_UP_IPV6_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_UP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_UP_IPV4,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_UP_IPV4_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_UP_IPV4_TCP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_UP_IPV6,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_UP_IPV6_UDP,\n+\tICE_FLTR_PTYPE_NONF_IPV6_GRE_IPV6_GTPU_EH_UP_IPV6_TCP,\n \tICE_FLTR_PTYPE_NONF_IPV6_UDP,\n \tICE_FLTR_PTYPE_NONF_IPV6_TCP,\n \tICE_FLTR_PTYPE_NONF_IPV6_SCTP,\n",
    "prefixes": [
        "22/28"
    ]
}