From patchwork Thu Jun 14 10:17:43 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41096 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 4F2031E930; Thu, 14 Jun 2018 12:18:55 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690086.outbound.protection.outlook.com [40.107.69.86]) by dpdk.org (Postfix) with ESMTP id ADF5E1E930 for ; Thu, 14 Jun 2018 12:18:53 +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=eg1Cx+BLoqJ2QuIePAeME+TK8R2IHMwO4mYLOsRHE9w=; b=Z7mEHPOvaolbYmsoL2TxRwwQBySKqTt4LJmDzkAtUFcNNVSY9CTkypp2Q+Zve8X6rh5N6fu7gZY/ah+foA/0i6ll5y+CTCHp96Ul2FD4u5FuMMpbgJ6inLYx7yR5+wEYHSg3AEfNXzhanS9LmzN0BHOvAdB3zPr4WzY/r5vXooI= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:18:49 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:43 +0530 Message-Id: <1528971477-14156-2-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c940dd64-35dc-4d29-fe87-08d5d1e03a22 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:YkKIaQzlp8XigZGShIm3Gz86jY/bUgoUvaQAQ7upNK/oZDkM3Te37Wx3ZgJpzGjKxZXhOnF9wucJY1EuhLbc4RqeE73wV4E/4AeEIYij/MSrChaa5Yhx8qkAx0qX3mchG7+rqwh75Wh60nlrpLqBNGNYHDCHPAuirEkvpZ13WsAJuS2Afu7ilAGQiUU4gVPGWp9XmyYcfXHNuT9qkfUl3Eq09IR5Mg5APHsfUfnUr7dT3wmqc3nf74e/REVhYiiR; 25:u0LQ5XEqQjZNOun3lNTWLXkqV+bNFWX4CfelRWRCLq73fxn/uoQXtK1vIqHGrjqg6UBDQSYP0EIibtbLkPc4wqrxKG3pZw2Vwz+LEHBAl2esdtb5OrjZusv4s3R88RpGAO22KBPDB3LPAJ5/9FnUGiuXXX6KYKNTN7+MtC0kLPgziEfpCO4Yszo16wslOtVbonzAha0WwOSgj5Gf6puU0jPHzxZCbIusPKc56JsOfmpIOPRI5NSuksJgQyXtXDW/KjrepCdDwn4WOe3hzAYfjZef8xKOQaaWmR9aatqWchBOmZhhLdIyERNCPONH0G17FpLri6pEppP/WvmTjN+qOQ==; 31:kEFowKRl82DD6eAG6+J3hKVHjZPYw6FcjbhH9bzugNs3KTu9Sg74h31pQRq8Ffgx4LakLFMywZ6u2TcBgtIYYIztPGOg9ZhwystTFDjJv47pmtOnOChh/lirPeWoQb7/rCc56DGMRrB0EYhpQ1LxolkUgQ1++JIRaIxwjZDVjOn7iF42vBo3wEGWqCy8c5NvHew+Mkf6/fpAQVQAQs86tPJSsVs+CN9RUE3kOlJZ3CM= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:M4idCBOE9qAUaBMqchr6SoQM5hG2IQQm9a0cUQNw2QPQk6knHgsFxVZtkpciDOt3wSyaSWpMrEFpuDkTnMvbua7CQ8Fr0shQFgywPgOCUJHbleKNnFvlMG90d5QjmAu8P8T0a0ffgnK2LP9xmTVJXyDdyCL4lsVxOlqKW7Tl7nkoC2dq65N+psw4JBDNmpe65HXHAKwGW+5KT8z1OAUerDy9URmNaOZAeirvfhWTCnBM8PRhmk4F4rPkXeN25HjWMSRuwT4vKYQAq441X3vsWhQAB1tNvHlZXw6bAIvggJATqUIyRUKYNLSUaofJx9AH1z2BpfayJLy62f+V+b4yOGU/Va+YEMRXMdI4UmGiwIEO6FvsW57yIk5u20PQFvevI8ws0DLGzNCyIm9UAv35LmsaYHBmSDAKtpdvBw6EI0LLeUY8Nk9d35Qq2XdWRWdhjsI7KoELsUDmGVULnKZ01B215AcSa9p69GHaKfCZ1r60whqN8BBZyqKqMY8GT7AkkmSGkA38czRw4tV89+Yo2rK7fcNlFT+IJrnSdG3C2ZbPUagpqC97aAw7rmSgQJ4DAXubhq+LebV/8gCRZn++zQe5jD7ABIyaJl4wzVDEUIk=; 4:ooCxeN5cDW2dF5ADgr6XFPKH9KqNf8iZV9G2srMZZzCWthmc4rhCw6J/9I6v2Ey0WCglz2GKOF9EP1kr9QPiSDyyxa8ASvU8W+7fhL5qPUMFQAU1govYWi1HXuoqVQXZscehsVhIqH3tLKkFWhk/1Lesu372C/Wlb22oZ8PBs5je+4nitksygF4dYyY7b+7bLTusK+cPRrX/6PsIVCzZ4+jVR0hqUt3qsotap5EVb8xeFEkQZK/ZR2UBe38f1sLt3NUeAbSu1L+7/xbEnX0H0g== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:GcdJcxqPzAST55PMJchbrmv3jw6RhoaBkv4Bi+5eU?= sbPu2tCHqBHY1e+FSnaUabaDVyGZSeUlL0I5i+wy8smJTNMehng9HScGHwT+SIfSoCfmlBSbMVNJnavv+mLvm7h9b2Sei1wlS8Be76IN+0ydATosqTUShJoApPvN5yajRPIm30pDFoKpKOdPEMMbbUvHwf2lHr2jswNz35cwWxj4JLF7B8Gr8rWEokhwLUvC1trlr+ey0dznhAnMXfpFGcJWVZULfdZzyUmBgjZygW7UyXq7LEfyJkmnd2bg/LecO7bvCNeyjkAUA8w46QeGIDeCpzAbnuIhobtkegjOL/mjmE7muj5oxm5MoC5Q2BDgvUocA/6DhWNMimgP/4Bxx7ZbckF78PadaP1OXoGaye+Rg/mzSAW+Ptq5//2AwmW+wVxjh6zsWTMmNnT7j71DkBVrBtmRnS20UjAbqpa9FZYiasnnw1C5o28uiIpM+aPcUXXblWlz9eWZejjHLEZSUDhIDPs0NeETVrTekZ4Rne56UgheT25isZtZtU+8Ih541diTViw7sp0nBDJSEoaadK3JAIRxOT0FZwO1dOe7xaGa1jnWUViEhtkmZyHVz3upGoYK/JlJaMnxBEklH0gGZxaKrbI3IfQ0+IAwP31zfOd+3srxEkLxMVG4tDScsD9yOgjpQ/YX1wuZ8JNWV0Qu8F/7w3Txvr6Hj4M7MX5FpUpOPyvf/Y0ZY2zC45nBXuwL2tLU5yxvq4cLVdZ3xcSL5Nnxk8H5TTk5hKAHSPRB3D/4547g0ELqyrwvs5Up4C6OgRhHjXbI1DHEtjfsy2nnLRHUfhjHVk/d0pHymhXaB+DregH+rktbT1hMXlPtFwYuLxxWmmAhSYp5aFABmPA2AU43JKBkbf4jtIt6yUUzQaCwT+sJIIouAIHKh58e7O37OKlBesG3cdhpN8JZfrfo6P/CTkZLNofX9OoMrWJ2kWcE3WTuUNDFCCYY8GEWT252l0e2YOb6ZuakEo/ZHbrWj75g6IEnl/ZBIrJ/cmw13+4TlTkJEj3DsZNr2ZLXaVwwNbfLG7y49RNQhL45sL9yglGD2G1dKg0e5VqREpgTH3OS7wH8p4gwoqgtep6IAkEPYQ/qTPlhoFuvJ70SLaQ0+aN507x+ONhaUHbpzT2Br1NCVNgSrcuQafRWur7rf/KkS4FKbgLvdJV4mhH+AF5WaDLyADIMQUS9/WNiZ77YIyRSUdm3ucaSSWei9aAXgrmszYdWA6Imsh8NHDLJQj30ADI X-Microsoft-Antispam-Message-Info: DIM7h5hEvUm8C531JkLK8sPS5WAGgF9flmv2/HYzyl5nrSbdnYecuKCqsdJbvePeLyDKVe9140B0CpNTAibrJl2mcJlSeOqQFNmKsK4KorMr117GBXJwUB4KWagaFL5nS1oIyIkFQ82DAGC5col5LxqoCrmZupo8VROEiW956xAKhC/y3YyJs7eESJjtsveI X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:BCTI0+ySvJqSZg761kqMLQWqYJRpXWVHGYp1OWbQFmuiTcHG/TVRlScEvYqOnjcS7bnsDpl3kShhOeIw3FVJvqbDFQ/kcEYlLkwYQ7eocxkF0VJb/+352TRYo1/GP+k7pH6ikXO95pJ1Sl+40U19UBUorSnQKNgxC8tL9UBk77tdRUcO+dtK+BiNeG1HDDbt7dF+cUGbsbLS105h/mFoPM3oApAV7Z0ZEQ4kE0pEdvYeZKynzYc6kukxOEQBP+kFOaLFFE9DRLqrz76JILoq6ZEVLgccE6ADG3yAQwNLrtxFwLnOqc80uL/WRTxtnhGLSbK3rRaqROJRoxyNvbNFEgVP61bOhjqpjwF8SKCkUFto/7S27+VFGiqcjsShOKEad3VWCgsmXWJo8Ioput1V0UEe/3EVBpTNhQVlDO7jxwhh0bRjLyH3QboD/f+3k/1uM+o3nZ7y9YtD1yfQAQPSHQ==; 5:J5Ot2NT9uiulWDtz6YPpTHACvj32o7a10dhTVM5tZC8o6CBiBpC/eDYQIB489oRp0qT+/0yU+B0p2XXrzI3Lrj2BG6yBN5wm8k06tx8M2FrZDck2fmjGSbq9nvGDdXPZHS93NuSKr6W4Mcm7yH0zj+HZupieFTVsdZdQ4pk/4OA=; 24:13jO0VVVbkTp+D3+yXcv05fkuDacxZ4L6gmHNLR9WQlxlvazmLpq5lhWNC5Ih7YWopkOH/SfARsEs4U9Pz2I1V1bO21Pnvle9mJ9slxUU28= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:TyvKzN0mzu35oBB8ZQpLVj8G+nsxXuA6IFaA//EvZJQe9IdtxlpPfwU/5+BMNs2zOHmK2LAU/JS8z2F0R5YsRiWBOaGeYxllwvO06OLao4BNcw1jrgt1FOUwm+n3f4TM1HJQeerxoYTUg4WFhek9hmW5lxUtOL5CIDmw/h5YBxPoSRiNqqyFIRgB30wxWPaqDfKRL2DTHhAdq4H9p9lG9KAZ5i3RrYcWc6BiLufAAi7lJIIV/iVxcOzSa6n5mqO1 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:18:49.7808 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c940dd64-35dc-4d29-fe87-08d5d1e03a22 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * No change 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 Thu Jun 14 10:17:44 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41097 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 658E81E93D; Thu, 14 Jun 2018 12:18:59 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690060.outbound.protection.outlook.com [40.107.69.60]) by dpdk.org (Postfix) with ESMTP id B776C1E93D for ; Thu, 14 Jun 2018 12:18:56 +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=9ERZsDJuk71amCycRhmSZNzLEf/h1C8ePR43ogA0kq0=; b=URk5mlumViMgRI7jy0SDZCZiDShGTTgdc3p8YMqrWR/zCf24+YWe4sv/LV+AWGdebOnzQ90BkN+HXL14HEAalpoBKUlv+Nmm/QbizORNF7IwsiI+qvfiUZi1RyKa7tGV913ciwA+xjqfx3YW96JKa+GB4a2kmcH5UjoH6IKGs/4= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:18:52 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:44 +0530 Message-Id: <1528971477-14156-3-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f5d447ea-6db7-4316-699d-08d5d1e03c08 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:1LwRJ9OdNxVN3WoMyCnGEmoYImvhFuhKV7W04UP4Rbrisg7OcxlHgEhUvCcHvfb0+YslNi1zyden9MlZLYzUqLR86O/4XG/kmEdqQFJiSWqyTbOXBp+BMcPivZfjhVe/R0/lTQgFCcJkCYw4ddIcHU7INlndA3gx+fnODyeISw7Ha5O2eKslVYCVWRol1l0J0fEq4EPxOv2oT1wfJiINH+a82U1H+bvRa2TiBeWSiIFDPEhlxQUTmIL6hp1XP75E; 25:O7fBdSE9WZKW2WOKo7oq6mlZX2GsmZedWRQJ9bnkzQPeAjLVfQjbYt7o02DONmOd54wQ92/Y/4W5cFB/rioR1jE7232KWZQg2jUAlW3sXYNsGQY7fQBgTTOwj1Hlj8Joz/Mm83Pk3PDXSzCZOrQvDri6HIndz2LLgWly6vIbITytC2bB9zn2JoKz8sG2g0y0tCAnhQM5NKXND9wDLjLYzVU13AGI1yfSoSUcHcCdMllyuAHsZBw+FFNS8j01ws12/Qzzxb4HiCxjYJyDR8iLDeNVWSCh2lYIfm1KSyGpeGitHfwTAODauDQ0kd2yjUM+bomxDu9gwYl5SgugVBwJ8A==; 31:vt67TesjKFmVv++OzIp3C1+VIryotEc9+hW5c0GQAS4Tuy7wW1x5PrhUYetZoyLnMwdApxOIU0DlVivHfOyYI9tWPTOkTkJB3O50ZD3TAYWdjIWQUNJdJq5pdGm4iKWVO4S0z7VgQDFUfiHo69G2Ku4KUGOjfg2UBjNRJy/Vz5kQlTLmX1yAiQKmqy1EBPV3+hbRU2IpNCeHOMvC1VbN+3L5poWLWNHsjab/l18n530= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:t40TlzBy9rGptPM8904GRuiII7dic9Yo3b0q4Fhk2sTEmaQtcbtt3VUkL3fr3crCzKe1ugQpZtHYGxUkEsTpKhzuzi8PxaT+cerxNZSYvGgNmQjGr+/7rzM/9jPOMDUGKH7G3hqfxNazRONrq5lGj0R10NXRiSRI6cDJIhKqgcPbPCZ8DIka/T7QbfqjPx80d7RGvFoazDyqej0i7cDq+pe46AXhputkV6cKwnyXH6eFOSXyB3to/NZ38A8NcFaVLuvgY5aiZLFozYvM/RHRzyuhYrFwNuD3YPzYs9/gG81xAoQdPCQJ1RJPDq6QhtWb0nc+qWdOv+6B92QI2Q4Ljcp+bxaueRagQhEK2E6xc7nycWXXvJtSGDMhspzC+MMMsPPZPMrK/Se7txjb+jj29mpvlMXAawOimcFjDSfTtWsL5Ppx5TNXK/cGFx5YRGPfd9l6PiIxkB9b86qfoewoh6kz0RFNlLn5h6dQBUnmvzGlpuKAf8PrVH93Or2sVFMh1iqJKOvbQhu8Ee9xDrceGR23Te2Y/bEhOqkSpOBsGJHGEJuKLphfas34nTvcCz/njA1w2HIRr5eMBUGhx74GiSHqkV6uiGSu319jwwcJ+OI=; 4:0SFZmdPqwAJu+D332fv90xPZN4tv+0es0KqZFLg0xIthZKil9mL5WM/vMGVVls1TeRJqDTCCwxlOdqtkxz+kWO6MBFAxBK4cyZMUHdIBSgsPxesvZJ70leJ1dIJGudzZvvYwEbvPApLjmARWwx0vYH6opV1xoptoJvru+o1mEP8x9xTGUNrYIss186tVPNoeNrqHmaxdmtBwVByR4vpR3Qssgsq3P7m/c2gSH/OZsWB7kLFtC/fqK1SphaCtZyseQtJH9VNGdokZ659LH7K1ZA== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(575784001)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:VjSihHcw6LUbWtXy1Cw2eA6EppgKxm3CXjuP8wqDF?= 4WCilR/hO6nLJ6sOhxSvHALvSqX5yY5TQG25oezFB4PnGKlGQB2K+bjDn6UT52r28P/WevL8ivpNT5bmIBYg27aesVd8ZFWhXxWdcJsQ/dlueo0DgDoNwK/9TAAwXX4u7+IHygF88O86qKsYQvj1mpoZNSdhThk0AukgL9j3CdALY7OR+boVx93vKF1Bx9EKOGVaTQ8w3gO+lrtalR2Qq5sOwBGaWtSIRxfQFNkfBkgykpjE0WMB7V39EfYQtaQikXMUW7fVLqHnf42KTd9tUu0s4+tCtZH9Bgyvm3AOf4OXbNRQ7DdKfwQQs4aV6JDEcLgKwhVKvcnrHhDbtZaj9OXeLuFded+bVV56gaUIQJo5o5KBLQcIo2Jec7umJ1XUZeOwqvXVmcX1tzTQN1QmsIWbymfSmlfFhnmYBM04UvBGJSn9FAFL65SW9CuY9GKEy+u7O42rt7doMgz59Svm8eW9tRAWJ69gh+HtF/IGRaExjbhAu6CzDjA24iXHiwQdKn2VizZKqLfbUZ+tCIA1+Fl95O4UXpbIx/+iPqHhBQe6FEdu7GGLh1Eh3rKuOBO3oY9PiX0gWfnCxEiGEgZ/wt5MuL2/kKgveKMrx96aSdethhpBz2xa80VNHemgwfY4NrnmxrB+Wyd0pnU8JHotThqu/Lfr5hafK5RLjoPTN+kQ65kYrCeTI063yXRC3Ub+pciSKf1gfOHxxUaznLDzm9ylJV0/MRyFeHN3zDjTloh9UEFUHkTPe2vJSt+B4+UXMF4Xe3VYY4DvF8N0hd2SO3fJyq2zSISu3g2wgJoMM2xhOYjfpI8xxUHb2Jec6cfFeO1mENR44u/wFITxNq9rb0hj8D8OFUg6FUiPsMWBCZfE0SuFVxAUIqp9K9naRBEpf8RwHtWQMp9AscSV2dd5fOpW5kKX3uJm7gHXRZi3DyIl2PbgUIw+RLP70F3/9PI2FgLA/n+CASfwjE6CuoteEeKeHDwAjfRoaLNGWWaPoagVDeN4HgCeFSS80SQLb1rhuMiM9UnGXZzckRML1rr2iMcE24KX12C77T6Xlqgkd98086qunnfyfszFrBtsiipMILiKhd384moKcKOdONV+9aEK3+aQ7XrbWnOoPXTkgzueA+pWyFFeVkpSmfOmhG6lk9uoFd15NDvFLDW6aHrd/IvpzOWZKNm0BZw/YUky80m47RbDXv/0pC/pV+3vBI+niSXsneoY0oXYbTVoQD2wWePw084Nai7GjjUGZWCmsgs4A== X-Microsoft-Antispam-Message-Info: UFP2US5mxjg1BExZ2IE4YQ6+DQfKhTY1UhPm6WM9LiTpOTb51c+ml+8c+glC/TJO9lr35yPqMh3JTqHU01ggEMXxsMA2FRzsrqMign+G34V0y4n5mDANAzBCSbeXPJRQWfyDSq6mHfjYPTKnM27iwPa4+HpEt5jrH+Zw15BY91j5NZA2JesClI10U4lpaznw X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:ZmJ4Q8N2dpBtuYL9snKagKjWYApyXq7v4zFsJfcqzooftW/rwZLsGGfvZVlA2qteooC1tiE/om+cTP/FoLG3JJqx1Kttil0PpMH5H5b0wjFla7YQc3+RL0cilhhiLJvh47FqcwNmt4n2mMjGht5pAunvD871vTRzZn/xseo1SnRj+xOy0P8P7LIxO1lK20QO5Y8VSQyn+rZhdFPJQCfdWuhPvWfiEyLxbVnNhrGKQYuMYZ03zf78fmml8iW+aLcIyRoKcgIOWNeGnR98C41yL15izA+FWTMgrguFtMhPqhli5hm6BzUHmNkIw/5XYGyJ370KJA5hZKgAwAZyORwxvNm+A5+QkKRTXxtpq0SX7wFAvYw2B1dcGDdvmrpAOCFxVV3OgcXhWbGkb45bDhZaXq+0a9acrQ8DVZMF4N6VzG47jJ62tKgS33X7bQ1RyYvLw5wJtHS1SpAI2I441VyZ6Q==; 5:pgnHEf0C9X7/CHUSlyOz8UAK7uISAr+ffykh71lusO5zAulzSzB6eftxkNBZpU3N+GmXi64VvOpDCVQIk6O3XvxN7oKcElrqibOW6maqLzsOC8EljH2imF5gZjUy6Jm42wQDIJtzxyK52X/ilkbFg0KT6mEvcroYewrdx4nmbu4=; 24:vo6/IyW9GnQ0g+hl8FESVi5T5hxu7yEDJDa7ouK/zKw7MA3izBLfbxOfOfDGgUZcr4tcoI/bzj17belZOVVLQ4R7kCDvcEaJ1f4UE7Lg4DY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:Q5xu43lDzh5rgLWxnxySegFcqEu9PfQbPHcamxaR3PQR50hHtM4km4jimXv2GabGZVdPf0a8MT9s2lx+ZHCor82Pcve4k06g1P3/C8EJAl4jHdxNVxyCOI3qWgz0Y8X12NsJzv+7wYZN4vuuwVMRdqei11ZY4ahJyVmbigitFIAgZoVrQHFSdwooIjgrB+OFXzOoCmpYXX9qIgHE05D28bzeYt8e3k5Wd1izxm25vChMafVCleL7zVjQgr00S2r8 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:18:52.9630 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f5d447ea-6db7-4316-699d-08d5d1e03c08 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * Retaining Intel license with copied code Signed-off-by: Anoob Joseph --- examples/l2fwd/l2fwd_common.h | 19 +++++++++++++++++++ examples/l2fwd/main.c | 16 ++-------------- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/examples/l2fwd/l2fwd_common.h b/examples/l2fwd/l2fwd_common.h index 15059f4..fceb0c3 100644 --- a/examples/l2fwd/l2fwd_common.h +++ b/examples/l2fwd/l2fwd_common.h @@ -1,6 +1,25 @@ /* SPDX-License-Identifier: BSD-3-Clause + * Copyright(c) 2010-2016 Intel Corporation * Copyright(c) 2018 Cavium, Inc */ #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 Thu Jun 14 10:17:45 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41098 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 208DB1E955; Thu, 14 Jun 2018 12:19:02 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690078.outbound.protection.outlook.com [40.107.69.78]) by dpdk.org (Postfix) with ESMTP id 9D0811E91C for ; Thu, 14 Jun 2018 12:18:59 +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=o1Y86RXog7idVemQL9XkxEYfy91c90QmfXXhqbhuoPU=; b=Zi474QIOV8YUReK4S/y3yVVI5FzEqGHtSFDAYOQYQBtXALJM4gPVkezAwWaAmAe/BSMRbiVuiktH73HWx9fJ66OuT8y3ms6ADGIEm/vj3JysQNoqEsCAznRPKW3N8VEhaVaq+qphNtZ6Xr/5mgtzMaL+WXexV75bUC/NXHUSK9Q= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:18:55 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:45 +0530 Message-Id: <1528971477-14156-4-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5504bfed-3439-45ff-5c1c-08d5d1e03dd0 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:5yK9OOti3cGxCiyXcyIG+ZtKsuvxIKqTY3a35bwqQ6orgbFVOEWZrCWKaKeZ23Pp1uGKsjDjgioFGE5AcgBBhdWDQmdjsowMn4KfOnKJDdDMtPsmaPGKqu20a6DbQsRab2jJZhFOwMXLhh82H3HkF+UHGKN9JyhkCW9yHjU6r5XBfTSDV6BqGPv95uvy+TeQBEj1i4hvqmAb+lCN4SvOnNzVonhnCQ9innGNkR7l2GSZoIoZttv4uN9ItHXTrsMY; 25:hBqQ8nPqnwgWQYPI9XHv1jWv1YwVbCInBkE1WPut3Qj3/JJ/0YiX235DSBSg+FaeLp35YT2mlPeEqbJF1UhZK7W9JcxBdk2NC6t6C/rHWATHjP/L2t6Tndip4fRsKouHIQHj8v85RLk46Q4kyUBCLC1cWwb+JP4qrfHMbXYoRNXKhBaOh47FNYdBI4rKwXpP0M/LaJ5MO4M231j4Z8smO2MjyOwYvqirk4Pdic+36CnTduYqEvHRWI3q0PiiThXPBTITzpUv98Tq0QvogQFQdWGD3P/WPXJMp/LoW5Xy5Gifj7kY5Ptn7St7koXm/QO9n2+agxhRqszDvf7TC3TeTw==; 31:kKenhHBjCFh8goFyG4QEoD7z3XL3FFqgTsU/G0uSs4C90QtTEV2alyJyVoDCVhMtl2aisytz6wOWcLstZgo20G5/HcvIw53gci8pB4z7Mzxmu2BOqSD4EqJJ9G9BegsHinKcs/3DYb8bll7c2hwBDuUYqDDyKn6o000TJChT308oqnItX8gINdGH4WMl5bu7GUuBfzNC6YA0LhgIDWUsaZm7gN/8muyGOUQHt4kOwRU= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:Abmjfy2N1jQIf6GF8aKKEWS2427YaCBrkvwcBaRUEYPHp59ThAhtL25qLZA8X8fS93vf+mmHW87wuCeTDVvHtmgS3S21fqoNgtn488aeklJvGQGEuyBEHgfBljPcQEzqNvlkyYH0Da+lMz08rroVEIv+ogeQwJPu1tCkh2USSGxtdIoyg1kkthInmq3r8g06yPn3swVrL2mUut4TSbmoJ4bFSmF/bpaPdKa9emjalyXZsR3tI32ZRbi7HL9LkX7cHkwQfp+Nj7+x22WRA245RYKE7iEE/+zsLVHEI1z1y8Kjo1un1lc0sqJXihlsIKO+vWjUnvURn2zzSq31jYGNF3JN3OMBDuZM9KEXKaH8QgTBmiR6eES6fZvnwZY8J8X+X41rkD7/b2QjNShFN424JheuQFrFvGkFZuOpW0RUSyAnNzZJ3HQfbWA6qtmtNTRJkqtwIzpov+7CSU5QBBhiavqvHw9xKICd466yr3v8WMnfw1h7hzM4sJoeqDuL2lOC0hfh0j7sNoEX9aDwdmJhbTVfuW0WtDCNkTCHr2s2JR6i0tEsqmfwcG1T13GaBkvIGWmC85oOycWeIHL4MozOYwfIojL4+RnBK9VlyWsVz54=; 4:c4PxPUAwc8Xvf/0aTvCIXRYKEfsAN2Gs5IS/s2u+NAMf5fbL8swberUvtPgJhs/NwIGQSvtKR+Bt885zlIuIbRay/uMp50LpEPZyJ6mMx7VnCwjtLHyQXm/6qRX1Wq+TqXaLa3i9gohnRMQk6a5mdgnEBE4CipysJJzY33tcMWnoRiomT0wfxUVTXbsHVjzRy6LF9BTqbZy6CMGg48MAxluBPXSlG7jzqItvTdMXDDieXn4IvE4ldClmb3SyrfOGa6rwcNSPCXh/QwsWy1+eug== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(575784001)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:RFrftV/tJFNoiJl+aW4Yl+dz6bATfYjOBl+e41DD8?= X1kyPlB5tB3XmvcPM0dUJ26t7dau0+WLAvRvt2CWUEpMhIFQC+Hu8AySpyKbdYhmrhKVk+XRfNWvEEcwwtP0rfwUrhe92IOOvFrUs9I9cE8FXbAHD/hjjp38Ko5cK2hgmApgY9MxmIGX2dHH8VhhcmAG+uNkPbulr1FfRh4zaKkhlam+UeF9tkbNDNld8tJ2KnCl8rbPssnIn5F6ovNB8h8Nuc7j97GkLriMBSCowpDXemYtrSebmYlflV7faZvx5rWt39H6J3o2MmibCEaVWNC6/aaa0xOK1dXLwayHzEtxCrHFsTREypIz7QGjTcSSG/XEd60kv1K7Y5+WuuRb9gpcGBO9NBskFIE+i2TeNxHv0vKnz/NlTekmVXw4VAbsnA5uathUcntRFCL2o9Xxuy0JdpOmvB3QfpVaTf0UXilNPdgLD0fnt/9C9PZaMJEKxDYPuJM3QReKaCHsuv80Z3axvOgias446T94EMxPxBxNZ7JeZZ7TbXIdLfHn14MFOwJ6N4DAEq8l/aLqvxKYMTSpS5pmK0gMmjnM3+MSk1sdjhB4dKYIBJ+3gLawjTIfyjcndF1DVoMLXsx1G8NQiQYu6LAiDpUX8r4EC9IIb2eSAMArm+Kz7eBn6K0XO1Bh0ngRFmiY1VtzPkN5tuR1CqlUuFWA0T0kRosN7GpHPVANlMASlaz43btGXrdoybWs8nfOxEsLpCfyEKvHv724ChzN4O5TPrAiAe0eBECLsLVdDuZ4Q8hGzWX7DsjiPLsu0KiqFaQ1PhAkgzEUA65NmgGFuMq5aptKmAtrQOOLZRUk4ZnNcQApL3wuYZpPgCGkeosMUa1aIzH7gmY0Act8nn7HNAh8gYmSqE72DXppXwYh1/KkuPJIRtpqvUpuSUPAbXCD58H5CasWoTqGEz4aGVeAY1Eo8LognDW01Y1UrdH/6f3624xlcIkeaH33HOyPd04QrLMxhfvk5OoFAjIF5OhekfCjh7MopKG4/eh9T4QLxkZWHnL8qgG0ybdSoFosNPhdI2AtG2GKXbnVezRXIUOayp4ZTSwziEZGtRr7w2TVzFbD+mnQGHnXQmjtB4yPd3y+lWI1zvOPTqz9LrraeXJ0Lj1qZ4queHVC25iDXXJ+b1nLCZoOmbcvn5/Fgy0iKfiJf+fgar1d/kXaWHvogU6i/RyOyALYapIS5p1MDMhGudOH0brCeH9eIc8qQe+uVvTjPTtLMnBCV/fAU9yoG/IeixeZacD+4oEfAFG2dWrOw== X-Microsoft-Antispam-Message-Info: yDkP+Fa9rBX9rX2xs55/uwM6hcAKbM4LMV3caaX1iodk2Us1tl6q0CGhWVrjqzsDrtGbiEHYlAWrkOBuCsJzfk5vJlI+hSQvwknrrY6dnVvRX2QaaRLfbZEkvze+CRfcX0gSBfjJ7WQAvEkAL/MAwG1zfY0S841Z9MrL/Yb164/A+OVnMIENOcYuAWy2cmY6 X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:Oj0pbqJzhyU+dfjl+Jj/4KTCMAfb0HsmG8wCJgV4f8ZHZm00d6HGtcZ+SfW187U+suJ5X7H3hRz2PAgRSFHKlQ4an5kcsQhPOJbBFti27CiFdcxCO+sh+hVxaljzdN1SuJvPnl03+FpJnKPViLHCuZzu6i2m91y4PI3sFbi13Qp42xIhYO7lsIZiArmjSR3F1pG8tfMRyJzxODJLlNXAPPz5B6ZR2vBrx+jsnQLurLaTNjug3KknoN8MZLnP/ii6W690Q85a8eGD/XQba+SSo4vuwIBbKshsWo8H91WDNqQqRPtZd0cvw+g5nr4Z723gwPM0RSXfx2KZPG10Lrz3cHpST9mgKXWhxhD8epGyXK4yiPi5YGP0n4DFBJw/gEt9J0jvdplJjLPReJ6yO6aT15lswT8Cl3zhIlgjOFHBPir+66TKU8148f9VXhygGdH2ISeQPOz1Uw41RF5Nh4SlZA==; 5:XLADjJNK1rJdUwVY2g6aWxOL1SFllbhRmeAjreTZbVIL7fvUJBZ5H5PUiI4ceEGzrw3wNXycYh/dAzan9b9C+TEdya40gwZz0bv1DP0t+V/a9xG+HLeVhNL87ST14JcLGHWwiZLykUcmJajiIyjr00zvFLRPCSbR5hKdaybgpcg=; 24:GJhPZXG2AefGXTlhYO5sIaE2ZYnzxlT7bgAXcZcjqEVnCd9M8M0WQYGWtFEX4GhhGkPxSouxPqLjaqEvA27tPycWGEAs+2rOcuxWjiJd12g= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:VCMFW/Dwqk1OWkIcWiWKV5d/4e7b9sp/NT7pu2Qns9735NJ/t+Df24LAIvVndWHbMKEBmSnB7tjwBGTsQ1ufjnbNAmFKE9lY8QeQHVn1njwGKbj1wtPPjn/jCWcn10D5AT3okh1HNjhbUxRrZ8ywllQz693YhOXh6VUSEt9JvUzNZWsfdZLrr1DvzQ3fWREbkBFSYfThnfR5fO+wrbv18L09tHa1clYh68fZe3PRm0LyiWPOGCbI9QxKH4ujT5FD X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:18:55.9591 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5504bfed-3439-45ff-5c1c-08d5d1e03dd0 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * Replaced 'unsigned' with 'unsigned int' 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 fceb0c3..ca82e29 100644 --- a/examples/l2fwd/l2fwd_common.h +++ b/examples/l2fwd/l2fwd_common.h @@ -22,4 +22,16 @@ #define MAX_TIMER_PERIOD 86400 /* 1 day max */ +struct lcore_queue_conf { + unsigned int n_rx_port; + unsigned int 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 Thu Jun 14 10:17:46 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41099 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 733431E98A; Thu, 14 Jun 2018 12:19:05 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690074.outbound.protection.outlook.com [40.107.69.74]) by dpdk.org (Postfix) with ESMTP id D5E441E968 for ; Thu, 14 Jun 2018 12:19:02 +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=HHgbcpjGrPEE9B28MZbxfsbncp21Cp7/5LyHU5jyf58=; b=MGap9x4M+xLdGm+l4tU/HHn73GnatMA7vl6fsMkCihjsNG4cK4tcn1sD0HgT00u8T3D8gggfZN1Zqwyt7k0RGmra18bl5wWqqTG+rzCnZ1qoW3Q1Apptw4jRLYQ19xI6mQPLOuxSqqqG4XP8Gf6ZAcAm2saGqpouQpjjBK+xVFA= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:18:58 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:46 +0530 Message-Id: <1528971477-14156-5-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 775eb2fa-0aa0-4af8-fa87-08d5d1e03f90 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:qJpj9bIBci3oj0L59mQYOOIsISSGLlsSu5tt1PX0vsOBY6CsbbvwRH2QBlZ7nmVy1xY/TMqhqyFNXlvHz+Ldat1IdGkqfxy7m8U0a2jn6fXZ+XQ0GYMUIv6ik0ASL3jko1/H9KBu8oweqQjUrChCFuCfZizgke1LwQduEZAxjcUa8PvMEv+MkyfhdN8VHOVpuQ6WZL9mxfvP8Bh/VWCKgXYebFpCNKe4s4pdsMbxzlAvTWQYRWfpYXs6ec1Kze1d; 25:vpHeFOPUWqT/g94ncnQqEsh4Szx8HXFfPs/mlypjBR7CZHAm5xBZ9E8OKvAE8BZLiIGSV8XigKDCecJjkI71uqJ1VAErWbDXzyJYcOcgCVMDCe3oBI7BRts6gNfp23D1DsSAHgAjiVX4yVa+iwk37DojdF5pdX6KBuquX6ExuC+GcP1X0LLucleEXhsDSp+Wf6e73hTluUaNwZNXKmYe6i42qU8i7icsOhK9rcUKy6eQ9LuVSgTlOSyk2j2/Gf0Jt7FtfoA3sdfga7XEXXN8amO1pZFmMbiv0DfVQ771zTrpo9qKYOU/hpYqjo278UyVHsczVeAkNf8koZH/Y9Td3w==; 31:atbG+btJt1Wa/uhzk/PlUbEYCSw5nVXvpOU55uELemtmGnAzkLu5Ch75P1FEEOztoRVWecDA3a0gSPYEXIQLj3arAJckpxG85Uk9/gqzogW4L5FSKe1TRU7PguyoOan3Qg6a4bx6PZY6yyVmL3oyHDjKBmcXqOimLfiO7H4AoZ3wJbAK0BoEk0ZFjD02L/q7D8PsV7hONWNMUCI9EVrx3N2zYktzsi3B5MCQfoWPBDg= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:KkmgF/MoScjez1gX7d5kOe1Q5AHXJm1+sFyC/p6xz3hjKzoI8+INeDAM6CaPETne9TTKiv7QwptoV47QOSVVdzXxT4lxcNhzlHsxq6DGn+jLfp8C5OQNAU9g1ZzIDgz3b5xNjq4EeJYCtdkg8yUwK44gM6F1KUZ3+Ny7sOyMjPY9spS5oJaxjx62ubTt/PLH/5/l8HcBcqkr+bIOcPXPVCP8dqa3dTh6wNSlYMv5zjrS6sRFIMTu1spjxYi+fBdu5KSOrXUA2jHHPwvEN+Xlqp2mcd4UFQX4LrDU9NR7sSRY0MBttT0fBtvOQ2cmLklb2Bie6YaWEZPeAjmmrpMFOUAefiQSMx8Vr70Mdqx6QBaLsyr2V71HHKFuIIIGlBA7E3RJOi9jnf1keLPa4M8ko7TZknVsbuOxJ2Gu9wHo6dtMFggEsZlh71YQxP5PNqiXoyzMgNcTB1cstgpbk44lY1jK4q+K210fm0D86GkQ+cpUmloidaSiGuSM9ySyqZny1iC4tAJg1qMNU0dXSSIYiyRaPwZOhRifng1KFJPdrFkKHvM/ZDGYfX7AMxCCF9kHHUe+SvCuU/ZSAPWEoJF4TQCSpC3Wt+S1KxI6J/NMh4I=; 4:KVUprr28eI62GCtsPBTvTxDD/pbTpyPEKEupDWD7ONHGDZWnfbGi8xzxF9NIx93MMfZ6ptB3icsDOl52hDdl7RVXmsjk8cuRPH3hoR9Nzyu2NNzBCSCVyIVV+nKNujUTcLjVkSxYOAiii+BF4CFz1a6Uw98FV7E4Qx5+cERduspeoFo7KBXIiV6X+bU8Zx1RJTa3QlkHxnL1tj+2RSUAoCSlw/vIhWqKVSljMrnQ+9FILGKwmUAGR2ByDgfjTBEOhNt8HuWu74qUxVEHYa3xDw== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:JYQLeZQrYw8jYtUHnHIY/weyeCsFKcspaij3BB8ph?= GW7y1Wo/tykucvx8/ABRJkD8dhZBysH+gbUCrGmLYvJKGYlc3egt2xCBOBFTX2EqULogg3U1jZTru+N2QKOIwLQc9oHGpVNpqy5sRf/P54ibeP3RW9SQGlJiDXWOG9r9KBYvP1rJyi0S65ZRHgC81Cmr/UX21VzmKfI3X4mEm8+B3wdVknETElCrVR415GS6NP30OfmNGBSjqcU2NWBXPv8GP2+e71HgzKELHqGEhnmExAsz4muUE7FfXkCfIAzgSRpUh0iRMZ054ftsMHGy1NPc2R5RSxF6IP+WICEuMPNT5fsZJR9iDlp1X9S/MoogDKBru0mNaU/AlTUZ61GZTye6ZZE4Ic8Op+YVU0kULj2Byp+NWw9SWjTomKOtQeO6iHKrWZsOEWn7+Dr2mPhIrZZnCmi4udoNfX39mRd9dJKuatgsQ6tasNoqm7mOxioglPiSAPrNRTzF+3w0WeDT78jVmEnWzKjsuCho1RJ6ejyoMiSA+ZY7hLeMLN3FLwyev6X0eYoEwiPMeJRptBD3kRlABVfLeTG5LmiSwJBSDGFvYWHv7tKBnSADWY+ZPI0heiQXhn+I3nFiWI3g5pvR69EW9cIBlnJMvWBy7XvDJ1dBkzh6HwaSigjeh5cGn9CeIEfBigNnnJJys3cHAjp/3pNluYWQ7R2syJu5aoCXz5Xkq3kEJXoRl9k2zYlW/mwETeYOXxRn7jxAHvJ3saHkK5/Np2hHlsKujqlD2dvFDgMZrAnb9W9BLKOZTvjz+T09I8VCfJOZiQUSHck4Ch4B32V2movWiJaugPsP2Z3z799AQ0/8HVDxQfhq01mymowpSMVyyWU0NcWaR2Rwd+GA/pPdsZZ65nW6RlNjy1fw8yecmDzUZibW4LRsCtVwCDGl1R5zDDxEDCRtL2T6lA6uIZwJ9wOdMYXqoGQZw2siUweM1UVty+SapjtJ2FN99qhMuxVbGxQIH4h87hM4vkiWrYHFi2MQjQ+/E72RsrWwwwEc5uYVQkIb+scnpHRj1LomqOOZiwziadfZ2BPp+8M0j3D+ra3VEonTCnrYiu+pSCYr8VBo/L7+Nhmh8Cn8o4gWaIw/Hzh00ZqJQVoZZR6T7SF5LBkcjRnpKsOVpKIjriuba91LsQzq463fna13S6/CSK/N5z4hGS7/A3knu6ocMmq3u4i54PkO/wnhJj6o+8gHKr7SUbP198AdCghjNETad1xgZC9rlvC/z1cGnPSerHN X-Microsoft-Antispam-Message-Info: CtL4ijrDnkY7JE4in9ktKFSK+Wf4MFPFW9vWTnZEYTTbKQFM1DRIUbnQPNYe6Iu0MuRaodSZye0jRbnHFu2DTzjdPTxTpAluNZb3xa6M65WMV9tzBlRtHdLIHTj+LD9288GRifhn2xMnlliMYoyl2NDWC4/zqqLGCyRIO3RBICihxAhj5lgpDAxDN4ildfIx X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:6LMXjouqJOEHbXkyvJlg/1Qdt07GKmPm6Y47U5d05MGyGoRTZzyQwBnaH8L5gvDbxSwbtCaQVjIAdEl5wCMjO3FlfPwnDUehwQNoildV0VIthP5TOBGlVGuYUXNrnF35xT1ug+0nYBfG/8Pr1zi47nxuikgI/WNZbJ+spK1X7j6M1pnY4UjUKwzHB6T8FoZQ6bNINr83FT9B8a9daE/DBznakCqJpgqvGqLuHyxb0DUu0rcqlZzzVEMuX7yG8ita99fbrJYaRT7tcj48GUF+IrD/WinwYYX5WoSIKFiiq9XcptM5xXRZT3kIq19cxUkGPJ5QvTTkz0vODIA90eJFzB8/kFev4+maL0jMfFQlaaYzoEMj9O5T9IR376h96y78IPQtJKJjUX/s6w0EaveI6CRvUnfMAKdPcNwgX7ROKL8M8RzVZj3EKztw15u1wwbZhgH0aNuikxviT+/Xlev08A==; 5:jlRfUwbTzalbfXOyf67I7dLodWLNftGjrwh5MlCQ0Po5fmdzsoB6NNGZZisWmQ9kFaUSZMj4/M1BnDOX/DLFXACaGK79RctLo5QGvayKT4iZMLdN178f8MUArcDEqRsPGmxYhqXZQiXCeflNtBTg7qZanoleh7Ys8Ij0Jak5wvg=; 24:qpjUqrhS69neR/kBiEtRdwKGFKqlZGLEamctjSxFIaSW5i0oF0DLaUI3WUI75Calfv1Sv+t94ygkNGMnzUb+MiIPCJ/WBIqsIy0E2N6hoew= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:pJh6ECB80AK57jhD5ynF/kj95H0YI8SmN6CbajvYjQ+5OK3/OpOmsEidJdqHZ9epC3cdYEtZ1HGvAGZ/HSXFtbPPCx6A7KG9CMd5aXuiqyhEp2v+i2Fq1OZOY/PNLnlo2xTN+gLSJ+UxIkigX/m8o92HGn12mooIJCPVmiKsDEtNg/BlhEBm8nwNjJTMy2Q/huPJniLRJio0TYxIsZJTibEPYHarN04X8w83eQcyW87tJ7xAPYei5ySczIsstcAC X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:18:58.8932 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 775eb2fa-0aa0-4af8-fa87-08d5d1e03f90 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * No change 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 ca82e29..dd9f268 100644 --- a/examples/l2fwd/l2fwd_common.h +++ b/examples/l2fwd/l2fwd_common.h @@ -5,6 +5,10 @@ #ifndef _L2FWD_COMMON_H_ #define _L2FWD_COMMON_H_ +#include + +#include + #define RTE_LOGTYPE_L2FWD RTE_LOGTYPE_USER1 #define MAX_PKT_BURST 32 @@ -34,4 +38,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 Thu Jun 14 10:17:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41100 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 F37D71E9A4; Thu, 14 Jun 2018 12:19:07 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690071.outbound.protection.outlook.com [40.107.69.71]) by dpdk.org (Postfix) with ESMTP id 43F8A1E994 for ; Thu, 14 Jun 2018 12:19:06 +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=8vlmYGb9aMd+K0la5n5Wm7HJm0AyosjgcK8dy8eUTyA=; b=J22xVGU2fpFjwobYvbiGBmUnwNKJt+h4x7vOWkSuFW8L54VSOUxJDIhaZ1/NFudO+h4Sy39q/dVnCnnyZrHTvlYClMuYhasmMjlCI3LOTI4gUSXEPCbCRQGMzMmVrrux3X7UyfZsMydMg/2dktlzz3Q+DnRTXXn7FzuijJ+8pDs= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:02 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:47 +0530 Message-Id: <1528971477-14156-6-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7908dc7c-8ee3-49be-ec78-08d5d1e04177 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:ZKzD7TdSZlMJtgxqekAmZeuzZ0lZP7QJL0PjRwHz3TJcgB4pBl+xQSEbRod6RqygGXXmdMj8smmM1bduBReSJ+mlhUsBuTzRDRVuIu8psJzQ73YlLwcOZmQRdYIHwh97VsJjQUanJiG7L4C0uf26A5ERyD7HgtxEX0wXMZrRICEABz4t3whZHVwGBk3hSkMc1+dy/BnHUrbJONFf3zEMFx2GMdEQWrLq4ahPiL7ZJ3tHs6h/gs8EShMPSDU/eeup; 25:y8g7rGSSRlQdFksCNQDL03alkzpzPX5zvBWQs4VbH+a3WW/fZo1Pd1GtcZ1JyLrZa29vFHWBImt8MLp5N64tFMlKOjsCynDIJ0ont1Qn/EN7FCT/pYU7nNp4xpoqN+Nf6nLf1jraMKo0HQ0jz2/Pc4GcrkfVRVfC77g2CQDrPVvALzF4srRb8DUkEqiGrJ+uFIMOXj4eEaM1e6on3QnIKez01oOUdbvm1SZitELObFDGLHSNw4oBc4jQgs7PQeWpR22VfUMw5FiVO3QOGtSwIfkiMgIBIx4EAzJZcKPOEDETlp4V7n1Nlm9RDdIyoxaeOdQbiz1nMMEPCSK0YXTayQ==; 31:LEE1OahoiLIDtJ9iHKIXYPeSVK/tspGwTLsC5Cyy34nbj+nftMIXgZnPzlGVUsOUrWXsSmTp0J9yvYcIAJdziyUj1RA6HyMftNBflVn9tSsCAxBTIMynoK+u8IlrpJZQdgH7ZF1MqcWXTC36v2EVxZcT3MdZGNoVtgTsdVhCTzoFY+X0RCF1w/NTlwuHOYCEaTY5hdadzDacsdvePDi/5SjOMxsNHf3SkPcaeRASN2U= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:ENZr53afHQAb1yL5QnJwIa1u/rIdi+l3BDwWVKDBHa3/jcGiOw3/iV3gbkypdMKYgPtUP2kboGc6aV1oeOOMLa/f4rrQOYBL92hLcxiD62/2G164UlYuiZDJKzBWSdg33roJnmqy7gMjAnFOfnY/nVYDCqxV7w837bRvTGHrd4/6x1V3jNPYlLmUltgSa0pFOiSf6FPE3mQyeAhjJ4weAkycnwe1mgrvVitD3c/sI9s+p6kGhSmJerbL/VZw05KQoQIFoBqWqzT/acefPi9+k/JqCM4EyaleFXTbmsPhU5KyaGEGgvpm4/n1xB071VdNNJzv6Ko1wYFpyxDzC5+kxIPysLH3zxn0w/rW4Iom63RoJoUuhGMRIzDFpUtSlCCT8LymPo6iMe0MY2ZlBMv3u2ijaxAZbGTJLj+9Mk02kTX7G/Ang5b26nuNXSvT1AvwKPwHFfDLU+ml0xh8aPFtffCViw+QTCkR7dybX8n6nApfCCfpzYWxFUFcWtQHqZsGuqn6j2TSYg2K1NqtOMesJyaDm3kZn7AYvZinS27WUwuWtGOmg8Et20PiAgyQU5BMltW8QI9MVASvtlBVPjJs/dcmxrWldiN83xl85dSulyo=; 4:tTvLnFor5FRJtNmudMa1omoxVDeelVcyYcpmVYS9CyceYlGy2dZNSk9HKPUFpJddSm+QSs6Sn5L9E6zbGJ88rqACn8KbI96sAvb1/Qi73cTxZYDZN6xX9X7UnmOBq1t1vH0omnRTnk3Et+Qheld1gfkQcEmil+Csz3uypLNjmIcvz65w5lDG6gabOAA7p0eaxsw6Egzru9yH8cIsBQKCxWz7Wa7jebVOb/Xl4AVx4uGqJvTUhnxAqTDYcdflYVm+WUVS4Vkqb7mHp3JNu1Nk9g== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(59450400001)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:bV5ABjx7t49g3g/okfBt1ljf1SftFFrT13l/uQT0Z?= 06HbTFKPwvIHYYAujSuc/XD98prD+6zB50WHVmZuFM63/O634nmxapWHAfcAPEEjTTO5rV/MA0VtIOFDrvTeQU6UeHdRHVGuTFy2CbuxRVoZLBn2n/eF1lsAMVQmj6i4oEZy6u6yva9kTnkSPHYEur6A9LTV2GFqiQoMcpxpYPrCU+4drmEV1yfAnMI/JeniSXfr9jaAkJKQNVJoQ1YNWAv/Ji9SIMxHCvfhZTvG2tF9zG5XWHCfiB4XdzDMIQ6J817pWZwPQhxbhT5tHwYkz9naGBkaUa+vzH8IKYavSrl/y8BgPcd5fGyCmD6tjCxhgeyI0IPuIf6mdaU6ZDgshgmAfBuPH9TTA5oxVTLk4IPjAgYkd7bYzKnpOcY779DXaY1v7txFzWqMc/z6lEXo909nD3JEIvQIq7z2pjWcyFljpxmMo7w2TUBHq+vfZ5CG2JyMAOieUsZxujWAYKSlvwTv44UGQBkovNjVvajoRqP7wxKLlhp5nkOwI/SsEnS7UHfLtJpnBf1QTPXNM7Ms4zewp6ksis5dQQb09duE1q0QUAC1uGqeMr5NO7IkVPU67iph0w4jCVg5Mfd6y8KRRDtgWG+CDf+lkMZXtAj/LH6zvX2py33IbsCoAD4t2IoaXrTotyLGNQeR95tlNE4ZF7+Zg478o2IlYOcJ9W0zKCjWJnlfuYdmSqkofiWoOt610xWQCUxz2cPg8u8sYriWYCtMXCVLV0hFA1dhOCJjIJnTLQrQRIPcVXcz36zmPy38grcRtZb23AjXlzAZHt3ZV34YoTtaN9sLPjn+s078eh+Ics0nYCPNayolvZ0cEBvu7R5GnRDgn0x7kMEYd6Hj51k7tZAltZovVXqZf2DftA141a3eB1NqVtWppgQbDjKoE6prVh9Ze8sUvYNPt9dqBgOB6UanSQJkJNHY5qeTtn4EORPTg89sic9vwuhNd1EyjW2GZ3BAF9/Qn+hG13rdpll6LViNhuJCpDECHvBh3FNKgkqa8RkWy9d+OjFqfG+z/nrxPkY9ZyBitVITUFMJmy3KabWMSAcVO0x9ztM/1mfUjHaSB48SxuahdM85QDOKchrVhDlDYNpDk8T3F1xu3kON9mW8WZiZScRFpahyLFcZjFZbdd+hBKxhv7Z8jg7POgUHj2tAs8l3WyvbNHEZg2CP/1WKEHDI9JUTcA1RFcRmA1nhZvSVcNiR5jzd7jocQ3OSDorYpzLhaFxcY+r2wro6mKPwRiO3dxbaWzx8a/dKQ== X-Microsoft-Antispam-Message-Info: s7L00kZoDsMskXAvx9jSXiPNjyLRbexBsJKvswfLj5OI7KIMK33QJX94rQngBu4R2ftN78TyGcpEL/Jk1f+tGWNUCxL1cJQwev8QUUapVJUa1Nh0pd+zTeMKBRildprzQzapi71ggoDDZdnc2EuEI+HkbcBTQyF3VlgXZ+29z6T4V5xddIJaaX+8uV1kWTuQ X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:zrsEOEESOZtSEjJEiE6AumVxKKzRhmJkH1Q4TgW/lQc7A/s3U9JOT66Znk0DtYdZD6ItTf3mk7eE9DW+ZUm6zlQ4xKlQENFscnyUKA4KYOtEEk6pBvxxjMgQ4XueRxMd4WrhA4gLCjZPXvzapbj2fl7tcegYafkPouIQPvNWWDgJSA1hd6X43o6UCreQYyMR3XIYn2BmP/k9jLhOVS2EqWWn3nYkC4KW0fAuCCpClesvx4whVSX4NMpkDw+3puvvj2d07ytaK4JciB0XSoGMAEWx6pWNbO+pxOBXNWTRKrap85uetBzEkkN37H67ILUt6SAQXkebYWKPSthGn9Qm+6siFYhadBoM7iwERldd/yKVtrqIXAJvpUVFw0RqOrhRnxKTNL2L6IJ2qZshxyEp+lxbddg+PYjtj/iNB141UfRpOh1tAJgpSnoQcVWL1OIg/P0nr9uMUuGd8/aq8tVsxw==; 5:WIc62b4j8qvHrGcI9uhzQvv4Y3kzeTojYOpEMtyPV75AqWah7+LOv8XZlOay7kgJd8YJCKcpbjSVmd0KG5+yrpRIbm7c7xBqaVKZlmZ3Bj+7ddhoT0u7FjFegwynUWRgacHIdzfQPoHUlu76v+RcG8jf5LJ485Ptx8UnsSlcFN4=; 24:vWaoCjmQ/6RKI49elkNC5oIzGCp/Y2JaNMwIYfK5cRrMWWDKyOtPLz5JnCDIF5Y+uOQTYEr8RDULqKd7BG/uZcFqSaPoDunA4BuZzvnMICI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:IiqGiiCarS438Lp7DM2BUAFPnyyfsUNXt5Hdy0a0GxFrAiwqI4O38MwenX8OonbOKbsMRRTRg99T2KnOH+Sb+zjIwa8r+iWmTyW4jIf6V//dXGe1TuIwggvZZLJAZ6KlnMppvJCnMaeEjTD+2mpqhFaMq3nB0CqNDnmbbNgdt14dxECbiLYX6kmF0phw0PCnlzCG+eXnGgyn+HsgqFJMxg1UtNEzLd3S+2VjPEwTFOimNj/P5uK5jHovsYWQRJeX X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:02.0644 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7908dc7c-8ee3-49be-ec78-08d5d1e04177 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * No change 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 Thu Jun 14 10:17:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41101 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 43C7E1E9AB; Thu, 14 Jun 2018 12:19:11 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690069.outbound.protection.outlook.com [40.107.69.69]) by dpdk.org (Postfix) with ESMTP id F22641E9AA for ; Thu, 14 Jun 2018 12:19:08 +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=UpjPHQj/kzpzNPnIfwiQBr4NtuyNFSQ83NwnERTTGtQ=; b=mJ2gEupZqbzrcoP2OnI+TlLk6WI7OVMdqK7lw2Fw5EEAL5S9iiELIRXvtQedN4ErtMJ30+f8oXVZYj4RJFy1pFcfZowjnwT+vEEjhWDN7PIqBnwRaM9oOS+BPB00MgOax8jYPPspIudDmr9xFz9hrR+MttHr9aQgSgYaQIwLp8k= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:05 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:48 +0530 Message-Id: <1528971477-14156-7-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a0a38cc5-1f12-4a64-7c51-08d5d1e04354 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:k5CHEzis8yu18DdRvVZOXsWzBHtIw0qUa59E1kqzzTdraCb0tvoFohHPb7eN014CKQowp2aVOWXQPKpZkEZgQCOQ78vvGLs1JLPvdrpubju7uHsuXdYvZU+jCZgBYAI9F2zF+wRTZXkpV7cet52gysMJQEk/i2NzMBfD7ANRwnRfKsBzCPORi4fEZfND5sh8jB/uVDC979eHi+2jrUFr7FCEZTRs64m0ZiMQzcblvWuw2aPq8X3AO1uOlDoQosxS; 25:6t112Zwk6rize1YAgTtxDeWZrFLdh5O3Ia+nwQa3eruQAfS5ufo88X8441swBIUHexk00iwnIdmEggywIv/dcFU8jeR2mlxW6ZvqA4MC69Bp80I5b69cu+kSYGBysouaIafAkHcDGew2LSNx7b9hK3PdbMNi4jbxshLo/JKvDq3trM276MUH0EbfqRrrbpt0dT53dD70bM4WSLxo52CT2+zq/IlGMH/jqlyritVOGmn0B7rAzqvzn7TnTGud8mLaFb21H23KJoZYd10MoiWih/XiueBe6ote9qi3U2LNaXQTZ6WiuYTwwzE1tcIIUfgC1oRPkL4WiUU009wBkByWnw==; 31:r03+x4d2JPn/d2YSJHDtYrPXyiVVa37bpZ6jaCQzGcIjcQnEsgBLh/+HzWOhcoH5S7OppJkRTPTp6hyed+SCsenoMavk+imk3Ln2C5lRMYlEtCddmD1CXYzvwd0mtJSZSzd/pkvW5HhWiW+U2NbKpfIWOt0XLjikipYi7eQF7OnrfSJDc2UYTJTKKr/4Q2B0vLGAYz0PB4P++EX8/SWm/vsqK3QDerj1/TKfarlQ7Rw= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:nVonGqfZBHHsk3UJOuXfyiEz+5M6POTJi9OCWE5vXhJPw2j3eM1Lq3usSE8TEd8WMt1TK9QMvV8gDI9uENPzg+hu88t9tKpYUPPs9bPr8oQBFLQ0UAN/cNHmFJvtcn3W1YC9CKu8VS+Wnn/avu3QFab/AEvWsL0i/JVqCHIY8zu/zLRctZHPO254D6t/wg3ZTihaRF3uCclgMBs+bPPdVZu93Vzf4DQCGm2fbouo3pGy47Ar2tAOEorIdRJx6KzyaRDfiVMTbpxmz1cFvec85gLFNmqffSg6m6++jlq6BEM+vtgiqccbV8be0eTzxqsU24TFcX5t8CBqy001VOf7u2cxGeVTo2/s40Wl3YUspyrSKbdOiPZzlYz6y1ELpU+zceAHkMC38UUMZEd24MPWdH/55/YUg6U2YjHTUCbfvDvem86vaXrGQtPO9eBN/dqAaLqEMD8/y5Rq97sNZIYSSXCmGIcsfsXF4m/Ny9HVY0huB/07bS+zrM4oxoQilz7iPAhi6sgIveOO8nlZ2Q+u7Oe7uOooAfga8r3D5KbGo36HY4CoUfRO2kTqi3nYB30SJwKXLbeKnNuQdJSqxLJIzXv7H3o/734mvF5XUbr1Or0=; 4:DxptbUtdA6V1pH52Q1bGbk4ciVgDlpjAn5ZoBVzUMrfehftPkddcG0vVvW45MGNSwhQhqT1mKwtuBlwaMpyyOAMFvjCY0LI0Ik/vOBqj0Nh8QVb5d68gIdEJ14H1r39EFzF6xukmjwti/OfF9owmc61meEMCxQMDASToCeMYRHnnoHA2m8GN6hF/HQRg9ubO7VUiMV2OrFC5n4B+ftHbJVFYVfg7CtrMQxN7hb1gEPoNkjG4O6R2tcx445SE0/0md8cvVf9hugwS4eE8pvg93w== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:MASw+xCXLcox+FFmHKT9lA+5ep9unIzXM9H24cXeV?= d4KqS17weeUmmp9jBmzm/3sGPXBsG7ImFgjh0sBwUYLtiI/A8uxmO2Omb7Rz6z0X6kyHTtlllSsMui0VU27hld6BXj/ARsyKQp4WoLF/lF95WtproWux2Y7fVf0uHscJdiOpkRc/Y7D4hA00aEOk8Ka48eRpihOpXc8AVEXmTVF8FfH+m5BDJtl9f9MP6Ox3XJUL8lJ1ZPVilue0KPpiV+t2LYNdPnVQUoYb1qToNfkH7Bl7RgzXubJA9ateHvwgbVjPYUkYJ2+IcvFPrShtnMzMVtPSPc48FIuVRbh7MNXI5CLEuzzDl7IQdxYSNjoHX47+zy0etg439p3BHmgxoSQQB++JePiZqU3KxzSwtOsD8RyZM4r+XX768k1bo7UIz+g1EkFy1zhbcu9WV2W78BHT6XVlNqlyGvDZTRh2/U9++eUzXu9AyBhf94ptayNoHkFVR8IfaIxh0prjr4hnVi1jsoaLE8IolUjDInUsDr7CWXh2O0dVqUvn2tF57a5g6Gwas7blvVGe/pesA95+7ugD+vq58+ZEvPHqGgare/F3ieWNQTzoMV8n6Zf5PSQCvxjGZfJqzRmCY85Yzwx6nSsWdyt5LRtLY/pgs3xpr0gAGCVlUuFa6K6dQ/U/iUzbXGFrkxRrI13KLKYg0xrQT2QQ2toUXQSPX2Z7jEX4qImOGAFl4VjBVWAIVyIMgYJrR3FUviO/w1IqqXsgi8GA4spfBEVePco+SOCKMoMMdQXQiJ64oNbCo4DklcHjFZhGuPWUY5Z8CBKUDCHrcsJE0nKYwA7IED/xXSgtD2mpUvuvNRlLZcT6Rvers60v4/5JUu9Cz3FZsdnzpqxd7DmTGm7bHhTbmADy+pq7lRl/CZo7JuLGM36ZoT0UHFZRB6GHZDN3wkzeNdgW7xRXcPXUOOr3Wzz7VkwsmQ22qe5DxQLQHFIpGIlMjTC4hDreMw7VFXVoHQD6PNoq6V0CJUv1GqXElSVxXjpVJ5puJy5v3T+SJPTnJfTWcqvkCnmqTVmVPHtmyyxAo8O/WC/suR+7GSHJ4yWWi+royrgOXSU1xaF8b2GqLykglcrTed+ErqVbs5Umf/V1EiLHiJAL2N45lPdc3qkOjxiRKBWM22zOyzIZWXCy7iMeDg+7ujZx/VAoM9jRVfGyzHmUKZezqlzmp7BDLxdpcet0rukIzV6WYdwV4i3pTUx/v1hPdADilQ1NkEpQrc9ptzsmqIHgfTIRCda X-Microsoft-Antispam-Message-Info: ZJ1QsHPpqUD0smoYde5Tq5xcX4gOGpq36XqzYPhaqn073MFMsUY5euInFdyNTNjzFHMbXQitWi63rMcZvE6baYlPc0c8TTN8kK1n09PulIbNNeqa6etmCjTvIe+tO0d7aHAGQxBiKmTujeVpGaS/Mi9L+Tqli1Yj8IWXBWHO1EMO7luj8eLk8KYXmAb3hjxA X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:OvTgY0x4PCxlIv1Jcmpr+8pFgAKtI8Ueq5pmccdpU0L1T6b+x7FoMZQSptQT6NoGnDasazsDJ5WIlNlroHglkSJrb1vozy6pP2q1VMB8xEiyCASKsouJqzOvPkIVrYSMxgv3EYq0FiKVftKaU0Th4j36rXPs4gQ31GxRjkiioTUWnCtwA2xa+IPrCPJZYpBglpJ6ZbEQrgX0i1GLakitL8TZogP1O4OmNd3M7I0klfxkM8I3s5326kjXidjkXx4WfJJ+q1XRbgCLaJaLfVU3i9mNq0ohvGwE5M5jEIfAHiXCxO1p/eMYDFT+LYzRRDwT9nb0JK5uA2+dRqSjerdyB676GN/8dySRZVFWN14+kUe/51yln0MceHPWOf9RzBopPxbLaeaCf0+pbYyD7pEIkAvdUfc/GH9MyViprF22NOr9jnva7aLHk4V+HNIGaDZVpKk8LD5gNUrllqaSr4eKrw==; 5:RjBIhty7QAUJDF6sN7Mwyb2/b59khH1Awx6v/vC21BaL4e1oJzXO82o28rmIH7RDg7IehP9h7cZuUmMUCgX68OER4CASjt+YzFBmKHRMrhMUVKbAgMBg5/N1pgxUqpuY5oT9YeY1Hgu4ZquPZLmB43yJl0Zvx3VUKCQgCRi2wpw=; 24:iYmF9/TTycGiQsZF8UH+VnCWMosZvEAGsdR5185L/t2tz887tu/UYcNtL5xneGWwUQ9vrUbVTThnT/BQIojgJtoz6OuGF3H/ZENJih3ivGo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:V2WjH9SAQVKWOnfn/0ASue/YHNhDwceY7PdiAzHII4NoYiL3uZ1OquxJkA2GoPLV/RFiNtgi9/GZ8ZcWAVHglrgl9dpAe4LyvYwi22I+IlabWoxrs2kaeKLKslxVRNEdLO+q/XEik3oeTC7yf+WqGEPKwEG8bQgpnjr9L2QYNAyV2Z3nGvXw3mREJCC61TD0GRbAqgQRPBQ5Lv1E+gqNYAPiKLprSHgnHu5u+Hd4/Ho292xUhDObu6r6/uC4NDhG X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:05.2106 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a0a38cc5-1f12-4a64-7c51-08d5d1e04354 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * Replaced 'unsigned' with 'unsigned int' 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..3e0269e 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 int 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 Thu Jun 14 10:17:49 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41102 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 099B41E9BA; Thu, 14 Jun 2018 12:19:14 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690056.outbound.protection.outlook.com [40.107.69.56]) by dpdk.org (Postfix) with ESMTP id 4753F1E9B5 for ; Thu, 14 Jun 2018 12:19:12 +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=SJnEqS1MT9WU1Jk8C5neU/7z7SEWftzUXtR3syKlW38=; b=j1AhQYVtUJ3ihVue5mdl2Dvq6NzgQ0JTunEqGGYGk0ZCbXxIfuxQfgm0tQHtWmagtbfSJjEln+z+mDUq9CloGvyRgtZt9dNnJYEqIzAfGYB0XDSTSTDJdaCtg5diVVti6vzt7ZjaoHIQkgNfsjjWtFa0mh7mtXVs9/LkFlpEPr4= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:08 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:49 +0530 Message-Id: <1528971477-14156-8-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 673f9480-9ebf-4ad8-ebfb-08d5d1e04518 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:qn7fpx15CikBPEv9of9nF0t7BYr//Vi5ENcUHKp08aD7ycx2x6fFDhec+Ol35ZdiwL1lC/irA28B/aHFflPal7jMHgXUhqXurUEuTRYi+G6Ejt2JYk07FK1nwxZ0zwgxQMPhA+rYc/SEB5I19xrUt0fgDsnDmPlYkS6Usdu52LrFh+bGoSr9XEPeuZxVSwyHzXEOStsreNM/f7cUSAHxPYj1U7inVkK6C+8o4F+fFESm2Po+FsZ2/e7AObVeKNOp; 25:LvCtdvftzKmmf9bxxB0FI0+b6pXJXfK+qWK8Fec1J6sUzWMLblbc1NPmTp9yUNXI11y38wbY5I6NYpkytX1l5lxhzWRfFIXzM+ir9aghaQjr3OEexn38ebrLeH08Ej+i4KEFdjXQG4DYrcbnPdwQwBFSAq9Weugo238pFwwZM/XfE5AHKXDCt2xG67yQlH2lc/tX0CYFD/dhBwixyF/1+L7BFtnyWJ9W+Jybh6J1jQL9HrnhimL50EyYIUovNmxu4cIX5VjnYnYCqMaKh2aibJmskY4ReQYtxRAv9C7+aieaEAG4g4T+l63npU19SQt72BsF84Mjv+rhjKhe0l/xmg==; 31:HG2I+8+i91cOwaZYf3C5fXe7EpVOIub1emON+YTAazcQ39IpcIuZmBSvY62kdWUK5pUD4hyWF0T7urpd4J3nP9ZdyCL5o5k96LEPr3KMoDsRhaw77P8r27d0o7zrs0vWnB4aEjU6t0MeJSbbvccc6CLF3NF71WFimkAT0Lm553kGGwopC0WFbnI/VZszkIJAuFKjt/g2sEPJwyv2oxUZvrF9ERVsIvlSA1MNDOYj86k= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:t2Pjbzea2YjQp9q+EK4HiNi2GXhMHwxy4iAnk8zGR+1NviQfAfAY8O8Wd9aP2ydIeTFczxwVP7dlqH0E8qX00CoLOuPZTBIN9S2JR218D/hPnlHE9qRjHuPmQJfmbr351cwaJRZJa+GxKgmXSuQTdO8A9GsEbtxqaU7gZbZsqQw5hTflhZuystCfc7Xj8+atB998PbxVaivRfaqyxA4vGED7jVOd+AFaIkXA95pTNnoH1QY9O2SVaEvgvzidzGR3Fb6lfRD6Mo9H4HocoQh6kY/UqIWhSyjF8u/c5OJp6E/FWvIDwN0mkVvSTPF1s1QkMztdtHGp/3PNKFqdCs5H1T4ywJkorh1/VEmkaVRzswMnTCgDIKhV5DCqvbwofeNa0TYIXP8eNw8srI3vH5QUNuZxlHajmIT6zc6vO6ZA4OkRHkkS5TV97Q3dcNrNtb7SMC/AKnYsC7w9bH8UwHkYjqAO/GkdHTtBpBDCNfPHwX81oUemwVqjmXB3fCKmnSwEhAB9wH9ZilKXo0vCbAVT1bk7yO11d3EJez9s3WK5uRhRGco05Vg8iE8xhpCW+UE3Bi1ficWPZa1RXQviS/bhSFiRiQOdJcsQw7STWEQAnGo=; 4:AOMRxfkRbXuHRnW8e5l/B3wMRcyFCmZRE1lmgqU2RsXBPLLgP2ePj7A0Irw/3QngOHxRbd/SYvdXncyNoU9aKneoX+X1OFK67WhUDi3Sir+vhj7DmRGeiZ1N2zY7z/9trnHyfjC5oaAXtjdwfBDkd8A99LjfS+74TzJUQXOBenjL6ydeIh16fQwS1p/YI53a9JWWodS/vhuI3Bgv2VHsVRJIRcJtyV+kShK1z/zT7bMFvSlvChyIvjpRnTKDGfFx2V1lZahafaw9u7cMk6vi4A== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(59450400001)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:LTGagn4vrUxiqsJooWt6cJBan0SqQ6XAbH3l84fOl?= PFcecY09aasoO0eKmZeLMwxSLvG3lJJ9kJkayZfnDmJCz8Pv9COfV6/2tD0+oSgp8e9xrgCdXkZeaHGMZVYIw0oAD3hYs7F5SmO8VfNuonbUlQYd+v/X7WPmvUNz+OvT5at/Fjm6DnVNFfkr3eS/j7FqsWIKBjqZoIa+OiroiWVnaZcbyNdvxb9wEXUNV7c0pIA+Gx1VBTuN2bzi0PKGl4Hs7Nc4AjO9IAWYzeXmsn/2kOz/8pWSoz6G+klL10aH9X5b3UV108sgfAo/wToBzSSnkEL87LzUX0SGBXCK65d6KqxWYSN8XOk3m2QVs3P1UCqnJYz+3nhPO93oiQqaPf0Ve5hhWbyGS1q3WaYPUIYzP1khizOc/yJsHxBedmkSxRva+mlfcA264AvvwRETZahyqGyOmcmQVkUqwrN9/QlzVasPHPSC/VFRJ/Sw0RBmN2E/Nlfpthr/YrVMuvank7MD9PMAmYJJ8vG/2BS+aYc++f7GcJIPl2VnHszpQDcD0ecZIXw0G4Y9t4OKLvOugFlnsnOYVR2cHI7H32o2XXrXleTzDvNdr+4gfUTQAoQULZq7bkzJ+PfD/EdPNkua0Qdpip08qdABwRehUWRR0U2ZjjWGF48UELzGOU96F7+g9DBkU1qlK2+Epf6xWw7pTlBlN2ExED5gAodYWPH/pWnTY/4cLzp4DB+oO89g3mF/nAyRKon9LBWw439XLYNe5a702Oi0fCx8Oj5nW73ui2LTzlQ8HAzs3mGoqkQQpWyNIAg+KsJcpEqCntNsAVeUz8nEzwdwXmMnenCrT2BgkMAntjXoDTKhkZ2GxdQM/gWg3N11UUoTATPOizF0D0h9MFILzZTEtJIPasOyRIVG0gSeChjMKIwNIbywOF4CSThhcrJXhYIs25hRH589FBSNwSc1eVqziyXLSI7wfTJMHW2o5kVEvxKeXLDCH8irjXqf3dz9Iv+hUfYkElCgxKhfMXZ9eQRLoGjWejnv2Lt11/0CTECySP4om1mX+nlZPQrC1kYT81VAtgP/gKKa0NJkiMyK3v9m9bcjsC0/zJMmKO4wTaDiwUN+pXfmqKmM//VytfLFGoDOIi+0OlWneq6VtRALEoyaVNansqTm1wFl1UPa8K1+47cJfZqMooxk99GJA70tmJyBWU8Uht044IElhn3WfXDkmd20i4ifns5S1btrHn2rQlkKlJT5pi/kfB+nygnkCjMHq/JV2YjkeRsRj4r7m6ylvaopmcOX2zWRj3f/g== X-Microsoft-Antispam-Message-Info: tJcEikPkMLF094Sb7sJOZDyzJ0/GKPHDvwV+EMcjIN4iZt1deHIsXAfe+BM1XCfXUFit0oUGo+N06q5ZoppKQX5MsuzfN73hT4cWBatP8/t9F4kB+PsxwkP5VPIR/CWVoJt+nMqhPRso9D4JWcINAmW98SC9y/cKeXBPpolHNhK+4syfVpld5phDD6vZdQpg X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:dVLO8W4r2aGPaByymTgMgSy8gAVid5UoBNoq5M66X7rQ4e07Lvf7jfmTSNQQ8oYP59ViNcgfu/+nKGFXcsO37zOv1FryOM+ssxn+t8GnP7Gs576KLBGB6/G8YgyCL6YZQnJIDw82ipN5maEqCU89soY/BVlZGXFhtkiW5Dpta+PD3H18ithQySf2EZHtaNp9zCRrFuY69NF/bJFAr9hWhHBqKqb/Ut1h+8e2/cMBCCJtGBVU9gTb0U3ZF/iOSW3o7U02xyxzjRnWuQEoHlAqoqL+1VCpHj7QfPp/k8aWIoPXiQgrS3xDZnBM2zDJ+3E+aQOyZ4cM9nI1LO8ap6CQHgWRMnCIFH/wlZtioGHrxN6vGZej8Z8uPmfU+AvJoOqPaUUHEasIDpjHQ+IuuvZUfGh/FpGQtXHIKCsjViOkB410RXRxbzc40a0s5gA/an7L0cjsHTEgk7P6Synj4sxfOg==; 5:5r+tqKTRFfSkwqRfLLn2zy8uQTX+BiJ1R/USod39+EbXoQAjensELfp8fYpqGexZHDPS7ifJVAe0zLjUJ0/xA9eBQt6qN5OqCF+SarYmhvY2Bdkoh1+4EbMpI3kZQwHDylmW41rqGc2K+IUAhJO1INLkXOsAEyfqwti+7iJCwcs=; 24:pG15HcBMZBh1uViiLVEK0ZnppypHnEqrsannx3dHgBb6TabutumPIsSHS1NH/F36+YGHDwvUBpB/gvwjhsGAkmn8BXV8tVtvAjcSHwdnUM0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:yyrtvoJKUK0DP8W1oHmdttIUsO87MbkMKiJgxUQWiMpYXvW0ins8cJqFpwCKfxPteLgkZmCKNkP4UY9/D90Dpy+oZCtKopWmseAwQGtgWolz1H9W+guX/9tgOZ43OUx50Nt5fKRkS/WE538eNBlzLRqco6gocgiCp3SLHMcVwBwYENULO0etLki6YYagSYCd1AgdBoOvOBVYpEq/vvMeHm268lmRyKMWTjswrAWYIJ24UFsZHHEPLaoCJCv5np4u X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:08.1627 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 673f9480-9ebf-4ad8-ebfb-08d5d1e04518 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * Replaced 'unsigned' with 'unsigned int' 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..663c505 --- /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 int 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 int 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 int portid) +{ + unsigned int 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 int lcore_id; + unsigned int master_core_id; + uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; + unsigned int 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 3e0269e..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 int 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 Thu Jun 14 10:17:50 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41103 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 A05CD1E9E2; Thu, 14 Jun 2018 12:19:17 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690045.outbound.protection.outlook.com [40.107.69.45]) by dpdk.org (Postfix) with ESMTP id 7725D1E9DE for ; Thu, 14 Jun 2018 12:19:15 +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=D7qt9uETKqD+/13CSCTp8v2xVM+5f/6OGmO9XvFIK14=; b=AdvOrYJZRpTkaDLjP0+m+m3qYwMwV4BrFQRx4IJ/DuM6Dk2iurfVJu04DKuYTufG38Iu7YbpbCuVWvlyMScMxUuqoIDJSb6g0ypchL1FAXV7Bqi8GK/pvCFjwt/QVrcac0D+i81kzdtyYqauuhAjiPGLB8AfhFxcl+ZtM/DGlSY= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:11 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:50 +0530 Message-Id: <1528971477-14156-9-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4601b571-213b-4751-9ef5-08d5d1e046f7 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:HhCTVH0OqqBtZtuY1aG2H/RMGMNeQb+Oxs1ChN1J1s8yTOdM/3JTOe5WH5E5hsg5RNYx7ylh3OJmf/Nle06HM9Rd83HyARpTCerdFqJSajTIMqerijiS/SLw28K9AcDbH1a81Y1qeDW3Ilij9c/OmjDMwH7TiJF1E9QynMqCG2cTAM/oGCX5hhRr0zr/1QCNltpjuxqwck1ffCtRyN5zjctZKA6F1xBbYBJd4NDXSK9r0cIv03ZI0m0Ui9fNfRKu; 25:SHxtZxAbwy/IHehTy83zXpl6Xp+ZXbJOOJhbnFyrd5xQ+tsDVnnfej7/IhjDVMcwluCxp4rvKjJ6ipJJ5jq8TSrlGcSilmbBo/yv2QD7AlnwYV5bExfTOUlVKmCcS2wmXNk9+BIyypNstzu+9793zW8rRKLWX7yIF9Hx99gm6XcpGmeFgJHi6woWVOGGDy8i9Yk+Bi90irUO04kYZV1SHEEyygpZP8W8H5XXVgPcTDpzrQtD7askT/919YdC5aDwhlrjQYP6iU8OI5wIgAhj1RylC+N9pf2+HMQzV4CAzAHsrJWb/LtnTpA5AaXqQ7CeNORilwYZCD74I/1fvhLe2g==; 31:F8cLIKOTIIfb3Tv7uPW7py6aInBRwnqZhcChUJ2F345rvB9OlKGussNX+GYRJYyPHC8u/d0iuoK8B8rEl718IUAbZpYSX7dlQAsChTfauaH7l3cG8nPbZlnk606nvX3S9A/yM1nGi95to8Nx8EKHQm93HvYJm3o3BKCG2RkmpP24hiAAmSbnutXr5M2+JrIHOa3AzVJnu4FNavaBHTPEHQa3ExKtvqo+PTBUlpEdje8= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:foi4auOhu2sqJOImalKnsDZwDcWAPglAsYlBGwKL6s+0lFKVkIvFp4VPLmrhOU5lAIJ8U2Lp4kHSoLPLAmVpcWHGqEfQB0XlKPvKXkcrz14yXoSWTMwHjppGHMxkJfrrmTKFfno9ez6pzu4rulmhRLz5nnRBBE+KggAkr0Tg2Koi1y1mvYOvDi87sQXWG7SOWtwVF1gFpaodJxyFAUPcNE0tHpcRAwLl0tX9aet37gbVCOhvw5nBrm8inEnqGsYDqsg9IcIQwwqdMtVLvWDBRgrHIvBZeqNsNziTHig79WHlOSmeoBWD0ZKsLxRcrnvVSGGWit4/mjvtD55D7InYCqN1wccdMk+6W657+ddo7dBeADocV45SzaJs4nUqHk7pEMoEHt4DtCY5kXBYFdDnzjleiQ+PY7hgVLCw8FBc/cYd5IftvfiETAJ11nu7I2f0kpAmTs7IuEAFZW3n3uOI0fBn/+uxkp8SMnRe2+50ltQKIxS+JlLt8VY59ZwPzF1C5o2xrpciWKQCnX53J2dkyKeNHO6zFAozjo109bAr1zpBKdsqjKAKwwww1SKgTje6dQ4gOk4OvzNMCOe671KcXf2xRXMiHoeb+W0gZjolzWQ=; 4:JoKHf83IK5cGxCtmSFPRg8EGhOyVB+jChGfc9hEot2O5L7iPInXvpw7PftPFMhpyW88BQv0GImu5RS1zfTcZy+iMf/E0HFvfej4BFJXSTZPBuw/opCbYnF0FDH/9WP6sQj4Hs3/VxIDfJ9UXwpmUZIbppd5h6qvjXA5k7o181YEN9DLjYgTZnImZkhto2vX3c4xLGaFCo8o/lqGRMZSplaKAdvF64qCBJYmmftTHz95Z2lxj7i59BdtCJUPwT7qPY+rsRnoxhhakzGkRNKpLyA== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:rGqoWE6STxDLpMEB46YIfWkRFwkaoNyEOjTJBzfqg?= 9xamfD5DCqvBt9xqL0AwSJ1KBYVlkrGDD2/Nr3rJXNux/PMur9sQlwIhS9MjYyXda9frMqQjdwJXtV9nnmCcSWY8ooaTyp7/Y09WaBiYIPMMJ52rHm8BrBf5dV/KD5wn3MfNOus7AfoMeNOUzHc8DO3FGE3r1V5xsCxI9kmQtaFQnV+0AvTrEayyd3Nc4wvK4hHJilq/UKs8UmFE7zTCXeOSmUV/gtVa4tl/DnjFmc7E7zvbOl4RKvra5jwMF+6yWcnQzuWuFBiAYsR/nF+YMoll+JH0hKYor0mJcl3rKRGRjmCcH0ctOgoFspMbCt97q8pOPA8e9pUrpTmfn4LjbSck+0arv4iZM5+HZzdBOA+wZ0HUlR/aO/m8EgBX+Qj1bR1sPxjrTbU89qU6VkjFm/Yl6LUhT3MxYwiQ46UA6HdeP4uYdhLwJ3Z6ZgBkAP74KwRHyHI779m09gvOrA2Uqs4yksILScdkJ3qwCUBO/AQvtUb6Cc/+mq8vYbKvsMrS0tK2FFMbXr66SY8yKUR0S5PutadHNUDxMQS6L8c1vYDnkC6gCPnI+BRXN/FxfaHgouqOQ9VIz1WWUZ4Z0XsDrRIetoqhvpwAkOCYuiqyUpG4uaNYi+KBOLJt+Xkgag24G4+mFouGRAbhDso3Tz5jyHXMsN5GN6lQXtCoxSZUQ5Gf2fLZuRDRPP2R4CxdHrF4rVAJGIoCZI9ckGRNEHZ2UY7+E2wV7KpRAQ9gbMqt7BFQ8zQPd6FJn9wp4J8rS4xltjViGiQMShVEhcIcT8NFjqcmQtRoIWOBXL87InN2uCOQasB8Xok8I/NN+6xfHh1jWtlEKYDswsyXBZhmDPrfEGn4vNqVYqhQqXE87E3eT7ET7N5GIUxHoZSnO1EU0W98IeBatQ6GyZmg5N18bFKO4qnS5ayaGMiGV+TExok4XE/4C/cV54Nrae72nlaFmWd5K9+OYju7eiJIxf1brALFHbX8Yc5xbCE7AHbeaskhheKV+KQBDtRyN5Ss1BvsiRWdcwH7NZYFR1XmyZZSwPjOxhmeiAkS0Jcb4cCaWPMSbeegG9h2ao8ZbKI4RPBSihkus2vK2sgtPntO2fUB5V3tDyFUTU27prCf5MbP1aC7WX5/5nf8XMPsBJDzhtMwRTvLfYYvBl5Lc5dUlxPfIoY/LgUW+9tuO8CMZ+UJVaw623ih4SBuIDemCaPiiEgPhH8cKkHP/bL2DYHAXfrAftspxcx X-Microsoft-Antispam-Message-Info: BcRAcpgbEw+vN53XO2MmPgbZsQh+8YsIe7ciXVbpX9UPZsFa570JW+IejxrGBV3wbwvQJpwaFFPjSRb31fwEcMpMMTOhlr9RbB562tr+pQGYfA1j4GB812EeSFTamrPfqjwkquZYdgnHf4JGbrMR12v4It5mbmJyGkDdQfu/4d5cPFuVeNuFWgupxxhNBuUg X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:DvGBaSpPWUSDVpzOhpFrW1xqhHD5zoeZq5s3gsJ/xf/2mb28oaElSUGlEutp22ePyvHfdZnzAn7Nd85lWSCvq8ampxgpbzuQutip6lNCdm0hrRHDCbu7i8hndB3E2YFxKimJjJxjvGlrKshAtz5CycapTD6+rVyftWecyYzqxnjuts50uX49LdKt96UdvKHYcW5Zl1+EwQWqxr2vrBIIkuOGsG2z6U5f5bzofA0RHSOvM3oyC1iWrEAcVwyIcTiOs7USIEjA3aBq+v8KaisIdJlPqk4GlybmmYOyNh3Z7oWa1BqvkNJPSkWRp/0srDi/9+gLrI5RhWhCws5Invahq6a2S3S0nwrM/O0mtp3b50rT8Ydp3+aO6T1g/14RnBxEaCnsNLUikF0C5g6XkTu6Q+Tspc5zLs37C8lPYhW+kGxi07D2+9pTokDfLQCy+pPOdlrcs7VY0/QP9uvKbpnIYQ==; 5:xbPfnMCNFXOngbhEGpbHK+OQwp0mfSb2jMXBsjUgoJIAvGsMq5mNaEV/nkeKEh+ds0vwed5WAq41ihovHMMfIInVvU2usWlxC2rhjQ8SoSh70eMhFy371s7YE3Z2XJyl4u18mNnBCnSRwn0PPMfZ3BXI/VEORqfLW5OXuo3ayBU=; 24:4LtOlcAbX0/juTf6u2caME8g8dw0DSijAMul7kFI373Z+YCB6kzPh5UVMdy0i7JQgBbr+36pKibLkB4BocK04ZDxdU9l0PjqGkLqIP8tEWg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:XNeJ2Ag/5s7SC7XBGDMhBYvIeam1cQtCBD4TchqU+Ui749Gz6ccFehSIn6F1JGqWrWc1j015z55Yoq7Y2P3AycSi4FUXGIyZdV1AuMytIlHFBi/Zvxpo+kU0TTGzznpo+vdjtAEySL83SpPVAgD4M34XJFZS1w6sNbQLUhmvWoKyYdoz00OfBJLRcUISqVVi4ygCS25IA521IwI9IUmI08XJv+xoqw966VzDeVHtF9eHxlWDp9r5ar8tT+XS7erY X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:11.3079 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4601b571-213b-4751-9ef5-08d5d1e046f7 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * No change 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 663c505..ad5468a 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 Thu Jun 14 10:17:51 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41104 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 BF7451E9EA; Thu, 14 Jun 2018 12:19:20 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690077.outbound.protection.outlook.com [40.107.69.77]) by dpdk.org (Postfix) with ESMTP id 58CF61E9B6 for ; Thu, 14 Jun 2018 12:19:18 +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=5EJBjODc5pxkd6a5n+Or+MPf6mc8SdDdN4esUzXMWak=; b=UKIRw7uJCddi2cQFZlQidSYwnR00itVt1hUFVzcF6put0N7v50282ji27llbMqiQXqZ8X6wiTvdaNQobrGVkA6M1Swyssnm+uuiXzwDFOUxWZLOyI/ew95jPDR01GiH0durA5DKTZyvBGpOLfrolSQj9hgnp1oKNuoMZluUOSwM= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:14 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:51 +0530 Message-Id: <1528971477-14156-10-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 65061339-4019-4881-4148-08d5d1e048e9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:cG6VSjzeEji4hwYfXAtaDl47eFo/+NAoJ0s4/WUtoIPlDqVDIvsg21oYwIcyXtrZobjIgwOM3mJVgSbrh9VcoM4EnjAo/GbQhnRcwU/R3tie7FCKjR03DN569to8IC8/bkQUDV7RgYr6yWTnE47ZIUnjqIB1AEQPtOLEhN3Y0GuNOiutcmc4jTt7T4LdLcJhEvjBAekQBJMvtia1i23rTNT/u/6+bBGNwEsxzzH8F/0zPRWb02LDEf0WuA5gJ5o0; 25:dnTew3N1ErA9SOUGimqBHcDTjo8G/cv/7QUwrxo2etZIqFgIFlq4CwF+0sKGZpe+jRZ1Kq+6IPsbpJKhY+8Yn2Uc2e6WcU4PlikDpRDPHqK8ofbXFMK3YaRKYbHDgNmtfdWoZ+gVH/rCTgeKsndbS7O0WFeBckN2VrB5+o7cfTTAwuRQ3nghcenBaZo84oy/upCuuhdFAz/ZpmozNB4bDY/7pnta4naYn4zIjZJqGnkEWOxHL6ixT4ZUgJvWZmKnRkOvVqeHfu4V8a6VvDdIL52laG6lNU8AcNUsEXwWjN/aG5Nc7iIVvg+138HLBcK8Dnhxkmj7n5sc3xtUlHpr4w==; 31:zpTntrIveH7m7huqiJLyNGzjVknDPSL0z81uLa72JUhtKXCnOXW4xrlRRraSfXSML9eSk3OZ1260o008Aet7j/pwe0J8gB6Bn1m2TVRHor/sE6yqQu2PAkkUhsvQGYz4oQiCJDlyowRDF/x4Y6NfKuB1Sz84PuGOqjgBIKJ47YMgY8hIfegPXdarbJLOIxYk+r1snomjap9z3Bcx8LA1GdN/e5eklAO+9MafgDjZW80= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:ksgNdjJ1mLj9eY2OZ9J61ZtED1uBi9hSivulWYJG+l3inPDPT7ERSfE2aP2TpESt5ENCSvmbL8IwSXgrqsbMYgZKW8h544TwRZC3sQnVIG8bZHikx4Qplbga3dZVzb9YooR1aiYMW9ZWvY3U6e2xLkZ1ekzraCK/TlmBk0TIom7AZQ4bnymqNrU487z1wPHz+l/XcbA9HxCMv9rImK2yRycdarH5EIp0cgEPqkWhyXjEeuSzy+VvWdRQBbcje02fpwpUtCoXYFf9n6tYJk+T1hg2q8ZSN9xsDEE7qapnTOs15vnbPNpF702jvrwlGmXFydfkCXICiwM0Y1XnZ9B1GaH3aL01sxQ+jCXG9501iMMxZVuym87MN5QQfsxQisc5mzvZFFC7Fw9teM1miHRF3wAhhIfSsXRTQaNq6d1QBRNZLTDy64O1nqIKvZ4frutbpIgCWc1rqCGcysqlLMRoD6VOXOQOYUVuEXUr62icHqNKW3GyKRwZ9Nncg4Yi8n9UX1lPcXfFnVAAtXIYyIPzs6NwrGy239jjXZSz/yq+3KwbjOFUH15dLqT322U5Vlru08GWeNVZtNYW03NKugb8jXuwD3bm0Fx1auntfYO3NMQ=; 4:uOn4SaaH/Ch1wR5Su3gec5MrKgpW4+PBnoWeuyhCMPIwdjjrFrhcGoEYDt8Lhs7oORc/hsQ/tILPcrLaQjUzdZj3F3niYfmRkUMwwh+3JJuCf0Buuk65h0r2AYLBaQtdeHPxlupfZllJbL0Yv+po9WQYo3O2ZECN6xW4P94IU5aG+JvvBK3gcXwxwySZ1aztkZpDZGjCN9PT7P6ihcqruyVXihKh3Ws0mNdBH7Wvady5hRDxJjGS7Y02c7ThnvcSW0M+9KxoAz4UhqCbGQFfnA== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:8oyweKYODU43+xA5528M0ge5jBQWa4/of/tF+SlB8?= FAiTxKZFPOqmsyRVWQGBYx29/7FYnirRY3JqSWAf2iTTj0kl4GMP28VCfcLd4tR2C76B0bn7maI08KYV92JAsk9zP84pNikjVhT0e4R9p747xsRPF7CbkbLSvT0uMBirT0NlhXggG04/r0c2vcKHV9lWj2QmXzhLkHRrjgz8HtHqtQrD7zXmVG0IXxl4QT08o8/6pszBJ9McCJ+RPLjE7Wk6+4SEQKbUE7QTVMoTkr1ug+fZvY2ay2keOVhPHr9bogHBuJvpkTJ8yR8xIXgXwQ3dExzOW8LojTfL1Dsnsr2d1jBBCqlbQOcmwWomhj0IdN6bM62AfXKP2q0UDN5rhsG3GpafjvccY/MjEZkDOqz1cqSYHJdCoX1kQsjkPs9de81O2OWj/iLU4vG8fPw2qior/zx0AY2ypd64yg6vFgdobP2dJoRV/5h4R9DRqWI478bL0cbFJweoHq5roe6/Qm9TAlsHWXWV8rGE/vTcsJZwJH6SK9RQmQcmEbz+EVXchsYWEUa6sXJIst9e9b3U7t0tZDR1saTu1sNRHTudggxtncEPQAHBmUTW0R6/bRxbe6rmdZu10OPafqXRoKPDg2TsOUGV6IuQ7sHn4wV408H6GXdxRHU6+QSgcGPYncwPF+iFbTvLg92sIl5UB9XgGGHTpzxfh8sStM/HOdjPgcdJzbNiwP+umhwvu1tQP6xv6bP/gJ03CeqphW/9VGDY2156N757TM1PNsvgzYExctHhwqRihoJoKyxPxGerIHGvTapnymTM+rWc+V5DkDtIOdfhijUhG0qrBqvnhG7hJlqvZgR/TzEGyUMZuvSnmNoZfqwJzPRY9eTlg52pDQitkVyVGiNVZvO0BIjbGVMoc9cgQ45Qs7yYBjPQlYVpVvL6D396HAoPPBUhC6znqiSCMsbKLGV1lkH5FeIYrlPCuRtUEKbxTi3sYDcx+IlqOO4n9xfyNGeCJ61p9wQ+ftwGotbVLwMyySu0wwJUY3TEmRrqabktuEmf8ub9FL5YNR9HMZCMZzgdjFRvN5lK6C6Z8qT+4ZBogW7oyKOU1rtYa/2YgttmrbM5/8d/JVYq3bmiwx/0hK+30Myc6+8swDi9IOfpiPy1s1gt+gx7EiJJUxlFfN2eGm//UW5VbOHXDAldcuTgXHbW57HIQsEEN9C5A86n/BBCBLvznz7nM5XDnuJ/PzZXGQCT7Y8CRKqaEN+11aliXOUuzmn6PVZsqkJ3Kbg X-Microsoft-Antispam-Message-Info: Q5V7FXPGTqGvkGuLsAIyvOPHu2J8HXh+75kNbCanVgPCJqtw2O08l3D8XE3KnVRt/BPK1k/6p+Peo6+s1IOv6zqAW7UyD1GFgwzP09MbXfENwteq7MK0EqwBeD/XmzgdbOk2vImLQXVamUQ90rHyMGMNQuwNOMEXtfwEeXaElXvHtX/Ce5eTJ2bSiI8JULMQ X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:/4EPA9xGyiFm/j//+YWGA1dWnQLEhuKwo10Y53yY8bR+zHQUrMcc3jsSaRsl2w9bWKoXFmgGVJCVHXwCtVdh7RCnZJ+KD0hiGm0jfKb1sts7OVKOa1hWkBGWWwMSp+eOH8NhtNrxXn10GhQo1WLUq4IRhuLzOzmnjjTl6Y/vb8GxoA0YyygneuyI7IBno8FwRtjLUwLzD7CO1ZaamZf0+jkkwrQIPkSyshPQaZKkthXm4HSc0H0b0OmxcRo/IcAQvxLCu1Y+ChFM0JYGrq8UbqeMWIl282tElVFYsVDZ/6Zi9ehREwlGpACIDYChh5UJkw2pSw991Fs1NWB83X0bNwlvETVkBmGVlyluZXa2eXaeMn+gZHl2+4DuuxpiPvCNhd3EMaD9YdwjdRBp032c+DtKAd176vxKoJQpL2I8uXWtOYCDQ+HjldL96ODf0SiShWJyY558porjVysgd9c2Bw==; 5:itjwKiJAsV1gpKxLj4IrGpwT7iDRClpL7n49u/N1Z4m2mpa6XauIBtXSeHCZk6e/9Fcj6wsIcATuqn+bOpx8l/2JNh7SuwqjjWkch3SuVixLgvJsP3TzfDxzyhmMeMQZfRC4Vc/wmJCCp1FGp/zOqFm3CoJ/G32he3Zt8faRtZQ=; 24:a/cuSbH5TH1E2DuOBD7Uk66MXSQkyq2jPfipJmZDgLWCBgrOZQ5uu0+jJFPzhK/UfQV950aTPaGFnIl5SmZg13JBYqvSSbjmwgalMRIeMvc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:LcBktpJGR5+FpbihHiQcPWFSy+rpsV+to0Yaqi1YWRkU5ocWepRrm8GeOvuz2u1twwB3OUHiWsWrw8ePpyiFnNTNySSFYy4B6PPUbKc5pj5oMZE4UUbhWx0ZLRhkEUlOe1OhKp3N7rda+n3zJtcoPmKwGwYT9lnuyfUVlRrlREdjq++p6/iDwRspXkM7QDKeSV75wf6UrD6oyMJ5UrGExq+2nZk+HmxrbhCl+yp93fqjgXWDW5zj802zhl0ERnwg X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:14.5512 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 65061339-4019-4881-4148-08d5d1e048e9 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * Replaced 'unsigned' with 'unsigned int' 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 ad5468a..dfa78ed 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 int i, sent; + unsigned int 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 int 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 int lcore_id; unsigned int 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 Thu Jun 14 10:17:52 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41105 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 DE2C71E9CB; Thu, 14 Jun 2018 12:19:22 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690085.outbound.protection.outlook.com [40.107.69.85]) by dpdk.org (Postfix) with ESMTP id 4AFDC1E954 for ; Thu, 14 Jun 2018 12:19: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=Z85gGbxiN8znr8SG0/EyP+cSao4+PqpNNh9K4Ul27mc=; b=QJTUAqwnXN/AYKvIVqXiwgOzqINQdWQiDhis6JljhfWNDMbJhfX4wlo3oeB7+UqTDK32CNYzPydXOfa7TdoDzGuX73c+BHIwiH3joCO29kNaL25K2rzNVIExqv/qeKqRhZKLl6kvvad4pyrrVfRXPBJE+T5axt6KYPLM8/CxvKc= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:17 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:52 +0530 Message-Id: <1528971477-14156-11-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8aa55427-bda3-43f6-02c8-08d5d1e04aac X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:sghYCVv/A5hAAvA06yYpvQOGJgGF2qkM8YOQv1Wd5tElJP+RjF6rNdo6RuMy2VZMxt1Xx3q+Yt9J3rLV5PrS7Sqh6M8WSlyThJnbzhyDvTN30ESwK/faeMrg66WmIyPcOB68pRLTelxdx8IoDwG2EvR9OynyhZufBuixuXch/sez+OQ/8QBohVV4rZSZ1FYsqDpXYPSxb8xlJ38sCxmFNq6OD/lo6vYMpgvjfddOdB87myVbYAZauRn973SRryIi; 25:D1UqkQwfYcxnZqMm6PdNozvT1ZyVbtx9+KyjHnJ4+ISA9GAwplxZ2Q/wWimdmsmW9VdsXA+r3NSVtSZHj22WcpdKbPm2WEGwAkiugr6XB0aS/UI2Mc023X0E++yhNX08hFJWTjZOTwl3Ewufs/40/SmutPvrwbNuu8OpTpwgSkcr5V4nTWfP4h222PkrgXkN/ecV2zUgmfYcfiIEYu3MNqWR37SQNGihrmoSpuqOTqCNXrwcloDkyneTF4VhpP6oD3rWxytu4Apsv4iwzxgWztLwW/3PnUr7Cw8owvwVwB/HQe8WZIZMZhUe6jTWTRUSlTjOVlJ2wrB46vwSyjdyzA==; 31:jR+QZMQOGyvgOTe2t4AsEItRNz1oTZiDwygMyqOUhDYcUbpcuDRaY178ugn0suZQUpsYuYbQyEZWvU/qW95qeE6MnW8E1t2LcU6BYc7HR5773BHkQZUz/GSJ4tdSNMQ+EQY9NwArE9PbeUT5isDDCftehmwkDi/CzJVHc6OwsDHVIf6irbYlCCEaUXkcL6jcR5JVZRULkZU/0hKHyCS4S+hrOehLUiCnMOcrncvgKqs= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:9W8aJrekJVKdJzJCqxKAJaFfu0hKqhEOyQdLHWgWSy0FEb51wN3smLDdB8uB8wcj1SEYYVZOn6lz3ZuKRLbrKzNJf+iQKne7CHpPkVkR+ptjZDd6oTdA6gtVWKDMhTGAfgMUTm8CYdK1ieTFtpqnZFnEACH1Fih2rFfqbsVBnbhyA+zHWQbhDj9Lqt1DM5NzQAtI769Q/imR8NhrO+NaglPbcAdp3DpADbIxhmZ0j5CiB6Uoo4hvXl5uqXiTT/FjvWyKAXcwyPpzkxx1DK9PTyqagcVGe75ReVLC4lLpLZ72S4M/l32KT9e/IgKN5DL8hhOc7r4zRi8TxV79NkPyfaOqarEW+XOM+DJfwn4Fm+Qf4+wit7U0zAUdak6c4IdYHCB4zZ+fREH6fX00j4lr4C12iE3t9f9KVkEnwwqJrrW0gqKTBuHDWRS9j/6MkcCDqsvcaNk4Hmx1FayIyOy5dDFfCKWEq7SizBg/c3VatFgOoUrgDQkn4ikh+HAlzR/kQqa/6fgc5ZLZc4+7xeOuBTEdKfIUxVSSztltIdMTf5QFNiGQhJktwCWKn43rlh3veXFLR7mnqakiv0iQeHKBfkVC2c2nRCFBd27vaLOvgEY=; 4:l8GTe+Gy1nZct2YM4bzQBEuzdQ59ZViH4IJOJ6//UEeWpMJMb5XXAoOlH010BNrb3YgF7KbWtEo9kdPHpV/GWIhdxaugLozTO+GdGXlbQJTPiG3kUsfZhliRZHD2dNjMQmr9tZfthPm3g8qPmCvTm9nkEhZqKlB+4yr6OCqQUm2PchuI3CeWrPdRzA9tGmA20J9dYKvhYK+GW1Md/z5sQXmpj3gmANqa+D1VKKCfn4MEhX0273VqXY1tjXeiJCTX+C1bKhomuRRwfdJa8jcqrA== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:kDvz0JuaVGTU07G7QuXcWjsv20Beu3Ets3tSTMfTs?= fyaNhexUy+1c3roO+P4IsuhcudY1iILYvUK4cCUlYLCV2LXQLUUxKMwyvGcIQkGRQErcfv2rviYYums77IUQPpuiH0jWjqhBvMuoj7xZ2//Aqe2E+WS1bMg4P9wbLMt52BzG65e9nSKlxTp9BmFDoTqGd/NMlG7zVxdLi0wiRUf8B1aqwkA9VZ2OrLJjNttU4wivSroJDyx4h1CCb1KCQunEnssH1MmkpuOoqN5tNbp3/utQznf3YGjsq6XtbbuGBdWDTX1OYDnV5uGmJytkLo01RcJij+tb07USzh7XIs6kKPNNLgOnfFT8l+MHFRWi1AvRv/l7MQai26/APWMjiHJuWlQfVjiw+eBF6etBNen4sjYn/CeYW0WvBznUENoaXDETlXIH3BumvpsYu5sipkTWV/R477CSLth7Gkp4gobVwTPaRVuGFfNgi4suFHIsa2xy9SQyHoZEDulz991ICD9xuzMm77Sk2b+ueglLTsqhPNy7xYOSW0G5SOF0qOkOkEuPxmardnitAdmZa572AnkPfvsXBgAO4kKeby5M2UP9uOhPK4cm0lEQtuByr5X+9nsAvfdWfYRDSm3LvjIp3t14GBPbzw8ljBsNDn4UkzW7ocFcOrzl0Iz0Mhl7x4sRsBT+Aj08My9IipMXujj3T5/kKgyMKlv+e+nTW2UNmwc3VcrTC6Opo812kBwCsTaA+I+euZLRZyq6TasFSiUHxkPooU2kWwr3qc8BRFuAEpxCv3xse/+I7ZQCmCJ8FbhU+ydJzExwEH/Ml0Ewu2fTn29bL4i3fBiYV0j/TgFGR5HlqvifBbSCYKq4O917yLI7dq5qeC2M97T42johj9vbFmAiWzv/AJUCLpDqPEtTt6J+9rqgGfIxlJAQ8N+jIoIqkTkggHM0OVn/abL93Sxz304ik8ITeLlyLDq+arTbMVbomO0BAvdULdmLt9TiLWvobEs7XapJJ1RmaoLPdyGs1XqX9IRPqVFhei+Nh0cgf5L38kAgV337YTFwBG4PYFQHgCKOkN8Q7dceEL6dWwB5Lpzgb/LM7cf/Rsr94yk9oFdaYLT0wy8mT9lBc/1l2KbRNvv/IDSxA5IV3YqhDmrkeVmEaP2Y1qTpJSSB9G4tPOEPG7uyO0zv+4lR5j/0sR2bVCsQOWQJKI1hAEh5TQwSHNmM5fT6oRe46YkCmXUihomT1n68Rauec4UdGTq2KrT1QlwqC1pKuW9x/4McB8zSvBW X-Microsoft-Antispam-Message-Info: ldpHzHv9iY3LRQlCTEtmZxetp+SVayAoUNuOsKkQOSXTQF64AeKd3HkTsyRWXY3HPCCPbjGHbzK4k88Uc2thVYek+YN5SHkM5V3pjOsrLh1sc7A7DFv6e/YXH+3eRGfLPES/rK99Bh3P+YLqCHcEr8NZyt8d0z0nIJ85bFM09OvDWdyk32D02/1QoMdV5Kz9 X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:ep40HnkeShYU57Eq1XPqk1JY4qsflBE+o2x0uLwRH2dq39bvXRIl6Aque8qWScPeNypmgRIIcRah7okbl+w8gYYsoNEjCZ0DPjsbOsS3k/qyi7VuFHytxcLww7VrxlOcLSxvFHQmNquR2J/F6GsuJ6HHqj0Ez7q9WPkWkqXnVkAEVyrnjQEa3lnGMayMLdI8pEifH0AFuxf7uSwPGMPv4o9h/0wA7FKKmbUvpXtw9nJ47/6p/K1VReDkFRRALEbr2z5MJWCPlv4pOy/S2qI+WDLAkZhki9esSwc3WgphZRYdKnuY9MfIDHB1uGzFLn7g5iTliX1BZmuP0DBBPI0U0R1Hg4UDGppoDFuIDjXU/V+Ro1Om8yCA5uAwFPh2FvwIcAk0BvBbR9ofg0w+w4qCMXf5zDPFxGOSgbH1U/Rekkq0c7OnLY+DktQLMlSv2CioZV4GlTC/62EDJSZiKn9hgA==; 5:1lx7Lgd+ORmm9+C5GeUBxBk22gbIcJTXS1on1wT2raVggrefeQDh2mly0xrYgsPYlUIgwIDBOvruR3Z4CeYHrlvpR9nYUDkrnimA2i3Z4pnWAah88KG8+/uHm6kqx7mZghCz43qIZRpvlf3+/bZoLrkNnRxyq6uj+9mmdfK/Yrk=; 24:CYokUyTcZQ29PLBidY3YW+rLQAblD8o2FAUMuZ0Ai1Xtol7PaEGnrQiKvCtyVKaFphG31a2pknO6imU2nBJlLlgZQSNigmOKjvPy71WrUJU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:BlL8ubAA2s/+xWfc5T0MFHgtCy+v1Fqh9AYYzmZJg2wmD6BFn31Um4k4uvP1YRfEgfqY6ybGcmkFZL00TJB9hXYBwBcvf+ERO6Won489TTXy8H0zZVaLTNpSbgBFWvKL/HJ/XY4au9fwdC8O9CHI6iknuTlBken16ov4S0vSfpmg9suDQ8mNrrL6iMkj0sTNN2XpNQowJIWBkCayHRmCDWawKBSAKm9CkyDUnyGIDSk9C0OlhdCafIqew/Uh6xjy X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:17.5183 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8aa55427-bda3-43f6-02c8-08d5d1e04aac X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * Replaced 'unsigned' with 'unsigned int' 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 dfa78ed..f847832 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 int lcore_id; - unsigned int master_core_id; uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; unsigned int 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 Thu Jun 14 10:17:53 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41106 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 C823A1BAF5; Thu, 14 Jun 2018 12:19:26 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690073.outbound.protection.outlook.com [40.107.69.73]) by dpdk.org (Postfix) with ESMTP id 7433D1EA25 for ; Thu, 14 Jun 2018 12:19: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=sYsLFLpU7e23bwaUoXa0pcj75F/xkVKL4feXj2JmHmE=; b=CBPcw4csIBfDFC04lKQhJiCf7l1R651JXb3kEXHQBPT8CVZQiBZ8r5XL0RO65Mb5Pde2oIlR43ZAWQvagSbYhZEF9jF4RbPuvXIjoFw5EFYm/c16uzYtqKoQ7mJHfRsGf74W2xeq2o0OfxVRAZGTHTHbMzmUieDOh1oJ9M8p/PA= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:20 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:53 +0530 Message-Id: <1528971477-14156-12-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b2a2746e-0123-4ada-206e-08d5d1e04c72 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:hqP/5KUgsa86MwqccOga58RsaO+BscwL1DqCLQVls2k/0uHhlvD8t7d4PtiNbi/xIWKvw/nJaLtzp1n72HY5okjatUCfSSbijeRCphRjfKqZ+ILrvc4JWWnvPnvcnT2v1Wu8hmNVrSjmRHddIQKrzWhaOr6FTlcwV5VGA/hrKAW+Qs69I6oqjT6ynPqj+HF9e71y5v2Eu8IZBNpJXdLQyoWgvjT7rvQKU7OPo0qR1je/CFsJ5UVdkRLHduXYCosx; 25:KSuupfGb7C8JvOnbsM+u4Lo6F2YpkEjb8PvtuUkH5vuIBbwEl8TbAcLeYcNnR1ID+MMOrV7bMBYbk/sVlrNmjQxDDGMAOevo/giTic3aOp4irKoyIobxH7fhwzCbCLtC4bd4tng8nEE3Z0Krw6aSKvHgRl+PwTXhpfYzJJtBo5ACfqnqPsAGOoqmo6LQTNXsJfwxXF2QJq2ORwOpoj4B60G8lYqSRgltL2pPaYenOkyvgOA+O1m/MJJfXT4dddTPdXRccmV5r7w4imTYtKYOIg/SXF6ZWRJVEF/P5i/lTa0Mx+rKYBEKo/hlliONNlL44ds7NM1lAJxXZaQFvcuclA==; 31:xHKlevG2MtNGO5Kul41idtCWGhp6EYjbSE2ad9vHlek+LTkackRxnNYTiGRhmbzMBzFrRf8DxRAZkyk8rG94rgdVPbAkIFZ6CYtLj3ULFd18kPLekSB2TgwoLcsPX3AFalLq6V2WaNEb5hQaOHwr55hPI67tzGpxmBC8GHtGhvzzJpAODEnmZCLkzwF/FnbUHD88yfZcO5YEyc03tJadWMgxjorkcvLehhH2ToFbztg= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:oBoitin37Tk+myhMJbZMV2P3Zsft0AYfjgShusoxipNB1wS0YEbxsPUA3aE8O1qCdyCbUsZdhCmOja0S36SGJQEMIch1SqFt99rprI0oq3NvOuN28QdwaPrQSWracIbZlTBV1DRO+zBitTJdCHLYHO1/+6tIOwnWwpqm93i8FHXBtAv/ip6DwAt0sz8dfWEd4AcGB3WH3mEB/726rHWjSTQM/Ir4NJOsBumrUwoKYq+5stDpuWOhKtKsJg5HTnPEfw9vo351iK1WB0bjFHvKsidH63UYQs4XNuya2Q6iNNXSlxX7jtXU2ZoKCRzqWHoWdnDeDHh3GE/kh4SJ9WslT0f5UHY8MpG0lYFj7am/cA+pe8xCX2WW5znQRxkr/qQRrSttGoBqkCAXkidZFxIX9QS8iIqtQxpWflQOKvrr9AJKojlmeavxIGl3b9EPHcj3KBXF0xIfYCSkZy/ce/59qCNgh50f53161ned3cV+riRQ6RrrxV0HkEhIO0xcmZErr0BFZTz/cMGG1dF9zJqG2l4YMZ6GHZRB3TnR8lVeHGM/2vBrBbO2vKvjVENPsi8U0RBqbN2VALJzfMCFHfcmt/I131Cu5NtB2uq94TKTm6E=; 4:+Au6xRumtc1YHGkc3Qq0qlLT5uwvyIl/3lKdMTNXONjhkbxJMKVOihkV6uZ0nX6nSAm7AwIA4gWNcvGyaUDeJt5DhwO7oFXJ7gPDxur29HUOf8ltURSDHhdFdrWswoHsJLu9YEua4zDI/z1iyqpVm9WbhDvOoaR8DYAL0AFSrhR4FO0uTT+QSrV/F+E+3YxI1qEQ65TtEYjENTvlQry6b3U3/TLxmlV/UXmehrFzaqiqnTGZ7lOwetaRb6TiMcn4C3MasJOlGgeiynm7UY6nPQ== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(575784001)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:8y8Vnpzp1Uuw2hIH8ZcondYBI/7g9FwEIxR7+d7Zd?= QflN8o7wH4HMkv8xvuYog4X1HHKYezQpVWCydpaPsV/XVuMuQgINMVOfSzU6O1G5iW/nAhYn8em4PHo2kr8fd6gxLs9IGovTGspBvWI/qu2+/S7LoOhU3OVS/61UsvV66NP39Rf8S5gH/VFkQR7KSCOjVxYi6a0fEU55gMyGq00K/dMcO0BoQMUERZT0gdjiPhlf2ulO2vJOAiutMqqFP15gto1ZtH/xm+xsMZXpizYChHmfFjzW3lo9UOo17LYjGkJ0AY+IV2hagA/6aZeqQxWVjNlorB8qRw/a+RtyEFrEY8MbD+r5AmjSaQZYiIjuaXJ19HRsiVzy4qAaIgdcpWDADvZAf7juZXWtpIX9tbZ0KnsB4Hm0qvmatYLsE8Yz0pMuHVtE0n0IwvVaSyWlsBGSt8r3gYmtHVwIDyiR947CRQ0TlfdlVyc5ZeBZJwK8Hi93L7dCe9Mq2wYZXuPJWACuCyRpHtWtCWD5QNtTc3qmQu57Md9bkbRfI04BkUsBbpvf4xP8dNU2i07VcmtSeUPVYHgcn0X7BCf+BXF/FTyD2W2myvYUJMxlu5kyXM0Wxdh573zWopZTx4YD2UjbvDjHYpsTStS2XXem13ZEkCdDl4SZdj7wUlUwX8HwyX5H2osAfujpJBHjXmUU+1+WFYjfg/SkJazkS6na3PJMwM3O+p617242+eUhyQn/KzoOAFepmgzYES4htHRU2VcT1ypgE9NMJ22Fg856avaHcEwzVkGrfcFSrQYFGcoaOX6srYom7oRT1etokv70wWY5H4ndiYHkhj2SUF4mLvx9b9/FvAF4o2lJfdrZy8w37YNTXyU+D8LyKVMmreP7RiNF4TRokBDNz5V/Br1aDUd7wk6nKwwjA5xy4Ew+neHKMOJ6q7QD+Svx7nuyJxc+kO/Y9hay4QPDWftxm7skn2uEqHK+aK3mWkTLp2lLQGvnUhZKzAHGJDGFoTQUN1KMxS+l64//uHNNfEtcS0IisrUI897HWRoPu0xFfKrPYl6dy3Z5FFXQkL4yPfjVFfaa+psFUs4nmkuAaRGiN+g88c3JCxxJBGRonfM5nx38M387DNuWdGYRLjVYV+oxBWTCn5D90VTOt82Ad8X0cJscL3U7BUsCjYinhRNZqiHN4XPoQwhwiGXqoFSWHgHG+4yJDkV2yVTE4iLu8Se2QXzACry59hZXwJsgOjWpG6R91HaP98vW4csFhTox2t6Xa+tRccBTB86Tj5jsAo1rFI7oyFZ/T9L+Q== X-Microsoft-Antispam-Message-Info: y21DYCWcJ7rWKz67ug6bRq9meKjJrNxS/4rqvjGmoqy9X8UqNWKke+Jdk9Lo+vQVCbXqLWsLtVzBCevsT/suV2i0L6CD+4sgVCOwARJIcFSe1M+y3iubMv04YkYHZgeXLiCDTk2K5dTO6FjSV4J0Qnnfzhws1dBJvNrZzBPpbkWfXHQ3WSvo6Z6AIa7qTKGz X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:w6Lyfm6QKTqs+gkK8mnJnLYN5iWvx53kFLdW41NvwNmMfFtJ3L6GArpZQvbPL0bLXG3zSlMWVpUL6SXmZBfTbbtq2Z40PsjmdUDXMt5o+WS1Rb5ddnm90cOk/HdvuWKfy6HRZ3M8lEvCXfp45Yp+1gHpwuu7zMrzVXU15h8wzty8qB1Zkut6qyWpjjB08syqlJ3kzFWnaZmvnxiJBqiEABRfBjp8+nF8RVM22spwaLhaQFINrL0rWHJa4NwRXFTiLSTO0fc/3ELACdMRgGtAV5AXoBVcDYDcuBD+aswdm1PhpUmXJsrz6ACJTxsuv3Y04DS+Eiuy+r7y1Z/QZXS0adFQFWmp2B4Gl7NtNeFILM7iWD+4igMkKEe46WII5JWQUc96BNuI12/oFQ62KRIem98TwQS/GGabvleHW33ZJ7HNETzqwOFHXrvxU6JC0hv8xi4/w8qKOQAmG6pPRLqRkQ==; 5:YnivE3yw4866+VMx0oGxR159UgJecLOT9AF6Y327mbPY8ThbKkklUX0mBMto2TXmAyWVHHG72mbtUFjkDO3/brRq42i90Qfu0fiygP7NG0y6mIAAow0cFN6eyJ6jtXOB2LyjWkf6sVAoZltyBaBpaG7g6KwT30WuMU1dATyJ3xc=; 24:e0aByl0uXeO1jwr8wQu4PMl8D+G+6MZ6eZR70L5HUUqQlG8RTntakPh4XQSNKJeillk7KRq7nRbGjWgWNm6Q/GyJ/rdnCtU8wE1jwjnkEno= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:84RrfvF/surSHPIMz3wVXNopqUzimQtv1/grVaA+8k18PDoAAHAs39Nrt0CM7fYxsXi1CqLIUVS+w62EX0yxUmkKQuQK4hnCcMBcjpJe7MQXW8Vvx2XMLPsc8xGiMSW8rJiSM9ddlIzJKwC0ZXz2QZpU2lMfllEAPaI8uL/7jg9wIxJDKrvX3Innp2iqGzowFliqWZZW3oFTxJNp2kiPY92W4F1yIcaDSh3R8tRauAfGO/dWWVwFyKqQCNVbwPRp X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:20.4934 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b2a2746e-0123-4ada-206e-08d5d1e04c72 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * Replaced 'unsigned' with 'unsigned int' 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 f847832..868d0c6 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 int dest_portid) { @@ -135,19 +174,18 @@ l2fwd_main_loop(void) struct rte_mbuf *pkts_burst[MAX_PKT_BURST]; struct rte_mbuf *m; unsigned int lcore_id; - uint64_t prev_tsc, diff_tsc, cur_tsc, timer_tsc; unsigned int 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 Thu Jun 14 10:17:54 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41107 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 565B31D005; Thu, 14 Jun 2018 12:19:29 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690061.outbound.protection.outlook.com [40.107.69.61]) by dpdk.org (Postfix) with ESMTP id B1ADF1D02A for ; Thu, 14 Jun 2018 12:19: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=q5eCadllLcjZvLy71mSLtvPz5adRAR8bn4pqhZTHRWk=; b=KHWQO9y3m43D7TANzZec2iMdlKsTv+y9KjSKjK5KAkUCUwfiY3lpkD47m8baI6kufhgv/3ds2i+qA7z0CoHg5uwAbpmg18r6qGP96rrKohK5IoIt1B2aOKn+qrmL6JafWhMTU/pyBHCWBBwmDIp5SpQfnebieS++jp8dufITY/0= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:23 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:54 +0530 Message-Id: <1528971477-14156-13-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7fd93beb-fcf8-42ae-d752-08d5d1e04e4e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:1HgZNc29OF3k4/EL8njJmhTP9UiU6cZaP2yRXzSqEp7XjwwECKqHqf5hrSogJPtQEWLrYqNMqb872DQ0Y8kwlK+2neDhZJ1m5VVa+yGikJj9iYONLD95tQ60hGriwN4Xm+1XaRBEX38vXaDRkkRh9qrU7giwNJ/aHJnsFmPr4qW9Nzjt6dpmPlTPJU6PwN9L98C/clGmcZJpswrKHhSujCHf/Z0r3/sVUGeJqz6/moyhvQjAXk/RrGB2n6FJefbM; 25:tberMfqtrSxOoGTAY4vdZ65I0G7sBxLFFAKNkKe01lHDeThvFOYqId+RaNvcAefkE7dq8ijjJ1LyPO1fDhdIq9vz2kOtnIBpOxuIJg3tBdMBRTWhi9U2gcsFlJZSbEAUfz4YnPOqSQzQfoSRSwxmKfVE+Qohqz3YI9rUfIO2QA/AXus21yJmiaJpJ+xDNjlowpslI58G9RQ3crdlOLUvxBryNBxix9a/wvdcjH0acWOywTBLvKB1kvZQgkEJpQ4EsLV4kc+sgs8QafQ/3SkEnxJu+F8dGjpWJcYGarKx/hNlSHGZVFHNnjuy3OBnErlwqkyjInmt6CiAA3vC/nBVEQ==; 31:kG1HPYY52ciZj+PHIAFnLSNFmuJadFLNDyq5koMRRPZbpU71d5BvDVMp2Xcaeep09Cnar7dSKdXFUlAPGgEeA9q+IuxAR4pujxEzOfw0FqykejSGmAvZOLIQLqH+2leard8fiAyGxDOsPOa7Q6CU4+v2vC90M86QcMqJeixhkNAiBf+s+OjzqVtS44ka4crTL+09UVkDrWjXDathKSM9pCqFAy3789hm5Kg5T5s0NQw= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:imG7zscIe9my3llsdyRqGKuH8gaGQ5CMArEPzyQimxXYRZ0njYRMzr4w/Np7EeFqCYGVUZ2xk3YGAQW034Qnn5a04Q9+qAgp1f7xal6T89/oZ6t1k26EU3qFUUOI6kClRq/NXaPXjVoduyw5EqId2Q6Z4yr4DQoltc675EjZQnl7vNdmAKlPVHye3WLP0k1YmZugA6vjPLILE3Qe8V/vzg/e51U5Bel417uCOnzhwMWfsXFhwZpavHJkn0hOSyG/LFYFuqRyb3kD8A3vWp2+RcqyQeKlZxIier/mrbdhM39/4g1LV6SLHHBiHsZfGP7pt3+wjXuRtnHcfdkVZfjth7SzsJeBd/W8cx77pF3eoP5y38lWbnJRcpdmNVd9TyKkCnhRxjPbK5k8VIbbqoL/nbGEvt9DTJIYgZlZldA/IfTPykkO62Tpup1V0APN3Zr2wyjR0lB5q+iGvk+3uFFEGJ/0U90JLWpH8vxwyCkWtu7d3WvmFk3v0EozwyYrFMF4kOm6tTdxcCGgkD0TN5PITcT/XLj4+42ZhrAMURJnn8iKgEWXl5ZAX5l5RWF3tB8B5B7iuE8N4fvF8FHnkgBTHTgY6/OKWHI/ob2O+hyxvXk=; 4:7Xfu6tZk4ZgN4joNDfSsbrWATB0dGOjLz1tfTGWi7YOBb0KWkyolAhgsXRZIdnKfEiodycDZ9JpsMHwwLVC5p+Dfa4kg04WLKxpTlm0pMO0tOflDIRtjuorAKAoUnWT3a953iHm5+1vkGPHfyamfiqOVDvyAqT8TYvnA0touwm8A1EXEyAMMcsZl5fqyttjPghp//kGrPPJ01DEDygW72ZpVN/alGrkFnwqzLUkLDcDEcKsp29u/YuH4mGHWyULE7ZJ2WZdCkGviVUux17VK0Q== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(15650500001)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(575784001)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:UXuBSHV1hG+3S5QiuQcrftVI2MaPVrpWFZ7Adn/kt?= F7sRyGaJoItv9k+1eII3W65nKyUfc5iL+H7sdbUSeKpw2pZTGQAnNed/MdagD/4bF7XI3dFJgMQV4gEKyoS4uQR3zs6SzQSAaq1aA78FTCw1mn8GS1Bc74wmkmYGpJ4MSs/Pc90Jb7GFc79uxyPc88L+RLq/DwqRp2E38sYhz56Wu53B1HyYkvS7K52uAQBEgo6eDmbWR+kLSmpzLq+JZaue0zpWRY0t9wLqcJPjiNlMU1mmn9F8qqRhqP8LyrwKt/+yeRFIXVXC8L15KOV3E/tOnCoCPyiKRFFslcsKuO9L3d9keWx2XpJVw+MUR7FDEN65kxRG8oLEgUnxANWxQCP5jikmog6t/ZjA56pc539qa0bsp/mZR7r0ugIEH4UmmsrlicPJW5FcwEy3wUhTeTlAgAufoWdNGm623JGZQAO510kpx18nHFA3jmL49y6+qUT20KUDI4NOAH8J45hg7sOKHopbKKqwoQ/xYzeljv1HaH2Fuo1l8g2VlAwFo6cmzTjj31PO8Di2ubGaHbgmBKReZB27TW6uVqM1uRcM57xuBwISEyl0dTzKLSOhk4g2uN1FhOwy1skzEwbPBgUDNOAQDoxydqBBR8RZlc8onTKxfVgAEIQX0BG11tGN5Z3fkKmamIX7/QShpdaxpP28Y1Ej0pVIuV8uMCGkvSZbI69JOTAnwNk44l19BWlWvFj2XYQRvkrbe3LCQk+vzf3+H5g2xlpNkzr0e3V2RMzcWKDMGvCmEFSv+u0vc/Ho+6xHws1Mq4ErnKhvs71CUjBdkVhCZFj0EJZZDH5PQ/zbyC9ROWNi7MOrwmiAxkAIApUQo8CTK76vKxQdJu4MeeINSDz/ixiYGqfzd04FEYn0ajckoQJHghx/7SMUFjukJPgSs0Z31xT/EN+ganteKlwELnkIEi27Uu1kcWiqMotqbKy5mnh41o3+0vyFoy/j/ECBWzWAh+DrJnzdHGsMsCGgcyHb4HXF74NgaswwZeOixR0LriBcSfDWt1dB9oEAHAgIeHK4aiyPP8KnV3Y+KmAjMBCt5FVgR4yURDxNnZ08vOjN1c4DRqrSFuh7Sr4bNdPGdCCTHSCbJfwNp048L8XTxCNHqs1O+MEQZr+1lZ06Vkos0Fc9ShNERZDYGQvIuvb5HYyBEqd9alEG6vbt2tOy0BdqJOFPnDf+uDySSwvt1Ugw7fKOplB2gZNeWUeSnlvmhPYUi9LRj28QlKsRH7Tg7uqHfLRhK3qDzL23Ua4Caknue6d+ABaI4X7czSS6Hkrebw= X-Microsoft-Antispam-Message-Info: l54uojrDv7JciRZlivCt+HE2080U4EEJu6PR0JHHtO9e18DxrhugCT/qpymgyqWU+aq/nWmse9YL4gTvU0Xks6sTpGO8z+XhPCDMOXAKLVY0768RDLmUhWaohL7GWVU0wt8QuhPef97Uw55O+Gb/zNQ6UABdC7z8CuhW4OaPTePDgEzD7jfv5OXn4i1t1ciB X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:9KHkFTv2BAeGlMGF+BMX3o2tQkF0m53Jwpey3Ajio8ANDM3lVVXACtKX2AbruDs7fPmTu76e3bAAJrlsvueeRIgdc2pO/6DVm+Xzvm0bsK+QjEj+fDDh+A9e02EbmHNaJzizzd+QfFt+CzM6xbZQYtp/z9tEEfMumoQ2hJl11OfNVAmRFsOjj74q9hx8Mvt68+ZL0tKUhUf9KPlxLziJiyQ39qaWS4IV5AuYNmVov3kqoY1cccsJ0jiMYOiaECqh3/51u/a1L54MxxkVJZz/DT+F/LyxudtLaHnkZyS1SKVFI02mqUaxMCeZwdNI5dAWsvJQqFBHTcILherFFnyS9WYnD6PGPaAwHG1Wa3KsNf0KGyqIkLnFdKns9j8ieiq96++vCcN5GQ/ZHbQksIt+GcNoMjfIChEkaY4dyuABIbB8xAWsqciVO42BnP9cKORhg/7ve3Eo6gSpmQA9PMVrfA==; 5:fX8kh4cg6xSzHj83/4GC1wvKVRm31/a0RyiGZgYipacRCAUQC7APVtylbOB22F/HoehLFNDtzkqW5Ftpo1iwFFlPL8oWco/prCpdR1pZzIHVdXk+arO0ys8PZlFQ4J6X0wpVmrJkLhuQ2HWTNZOd4uYVIaKhww+0YHIKVL5Epmk=; 24:aJYAGiou+ig8MJ8+SeAH3TZWmwbhn6O5WU53/Aki6KYJP74M7rBYJv0oQaN0O4GPaDZzkigPY1gA8sQYzInK3mB/OSP9npuEeeCFLv9Cl8A= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:Kh769tWIMppsqkSrY3kB7GCTZHQjGibZ/x7f0BX+FwGImAKsYKLOwvo8Yy9m3SHlPbQjwDcyCCjVep7qDmlJ17TxKBJ98+2IHKpBUfn3o52Up7na0vngmDqQjqqok8airU/Jdbcbm+avXwaAqoEpDEeHDYphWYfLTz+nXBFOqa/WB+tO85TtU4fSiAXrjvOWouAKeKegMDbaoHvXbMldZScnP6jJmI3BOvUPi2QdWi+aAI5jYu/zVdvl2RSGQnXF X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:23.6286 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7fd93beb-fcf8-42ae-d752-08d5d1e04e4e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * No change 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 868d0c6..d6a5e90 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 Thu Jun 14 10:17:55 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41108 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 3FB9C1D4DC; Thu, 14 Jun 2018 12:19:32 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690058.outbound.protection.outlook.com [40.107.69.58]) by dpdk.org (Postfix) with ESMTP id A00B11D38B for ; Thu, 14 Jun 2018 12:19: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=VOU6bwy+K+3NXoYSEyIxfeQC5Mz8/n2ZyZwAPcFMy+s=; b=SinE4uUWH2CJPu7xYt+m90IwPsivAp6dgdIZXQ45J9+v8YgFuWHZPiF8QF0cjpKZ79GNu4p/7S54CoSF6Sq0y9dCpwCB0CGUQ8VuHEPfbMuytSjXBNxE66jPklXrWokr2fx+cUjIO1AUN1W7yjvebPUsjvCob4cm57VRlkT8s/o= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:26 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:55 +0530 Message-Id: <1528971477-14156-14-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 45c0c55d-907f-4955-c952-08d5d1e05035 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:gvLgzkJdb5VnS/qgUfIbyFonufWqHI1BF19D9AynvEd2g9FwZqY1DB7FJ28SUJg0udsfUbnpf1BBdonSAeg//pgJGuwJt0GzyRUelarefUynYH0GlRs6TeQh1SXXViITAZ1QTdUvvB8gA8K2MmxJRlZUP6SvxO0zDsPIUBpNRbNCc/5UGSbd+/oNz2lE4MfjVJO3mMUeZB2KlQJyLHR0bVLSOEd86sVhseGO2wzYiyrbBNggfgc1DT1bpP+tv93t; 25:115dUW4hiKY/2EigY3paigyBbHmhdDuwUFn0PO47axN5cGIU0arc6KembPbARSC68RHhBz8cz+tA5Xia6W04/6jTmAMR3aT+cChC+ty91RqbdNLdyq665He1uTQrswN/oPWE5zFZPtjbuP1pLdoH0sjYU+0ACA5yCixC8jjtcioviiHicibs6N/+/xstJ3tkwTrJmegymVFgEhwIX3gimD6OijgrBdq4W/UNfoICjkFdNS51AMyiOOR8C0HHG6rMVP2hyNusTwOvhFTeV7pIv2faSKO86x8Kou5y13V4ntUtbEBx8FsK9atItB630xCu4H4mv61D7p8NMkjXdEQEVg==; 31:f/ftzyFGn8ZUX5waBznseFuX0/b9l2bQLmgGybam+7tNFPFitd1EBTRpbDlkqca3Qd0rBDUjJCAjaFVjPkDPgzXaDUpth35OpAV3UgU3rFULPyAwkc0slK4BmDwwC+QfFbswOgMaRt/zgEwAQTqDGu2CJ54sGM8evCG5QiuXmutyMIAVV+BQRiDtQ/3HoakcUJKiIbYz6RhyH5rPnHE8GweF6cQ2mgNXxM07e3Qg+2o= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:ULGocaDmQeXQPafZC+bZ0HjU1M7PQcy/pvM2YR0QGbs5ac9VuBN/HR+soJSHYpdadFsrVVME9GcnXqqeMKx3EGoneChM1q58D/mjgXlAnGJHEbmZwDOJMx2nREy+SMsIvmKgQjFSgfm64blWYBcvnSp0KOF6yxWTKrPguuQ8SN4xVSZJcj+AeUamUBSQRKuTucxBAT+Wlr3SY+dDav8UHfxnRbi7XPTfzM7LxB6oWGxIOACsyHp4ozwTzZwGnyZ0niwa7yjfn91wdRif3s7tPB60MEIi5RK+RDjPUiyIOTjNV27K20eUUWVgu1kxb8RskHoEIiyPEieqIa7yrAUVfGchvTickuSz4SLRumIa0CuLLX8i+1lSHLvDYxWNPifMQDR0P9EeGMxfUMDWPCq/kVEuV9rBP/mPMLbzLOWpPoC/P8FD/qMo93Hb4dKBH7xUocYcRtOrz0zl53WalDNjhMPpS3TDS52Yk5WarGYPPHBtUUrJr9mpDThg3R/lXqO9NBd6gs1lVMaf1VoRWOWt3I+dKMjMQe4v3SUcnnOd6fd9Da7OvjECoCBQDUCyzkfM/ZoJiS6089uNn3b3eH0ZC2+InFspBMis/rW+3aqbDuc=; 4:381YgxgXcaRkgqsouWUckUPNOIOsytzWPOE0sRhA7Xt+Y9SkUS8/WSF3qF4AS+ivFjB7u7M34851MZw2vITUchi8j/3Wx6VpdLHG1CkQulWIJAVB3trq900yBMJhEI7mq/7wEeuZMuj2QM8kfYaUiHZ2ysJEvjQM0xKgilBdPLaYLg2JAWS5IYsLPHtFVmRf0MM6cvZ8GU0RF4SVYgKYTVEqfcy2QoPYnVCRVudmbBMv6xKjlT5AtHqAbAQwxnemX9LAZZwPHmsGWFfF6SzJnw== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:zb1ainLm7gIccMX2ojjg6Rje6ZsRSHJdqqoyd2GLk?= zzuAUHraoiwGlm+J0g2AgYdZSLm4is0+lG44KFdfAUCHeBsUs2chVkYUL285nsRj8G5hyY/atCh2bqUsTLtxEFbkuhMTPzPgSuTsLRA9MagsCELtZWwqyKawD4yHBW7J0uDhXZllfQTM0E/q9eHVPftbVYbLxv4ngRdWwDXNfMYNCJiH0JsiKmCCF5wGdO2UVI5BIiQx5b2hP1EERepJWrPT+7nely+Z3GZTUmv2lUAAKySU3NNBBMzMGz2R8jA8SvgQ9yq0XClJozNcuo/9UKkeFOqKsVevMmXf5et6WNC44rp/h92ZmtPQJWpwjmt0XuOm2TpZ5Hafo/tLyrxXzr1z1L454E/YHEgHYg7pC890ktuN22uMrSD1nQBSbA8WsjQf+v0JzuD7rRa5XzF93YbcHFcwHo6fWKuTsINJdfTbpHIUeuyotVAqrNE5S9eYiux1b1Rz5eFJkm4NuLl1vIEUINKYXURoV8mGOlAEepAvWkSAqkEtffJiM4WtjU23tK80wsl7dHcH+YLQfK3z/knz42316H8TRKepgLfUslR7N3381lJFhQ6bYCwhoDuOsqG63sP3f/pZobRLy9T9rYQNfeM4cKF30tNsB5BI9dTdGd1frTl/zobgIHW4UJm70i6k40/5Pcbtjq5/C8XCR2ljSsqvZjO+zXHVlugXFfEsgI7+xZYuSrtHc3UgUqKG8mWhK4FgNcEF8p/LJxY/csSv3+qLfNVzZk2JJGHB68dqICNvzV88wK78u4t7QcuEjItfaVNcUDxUpmv4D422kMI0JK/4BqqoaYjRMwvyQyki+gezj6a+8RTW0TE9phyu08sQtggOm7rLWNyPQHx8qa+AVqHdNL2j/H6JCV98EP7zNxhoVGN/PAluBB9JLiLxhfM/Pt6bfgRZ2n/tWY30hhXekOgj/UnOCM+dc6VK97iyymzsJUB1mOXk1v/vF9F43bdcuHjMUeVemj8bwuBSukFWCZEZVzdI52WGmhw4dS1nUGlSXaM1sUK/ioDj/h/NYl9BY9LLijK/eqI3KpcB74XG4x+NOkiv9/NCyn3uu6adPnq/ay8BJjEhfxy9c05n9sVk8gxAurCNXBvKgFYSTwwiTpPbCt6YNXSVNyUX4eK24r/mdWWZBMMHmR+/It6Ed/HXBuK8JAmly/xgB0OYCbXwQ7tPMBGCfSWRusBzNqsSJQN57MfkME/cuX3IHoyeNzBA1eAtV6eyKOJtPvd3VVo X-Microsoft-Antispam-Message-Info: ZC7UXfMcJmMjJhKAfiCb5gUaZ2oFaHFQYN3TAIf4F1olpYvZQVGz9qPE82TBsmgf1qkJbyEaB1tKNN8+MqeEMLbME1rJbCQ8G1tjnJXie3WB77qqZv5P/OC2CqId2krut74vXwcct2qHu7XX6m7dnhABx8m6uHo2Qlc5qP/HZxG6CWo8JRR3giVjXuS3s6ff X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:ncn/Zk44BePFDwhYrHVOR/GOx3CBllxMiZNIjZ0FvdU3n5047dYKkDDA8D8kLmNeELXKp2sW3ukAfyI4oc0SImI0dGkpTkRoXbPaXIcC5T22bA0c2EE2AWu/Ps3WGiIvdcOXYGmgJwkgdrFXoRrt1sD7fgANAJqNzC6peqw4k+FPN6RmWJ2O+EKL+pWUIpvRE/jXYt6xb5+PTSOkOABZ2i8KHAA+pGVhkkB4nI3rRI6+SDIrg0Vx20Lc8c3VeDI0W9m7s54nQX3AyYgKBbx/l3lhHWyFsPa5BQft9JlHuFbZRDUfwHVneLpK47QJzr8LVAE5EdBhRnqoaJSdcRt4udq1K8P5/JZT+0HJpgFRW3aaJKO3sQ4mHRaaq5e07tjqwNAvCP2hf4WrRyI0nUy7XpP6mB4SF7AuHsZuYS7usTFTDfryTgxm9r5UvRITNHUoRm0+zj33T208BqydZUVkfg==; 5:B4Nba957HMwCO3axe4qOe0gtcp6HNacmcwvueT4SNTKQiRZz0A5hkO3BH864a8EIiw6GUAo+io97/uHx27B6YKZbrzVcvZ8AolCHMmjXOJXGdja62UjNQa8FKnI7E4NMXZNGpQ/cJ/CuC+np9IGlqcNIsuWI7CIr30WtJk3QIlc=; 24:+NzQQTpQ4Ut8iZdrKfNb1DlhDMgSL85HltUlBdgs3kpSjg2taBpnbAQj6bZOR2o+XD1hA8jKUj4waqz779LODF9aQTN1Q4lg4X8WUByJGjs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:3ACiScdO2pFJDqkJTGtxgnE6rvDxrTrRTsh0lOjS6s6q7Dj69CWjdOOGAe+ohXk+CqfZFOfrVRiVVEagHUenaKPPn6Os9/9PW1devUhPymoUWgHWOoAi7BSc66WZCvpMEnOBajv4ArNy3C3pJYkoIrHZkrlnljs8gOnp/t9Vmvx77Xu8ObAcpl7C98Yx11ATYg8q+aE2Co5h/zTb8g79AZTaQkxxn5JWxniVPq59HocVVZycYNM4iY5Au5TOwdXq X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:26.8118 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 45c0c55d-907f-4955-c952-08d5d1e05035 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * Replaced 'unsigned' with 'unsigned int' 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 d6a5e90..bac1946 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 int 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 int 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 int portid) { unsigned int 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 Thu Jun 14 10:17:56 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41109 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 4DDD01DC2A; Thu, 14 Jun 2018 12:19:35 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690065.outbound.protection.outlook.com [40.107.69.65]) by dpdk.org (Postfix) with ESMTP id DBB2B1D629 for ; Thu, 14 Jun 2018 12:19:33 +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=rrQLta6B618rfihPc9NvgNhT/HRKBeeA3KyVewYLVeo=; b=eeUSSyPKV8TYq/jJ7Gowy/ahoBQBz6O/Xx0q2ysTWtauCt4NIC3BjkMnsuQE/bDB2ZI/s1jkUFPcAmE2BwknB3zxsshs4BZwcwQ4VePxLIl+tlMAPhSS0fijoYQoLZbL6s9QeVf/0sA685UN1p8eHlPOVwyIqqAkSdDxunuoUt0= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:29 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:56 +0530 Message-Id: <1528971477-14156-15-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bed22bc2-f4cc-48fa-9f7e-08d5d1e05216 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:wci4NRPTRhRXul2duVEZjIu0vqYmK6kXdmQjvbDnBnNBtut4v20IvILLjBPhbXhu9uTlAu/ENW/eztKbaxyrFcNaW9e2ZEi7qwkYwgiASEz4Q8Tptj+4E6Y8zMitCl8jm94EUJjThbDd66ADXZbSTb15clyZQRdK6JeEoTOZoi5KJ7/3+tfCVlUEx610Pw/fo3PD6o4InDegSwehl4dwLyLkAqqZMyzAgc9hEyDwYYSPZqyTIcw0HXlmrtR8Skgo; 25:TkFbZkqa1taKLW18hjbRSEBerSHsQDIeMMQpO0iQyL/1T61ibN4rGxUgYRJ1upB9vKKzpQhmf10mKA2S7DwfJFc38l44/tn8AEJdRLAt7O6zYzv7w2Rnn1ikLfaXrHjUzCVRTCV4lrm3WMd3BAng7QkTl49DwEgvQpyVV+2QJXxykceK4z/BwUTyJus8HflLqLaNxnmqPK79WHcn+yT26vDphwdmEbOaE8J8OiPxxYydymEJtloUn3R5/pyV4kQ00YpVesHYm0ff/NkizPMct/frqWlyybL1W6dH6cTiJ4MSKlRd/XrcCLQPzJMfSZ7ozW4PM/TTJ1QUT1evSB4w3Q==; 31:bF9cWcPAeXSyR6/fccGm6gWlRpoezNopRDVQKDmLMiqgmQh+skMyBdKhTCLEr54D0bJ8mUbvEkIfdaGpgqVxgi+YuX51VBcOyDr45QGeTiV8vZC7qP5gzhPFHTbHdLNQU+nRYPGfb43fsncna2gtDE6z7GbP8x+IgMG7kr0lWqCddpUKGywpyAe2BW0OZSMFcOTeLHzOgyEeMLPpeunD9U+XeIwNP9Hb29R3wd5ahco= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:pIPz5UW/VNKaypfQgm5foG+zBvinTONu33JbXnXDVez3SC+3pC1+CGcU0HENZYFssivPJsSi3kzPhMSl84NHzf7U0b3a89RzW0rqhHZ9AHjIgfPBygD0p3ekY5jJYczL4wvh/rN57zytOV/E+XbkiNzlapYKspvdNjqYamCLNOJEbsjs68xmYznOvQnizCOwhadW13IR/jzjAMm98Jd3N++8b5vwr9OA6TQS62jf58XUB3Fh9gCsYk2ZvfDsu7eHP55++svyWVV/HMrgX3+KgElJzubnf+EFiGDeBIoEnp9DpcUS4x4scBSou3fOaRNS5uGQXNgAXTdZba/cAHxJm7GlIu/uyCT5af8mXxUwZEAUFj+QyHzgNDWe7OhEa4MbzXn/uMQK1F/yE9RiJtmDAfaOtplKq4UdYQ9makRIz6OeAliH1fP+Y2vYODj6arnwSGMRbOBv5+s0PNWnSsMvkPDnK3ZY0nWGWCV72neDdohSlarMJ+ySqehncEXzT2acKqCfGPSY1Is/EPbrgcp6hQEicNcJGq2KFyv/9x18/lDATUQuhJjPXNHrNt6udZXpiv8AoID4kstz8EJM1pSlr9Ji2G4EFJ/i+ECOkhcRF/8=; 4:fOHo/cv75S272+wgHc+DPdKDw19+OM7Rl+fl9fHsu5VUoSstgqWnq9ciHESEvhWj65eAYoNhC/ZvAOiN39fbfyX0VnAyjQ97grqGyDyLa01Q5rHrRa9OoSYn6EkBJR8rQvTCPKbKDoRaM3JMaRkWLnIFs0HHzGjj4iv2c4vCvuf13YmxxpvXkOslDCV65pRs9eyu7dOHhFcCEPoUwKIFPDrriWU5SgMOfe8yXX/zFKzXFMOr0XWEHARP938BAsh7Up+M2vAOgdL+2cQKkoz3sQ== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(59450400001)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:ITVrBAWtiWOyK53tFrRHZ/q+VZOLAGFvfFtiDbhsA?= 9XqRq9zo77o9MTPw5oULM3CyQGwKjdVutlhfqb1C8Jqq4J78z6RJE/yxqtGgBPFapItbKeQIxRR54Tlg5Gs1WIn66FaKwATHjiSMpviLjZT3Scj7fhhk1MI8F0IqzVyEZp4DV78LuQbh4yN272l88sbaww9w4EHdMEsvTqOlQ0yzZrl01G5Jz28zc2xV6ZFB1cH3IqNY17Z5a75ytCDQSB8idxrXrUTtZdlcnrM4XxBBvYJP044qgl7tk9/PvTtnQAOS6J9KJWdfLhcjXhLWirIC8dCC6NOV/AqaSLanIKtJLVUmlG2TIyfmn/1z0wx0RtstFvic2LsDaDNVN+pts1gfQCATu5gDO1WpDVxo7anMv346SOR39mbFsfwPwpbFaC+sOWm8pm1jr8eQk7TJQAqh+tIAOE+UmYY9WWPFm01F0OLiL1b4HTsX+WPybreRCzyZI8qiykKiE4wHGk5TDIf1qZjUHDfpYSRt46yAwuerGPhcCIOMjhFDvshuV8PBaIwE0HJPPswfGarpNKY9siDk0/asvreqH3fW3yeu1tkyrBpmlGd//gybS0vmbrKgQ7x+CNzIPU6UppKFbuik0j5D6tLjYih1uHHSblQ/kqqnep3Hy7D8SrQMWhVy0cNcUyUMmdLiztV/j+j2NUCPUb3TAgLSDZAsSF7PwdTBaqBzfFtrzsuKvp2hT2Ybzc0o6ZIHmJ48XBeyC1jhZXUR1AGu423kQ/3KhcILqtr8EPrxjaOQJ0yUx+TDwANvZ7EjXj+zkZcopuHM+pJDwbtl/hZmWbnN0JBMV5Ba44P4isGPz/2Pu1PXoCkEPWrTiXBsIokzO6mlth2VofXdtBmxAa3EaPtD2D2nR2FP0TTH2omx046rlr8xhMNX1WnI3eGv9/MOU15i+z0wcGfeBVZOpZnJWrFIXlARfKoVc5W65Q0PddA2K/AFWphiczkOrC5aZ8nT28A/zgY2EFuH6Ipz+TfaWCK/DXSF4weRYFQ6jF5NdY8o9m/BT9MwM24VwbmV5qfZ74f6sMsgOH8Bbw8080C/5/qJTHl1X7gRttfBoZr7IwU5it9EtQsPxccev3Wb+ZSp362zksXKTRJzr4T+uDLF5g9ABPAbpUlY/r7FYjy1sgkuTiUKtlSIiwA9hFbGFiluKH3aQvIxDvpT6kwsWLNr3wAntvTpWiP8Ftob0Dra4dl2hSs6acL51emQIVr27anQPxLeA3Wp03Z/3W3gibSdIYo5qZ4yed0dTrIhGOekA== X-Microsoft-Antispam-Message-Info: a7TZsJP2Dq/5cEBL9QNGjOHg2+lnjuEzVBk237RYn1ejwhi4EkQvSaFuoEurtWveryXJKiKCtn0dyNW7xeXDaylxg0Jbgnk3zhf4O8E/psDR9ocTxbKrP//YuDkc2zw9Xhv+msf9onfHjvDrtSRFoLa/EF0W7JjcS763XSxSlwgiUPu9bX5Ofmqna5pAMxY6 X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:cchTLwrkCnzPGhP26PWL/tYrL5ALJnOC4R028HPnE0puyUWsJGDEYaLZH2nCmvSN0Vn9lk4rC6Pjlb1j58pVWFFPybGsXhc6bhYP4L/9TAiPMOjjEHRSHUR0Af0RDb9ND/QWsinlpJ2sYDB0L4ZmxUkl85XdFT2JgFXsdrqPyji0hH1OLLkV2YuEnZaaGScHPJbj+EBh8FBpqUc38Qvr7qhUlIy0KN8/Y35jYk7qdmaSIAUJ9dD2ts9Db6e0rezKv8E9/oTmWdgtwBxw8se5KiFHEcHFD7R6EPuqIOZRjo9xfXJ0gNKbPXIpZGyzEdeJEdnfP0MULymOXJnSWKjq8OHywyghQJhcYCzRLDpUTq8+jDvY4ivg+r198LKXWkxdjjA1EzXbcGVoT9OGtQADat7KOEDBH8C1IC5QrTNSrVtdmv9wKepscba9eCv6WIm2B0qy212/kWlq6KonNQFv0Q==; 5:w5paotRAPygLnrsfJt9xQa5b39G6DvGYkjaAs3Mb/3BcB5VaITvnTEsGrruYFVwI7EUvDW3t9vmXFQ2I/yzyk7GRbytzl+PaRsBV2V4rEGgoM+O9pYsH1W/RuowWNLXIGQJZGfdNWFTwnm5rAnSRbQyl3AyIMDioKyvKM1q2Hwg=; 24:+NTMkKwIZPa2FaI+H9e44BoZmJvvcpE4M608i9wcJwnqwOgIkaKvLfBnpAB6j8+oW9nbx4LgzuGTAgiRgIORuaV9x/pvJY+nbYLBWNmv0pw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:pbBLs2/423NoCOP/M9yupAmTt7Qi85z3j31gbaLqaWnJAIG+bngiEqXHEIxU9RoPUVwMOMar2ywR9CF9o65FGzmm/xoUI0nLO39kFDuWfuU7/7LtAfynFsAElMB2r5A57f1zDq0q2ZA8agU1OWRmOucQnfivV7b2Ty5XvFok02PQ0KDxyGqE1BuBE0IhTPJPkCbirZGIWKASycJ2+6MTTJEkxp16zTGu2ImsVsutVsh1GwE27X4Dbd27FVv/50+4 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:29.9490 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bed22bc2-f4cc-48fa-9f7e-08d5d1e05216 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * No change 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 Thu Jun 14 10:17:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41110 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 B56321EA6A; Thu, 14 Jun 2018 12:19:39 +0200 (CEST) Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690081.outbound.protection.outlook.com [40.107.69.81]) by dpdk.org (Postfix) with ESMTP id 737631E9CC for ; Thu, 14 Jun 2018 12:19: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=C1a4pDyrFGqUT2GkrabTLSYdYZjYAQGXCJrnuhm+0N4=; b=LPM9O9CTgRCMpQLly92Afn1xfe8mXhrt9jJcn35B0jxv58yCCnsa2tAkBm1DdaTbmWV1hgkI9I7OpVepApg77qUY4nKfFSXy3A36k23qnJULTC64kQlYwTDErCKJcub1IFVOnCh35t9oJP5iES5tkn9C6r7SAHpxIN5kqDRUJKY= 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 BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.19; Thu, 14 Jun 2018 10:19:33 +0000 From: Anoob Joseph To: Bruce Richardson , Pablo de Lara Cc: Anoob Joseph , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Thu, 14 Jun 2018 15:47:57 +0530 Message-Id: <1528971477-14156-16-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528971477-14156-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0031.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::17) To BYAPR07MB4902.namprd07.prod.outlook.com (2603:10b6:a02:ef::25) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b0b355b8-ba2e-4c60-334b-08d5d1e05424 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BYAPR07MB4902; X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 3:eHT6wpnB0EgDEPxLPjeyBNhL+GgDHmEXKBaMbzmWwVU/J/snYGGahwalbJK4NLLxJociFrByQRfdr5Ykn00Cm0pGl/USZnp9ZcRnYYYLfYHCA7t4h7mznQpi/X56znzDqduWPwJyglh2P5VV23gh5SU4Ejg7dOulSbqmsMKJdK4BsbpojBK2LXycIqiAwP4uqnwBFyqiHLWJUy5C2bHXLLfdkbMJsQyVIm59IqJ8G55mNnKo69p4VXVlpXj1fPBs; 25:rS8eW0iqKwd4VKGcxnYqIbZKi50G7K8MX+/clPEfHuSNKVFyKkVB9DqckeBaN/CPYj/bQdJHVcZrBRl2xDMQMSE9KBacvgm1KdV83zhtDLV0zdpzSbecwDsZKPYBxQHTJ4roA7lVBO91ywUzZdDPWvAMplTCClnE3qapDnllHjs9pO9u2UwaT2G8oMzBluD7kkiSur3OcWDeMRes/G8mBKPEmpg51ASutGviPj632KgiHucL0Ay++HotcuHZgNm++7Jy2NPRylsVBgGw6cPcbAiFeevhKpZC39toMDaHrKssCHBsCjzxz4La7BLcbftCtalEZjYzxzNpHY7BYWGqfA==; 31:JOs2RU7jfIi5ZuppPj1d1a/UTgaTSUpFcb9iPoT/mNoowUxUvO0XdMxy8+4PEkTvJMSrVBi3TeoKNELc1p+ZazJNnDbUe11ZFJA5UEbdLue/hy5NA0V0QYBh2qsNaPdX0+DDIPeYeKMFF7S00zMFuS++jeGnmTkjHn3jKvgcYEECL7j9evQgpK7quvMsk+CkEuuvup5wL4hV8feu5nZzALLmSOftNF1HSuJ4BbAvQwI= X-MS-TrafficTypeDiagnostic: BYAPR07MB4902: X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 20:tU6E+iZ+gu09F/KEmdOjl4l+6KgkCgb60KAVEesIceM+tm7a+EOnAn86xSFIU1rebOFGFcYHQAb85aAekxKjtLdxG7HMTPshofbc8UH4QOfTAr5yl+vZchmu7pfvM+rIoyxXKX8RUj2FHqiApOIMKHqwQ7Rivzca7q9NyanTflU99ducatjKA/mJHtbe/7cdLbm5wGYA08JcIf8MyJNOHbjOiqjUWn8I/AneVxGOWNrmW3JV7CPWfWCpbvJ/s6/FKiVfcw/9TDDboYtmEOlaVbSRUOUi0ICEYesgAknCoPouIysjrKsE9YnVhqtWjQUKiPPvQy58KqCcwFf5PJAbbEx72PxEj9C8jJW/dUW3vRaCjKhmZThalEzVWzCwtKjdFO3w0k/BS8irJm1WsHcyNdI6ACG2rHqHes1k9tCY7g0DqCiq3PmjWZoUnMc7Bf0kAZzf92VP4fVncOFWd8bi8xYFcuFfzLqy1EwzinRNYe63a4SXze16iz3TDeQNTarEgyFUrCJgGINq69AqYAyvzmpeZlV1vuDowZbZDBd4cMYaOm7GD1/pW+mi6suOwDxJwMKgP29qSRFBRFLXMVBDl+wmlUiUV+7FwmLYNCIm0z4=; 4:YmMdFEKHhc2ZWBFWF24M/0DZRVP71FKE0VRbF4+L7RZFvSGOdjRXllM8EDIe/DzqRfn1QbVGv4yd3jo8Fq8xfLHIz/YyhkK0zUYdOqxFND8E9C4Jci/iKs/JvkQ7mqUiq0PzYy3twgu552Vz518+BFvM6F9+tijAB0/RNasQd3hPJo7cp5e4qmPeMm/BBG+tpggJ3BFoUx+7vcw7jTXhQBcEdqPvjT6IXUkbYJ27w+NwfQIf6Pz3FlP6AYzk7KScs9wqLD9Zp0adECvkUYDCHQ== 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)(3231254)(944501410)(52105095)(10201501046)(93006095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:BYAPR07MB4902; BCL:0; PCL:0; RULEID:; SRVR:BYAPR07MB4902; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(39380400002)(376002)(396003)(366004)(189003)(199004)(316002)(6666003)(110136005)(68736007)(2906002)(66066001)(54906003)(47776003)(6512007)(5660300001)(50466002)(72206003)(48376002)(97736004)(6116002)(3846002)(53936002)(16586007)(105586002)(478600001)(6486002)(106356001)(6506007)(36756003)(11346002)(956004)(25786009)(4326008)(50226002)(16526019)(186003)(81156014)(486006)(81166006)(8676002)(7736002)(26005)(8936002)(2616005)(476003)(386003)(44832011)(55236004)(52116002)(42882007)(51416003)(76176011)(446003)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR07MB4902; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BYAPR07MB4902; 23:+CR3Vhf3Oaz0tu6Wlz7e/VyEa7m38tNHOHD9bVCiJ?= Wpkr4QipKFJwukC1sAI/ozfYkmE/853Cf6z7b0qCfimETbc3ciFYe3WXoJvWQfKTAnLDhMHPvMYJSKkYLOP80jbYR+2XtOS+pSprADwxZ0CkgupL88bErlml9CIWxqrkK93S4lK8CL1RvILjOAIvSVr7nJBAbyfg02ovKTGpIKH/m8LgGTnPfXSKv3wt+CsI3jG5E3tyGTlDXLI2JUkjHIquO7ePx3BpHwd2ZvR1yCl1iUhN2ApkNyDQR1lxdYbKl1GlpVnuYUqu8+foGqMmuAVJW1UJzxqACQjK3AsuY8rVG9372O9Xa/p+zBh7fz8QWk2PGC2fOQxj2XL150rRsf7yofV4nnmTUwGnuMakCwsg6YmT7o9fBh4jysS5fUYE/i1MukDyu7x644jb3c93AfZoUdTF0MYfwDNe1RkjO11Yi2XBrakeAVAn9RkcV2CXkJrkdpn59d0010LwTA+AeKm9fWefPxeuSu2FgXWLS8c5QHcc6MdHE86wv++ADMd3hY7tdUmrsLDTAM+4AStw/NCtLc+iW/Glc1kXoUTU4BwXKNHvozyeLDvq9dpoBtXgKILt0buOHuguIDwSQHmOk3reepmK2RfW1f/UJkh6s88+7pQNWrjo3CdWWnL4Fbcd0kaTrdKUW6/fg9e5mCTMPvOpNxCnagxEj2II+fuZvMxuPokFgtynfL18vA7oYM16sY2icZo34HtrKvptzQTlmaInIXOxjEA+LZE9Rsom/0GROiShnoETtGdmhxEx2jSIsR4cAMolDMjlmQf7jybF1zKvKbytfqagyS7NCt9fYiuD+u6OQFh9KX588HoQliN1znpcL6JWE5ynmF5dQSCjHlKQtZnzbFRupjrRFpYz+BP430NivkL5Ps4pQ/cXZm92JvQj1iJKsqW2rJCVp/JgrBiFbx4iYaUwU8VwPYJ6wRcc/DrJq4qjYpYQcfhKpsQHKtwFQE1xsQuRvTW1SLnhZhJDhaaenldsxgx+Glh5rCy8g2RrxHbYAxZDmpxNAL78KdCIRzb0g1JwHvN1klmehLmVKOhK+lmKBV0FSgLWyGxtPnhXhQRTMRRyhlDnzqID4O3FZOu9SivNnA82g0kp+35C2CHcrvrNvWsAzVFOWgStC6iiISHlds8u9oKDrD2lmBohBTe8f5Tca6XUbuN+2PlRs2IeNzWbKq2ng+NMM6P9vGBgLOUh91skEeExhDTH3tgZXQsG+wrhb7cczvRDJm5 X-Microsoft-Antispam-Message-Info: 8fDUsmkdadpSTkTmbtSdEWl2N/s0xQvvW2J2CFueH2tIXYX73LxE8bHtcX1CeSzN8dz/l8Wjh2cA0p74FBvxHr5t5E9hyh9+A0kEbLa3Q15Pq5s1USi55t9pAwPKxB2CqvJa5jQVbQsnK18A9pwCTsz6OTcCaamDgV5l6iFuM07GmAdbLSu8c5AU4XjdSlFF X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 6:uN7yajT89JHq0b2gA8QgAdOG3+rinKn4Nk7fHot68JVZ6ynYzbLzg8eQrOU56WbsHGZ60nM7XYP4oyyV/XMFzh2h/W6ZaCJNG5kH3c3p421SuoyuELTsg17BR5MJMB5qBBaq9KVTFOif9J1QGXf5DTMueD+VPl/sX6vTB0hLtEEQkaTfVqT3cDbHSVibZTbmXB1pJ6FsCTYNNhadlVVEBH8+PIivsLG2dYMZqckE4/m7R2J4PF98NQ8k1pQJrbIA7un1xysXbfsm1Q9NYvV0pZ1YP2Odn8GfT9uLWM13sW3sTyDklKRzsh57mR++EKv4aDtTGVM6pAZNLZiEIc/EXDLWm1JsRE+7XlAfG9spdDO/HnqMgZVLIGjzP/U7Rkviblb50Hlb2wnUZZ2/0tu61MJnisKAJdb57/ALIilQNKQlRh9BTlZZEZcta2ikTBy5VYe/96fW7fpqow5PG+GexQ==; 5:UKxfIYyRT2h+FR12bFgPn0NOuXJor+/u27Msnes8Z77Vlc9/jP0cSf/yyCodSuhGZ2UQWNBCWmhXhZSIWLQStHpkx1IWUzW49+eC87R9hF4mzI3WWuXdQoauKjw+j3/sstgCU0HdY5WAP+bzp3viO92sCxtvv5Bsy96DwbCspek=; 24:m1cYFG9m4wszN2J+K62us8ZX0lPjsGuFkV5Fzcr9vx+AiVVhXl8991wfhgFuxI8zd8Qt/Hhmls77nuftw9hc8vOyiitzTwf58KcqNPgSmJY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BYAPR07MB4902; 7:RGGHkISzFAFl0nvLhBUSVsFf74vP4hAqY6I5FBN9g13sFWmXLVasucpKXU7d8u89w5KlHULITV/4U6p1ox4kCPbwA1tR0Q2YEjGkiOcXYuNKPA1cyJMTzWuLuq035CSJ9uUFilE7vAk/YynUxoi/yIjDM3zsgDaEWfx6ZtD3brrCY66qvUmdwjdqdK+jrvvalL26x7gKtOSxJRRXu5j+avodHld5MjcdWhMu8OrrBfF41daHeQ7ogjcIE0+5pSCE X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 10:19:33.0862 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b0b355b8-ba2e-4c60-334b-08d5d1e05424 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB4902 Subject: [dpdk-dev] [PATCH v1 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" v1: * No change 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