From patchwork Fri Jun 8 17:09:12 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40885 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2E9FE1BB32; Fri, 8 Jun 2018 19:10:23 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0064.outbound.protection.outlook.com [104.47.34.64]) by dpdk.org (Postfix) with ESMTP id 5F7A61BB15 for ; Fri, 8 Jun 2018 19:10:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wHc7vaMWqaZLVCZeteqFK1lCP4znJ4ps85vmkgqL8E4=; b=LkTq+roI7Dax0pcDzRZSqI+wriuf8VYIvRWgANBsIFlQEj3WdiFJgcrQO2nlWAoC+p451fCS0BY6kKQaFj5kQukg1ar6yAVmCXAYhX73RwG1n/u2AoUPeo2lZA3LV92c0xkGCWzXkFHmbMCfYl4+u1p2Ke79019SNaJgXYMM08M= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:17 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:12 +0530 Message-Id: <1528477766-15788-2-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:0VWYaeTsvSZ8b0Lt8GVluBNhTr9VnHCb3ebw1P/zp9ZvyIZZCla9iP0m9hlIP5KMtSc81M7YNyYHq1FIDyYoKD+js5b109dlyY9PtuY/4YCaZ+1NHOt5n81lCWnmZok/9L4OTD+juqkF6YaW6roCo8IWRaajI18y5LGacQ1lsSIua250wx92o+sWt2OT2/LuJ8reX/sg9lsoPLKeLuvuAi81cPKgO6/sb7gGhlqTNfwgPDS5EkFlQo4v+/+aNKIb; 25:MGz3st0wABUD4v2QwNQBbYVa7uh0oc0jG65vsE1otK+XzrTFr5RFYWC1X/lpa53V1HPrpgO6pDI0kLNP4myuijjAr56vIKAKp3I1+wDGciZQKlVNFfuFh/9KZEIaP8OkltWyoXtZu5Da6xr5BzN+i+lMjGS7VMOYMfLB901pWJeCG3Tx5+boOQtXL/7sqGmgpxROJ09AJ/6U4EeWvP+Jxn9kFh+op5Apjxm+aMpEOl9+pG1CjbEcsd3nhth/mNSZe9aIrf4nHWps8MFvzRwJN91dhxvzFAA9Ds7ttTCuH4MfdIVyjy78ot53Tth7KCyqgLjUEJkL+M9dU1CtlVAjkA==; 31:T1MLt9whMCrEVnM6ip+bb7TmTR5CDUmfRUCFmYaUMwWl4xWhFT54HIx4Eh+KX1lBigIjUhRJS4IS3ZRRCWiWnsyXhInJyq/FzWi4m2zI9IqctmzhAuPnAvfxhfvbw/Vvy7lQmyKX9oa+eN701ZiHiFoMBL0zSfFeHPoAz5eFkimEiPLjfDTbFQ878dxrQreeeR7IenkZBpOsC2tGQTy48alO+upyYCvcxmyAR/cOSxU= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:q0t2Ylv61m+ZJ/Jh2Aw6Bu93OjBhRvFOlz01s3blaCi1cO3CbM06KoIOlMQBxtCmBT6hw8147RYMZBaqi3mQ5q8RSfAbN70ynirjhpEAFa4HP0q72tnGUQ6sSeL0xp9GiDE9ePr5u28Y9bNqzWPfMjo8q8ZmCa70CPQigclG/1Ek+uWgAuPGQBZvOOuGUbkAWjJ41c8ouTShL83fJQ4uSQDUkvy4uj9ljyRPZZcEcFj3UAI7ve2di4BmUor1uy/6Tr7XA9WKW89QhN9ARbAgSOcgKZ2NrkDc0UfduZEg8yh0eFrbn6Z44SyVu7UVJIaMu4/8Knwo6rPEn4D1salwiGHwPnxNV7UOV1DjL5eMgWXnyLW5LJSuBQZ4u21ISSsyZl5DAbuqJlYeoe7lfylA8hoIigGXQAwVfUcC6Ss3Mp8mXWmPZopbcX+vfgUS5nxizdF8N2tmqEhkMNPHqIGZyTfSuoY6PUurtIL5aw1jG3KThsGt1hMH2QTE3HYB7slMDIlCX1sfPH4CkxLeApM2UVgXJaoCHDlDyjl+o5+cJbz6jnu5+T8ZX7h2kS3rV4UfU/rijeVpPobCaocmqAkMT/HNgwKPOQxKLi2U8z0goHg=; 4:XCKCa6mO9oyrrdHZc9uLPVEJbZ+Lj8llxStKevWi4visdczP1eEdhOY8lHat87b8FsJkMUtjGZ1WdcjJw1l2/XXbZMDbC6UsNd6r5lwzs/90np2z4FZHYkMibnkhrG+GP+trQWQhqeWSG1df3RNSYgNIqIoA5SnS+2wF/5K2WjAsR/05eFMJBohknRzqKSzkFN7KbUMGdROOQ86Fc68Wuvbr+q783qPv7fcLBsKdQ8HBhmALHjjIVWmbkZkUAVqFPN776BW2UALvXiTGfWPaeg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:R2ybCcSyV2kNJcKDYXE0IzKMwdN/Xf1Hb2SMyuMWw?= tuk+ByiJ/NJp3xskDBp6BWdtvKtzrqYaU9wPePrffFln7Pb5Ouw2uDiIr7SYuyhLXpIQgvdFKrKQJL/qLGyED9fNC/oU6BMeA+39e4PXy9srfRYxS00mgYFFYESFobXPOjJkUmmhFAjbG/HPfHO9jz/MSoiRsq18zNGmFR6LUjeAJCuJTJT2yFK2N0NAHhmosGLLw1RT8V2rsiFnHkyMmyg7U79GXfVElaKpxsIkJhzT1mfG9FuMl01+/KT8Q/8oFK1Lou5A4X1J8oMRkiyyBpsqnYc8Iht5YDMyUBuSYbENJX6FD36ryaz90o9Dc9Isw3C2ebdtoN0rZFpXikDDI2gFfRQv1ngGpUuHIpbLDDvw8uDTlbDxA1JGRnU+r1t2jU/Kfpq1voZOpubgCUPHLgK5+Q6fB/672X1E5ZcYaODYPYtTjYpcWYUl0xHDt3mLc2i3LToFXn5mIzEJRl+ED8NLtEpsrzGlH4WFfbW95Uh/kQsEkuAIy2t9Sx8PGxke/tWup+f9pP1GWAZWPfHfBPRdEK/BTxCL2pd7AhybKCnzAmouJO3zSFDl7nayhqSflvkKzC8ExDdLCN3E6VnjsDTV129BJuDXhoLDJMaG5tjb8QMeyscrkI2swsgcJyN4BLhpzbIRRmgjPVOZAP2EH2aVwvCc+1z10qSiifMtXb855ulMfYa4OVanjCrynID2Tv4u0NA2ytki6A/oKcLK5x1NXr0Bk3QUwqzDUumIuSfF6XlQKSY7t9Cp/5LKqKNFUU1wVYcjyE5abx/7anfTUVdEScA2bgBc+EV7xNHify/RxuC7G+j/n1JvPtFFiQ3NWrgjZ4AhuUI5lSYflgub5yxX1Tl1YkTEoWuVoaYO1JpFcffcVbpOEjdDvwhRbRq34jeMT8RI8AsLxt+i3rovCw3IjihP2G2B66yPz8GLo3nIHHNfQ6T7Uzf0FPvFkS2TThGrWA6M/JwH8c7Uh3kpmig4eoVJQ2AdZaLH7ih1rdmbqbRUFohnV9KdAl/ULRwXElVdVi6q0M23vZuvacBTle93LLb6s8r+mJyMpc9Tx3P7sw4WCXh727W3SuJhZaQTZOogQgXgWUgFp4Dh1vbElnOdPxV905bVqb9FXj18HWJgZJbDsarMiYqoGaQ4KbQwyfJjzOQmC2eFsP0EF4KcgT1a4vzSLA1UDjwIfKAKk+u8aRy53Lxp29kzHC40PEoU9SvgtEApHIAiBpW7GmPpTK1 X-Microsoft-Antispam-Message-Info: VxMI6aYWSV8jiR8Q4fjpEYqchVS1GDfxor6T/MlMGfP1ogIUyRBwkERQKuGcsoo/FDoP8ZCV0dbmkdIYlVo+AqBg3yk7kcDPaTTxfOxuDty5HoZGT4mkLRJ0pEcxhd+EnvFwcPzNCB3m0NJtOFVMVJkUV2/hSDi69HemyF2tMwSw2KJByMCSeaJ9BjTC6F+w X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:fQI69BBhGDFtWWCNjb05/gEslOBEWB2EDre+l2tMCuZOI9RLSN1o2oTlo14mWey22oW5Ok7MIf2tqCq70q7isRdOZpEwoBWfy1+cwPyyHnWgZjzWAMGlRwfLid6tIXQm4eC7ZjSHSrYlqsFetrM55uMVHg1K1G3aZhWh3A8VCfrlZ/K17sA1bWqar+38gnjAM5NSdJdiLX/R4TK76Ah5JJGORdZNGvXulw8ieCy83dHXi5rewbuGho7B/920qOEyd5soPQcjj779JAaw6Gbg8jSa7i8vn4CfQkOuOmiZUZa3mmMHrCjb3g16bYHh+ctXuC+YCs1fVbfidH96GNxAb+cHUuyLrcNg6MSjuraMwFoQoSxiyH4m+sTNzn7u8sRAHAE0ToF9TzjiuTgI2XZc9ZKCJE+zE9KOZnBOCqv4zRlyyFU6rr5uDkBW4Oq1CmVTtvFz1oirA1cxD4qxut0oCA==; 5:Bz+SyiDXE41OgT1Uk0h8y8xDRXGJIGqvFtQKEhwtf1o9rbVULHo+PqMGCjCeug6elLvS8FqkFg/7ST3a1+qB1xQq+yPCF3i+F0Xz4DleXgp1dHJILsFBE10J6p5GKVY744mP50erjZL6CLsSIZAzg6oH7pkEe7bA/GBxp6fZcO8=; 24:cB/r+sAY5FT0ZOthGiBYtzLZq6JiZvixXFewz0t541qQ1fNeh7pBLHV4s6Mzx784Zvwk/fKNTFUmcCCIMGcCV9YM+w4FCc7SS43ycS/rm/U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:0Cn/hzH+11Llg7u7YAhNYb5iOEwJuwxxvrg0NaLNAdCKHiRLu9JYV52rOuTUwzM6pYH8mZf3HU4g8W3H+nR9xO/vEwjdiUIgTll8krdpsoHd/LfYhwjOR+1KZI2IzjYbYsvLw4Mio6WRtoW4Op4ZG4uNjkg8BI47KHqdqLhQytznBuhy23YhhKeTJMO0PuTsL7ydGfl/PPQGv1VMqhBAHXm5aHNOE24aRQr/3b1Q/MMI3NwnhuE/phvB8z/Wq0ML X-MS-Office365-Filtering-Correlation-Id: cbe00430-151d-40cb-fac1-08d5cd62b6a2 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:17.5501 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cbe00430-151d-40cb-fac1-08d5cd62b6a2 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 01/15] examples/l2fwd: add new header to move common code X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_common.h | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 examples/l2fwd/l2fwd_common.h diff --git a/examples/l2fwd/l2fwd_common.h b/examples/l2fwd/l2fwd_common.h new file mode 100644 index 0000000..15059f4 --- /dev/null +++ b/examples/l2fwd/l2fwd_common.h @@ -0,0 +1,6 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright(c) 2018 Cavium, Inc + */ +#ifndef _L2FWD_COMMON_H_ +#define _L2FWD_COMMON_H_ +#endif /* _L2FWD_COMMON_H_ */ From patchwork Fri Jun 8 17:09:13 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40886 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 588431BB83; Fri, 8 Jun 2018 19:10:26 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0078.outbound.protection.outlook.com [104.47.34.78]) by dpdk.org (Postfix) with ESMTP id 824C91BB7F for ; Fri, 8 Jun 2018 19:10:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tbU6OoQ7w41YUqqQAseQqCSz80lIRkVMpeQBxm9JeMc=; b=mLkmEAngLPCpiU/R+h4sQ0tsdCjGsnymO7eNOzUJIfKBji/BOHEgTpgmF0JvCix2Om/guMI4NeohHWMtqv62b0vTlGql09VL+UzmbwcJhRwUwTHO1CaUp/9OHZNmi1ZEaDTWiFcUAwdpU716LyWM+/AxYIpwiMJ93HemUhHDLnM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:20 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:13 +0530 Message-Id: <1528477766-15788-3-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:b7BVCFrDo0jBB6aO6ju2uYDl+1g2XptJeWTXWrSj0cNYhbE1+kOJl5IPvbqmUiRjP41XpnW4ej9tUQctMcZ5+HK2OXkKxX7I4W6cmdmNAj0vWjD74Ww/wl07FO/Dp2CEketB1gXzucjfo4YiMmUKChV0MAKVu3nmZCi9qQeFpxem2KmkAoPbYli9PTCKJANQ/tHYdeFgNFOxBypMvw4ZNpkqBU+JxA9xXLp2FMUDCT4Pr0BKxHUY0yJBcQKXF+IU; 25:e3ZnWF4yxFnwsuVhvccFtJsPKJpowdS3FEaMVhGOvF6DtLdvluccQhXtvwFSuEVn1AznZUt6o/RFb8BmFbPwEl6ADN0OLsuE+ao0qxHMYhnpHfV8514m72FydGhxDOgFOQ9DGweZJ/ZYWGgiE9jBsoZ5PDgT4vjr0RQpw3jyFGkPmAsxBqlPA7AtmHbPTjOzATdFb9UGUoPl9S1GofvQga+JwhRhSNRWDL9mHeB3YGi2gRmpkck66CuX+9A5dGSyuObfLi4IajemEaFD0CtA8I0IfiC721dg1Bkw3re3sleok6ph1ZG+F5ZNczEInfNdU5g63D7vrmoHASCBJSJdHA==; 31:vcwkVrEk20R34V4zM0SNiMrKsXKWJk7KFBtM6poeWv+s/UxIstWyfXBMfuixVgk+0w4UQ+G+4px1tlU/lX5gCRb9hcppKt0I4OvLoo+fyT8JnGY4iNAA7K19dDBwipZ/LRsE3tuGeP/MUKgUCGq71erhBLDAUWO8bp/AwMwSqxb9Xn+p74hOgXJ9yBT37Sv6dHBhtLeHfA8uz48cI0VORNdlKvCr7GEJk8uXUW6iato= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:lP9ReRKJkdpdpJSgVTdE3mzCd2WZy8QTCWFEvA0z8sgo2NSQIbrYa/AAfd95uFp33JzJ5bDJC1T4LbgfB4Ex3Qt41UnCikS3EV+n7L1DkVjBciWQpI/HD8sH5xdOwBixff3gLZ0bFlzoGiWUDu60b/Qugi/tRxRxIcyjI8xp48hZUXgjsFKbcTBNvsMdbOAU2Rl0At0dIOTrIlfimTVcrnDTpwgYkQAexsw4JEAdUmN7zGlSRbX2VwHBNPUZWnaCW0ok+MJPe7POwxkOXwKX+F0WC4DKcUboqYuYe7cmJvWljWu3rZJMSq69/fG8qODi/xpkiiSjDZfe0mKJDOgypVVlfWBHYILAF6Q6h4skBPhADjwUZUhl8sUNvFnjHECLxWHMNkYPvIhTHPbfRbiS7HufoLpRDoj4O/5iudNAyWaOPULP+A//aB8jAmfX3LBjt1wV4o8jUH/3So/eu3Z2yLkFzv667PnCUUa15vXv4q+nHfJcQVyZlA6MrA0XfMYNCWoSdsOgCTdnBzliEZgPQEZsd4tAFuCoUkOvEib0ifXV8RtocrquEKUmpttYNuXe5w36FEVxlB+EX2BwET3+FwDyQ45MpA2U1LCWmGJeZQ8=; 4:K1wqgSKdaePAFhUadUrhuMhFDLOsAbdRbAqvX5SJRbirGhhUe5nBFbsPlds4ZCXS44QuCQW2XTajYiBmnk9OrlFc5CwMUN+Le37Lc0XcNiGRzk51tR2Y4Ib2prxAXdHdTfsKbY0p8V5FVAdHGYvfy/wtw88xPA6DEyUL7ZacdoeiKGJMo+8fX9d1oNGij3dcBI4AVb9BdexbUjB0laQtYqRnAe8iMHzpUEJw1r6t77TTxoPchO+EJ5t1iDE0viApMaa8ozm2KOaI+AmZ7il6Cg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:hUBpTN8mdgk5HI6dEBDkfUSOtRLpJ4EdqmGuMcn6w?= om/Nvtd3GkC9UZb9qSn+jxEdPDUk9PdSCL9gjxN1jNQJunDmDiNMGv1ma9v9gVrnNJvN0kPmX46joYJR8x7YrtuYxVff8FpJcDg9CmL9+XnGN4MkM9loudwC/FkNIlSkpS/vHR4+6g2xuCWo/eZrqnqNuTaYfSGOZrTfs5wzN3KSJtZ+sxracZt450mgqrLM7qHrXAOQv2h7qD3DY7Q4khdiXHyq+f+WtRuQL/f2L+sDfSWlBH77ibUiQHIExCTvHTAmUXSuTNP9kn+mTLzU3m598uIQnaUGr04Kfbr3NEBSz5635GrXxFrFYP0+B+eVPJFRX7YHq3N981Nlp3pjJcH9t3geFUk2VUKIVoTg9wIZllEJCv5nMvCUYgrEw+FPoV3X5hIgmEoZJ3Pp+b/9COFGLKlOx0FTBuSBFXNAdOwXCyNAOwtiA7W9nQbPpFqZ82pKUmGQmFSM45Ym4t6ghbgHIrksAytqG9cJESf4i93KuEoOyTQSm5BsTVtQHZOWexN9+k8uo4rpq06zsLzN1NKorjuoggWFASHftF5MTojauTtcR3oVj+UKJadDHYB4sgVq341ADIL0N4FIAlm+RG89GAQb3w//hH7/TncD8zf6cqeTtwcnAQPHthI1zgzNrUH10N6r6CEq7l6ZCBd0ojrS5WJXKeLeGnP0FOf49gCq6S02F6ix9EygBiAkKHAew/RsskJgQ3cAH+GkaHeGPypOb0lGee28VVXpl8LrlhC4GYHvdXk6LSufP48guLT+LBfk0SC12OL3plcXRN3zBpBcFIPm9utnzndq3nZwweSRTNSuv4lH5HKOfv/kvNN9vBsOJanckJoAGdt3xLVRDXhbI7/xDshFcK8To53hg3uIowpUfXAU/kVhLaN7hUu3m6+O5j8a0G+w7hSm+T2LIDaQvRkZ8ZKf+Wb074TgAwL51MUfWQ+jhrdu7yrVSfxN4l5GBVnvHrnnuvwv8PGeBKFIOIsSid008V5tBageR6dm6GbzsDtiHmjI2eV4/fTS4QmdEuMnkpaEfe9dtqaWFgkgJuqi4dMzfAbmx9gKoQrM+MQAntG0BWYXqYtYpmtICmv7Zds+aiAnI5GQ+vSlINJOumwYedrsKq5SbORN2Dz9Xrj10j+8igXvxJhvNzIsJjCaFJwrMhJ7m8EMFMPjmEGZccwpqljKQrBYt5T4AXlOTFCTaaC1WcB9SEbUv2Nz/ms6UyA4NSCFwfLs8l2gCyW X-Microsoft-Antispam-Message-Info: 9OnARsjfKnapbBTfJKOYXCK+lYhGfdOJzDV+SeajlpHSF3ywXZwrv68h5laxxPuj0OxxLXhoiU1KMmSAbEGVr5G+/jpq7AoxkhtSF/ZXTx9A949y/Bz9OXcgiTNF55TIKiYxZBPDrb0sXBvDn1UAmhEKehvfw9sXyBVRTWUT/6eltPWkCTJ43hhl4PQPXqVL X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:HD1GRSi49XPjtW3EmrjKQx9al0CHRzX9vJ2hryv8r9dOsvOvKMjTcJr11RhGk4M6AHk5hx/UN5YnL+BwvTr22Dd46iRtcE4M3uaVJ3UFIllCIKd6g7JEg/A5iGz9/UDe55bXxkXFsgEzw2IiOhC5a1RMgGOJjXqmt3btmqyovRwRReNvQebghU9PjqXS0Myb7BUSPyVsy8+btbzRHpy/xxsG4UoJb2ii597mEOarTh7bn7gSreTRsIeYjpzXvLynw20mkTnMPX/nxTyQKzOb/2hKgScraCQieBF6OX6BjzsureGAXh68P5zkoszC6kRClcyrvzL26lTRvsCkBr0RJ2k8KsgUd6/EpUz06tCMN4h9qPvs20I8X9TaV02aYPKHvWPHaWY+nKRq4+P1YV0XsMGvKkRbPy+5FgyGwvkHQTQdYTMP+r9Jmz4qpjauW/EYRs7epUlfhoZlvFPimDa8kg==; 5:fO3VDurJEJ9OY7eT3dOU7i0hKTaX7QbZVmatas8xMtl0alxW9Bgam0fmE4qLBAoBoM3LkpjCupwAOqsmYGFTz9nEAcR7QgOBtkGnU6m6mOkebygP7CZTGIstFB+DQ1rkLq2gBNKx+SydsZ92+AG5NUdjy2dBsavvpZtJwUYeV7U=; 24:gVZD5XREvTqvsCtUWkoLc7VTZckHM+onUlXtalKJHa3WRVgqdgju0t20zBxR8nHwmizUFqMZtZBbkNrckT66McDITv4n21zVxuTIvgcgv1U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:qH4xEvWVjyODDgD4rX6ghnbU3AdieCeo1oYxeKf+r0BBtz2KqRf+aB6D9hdPr79+zV5DNmTUInzWXxWPjikNweykpucdoG4WtG6B4vlXmzwwKwbmRmLlkqzz5WLt9JInIFxsDpxyyNLdQTl2Wbn3w2QePT0RdpP7j6N1XOn8eLEKPqnB/1rVUEvzIyu7GvcrYPGsGhtUeJFN87GGcTrywxekD4XiNhsyq9heo52LYFarM3wd1oma/e/e4P9fA9vz X-MS-Office365-Filtering-Correlation-Id: b7ce219a-ef8f-404e-7b2d-08d5cd62b873 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:20.5832 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b7ce219a-ef8f-404e-7b2d-08d5cd62b873 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 02/15] examples/l2fwd: move macro definitions to common header X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_common.h | 18 ++++++++++++++++++ examples/l2fwd/main.c | 16 ++-------------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/examples/l2fwd/l2fwd_common.h b/examples/l2fwd/l2fwd_common.h index 15059f4..fe354cf 100644 --- a/examples/l2fwd/l2fwd_common.h +++ b/examples/l2fwd/l2fwd_common.h @@ -3,4 +3,22 @@ */ #ifndef _L2FWD_COMMON_H_ #define _L2FWD_COMMON_H_ + +#define RTE_LOGTYPE_L2FWD RTE_LOGTYPE_USER1 + +#define MAX_PKT_BURST 32 +#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ +#define MEMPOOL_CACHE_SIZE 256 + +/* + * Configurable number of RX/TX ring descriptors + */ +#define RTE_TEST_RX_DESC_DEFAULT 1024 +#define RTE_TEST_TX_DESC_DEFAULT 1024 + +#define MAX_RX_QUEUE_PER_LCORE 16 +#define MAX_TX_QUEUE_PER_PORT 16 + +#define MAX_TIMER_PERIOD 86400 /* 1 day max */ + #endif /* _L2FWD_COMMON_H_ */ diff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c index 6908435..9f873c7 100644 --- a/examples/l2fwd/main.c +++ b/examples/l2fwd/main.c @@ -39,22 +39,13 @@ #include #include +#include "l2fwd_common.h" + static volatile bool force_quit; /* MAC updating enabled by default */ static int mac_updating = 1; -#define RTE_LOGTYPE_L2FWD RTE_LOGTYPE_USER1 - -#define MAX_PKT_BURST 32 -#define BURST_TX_DRAIN_US 100 /* TX drain every ~100us */ -#define MEMPOOL_CACHE_SIZE 256 - -/* - * Configurable number of RX/TX ring descriptors - */ -#define RTE_TEST_RX_DESC_DEFAULT 1024 -#define RTE_TEST_TX_DESC_DEFAULT 1024 static uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT; static uint16_t nb_txd = RTE_TEST_TX_DESC_DEFAULT; @@ -69,8 +60,6 @@ static uint32_t l2fwd_dst_ports[RTE_MAX_ETHPORTS]; static unsigned int l2fwd_rx_queue_per_lcore = 1; -#define MAX_RX_QUEUE_PER_LCORE 16 -#define MAX_TX_QUEUE_PER_PORT 16 struct lcore_queue_conf { unsigned n_rx_port; unsigned rx_port_list[MAX_RX_QUEUE_PER_LCORE]; @@ -100,7 +89,6 @@ struct l2fwd_port_statistics { } __rte_cache_aligned; struct l2fwd_port_statistics port_statistics[RTE_MAX_ETHPORTS]; -#define MAX_TIMER_PERIOD 86400 /* 1 day max */ /* A tsc-based timer responsible for triggering statistics printout */ static uint64_t timer_period = 10; /* default period is 10 seconds */ From patchwork Fri Jun 8 17:09:14 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40887 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 08D5C1BBA5; Fri, 8 Jun 2018 19:10:29 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0064.outbound.protection.outlook.com [104.47.34.64]) by dpdk.org (Postfix) with ESMTP id 35F181BB35 for ; Fri, 8 Jun 2018 19:10:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4dnJCgCmvFi0yewXkRp8UqBpNZ8ucfhe5+7Ptbti1Ok=; b=T2v9XJsYLeIY3/5Sfs8Gb1vJj+97lGeGr7Gj6bXesp6eIQORRNIH82jV60JdrBI3Rky0+hqRD1GNsIknfQBZ3q4E5BvWJdG+j1WDBVL4pc9r29UK2mr7xUhzUAANpFmu36sD5usvvfzfSbyWA7sh+NOXCHGJAZFs1jjn029/63o= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:23 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:14 +0530 Message-Id: <1528477766-15788-4-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:7ho0ts5lrjtQrywhEIDPDj+1B6fSGsOyqr/xUpRgUbsayn+uSWleN5VLXtL169Xc/DrQbFcB+8knel4joiHNlRFJBAlaEGhYsWhnLCHEFjnTWfrKaPi1dGxnvFMjnXhiL2M3vNHJ1ugK+ejQTttsBoaxNCmJ8ljNTRWJUgaVj2naXYDK5zRcAlBBOi4NBZCK/lihmRL8aFoYFNVo5exwFFKyGVBZzVeYQiKn3l3treIukfn2DpiAsQWAyKzXxjkv; 25:+1ddByU4SIQniBSv2EG26jWFc4eObiAKiNxMFBvje5DOWOFwQeTEj6D8vcu1x3tADbMAd981SyLB9O9azfVCV93wp1ipKEajg8lqgvMsJXKLyXcb5zuDpLkUl8fhKMNbYOYeq6HIOKrjrEwaMugXEd0uR28FYmGqrmHYPN61DqlcFmDkKUj+HnurbtTrklyZvMTSBJWg76zotPzP36kXwehvT77dtQYB+GE4mWAm29+ahB9P+nSPLbs5cE75pajsJaDGz72NiXDPo/X9iZQ01GotVmYKkKd5SVZ1pUsmSmuMoH2jlhoOEVY8xtrCgNVjC7zES2fOhE++gLFiEd3H/A==; 31:xFONoEF4A0SQzpMTce0YUOFrRVK+gL+FqZsrZuQBIzDydRXNAL4kt0Y2wNCeF/gkxV5tPK44+E171xDmJ9ZGGKAjnrsAbpk8hQ990nEk95buGwMRwptxJR4ss3905chsfGsoZ9yapkg94bIJVxdLSvhIv5Druh7dx0N3DUkJPF9IzlQUCTvHvdHsZAufgNi/JQirnqSioRcMzRRkeAAtY7tLmGN753sxGuLg3kMSwG0= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:R0k4tp/mVEInS2QGRQDr2IHAKp1mnRfJhgurV+iPeKdYAvzY0wMbc4twuK1fbml1IMT9bIybCH7HW7IEeC4hGVdSX/+TusL74puCxAFcxa+DbnJiNN4Ft1UQ4xvQ/KmSf57+d6UHvcMWEOHf0i5+SjJTzPxTZeUDDPXRHVOWO0cKts+vDb6SfBdLjxOphSspgaEcce/kccFib6kiAEuhdsixZPib1QRwDx9N8kCJtE3gWCBjtzn9qLPFPtrzNNIiOYTB+InM1+9Qja+nTPdo6vVg1AXFcCop3fJlaobiSjgzCDOZIOT1tZA6ltqahCx3NVNW5VjOBxXmtQ8glsUA73nroOTpgBuUCmoybg+ODcSSmd6L7AnlQwCNQ6IsuP09ckdC5e8rgkB2G6dxIMIU0Qlige84kLdsrbgzNWi19PQ1Rjr9dFnN+i0FbQfdVcUrbSfDcdYe8RMGGXWSGiVInK8o5q9rtQfiZvUmWy9o2DKPMC4lvEM5t723sdm0BVtXDrdl4qKBi70mo51g2joVx0a2P9EksPjtLcfffJSxuc2SVWtg05Kwn6BhJdaMyQ7MYLmhO2nTvl5/La4BwyYUFfgBolIfjxl8r6TNZMaTHgA=; 4:XzjqEwdpwHWJPJ1l4Hdf8gZ4Lcf4tAcqPWsSw4Is1tT9V6dkcnk6b6rnMzNlEch0hP4LzVuQdELt0P/urUIbFQrxmP/ggV89NJOleCDhQHpAZVRp3rMGb4PFfR0kyIWVVnaUrQ+H1PM6QFmeSyWuHq+ubYhwmsEY1Z626SorTyHGGn31R1uQ6O3rb1FCHCwiBHu4jNdzZicYRyvXBsYKILMWYWqiox98KjUbbqS+rrRUfQnMSmbkFRd1+5P3VKuj/aceREzw9i7ozJL5IFQW0A== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:R8M5Uo4MmTPO3w72aiURHZF2VHs/XITjpqg58FWjk?= 3WyL6z9dSmN8abfwrMCz+hHMb6ucAlgjO4a0/ChoFsZrTahRVpVl7T8d3J8oK+xFYQlPLzWelFXsMrVjKR4YaSv8ROY71hy4EH5MakpvbZ1E9g2vJgnuoZu+Hnr/VUr7gcqLyaLiPJIrchBZ9/8LLbsD/42qlA2r9SyWYxW8WmNkOr3X4CABCZ7KSW23o3FeLqTDne+59cZ0+0DD9xKCK29sAjg+UMxRoIvziZ1c9swQjSYZet5uaN7EjNyANpEGGbyijeERV8Nkz0J+iJjcEjQoRrolVJQ0XpeTCWTNe/XWZMoHB/P5WBTNWe6qSaZ555TOGxWrHpgNTrUG4VBLnzz0JhGsYwINUJbDaRLYG9g5kehECGn1ywreS7wPAuFkHpHznBYeDYyX/9n4ileiJc3L9fVyxR1dLarHilWGxOAhVf+Yfe9BoyrF0yus+ZI9YI1zDdrBUQT9reF7CUrA44D/zdEruzMs1C1zCSKMpKHDEKZxXzKcXMWwoz2tTYGWhOm14VwC2CEOUyL23HglJ3hS8Y1P2m3Lj/CqU8LJTTVTXONdRvUECo6jobGDkOzvxf90g8s2FAhZo9Hz34Nv9R9Pbwwe2n+ANNWnnSOw/JZ7LVYrJzpAjwh05YXEPexTK24KnpD80rdA6QJZggjC7uAhPR77h8fLydIYlFRwoMYrWOPm6RJeTrJOMlKpcBO66NCxTL2L7i5nt33u2jWmRYxRq6TGFWAhidGFbM8kOqMasOSuc9lqhjcyD7KpceLEazLjAUZe3gy6QqyFk2y7TWHL4SsFRoRCyuPuC+46BGFvYHMETapNZvSnaYl+h8/wEo7MdOQlndhxj/+r0aGFjAnK0vmVsQSDFgiDsrREWxAwnexLOwwp0QHfwfMvO/u4NU4ncD+6U8zXb3RkIHHEwjbcv8dlwIbBt1eDhIiJ3suH+dY0pxepzrTLWXCogA2AyB2BWmcFw3gDm19oAsE+0N/43JUZpR3o4myUZ4+iOQXaUpsvQ7vow0YIVsnIs9s6ZnvhYSpv96bMorq4nKFN+69OL8QthEr7Iuo32zjpzqhckYYxYJBVwe4Ij9hvKzys4ZQRP9MNFU1twZ+Y+3nai4kGz0/kO87JUUFITruUVAgGtcLuIFeZZnMzT83G52DcJr3oF+oKz6R8aBgR+6/cvtorl1zr5xRNCNw/7gSPiWf64N/p+p8IyspvDBdnT+pADnctPo3vA6e2sFBWXWx2eRY X-Microsoft-Antispam-Message-Info: RmrrGO7eVqIcf4uGeIq+RSLGhMd5EnSHDFiZq0fNWWburUzkKkZszdm+v+jBsXJ3dZUN+WtRD0Oqe9LAmV69ld6iy+IYviPDdJ1xPOMAYoReotpGYZcU7drj8PGqO3KUvDlAwTjUAJ1A5CcS4eN5f3QvlpQ4vtMUXSy7/6N+qLjazCknv05YwB6yMv6/FVQx X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:dN7v4j95BRe1K8WHDs/buEKDVFdRH5tpFzGPwEmnX6uxV7ThJHvxQS9eZ1j04n7B/BiFtIHsIe+EsO2cu4SH8rA1M8vrK9OjvEYAnpT8GIwRW0LvsdOg1mCqFBGSXJ5VIDaJNfsx1W6EMnzHjeO+9UGta7RqypqTFmTiayrUK669m96Zb7Ftdpi4zcF2lloKJRyqLfH6fO6ALWXwlQqI08/U4KNYNzFz6O3213VnI6tlncT+rZlu+6ECOAfs4k8oL2/26LUJG3TfZMpcwvL7L9GH4cwOO9lD7LC1fPegEpCFuyqS46DiOgGtz/KK/dGebrqf9G6vMHI12TFBpKIDyG0pcgJ7hiH1EXAF5plZbyn6o5CVEuhNyIPXXRoBlYE+pRiXpxjNAxKKdY2co2i8smGy5Jt4QLxA0QpPw6aXe7Czw1Gzp/N9c0QwrzPSr2hjc/wwPvZjaSLXMDYhHrSBSw==; 5:b+qq/T3pQDy+9awMbOFItHdplComiht9EaoPr0ReNABeBIAwMmHyzjFGCcGxuws1PZdxLGt9RiAhaZSnE2jwZrSvGfzIT2dBZifQ9cnsDwpdOs/gcsbG9EzgCN9KWMvvaODGvYdJUcUXSe/LVqnpZqCeV1vlu4QOoVVsEZpqyXw=; 24:4q9Q8kp/3r/fnEhFPtoG/lI1y8uI9TmEGhrwC5ow2zWYTB3BD3+NjlW0aSnwoTlxV73txVUrpfRg1nAeeRv1QAhN8yi2fFO+KJjilnDxfls= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:3KPhFgJJ9n+IiEqyoF39hgUzltbtN6mdT1Vpsv3hLxhPB/NmQxbqCbe7OkSJ06NXUhQoZd3mrs1YDZaYx9At2x7Ha9e6VzaKn4VHtiyVwolsIac9Ok8QwoUaBgubHRWzi5+B94GNU7YSY7X1M2hq+TY+tkba4iCB/z7uQdXn1laznRrBWdpu8sJZvXT3KWtUZGMNsJIOXQzXSqbGaKBRZgWfBWRXgSaJUvY54TyIDkxE0UBVwDqah1j0/u+1ECrc X-MS-Office365-Filtering-Correlation-Id: c3819747-778d-4f73-a418-08d5cd62ba1f X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:23.3692 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c3819747-778d-4f73-a418-08d5cd62ba1f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 03/15] examples/l2fwd: move structure definitions to common header X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_common.h | 12 ++++++++++++ examples/l2fwd/main.c | 10 ---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/examples/l2fwd/l2fwd_common.h b/examples/l2fwd/l2fwd_common.h index fe354cf..40979fd 100644 --- a/examples/l2fwd/l2fwd_common.h +++ b/examples/l2fwd/l2fwd_common.h @@ -21,4 +21,16 @@ #define MAX_TIMER_PERIOD 86400 /* 1 day max */ +struct lcore_queue_conf { + unsigned n_rx_port; + unsigned rx_port_list[MAX_RX_QUEUE_PER_LCORE]; +} __rte_cache_aligned; + +/* Per-port statistics struct */ +struct l2fwd_port_statistics { + uint64_t tx; + uint64_t rx; + uint64_t dropped; +} __rte_cache_aligned; + #endif /* _L2FWD_COMMON_H_ */ diff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c index 9f873c7..11ca170 100644 --- a/examples/l2fwd/main.c +++ b/examples/l2fwd/main.c @@ -60,10 +60,6 @@ static uint32_t l2fwd_dst_ports[RTE_MAX_ETHPORTS]; static unsigned int l2fwd_rx_queue_per_lcore = 1; -struct lcore_queue_conf { - unsigned n_rx_port; - unsigned rx_port_list[MAX_RX_QUEUE_PER_LCORE]; -} __rte_cache_aligned; struct lcore_queue_conf lcore_queue_conf[RTE_MAX_LCORE]; static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; @@ -81,12 +77,6 @@ static struct rte_eth_conf port_conf = { struct rte_mempool * l2fwd_pktmbuf_pool = NULL; -/* Per-port statistics struct */ -struct l2fwd_port_statistics { - uint64_t tx; - uint64_t rx; - uint64_t dropped; -} __rte_cache_aligned; struct l2fwd_port_statistics port_statistics[RTE_MAX_ETHPORTS]; /* A tsc-based timer responsible for triggering statistics printout */ From patchwork Fri Jun 8 17:09:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40888 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 4CBCB1BB86; Fri, 8 Jun 2018 19:10:33 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0060.outbound.protection.outlook.com [104.47.34.60]) by dpdk.org (Postfix) with ESMTP id 94F7B1CDF0 for ; Fri, 8 Jun 2018 19:10:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UF/qoI72TBjnH4XwaVN04/xhPtoDXTRtcgLmvEmnyKo=; b=cMknDrcLyqzZ4Z6mIi8Oe334MaHI7H2HHoigumZdNR0YGgfn1/PXdwWCKIKuePisygycgfRRshyNj9Dm2pmTwwanht2N5krz6QWH5fbeD5uDkC5es0uQ0fz6eNPBY9sDzt5IDESPZgVwbDgddmYVaUnKV8ILPmYuZ47EWxN5QKU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:26 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:15 +0530 Message-Id: <1528477766-15788-5-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:gDW7ucTxEsvN2A3mRnq89UQE23c/D8jWKyX5sA4fWV9KIsCAtgKdwpvu3l7K/Qa9XSCIUdR+Tq9gTsGwIG259H0xc9+ltn8isBh5RqH58OxWPZKzCGLe8Yl1tIGZgFprBRXvQ87YmV+LzWD2ebXUZGITCoMeLt8asmajf9CPmaT3d44GEoDQABqjEf7rp/d9Hm06gEBjFY5NnzzETMvHOg9TQ1iMzEpk2ucS0fJewvPHc59TymQfbPQ9l2F4hwRN; 25:mp+u+Yn4mlJPUsuoOsAvZaknheqpAYDwF6JpkBbeTkhHG7r7TPa8dSvw+9XNiDjiidH4IQ9kx1TGVNsAis3DJ3TVf7ApkAVlE99kb8HV1cUbtJ3xK7ZhBaQ+opYmaRoo/7dw6gD5UHxkUTgi/CK2QfNJf3YGwuTHZb7PDIjDJcZQ+AJ5MzfwxNtlxPiTxWd0D/2UH6T5ETZGvDr49hlGxDnUESpz8i7aLOwYabJhhhm1eYh5SyZeLv3R9A0k2jBpUzPbKHpYfqBP5Ye9zDDIJSBvG7iUi/LIWoHSUIw4tvbZN1LwC4MAzywV+eapjZ5Rck+xbCJ3h7s81ELNNWrlMQ==; 31:KwDe3qRmhdCcYkTaI/aI+UDJMJ87cZ25vuTGKGrbrRBemWzfmxUSjW5O1YBv33v6IeUtnKQOajWVXgyETmrtSFofWratd+93pqhnKdEfeGxSKbBazur+YClNMb+LB4AhhN0Fo2QpRMuDp/bwpu9DZRVD+zbj+hEcYw1g2diRbg0vkQcN70h1XS87xpExKWr9kVekpkN8kv8tMLrrG3aOtAQDNR2ftLIh+32T6wYtLmI= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:lV4t36Ac+N561S1bhYXpxPU0aOk/cASFyWpsXHunYAw7EMHeLMZGmCwoWuTDXrh/wAwG7dpv2LhyKadgVsr/g2KDRwHTJeyshGz9kA6J8M61y25ck7FUniyrH1bXBOE2nl9DRpEV6jFUZCXbWUSJu/AWcaM+BUu8rwbqY9pLWNuYgkDkS6T1Zkm0e7A1Oa0sBXRYgj2g2W3d+U2+dv0WGLo9QWoUDBvUkxVAKhwHgMkHYMwGynkZkHz0s/cY6UZ/+9CZMf+RBNWcWWdS1KoYJh4EBnuaeUtrrOlOIook4JVkE+kDODbqa+Glbj9gcyfitzDPyExbHue5GXdzpog0m36XtfE0+nP42xBSOf3IKrNzKHZC+fkZovuTqdjTXvSSO/hw8FThfl2ocugxq9Kq0MW8NInrcU81eW5rJBLXODD6r100Pj4mG53jh+0slDuI6VMgaa1yPcRj1uW69nsUlAwpwlAxQspNVkr1NRfUdO5HplYX+e7Nuz0cXKlzzHg2gKoHYEr6jTnK4uWBp1L5p8+EcDwFMTm2eL3ESxuMB83elc4MIqwQxwfnOZtMxAYd9zBvktJvJjXl4/PeUTBEXGy7aZvchsjILce4S4h080g=; 4:E8k1WNDjy3dcuBcJPN48RazmfXnWAuFzocMYxYSYPFu5ISplyZriO+/Te5GzVhZbtL0uW7FKBybzcaOlQx5gPYQz8oLrvR/YhZSzAi3N7ErANJBHWmd0awghl+5jnpe8lDaEkPvHnyM5ac5HYj5S1RCnNmqL3N0jr8YlyWLaaNO0jGbellCIHypi1YVBKYN/PdCSSe4dP+Lnqj8NMiW5aX/ZVL3AkHyoBsv6B4RxUOr1eGKYaXXgDU699VT9LHayc9FhRHNT2Y/hQ1CAntXtfA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:OSX2h/lqMQy18q4x65Y3qYVKYxFrOw4g7XZE/ALlJ?= qxSrRkci13hNHxXem9qKZUQBYO/B6/7jxENx9Ox2HtY2A1TTI8rVofAi7vQVDCiIEQqHH/oeG7AUXdr6xf+yZumpY82jv7u8jV/wFMKqlNkJ/LLJqKgGOcOSAmRrLOxDchEYXX5FGJIMTkl65zCMKjjutfMhxNRHBZkB8reY8cZW92jVb16AEXG0b37HyTZCk5X+urAnEOiE4v6jljDWiO39FEm3UyAQ4HrMjpdjBZhq9Xnb4Xdq2tgbsYDJAwOtXshS89rWrAUkI7h3lNfr+wFBjkEdjG3mhHes1/d3/ky/4lqY3Pj72GwPQqElCXDyGPhWz6Fubc8puFFq3eNYsHGHr8Z8na3DRADnVsW1JfoI/fWviEI6rPgaJf2D9LxmK4RtnLWWGjJAcqdC4pHsMJcpcU8kgld1FwFartql7MK0DlzWpFdcF8T4Cq1jsIgbhfFTzBSqlMzjyd9dXPm1qfE2nNrAJbOW1yjEGECq9xr8E4mFg7KyYYoYdff+PLLXnKQfiP5zmUGAmrzPkhqfwaqOEjTTyFBuwES/sgPauVP02Hw+jL3mRK6EU6sWE7hWdVAlQMQ1KIb9adQBI9eWI8WG2A59JVLl60jVL8yQczbSP1az8GtS/0ZwoazFTqOvr17OS9kwGFozv89P0RBImwZHe59cCfB/aP5QfafpUdKFlhXFJHXgmkrNiTw0wyRHMet7fK4w8poK4zSrThX6h5As2LmoH3lQQ1lkik5sZs9KpByIghqJ8iBCsY6kOxq49uJlNVC0WKODouR7kM4GLL8SmkPho4zc+ughE7gF2p2eSgLhfS8I0NQMTIreBKb9/wRl5G+SyVHaw0ykU5SYz75L3K25oNAIVzGXlxx6mDn0LoQSq4+nPEosS4bQ4C7LmrC0FFZ3p0/i38zXMiDqS/VVkGbn5H/HqWwbg0HJawjEKNd/GbS2Ag2yk/DhK61GxgM8HWXL+PfRpfqtKEbfLj3QB5liGN2KZgRNOXZQSrMVGL6uZh+BdpzV3XMUjOy/mHJR/szlbkQxLOlpmHHBDK0FIoApMMRoFRbEoxrD5r3HJb/LJLjIkSqMD134/uy/wMBwgys+C0KqQungfV51EE3SjaGSOuZyd7oXlVRDGgt/0tKQzQAzCC6+H6mZ2qjYvhPfOlAlo+qfSn/OZhhga9MqChRZyLTBdSWVp1mtpR4a4g25Qx9e3bKXSrTrkdR7zE4+j98B5rQ4WKUfR7Cbc80 X-Microsoft-Antispam-Message-Info: 8qwi+hJE4yVTg57QLtbXfNdeEJSl5m3y5MINoyX7C2hMCHW/Xt/kRh0sTwOQBx95bBjnT8tvPalFWuZKmMXfOfbPhO1z6Tdi5ZntSCaQfuUaWamAkXHNXJwWqRY6T8yvBGiIm/hPGicCkjWijrjfAAP4OTGwAazZrcPoekZCRw2N94PDlRoRicpN6sGfb/8w X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:YiN6cwgeIRkx2WGAqPmjx2UqP4eZEmOY/UYuGuE2BubxSL30K7rGH6a/ogz6dSl96Qo5WTp6kKBaeiAyvDjojVcbrL/s5KgrlTY6EQ+rmttW8w0r7EXGLH/RTcuTXrFQShTdossZ3EoAcLcpvHKYafrXwHeVaCvSalOsC0br17Zm0SD2opB96iUDGmS14+nDz4b/8NVXAitTtSLwySDkJMjQJjKta9E6lXTI13Tqu8yIiN8Yx6DQ41cQYddWXlEDf7fyiHslMOMWzwV+xUJTeN697TVInRdd8lTR0vtqbFmgd0oEpT+uKpR7go+EvQ/7KUGKgkz+BRq3MOC9uMpXKeB9y1BrpU7tYTt8uav2miT92Bb8OXLVG9X+yF8aE9F49UVEZ5qctYOGinyzeDsCXm7ykpVs/OonwrskfA/OckyYM9/Xp+n1GmC5nKUX0fEmOoxvENY2rco4FwKa+gdNGQ==; 5:py06et1TEe4Oc0Xd7jcYPk3IRnuJLF6a0jNKWSUewkKo7AIpAV/vqUQi4Zyxm5IKNHVo5cgMch3ArKKxLQkKQtnzun6J/CyG3plVzydxnkyGMzrr0NXAjJKIos6S/3L5LQ4ysjJO8L52QrwNkq1Y3M0NyeYBHmJQOHd1N5Px0ss=; 24:jF+hpSzDhPhk4tFGavOzI4zeS3wgYqa9TEWGREA84WBrNS4RrU69/fNoydEjfR2RBYrXIS1NIQ6EppuvZQS/f9Rli98AgL+RSl0NEjW3lN4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:FdjgI4E16ZC05wlrLNiSCvSQXfqsvL8l2WxGHUegYoiY4HOd6u/hsDI1Qfm7hMQi1N/ZzAzywfdh11Qoo2Ci5NDBdJNLB1IRfnOMnoTssDibTxnK3uN7Z7HCn+eSr91ZBQ03FMYMahOhJsYZ2fHJiCVbOQiv3sN8B137g6W09YsOZnNhZTISc1XkmSDaX0QXXP2zEYJWl+ljGYMcFXwQH1eFJfid7wz/Ql133wP7NqVCxlmbHWYYf5XhY9TQXn5D X-MS-Office365-Filtering-Correlation-Id: 0befa1a7-192a-40cd-68b1-08d5cd62bbeb X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:26.3943 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0befa1a7-192a-40cd-68b1-08d5cd62bbeb X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 04/15] examples/l2fwd: move globally accessed vars to common header X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_common.h | 26 ++++++++++++++++++++++++++ examples/l2fwd/main.c | 41 +++++++++++++++++------------------------ 2 files changed, 43 insertions(+), 24 deletions(-) diff --git a/examples/l2fwd/l2fwd_common.h b/examples/l2fwd/l2fwd_common.h index 40979fd..3e940e1 100644 --- a/examples/l2fwd/l2fwd_common.h +++ b/examples/l2fwd/l2fwd_common.h @@ -4,6 +4,10 @@ #ifndef _L2FWD_COMMON_H_ #define _L2FWD_COMMON_H_ +#include + +#include + #define RTE_LOGTYPE_L2FWD RTE_LOGTYPE_USER1 #define MAX_PKT_BURST 32 @@ -33,4 +37,26 @@ struct l2fwd_port_statistics { uint64_t dropped; } __rte_cache_aligned; +volatile bool force_quit; + +int mac_updating; + +/* ethernet addresses of ports */ +struct ether_addr l2fwd_ports_eth_addr[RTE_MAX_ETHPORTS]; + +/* mask of enabled ports */ +uint32_t l2fwd_enabled_port_mask; + +/* list of enabled ports */ +uint32_t l2fwd_dst_ports[RTE_MAX_ETHPORTS]; + +struct lcore_queue_conf lcore_queue_conf[RTE_MAX_LCORE]; + +struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; + +struct l2fwd_port_statistics port_statistics[RTE_MAX_ETHPORTS]; + +/* A tsc-based timer responsible for triggering statistics printout */ +uint64_t timer_period; + #endif /* _L2FWD_COMMON_H_ */ diff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c index 11ca170..a6089a1 100644 --- a/examples/l2fwd/main.c +++ b/examples/l2fwd/main.c @@ -41,29 +41,11 @@ #include "l2fwd_common.h" -static volatile bool force_quit; - -/* MAC updating enabled by default */ -static int mac_updating = 1; - static uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT; static uint16_t nb_txd = RTE_TEST_TX_DESC_DEFAULT; -/* ethernet addresses of ports */ -static struct ether_addr l2fwd_ports_eth_addr[RTE_MAX_ETHPORTS]; - -/* mask of enabled ports */ -static uint32_t l2fwd_enabled_port_mask = 0; - -/* list of enabled ports */ -static uint32_t l2fwd_dst_ports[RTE_MAX_ETHPORTS]; - static unsigned int l2fwd_rx_queue_per_lcore = 1; -struct lcore_queue_conf lcore_queue_conf[RTE_MAX_LCORE]; - -static struct rte_eth_dev_tx_buffer *tx_buffer[RTE_MAX_ETHPORTS]; - static struct rte_eth_conf port_conf = { .rxmode = { .split_hdr_size = 0, @@ -77,11 +59,6 @@ static struct rte_eth_conf port_conf = { struct rte_mempool * l2fwd_pktmbuf_pool = NULL; -struct l2fwd_port_statistics port_statistics[RTE_MAX_ETHPORTS]; - -/* A tsc-based timer responsible for triggering statistics printout */ -static uint64_t timer_period = 10; /* default period is 10 seconds */ - /* Print out statistics on packets dropped */ static void print_stats(void) @@ -489,6 +466,20 @@ signal_handler(int signum) } } +static void +l2fwd_init_global_vars(void) +{ + force_quit = false; + + /* MAC updating enabled by default */ + mac_updating = 1; + + /* Default period is 10 seconds */ + timer_period = 10; + + l2fwd_enabled_port_mask = 0; +} + int main(int argc, char **argv) { @@ -502,6 +493,9 @@ main(int argc, char **argv) unsigned int nb_lcores = 0; unsigned int nb_mbufs; + /* Set default values for global vars */ + l2fwd_init_global_vars(); + /* init EAL */ ret = rte_eal_init(argc, argv); if (ret < 0) @@ -509,7 +503,6 @@ main(int argc, char **argv) argc -= ret; argv += ret; - force_quit = false; signal(SIGINT, signal_handler); signal(SIGTERM, signal_handler); From patchwork Fri Jun 8 17:09:16 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40889 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8A04C1BB2E; Fri, 8 Jun 2018 19:10:35 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0060.outbound.protection.outlook.com [104.47.34.60]) by dpdk.org (Postfix) with ESMTP id 709811BB86 for ; Fri, 8 Jun 2018 19:10:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cm4MlStgfarvYBbBlNXd6Z5weFB2wLNicoUr7r5wgd4=; b=iEYUi4MgsjOqu7eDfiZLAB0Tp8PTDcFKo3fHNpRLS32DrEjV5roz5vwaMh9zG+bAU7KGTufWnaL63VPGT1fXX241K2S1hyuRg6bmMOmp43tZ9WNOOJzjMAYnZGwFcVhrRR8IV2ZB2VGdVzhqMMRJi6R6mgIrWDVtPJAYrOFCFQs= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:29 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:16 +0530 Message-Id: <1528477766-15788-6-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:3h59DdmwN4t+XmzQ/5J9aD85vjfFUtbxL9M3JxwMYycVJPTCUgowLY50EcnKN/CniNDPCS0QoONdPt11sPtsMMIkPSxQknLanDJ4aWTT3tFuxsDQiPOCRjuXpjlHvcWwrtkB+5XDF0O/KruCBVZkx7y+KUjm+FbGGM41YXKkyVMYFJvfnoQKz7DKAWVHVPgWCS23wM/d6QrofbUfLQJTsIEvHclMPD8J+2njHTUc4E8wTedUvCfNJp9ARMa0wKCK; 25:drB1js3wvMkrkjpoAF7RK4QbVXPOsP9jI20NYl/52yJl+jmScCO4G5p8FdSbMltxEuI1ccZRobZ2+gglmJKJU1kr9BHcPxKrntGyycQlbo1V2qSYHwt1m5eaTI3yO277NMpO8/BSLTAbmV+2QjUFHxNd+mEkfbI3EiulqoSJNW4+U+H5sh2Xc2zOoU+aE2Lt0K25gl3i8Y/tcwc9DVEPEIKyVwCAOzDXUpQBJEgYL7ikdTMMjErpTTCzL9sp/zuMx/faiHTncWu2sgi5UpfeM+WzSyQsIeGVOeMKYnJgKCOH7Vierz6HHhEZk3ZgkDBZCgIuioxOM5zhw90MbcVg1A==; 31:+/NYdR8ajKJGesByO6QFlA5ttzKGQw62MP90vJ1FrfI4nm4Z463qKBec7Bg1YFUtQlvSzlgbN6V0zdLpeSjxrugv99178mGXrL9whj4GewomhM8ckEoGu4LRBbH2AqRvJgt/gKLfmYt5hL4U4EmUnVd0J7EKNVK0A9X076g09JK5MHUnF/RRrPtaTLofu5y3xXIKbyHSPLJmD5Ebfzdwg9UUDXN7w76ebaFVODmTwg0= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:2HvTCV4oLSthRGXjY7SKfYVKRoAfBwpqUqm2TFtGLzy17dSYUZSrCaP2HmCwCPlZX1OD4G6hhucFv/FHfXUVGn+ZAxTz0H829DtohY2v12B8snW6G0cyZ9n405LQdlBIFM08W90JlZBvQHcS4eVDQ+etObZ5nfVDQgQ6qJXRMg+nCYP0CIUssGXWXksMDW5Il4O1yLAVSA5Cwf+bj4nBDBROqgUB/SSRK2bPFtAkQ6Yi7xw5Qy8g0LmKZ6lmx+0+M7KMrE2cL8n0uzhYfB898zwyJJaXSP46qqg/Z5yRvLBHP+0vuh5BcJxQdluRGaUAZGTzG7kjBIta0svmbIy6srHt/xTas9OSQ16yX7KqCvtiG26C/9ORdMcOCl1G51mfG9hKqHq6XT4mpdKk7cy5DvCSsF7vyycNdZXXX8i/fqVWRX5KawB9/pZKinHlaHZxu5K8T8JNA96rDUhP8fslrQU5QVh2tS7OcE1i+2T810e1arj5i4C5IQ0OEYnQ10bhAqCTKao7mu+arYkNFPdxjEEn5GHmlSb63ExP3jtyEhYaQZ8FBH7uQeuI0pH1XH6PsHo0zB6/dtjx5tevYVR0s6iQuiIbPMa/85JomGtd31w=; 4:4gsWwM2q+OVvNDrJVPkRrl5pegzBN+pTXwpQxOYujvZ5tXsUDR/CeC34OXCe6Gip9hs6D0jylDUaFtirOoZTSsywhZwvcip/cxhQskaRe+Z1LW0lk2vKo0YdjDDSpk7sOcpdMubyZYQWC5SntXVlE+XPG3r2x1WI33GNZHYjpy4YPkJ+MlXaoTceo9W57uqhoakQnH0tqMjLCM7QtHJg3+dce7nmLvut2EWYiRMEvhECN8ne80ipochLePi6pIosYUCij8wU6yHaLnXT9vjapQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(59450400001)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:2zoYlpnslJMIVm5lCcQ2xTT9w4AW/FYjjRfneuHEa?= 7cpt+ZnMCqPa3NDnt0OZ9M368HASPnb4jhtUoG2wLDJwLU+HrLfL87ViaF82j2laLKEPdWGRLan1Pr6VsnYPHfulbPB3Kz9ThIYWgvxs5682U6oprx7dx/kLqKtnItVjSthUh/RS7sn16OxgsEY1KEucqOcjll0eFU0WMlo8od6/Y8xxyEpxD4v1wD2Dv7r2PiTeyUJTe0GTxHHth5DtuZtxw4p7X1ykfl2Cl33X3+5LnBDp0isyFtid0Xz/Vp7GY/fPCizTuVr/gQ9zNhQZvn3MdH2jo1BecE8KtC04X6tbNu82a/+U325mJFhabQnpK9MjyNPkCsescgYRvGfGVEDK7xcqoMQuTm7dwliFWZipN2szCLoTx0Lp2EwBBNVcs4WXzZSz/Izw35gwyCxFq18AHqZSRbK6/y9mOhFrFs7xMyc/L0lKu9f/O9bnH7tByInTqnyiUnBN8Yq0TzSpderK0P89LQixm80CX0T1nvY5pcsh6Ly5uISmdeM2IRei/FRouwEAo4VFEr5nrSKz1f1/upKAHqrNh45eankVSEVTF/rvIQ4xjL8J6Wv60plj+8fBnnfRc3AEd1PJeHkURBpNIn4c372sYiSbLgXiW7e3QAUtLnqwGXjTrD1XZB3jwMLm0EfR3nG4ZwnlTTzY2ypcuNGESpNEHX35003qqvD6B9oBnl7MFuyfL4Cl64dRHpLsb31pIXRwBkft0e0QPO/jkdAJtv+uZOnGDr8fO3L0jGB/8Osv6lDlBd2/TXTpVJ61odwajxRz2iEjul0BCC2lvpZSbnQFOqiBbWvwAcke/CKkh+cFytuS7msZ/ozvPHSrBoxi/0cujBsuLjSx2jvc7UTYxiA+PjIPkEE2OTgMTeJtM1kB3e1yc5/wlim0Ji7OlYpbeyJZWJpVNTxQz2j9uO7ymT1kZkMpAILTIwywxMcHMvu06yRs/25jgqGuEVfPZf7I6mc8HE/9nm07BuUynk6jW6UFKce20MDewfs5X/o4i0eVZUMpiZlCQfbbUwV8XeMMmqcQuap2uflmSQnYs+3guBOWWXlA1TOhUtTtpJL+f28LQWqrg4cEz6cRckFHV6ZooDvFpKkj4edybvljwzutn8IFqd3B7Rv3NPOuIGAl35hlpxy6PdYQ5msP2adM/QChGIMRg27agdjYSydjsk2bCllry6MC4XzFhDKdCBcZTGG2yTXeFHCQIQuifiI2RwqMRCiwhHLfxFk3JG5RmHpGI/WSgCs2+d992dHow== X-Microsoft-Antispam-Message-Info: F4v6ijMeb8Xk0R2Mftz5WdfYDUFFCbq6xqGJhntPnRad4FK6laIo7UJbNv+1kc/Ug69FNOkazUHV+JpmRe3ve3s6fGA2EXlkGLFCfMLA4YMEIzWBnBLZIcOBzJgVq6OsklS7O1z8cWKuYFg0yTiwwqCX1pq/doD8QuudSber+MGpnVcjBBJlP/3U+dHX0VjN X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:6X11wuCYGLKU5PDa5835bSFlsG9CyxviqJiHqhwuLhReT6JlBAegkRyul1VWcLSgemspJ/4zwUJy9XXhI8SkEsy6FMxIpBmTj1NmoeybXALqpUb5TK0BTHK6xuIamaMY2ZSenTZtYjwo9tp8ZpyJgEG60KA4zq1NmCmTU4Lr1To5RsUtpIKyxBcFG8/U8CfCYb4O3sr2T1fXlMQpkceuYyxJWD41CZ5Qq/r7WQnRLWWKOsIfxww3xJyRRubUpwUs4RCimniQgW36c6UqMnylurLWiV7sHJziZsSYnEXAHIjbrce+on8RGMzTsT0n6UvdnLlmdo6v9FGZ9v5jQtg12EMh6mE5S8f3L+cqzwiYB8++FbIaTk7ZPsA0FQpzJtVXVGHDb4fk93T19Sy4GC3NGeF+Mq5Viigpgz+LdT0Lh66pfJ9iHfqUanHuA2R0UyyzZDeOydTXIZGkPxa1HW5N5w==; 5:HIhJQ4ooPc9A7ONxJjvqB3pNj12nltMwOnB9YsZ35SudQG9hii6zOCS/OlXDLLoVK1gniC4rga23xbfkY7eC7YNXjQUV7WsN/3rKQUmohu392RT2ccuJyh1/LG9a15tpW6PPlm8lkrwK5mLdjgD5cNOEXKN8ZpuVv/wm5cAljYo=; 24:ScN4gPWL7FV3MbdVc0Uahd8Int0Q4iIQ/hYFd/wIYrieY/l9rv40JATWumRzcUpapZhPCJ3/tev2xtkbSSUWcv4UMiRgSTD4bRJDE3DLaYw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:XTXZR6VuGNoSr0X6fs5WqZtCF/Y6sMFuoditHDRyGVvwxOYYEczgjB4GsSXBNihtWvWgDTutJDdhcbaUKyCzXfJrKWE2mhd9kphac12PjDm6Qd+d3/3VE1jF83F1XSixzcNRBVYR6u8SisAq2ncULbq85v9qxiikA4PzHUBZs7pbyUvZHtMJ/NfBagvPHcCxKVqsNHDsZOKAN0FNbsHpN3bvoPRXH0tT77Ogf2RHicLIi91VoyvaS0g2wu7+7dcK X-MS-Office365-Filtering-Correlation-Id: 0df18fe0-5469-4bd4-2ba2-08d5cd62bd8f X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:29.1503 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0df18fe0-5469-4bd4-2ba2-08d5cd62bd8f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 05/15] examples/l2fwd: add missing space X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Anoob Joseph --- examples/l2fwd/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c index a6089a1..6229a20 100644 --- a/examples/l2fwd/main.c +++ b/examples/l2fwd/main.c @@ -71,7 +71,7 @@ print_stats(void) total_packets_rx = 0; const char clr[] = { 27, '[', '2', 'J', '\0' }; - const char topLeft[] = { 27, '[', '1', ';', '1', 'H','\0' }; + const char topLeft[] = { 27, '[', '1', ';', '1', 'H', '\0' }; /* Clear screen and move to top left */ printf("%s%s", clr, topLeft); From patchwork Fri Jun 8 17:09:17 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40890 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0DD411CFE3; Fri, 8 Jun 2018 19:10:37 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0062.outbound.protection.outlook.com [104.47.34.62]) by dpdk.org (Postfix) with ESMTP id 197CE1CDF9 for ; Fri, 8 Jun 2018 19:10:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vYOXNLWODMdccQMRl/F7A+L762tVlavLnxVItseokRg=; b=VPDFlAwotzJrCtUfy5H9QOaSTPsV++GfeEmdGvy+Y9Qmu8tbgzim2wOSRVRvgr08tevM90RZirEKcVmSnS/4iQ/R6CX1jl3z7MmLHjZNkmTqD9k5NGAFf72XxgUlRqD/KpfskjpcXKfefY5b0SX/teFPQOiD/AOUMULbOkrTVKw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:32 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:17 +0530 Message-Id: <1528477766-15788-7-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:8KshcHIiIyQTQJd1rTiRgylrH98PduhGjeena3fuW6KRxsc1+xCrbBCdTEWnF/xuYBbDFGIu5UBMjPJcHaL2XAr/kbuyIKMbKU2XCe9R9r27T8+V+7Q7BzfCBsDqIRDQ9HojaYwGo2gakKek3AZxNJ5TK+p9pQMRoUaiIAb0qOkltWzG+jK0F6pfU6K5L5SKYEXYqt2kNJ3WF24X4aIdJd8gavF4XKtHkSVoaNh0cyGx20ya9PnOElwcCFgcEz2g; 25:pXxLzJ4GGE5MXwTzXe3kGgTkdx3WHzBoPSIWHdDq+w9RNuEV+ECdDjI4OI+bZ/ctAGMLSWRscwZ/0FI7R51c20wMsclS5iLwfuSlxe8Sh6qhkJX0CHxycl0dSFtp3Mk2jeXDD7K4x9jM4JneHEOZSNg5Qal48eawCCpKHtYxlDg5MOhsjC6IF1aZK5AByxX8yZzjhKPTH6ITR5nNnBmBa8dY9aUva0Cgp/2/yZ6r2LWZRFhTCt5THth6PIiuPtRZdCuMgxTZ8OJoYtkeMqWnTMPehcTIkrM3L6WQMFkaY6Kdp2bJw6Sp7leSA3uzaTXh73PFWPaf2UfO6VDaOIZs7A==; 31:d/7YyWMU968TnEMKwslWoEukpGaVZVtzkvr8Y97d5v2A17ShTQqqts/3/lD+qWLmzYHJCRx2Y6B6F4AUJPaUmodydzwjGpJ9rxa4aLr3OV2Up2YjDe5obEhlTRc+801V2XsyaYw8r9MJdSb0rZg7TBVHwbQEDkscSZaCWvsc8w+3lmsOGuLPjm1QaW7G/S2gTICqybE9MudZk5ATsDARUZFKKr86HSfbMacqzZ5eUDY= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:srcRkn3qSe6GvMGwMPZWkJOEprirJ/gZaGVC8/iORW6NjPr0k8X0KnrkYmXJgUcJq016y0oV33P5LN9gsSa/I8mwW1cRwqozIDytF3BssUNkTspeJiUfUbtswhyrE3zhdCQe86KKI+m1fhEWQojxpT/lZRWsI4dwJYuTxfGQQG58QU0BEMMu/UzDhStgjVYVlQs7745eorFazBod87cBMQQNZJIqV4b/oGfXntvXagup9wcahQqcnlqSArLOvDxfvxZn8LqlGm9LDr3tojoP6MqFvaWKrhcJXThEjjdjeosLim5JBuNxuyg7JbbBPFlTpZAJbWxeqBjgPA2VaUAb/EMWVzdF3jsQmbOSt0oYEKkonFdUBwLl4yhTa0QvWicJhzrs8904TfDw7aLOs4LCnLLxKopJ4SF9XyMxpTQa5LRYsvK66uxovPYtnQt3cHqgfryAg047vMElOsR55pgRRO3qDXUdyT5aHiJuJge1JGa/S3Src0AeSstPrY9liZcUXQa4wHFxVZthKj06WxnQXkKiOMGXWh8plbsxtP9Zd3LLul5lTS4ISgAtk+IWcMdMN/E54f18o9D2SSiMEWB0RgKa1eNI5UqbCDJ3OM8B2QA=; 4:mpu5y9PVa8l/qDpR8u70nzJ3B1Axl3qEnZC69teSFRa9adpiKDP3D6fKhi+okoiVJ+0ctSVuAH/tOos52TQ1K2HeF2K7LFgVLhCc7MW/xXOwTDv3SSACVv6wUZWo0tJy/GM/CCD36G61V5iva3HV4mLFsm0MgzUQ8Oe+buflplFP2F08lJ5WCnZCVRam4TnJGuMYeuOh0zZTW/T2eDmsk3p5scvzZilIIqT/Bcx5ZgdKc3Q7MAr40il/WFirV4au50KFV0UeSLV4kay3PjMzvg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:QTQEflm8IXt9prcYo5TH1B3fEQ5HiA9fkOJ0k9bZh?= JAyRMzvc7om9ZL40a0KZB7+/v8QpK4jTkmDDD/v32L3UiLJeiUJ9ZovI1oVyyNQAZVZE6l8zHb1M+2ZiCjfGM3yPp1ty0SW0wIHrkK3vs7PpH1eu2jOVR8EjdHKqzNhMlLm8EL8ajG44hA1+oXaGgMNOeGLjXb59G+wykXXuaOm9eG9e/wWVzRMk2If1Eq7j4Egb7x2OmbVsxDq73a+9ioLeHlt9+x6HkAgG6bgA/x9bQKGW1mlVQPekwOux60d9IrkTA5XhxtiwaBy1XmbM5lBWuyycfgK+Qi89LX8Npj12jabBQnv5kNaBCGzQDAvxYYEdfMbDXYDpCP911ea7LTZlTpEGQPdLx+FCYZvhrxQ5H1Gnb8t4UM/DLQsZn4iABcY1sfn55fd1QUyx9D8QREhiS3+0tdgzvfxFF9WUyXgAy933PO2THwgh7lj2NIWoUoYoFSLURvFEwgeanWz34EaXNAABbwyffXunEF1QatR0Ahk8t4B4xcs0WUHBr83IGtKB+FInauHqHcwIzVRf439N1RZIug0/dAQnUQ5qWC2sPmkGfTIB7yrrMSutfK5MopbluRoyl/cwvwUUWGbxb0jukwV/rdO/4SLIajVsDgXQ7JhEAIjZNLvk2GBMIEXjxgW23qWM3inKA+18nfV+iC+lk0WSLOivnEeuBUXjn0m7ITr6yM6HCft64B/PHARLV4MyTUVLbe0bgyEs/GgeyoPd4W652v6tNd1y08VnP+lzmvadLhGL5i3bDVNc/BsQq4ovH6FXdxQUu0VLTQO74b3D7PuYd82V6KQz81v9kmazVvrMrVf4yjPwr1nd/yK33F5aXx6daVGy2ZkXWJ/mDBG1ov7rz1tE0fdGitFIXmEBGe87d1C2AOo0lJlThRWuylltwk95d6Z6a5sVUC3KZIWt66gzK4+89JUkFWCjql/ubp+HnzsJn4kpTO0wIZ4qyf/WQW9CImukOZjwUQwaJLk1O0eWuq3YDKvumVfLmibrVhBMJg9E6QbfaKXHb94ogTqCcXiD5nAY05EuAlOaI7+hZkQeHcUYIIkEzjh7XGaHtV9H3zBHEUz1OcL41ZHTMGFyUf6ySTGHtikbIGKfkUbC+lOFrkezHjCIyi1d7XGeVOsLuxlzgoOzoIndfgu3cv0MVmM18YupQdDdDmutsCnQe1eVnt9FKbQK2chGv/Cp8mRxIiemnzOfVJYfC3EQ7vG4JoiFBSoRBWlUmXlhzq3 X-Microsoft-Antispam-Message-Info: wko8eZv44JAtQ0gDNd6siZ67Zz8T+9Tj9OpIUI3AQ3cGwnzQ6N+WRyewutqPhqt1tzvKZGjQHa4mAzndVrrsevIOj/5xPmJ1R/+sIvIeSCoaFlRKask4fNCq967Cxbon9LxDSD2WKhA0Ifgjs1kXRrqDrac8Om9SlToeDimFgox33dedWol7Q2z0Io/dqVMe X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:2EaFoFjcpgiZ59Mxx8hanCSfvsU0wa1ylgGnocMTPmY1V7C65WXMuxd+bhJf0v6uXOW00gDlO1jkv/rpv0qeUPOI360ucqMPVGQYL5zhrNRiWvAeaMx6QzvHAwMMiPuc1xgyViuxJwciJkfTs/CRr8ql3lFiwaTaYM9xbHjasOLKbowf4YZyVflopII5AzW6bDprMLi79aLEiw+g+nm7vonYtIcD2hx8m1kUR32W086RT8niI/rbcBZoh3BE8xF1dfsEFualyIMXs7LdUWsm8Gn575Yq6v0VpmTsdxpgYZGH3aLy3zDn7YXHKpkUBwGRWEKNnogbzpFVDJVPIpIZ8kLazzmfZ6Dx0svSX9gyjIwVymEShWztCwZwcyz+GRnhKB0TXLt1IausGNFyZOFBTCRtLb3EC/e4U+DW491/P+1DJih+W8mqNbwUoFWktVbH9+KS29O3vKS049rDFrUdiQ==; 5:aXZ0Ha9QJnhzhCnaJNGAk+V5NQZmxUN+RQgYUKY/LD43q9KbIzOaeeHhTj0IoriNSL8R1jq/Aa2aaPQvsn+QxHsQYfLNlUjmw1jdM9PRZB7K6mYGGHaGCGjYjyvmiQczzA+izNMiNXx3+7oBolaoeY1ua2dRS6WtkynYDfIm+xM=; 24:hDIjL7MgcTZBgbE4UdvTS9E7oLdEYLa8Oyr+fKUF8K/xGybBRKVhnvNj2QEf+YKCcqkdqrhGe1EXBAS0f7PdIZ50U9gKNgY5BDVFI47qRBs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:ysaB+X2OnOBJaWxDmCqbD54Ji3WGJ3OsXzSaFWADD4XOTXTZ7ouOuukXy1jm1oD4bHiwb3J+CJU0rkXcapFHSnW9/sdSYcWTTYKXHnVQC4RGsQCIN+SIzzz5seOA2ucOUdN5pPRfSjIuAkEwG4cTThydiWsZTnyBmqVHZh9lSruhC/BzyEh0PA+JXPRmhs7oGb1Go7D9+abVSZo3U2MF+mcq65T5s3Q5ybLtQu2KmABqYYUPgCMpdy/fyPCOm/tR X-MS-Office365-Filtering-Correlation-Id: 62f49be1-bf87-444e-4dbc-08d5cd62bf53 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:32.1064 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 62f49be1-bf87-444e-4dbc-08d5cd62bf53 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 06/15] examples/l2fwd: fix lines exceeding 80 char limit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Fixes: e2366e74e029 ("examples: use buffered Tx") Fixes: af75078fece3 ("first public release") Signed-off-by: Anoob Joseph --- examples/l2fwd/main.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c index 6229a20..bd48295 100644 --- a/examples/l2fwd/main.c +++ b/examples/l2fwd/main.c @@ -147,11 +147,12 @@ l2fwd_main_loop(void) struct rte_mbuf *m; int sent; unsigned lcore_id; + unsigned master_core_id; uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; unsigned i, j, portid, nb_rx; struct lcore_queue_conf *qconf; - const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / US_PER_S * - BURST_TX_DRAIN_US; + const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) + / US_PER_S * BURST_TX_DRAIN_US; struct rte_eth_dev_tx_buffer *buffer; prev_tsc = 0; @@ -175,6 +176,8 @@ l2fwd_main_loop(void) } + master_core_id = rte_get_master_lcore(); + while (!force_quit) { cur_tsc = rte_rdtsc(); @@ -187,10 +190,12 @@ l2fwd_main_loop(void) for (i = 0; i < qconf->n_rx_port; i++) { - portid = l2fwd_dst_ports[qconf->rx_port_list[i]]; + portid = + l2fwd_dst_ports[qconf->rx_port_list[i]]; buffer = tx_buffer[portid]; - sent = rte_eth_tx_buffer_flush(portid, 0, buffer); + sent = rte_eth_tx_buffer_flush(portid, 0, + buffer); if (sent) port_statistics[portid].tx += sent; @@ -206,7 +211,7 @@ l2fwd_main_loop(void) if (unlikely(timer_tsc >= timer_period)) { /* do this only on master core */ - if (lcore_id == rte_get_master_lcore()) { + if (lcore_id == master_core_id) { print_stats(); /* reset the timer */ timer_tsc = 0; From patchwork Fri Jun 8 17:09:18 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40891 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9B3DC1CFF1; Fri, 8 Jun 2018 19:10:40 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0041.outbound.protection.outlook.com [104.47.34.41]) by dpdk.org (Postfix) with ESMTP id E9F271BB93 for ; Fri, 8 Jun 2018 19:10:38 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pcUnaW/nKXCCf2j8pzi6It/1P6mvxhNgOlwdX4uYHfs=; b=B6Pb+fF5/AiHNDHw572upYLhbeLbxCbr1uR7v02GwUQr1ppcpdvKpNvzGv2khK+jPaPt7oM4hQqFJM58yMMvRGjVdV2fpAP8desa4dRw45fCw4EWRXqp5BYHCDZgWWulC510HuJUdTzvUWfUcxqy3faxMU3CzuzHs8FW1RkIqnw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:34 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:18 +0530 Message-Id: <1528477766-15788-8-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:SHxPtwJSWbTnjgHzGTLi7iGSWNIZFM9dGveaoHpHjCdMgaZrxgjIKtfFfhKR82o2sqNZQ6Ry3CvzKhOSJsSiH804pacF+e3alPm8gO4ehFbqmoicdnjUc5z4+X+MqvLiMPZb1a7YkxsV2184Mm8JCOGfgF4sLF6+mVjGeOAY4chfP7llGMuV2haXKL7Px2EsP0PR8/8gW+816OS6ti9ClkPeFyYVbapTSXPOliGmXeGVrpJDUEK9gc2wbdYxgVkz; 25:q3Fn3JcBVnoemT0qIb0LYQQ4t05Q2rMNgUee/cEFUnoVc3wSi1b/S5TgaYb3HLgh8A9LArRax0OYDHPep5eY2qYIqL+5VC63VepfzPHDc0zZU1KVqaqwJULd565oOq8Y+ZA3kodwgsl3eJuoOQaS9JdyzFeWJKzJjlw9AfMJX7tmsh+2tkRmGSCv1xEaO9N4IzJbQvPrwOGhdlnFwd7tLWlzkd+6q2YuJgmISac2B18saD2e+0ujHsPP9AoTv5TlzUaXM5RLxE8gnpDw2JERuoYwrisa4iEJWxTcVe64z95mjbS50I43rjGiJjq3FUqqJHzCivS3zbFjqsd9mpnGDg==; 31:P++l0IjIZiflLygALFFGL3Kt85xEEV5TZAD89CdsvW1e7kLPUFozATbxUgiMjLUI9HM/rny5ahYNz4w+fiK1HcsvusHBsgQkn8SlCiCsiG+mAk1iPQgqnZxnKZ0E0O/D6Q7SZFLfzk5pJtO3ZPoxhZ7qW0MagzaoCqSy7DZUuIisYcbmplayRB9qmAMksFc7eCKkdXVTap5WPiGt+5h7ENjJyg1DgUxX055UDVUAFfo= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:l01747wZVs0cEZLROUfldLrZpwhdwf5pQ0YMwQWRXXJA7qWxiXmwBk2VpontTcxgWJW1WnUNXxnaos4K1Qs6AvCQlDZqX4YMKU0zIqH3OVsLJ/rEmdPdhdo8d6n5evOsj69bx8sbG+9Ci8gO+40LeKf7L4YuKpVeOZ5Ga7iAiwjSK5+21xl2Cm4lZNTd0KxE4uqk0rs8MJWikyAbMoL9PFqv02ij3H1xvF4FLTHUJgmHCP9DpTspbaClIVWYjjhtyCISnB047ef/2TvLoDHJ5bJ/naqEnwdQ7ly5hXVYAJr0As7by4lkpTJJgvIzsQiyjVMEXeDf6Zf7FnglFSSnKLACyBNECU3ifXIG+SyHvSuBEzw+PxsZsRuQJ3f5fE3RQqiZJ1+Yl95XGyYhC3Z8C/sRhNG6UJve/P4MxUXILRn12B5O6XVk1X5PXSKrS8xuBrqX6cYqr8enlr2RmH7qdn9Iam+Y8yGtMFTBmZWEmQuLMxUHRh3wHktVrTvGBKIaR0+fUHDWDnpmBhUxF2fFp69r+GdbbkwHwZpi6TeRoU8xh/BuaWlPP5SR6HfQtVaqghGq/1GTaUKzRNGQltrTJOnLlFPoyGwAzHE9db+ce+E=; 4:vKzkkK0mFCBUxpTVvBlZ3b+hxffz295rJwcRDKP3+WQ9656TS0F3ZokrXkNAi0dqlj5PrpWM23WIS5TADGpWqaUGiBn8A9yOLsGczN0OdkiHNksbdlcKlFDbjWXTt7TrQav3CpP+g9x8WDi5fTD0XI3jvlWBFXdBl6xwnxYQ0UwWg0Ha9akisGzVH2huF+qUOhVTo3T8ja3/rvtQOAjNLAl1apxxd90eDltltoPQ1WbQJDm16wyCHJOGyxyGFNy/lcJOt2dh8oor9nmgn5cINQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(59450400001)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:CTpnuuVV7MjR7ks1CA4gJ7UFY2f1U+3syXAuMhuHw?= oDzbiBl8GdWzieqZ6z0wIW682IMhO1DB/oISE9Ukhb2AyfR7xv0XLWn9wx4neAa0B2tkTlc4h2gbRH5MFOIfNka3J/bsLdtFUDeLDvE89WK2qX9CPJo3jx6XTO7bM34Ri2cXd8nHUPVY9mLExhDlr0X4n6E6ACGLBbdF5643dcFGroQT7h6xw8gecWqAwyHdw7cPCyb3bWk3srNMW/+0m8gce+6pxy3uP8K8BZftJlsN+XZBq+EfR6PzegKsAYRVcxpwORBimu9zDS9MDrXn4CrpTq0mAUK0WSQG2kKsOo5cUOeYOhkyeihBxmlz2BX4475epQotrCvSdX5B+cmJdLliyhSQNHB/S/cMhgqZ+fdBksEIInEEwkusonSMqTkjmg/YhA0a4x43JRFME2KF23rNrpRzrMaJ7IFdxry7UtSGCF+jJyAQ2ZCJVDoV952M9ebC8Oy8JaKrEd8hlWYMvSCs2EJMDTpN1HlhVlpHwBQcMJaOWP3hpeZFHvkEPcRbJVfDo7NDWP+3p/ijeJc/8mIZwquuqIpOsifwsWbuRQ8Vv5aI7PPnnWDhLocSgk23q+fn1tLIlKPDI7vhgNu8gbrojC+Eq6djfz58Wn3hSUXLnEFbPoU/6ROpFQBUul6UpEFzGG9oF/UW4B+tMrq3LxTvD0VOZ/EKCo7IVrNPpbbHoP082LCLdASG95MY2IPchsqxat+kFH0Z/pmEGB+lxM28DIe5PPQI6HEWb9u3zDnYZ8G/31kd+BpfefS2nWFcYNFBUoUEFmBK1DNmpj/VNVD6jHIL6yAH2UwCEGexGuRu/ltShQ5gp6J3bJDcJGS3sIvqB4+xAkiEfgK8DHv2F6z3n1mElk7/kPByv95tNxBV8FgJERgtl7FP5pocw2e9O+QIeUv5Aa4z31/gjC7RTVAp4+/0bhZVqss5BtHSHQHnTq2H8oh4oLsRSTGXrM/fggdQdQ/Ke8Jiw3TSvm4wKaiRrbSIZyVqZ0Z3JQ2PlEEeJKhDEctyiydfPtr0qJyA6+2pWG6S99orXGiXclBnK60IJxYYc7x/T9P8DKbRUBByk9Z03Ly8o7QdVxovlYGQgqXRoMTU0kDOiL0sMbpkC5WwIK+fNLRWYLAhuuWFHBT4JIqtVf7zS2YCiLNhTh2kuFw0d0dHnhNNsIcP6HafWrfqEYl1B88or1ok1KmqHEi4CoVOJWEJnw6UFIBfNf3jV9uHF8pwkr303yv6BdlXF936ct2/ZidoY9ekZaoD4R8WQ== X-Microsoft-Antispam-Message-Info: EsuuzFgU6nKJNi1NCn91n62XqmfUrjsM0LMQIOVBOSTFkD13lA3iX6GssfuFyYA1wJBx3Py4OIe5v89zF9POVPriD/YlgE9fgFvT0D6GJH/X6VoAXPwsRqrZdcUM5NOCh2IO6FYMQDCS5Tq1AIYHMvSE5PmJgdyz1txmwvc0kuIg2uZOKP7zcxAhRSKXq3Hn X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:xW5MzXJshbHGOuWjBFOQCOiIsSwY+mMUf1e7qdyU4v9vUXVpHd+dBz8BPao5BR9uejD3vZmhv2sFW5bq9877jdJZjXNTqmyphBLxGMrxFxHVhRrVcFqzsa6mabYT3kE0nbEfLGA/Bf/ghlU3s9pzJgz8j32gXo6IrE+FtMXqzQPSB7rLh13/QdwW0bEnKG1t+mHfk4OzEsEk6ClKSvdqmCN1zPAxq1QHBHxxsuJri6mOSC8xct3Y0TgXpqFB2EV/h8W+Mx+znDXy4Oatk/MMBAf5ZVOZVuF7WbXRWozlcZZTIhz/ZmU1AK/mjDATEVhLiPerlxWFbfw/zsqJHFjmG2VxqTd0IzQT9ip36cybCxhSaXGT2F1zK1s88vjApX1L3gsvpMGnQ96XBKtPbxX8yh8szM4RNcOqEh+Lc0ia22K0wtifrlBb0k7mLYTe73B3wX1VUq6/J+rUrsQqlElaPg==; 5:NLxhKpf275EaU1kRJfF2h/n+EgUcoFiR54V+68Ceo4JPliRYh8MdqBpkXMMbE0qs4yE9Itd2jWB8rlKJFmMAE+b5uMuJ5jS+00EKARBLP34NZwvfFzpMd3VGSKqJ0iT3TAoniVKYeTyoMS5Edn4tupdJEIkq2jL6XsWIaDOXydQ=; 24:MaaSaTIMZ9A1cSoGgIZXJehnjM81GNJ9Ca+AhNsZNb52R2MACIuQ/xTiqX//iOjzrGmiIPC1LgCyWQd9kV1yyNHpGfmcjF2BBL8WJLHXNw4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:BKa/dQAvbq+jX2uIBs9aVJv1ceBz8XD0M+HNdHOJhYUWHc55BaxZDrRLuB2NhPVNDKBykVxZSvTMB3G1UR07KJYk9hm1n7n36PSimPQ2OPwXQTKVx6gSakmg6wG8/ZyfSCiE/kkgcHNqQZr5gJfeqEnKKUwkcPiR0c9qkIvk0WwMVsUsUy8eWh07k9tDrkW8mgWuJPWIMIWs8RbE++qycqrkPUxqubeIOlOKEX0I+qpcXqZ1ME2iqD3SsKT2IbNZ X-MS-Office365-Filtering-Correlation-Id: 57b5bfc0-9e7f-4e79-20cd-08d5cd62c103 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:34.8984 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 57b5bfc0-9e7f-4e79-20cd-08d5cd62c103 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 07/15] examples/l2fwd: move dataplane code to new file X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Anoob Joseph --- examples/l2fwd/Makefile | 1 + examples/l2fwd/l2fwd_worker.c | 233 ++++++++++++++++++++++++++++++++++++++++++ examples/l2fwd/l2fwd_worker.h | 10 ++ examples/l2fwd/main.c | 191 +--------------------------------- 4 files changed, 245 insertions(+), 190 deletions(-) create mode 100644 examples/l2fwd/l2fwd_worker.c create mode 100644 examples/l2fwd/l2fwd_worker.h diff --git a/examples/l2fwd/Makefile b/examples/l2fwd/Makefile index a8a47ad..24d1e4e 100644 --- a/examples/l2fwd/Makefile +++ b/examples/l2fwd/Makefile @@ -6,6 +6,7 @@ APP = l2fwd # all source are stored in SRCS-y SRCS-y := main.c +SRCS-y += l2fwd_worker.c # Build using pkg-config variables if possible $(shell pkg-config --exists libdpdk) diff --git a/examples/l2fwd/l2fwd_worker.c b/examples/l2fwd/l2fwd_worker.c new file mode 100644 index 0000000..1f97911 --- /dev/null +++ b/examples/l2fwd/l2fwd_worker.c @@ -0,0 +1,233 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright(c) 2010-2016 Intel Corporation + * Copyright(c) 2018 Cavium, Inc + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "l2fwd_common.h" +#include "l2fwd_worker.h" + +/* Print out statistics on packets dropped */ +static void +print_stats(void) +{ + uint64_t total_packets_dropped, total_packets_tx, total_packets_rx; + unsigned portid; + + total_packets_dropped = 0; + total_packets_tx = 0; + total_packets_rx = 0; + + const char clr[] = { 27, '[', '2', 'J', '\0' }; + const char topLeft[] = { 27, '[', '1', ';', '1', 'H', '\0' }; + + /* Clear screen and move to top left */ + printf("%s%s", clr, topLeft); + + printf("\nPort statistics ===================================="); + + for (portid = 0; portid < RTE_MAX_ETHPORTS; portid++) { + /* skip disabled ports */ + if ((l2fwd_enabled_port_mask & (1 << portid)) == 0) + continue; + printf("\nStatistics for port %u ------------------------------" + "\nPackets sent: %24"PRIu64 + "\nPackets received: %20"PRIu64 + "\nPackets dropped: %21"PRIu64, + portid, + port_statistics[portid].tx, + port_statistics[portid].rx, + port_statistics[portid].dropped); + + total_packets_dropped += port_statistics[portid].dropped; + total_packets_tx += port_statistics[portid].tx; + total_packets_rx += port_statistics[portid].rx; + } + printf("\nAggregate statistics ===============================" + "\nTotal packets sent: %18"PRIu64 + "\nTotal packets received: %14"PRIu64 + "\nTotal packets dropped: %15"PRIu64, + total_packets_tx, + total_packets_rx, + total_packets_dropped); + printf("\n====================================================\n"); +} + +static void +l2fwd_mac_updating(struct rte_mbuf *m, unsigned dest_portid) +{ + struct ether_hdr *eth; + void *tmp; + + eth = rte_pktmbuf_mtod(m, struct ether_hdr *); + + /* 02:00:00:00:00:xx */ + tmp = ð->d_addr.addr_bytes[0]; + *((uint64_t *)tmp) = 0x000000000002 + ((uint64_t)dest_portid << 40); + + /* src addr */ + ether_addr_copy(&l2fwd_ports_eth_addr[dest_portid], ð->s_addr); +} + +static void +l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid) +{ + unsigned dst_port; + int sent; + struct rte_eth_dev_tx_buffer *buffer; + + dst_port = l2fwd_dst_ports[portid]; + + if (mac_updating) + l2fwd_mac_updating(m, dst_port); + + buffer = tx_buffer[dst_port]; + sent = rte_eth_tx_buffer(dst_port, 0, buffer, m); + if (sent) + port_statistics[dst_port].tx += sent; +} + +/* main processing loop */ +static void +l2fwd_main_loop(void) +{ + struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; + struct rte_mbuf *m; + int sent; + unsigned lcore_id; + unsigned master_core_id; + uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; + unsigned i, j, portid, nb_rx; + struct lcore_queue_conf *qconf; + const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) + / US_PER_S * BURST_TX_DRAIN_US; + struct rte_eth_dev_tx_buffer *buffer; + + prev_tsc = 0; + timer_tsc = 0; + + lcore_id = rte_lcore_id(); + qconf = &lcore_queue_conf[lcore_id]; + + if (qconf->n_rx_port == 0) { + RTE_LOG(INFO, L2FWD, "lcore %u has nothing to do\n", lcore_id); + return; + } + + RTE_LOG(INFO, L2FWD, "entering main loop on lcore %u\n", lcore_id); + + for (i = 0; i < qconf->n_rx_port; i++) { + + portid = qconf->rx_port_list[i]; + RTE_LOG(INFO, L2FWD, " -- lcoreid=%u portid=%u\n", lcore_id, + portid); + + } + + master_core_id = rte_get_master_lcore(); + + while (!force_quit) { + + cur_tsc = rte_rdtsc(); + + /* + * TX burst queue drain + */ + diff_tsc = cur_tsc - prev_tsc; + if (unlikely(diff_tsc > drain_tsc)) { + + for (i = 0; i < qconf->n_rx_port; i++) { + + portid = + l2fwd_dst_ports[qconf->rx_port_list[i]]; + buffer = tx_buffer[portid]; + + sent = rte_eth_tx_buffer_flush(portid, 0, + buffer); + if (sent) + port_statistics[portid].tx += sent; + + } + + /* if timer is enabled */ + if (timer_period > 0) { + + /* advance the timer */ + timer_tsc += diff_tsc; + + /* if timer has reached its timeout */ + if (unlikely(timer_tsc >= timer_period)) { + + /* do this only on master core */ + if (lcore_id == master_core_id) { + print_stats(); + /* reset the timer */ + timer_tsc = 0; + } + } + } + + prev_tsc = cur_tsc; + } + + /* + * Read packet from RX queues + */ + for (i = 0; i < qconf->n_rx_port; i++) { + + portid = qconf->rx_port_list[i]; + nb_rx = rte_eth_rx_burst(portid, 0, + pkts_burst, MAX_PKT_BURST); + + port_statistics[portid].rx += nb_rx; + + for (j = 0; j < nb_rx; j++) { + m = pkts_burst[j]; + rte_prefetch0(rte_pktmbuf_mtod(m, void *)); + l2fwd_simple_forward(m, portid); + } + } + } +} + +int +l2fwd_launch_one_lcore(__attribute__((unused)) void *dummy) +{ + l2fwd_main_loop(); + return 0; +} diff --git a/examples/l2fwd/l2fwd_worker.h b/examples/l2fwd/l2fwd_worker.h new file mode 100644 index 0000000..8971a6a --- /dev/null +++ b/examples/l2fwd/l2fwd_worker.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright(c) 2018 Cavium, Inc + */ +#ifndef _L2FWD_WORKER_H_ +#define _L2FWD_WORKER_H_ + +int +l2fwd_launch_one_lcore(__attribute__((unused)) void *dummy); + +#endif /* _L2FWD_WORKER_H_ */ diff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c index bd48295..05f9d28 100644 --- a/examples/l2fwd/main.c +++ b/examples/l2fwd/main.c @@ -40,6 +40,7 @@ #include #include "l2fwd_common.h" +#include "l2fwd_worker.h" static uint16_t nb_rxd = RTE_TEST_RX_DESC_DEFAULT; static uint16_t nb_txd = RTE_TEST_TX_DESC_DEFAULT; @@ -59,196 +60,6 @@ static struct rte_eth_conf port_conf = { struct rte_mempool * l2fwd_pktmbuf_pool = NULL; -/* Print out statistics on packets dropped */ -static void -print_stats(void) -{ - uint64_t total_packets_dropped, total_packets_tx, total_packets_rx; - unsigned portid; - - total_packets_dropped = 0; - total_packets_tx = 0; - total_packets_rx = 0; - - const char clr[] = { 27, '[', '2', 'J', '\0' }; - const char topLeft[] = { 27, '[', '1', ';', '1', 'H', '\0' }; - - /* Clear screen and move to top left */ - printf("%s%s", clr, topLeft); - - printf("\nPort statistics ===================================="); - - for (portid = 0; portid < RTE_MAX_ETHPORTS; portid++) { - /* skip disabled ports */ - if ((l2fwd_enabled_port_mask & (1 << portid)) == 0) - continue; - printf("\nStatistics for port %u ------------------------------" - "\nPackets sent: %24"PRIu64 - "\nPackets received: %20"PRIu64 - "\nPackets dropped: %21"PRIu64, - portid, - port_statistics[portid].tx, - port_statistics[portid].rx, - port_statistics[portid].dropped); - - total_packets_dropped += port_statistics[portid].dropped; - total_packets_tx += port_statistics[portid].tx; - total_packets_rx += port_statistics[portid].rx; - } - printf("\nAggregate statistics ===============================" - "\nTotal packets sent: %18"PRIu64 - "\nTotal packets received: %14"PRIu64 - "\nTotal packets dropped: %15"PRIu64, - total_packets_tx, - total_packets_rx, - total_packets_dropped); - printf("\n====================================================\n"); -} - -static void -l2fwd_mac_updating(struct rte_mbuf *m, unsigned dest_portid) -{ - struct ether_hdr *eth; - void *tmp; - - eth = rte_pktmbuf_mtod(m, struct ether_hdr *); - - /* 02:00:00:00:00:xx */ - tmp = ð->d_addr.addr_bytes[0]; - *((uint64_t *)tmp) = 0x000000000002 + ((uint64_t)dest_portid << 40); - - /* src addr */ - ether_addr_copy(&l2fwd_ports_eth_addr[dest_portid], ð->s_addr); -} - -static void -l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid) -{ - unsigned dst_port; - int sent; - struct rte_eth_dev_tx_buffer *buffer; - - dst_port = l2fwd_dst_ports[portid]; - - if (mac_updating) - l2fwd_mac_updating(m, dst_port); - - buffer = tx_buffer[dst_port]; - sent = rte_eth_tx_buffer(dst_port, 0, buffer, m); - if (sent) - port_statistics[dst_port].tx += sent; -} - -/* main processing loop */ -static void -l2fwd_main_loop(void) -{ - struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; - struct rte_mbuf *m; - int sent; - unsigned lcore_id; - unsigned master_core_id; - uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; - unsigned i, j, portid, nb_rx; - struct lcore_queue_conf *qconf; - const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) - / US_PER_S * BURST_TX_DRAIN_US; - struct rte_eth_dev_tx_buffer *buffer; - - prev_tsc = 0; - timer_tsc = 0; - - lcore_id = rte_lcore_id(); - qconf = &lcore_queue_conf[lcore_id]; - - if (qconf->n_rx_port == 0) { - RTE_LOG(INFO, L2FWD, "lcore %u has nothing to do\n", lcore_id); - return; - } - - RTE_LOG(INFO, L2FWD, "entering main loop on lcore %u\n", lcore_id); - - for (i = 0; i < qconf->n_rx_port; i++) { - - portid = qconf->rx_port_list[i]; - RTE_LOG(INFO, L2FWD, " -- lcoreid=%u portid=%u\n", lcore_id, - portid); - - } - - master_core_id = rte_get_master_lcore(); - - while (!force_quit) { - - cur_tsc = rte_rdtsc(); - - /* - * TX burst queue drain - */ - diff_tsc = cur_tsc - prev_tsc; - if (unlikely(diff_tsc > drain_tsc)) { - - for (i = 0; i < qconf->n_rx_port; i++) { - - portid = - l2fwd_dst_ports[qconf->rx_port_list[i]]; - buffer = tx_buffer[portid]; - - sent = rte_eth_tx_buffer_flush(portid, 0, - buffer); - if (sent) - port_statistics[portid].tx += sent; - - } - - /* if timer is enabled */ - if (timer_period > 0) { - - /* advance the timer */ - timer_tsc += diff_tsc; - - /* if timer has reached its timeout */ - if (unlikely(timer_tsc >= timer_period)) { - - /* do this only on master core */ - if (lcore_id == master_core_id) { - print_stats(); - /* reset the timer */ - timer_tsc = 0; - } - } - } - - prev_tsc = cur_tsc; - } - - /* - * Read packet from RX queues - */ - for (i = 0; i < qconf->n_rx_port; i++) { - - portid = qconf->rx_port_list[i]; - nb_rx = rte_eth_rx_burst(portid, 0, - pkts_burst, MAX_PKT_BURST); - - port_statistics[portid].rx += nb_rx; - - for (j = 0; j < nb_rx; j++) { - m = pkts_burst[j]; - rte_prefetch0(rte_pktmbuf_mtod(m, void *)); - l2fwd_simple_forward(m, portid); - } - } - } -} - -static int -l2fwd_launch_one_lcore(__attribute__((unused)) void *dummy) -{ - l2fwd_main_loop(); - return 0; -} - /* display usage */ static void l2fwd_usage(const char *prgname) From patchwork Fri Jun 8 17:09:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40892 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 37AA51CFEA; Fri, 8 Jun 2018 19:10:43 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0076.outbound.protection.outlook.com [104.47.34.76]) by dpdk.org (Postfix) with ESMTP id C49191CFEA for ; Fri, 8 Jun 2018 19:10:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jlDPv1zH37+WUM+UIbOmN4frf5HoMOyHNv8keRH7YLU=; b=GIDgv31tiM3aYrezSs3EajL8hTub/WrlhFkxSeC0ONCxD7sQXiK/YP4fefhvgQhD+lPoX2eVwjcR56lkAmIKXQvaYQPc+L9vibWHBtWqsTFwwx+r70lsV+CrNtEeawllh7uy9LsCUOl46ohDnC34sHVupSbs55BGuzemZZDH4v4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:37 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:19 +0530 Message-Id: <1528477766-15788-9-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:YbhfDsWUTu2eZQ8SILs6tEPJPi7WTSfBQPcoBWXuvWCLhxsIIH5b34+CunG6KuhHDpqNsB5xBiPpYKAzbRWlTnxQETYKSMwpM9ueGMftcv7YlNX9eU0cBsYir7U/2GDpI1X6fIYWPfpJiAHX2zmuE7Ro/gHArGiMQajWNd14b4L/cMXWZJ6gh2eYumK0bcPCStSNM/BgxFxo0NR/02vzX85pwFUKkUYNmhQv+DW0D/N091hktygxuVFKfLP3zaoC; 25:DGxXqKh1dXhsvB/g3bPfIoEW8H16KDzyn0NptHkcO6jp6mDpWmQ1ZJipYqrK6GE9aj+6hBGl16+rYVhv0Lug4b8NndNf33ZhdBG5MFEyk1v+pTvOP6PMBMmGheVtZJBEK7bTCoN/9Upp4Xy7jB/Ii2cKwzD5SSKlJOn0hJiVXd+p7lMMpNooOluJWKHX3HGyTrcCeWblwGGrmrz3Ix5pZbMYGCieD2cWlTdj8DwAQ1EGxFphDAn2nAzcXbWDQx1HwxhE+EZoQuEVOfBQ00RfrxTs0va70UyOM+v5n2Ry6i1LAim0Ud4w/7wVaRf0S0D+sCj9lWwKXP+JjHbkn8YMaQ==; 31:uo0hxf7qwnWRjkTQD2+xpAcPKfeB8lyJIta8Rr7Q1iZjuXKA71LfH+UeYekvobNqOP0+22VyiDbbkMqTFznjxeK/mPnpJAdc5auzTNZqHXC0JpXjJzA1o3iKAOTSuTw9B+S2+8SRkmCtHHWj31XZaPydYDGshoS45hQfjmbopI54J6kILDLfss6BFe++9+b02SE9REvUopvV4XuSwj/qpdRXBNnakSHxrfBjGy76XGA= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:q7f30VLOzQVjZ8PCJyp+Zh2KsiGpxVkbrUrhyLlWlwPOzyWjGTQRz8dBROiwfLM6VerOVdlFDGuatHRRlpGSNMO3FylO0y/RqKSI6Ks0F9j8fNd06Ekke8LMqKZgLUJQOEtXWt4NsmRHz/dRjgeameTbhHZE0CnC0QIu9yWUhYusEr+r55U82ShJAogDH30KPvLoD60sOrYAiTZZr0/Hgy+uZNrI5iAPe4TEqbQOSGitreVT7nR41mtK6tf/9aI2ezKyucsNXAwQ0HCqGXT40U+0XxBNXiYuHp/nKyg2WCokO/WzdKRCGQcmsNJ0DmayezHXlZ1shzCo6rzAVc/wpGWs6B7v05CnQSnLd4Jz20HWMaD5mTUWg5v5067y+h+UaQsod1jz6tIcVIBe4o8xXDviGn2UlzZx0kNZ8YeF2GiIPYQopNd//msWoy8r4BM9jMIU4x0ecvahePMSXyxnGePZwTpg4D4IG27r/lGPzHLgTr2RRLGC1wT9002j3099g4KkwLuld7TXHNDD1/EXdbXpih3ohPdGhYXAsTXaFurEej8eJ+a0HtYMvLJg5icS8WMlxn2p0UZzVb8BaQEPefJFmPDYebbTsPRfz5gZh2k=; 4:8arbjUCc/Mhjk24wQdz6+HyTuDgK2zByLN5aAypaO+3LT0lozohFSzB20gJ+Jfksw6oCFzUOH0Jphfao5Ti5U3n28BBL3uTCgs1Dky3VwS3eAliy9cr5qgVD2mitjpAH3EaVzI17g3GddpdRpC2n2WkbnDtjUl+mopOU3vetgM269LVj6LPkmrk2Cff8M8ojGN6ytxoeiRkVljNI+Qacxq7PGTWdeYktcJUwCMOJUQlC4xva6qum234+x5cqOW//u9MteppjVs9Q5WWFcPBdcw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:4AW7UtdDXnO7mfGX4169hS+PXdMre4kD37YzOPF1N?= spYfqgtGV3XrWB6Rcq2v9ouyebhfDuAlXHqtM9l4fgJkk31RDVOvf6bNhD+sen0SyURoFCpppO51gic0UZgKCSYlYDebIO7usfPFEtsxVGRod+yXGhscO+Y0vA2hS0K2Dz/CIFjrKg+8ykv9oPDVwRiFTB4xAgbfoCjerFch/ZuKfyIV6e3bRlgATkeNjbUrOkzmtLcw/ntAjI977iywXaBIn6X0nJhXY/hx0wnR5uir6EPfyoE5lPJgs2F17etgLY/EiikE+1qsMRATj88t59SKnPEVQpNmWIADXx4EY9ATmefLvGfVCVLd3WAgZ8ljegnO1WRieYJSFdNZG1Y8q0njMArxbKN2NStS2smEwFWxJrWH9egOLIEM0gm5dVi0NX1TDSjKJKgjeKqgKXkYgToLLtYmE22IDgw+5rCkmDQ0OeBNrNsmpmg/a7RpjT+IL2y7eG6wjx1jkXUtcrZPs68qW/mPXncKeFz0pFn0nu6M/sgsCIO5lmaBkfDdAVBLtMTGrv0HJ6EJgYRHN8Xq7sQ2LH+UsPywGyfK5JWazMswVoIwyJTFq2EKR1MSN8MBETHzovHlH10I667QjpQykD0KIir7PZzTpviR2by5/rtrVTfESdTCyaLg7Xan9CzUjosO/41wipYU/oVEkfET5VG4FvluV7yzY7wl8ZbMkx1q1ugskwMPE3U+NsVHL/dqvwM4QUojqDNesVpX7eTMmWQ6/fr0TjxInxwhzqAU5+LbKIdfCbnrPyf7HY0n76u+YhtDe1G7wd8FXwuL6T2uZSXRGVO/f3nNaFrLvW1zCYGJx2u/fYbBNbEFtRD3pn3dEoOXorfvpuYDKH2PisHjsrm+RCUzgxisEYk6vm9RzQXjbmCyWkEJ3BtrKkrPMfENx8SDEkJHrx0U5vHyn8SrZVNLONaeyyqG2b0NiqzlLLDhU23y/MgO+3S/HOqS7rPtqsMipAYDjo4PcHOkgHHeGinbEaifItp40kM0fKcIqLisniGuJ22bvawQl/sOVylby2dblIyzv2DGOROokxhRb5ybAoD2edMcKnLQdZaWMg9ZCYi4qcCqSaYP0txKOOWUtM9AdaDKQ6+aB5kIqf08tUadQYMkAL7f4ILzFcNNmmrwgdMUJdgJmdZZVHM/BJLmXddR55k0TAfT+TFSHZoO0ZtOrUh7UpFLEK9egjJdQTXas2uNRcPpJBPewYhDv4XXla1oEhrG8GCxebLBnaKi/MT X-Microsoft-Antispam-Message-Info: luj+6Q1F9Atiw/D/jXc2LaWvt3KvytErb/C3d/UEx+RrrQ/CE4XxgtaX0/AgEd9ysPJ7hr0aum1LaRawwlnpgfTVqhq6JpBLOdExxVXOP5oww5gdMXqlfc0nlMZOzYkw3w14avmhkk1tji1B4Be22kEty44vkqRiJ1HPLxsdFzamYhliDMMIxEqPLMGMBBVi X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:0SUtmcSjeM+l6BeLIY5bx4NjaWd+p3hk0e0uLnCIq1ZUMlMPvQ4HttSeJ9kMbpvD+VmwQ4CQ7zg5jPMHdm5zrFUPM4Z3XVUCK+FqvragMmWLWmK0PJuO10vFwneAkfWOXHcXr2FSCC3bqSS8xBoXOBY6r2XGdXGIA/zIiPjB6Oc6MIXZpybLS3HbUpnkixjl9cQlGGPixZ5c1+uZv2vjdoOhpl0H6xFU6YRyWJ6jXhVEe3mIwkg5KdQBM+gYaxhR/riS2wJ6C1gdhr9oJg6GcGfNov1afYXEJ+VCWwLazvG1clKyu2j4U1Onhp1RBAfK8zuEqZe3hOGj7F1XoSOKLv5rMavexuNvpUJjRE7UM7Bf/4gt0yHlG5++Pf23+h0Gzqecve6AnQcHbYhnSJRyT5rurNgc3MiHIMPt/pyrlWwIbMBZxBk3onyjaKtv1JrYroF58sMHG3wPp/acN5IsxQ==; 5:tz1IhWRWIbhhdl3CSscpfzMB7UgeZZiyeceIplWf8oAY/3QB9Ay6CQDDqzhbikzqXpPQHtIR9I2bE70l4tSC8bzFqwjCkOSA0Fo7QAVCOhjr0qGK1v82axgiDWzXUy6Ocwf3uPAe2n2y4EtdOQ+qsPlDvHSuBWH5iKBhKcOQ6CQ=; 24:Lr0lWbp5eQhjIui8vmX7Il0CZyLmZMPjmEEo9tLPrckxBwxE6qPoNHUV5HrxQRhbh5x/pUKzZr92nZrh4wGBv0njleuarqZr3Qv1HclV2zA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:OIVsH4LzQyBLvL02ILidn5DtQyDrApm3xFnM4xbNqAGrFe5f1CbMuFEODRAL8L1VLZea2yolG8HINkpZJh8PhjLjlwMNjiH6Z4eIejPura6q1goySGZj5IplFs3oinzoYQb2ZouIqpwk7+y+Q4lgAwOHsZ4fvkkTi5nEHKCzsd4IXClxOmI+/Ooe7HWeq7FXyDkWajqOPix/J0VJg9hkATGzy5xcyVgyPfcyzPVk8QcRR9Q8yTB/h15q9aeg+utc X-MS-Office365-Filtering-Correlation-Id: 73fb24d4-f58b-4418-a6bf-08d5cd62c2c6 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:37.8935 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 73fb24d4-f58b-4418-a6bf-08d5cd62c2c6 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 08/15] examples/l2fwd: remove unused header includes X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_worker.c | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/examples/l2fwd/l2fwd_worker.c b/examples/l2fwd/l2fwd_worker.c index 1f97911..8298005 100644 --- a/examples/l2fwd/l2fwd_worker.c +++ b/examples/l2fwd/l2fwd_worker.c @@ -13,30 +13,18 @@ #include #include #include -#include -#include -#include #include #include #include -#include -#include #include -#include -#include #include #include #include #include -#include #include -#include -#include -#include #include #include -#include #include #include "l2fwd_common.h" From patchwork Fri Jun 8 17:09:20 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40893 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0324A1D008; Fri, 8 Jun 2018 19:10:48 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0079.outbound.protection.outlook.com [104.47.34.79]) by dpdk.org (Postfix) with ESMTP id D342B1D003 for ; Fri, 8 Jun 2018 19:10:44 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IPDn0m8+KzEKK67fSC6OaQjwjKrPVotJaoxMMBkMASo=; b=I7VEjOuojJu2x26SrXiRd/G/vqMl63Jgz9TR3a+xHPBcwlp+77O/1ba2OAene3ZPuzV+JxfyJ6ucil3dQAJ74lBF1xzz8KhNcBkm4t9tRzwGYy46Zo6PFWhLMtgcTNkuCxyYTlAlK7JRlhiEb8Z/I/ZQ126d5EAkM3qKtJl87sw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:40 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:20 +0530 Message-Id: <1528477766-15788-10-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:xg2sJx1qrB7gFwjh/jpNIjA5/OpXMU2yjEaV/ulAUJWTj24OdmZMwd35TLhPts2e27aOV9D8t/WhcFTpXvv6hN3dW1g4z386SHhRA2+IjbjCnFUWpPiKj8wBXRlJnd+GEz1BC/UayllaKYoDWO0UwElbCUSUZTizXXa0xARaoEoGhl2GrB6sW3E2gYj1wfkISyodYrNwx5xkGvBdfT0rza8dGI23eiOj1V2Ylnpa+H3PiTCrjqsXCeDNQ6RI00MA; 25:+63J735EZuUWXtcVhmcGAK3jlL2W6UNTgabf/sKepomg1D2xchD1AI2Q1agALi0QjV+wWx2wcpN61zsuVriNJHmTi/gy4Clrw7Rgf8mISNfUcZEJCsY2SnSMVbjNKlzRn2frtdlwb21rYBugPqtiJXpLBViikHZwlyMP8Afx8sgBuA9UL3/9ltbg4EU3CdM6muuSEeInZFW2suAetQK8L9qJQeDK6+xV5OUvPeSBmLG98gjt6lHtYA+jvR60GPPDwyWaNsJXm6ozV1bLWGL8HqTWBYULBGN4jLAAhcll9DZK1XPHZe676kfDi9tA6f4R6TbwJq2cE4My3VTZsViA/Q==; 31:GqWlmxffQRLsyaF4AGcOF8JKNElB9fGE1o/SEIAT4VcdxqHxlyYw4Dt5wWT8Rk6f/48db01JN7sWbSTKjprh1t/6yJJulg1FPuj0eORvqlEtnwnAOzuzzUhMOMwgXpO7wGeMq9EeNrIeFW3Xwt6s776XkX7YGVvR1SV+IDcOzzzHwOpfDQK8zFUse/GrgNxGLjxfrcFAjv+90XMBCvQ2bc+ShmSrH4MqsCrejSAkYHw= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:uFYe6702oTYIhmJALorp8563G7dDlsoXC4xo3wYi3904aNRDrewWzBszzNpxqOHXteMN3wx45poQLAeDNozT4Y7Tsil/b8mjq3IXTged+3IXwPlQUehucphcn64x8hBZQhasXUibRlfRnZCHK/A670h8xtJm/v2Tm2tte0sAnqgi4bGDmtcqExiv9gT3KL5DWXGL30Q+Jzm993T2o+Qs8GYTS6wNIIFfkM3VFDip3nk7ZYAlmY+5qcsaryCAFs+C//nxqy/dLCKDKn72WfX5x0naMWhZUQVM4u4h+lCeErFVrvR1MsjkJeZBCKyVnQIyvAhl4OxmqAqs3pYiCz/wcnpFA3SU+xsGMfWiGJhWl4AIFXjS7xG+U+wgSZEHZmsx2Vy/jymfR4Yt14TE+y3M+iRvC3Xm0qSr8fOkQlSL3OzrjorfFf2XchbkqeO1sFf6EpH6EVNigvWweim2owqEwbgmZ1i+bmGHak0gfd3YMK2plD5+h2M3Zzuvz3NqI6VDe8Hv+JknQhxuV/hichgkf955M+1+2pLmnfa6oZ1ost2ueRVXeVo+wUIO5Dgo/dVNUtTHG57Xi5ddrGCuKoh5ecQO22lUwLbUx/em8wuUccU=; 4:v0MV5zlGICHhm/xpM7e1hFrXmcdNOAIOHW07TZL50bXzZE7KBFG7q5Rte5BiixP/L0l/6YouLzK0c71zbb1jO6zCaebrFkj/djCtqecXqdU2cFI4Wbz9j+0UkYCD4TFp1LE/uoVzQsSJfSDWju9ImhUlkl8uI++UNRgdWwq4h9lDZru1jzyqdbvY2+IG8VWIJF/Ox6eVAAeCVEoWXzOY4vVtyt2yiKwVPtfKPMTZ/qgxhYdxtBhnnKKLjc/36VJ9irgEIs/V7iBShs+frHPvYg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:wWK2bG5l4gjtNb9v1KWqTAHVWxVeToNN5Q1XvD8u9?= NOfXm7XDaM6BUS0xxXCSHJFZYwjJNhtdBuMnzFFc8rdRw90L7AuTNk79OjpBrVtNSBm8yGy2djYXYYFDRoFDyfwjCNBMQu6m1qYDgST0BW8HlZL4L9Pdq6mQ9GkSDMCBoUlzwGm9tIjiwpQNoQgTd1m12wd8mVvsomi/xUG7lDMprEqEPqXX7kcI/bz8SuoLyzmjjnvsvf+kiJOwZrGYOorXug2bHlOGkwC1eDOUuECjVHxI3C4o2NGCL1DJSnP4oQ6EE0cXMLVoWb/rwxMGE2/HoyG0R369FaMbEYAXROa3Xh4WDmYtPePE3u1HFTz0UMt7SmoRLg8eOYu/K2o6z3xt3HVcVeVdALVXo9KdS/+SVG002GmNgwBZNluwy7JMjsa4kQWPMK4WlD7Dsb9FswWhex8Iy0SXF/BXpNB+HU9dN2RGb2H58cVfgDKR5+CiCcqM5FPqmHnS3lyotKg7/eJ55f1JDYpmiTAzh9/WTOSe4TkqZujnThT7YE34K9MJIsdqCb43EbaoTRVrYh35u8DdrUTr1Pw6Msmxlo6SESQSaL+4YAHWA6yDfX/s4Sxy3KtBmtc/tdxJNZCyZk8puaiTKy50LlsedtSh2Jvme4sePnvvDNIYUBAgk8puommvCJPxVFrUSxzVhfuD8qaE55eTYTrv/MhAfv3R9h1v4TxsPdm+Ayauv6NYL9O2jay/7hxXCRt6h2+2/XQd/zGHHa+tk80M+bkuFpa5LWIbeDpmkj35rrCCdc2erm+vg3jddtzD9RV3SEOdV1UwHc0zpMyB97ieBI8/U7KertV/Pw6V0SIEmmBp0ZLdxZ8SBoLxIblwGPEo3gixlSgUfe+lNV5a1lBp12GgDBxEFnHO7LCx3RxMeG+lBzNasUI5OSahII5lg1jaR9khpx97jpdAi61XgwVQXe0Y/JLS1QQriT8/FGLjiQCPcw5L1B26zDbUsdSTkqx3Awp+FO6qQpGo0i4vcqgsVp25AN5ngh8tyEZIPoo6M8EacxuR981sHcSS8FHTF49Memyzd9hKQPwrgtR5mNGhfKaeYcAVDT+lNo5P6zigtv6ACSpAFMNhF8BAxx7pnBmW7oAtkhZLa0l9oykLwtDN/ul8We2sKJFgOqYcCYbJWamG1DXfjdtW0uENLUqjYo05bTHQxWbxLZnMGwMgGqpIqD8RU5WVLVuKhXhR2lxZaaQ02eBGcLwVaGNT+V+TIKUaEyint/fmVxHAJdi X-Microsoft-Antispam-Message-Info: rm/a59Sn3w6LPsfnwIpGy/qQ4GTLXKTJyi0NoYVF8Dz2lSqlvZHVKOVbWiJT6jc2bqB6477j0YHw3sMWoQ8dcXDXYj5MrU6XDb6ykaePEELzPiYYTX/K7TOspl4nhsoJgrk4UTyI/P6bPD0mXuynvYDFT0wWrpVIcDXvt6Ztq6XA216uxULAJhRJbw4+0/FY X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:FCu1LqmZS0oltikPTVGCo7t7H2e1XeV36RSr99gwaKOueBfxUkvI0r1LXa+fK/P+5JpxWh5eAkZQdnDTXmZ4l71Tk0LJmkQESbcEHShaK0Ex26ozKqz16kVGIrP9S8RzDbeIaKYPfkJ6Bku3umglpp7pGcVJ25k4RvKpIKFMfFmbwTyQvvYghBLBA/SLm5J+LOayDmU6UcxVtwEirWjSlrZuD00bBFKIEKdb5ehpWaHoh27P65a+qHUqoMEMA4FGOcgSRIweWkfY1mTXYHZAXgBy6IQdiAQiRj/43LVP6mSFFoMcBzRAPZdP78BGpbeh82caP5420mSgbbbRGpN/jP8oQiNsO0RUwYKbFdxdeV9XPZ4dyOVA1F7lSUTkwDZkabwbMBlf9EQPdHcy1m6iwgNcCESnq3lqiJvlr5UjOf4xwG5vaWLkO+qiBe648Gma/u/4bbFyg6ry6HeebgogOQ==; 5:0Hp494g9D9wkPIGjpKrUM6f1iZF0sxu05PUHIixddIdioER6GQ3z7S2FfwcfSYg6M9SYbW/vfHLvWe9NGSlkkYIwdFBP0MD5P0P5ULNKdenQ5FqO065EKdvoS8d9ZmWqPiZzl3ojWtE4cy76TUGQXOi6R8jhWlzzOmuOBecil2M=; 24:Y3novWpDUQ0I0bGRKAdYl2plQR/P08+Ox2xBAGgqJ0C0UC6xCTVfSAzD1n7SLwxAZLW1M4h/PqrinzIoFiH+BYTIqPn8Jj/URd0hHoyPMC0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:Fz/lnNHieOi/HGiR5ooHxnQZ32P3d8rfutp3WD2x0ROX+5mRaFJlRPBFg1QhiGNDgRzoyY/uSiAWjhL4G5Htb+E3RPgge8DFIQnifAu2zt4CqUbYLUquJcYeqbULJOwxNlgqCUmU0iOyte9lNUNT1ejz4eYCRjp1nDY/DyZujPfpxOybWaAWZXk78i2yZYjPMXYIB1IyjkHiAZ19/KQj+6aJ8UiC3pTL4MKUTkuQPpf5rBLOdeUjCURb8haJuUD+ X-MS-Office365-Filtering-Correlation-Id: 0fe103b2-ac2a-4088-f9f0-08d5cd62c48f X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:40.9016 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0fe103b2-ac2a-4088-f9f0-08d5cd62c48f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 09/15] examples/l2fwd: move drain buffers to new function X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_worker.c | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/examples/l2fwd/l2fwd_worker.c b/examples/l2fwd/l2fwd_worker.c index 8298005..ee2de58 100644 --- a/examples/l2fwd/l2fwd_worker.c +++ b/examples/l2fwd/l2fwd_worker.c @@ -76,6 +76,24 @@ print_stats(void) printf("\n====================================================\n"); } +static inline void +l2fwd_drain_buffers(struct lcore_queue_conf *qconf) +{ + unsigned i, sent; + unsigned portid; + struct rte_eth_dev_tx_buffer *buffer; + + for (i = 0; i < qconf->n_rx_port; i++) { + + portid = l2fwd_dst_ports[qconf->rx_port_list[i]]; + buffer = tx_buffer[portid]; + + sent = rte_eth_tx_buffer_flush(portid, 0, buffer); + if (sent) + port_statistics[portid].tx += sent; + } +} + static void l2fwd_mac_updating(struct rte_mbuf *m, unsigned dest_portid) { @@ -116,7 +134,6 @@ l2fwd_main_loop(void) { struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; struct rte_mbuf *m; - int sent; unsigned lcore_id; unsigned master_core_id; uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; @@ -124,7 +141,6 @@ l2fwd_main_loop(void) struct lcore_queue_conf *qconf; const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / US_PER_S * BURST_TX_DRAIN_US; - struct rte_eth_dev_tx_buffer *buffer; prev_tsc = 0; timer_tsc = 0; @@ -159,18 +175,8 @@ l2fwd_main_loop(void) diff_tsc = cur_tsc - prev_tsc; if (unlikely(diff_tsc > drain_tsc)) { - for (i = 0; i < qconf->n_rx_port; i++) { - - portid = - l2fwd_dst_ports[qconf->rx_port_list[i]]; - buffer = tx_buffer[portid]; - - sent = rte_eth_tx_buffer_flush(portid, 0, - buffer); - if (sent) - port_statistics[portid].tx += sent; - - } + /* Drain buffers */ + l2fwd_drain_buffers(qconf); /* if timer is enabled */ if (timer_period > 0) { From patchwork Fri Jun 8 17:09:21 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40894 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BC68C1D00E; Fri, 8 Jun 2018 19:10:50 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0075.outbound.protection.outlook.com [104.47.34.75]) by dpdk.org (Postfix) with ESMTP id 3AABF1D00D for ; Fri, 8 Jun 2018 19:10:47 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zFCsW9at6+WG8f1dC2UxeBBuQGkA4cgHveOqSix7x04=; b=hUqJthH8VkFHHifF/c/YSP9kEdvRNZEUPfbODXFXkzus1hJScjiptiULtAPD3O+lxKsvXDRkrCvwFPoUAi1/wooAwP+QJsMcCQVN1jx8xri+ucCf78pOrsiZpSG8f+TS3CfBLDs4DmxsbEska4G0D4onaDI/bSj5fk2Jw9WpsaE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:43 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:21 +0530 Message-Id: <1528477766-15788-11-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:5joQhjGA6NOd2Z7VLUH72+2l4OaB3oJCsGw+TF1Gp9hf1XtnaFoc5IzEQiB2f16iefVZk79C0PgcF/SEs/nKDKh2y1DRkkFGO+TtrkZcg5IxS+U9cxqRGX2ce3zT+STvAYKY/5U8/s49jZN9Y17w7JjF0/zP5U2FCCdrR0GkDwnJpVBGH9bV7lWLrUDqMDhHLyN6+gO+gNL0J8PC6imvlavVtQPpCJVzu9F+YyGTmcpb6UbQFjDM1GVgUBI+AKVW; 25:eiPxJg0C8YzhD1dB0zDuj6H4PlBOZP4rK2YClfQHoxUDWFO69XYZzNW2KEdA9Wa5imNqU0kpfcnhxS8K24D1sTuzqshgS7cW3L1xkqL9GrMY5CDMbAD/+AmflLejbFx9FrzGdYWT5M2E69t1lt5SLbl+gY2szo+ClgDNLJvuiS4y4FulIhfmQy1dNX8iQ9+pL/zmPZ2oWEM0Eh6ary1BXFDbM5pOC6eF9gyOQEjJ7hx2ksC2+zEfFzo1CwwPWBSLbqWSMb9HAYegK6KgVerZjWzpwvG+y8eSfJq/u+0OBOJe8MsDc9Yf4xxx0r0f62e2esbpTa12zqYfNEfoNZ6Qqw==; 31:bw7BzrkH7h7TYvoqNrrnKbud6c1AzCK/guyjMhZLkX5/Nr4q+Gk7lmx2Rk+m3ocrctF/qj8bs0sXyEC59/C0PI8Ts9Aod6JIROCzMPcX3J6PS3Poidm9EHkdJF6BrnB9/27F2ljUMj8aeWh7lBViA2PiL4iGD6f/FKfwUc5MiVLV7OBbdf/NGJHuRyksy49t2hxBJrvTmCBVvnromkomrygYDdmOt5E+LHyh6yc9SHA= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:OzXD9iNwRT/a8v5NmXelowO9977LW3nfLwSFUDCo+WcMNtisLVScjCtCaY19BSr59N9PFeVBKIp+sqAZ6hsXzBA13529rvokEp4U7ix2GZmc2t8LDLAMDJ+0z41vYsaxWj8a93qeLfOd1J/lvrx/gXqaHJpH2MP00OORkXmjWKFaf88jLh/eJXACyGPbTAqnOb6L9iJdzF77TJZKB8LXo0GfT+4NxB3te8tKxx39RqK6/INN0AoRB2/zh/n15IToYjMl84GDuZUR5aCCnXvsHw5MWRQWwCMZfg8cmdkuhL9F2PBkkXr8gXafN7vlCU7iEEg1/Ys6SN4t5r2uPxwJfH+s4aTgjYSqH2MxeT6fMdfmfDwC6rAIHFtAIMC6LS6iySpp04CMBLJoyopMbeCy9IJC3NnrsYEUAecxEVP2fbIdpajmZDwA5HsdLlEfi2MxChDk6MR8og552YrsuvkcgMQNhSgMETLHp9zq0DY2/M1ttQgUn3UiC4nGrN7JIv01ZMLh16jnveZFB3QGI7E0tUlHSt1elc6efV18TvgW1ygiHSrPPbI9KFwc/bVWL2+d0awGRMl+x8tZSJGwvyy/ymuFpthkjFus36oWQEIpTzU=; 4:0S0jZwAn1cJP06GlhVvVjNR7w1xQd1fjB5X8dZjn2QGzt1c0ZL+q+BLEYfbZMDs4tdOV6ikX3W7H1MjpJxJfthjbPuFOLTHIUDvlgGnq8ragybve5DVyV9rbaKbOmMUaolnVl5e+zc3SLnjXJX2P1B96nuC6HqGBijuCnNCum4XPY1+rWKk4aUg9Vb5ijzO/WKE+SY9NQzZG5tqsqJLCDqh76lSZtTH+qr/mi0FRX6dsytpOVuEMO6PVWc2BQEUqVeP3ROotrunDgA2dnxtanQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:8wmd7xty58u9Al2iOztXJEXcQSykwYh+oYuZZMACp?= TcWJVyQcjoRYDtyTEN6s2qkUTbULPkfAzIPqe2viB/xzCMFSKYsDjLeT5JJUyYKLera0lfmGid+3HNkxjs8ylGzJ9Au1X0NLXvhyo5oatHjgtJzGSA+gDvwhPwdLKLrOJPCbOR3W3Hk0Ts4hetaZVx0JvDFbYtN0t8M7YJ3vTFirzgDVdccs+9QdrqPFa/cLae+uu/klWVyO/ZWh72wzbyUeSkOs62cBfTU+MbCO9qrId45A2jOSakvK1BtuBuxrVsJdVz7hJkyDR9ijS9b5JXlC+TkZVxlDTdfvHnLSklRqP/iRZQHVs2+pwloA7WLwpXcQJ/atH+7xmvDSRooVlXTYUwd1SkCbi9O5dF3wWxD6lW7/3bBz8GDnP7ail+nUCPD7bi/cnc+OzJJZ4PbgGjp0i/0htM611yDGyp+XBqcF5ig0drqsQ2W1AKEr3lsYRdkckJ3PpKv/9Zo+OjSGsrDSv+jr8Vne8Ze+netlV1GIYvJvS+cncK6XSfMGGseRrI8NcWS3EYNjmpcdwgRW1m3m838nc/GUm3TttekzOp34mmL3f6WFTLJiNjehF4J0eXHg89F4nvLFJWKcQDodzny2xhwAkQgbhJkAOzsC8bM8/lU0MXTS4OhKl+DVBLNh7CrEnuzJfyUVpJpE8d678k6Ri4pXzbHKismKG2xwqA1AtSt2cY5C4Om+1RbLEKqEaNavv/wy3XjKwLd9lnx/yw3UzHV2WS5ME+AeL7VcKoKnfC8VhuXvyn/RqO/D1SvafnHMFe/QNhCKh25ex8Y9HVAA/U+d5S4svddrtkfaUVwPxu6AHvk3DF14WAx1DgExIDIj/7UKuOVnedBQkjKp2joWSneZEDr+fgu1qxbww42AD2qVlQxvmnTXLooOAigEcFoANA+ukuPwjpaHem5M9QKJsN/+VMXQWa86E8uUYgQr1qtaHIJhSXdQZ45jb5D0M1PHLdGh+hqPOE7SlfLc16gy2CUhwEj5Af/Vgi4aH4zdsCut32tXb2wUWWwqVHJ+zN6+N4CKxCwLSVziEO+ySjM0E5r89Mp4wmHeI2pehzAq+dCKUjPq0MmTEhuD7K47+dxu7MxF1wwcG1etGKbz5CMRQOMzgWPcJcOG+WtV/kIhitzndlpwNdMwQixDePFSpAimbEM4VuEgfH1LGZuzQhASVtfwQPBoYrVFoxaDPfS5PH09ydivos5fxfKPgceDTkg6JHwpxznLnp/XmlF3YUp X-Microsoft-Antispam-Message-Info: 2/RrDx+lNyS3B9qHia6J4g/vvqtMwwcWkbOpUu/du4XiyG2c82oS0Cdfbde1u17i11ZLehl4YqdHvLDZeoqIqP2MFrS06QKLQcT9bR82Ee2zvXQWmuZErCC/lTU8GwBi7JZ16umGpkNzkPJYRT2zj1hNx/AeuVjvtAdaI1ddYH0io/XAxz+quhbxQmKaE7q1 X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:bpPfdzctGpXLYSmGmkYg2cU33+WkZ27Bv6AZRxCmWlVK5FEuMYeW1dZUzW5ScOAWjcCFLEiF2+cfF6TRQqHyTSh9TweEy1ioWIAGDe2DkmdU3fM0f27OufR0pTC8kNOrPnY1WlTmB+ZW0BG7PrvJhNXj0MwYNV/Gew80yUMRnBnyZL8YAQtncFjJ5lXn5i650sGR0bKPe+ouA36a0YlTXC7CHstV6mIoJiluMYklcJSDIzTDeB/+7FnoUvd69NlB/4gMupkXvoLJxKL0f7Eri5+pa/nAc2eY6CgusuJRD1tcPSL3zx1IKPGYebcvTi2VScCkb21LLCcCCIL/55Mgmck4mwIAIlzx+2pVeAi/glk9ACAkiem5nY+6MCei0nalCcS1DpXQv0h028E1hOuamsS7yBNJEht3p4dAz9BidROYA9EUV7nC/wHIPrPkuy6fcEUkPCSs+YkHQf/0O+Xxfg==; 5:yiGam/QHo7r/cUXxtqS2Y4jHCg6L1yz/U1ns5KmW9SQAbQaxcYy36ZxwRYyOiEB+hX55hHLdRAPnNlYuySyFKC5PghQJXu0+pO5ncK5qJgRIi24NyM/3UlPNPKQ6H2k8YJIlLfruxxhZPrJKSy73c0f2musnisAhA+qDVP/xV+M=; 24:5kiSfHGA+8l5soTbpVXyl7WOZUBMYDy90NkzmyLoRHls09Ape+hquaZk2NemLTN6aQxRy2XroBUV6AO2F4bhpmNNWMw8MAXQBRxvVbsDshU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:A3p9nqtKRu1O8RBBe0xkBXxZbS1TGfiQ77PK6MiNNKjvQPAN9E3kaX25aEvamARbe2MuSaRAwnWCGBY8c+nKdpUDTR8eJOoaIuq/q/MD1BBGgYJkxZc6n9yFIE/BCYkst0DMmYUW03tbuj9d06PZi4YpFCjkF+Ajzqj3F8erqjOR4EFTjDqCyHhkvOTjpnwNqw5VwbiouziGbZ3VoZS+Q9BlpANxM7If0geZUn6tO6VP6oSfRpWxhrKLkjvTlpsD X-MS-Office365-Filtering-Correlation-Id: dfa3aad0-b064-4380-b911-08d5cd62c635 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:43.6596 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dfa3aad0-b064-4380-b911-08d5cd62c635 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 10/15] examples/l2fwd: optimize check for master core X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Replacing the check for lcore_id & mastercore_id with the check for a flag. Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_worker.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/l2fwd/l2fwd_worker.c b/examples/l2fwd/l2fwd_worker.c index ee2de58..f73de82 100644 --- a/examples/l2fwd/l2fwd_worker.c +++ b/examples/l2fwd/l2fwd_worker.c @@ -135,12 +135,12 @@ l2fwd_main_loop(void) struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; struct rte_mbuf *m; unsigned lcore_id; - unsigned master_core_id; uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; unsigned i, j, portid, nb_rx; struct lcore_queue_conf *qconf; const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / US_PER_S * BURST_TX_DRAIN_US; + int is_master_core; prev_tsc = 0; timer_tsc = 0; @@ -162,8 +162,8 @@ l2fwd_main_loop(void) portid); } - - master_core_id = rte_get_master_lcore(); + /* Set the flag if master core */ + is_master_core = (lcore_id == rte_get_master_lcore()) ? 1 : 0; while (!force_quit) { @@ -188,7 +188,7 @@ l2fwd_main_loop(void) if (unlikely(timer_tsc >= timer_period)) { /* do this only on master core */ - if (lcore_id == master_core_id) { + if (is_master_core) { print_stats(); /* reset the timer */ timer_tsc = 0; From patchwork Fri Jun 8 17:09:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40895 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 516361D016; Fri, 8 Jun 2018 19:10:54 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0065.outbound.protection.outlook.com [104.47.34.65]) by dpdk.org (Postfix) with ESMTP id 68C191D006 for ; Fri, 8 Jun 2018 19:10:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t1ZXoF60oJTVz2CVz3Y9C6iGwz6u1u/MNDxBPjech/U=; b=QJni0EPy+9q0o5PqQTJzVKfqzyKDndL3EZGTi6AKu9CBSCzU3E9gPVWEc/ooQ4pdeNXbtjaCv68ujbHoaRvlKEeE4rSgz1BEpCJSF7Fas5AzLwTv6jn3+KjwVf+SYpNbqytiyvdEQEeQmGIKOm9pvjZOUsvgCob7kcrEOAI2lyY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:46 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:22 +0530 Message-Id: <1528477766-15788-12-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:pievWu7a6zjkf4Qo5zLQh62u1Rf29XIe3PqnZZmqXuctd8AU3VNOXoAwQ4oJr29w7L1cFTK5VyF1M+z18IZ8FqkoNNETIGDGJ1mx8AojDAYpLFiPHzB/fICWYhzdbKUMbPB+BDFsDHGbzYbkD05p6pynCtXgE4jnc0Bc9EiY0QTP1790bTxh1YOTamEgQJCUxzIeu97ouDNJQqKFXvsejw4KsVcVzV/TLMWp8J70huiCC1UQhbu2R4yKlxAdmCu/; 25:rsQMfNRQgMl4NFktnohAe73WM7YcPvU7hnkWqF2o8UXhN3ZW25Z03Tvs5tQicml/HOLCOW5Ivlo9qTZWtxGHGf6twx4VoWw8n/Xb4ewG5gKdXn9qkp2Z8Q1JfPIwp4GJl0cn56fx0CtJQMr25yUvWmIy6NeUY6odPITfos1k8qst4CSQlPhMEHfRIbnQN83PBkfKGn2tgVIL1kcwqRddpppdWtUqL9KngZ4ExTyPK975f/lzQnamW4w3XsAdjhshhuGlT4NrqnuFQMJFbX1vcPsOsvCJ+55xtfdYlZ/bvdAN14bm5Rv+HRlDq6s1QgyIoE2SbH+PbZM0oBEvj1ZHEg==; 31:6DRYRwcw1v3hFefPkXCSwZDeuhMl+bN2ToaIHivJdtz2zLaejnvSVgxe0cPk1Wys50TjIBp2lTdtFY+HeWbIrEtKSGnIOagJBI8UDxvGj5HbseSE0n1uAee/QkUvtrbhBemozFzlKvHr5QEk4InviSxDNJrecla4rgc9nuTvEpXvJDXOKV6aN7196k16HWTdwjadmfLuc+AELKC/YdF7jhzFTtQNLcRGemoVEJJL7bs= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:XbhXctFKmysC/yc6ukbrCXytH6G7X2j1C2aH2WU7fpjq8osqFLeS+iucBr7kfPSb6xGFFHS/paK//6LoalaglZSXNTQTAb6myrbwkC44+DXeavxlvrRSJacpgNb50yNyx7+cKFuzUix9Zz7lb7x/C4/Wq2Zz6kVp2/rwC5T/OtRbZzdirh55P7pqJI2QEQw9/6Pu1ohzWJ24HF+2qwfrg1O28xtnm1i56UMN2mtPqMZexNBkzxJpcu3iGvJzdsLxrlaBmdyDbpJvwBT/jSeOw/C9XZPU1Pc7WozbTRH0awE+d/2n+eXxHAPc3PpGQ7tvl/a5AFk6ti7n8B/xOhxu0ABacLhMlOyp9OfNLLq8WGsUaSBfJMFeKovJWy0fFV6CYa5H1bJ1w9SMFM0Kg6wcKf7NbDQU9F5lxXlAA57SjdctJhTELQW2l3aBcN+vBqIdvvacnycgIc1lCrCl/vCYTK5Erca0mcFTC/ldK+kSHKyG3bg5jaRkuMgyVSKGQxLPgtWoRnUIlhdLXSVBvGPUadYZ15jG4rHvIg2RGAN30cbiB5/0GorfazXfAkKGCZSMMCoPMzsNwYcADuTJNZa0M2CxLeiGdCWVQrDqmhxwkIU=; 4:Kyt8GlJfUvxOZVRMEejFDituZNhUuc9/ngdK43BCwN9QYT2fjmco+fjFKCvhyaH5m06M2KpQudnXEr5Erj0jB19UoYpSzM+TN1kMcMAwktOhDOLmF8dV9Sqj9pSKCV/sYSG5iMJ56Q078qgb2B23ZxrLIvJbpvnqzeI4ZsaRdIxef5tVbsw7ajDQoIDS0xokDttFunm1UtPT1Vp9juyrpWcLIZvPuH2uu1T068rpbQmLbvrN5XxCtMnYCO9DP6gEQgTR6LiHy2ld959n34m7AA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:YHjjZSNSnzte0pIebznrD9KReb6fEP9q27xaNLyxW?= NC7c7B1LMeRUxY/spB7xfmGFvIrXreieQFcio6uRIgdfTSJhtAgEiQ6VUfLJglFG7vBvZlq1ihdhTYZs2vvvTOQD+wZE2nxjX6+J9PL0bfNRtUo/94zbfL1dy9mYul1GO19ztjIwRZbY5sM46N0qhnBJYeO6I8dEI0KcTryrB7RPnXW8SN00fqX9069CDtmXtUEA3hobvVEExPiSTePzN175RjKlt6ow0eEM/X4WrtgWQLF4xwj8fXmWRIpv/NSaF/0DMvGs+BstO1c3PvG545lTz9Mw3VwE7w/4zQuULD7km9hCe18gTVWop9Z7VFZxlFhsDBvDLlmxOCwE0julFdx987c4vwDMgz9UaFudjiLTHUsUBYK0n1UJoAd6+VZaGsSR9dvsfXn0ucBwniAyNg7TI7vX8pCK5xslc+CO/qs0q7Z2AKrqSdTnf4825w9BCzXf6JZvlBw92aUSopHsDYeTvsuA/hpwXZZOxyRUAGWlk1T+3YGXsGXz8QQ+xz75zhEKNRg66DHukLwK8aU56OhSBUThD4paycAEf/HMtiGZRCFlrPBo8wxIJHeFPH6lMvjZaO4AJ/7at87Nj/7x06aFd0p0OKpluqL4akGDojJ+Fb+xnJcVl2bj8aYSIF3cwOKaGN8y5CjOejNKh72WQ/peWVFB/S5aH/lGGN1+EUsFnT9kG2nyuTNNDGfOgKp9O44+wAX6wqgXI+Ihv91doa2PvLjIeFWvATtNfW+T27U0fEplQFza7kJnlQ1rPMD399Zq5tDKVQX7kGzhBIjOp0pSP2y/6mUdjlxFuFzakkJyTDWxJt3yb7cQjzn0om03cn+QppeUixBhgHs+1nOt2Sg0h4/iV7SskB2zshjAQ5oNa6ENcygmQycI7BDT3JC05ik7uKrDyWw1z4tUwB6scKF0ucWF4E43g98dj+hsa1rFPJ0r7u1sg0v7vYkahaSSMZl1htmqFTrcqtbJnlGF7bfmkznZLtZoC5XC27oR3o8ik4/3SIuR9xf+2aSTuRNpJR7oT8jlgPkf2DwvZ4vZMrgfa5ZH9FdybqF5Ty51KFct9HiGex8JnlYfhW+2sJy/ZxJVnzUkcWQ9l6PiTnmj/6iwBI+mkJwxzaOGzJeLtfYGAjimbNb3oSBKQKq8N5YHyqbyiPYpPBknLw13cIzxUy6uAhu48RIya6ar803uyvUmokKlc0olgqIoul6tgJUEf+J7BcYD6WRkUi/cdzL+B9w X-Microsoft-Antispam-Message-Info: ncSOkGFSIdHq3WS9ZMvXY6ifWzU7UVT5ZxORKfGtJIbZI6QSDYGX7T8lzGsfPAiGAEQLnFTLsLSJ9juL8BZ4AWU0gIrf64KsOjwk6H+mmrTvv6j/9O67hMhgHIoqaZgLmOc/f+yUtIoP/+6FR6oBdGbUMpIqYV946A56fcKuhNTym2qaHRTzr3SFjoxYWxtV X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:b5rtggWNzz7EFpVuBICyTTX/8EMaEN3iAc+M4/2lH4gvkz68Q717g8WQEsWuIv9mCGqRpU2jRVNQAS617AXeJSQceAg1FD/2upml1jMyOWTMS6+YKEg7GcLJL1dbz8D0/g+dKMs0aBPXdOGruMdWeLsdAoDd6engk6wUzm5Q7Kr2nBCUxs7cnHrYJf0FLfeCYgvf3S42laSbFFo8q6hO9rXyTfDm/hm6tvHGeAv5QZp6iZ89R/w2SEZWEwMJoQNT0Ig5JS7FmKrucntj0NeCztlsvEPtzEE830e+p2HmlfgcZ1qViTAvDaPFC3aM0ZuYb7i33R3WVXheMxTshFHlNFF2gZKbb6IAxMDOvO4Tc6nhZE2DHy+KpJGOY3TI9+pN2mDXVKujiDWy/5lLmf2EZuzXuemIwfyiED0aDSOjOHoSNH0/PhaPVbzuvGrJjJ6L3kTOupH/MKCR2ghIJNqpvA==; 5:x6yaq3iBe7eNtZPux5v6uuBAfSnlNEZBvE4TjRU6su/HVNKP3DYeAKdd7ELOJ4AXD2JujNNX0m5SLE/XHVH11X9W+dn+y/Qd2MSyDcKDgZY8TbrqjbQchbJUFbMxKUVCYOm0am5t89lft7UUvWFnonKmzrjeaJy1NnARRvRA6so=; 24:M6+bz4PGhJl9ueoZF+E8UHYbSZOiWCsdRtAQK4TFgfYm/Rf4OEZ4FhXpBKsCnTm+6yFkSCRE9ITkbu3T4dqcECrr5OMFKZxXUADZCHsrIFs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:+yfW6yBiLLIMI5QgFtd4Wf4UWN7KucfHregpljZGX6/2navvRAdXSbOY80YOQxN8RkEGjNRgAeM5x1QYyRbi+YgNGe9x7kjpa1eDPkwmiwOMt8pUXZd0/uEuuD2Mn9aMNCUyY8m/mzt/G1dDo+ZOVIJyEtTTHl1iQZK02DcZUUAkAA1hxsrTez2GNbijZunL6qkg3eERwRPRt0wKJnLsMd5LMrv/FrmvnDOmsp/4/QfOzgPLI4iJgMHc6DdxdnQo X-MS-Office365-Filtering-Correlation-Id: 0a4fc839-bca6-474d-89d0-08d5cd62c7dc X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:46.4295 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0a4fc839-bca6-474d-89d0-08d5cd62c7dc X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 11/15] examples/l2fwd: move periodic tasks to new function X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Move the periodic operations (stats flush and drain buffers) to a new function. Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_worker.c | 83 ++++++++++++++++++++++++------------------- examples/l2fwd/l2fwd_worker.h | 6 ++++ 2 files changed, 52 insertions(+), 37 deletions(-) diff --git a/examples/l2fwd/l2fwd_worker.c b/examples/l2fwd/l2fwd_worker.c index f73de82..231b849 100644 --- a/examples/l2fwd/l2fwd_worker.c +++ b/examples/l2fwd/l2fwd_worker.c @@ -94,6 +94,45 @@ l2fwd_drain_buffers(struct lcore_queue_conf *qconf) } } +static inline void +l2fwd_periodic_drain_stats_monitor(struct lcore_queue_conf *qconf, + struct tsc_tracker *t, int is_master_core) +{ + uint64_t diff_tsc, cur_tsc; + + cur_tsc = rte_rdtsc(); + + /* + * TX burst queue drain + */ + diff_tsc = cur_tsc - t->prev_tsc; + if (unlikely(diff_tsc > t->drain_tsc)) { + + /* Drain buffers */ + l2fwd_drain_buffers(qconf); + + /* if timer is enabled */ + if (timer_period > 0) { + + /* advance the timer */ + t->timer_tsc += diff_tsc; + + /* if timer has reached its timeout */ + if (unlikely(t->timer_tsc >= timer_period)) { + + /* do this only on master core */ + if (is_master_core) { + print_stats(); + /* reset the timer */ + t->timer_tsc = 0; + } + } + } + + t->prev_tsc = cur_tsc; + } +} + static void l2fwd_mac_updating(struct rte_mbuf *m, unsigned dest_portid) { @@ -135,19 +174,18 @@ l2fwd_main_loop(void) struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; struct rte_mbuf *m; unsigned lcore_id; - uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; unsigned i, j, portid, nb_rx; struct lcore_queue_conf *qconf; - const uint64_t drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) - / US_PER_S * BURST_TX_DRAIN_US; int is_master_core; - - prev_tsc = 0; - timer_tsc = 0; + struct tsc_tracker tsc = {0}; lcore_id = rte_lcore_id(); qconf = &lcore_queue_conf[lcore_id]; + /* Set drain tsc */ + tsc.drain_tsc = (rte_get_tsc_hz() + US_PER_S - 1) / + US_PER_S * BURST_TX_DRAIN_US; + if (qconf->n_rx_port == 0) { RTE_LOG(INFO, L2FWD, "lcore %u has nothing to do\n", lcore_id); return; @@ -167,37 +205,8 @@ l2fwd_main_loop(void) while (!force_quit) { - cur_tsc = rte_rdtsc(); - - /* - * TX burst queue drain - */ - diff_tsc = cur_tsc - prev_tsc; - if (unlikely(diff_tsc > drain_tsc)) { - - /* Drain buffers */ - l2fwd_drain_buffers(qconf); - - /* if timer is enabled */ - if (timer_period > 0) { - - /* advance the timer */ - timer_tsc += diff_tsc; - - /* if timer has reached its timeout */ - if (unlikely(timer_tsc >= timer_period)) { - - /* do this only on master core */ - if (is_master_core) { - print_stats(); - /* reset the timer */ - timer_tsc = 0; - } - } - } - - prev_tsc = cur_tsc; - } + /* Do periodic operations (buffer drain & stats monitor) */ + l2fwd_periodic_drain_stats_monitor(qconf, &tsc, is_master_core); /* * Read packet from RX queues diff --git a/examples/l2fwd/l2fwd_worker.h b/examples/l2fwd/l2fwd_worker.h index 8971a6a..65650aa 100644 --- a/examples/l2fwd/l2fwd_worker.h +++ b/examples/l2fwd/l2fwd_worker.h @@ -4,6 +4,12 @@ #ifndef _L2FWD_WORKER_H_ #define _L2FWD_WORKER_H_ +struct tsc_tracker { + uint64_t prev_tsc; + uint64_t timer_tsc; + uint64_t drain_tsc; +}; + int l2fwd_launch_one_lcore(__attribute__((unused)) void *dummy); From patchwork Fri Jun 8 17:09:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40896 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 5D1241D018; Fri, 8 Jun 2018 19:10:57 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0079.outbound.protection.outlook.com [104.47.34.79]) by dpdk.org (Postfix) with ESMTP id DF9921D014 for ; Fri, 8 Jun 2018 19:10:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P6CbUHIcMqUXgIhK6kbG1sPsZPYCfNx5ugGfQYdef6s=; b=TUs7K20REYwB5zetIPu0l4FyzEsu+Tjl6ekd9JxrqCn8yfielRmM8HVUKsD7LnSpbhjevh2+I5b5tRTYYaSLPM2F14+b4RFiLzXWEe+prYcVNoKBzVsjNYdqthQMQqZzqYiZzswbPzXe5GrGrDjvcvyyLSlkrG4FwI4wWMHS7eo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:49 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:23 +0530 Message-Id: <1528477766-15788-13-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:dS8zLg7QdnhDRLdMAOOe78blvQ1ICoQialrxG5ecTNLkMcU/J8KjpHKYVk7ofs2zMY7TrtkHkT2paKLvjX4jDMdYbrQ3rghM1BFAlCUSTHurIN2Zx47AlZ8I5/1ryN562owBrsW53pz2ScmVR7AzOB7sSSJNUQ640G/VsbTtNte8g0mXiXxNwPUPRROwg/Y36dbIVWNCApLpif5OKQh7gJWqCf0r+8A5QJJN3bxuw3griLZ4RTRgucZfjNrB+wxF; 25:j8fWJKnvkvEPoZPDmRmS3UMbx8I9JlzV8aiq3GcM50r9E7YiH1Th8drcDemooA8Xiq9Zl3LfWUojQjiwmZWcarF8QsX2czhzJg/fnNjNWPDZtyahJeV5Q9j1wiu/oT8UX9scOha9IakPyf1SrbKwQg84evGQev8yJ0Z7VSU9dyN3/i8oPc1PvKapJsC4dNd3f0IYl0JIHrbvvOdjW6mfGaKYYbizZvWJ+pfz3r/gpAeXqvZC7X1Lr6LeHpTyXq/Cg05cZFCW5xnkXayCsuqKZp/7HcEIezH6jsgIV23P+qCm2cgWld/+1nJiM9pygCEY8Qoz1WdM8A+M3mmc+ibSNA==; 31:e7R7AEI7tJJnLMeGARxB8BXFmA+QJMyMGHkC0PQyR+GWMoIoqqPtQl5w+WJQ7ZC2mcRvU/V71uXlpe1KRuQF0tMTAxf11a85eEx95NPwjW90PBYvpuKhCpSZMrlwtGl7Z5nQacEsNqEDszqiy8fKI0tLI+/ontHqcA8D2LXN5xZoXMceWMyx4RhAoKvCy8c+n33iLNjIpLcYf/DyYiPWX4UhINxoVTp4vHAWb3ci42A= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:y1oHkw4tplr4OI0YpUy4on1UXWCDihWFMvma9j2b9Qn+s52VEUWvtouNxlz0s4zFv/dxHGeyxxxg8f/oiwlq5CWzYcT2Mx046ra31Cr0uKmxjnVaSTUy0mXqNGYZBqV9YeymuZpvMSQhLwKx54JXtniEpEDeNZXAXmOPMnz0WVtx2rm1/60wjKTz6NWlvHHJhyJM++2JGDBAlh5PUwg5OOS+zjwyerc7yoTORrMClZtbyQdqzEWxIvjBirS6Nchbq9qRGuoJYA2exZ85U3WUUrzTPCmxXwRE8jfeXYv23kpyuYmozzxes6U2o1PSDypI4QSVKJgy50hXXBKF+6NpOon7ZWZLgA0iRp5FZAAjMcCsZke2avyU3vOvos/69rMEu/ZRlYyagDlyIpkW0Vd4VpHFEYbys7ABSN7O3AX/c77QweKivjAD9HZ6pHw36+LC6lTra/50BwG6jozvA9xEi2htvYLkqe8GylLjBK88vFLvRtfWVmCcYRzvbLE2n0Gxhf/iGm9XWaLmgM2U3qoZ+f/y6ivyJMeZsoI+Vr7ZE6JWRscx+Utf7NTL+8kv2LhAKX7Xp5qmG/LiJo9av0DapkkUYKJ88cPltx329PgJ38Q=; 4:ODLxyRhdD4HuuDUxXaxdxMl/m17JRWEWlmmYtDVFSXeH2AFj28iZLmN0NQOr2WYNsvex76FSYISUxXswaZ3rSA31hZb2kdvUV61gHYNc0er9ZpDIi7LCGFJZxWxbCUtQ7uVj2gdDxbKzvbJ2hXDKcS322OELre6rZ6yHGUE0efjEcdinPw3MtuX/CfhwIVTgEqP2jBF3sLxW5Ub0TRDdE+WchZhVpXki6Y66QegSPVKfDI9jl0v11jPm5NYPI+PFBJe5NHEePl0lXv7mhwCX+g== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(15650500001)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:CAAS5YVEvJzcHlzQQ38+ike9rzI+Bwt9acBSRbt5z?= LaRH04MDwsfA8x/STqLtIG9WHLfJz7jCuEhbX0c6W4LW8YIls5Q868gMruk9HawINsGMgmyYECsCkPr5csjjbLLLRitIsiJ4uJNyWhFQT9A6XyppVwzOacTJen1yhIs+0uFoYaV/Bvi/QXaMB+LZxkxyc9eK+fX2U2ZSt92RjGWxSilU2dp6yp42c35RETGjDZWyiC1CQmawWkf7+EdImwrumq1i3cvveZJZPSFvBDFcySf3o74H3UUjSQqf3FqPSf+kBplL9w6EE6J6tOy7J2s1cLYRIVqG+ukquMg15yYOV+00XQ4sFUjK/yHMytJy3r293z/eBOv87EwUb5VeHDZ4db2J14B3za4Du2fmwBdelj0QFNUvjyS14G+xfCXnQD6BEhcv9bGvoQdUwjitft/V3vypkCG2pZq+RsGH8+R7MwPS6WIBWtPIRPF9u1Bqpb4H45FXZUtPPbyTAhbl9KuNUzbqJwXTrxnSmGEOkT0Q27rt1Hq3jswgxD0ys+275o0+ILbkCXLA62hhqH2jqX5puW874HX2/4R3lZoNQ3qdivI8AGNEwYcyQXYGR42F3zpGaxJ7DZpLwPjdYBkKQS+zg/ZzeuSrSS5uptqxbA6ZKupP0s/ls5Shp3waJZzEbrhh/H6VeFSM111Mh59opSnWTBhh5eBB7Ri9OWb9YL6fI+DLVK13AxE6YMXspYqT3+n30YtwYv0tF7kh9WXIr8AlmSp6enGEzWo+tOFSdUGnKeqb/iJrb0Pe0FnV9qcKm22G3JB5iNdtdmr8jHwArdNY0aIUw5LBZEFSPUH0F4n4+vaBfD6v8wJvYkoVkYDhguvMkP+rWe172LCMxpvfwg55s+FhgvyUpTdN15+6DXY6x4Hae1TBcapgMDx0abNe59HaY5U/vb+Hk9UzB/OEIvW3zNbFxcb/4ukwsDJNtzACOvkucyBTGQudSh1lPaUdu/K9Ek64fzvtAwebebbGxWYPA67KH5I3MapBwDLib5OuQuwAzi3TESubSEjOIKiS/xe2NnUZ8AArMOWwYeW8Aybwktx8s/CWE9122dMenT3EundtrfuA64h2u3yft3JhlHFCSJnitqGrhm/vdyBtMfQ1cn5XYjSIe29B7a1j9qeT/wXf6AOCPqRrYJFBQyyDSsGAjo1oKFLjpPR7O4t5Ck/VAyMQa6f+7Ii36YODqG/RB4OtsUILfMCcavi6L5vZ+5YBweiOx2n+MkdzhHogHiNaduGNxcj1Um8VfBbU/tFew== X-Microsoft-Antispam-Message-Info: 86Vza9JEw6bkGVzCJY7uj+NzF3/gBzA3igqN2R+6gsT2y8zilpD807YjEb0C/1qDc/8Du4Q3NF6zFu86c5e+OfoZbBRTCGgv/mqUVtrR4oBAMWDSMIDrHsdYmk/gRAgUq9CUBp+Pb9Ruzvz+qucFn4MHQg2EmlpG01CLb7rFEWkqN6Q7Ja2981sXBRIxSVC/ X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:Ynas4Z8qIzIltztD+EBHR0VMhfhMTbjzl1wXkA5IXvEL23UYhznTzSut+7fnh4o92qTyE7YdidxpWWuua0siQRgL47JnQ85kwC1BL1KCkd6YAF6+oERXgmS85KXPs1xarWBKQ2dJu24GO6cOZQuBeDvEZT1ZMiN/2+QTtIA2dpveTisiQ1BamdFq+mTlXrAsk9ay91PBV8wfTaGOhxfWiYYOX2XIrNxg3aMIUzNA8dWi9NHF8NHJ5GrfTFAUE2t4is3hAeU8gogUw8OlLSpqYJeEveedjlyfFQuLiCsmInG4TabxPugR/Jg5FbAsNFGIf81OBkCpmLSGAD68RZCl0iVXtn+1Y4yTutkXJ60iUIQBv7XXGmmDryRrkhHWCioEzNrHEVZB1HJabp/PPkqaIb5oONKbt+ChTVhCrxC6yq6FWUh98D+BIw8IE2/92xIiEhylrCWrrhgtZFMawrDlOA==; 5:/DbPvhFtnRoHoWcqaopH1Qkwhdzb+MVAo0m1L8Y+eW4o8qmPx+N+PeZ0cXZhvjPHxvDytTJ/PZ6pDDX267+g7EB5+ueTA5+Zx5kEV1owgf3fMXUdVbVrutb5TQuG1mWCX12Vn8rfQi4Ndf2EHDhxnSmUsnQ0wbWoyz0X6rGvhk0=; 24:G75vPuxjoBhrn7UxSUanJXaVHILqOXFlO7QV2v2/JeXSxnPFK1ORcYQNFk9rVo1+dPFsYW5QAhz5KUGvSUbKy1cQ1MgXYg5iz0jO1b8VH1Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:task2+B1CyWWkCOKIxQdyZF+3nzt1J7q79OcgXEXQdzQNLoaVeErirgrLCwDrKeN07h9k+8mV0Wzye2o2EOhQ+rVn+Stf+wbV+tcS6TjzUqP82ApJ3rn97lk6AnYZj/vOYwEcLIAGbXEMUpgdk00FwtAz50kCzUDwqZAzxd4wKjCm5IrZDi1XMFOUMn5y/9OcRKPYmi19ywMET2rm/4QcCSWtrdBVjbE7JbDFeC19hU6Mfh+gwpPvsveXUpGhpT+ X-MS-Office365-Filtering-Correlation-Id: ee17abe7-efa8-4018-f6f6-08d5cd62c983 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:49.2095 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ee17abe7-efa8-4018-f6f6-08d5cd62c983 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 12/15] examples/l2fwd: skip timer updates for non master cores X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The timer updates and checks are required only for stats printing by the master core. This can be entirely skipped for other cores. Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_worker.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/examples/l2fwd/l2fwd_worker.c b/examples/l2fwd/l2fwd_worker.c index 231b849..9ba78f6 100644 --- a/examples/l2fwd/l2fwd_worker.c +++ b/examples/l2fwd/l2fwd_worker.c @@ -111,6 +111,14 @@ l2fwd_periodic_drain_stats_monitor(struct lcore_queue_conf *qconf, /* Drain buffers */ l2fwd_drain_buffers(qconf); + t->prev_tsc = cur_tsc; + + /* Skip the timer based stats prints if not master core */ + if (!is_master_core) + return; + + /* On master core */ + /* if timer is enabled */ if (timer_period > 0) { @@ -120,16 +128,13 @@ l2fwd_periodic_drain_stats_monitor(struct lcore_queue_conf *qconf, /* if timer has reached its timeout */ if (unlikely(t->timer_tsc >= timer_period)) { - /* do this only on master core */ - if (is_master_core) { - print_stats(); - /* reset the timer */ - t->timer_tsc = 0; - } + /* Print stats */ + print_stats(); + + /* reset the timer */ + t->timer_tsc = 0; } } - - t->prev_tsc = cur_tsc; } } From patchwork Fri Jun 8 17:09:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40897 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DCE271D02A; Fri, 8 Jun 2018 19:11:00 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0041.outbound.protection.outlook.com [104.47.34.41]) by dpdk.org (Postfix) with ESMTP id E5DAE1D023 for ; Fri, 8 Jun 2018 19:10:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uLBDp6Wt/g8YwZHhKQyZz0onvPOzYfS+zZv6lM2Y1X0=; b=OjfT6T47SE6og5/fW12yVt3DUKfcYXL6OWARECmnromj1EcoioJk/2mpsXRV6AuhlxsB7vXO0iQDvL4PFx3z6/dy5cEjiNCBPNcOtNlh56/3gfMDgiRQnA68BWnkRbYUzBPKm+JACuSnSXQZEtYnmBHU/pO2vsRRIJUsKNvL3vQ= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:52 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:24 +0530 Message-Id: <1528477766-15788-14-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:aeMVXv/INP+qyQQD+WaXWn6RE/iPT/ajU7yvKVcq1jHGnhCtl+HHGgexjn/mapDMnWKi7vLEUIwzmsBTUSJuLRCJBCt8VU3XBS/5DgJiPBFn8jHxTepa83MnMbLVoFoAURSOUJZzQnDbRg+xQnkMXz8kqlmxafcVykY+sXYJPQC2wF0S9HFdtG94g5EiyY84T5emoc3pWR4FyYF5ASNsXTfEPz2If5eyxp8dkU0wQNJZ+DnVCh27U+NXgEQrdFkC; 25:b4WtEJQpQ3g9iKPyErUsnAU5JEysJA/SrWpTmrlDMFeciS+1T6KEW3PlhOhCPu/LdirXIQLg3/DNjkjWzEO7zEFNvdDG1t6pu/jTcsg7Pn94VXWVmn9bOKeWPge5xGx4m/HMigrlEc2pmuG4NJ0PkQNV0v06vwPHfWAZEmnZ0a0LIiRYe8G11vi6L9t0BF+Fk/v8s7z0ouontlpxAxUl62UjkQg2VpHeO9FwU+UitW622GlyogNE3TbP3KAkOT3tDyzuHh+nlmC9DcTBcjWiG2P+Nva1+V3FlX6ux6bhdOcnuCjODAF29SGl/eQuKos1Ue7E5IWsp7w/nY1UjPVWkA==; 31:MFin9ZRjRhBlm8q7tGq39m4szddqMgbzBrE1sdUYsU7XnlTwjA6Z8MsXAo1OYl2O40To0cYmLSq8DAMrNkE8lTrzfr5yg7aF9eYjTHmYwnfSlcBZH4PcyKjMmxO6VlapViNl0nO+8q+PWkMyPeuwI2DxLsCzWU6Tkhes2pg7s143nHKvajM4U2Try2l0ZeMwN9UmA1W/JBZZyD3WSlrG+cEQvdueQbwlQ5RkLeEsbyQ= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:pODZFFC63qE1jsw+Y4v3aF6vLPNh4uCtpuO+Gk7sFZT6PG4K/elM54Ot+LQhWRR7FHH4nu/G0vjxSf/Zc0r+g30BBsps/JXbsHgp4ozq1QjZ2A0NvkIyMR9KtBrpm4IOeco2nZmDrHKY5LdYAgTM2qKKkxAltV6HNX6k5ss0AZ40O3mivmGn30n/i4GKuTaWS08TactzUWRGGQEIZDyc9FbggfRQiXxHwPLumMi7g4bD8sRbv1GY9Z9JPGSzIfhW/QnyjZ26zXl+bz/tat3IQleXGFwPibL/UzDGMM+nHjgjmFJwmctzlE1ZZna1SGJMtU3eAuH8FoTn1ma9CryfPX6UQRsliNoT0jsTgKCem+lJHbQGSS6MF+ghna+Dmm5OehkBbL62icNkFaMvjL6JuhMKOKfVS/JD6EygA6rp9sUa5V6mLUSCFmccXASm5O8PTqIEDTatVANBAtXzMNDPJ31h+C123BmLwEmBIm0lHn3Rxfmoc6wtPFmuL4cjdUha2QmBPZYFcvCRFymOrS/Y/6m740zP18A54Wcs1KiFenFtyBtTrNlM9HUiaVNDx8BRmPUz2FjhmsH0sY2Znhpp0uYrx329nGpvFbkNNR8xP0Q=; 4:JazN1uzt7BTVQ9UFNxfam3CaruUZvJZZhjUWDdoBwFEJdlZqlsnny4Y46p6x3wu0936/YSZMzJwMaed8n4b50Ip3azn+aCF9LpQCyowE2J/beI+4HtUHzMEXSw9sSWu6k7hmKLskOgWQ6QETtbx21TFV07mGwf5mL3mw6s6IqDicA/MHqceTQbTDwZf2VqB0BgUAIf2L/t8iZvKIz5NcA19fa9nc3S8y69Jk+BRAmPYxX4S3kWDMlsCyFGjxhfGlX/Zf+yceyA+Smqiyi3nJQw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(575784001)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:YUdPIWi4lRQI7ZJPuj3YephOb46Su0HAVT/z7XuQI?= THHwz/lYQBLFvY3j5V2RreUuWEo4p1KZTN3o3FaiBEu9MzZcmomaddWtzaLuTRCgACGtxfsUoT3BxVX6UJuSGrqJgE33sHTQ7mK6GGr+arj/hzERogXmbKobAGrjYw9m9olMjneB6NmHleBsFNOxJKk5cznJQ7g0kpJdsj3eMygPitA3BFqLfqDtrR7U8JteFGGWzQDr0DJ49MOtMnv9INcuVNzEEzvtUdiGzoeGV5erC03iKxYvQWpOdGglKktvjigQ5MAgjog4cheYi5iln7IwNcbh3gN0Gs2zOPTc8xh+YIXl5T6Wkv0dOGj5CVrGTtK+h6kDlVJNtAX2Kl4hTy2jCH1Tu11JPWDmoGNa9qzVt0EZtQEZU2PORs0tSW5OvEffsWKRLCYahLATt2mYRZI2oEmex4giEtRFNTVKCEGnCFRgONS1kQkN8yyB0gOX3WHzDkR/OM0uRP4MeBVVuedhwbgWcByjf+gdyZaBz5XXDoE9DeFO+0w8zmNCqd0arEOJa8xDThh24vJbPtPHo6uiQqjaNohPEX/SFmmNaptCw6Uwy5QcyiwTH5jN8UZDdM/uivi6DE1DIXFx6Jl+nBTp9LJ689U0McZQhPEt4xgS/q6oMYPNbchHN5pwAyPxzpVmd3yDvery3T6wOXAh341MY1orX8zmYUS+uqqEj++hjtFxoBf6Y2T/jRpEY0FRpntHB/oXmS0Jk1QQaGcOTU4s2KezSEaFFOwrUuOgFuFYlC8PeoI9kZbcAcCAMqekdsPMgzwYJiy/kyo6ple76LLdwvNmJsnl49BMTSKsmQFb4FSJeicke7JBFtdRqf75chn5bXw+QBn8iEjGdqof1STK+U8MB4QyT7tPRWnT1OQZ6u05UGcHHOpXJG0VOAEHsqPUnISqphViFxkKcN6yZfZdFK7p+FDbycFW34e5veiA9vUrlDKCh81b8235nZ0Vj0F/vmgLXAdBnzQTuX1T0n70fAZ9+dCJSvZ/QgZ3yk8TYPEepa4jm8GR+Q/DVCQ+hZiBVhJr7pKKcsRPwrQPQzT37Ft1gd4nldnMkCEdy23JrxxNNz0oWJLZ9V4lJfMxW02Vvu7WnCb1x0Me2DSuyGusyF+TCl+C5tCwgJ4FzQbADXe2AGmDCAkvE2N9Ikp9t6hdja6eErsz04WzEtE8nse3fixAs4vV266zeRE8T5xJta6DQ5nvVx36aPMc1ftUeZMY2UIr7qdMigxL0VSOI/+P/OF+sYBGQ4RNI85J53qpg== X-Microsoft-Antispam-Message-Info: 8c91bmYRN7UMUSFljW9byTwSzGfmUMlxX07iuUaQYN/O9VkRGW5ott+xMDvOW6NuN6wNpC4CBYc4iCP55fop9s9OxT972mvbAMMTUvcUEIwy9IUEvnsi4mBEW67nCox/dtVGdL0HxGw7+18+BYXFfwXEVSjxYqm5wbJvI8n8DnPD7Ail0UbigQLd4a35rwO8 X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:9cfWpu2O95mlUK/oxglmK2yJiy+tgTl39Ahaa4M7VG9tQYMkoxn+29OQ3U+GAENUC8S7eO9THXMW3zgzPsuTDq5RZvd2XXTkc3xVzsHgodGSG9XUIhlIYgyxVCeZ+XEDzspvxI14QEhpn/c+ISJUunxhosZlsFTXpV0wmwIWABdEbGFbJl/GvghNnwxscvj5JIgWk+kILG2dFRl/9zkRI7+uLWzf/EyweMa2UjnwfHcvwsEURtbLwPWOILwB1y7l02wD4kz9XA38xXxGggzzylOaQGJL6bPTlsgg7hCb9zvHFExOiHDYKxUFwC3FViaBKJQ9ZPUzlUu63XpA88D4EWi5Nc29tDPsRdoF1Itw+5DeVMe1vto4609sAtZu84FVcPSE6Pr/zGYCmWUb7eiUaVQezmJzZPpUetPhht8dLyqeJwMCvrvnHr2bUIL5jEx1s/ggBCN3BPy0pfd5HODXpg==; 5:n3R90ILBX2/o1/ZvAOjEr1RFkUTVkYFan81ByjX7tFr4MOcoJ7uRl/ZzTZ7QrYD97YVM+vORCtR7RcdXwuaV8uPu7TtAzaXSEFACavqR1LsCc529nyTfqy7c82Xqf0F31ODudYcXo9xNpmCh2od6HErPRZ3ziZ9gIxbcli+Wakw=; 24:3XiEJSqEo0iHWz/0AlCMx1V0h+38S9NxWuqZemYeCRYx2/iTpM0m3MyI7cqJrchLLgCTrtbCFKqMPPoYLPc7XK3wPI2O2PU/6Opiqcm6iTk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:qFY+cl2FUepdXz1UE1awZ5MWj7q3wkUxAIRoJ6uvW5j4zcAXasY+jfOLhWjjAvUh/QrqH4/0aeQowvqZjGODhNEfvsUnm+YlADbKHCgLQEdhzCVQtBKO5Nr/imWy4qnLUkTpQWfd5bKO6bWKhi8Q4oOWxq95Pk0leKRZpVnypg75motjplwk62/ryV05t3Szk1KcpugzPwuIYejPXqeTzDbLU0FKiSmMTHr5tVN5ESCEIDfgxyekcCQKQPa+ASRh X-MS-Office365-Filtering-Correlation-Id: 259f3434-57a5-4b6d-dc81-08d5cd62cb48 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:52.1586 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 259f3434-57a5-4b6d-dc81-08d5cd62cb48 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 13/15] examples/l2fwd: move pkt send code to a new function X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_worker.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/examples/l2fwd/l2fwd_worker.c b/examples/l2fwd/l2fwd_worker.c index 9ba78f6..56e0bdb 100644 --- a/examples/l2fwd/l2fwd_worker.c +++ b/examples/l2fwd/l2fwd_worker.c @@ -154,22 +154,30 @@ l2fwd_mac_updating(struct rte_mbuf *m, unsigned dest_portid) ether_addr_copy(&l2fwd_ports_eth_addr[dest_portid], ð->s_addr); } +static inline void +l2fwd_send_pkt(struct rte_mbuf *tx_pkt, unsigned port_id) +{ + int sent; + struct rte_eth_dev_tx_buffer *buffer; + + buffer = tx_buffer[port_id]; + sent = rte_eth_tx_buffer(port_id, 0, buffer, tx_pkt); + if (sent) + port_statistics[port_id].tx += sent; +} + static void l2fwd_simple_forward(struct rte_mbuf *m, unsigned portid) { unsigned dst_port; - int sent; - struct rte_eth_dev_tx_buffer *buffer; dst_port = l2fwd_dst_ports[portid]; if (mac_updating) l2fwd_mac_updating(m, dst_port); - buffer = tx_buffer[dst_port]; - sent = rte_eth_tx_buffer(dst_port, 0, buffer, m); - if (sent) - port_statistics[dst_port].tx += sent; + /* Send packet */ + l2fwd_send_pkt(m, dst_port); } /* main processing loop */ From patchwork Fri Jun 8 17:09:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40898 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 68A621D03E; Fri, 8 Jun 2018 19:11:05 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0065.outbound.protection.outlook.com [104.47.34.65]) by dpdk.org (Postfix) with ESMTP id EE8E11D02C for ; Fri, 8 Jun 2018 19:10:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=heG9IGogiAhR1FDg6CadyLTseK0YX+bl+hroXc3Tkfg=; b=OlB+tyd131JLK+sqtfhwMxA6V4/sY/SYg/7XhnStDQ2qJm6oPXqM9GdRRp9znJ9yCYWTJzbC9icpVmihHJ9W0GS+Ffcv5N+VEUjNil9HwqJRGpii2cNnN3xTOteiEzjowXEgRgj+SfzpgAWTUdBkROJWGy488EwNwTTnkYWPf7o= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:55 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:25 +0530 Message-Id: <1528477766-15788-15-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:CzNs9Ks2Fapi8JK46i/6goJz0mIotLJlc38TJCBa2iaVDPU+8ThZvZRxWDjz0q5V53pek0gyCWeQ/QtVzO+4k1q5bAP72Hx9Cca2y/qBcTe47UZQzBgf/exOs2DelVl6CH+nzuk4DRi7OYL2aOOuCn2ie/RwsiDiMNEXSA8kjWWLC9tLfdY4RWp2A+p3yt+PGTyq8nQHYe3fgv9IUeGlA86G6qm1b8e25UAiJqXoT4yqcoLe6YnV97PunJK1UwWh; 25:xo35j3Ym475dD6sj6789Huro9cFHb9munlxC1FWbAMql1CT5YgtnAfQeUSkAChgas0+FJSBS0le9H8kNcHnRvnjjxseaIvDRphyxFpjRJznWowTxfCyUCM3P4sD4zykW/Jm7ZXWpmYgPXIMSC4n+Q0FX7n8DzoPULYX5HuWLsPVqLmxyCwUfYFJgiFA7fdRfCbPr/9p5WjqS1l6faLXnpDmVmsNEdxdNLaVfgScpMKxqYHXI32mgS+URIfJwfNOEKrZ5vQLEZG0GIqCzJDA7GTeAusm88vkUbzM8YjqrXprErmqc5e6GDYE73gABXzR3orAXIrbeRRM4sDRsIDdMwQ==; 31:UX12Eprv4h8zFA0xuS153omj+2loE7iDu2UkJasNfYNqhzxVxAisMASSCZL8cgo73kEJbrywiKte2VLSPQCKRQrubJCvkAkeIN4Se969ctaPZ6MlkgBC2RONM/hC2hecFi8nhfvCmTmzTbYZGfAF7Sg4tMftMINdz5hQRiQfNXz6rzScuvozhKUbdeVdeyIZeL/xao0xFX2jcaZUzerpd9OIAFM1oou9YSjtxbFUuEM= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:NCb5peMLggZ4TCTglIXPlbCzBLk+D47p3YgDqZg+g2lVaFSMl1lQowIawGst6rVt4S1rmRQjd08bbrzS5xViG3nquQjLtaObjINY4AUgMBYXsdpK9bsXxntrqu5t7vfqTEopFHDnNuTzNOp9VrYtiAlGGuimeYiFz2GEm+mDX/GHyfR2OdRzgLww5pKHEtzjC2P9/SxPihH/9lW4r6FlG6uOMIXuXJgfcJmEXGWZtZQmwLihFb11OwQuL++ww0tCg8ypj+D747MNV++bjobzF/MojFOg/jUtbkJscDNRT6PASj4gNxTV/3VYPC9aCZUtEpN/2NBZ6lcrMY8x076w17DmTswhCe981IHaNM0pjc0isNSNSr2SmPSeC2ST8NAYz1VAjnRQK1BtvuDfePGVKS+B7iNtyUV0zKRG8Ls0qWtRFlmnSOyOPmJjV20arkcEHk6zCIHGnXUpn2EGRRoHYmw+5wY9JZIyYrXBMBzL61fSDg5I+vlhSqcRv5bRCT3Afw8DCQfBKe5PsiCTLk9xre1K8jMOYJ2y7k7cyqgKdm8ttEBZacke8WVy20hOkfZHCjYnSaV3LwZWw8rLkDhNVf8pyKbCY2BBOIU9MC0hq9A=; 4:dNYvWRWzky54JJPxp5copZwajiIMYdxR9w8Wb0yYAWrIaXxOgfpez24lA2GZHUd/e4DSxK+nlivq7gjV6+OSdxdcAB2g+A+OFY8rtiklwy8zqUnAtKbOrkbIiTklMzzaxuX5gaH7JnuJ7kkUjdek2NAy98auuLKI5Drigz6lBSodp+YgwqV5sr995lXk5diqfsPuedLs3QPtz9FTvXD8CC8OacZxocRhyibLgw91wqU37E1pqzZvkPEUYOeXj2YKpJUQVH1E0eBSj2eCnDKZ0w== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(59450400001)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:Q31rnPF5QucuP1PztHjYxdwhmEGBWN7FclFtjnt3K?= lx3K3d6Jn0oxI5YxLvQL1xoSbbJ7vLTL6qMS59XWB/zoIxs3LerYdYW/sKvMzLqxgcCGCUx15ddsJCTZZQ3Qqtp6adMMT/5INeSP+2a1A8uC43BnKQZ8sKmIQGe+ZoHhFvOV+XcSt0h7aGI6ZQKGun8tUIy3JECG9R9NlAq5up0dXPk6iCxGc9a2qLuRf15YMmWYrdclRrhu84Qa/RA1xgELRn/LbD+WBDlTV9BPcgLghSVjfe+genfh0hJ9vqOyrXUJfHWckr9JIwuDwiwlqEVgSLby2LckceBlZMd5wNPo2SypjgDcV8F5SZdevMgO7MFEwm+xY1YMjpk+69QdppeX33H/d+la4+3Xqsw9casTi0E6qBPsacwVAJcIBns1abuI2/Jeha9BJmB4BuSLhT0aNfMVWtF5jF6UDosa6Cd/1QH0ZbUAkhYrW88qEXvWDfSDzoa9L8jIFjMvg33BV+2zFi4l73ctlMMATGEg7TnQgMLGG9XHjP4eMz9klVwoMUh6Lik5nqB0iM41VNF4bi7AFTmfuM7xPBQxwQxVTRBb0agSDxUa5jodIQ4f4ownusD00PDwaFxuCQVbWkOKdSHQ2HwvHfzY8flGhF4To330K+Tjw/8VgvfIPQZwtAm7UuildOFb6TA4GLb7MglDQ6aAF4yF1g6lNkHORyE/lHjsZLR7fIdL+zApaTDfXk1b8uvFx9zHwWs+/c4SXTEPilfXSWTskvAFmblGswwtPbQqmsWLeCLOuxRArKNHes6772k/OLSJ2nfYrFckD+H3oyRUvVX+4NNllMgJ7n7NRqHsUc1p8QlIgBtcae1OwhAsc+A8BZskWd8JTqi8jnn21K37A77sPnz1TtaLhjrV3NV3OOvby2oCEkD0OcSXoCQXdYq/p6egOjwE9vesAN2J8u9VhLeiJNrRkos4mR+5Mj9xQWrz0FrSrgMkVMtWseGBmWaRsKQg71IsU4dbP4UzxbFo8L9wzv9YpPmzW0C98UQ6pHqPqExTdUyXHYNivWpjTZ1xT3H53XautxJmpiBicqII/mbNLVQwV+MeXeMnP+yzg0dab8h9oUJyze2v3xoc83xKJ/r7V3oaNjhsrQM8OIzBjtlHOcCp5rZUXHezMH7BkSLRcdm/vPeM4+URjJup0ABTEDt7MMG5Y2oc2F8/HRbORRjHoBhohDS/m2ZjYhBQl2g4jKcdmjYeq3cF35GVdw4h4M1WXQAP2RdDz4A1yW8nIqUHyWnI7WIXmHfJ/Ox4w== X-Microsoft-Antispam-Message-Info: 24TnL2yoNDDFlPQJ7wGvb6Dc+1Kxt4p/ZXw7s1q+OjI2oclglT02W29JSWqGF2N7eC44YNEocoJH9OnrJDjCSdxLw337GONPOfpLywU52Pot4POr25zCFEGhc9TjPwHL2mbdo7e8i87F3HM92C1YdwtDVSoTcSUqqSqMH6v3JvNcADXX/2Ma/h+Mq6B3M1p2 X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:phYx5hT5Czw+5bN5J7URYrfA5cMTMYDHIQVJvnItyxsrCVQEPfB7rsdqrahCxkzkxSSwn1khO3jZvB67LoowR5l/2cdtzt4Yk78gQoM9vFQcOJRRzVZDSKM332x9eegFwBfI7a/pmUBgIesG6Ov7yC/tv1DtmPZNyPnQHBuM11Im8FHkAsmaxq39/G4/VEqPI92nfE2qysEEeLtd6EH18rNPF2z2BciPt0rlYJh9i/Wa1UT3x40WvUd4jtDKWIaXHKfdjur39IMpqnLtiChZNIc/yB+dRZyZUXxmNFBvZ4D279zB6gksAq/rCrV0x8xSyU0a8wYAcvn983nAw3o07jrEEHK3m+/HGC7eLzfkP9qzzUNEO+Ffc41tWrzCsHraitzvtiwrl87P14DRPDhk9En56nFhi/J9i+AReCe9lct2fgM4pi9Yq69+1pfNPCCsoEtNRRlA/rQwIrsEz+ntCQ==; 5:fjbh58CZq9KV06yKagO/2qBDDqM5wd/JpRnXg6qgfmnnd58B2MD+P87qtjnjaOpAMepcbeTSNvJmRTvgaWn58p2bdEeGzZr8KOvFTeplS+4Zmfa9seIAdcapN+uqkKqPdlC3GDGY07+N4eXaBxi4O/oWXToCw6gdwGi+3WkYQAI=; 24:EShTK/pJ7lzWb5/ZXH+HA6VhAB67TQ41ArE7a9NJcCaQUKlOwdTaHHzpl4jgUOCsiu1pGic1Nv7WG+zFMVzQ4i2kT3e0erbrIxisn+QNZ6U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:2C9eJJnQg+s6LJQ/kFLzpZ5GPCZ/U85opUrmzkBubvq3XJlr7hjfpejPm/rmQ5gY1bppqQJS5EWw0Ushx08Y+ERlYw8ZK2MG8L0FFS+pUSvQN/jPiD/5uZceNzskLfbStrBKWKfXyPcheiMpTRKQvISkJ2qE+C320zBBRmdgPAzEZPvlQGQjJZaYcaPeMe+RUC4uELVPe3VqRXp6d9CDc0JXRKDcyjLcC+phWjdi++GlFX2pYeS8iznXc+FzXSaf X-MS-Office365-Filtering-Correlation-Id: b6da62dc-a04f-4fc7-ecf7-08d5cd62cd0b X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:55.1357 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b6da62dc-a04f-4fc7-ecf7-08d5cd62cd0b X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 14/15] examples/l2fwd: use fprint instead of printf for usage print X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Following the convention of l3fwd, using fprintf instead of printf for printing usage. Signed-off-by: Anoob Joseph --- examples/l2fwd/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c index 05f9d28..3b697d1 100644 --- a/examples/l2fwd/main.c +++ b/examples/l2fwd/main.c @@ -64,7 +64,9 @@ struct rte_mempool * l2fwd_pktmbuf_pool = NULL; static void l2fwd_usage(const char *prgname) { - printf("%s [EAL options] -- -p PORTMASK [-q NQ]\n" + fprintf(stderr, "%s [EAL options] --" + " -p PORTMASK" + " [-q NQ]\n" " -p PORTMASK: hexadecimal bitmask of ports to configure\n" " -q NQ: number of queue (=ports) per lcore (default is 1)\n" " -T PERIOD: statistics will be refreshed each PERIOD seconds (0 to disable, 10 default, 86400 maximum)\n" From patchwork Fri Jun 8 17:09:26 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 40899 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 003391D04D; Fri, 8 Jun 2018 19:11:09 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0072.outbound.protection.outlook.com [104.47.34.72]) by dpdk.org (Postfix) with ESMTP id B32341D039 for ; Fri, 8 Jun 2018 19:11:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pUPpVNU2zf6g1ITYhNMZb2e1y2V3G/ZqxF2WOWAY4lg=; b=OABe4tvSvJPbRJjRIAaEJleyqBQEm7YJGHjk9XtoGU3vSMQtgHDYInbf3yDbb/Rpf7hLnNFyjLSFpMhUgbQsryn16Jh1oPPjZiGlm9saEarZGdIrlnz9onMDJWnuGQQWA7CbTxGDW2rhFgvlIdUHfm9BS2kSgP5sDStgZ6NFwPg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Fri, 8 Jun 2018 17:10:58 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Fri, 8 Jun 2018 22:39:26 +0530 Message-Id: <1528477766-15788-16-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0111.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::27) To SN6PR07MB4911.namprd07.prod.outlook.com (2603:10b6:805:3c::29) X-MS-PublicTrafficType: Email X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:SN6PR07MB4911; X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 3:C3auW92SVAovIJHzrJd+pXDEeDe0SU1//M36yyClMOuiQPUL/Ah3rvdnRxQn73133vHieK8bGi4IB9ivJZ6n3BwIsTI1jZzjnBk3Ly+ZfOIi8hFQ452KCdhwU/Ic5BU035QM1d/duQKlBPIR9WWeRwxj80DXOGy219gSlaivW/xJomhhko5JazebpRjzNC0CgH7F1Ht1GbQ9E6fXJRKCvYUZclt7OZJhB72EJ2fX0IB+iIFICAPVN3uQ3m/dMPaP; 25:qj8OZ9fsw/vdogQLAHrybmvJBI8ZTLAQtJ8X2IdTEB5FyzcyE30309rbzHdP3qTD68tj1TzeIYMuQ040EeSw8629pESlUqzsUYnqHA7LytuVYqfH+bKm/zQlCI8OCXSfE/XSXlQrZ90vYQk5CK/5o8e7S8q6i4KzM/T0N+d53m6Vze47pF2UnhHmEv53jZ0r2Yx7G4fr+VWgT/9Ql0riPpxZg0FNE73lmx9gmY00qgPxV/OQcBZCBa00e2F8V9QikRdy3AXSlsLLGJu7JwGg8FO+GaQW+QRMhMYzzNoajU4IIaUrEPcs3xMpjONjpa9oZm00AId+1ToESSTJu2nDbw==; 31:kTa74FaYAiU+mb3FWIANOzl6pAuX66iv7mmMndiWKgYKYf8wff3G1ZZtWagVBGTk8IS34MU7NFXXiDPiBVTJX+4z82ZQyEnrZmzLRoXpB/5wlgctlrNMTliVT238xmzLDYWnHuPdYL+idsTGPOeUV13hGSOujkRT6rHJEijpL/N/Ok/DqT8k+OuEf4zBctZNXmX1K7d+CPrO/zSUEVKoJ1DTSHctt/meIDuIXUQoqgY= X-MS-TrafficTypeDiagnostic: SN6PR07MB4911: X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 20:ksnd5miF5nFUem7DOxoOPEDx4ae+yffi8oOMAvDX1qxqRiKeIRlpGkzDL+p5NoXzm92Ooy8WmHu3EBiO+Vl6s4h5aRObDCPrK7YNSaZCwl2Yvsyxy6ijaMYUaxBeQP+v/XaiEqYiYziX5bhgGPYYb5rFyX2FlrGe10Mblz/dEDev/DXl3QvJEn1fL0jLoA6BxQy4vnyVGOU2RLoEqjAbxoXJsjthzDnUWvPDjDZEMMQUqwFaofStIr61dyQRVEJe4UzwgBX+T3G9CWn/kshY6Cm11FlxiR7PVOYKbH9AywhlfV1pNkWoQVQjl9YWCG/01FKPni2gcnI/h4dA/AU0iCPAuTgi3CWRAIwZfLpyOlmd8w7mqpOOLZMCjdPYX1fUgEtzlnLGKDNUKmRptTW+iqjLjcPeT43cVBK1ELd5X7WYe2uqD9IRS6n+CM4avjrsKpwU9DNak6iHzTy8NbUH/76gSsLOOnEvHAt6ed/4xY3MtIqHfPDDC3DWnyW6s/WejXgL2F05vUp5Im1ZE1upYwZnyF24952tqfrM8V1TIbIxBF77+Fwsd5spPLpKLrgjVwkDKfKZP5E8ARTu/Nhleu7f9/XMarngpnj61V1IAJs=; 4:8slKdBfbC+IU8MO2GfvwuDFgAAg4nSHmirtOtdB+AgKW5rRzEn1GXcYvSqJk09OsJ49e/o2l96FD80Ug1BdJqrJnJ/d7Y1DCg6FJn4crxo2XxD1LBYCXe08QTlUTpnF20SgDRy9EBx61Ab+TFr1Or2u40OEretTDVNMKfSYdH/KRxFCQOfmK5u7Old02+uqWBIPuxxmzeeqvXR/ips2hWg0fCGp6dZYlF9Wtf6HbdDRoCAn3t9TuQjdZKR1frrjUnnqcfjP6zau7dSKsQwsu8w== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(10201501046)(93006095)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:SN6PR07MB4911; BCL:0; PCL:0; RULEID:; SRVR:SN6PR07MB4911; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(39860400002)(376002)(396003)(346002)(199004)(189003)(6666003)(4326008)(54906003)(76176011)(5660300001)(25786009)(48376002)(50466002)(446003)(386003)(186003)(11346002)(16526019)(2616005)(42882007)(44832011)(51416003)(476003)(66066001)(110136005)(36756003)(316002)(55236004)(2906002)(7736002)(81156014)(81166006)(8936002)(50226002)(106356001)(105586002)(68736007)(52116002)(26005)(956004)(8676002)(305945005)(53936002)(6512007)(47776003)(486006)(478600001)(6486002)(6116002)(72206003)(3846002)(16586007)(6506007)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:SN6PR07MB4911; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN6PR07MB4911; 23:988jrvNJaLkBRaQS10+AG4ZwiV7Cog2UtFztMmA9m?= viO2syIksK22ALHuCpvHd0J4ev4xXeWvmj5MSC6ieZfsbGK7zt5tZ10sGKK0d6a/Zxby7Mt2IW/mX0uu7H4jstJSITRToKwcj+b9mWe8wemHxPhtcHD2La18xUCeX1KtiBWqxOM23BK2ve4GR4KZq5bXLQaxQtIFODCXxqxdI2QCCJxT1xhmlHpkBFZ/uPkEMBblPet/IGeRyGiA+Ctd8zTogEzEKcPa2ge4qSUbhAC2Eqm7wS+2nEkvicwqXCFj5m4UsNtF38e71SKmdWhIpqV/p0iXF/Qjsf+/8kSGrAP2RFcKym+uQuegLG2/2VrV+PTEf6RF95rFFyD72NcJWRz6/1Nn9XFbKHval7GN0YCYgEWJN+tmDDCDWzsHLGdLezkpgKKLzYYOKeocitD4fE9XHqr+ONn9ANqcAUsbT/FPfUjB08pDRicoDpEbJWGP9HCcXRqHZ7Ut8EXi2JoAE8kOrKCPAJNYjLpdMZOkSsuXmgWDMu8fTogs4G+0DbvGTQEEKd7C8rd9tYL68GB63POBqaG9+JIzWmICsMpuUbrVRNRDX4wfZDGHHgOnMyevAFOUAQA7YhGSbrFgq0HRQTGdhcyC6ZLLoNbFkPz1+6l8B+i8NV1uSPGoeYPb3Xq4f+ZLII0CvtVJAu9slcH0BQTfhVTr6v9r3l5FW5PHwir5P0IbXrsKlx8RQqKX643jjUqQ5vfWvA3e4uOrSWaqxUNtnuViLx6/ZiEczciVZ7WHtqL/fcFW/eRArGd7My/9DlOWJDVxJVb6eUf8Vqq9HcT27CSnWf30d0PuMQ/Ep4h9scroR46K0JL4Qw/WPH5AtjvlKwWVZEUjcHa94xGzGuEjsErC+fjzo5SHPv9KK6R+qlQs3lcfjyey0Ev5oZb+Ot5l0LOw4GO10sOI7LiEhujkxUednXy/HxgqaMDhL1TK1KhYYacGcxab2hjNMmyfeFYEK98PFNlStMwd5D+VPtJ/UGA3aeX9MPZGxytRMVnaQxEN1eKnku/F0KzlzuOLYrjbCC5I0OhR0lk9BiITWNkZyvYhU09oQzOoNtMBZEy0OsymQ3875cFuvihKGjGfufqwznyohxnl41RvYeBMFTHkrecZimmToMax3YMQ3FNzw2+0EdyExcUY0Bfvnn4Qm9Uz1s7tq8pIXs/RUW9GCRvNthZtlGeY3b+QBLk7O6fMlrGJ4M5yRKWf/NxdF9CVPgg544hQXcnPFdwNZnZSsak X-Microsoft-Antispam-Message-Info: vJgMp2l/GXcUYBquSv3hc989TPPv1ZjZS/70FZjcSMFQ6g2WjrYzSVRVoNc4ygPGkda6xy4RXvaIkhErxVVgGNnJQ5x6x4/JrRGLswqMnHVlVQvYRg44voqrg0WIxRy14yvj8Ec9ORuN5iQWG97GcFLQjjLLOgzkhIoVEvewWFW7LyWw42+W9c1KPpKcjIT8 X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 6:UH4zJX+r8pmDux5Bird73g/hsAoZVwc5imcDoIseuIFaqjYpWCClRcuk8gB6MDgluBEs5P5/pkZbkI4D1KVM0WQJHcggf7BrKe2eC4J2YWFZ3t/c5OknZFfYsdH3NhYGhIGk+MfA4PBux3OLYl0U0g9p+WTE2icZwMF15MR+kU/3N7OYBdo8pzGY7XZxi9ssUzIQNulCxvd50m6nvk2bsUoAO8b5jGtKX0KW1n1yBA56spRgFt7f/K7n/gINnY3SgNzeO7d3NuRUoo2H+hGXTtJ5AnvrKM/P+lbsHbU/Bmoue8Rq5tU26L7EE+srFgqt/7sJaQu3zKUkFNLQjd+gs9gmsOrjHcesNRPBtifY4TSF38MIwr9zMNw6/DAOjlPpckrjJOZYG+EGID4f2JyIZuI3T5NTuPjdkLwFMBt4XuvidYOVPCGb25TwAXv26rJjJgptmlm3zVEHcTXrh93smQ==; 5:HH9UIhZ/MCLmEviuJKUn36qh/nVAa7NYPnr2f4dnJ1bFXOZJOhPKQgJjYi5QQgkQEvQYM6IExCkcgAiSPWIM7eaMUS8ABYzIUTnZTIXryTtCNFF6c3NrfJUzrOPtmesAXL4Ddymn9fRacQ3wrO8S77JJFV89I3ImCM0nWFnkxew=; 24:qRPJNctA0jiEQc5YMYLK4fDf7CWTffRhLCh37RChbAEW/aQzP+c1V+PUm2kXQ2Y8p8C3Ls0LJP/p/U9XZ/2NFYI9p95YnG32gbrhQ+3whWA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN6PR07MB4911; 7:f66S/LZUf79U6cH4pEPHnahBItzScvljmtutWJotVaUDQFMnrZ10UJb/JT4gyuwdPK4BuSIv/15Om+N23Wx94GYWPdCsSmSb9wksjz3CJzhbvVDF9BTGJ7SGvcEW+yVhMIBeUF6L7a1nYbDYUXAMyjBz3RE1vLm5cQIgo0J3HLL1dgqBfD54KS+MU8KJPUdnJxAOLSNRKrk+YyLjGvFsNWYIRw/5NMM40r9ZnPqjG/tK1t0nrIfyvSg4itCf/Aot X-MS-Office365-Filtering-Correlation-Id: a83477f4-57b5-489e-ebcd-08d5cd62cecd X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 17:10:58.0868 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a83477f4-57b5-489e-ebcd-08d5cd62cecd X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR07MB4911 Subject: [dpdk-dev] [PATCH 15/15] examples/l2fwd: improvements to the usage print X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Fixed alignment and split the usage print to aid easy addition of eventmode usage prints. Signed-off-by: Anoob Joseph --- examples/l2fwd/main.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/examples/l2fwd/main.c b/examples/l2fwd/main.c index 3b697d1..ac81beb 100644 --- a/examples/l2fwd/main.c +++ b/examples/l2fwd/main.c @@ -66,15 +66,20 @@ l2fwd_usage(const char *prgname) { fprintf(stderr, "%s [EAL options] --" " -p PORTMASK" - " [-q NQ]\n" - " -p PORTMASK: hexadecimal bitmask of ports to configure\n" - " -q NQ: number of queue (=ports) per lcore (default is 1)\n" - " -T PERIOD: statistics will be refreshed each PERIOD seconds (0 to disable, 10 default, 86400 maximum)\n" - " --[no-]mac-updating: Enable or disable MAC addresses updating (enabled by default)\n" - " When enabled:\n" - " - The source MAC address is replaced by the TX port MAC address\n" - " - The destination MAC address is replaced by 02:00:00:00:00:TX_PORT_ID\n", - prgname); + " [-q NQ]", + prgname); + + fprintf(stderr, "\n\n"); + + fprintf(stderr, + " -p PORTMASK: hexadecimal bitmask of ports to configure\n" + " -q NQ: number of queue (=ports) per lcore (default is 1)\n" + " -T PERIOD: statistics will be refreshed each PERIOD seconds (0 to disable, 10 default, 86400 maximum)\n" + " --[no-]mac-updating: Enable or disable MAC addresses updating (enabled by default)\n" + " When enabled:\n" + " - The source MAC address is replaced by the TX port MAC address\n" + " - The destination MAC address is replaced by 02:00:00:00:00:TX_PORT_ID\n" + "\n"); } static int