From patchwork Mon Jun 5 03:12:06 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 128068 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: 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]) by inbox.dpdk.org (Postfix) with ESMTP id 54DE442C2F; Mon, 5 Jun 2023 05:12:42 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 053A8410ED; Mon, 5 Jun 2023 05:12:38 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2112.outbound.protection.outlook.com [40.107.102.112]) by mails.dpdk.org (Postfix) with ESMTP id 9000E40DF6 for ; Mon, 5 Jun 2023 05:12:35 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f1M5GReVlLMqBE9qIqUJjyYtrcuwuYttjMzjrEx2zBvxsdhkrB7pkIHXTej41HJJOBqZsbUkZvXbsXgS77LftUpEQ4V2/SXy2o6+QEb94A5NpHqZ6EAfiU2dVaAhF6Ud0uyz32zI6Jl/Q3xOKeTCpCx/XfCkdA7OQm9BWDCNRRDB/pv3XCSWYj0Z4WFxlOPz/bH4mRVoP/lUs2wmo6rlZHzkxyOmhtKSn05453vfqFweK1b7ab4uTp8SiVDqFxaX4rU3yZmpwAH6QAswFjgtF6UVeapIksJcF+Wk0dTyqCO8k4jnG6m8fkiQx+h4FagaqZ6GOhMHkQ0ezoaRsnUbew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eL1uD43hZe9r8CcJ9TMCmIWwS92x/+D7cOpzsev62ws=; b=FSmIeSJZBMWZJ6LTUNUtzS+cm0wYsw842EWSQXBsfM6cXv8J0WpMUQ+sXUVfbzBttOLhFTbHd+bXtAe00cdfnOKFHwLZBTX8QcsV/vPlnyqi9jVzQl8W8UpvfpEOsIIHnd+NAFjNYw5/D4Ra951IdGGe2nz8jscBKz1YvqTi1Mv2QG2y+Zc3+UaqymeuUDktpy8vdX6dqa36Q/lKTDBPko9pQYdSS2mMUWjWhy96Z7QMcaGzA1tv8u5qKPJ2S9McOYlAYhjvhWAniuFlx5roReF1mj2R6ogZjKpVWpGQ4oRSsTDl/HzpzvcjWdxV46HPactl+Gzv0779sfNdHM3Kog== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eL1uD43hZe9r8CcJ9TMCmIWwS92x/+D7cOpzsev62ws=; b=aURZa9un3oegIyCmeWfs5lh0mF2DjE311kNJMt7CSs0ZFE8S252pTqjC64WedhNmbWHC+UEH6aA9T9V7lelGnhlxw0d6qq/S5meOrILNHh99HfEtO//lFoyRqIZu0/QwKhNCFZlfZipxGE6Gcd9GaLfFtGfH6Qo4HbNb1TXDJyU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by PH7PR13MB5593.namprd13.prod.outlook.com (2603:10b6:510:138::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Mon, 5 Jun 2023 03:12:34 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::f9ea:8aa0:ca72:caef]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::f9ea:8aa0:ca72:caef%4]) with mapi id 15.20.6455.030; Mon, 5 Jun 2023 03:12:34 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Qin Ke , Chaoyong He Subject: [PATCH 1/2] net/nfp: report outer L3 packet type by Rx descriptor Date: Mon, 5 Jun 2023 11:12:06 +0800 Message-Id: <20230605031207.3381300-2-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230605031207.3381300-1-chaoyong.he@corigine.com> References: <20230605031207.3381300-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SI2PR01CA0008.apcprd01.prod.exchangelabs.com (2603:1096:4:191::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|PH7PR13MB5593:EE_ X-MS-Office365-Filtering-Correlation-Id: 49b9f11b-f10a-41d6-2370-08db6572b4f4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: M/dZ+3iaK96YTXtNQ0EVN8Pb6nNDW9mllVY4xfMi/ls40BX3av/OP4v42cm5gskRGtnwT9beNgTr8nPdJukMzTbgNyFpaoGgNIZ70f0TTr5LUDgAqwjKb0r/P3AToTqmN0RV01yytlN/ALXzjiQCkrzke/BqjjMm8WhGwx3WB9oN7GKbAF/B+3zIDib2exgu7ixVcC6Zx7ExdwREgmR44puCeevutrPVUb5q9/vHwA0Ia5XPAje15a2xoMfWiEBrHEx8zUfRupkj4eOLXjk8gB7gXljAOxKSW/H4oQ+ggouTabSgu+rGTziom6C0LbxmXBNhP7arSdf8pCPorO961CBe5W1CIZHa9U4HTyGEfDnhGwJykadKwT0S5Y1OrBAA/MzhR/l8k5hePzDPiwMdv9KKDby0cMKQV9cXjuIgAuxYMRepWL9s1P+8swqrHwc+OTPuKQGyzSARxWp695ggQ4VrZRgL35JdyuZcNTcG30jMhVnu2ryTJ0QoNbxufyPZoph0d4qfynShgT5+cxht33Srs78tpUvHXS2uw2G6UVdZGFruZrA5+9ReQ1DMcXrDV9p/cuodv8JJmtWSkmTNrq/pa55uYbhHjLObMKMcZJ+HYBk2GRLKTjTPvduJX2sud5yob4SVu8M/WpFTg2oqlR3VUnG+kZnhmK+RXF9Ed3w= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(366004)(396003)(39830400003)(376002)(346002)(451199021)(107886003)(6512007)(6506007)(1076003)(26005)(36756003)(83380400001)(86362001)(38350700002)(38100700002)(186003)(2616005)(41300700001)(44832011)(54906003)(2906002)(478600001)(66946007)(66476007)(6916009)(4326008)(8936002)(8676002)(316002)(66556008)(5660300002)(6486002)(52116002)(6666004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Fb5SpqCXVrwoxSre+3+PpcZ04o5B?= =?utf-8?q?xvGhEZ/w7Obq6/zmtEgT20MgLq1etHIAggOxlU1JDCBdZZ0ux/7UXm+yl3okVeI9k?= =?utf-8?q?9pZtbvdo8f1wltneHJzdlL3e6UNAXogzyxmTvgWDZ1Pn/HEA9X/lcgqflxbJxs88o?= =?utf-8?q?E9PpjQ4Ea3z1ZFJczvttOf4haEIFs+7mLdCB/Z8y7C0iCrOh4flKBEYah4wvQptVW?= =?utf-8?q?W+1LJXj197jarLdj2zF6iPnxB6u1MZKtlpIoL0cc1i2d75WwUqOto/ZPfN/9MmG1o?= =?utf-8?q?Y3wjK/CWg/rXUQyQOykUDBR5P1JZOYdKy+Oi6HuHvYO4fX4O7z0MDwsSSMsQCyM0E?= =?utf-8?q?74JCWnpbfMpF1MIkpUM1y0OgtTSb2V6ZtXweZIqOT9drSdnnLtNbJix63gymQsJ8b?= =?utf-8?q?hcQXc+sDGQtgmPBBD1Yluv8ZtfuI3tcr1rSSf227zX+g+nGoI+32tI888eYN/E7iF?= =?utf-8?q?tq7ITsU/sMkBhoX1csZb/nsVl6aIvRv+po1DpjD1O1KEOSMfxjfxapNZNTj7iE4qf?= =?utf-8?q?hQnSg7lcZxji+6GoiaO4f2tQLvphEFQpejJvAqAxVUaNe7riZpETdVXRCVUMYARS5?= =?utf-8?q?BuXcfIAB+QUzed+dKcobvREF0y1ho4shy/m60icI6iJ3nozQhYXMYhQfAbJkKT3My?= =?utf-8?q?qZz+dU0GHfKeIWi+oUk7Bjg7kgBbJ1/NFDTygPgCj40GGYwf0FlZ9tKJSGcK+Yb6m?= =?utf-8?q?6k+fDGtLlS0o7BGjJAmQ9u8IZicQ2wcR9nYEPeUI6RzX4YIkQNtCTix/lJXSMrF3X?= =?utf-8?q?mBOA4H8LTXZi4PYAJWvGy4jWPwfwnmcmXZ5LhBJ5th4q+6guyLn60lUjIL0NdHTYU?= =?utf-8?q?IXCeiZeHwXMBVSVsM2MnXcQHJZ8bKwmjgW8qX0OyTKCHq2CG85ZViZMJFmVqG/8JS?= =?utf-8?q?tNepy/4k3Z2gppMWwfDDaVI5VjlnYj4FdG1g+ql+i8q9DD/pohWPz3DS0NOqRL6xc?= =?utf-8?q?aNiFHQaEX71/rZIyI+3fsgYXp4hvXjsPf2ioVf0H0kBir78mEXi5o++rpm/9sZ+eD?= =?utf-8?q?cYXXfyISanEjaOAbyMjGMCjy4Mj2M6K06c1ODH1TA8cSkvFOvlbcfrnkvFk3AG4qG?= =?utf-8?q?oxeJGJ58q0a6WldObBy24PwbBxnXbDR2vJrJ/eF5vuq3390zD5M9Ice0a+sxLbO7Q?= =?utf-8?q?IeDZYohAzevG/nTAWsiI9tw47juBrjJZAN0NAWALZrdDudXggabsOxb5fZnwCVeGE?= =?utf-8?q?u7YvrUr0RuVbc9Ewh+4uE8s+ZckPxfAFzMD0FovfpQFq/l7nOGXqGNZNgzA0mpLBR?= =?utf-8?q?7LB7tVDl6pO5HU3f84IGI37B9B5Z40pCE9XZXjEdLyGQ8B1YZyjlpCxqgrxOPMGvJ?= =?utf-8?q?aL49Prt8uTn24VTRG6hnSrYKQ045lyo4jRGcz2KzYR0nEldKVgjBIJnUAlBUV3GIy?= =?utf-8?q?131fNDLsvoVWeUAgZluTNYMgyS4PHoZl5US5SRAPQEpFgiIGYn8yVCiPu9ud3p3MR?= =?utf-8?q?4U02JKAllAY+xFQDb9qJU5Gt228MJ9T92s4Jgxlwsmd0hEb6ISMZlTMr3yHWbJAHy?= =?utf-8?q?j+qoeEaFS1aHMNeRfwFKaldghMagg+dlOg=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 49b9f11b-f10a-41d6-2370-08db6572b4f4 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2023 03:12:34.2055 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TCQHO87UXQmp5rF/DF6YCW0TG5tV255fQjv/mOvoFvyWSROl64jegDg4+wE6BgglvbQFHF2uCaqTcwHmh8mDTUAkoTjsYg8pp72+rcDaZgo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR13MB5593 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org From: Qin Ke Parse outer layer 3 packet type from Rx descriptor and report it. Signed-off-by: Qin Ke Reviewed-by: Niklas Söderlund Reviewed-by: Chaoyong He --- drivers/net/nfp/nfp_rxtx.c | 17 +++++++++++++++++ drivers/net/nfp/nfp_rxtx.h | 21 +++++++++++++++++---- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/drivers/net/nfp/nfp_rxtx.c b/drivers/net/nfp/nfp_rxtx.c index 38e084171b..a36efd3aa9 100644 --- a/drivers/net/nfp/nfp_rxtx.c +++ b/drivers/net/nfp/nfp_rxtx.c @@ -321,6 +321,21 @@ nfp_net_set_ptype(const struct nfp_ptype_parsed *nfp_ptype, struct rte_mbuf *mb) if (nfp_tunnel_ptype != NFP_NET_PTYPE_TUNNEL_NONE) mbuf_ptype |= RTE_PTYPE_INNER_L2_ETHER; + switch (nfp_ptype->outer_l3_ptype) { + case NFP_NET_PTYPE_OUTER_L3_NONE: + break; + case NFP_NET_PTYPE_OUTER_L3_IPV4: + mbuf_ptype |= RTE_PTYPE_L3_IPV4; + break; + case NFP_NET_PTYPE_OUTER_L3_IPV6: + mbuf_ptype |= RTE_PTYPE_L3_IPV6; + break; + default: + PMD_RX_LOG(DEBUG, "Unrecognized nfp outer layer 3 packet type: %u", + nfp_ptype->outer_l3_ptype); + break; + } + switch (nfp_tunnel_ptype) { case NFP_NET_PTYPE_TUNNEL_NONE: break; @@ -432,6 +447,8 @@ nfp_net_parse_ptype(struct nfp_net_rx_desc *rxds, NFP_NET_PTYPE_L3_OFFSET; nfp_ptype.tunnel_ptype = (rxd_ptype & NFP_NET_PTYPE_TUNNEL_MASK) >> NFP_NET_PTYPE_TUNNEL_OFFSET; + nfp_ptype.outer_l3_ptype = (rxd_ptype & NFP_NET_PTYPE_OUTER_L3_MASK) >> + NFP_NET_PTYPE_OUTER_L3_OFFSET; nfp_net_set_ptype(&nfp_ptype, mb); } diff --git a/drivers/net/nfp/nfp_rxtx.h b/drivers/net/nfp/nfp_rxtx.h index eebe9b3ee2..cf713b0cd5 100644 --- a/drivers/net/nfp/nfp_rxtx.h +++ b/drivers/net/nfp/nfp_rxtx.h @@ -178,7 +178,7 @@ struct nfp_net_txq { * 1 0 * 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | |tunnel | l3 | l4 | + * | |ol3|tunnel | l3 | l4 | * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * * Bit map about nfp packet type refers to the following: @@ -210,6 +210,12 @@ struct nfp_net_txq { * 0101: NFP_NET_PTYPE_TUNNEL_GENEVE * 0010, 0011, 0110~1111: reserved * + * Outer L3: bit 10~11, used for outer layer 3. + * 00: NFP_NET_PTYPE_OUTER_L3_NONE + * 01: NFP_NET_PTYPE_OUTER_L3_IPV6 + * 10: NFP_NET_PTYPE_OUTER_L3_IPV4 + * 11: reserved + * * Reserved: bit 10~15, used for extension. */ @@ -217,10 +223,12 @@ struct nfp_net_txq { #define NFP_NET_PTYPE_L4_MASK 0x0007 #define NFP_NET_PTYPE_L3_MASK 0x0038 #define NFP_NET_PTYPE_TUNNEL_MASK 0x03c0 +#define NFP_NET_PTYPE_OUTER_L3_MASK 0x0c00 #define NFP_NET_PTYPE_L4_OFFSET 0 #define NFP_NET_PTYPE_L3_OFFSET 3 #define NFP_NET_PTYPE_TUNNEL_OFFSET 6 +#define NFP_NET_PTYPE_OUTER_L3_OFFSET 10 /* Case about nfp packet type based on the bit map above. */ #define NFP_NET_PTYPE_L4_NONE 0 @@ -244,13 +252,18 @@ struct nfp_net_txq { #define NFP_NET_PTYPE_TUNNEL_NVGRE 4 #define NFP_NET_PTYPE_TUNNEL_GENEVE 5 +#define NFP_NET_PTYPE_OUTER_L3_NONE 0 +#define NFP_NET_PTYPE_OUTER_L3_IPV6 1 +#define NFP_NET_PTYPE_OUTER_L3_IPV4 2 + #define NFP_PTYPE2RTE(tunnel, type) ((tunnel) ? RTE_PTYPE_INNER_##type : RTE_PTYPE_##type) /* Record NFP packet type parsed from rxd.offload_info. */ struct nfp_ptype_parsed { - uint8_t l4_ptype; /**< Packet type of layer 4, or inner layer 4. */ - uint8_t l3_ptype; /**< Packet type of layer 3, or inner layer 3. */ - uint8_t tunnel_ptype; /**< Packet type of tunnel. */ + uint8_t l4_ptype; /**< Packet type of layer 4, or inner layer 4. */ + uint8_t l3_ptype; /**< Packet type of layer 3, or inner layer 3. */ + uint8_t tunnel_ptype; /**< Packet type of tunnel. */ + uint8_t outer_l3_ptype; /**< Packet type of outer layer 3. */ }; struct nfp_net_rx_desc { From patchwork Mon Jun 5 03:12:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 128069 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: 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]) by inbox.dpdk.org (Postfix) with ESMTP id 859E242C2F; Mon, 5 Jun 2023 05:12:50 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8669042D10; Mon, 5 Jun 2023 05:12:39 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2115.outbound.protection.outlook.com [40.107.102.115]) by mails.dpdk.org (Postfix) with ESMTP id 22D4041104 for ; Mon, 5 Jun 2023 05:12:38 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BLXQGASiXJDnYa9+QrR7iE95opWB9m1SsHJAbjHJAOVmRi2Pi1R7uH5kjFL+dwkqzbwG1O8IaLuPro+cc6eGhd+ktuDkBWsktaIcw77Did0a+9Z1TAbzMNO8R19ipfXQP3BhMPUgObLt7wL9RXcVMxpiApSrt4Y3qjV4AgEfo0Vw6dLfJDzqgsFt9aEhLbTrqxdF5dIpEI7hQj2dhAiVPB8seGJuWBqmSG9Qr3vhL2T2mJSEYTgOlg0zrn0nPdNNkVQI/xhr8AdkHHafhv6mV2VAROL7L0xHwH/rxd6qUTLyO1b262z2dRAt+bN+s6jUCaMn39XruCg0ydKYkmJf/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Y0zxYKrZGcXX5SMlVRfduLjMflhe428IpGy7iu8UQiI=; b=ebCmf+m29EjjW8QV/WRBgg5CDNkfE3vNzN5SB+aRZUP9qJIxJAaekGgmiqWkSQNBt83/ZEwM7mJqyq+qAri1gyZpHNk0ZfRP4LRY6jjnmna2O+eoxf6pvwBHrGSPabP7NUPNq7vlYaKpE0gQRuwuumDx2N8IoY0igkZHcaZq/TdkrLEiptlCghJZtba8chGiG+uNmWIztTM/3NMwd7BJWHmNtqjUbsqxrglOuVVrwny5LX4c8QpZGV7+MHo8w4W4fR7Fp8y997/6TxhTvKNc6BHP24XVYkJ0gC2CVz1zExTVu8NH0BNgmMUtSG7UdqYPTc4vDIAOsqCmNiFTaIOquA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y0zxYKrZGcXX5SMlVRfduLjMflhe428IpGy7iu8UQiI=; b=Y6oL2c39MtNrjwSkWoISqGGU9wcZ7tjlCW4WtciFRvB7KSXGmM/TsAAa5WC+aozxKUT4wKAbBWkZmgOfQiXohKSki8zgxkrdwXaGuptGhyXNo/zJHqIDZuZYLBCgeP2padXXsvQtZA5snX6UixqTiCbKS/+17dSO6bAOeqUy2+c= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by PH7PR13MB5593.namprd13.prod.outlook.com (2603:10b6:510:138::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Mon, 5 Jun 2023 03:12:36 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::f9ea:8aa0:ca72:caef]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::f9ea:8aa0:ca72:caef%4]) with mapi id 15.20.6455.030; Mon, 5 Jun 2023 03:12:36 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Qin Ke , Chaoyong He Subject: [PATCH 2/2] net/nfp: add default process to report outer L4 packet type Date: Mon, 5 Jun 2023 11:12:07 +0800 Message-Id: <20230605031207.3381300-3-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230605031207.3381300-1-chaoyong.he@corigine.com> References: <20230605031207.3381300-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SI2PR01CA0008.apcprd01.prod.exchangelabs.com (2603:1096:4:191::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|PH7PR13MB5593:EE_ X-MS-Office365-Filtering-Correlation-Id: 62e443f8-9d9e-44a5-8891-08db6572b671 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3b8PdB1SM0ycfNZcIepvMNLC6cHeXToqJbD/DXhwMIJTtcmguM7BnrZyeq3RZJ3C70gd6XLdGCro+SFTcLxr3db0NV7CGLwwgL5lzDBEFNZFzapznkufVzpwciWfAkWcoF484ZnVIeT8b8hG85ZOoG+8IZCM65/vpcpPSYhb7Uqqp63Npw+OYNK23QyiHPldOcxAsQqST7v7x23LnCAzDny3w9HF17+ARmnMCYAhTeoOncK7pkRF//Uss3VwrsItabCAc8xUvxGx8Fa+7NSfw2XS5398FhJiliv4aaGSGkzEaD3KkkI8IJP4ky4Ha8lJWOqWaNIej85rRitKs2Cjiut9zARccDs59aUOjHWL5w8GxUyr6dvguF2KLx0FFt1hmcqWoJ1TDpGzDvDW3OSSe6kLA56dGroHZf61H4adUGTUDg4tc3IKt4mdc+z364N4Qm5hs/7dkC8d2X90uT1C5DEWk5MlVwb9XKYZiWB+OAzhp1GaqVgne1AztomAeXVcyCvSCcLoS08985LODTi7r5MIXFWHAPv9WhUA7z2bmFtyfkfMlr8H/p6D4q45HJskodbOtTVCekALPYS/qB3IivS2UYcN3tVQa6CI7TeJxXfkGI0oFZY40Ombu1kh4eu6WTi/ycX2wTKDNR5q0k/+mO9w4DGT3oL+21SYpcObITs= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(366004)(396003)(39830400003)(376002)(346002)(451199021)(107886003)(6512007)(6506007)(1076003)(26005)(36756003)(83380400001)(86362001)(38350700002)(38100700002)(186003)(2616005)(41300700001)(44832011)(54906003)(2906002)(478600001)(66946007)(66476007)(6916009)(4326008)(8936002)(8676002)(316002)(66556008)(5660300002)(6486002)(52116002)(6666004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?XEGu2/ldsOJjx5JSLq8Do48nd+54?= =?utf-8?q?97PfwLGPH5Q8UkDvYGx3ueL9cXPJGMug7uRj0xEU5QDes2L0aUNGQpCoUQUjrga7V?= =?utf-8?q?50ZI3I26nZsOh07Wd2B8qHMS1wpwrGQ1TBcwxzfXINJ0Xo/eKf46ZFMD7Tu59/ied?= =?utf-8?q?E6z9LDvDtAV7hcHRQY6argIhPrW/x4T2HdH5ijGgvmMpVdvF+VXR+ApSMfiWUclLU?= =?utf-8?q?2CE7yu8Pdv+R4w6uklwywhg0F1Zdaowg3zU7oWyIgSR72T+xm6AFvbxH0HvFtBpxL?= =?utf-8?q?Mk/R+DrQ5GHZMrYWOhD2O7ivdnH+NKQpWRGlQ1Gw1UMD5vzi/SnSlA1iRZUs1b0DT?= =?utf-8?q?qRfYrox9mi+fp6sdXuZpVUiqdngLnv6RFFMWGnME3EEVzGsHNCD+agznyCHzi66yw?= =?utf-8?q?v9y/4kkxy/gUDKuiroYyLeJnYDZBWaQiORR6C7+w2W/2cCHjmtyNV27JFDqm9Wg8D?= =?utf-8?q?qykCabK45D3lB2imYZpfGUGGu5lB+EwwTWkOy3LMVjkcYHaMMO/hiq5te9hkbM5jh?= =?utf-8?q?0dS7+hRau+qZx6GjoHvBVPnwBX98w3e2A+/mIQxoLOlK3Q7y0OX0hBhlI4UYKmH+N?= =?utf-8?q?e3AVl8pj6Pha8cqHe65w+fPi0tRSZNECXfcSVE6iLhoyLXODm+PoV19c2ueZUwFTp?= =?utf-8?q?evcojHvsCHddjU2FQckuDD63dVzvwHBqAH1BNT6NVKtXqqjqZuf8rw0XL1KqE5Gv2?= =?utf-8?q?vdaM5+mfAiIlEoNaDxBGA0b6hEBQK33ox/W3LfT/1ACYbG8iaKRgQDE1knfKv5wwn?= =?utf-8?q?MEbFc6/DVLghuxzcIstHhYK96OTj+lKdwiH0/iH5oI8CEJC4OPngd4PLWO/h3/2eK?= =?utf-8?q?waTeWCGID2okIsjxcPpgDvKq8hCC5OPMdokwqMMnXkDz6B1VWIYPMbdqleR2WtPx8?= =?utf-8?q?DgsKyQJPOx0P2taX9tbHqxrpD1fJv2scCxBJ7gS+0bs68jae7oSrXlBzc8mG5ahMh?= =?utf-8?q?Z54/s9VlajrUjfCnCfh51Ul7YeOpM2eQUOJDygrgjLSFdnlf50ARFC+MBe9sYEocy?= =?utf-8?q?xgT6EBnbs0aECgvtn3WfOF2muHU+Y9UT4GaVESDrl0JBbHPSGCBc/E4KMzPvpcSZC?= =?utf-8?q?BGO1P2k7+n64AiWzKsF4Wr4YzOtq1lS2FUkI2p1xBu7Ve2YMIPGKN+4dpSz6E83EP?= =?utf-8?q?Rz4XAwJuEM8dhHaGQd2U0vtcOymD4PGoy98G2uonY/U/6QV+GhOTExve79Xa5pNUS?= =?utf-8?q?Z2ug2WhqQ4jlS5FAU1fzMWWCc3lfLFTcF45HR7cZkl8kpCbFn1Xn1uuiS8rRkYmUK?= =?utf-8?q?KMtDW+jcdPpsqKV8dsrpIKB9+MQCly12fChpAcgHkM8OwjJI5/A87pnibzMGqImid?= =?utf-8?q?5T6hwBw/e2WWgepgiXGExPCijJhi2xWdOE+bwEBj+0ceDRTYbQBXljZTEPOKDIOin?= =?utf-8?q?xTYQf/0PxsKVF18JN8ikCrMdRCVpETWPWojsIkcLkLVrpxL/EyVms611K2aAvDYeu?= =?utf-8?q?Z5IB+pZIrAiPdKMDdx9/MlW9EKOw9tZrFvcIz7Pp8fOf6gpx7muQHD/lJZBpWpnKn?= =?utf-8?q?+GNE/vlljCXXcba/P37EtO5MkL2fBY+5fg=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62e443f8-9d9e-44a5-8891-08db6572b671 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2023 03:12:36.7874 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GE5uNBGE5hsmuHvSoCc5esUabqzKRcWrp3Q+NB2lMCYirLwwEf5CKqyO2XB6jkBZA9jVZlCq2lxQTDAzlsJpj1B+aBZ6hSv29wyL0ZH4+No= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR13MB5593 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org From: Qin Ke The parsing of outer layer 4 packet type by Rx descriptor is not supported, add default process to report the outer layer 4 packet type for VXLAN and GENEVE packets. Signed-off-by: Qin Ke Reviewed-by: Niklas Söderlund Reviewed-by: Chaoyong He --- drivers/net/nfp/nfp_rxtx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/nfp/nfp_rxtx.c b/drivers/net/nfp/nfp_rxtx.c index a36efd3aa9..0ac9d6db03 100644 --- a/drivers/net/nfp/nfp_rxtx.c +++ b/drivers/net/nfp/nfp_rxtx.c @@ -340,13 +340,13 @@ nfp_net_set_ptype(const struct nfp_ptype_parsed *nfp_ptype, struct rte_mbuf *mb) case NFP_NET_PTYPE_TUNNEL_NONE: break; case NFP_NET_PTYPE_TUNNEL_VXLAN: - mbuf_ptype |= RTE_PTYPE_TUNNEL_VXLAN; + mbuf_ptype |= RTE_PTYPE_TUNNEL_VXLAN | RTE_PTYPE_L4_UDP; break; case NFP_NET_PTYPE_TUNNEL_NVGRE: mbuf_ptype |= RTE_PTYPE_TUNNEL_NVGRE; break; case NFP_NET_PTYPE_TUNNEL_GENEVE: - mbuf_ptype |= RTE_PTYPE_TUNNEL_GENEVE; + mbuf_ptype |= RTE_PTYPE_TUNNEL_GENEVE | RTE_PTYPE_L4_UDP; break; default: PMD_RX_LOG(DEBUG, "Unrecognized nfp tunnel packet type: %u",