From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CF25643275; Fri, 3 Nov 2023 07:19:39 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9EFB240284; Fri, 3 Nov 2023 07:19:39 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2132.outbound.protection.outlook.com [40.107.237.132]) by mails.dpdk.org (Postfix) with ESMTP id 8EDD840265 for ; Fri, 3 Nov 2023 07:19:38 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CDr4ZrCLcGOY+xKjsRJJAhIIdfD631RTQBjamJJ/Gk3V+fQZsa063BzmU06ei1BJIlYj80r8MuNUL3vz8CRpFvuleJNapGDF7a355OO/xnxfyHgtn6e4EPRLTMqvxCsW8K635/ROPHlpHU3M3T8Ki4Pm3+4KoSpJXLrZD359T8qTB/NVCAXk0cTGKriOGDNhd/vHaZCwVJAlMjUNCNA2tqeRD4WXsd3bEphN7Oedg6WuO/CbIbE4zYzV5NP4V+gwPV4psUJhCZ/mjMr8XzDWuaFSj0GOHxex6s7ndb0Wkgh+a+djPkYGVovwc2TZS6M0YLwuC/F43xxpVNKu1w5C5A== 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=8RIbasUp3OFKHs4JMrfLahOt4eg57qlN3FiYStL76Q8=; b=n4TgmeNwark35MK8sMq//flNKQLXYP6LUYO7MiJGZSs3qnNbxM57zucYiU30PSw5vckX3Z32YfSzqVe5ot0rTdwKGDlJS35TWp3Z+jHPlJmw7dq1anniHkfg8+YAnVCL4D87zWxgUkJq+BgRoIzIqh7z8rIsT9rLWHsUTAzqRi7kVRbJdv9VXlb17k5aweLGqNTCQIYqQTr5CVTaMXJSLkAcScPMa5d5dreONRq0X78szkNI608FmqjU1CBrhQirvDjQcNVECwRgj23BmMItymkuNN16fSCDWpGn7Mqs7im37tRwxRr93cL2M2LjYk2aEB4tO/D4BGbSv0kRO4N1cA== 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=8RIbasUp3OFKHs4JMrfLahOt4eg57qlN3FiYStL76Q8=; b=Y58AF7w5LontPZLFcTervMGZxvpS7OYVWd7ivoMwYy5+Sv5sB6VbP47UTfQVZNAbYLcnafCv5xk1PT2yQnTZnDNwc0U36s+fryR9Kfiw8NpShaNQpNhtKDvQGO7ENoegdzbz1HS7b/gfdcb3upcRXMKv30MUd+meE9gPJXIxdkM= 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 BL3PR13MB5195.namprd13.prod.outlook.com (2603:10b6:208:342::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.19; Fri, 3 Nov 2023 06:19:36 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::45b3:d83c:cff2:4a1b]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::45b3:d83c:cff2:4a1b%6]) with mapi id 15.20.6954.021; Fri, 3 Nov 2023 06:19:36 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He , Long Wu , Peng Zhang Subject: [PATCH] net/nfp: add quick exit logic for parse packet type Date: Fri, 3 Nov 2023 14:19:13 +0800 Message-Id: <20231103061913.2631960-1-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BY3PR05CA0032.namprd05.prod.outlook.com (2603:10b6:a03:39b::7) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|BL3PR13MB5195:EE_ X-MS-Office365-Filtering-Correlation-Id: e8c44ccc-5ad4-4d3a-d751-08dbdc34d9d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6gknvOJx4C5hvhIG/mpotE4Fc9Z5+lKJOAFBKp3du0mdKh64Ey0vNE1o8ZNqbDJp2htIGWHjV6rxXwzFbKxeCROZ37Q5vh6mNdoOAxvdcc7e06OFnaPY5vcLEascCyw5BsVCAQZcxftawjuVWEskYFm9xTS+OHMi1osKrtYUPOcI9S0/z1EBu/TRQmEw98teLq153n6PjBIfp7m1J6TwxMdNBJ26HLgVZP/3eS7l9wu4ne1H0LehFUBN+5VL+jeIqhjyHKfGV8R15RnnbVhkj3adSnwF8a7Fo+oYJviG1ctGFimcxSyAVM6IdQw5/oqmTDp6mdBfj5DB7lqQjC2mzYwcWp4jKHdI+AiFlF08KTcLKiHtWBEDRTQp2fVFWO248iUla/KmFKKEOXnY3phFmDHT6/duwDejaqUnP36C2dCZQhfkVfb6R/G2Rf1LS6jJGEhVZEExi7X5VWjtj4vLg07pCBZnE5Ue8KeGnGhcB0kd+YYcc9Z6zSyZB1SgPnoouTOEz1lDy2jmRT1q9oqddN1atTgtUidTAvqL8ioFJUFfbG8cHZmr8gQJg8Qg34ZBTwA1UgowCG7PWZo78WZwASJzIt3lpXd5Po14reIpTQ/FSKXuFYKIBlFdmGzbkH2Y4BTsC7PjWLXNGx2oqsPbmecR7TAR7geFTjvPIl/OzzM= 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:(13230031)(366004)(346002)(376002)(396003)(136003)(39840400004)(230922051799003)(451199024)(64100799003)(186009)(1800799009)(5660300002)(107886003)(1076003)(2616005)(86362001)(36756003)(38350700005)(38100700002)(6666004)(83380400001)(26005)(6506007)(6512007)(52116002)(66946007)(66476007)(8936002)(6486002)(8676002)(316002)(6916009)(54906003)(41300700001)(2906002)(4326008)(478600001)(66556008)(44832011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?GT/eEKu4c6diDl4Y0u74e25z+BY8hOtNVpgl8NHVmKus4jso01KVyP/oyGSu?= =?us-ascii?Q?PQSL7Ur33Rp/UkcwhV2DtRWeS9BoPi7o/zAszoguc9Ubt3fhiXil6q9fQaVa?= =?us-ascii?Q?fcHsPh02J02P5Yej87k9IPp/TMrKTshndaCcFknLg3P6quQOQkeoTUE+ov+N?= =?us-ascii?Q?Z7YaL13zo67QrOAfMQ6BflxOVwaHQ/ixdtHGP1y4j2MIUEvTOa0vskPHZH0M?= =?us-ascii?Q?hmvuwmU5I43F4oJl7CcpIO0f/80cdzg4Ck9vPkZblKKOqL8uyMtxMTcUWvSz?= =?us-ascii?Q?qH+QATGSsEeXR0j4tjmfDuTGf+2qc+VEaTmlPz9xrRps+s/qy2VpGDRrh1mU?= =?us-ascii?Q?gbXpV9fNqKWGNf7hle952QyrsXGdp98H47aC15Wnbi0DD7yuPVTcXfhCdvUX?= =?us-ascii?Q?N9COtBFgvZQmej4WZFobmt5L+UKD0AUkssRQpjE0pr+7RPoNdDDtZVuZ4O/H?= =?us-ascii?Q?4fg8lagCz8tJxKv7T4QQBvnKntXsgh6Tjp4T0dqvZSKD7wwjWs0vwYXtqXMl?= =?us-ascii?Q?4ZA9SRJvApRu3GmVEVqKHwi0pOh/7KUO90LKjBXu0uVCS4OqZRz9qHpQFLbc?= =?us-ascii?Q?sPgc3EWrPg+cK59cnvTT+a9WnEyzF8yAPxeOGb1XmyKh3x/0OeLu2ToGUc7A?= =?us-ascii?Q?2yNR+UbL5h6lseSe+PvRz+tyM5QHOrQMIzIwWLmALwmFZJdid8JvmFWPNkAz?= =?us-ascii?Q?xLQjUcGXo9Nzs/sh4pBPkpwPWviReuuKQ5gLqK4+MsktYTB6hqAspjQG5VPr?= =?us-ascii?Q?57Ktm/9JHzZx/A2p84zjDAafaNL/VkS67bhE9snIsuwia5T7mB4OjTo/vH0g?= =?us-ascii?Q?oQ9+SKbWl4qnC2Erpb4SmUKijntquCBCJZ6y1F1nHD0mITf66C4ozMBJ9uPO?= =?us-ascii?Q?SLaBED970LG71BQt59UNWJp0Lt6kRO3LDShcoTQw0emv0h1y7ex4WoZw5zlF?= =?us-ascii?Q?FNu2SN88d4qfgg8vcdHVF0W9XwEChjvpHyFEtLqZCBkcxaDZEbVIdnQceDcn?= =?us-ascii?Q?W1Gkh/q8PseXHVihHJCauHmGyTWtwrOUItMuXb+KUbpUXKlDhOmEhc9jPETf?= =?us-ascii?Q?IQLREKrQiFXck+mBGZN3mIH2a2AI2yBQxpkv/XjZ0xmQ3WYMoe2jrNZE1QA5?= =?us-ascii?Q?zKOeVvzbeb7uqbCVpURGxutrBYm/zOfnqm6Ph7o6oswuPZk4t1RaCIIHN+9u?= =?us-ascii?Q?JWLJG0Itfw1vi+p4QVOW2nPSzC74lAAKDxYOj0EW450DKLVjVoScckjGPSly?= =?us-ascii?Q?CkghyiGsQV3IGsRXYyiuZgvz8qB5Xtjkl2jn2uVabPfqbWtlZyh9Z37cVBkG?= =?us-ascii?Q?jgBaU9EqlLt8wVUpwi46TYaDlqhqplutfpm16r/Qjj6pfwfKk2wotiB1aqs+?= =?us-ascii?Q?ilTiaoLtzSQv6WzHAobmwYTfcmIK5RroKUeuhV0Tcs5/iogVuBM8E1jVBWQm?= =?us-ascii?Q?2KrR5TYqyRdkmIQWiPo+m8Xn7vZjMgsJgHWKIuLfB9vzmBEKalEdWO5V2Vaw?= =?us-ascii?Q?AdHURphPkf0bFXXg9hCN9HnuOImF0scPr/X6iyeshawRIo/mPT2ffCZEpv56?= =?us-ascii?Q?JwV8eh7n/KCkLgDmxs5wgYV6/7Mfgf+ZsRkuDakQ6/o6gvN5SkoeLCPOKbcX?= =?us-ascii?Q?aw=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8c44ccc-5ad4-4d3a-d751-08dbdc34d9d0 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2023 06:19:35.7134 (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: FfL9/yTQtSzx1GJAdEQ26VN3HDY7RbeHRT+l9CAyNgcYr8DGdWpwT8yyw0taSbeTHKhtfwYp9O6fZ5l0A1ZXiCHAM5Rg19rGTylmVcbpkpA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR13MB5195 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 Add quick exit logic for parse packet type function, when the control switch for this feature is off, the function can return quickly. Signed-off-by: Chaoyong He Reviewed-by: Long Wu Reviewed-by: Peng Zhang --- drivers/net/nfp/nfp_rxtx.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/net/nfp/nfp_rxtx.c b/drivers/net/nfp/nfp_rxtx.c index b2a9ba6875..f21e120a43 100644 --- a/drivers/net/nfp/nfp_rxtx.c +++ b/drivers/net/nfp/nfp_rxtx.c @@ -584,18 +584,25 @@ nfp_net_set_ptype(const struct nfp_ptype_parsed *nfp_ptype, /** * Parse the packet type from Rx descriptor and set to mbuf. * + * @param rxq + * Rx queue * @param rxds * Rx descriptor including the offloading info of packet type. * @param mb * Mbuf to set the packet type. */ static void -nfp_net_parse_ptype(struct nfp_net_rx_desc *rxds, +nfp_net_parse_ptype(struct nfp_net_rxq *rxq, + struct nfp_net_rx_desc *rxds, struct rte_mbuf *mb) { + struct nfp_net_hw *hw = rxq->hw; struct nfp_ptype_parsed nfp_ptype; uint16_t rxd_ptype = rxds->rxd.offload_info; + if ((hw->super.cap_ext & NFP_NET_CFG_CTRL_PKT_TYPE) == 0) + return; + if (rxd_ptype == 0 || (rxds->rxd.flags & PCIE_DESC_RX_VLAN) != 0) return; @@ -735,7 +742,7 @@ nfp_net_recv_pkts(void *rx_queue, struct nfp_meta_parsed meta = {}; nfp_net_parse_meta(rxds, rxq, hw, mb, &meta); - nfp_net_parse_ptype(rxds, mb); + nfp_net_parse_ptype(rxq, rxds, mb); /* Checking the checksum flag */ nfp_net_rx_cksum(rxq, rxds, mb); -- 2.39.1