From patchwork Thu Jun 14 11:48: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: 41123 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 53D951DDFF; Thu, 14 Jun 2018 13:50:01 +0200 (CEST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0058.outbound.protection.outlook.com [104.47.38.58]) by dpdk.org (Postfix) with ESMTP id EBBF21DDE6 for ; Thu, 14 Jun 2018 13:49: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=S6p2WTaeDlfkJF+5NAflhBbP0hMxoO/sTJyYP5sa8+c=; b=YFRc46Ibg/zHu7RJk7/2QDEtpdxXOTruJS1W8ZcOPKl/IAFfD8cubOdcqvhm/jYvE+v9/zxU9e3lfIiTpo5obLoGmyC3YA3CV7NFdHdzkbKdR6gjQ+mqr1w1PBWaJuZpClKMTwOWiylO/aT+CdspL7xD0aFCZXXgmkOzUF+0cKQ= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:49:57 +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 17:18:52 +0530 Message-Id: <1528976946-14396-2-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4e4c5744-e4cf-49d9-61e3-08d5d1ecf492 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:xh6l0Rz6lAb73uDIE0ptBr/X/m/dTCO1/42GcNVnhQW6BrMqQVzn0xfpw6pjYYtmrD8WjtqMGpv7Wk47NRpm6OX9I3dGeAnhMiL3JKWOjUWdbSczfImgtfIA9jaqVL1ZXORmO0L34tmhUuClaonGpF90RnmU31tJJAn3pZhC5CMjk5yoTnPu+zacL78rUSvAnMMg319hxQb+Br/h+NPr/0AsNDyO4/AewlVoIdNDODqQvyjKHPTY1526QJDOjtx4; 25:/iM8fg11COUEKWmOXIRujmsXrxOAVD//kKZGs33LUc92omm1C4deouVx6G7G30mMlgtet7mPRISIOk9aDgCmwHriCcsS+wO2XewOhgjV93vyi25gWL9V61EcRKL+Q4iFlxLrX+CXTj7rjKg7xiDe4BYAp4ekVO+3N1eL0ioUn6mPyUWyCikNxOLhQIdZteCrMu/4e+p3Zji/XMTzRPF7H/bFDtomHW7hQx4BnCD6six7tOryPPbk4qWHKEXoEkGhrXtXs+p4ncnTQj/PSStDom7D9L0AuP+DaKFUw0KDKL8CpYW0NF8pnvLqT+eIAAw4ZIOukIZqGoGab1e+j8WeCA==; 31:vaZbzxGIrIX9ml7pUR/Fe/aT3WXSaeMnoeM1jX2AwFjK9kFkqVYji1YUcMJAYqKsfSyOVXElm9kym+wiUcl5TpSkoolRhY0VO2U8Be6jV08NewRb7y0zW2iXQ67vsIcTYgpMCIpYo+9oIiBP9aUVfMTdP/yK98esLvCA4AY0gpQYqI6ZVzoQYacKyxD76vu+mF/eoqYYfRWhwu8K9neOdrPAaS6w4h2hz4z8tbTZm5E= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:I/bY7fyqdSkowjVjkUYcK4ObPe5GVT0fCYpP/l6Ez9gopRK98HQ/OgdC7sjluz/3DD0Hk+YL0srC1VJhltxB7JzO5E+nhjffJhglZT9XqraKcMzvDoZntaI49Jy2XiwmNHCkYCfwxKZ6hpbgEW0xVn8g9HnyaRCISRTeJ53ydWhjZycF762HQwBlgO5MmYvxR/VVanLKshhcl74ugZVY97DwC7/Au3lXlWsocQELdooNuxAak/yW9UVSGPsJ4L04OQAnRBBz31hk87XkYz2tnqYE/1zOmB4M5qoX8GVmuT1o7VTtE61jafF+2QCMRT2RnISOnL3IvxrzEv8rALYaixVgxSt2i4gu2phhZrqxf57NVjleUXUGLOvpP7c6Iudbrkf50XeO3IFlNKG9ef0yn/QrMT43Swkg/MLKzBt9oJSbq0B9+1FixkCf+OjhwmfCUAkV3Yqef6Y9wmk1snPr+HdqCBPgDc8TM7T09imaVJNyrzBqUbPPlVm9947OIlBiF8fRLewD+zUJrYPJrBF/DzMjbTI0J9R4huroSKzS/giFnnjVUTBHeT9tngOjLEgZpRuHeYv6ecHtR8Lto/kulX2BKmQ01cs1wC5+D1lTc4c=; 4:G67DNWzmkwLDUGtqNZinKQ6q48g+Ywu7Z2Z3DJmG6PPc7XaqJvEfWmSaS7YuCifN+VzwM2JxmBeSjLYvgXElvhCqfqL6oO09cyNcH+SqvDFmW4HM6tEv/ljn6bSXX2vPdRTl3jbt2HdjK9GRqy+oLuWXEYSFBKI6J42uBr/it6PukdicOwNmaFVt0h9exUBhhiiH6OvwPK/bGj8kQPxXYqEqcSpciwymJYYj28EmgkgFBNxF+uw4TDmg7qXt4GlKnIpZlyOmKUsivgcGkn4Cpg== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:2Aqnpbv2ulYbL0RjXDNw4ilnHq4xBnP4ZoIqA64k5?= Iqr0/LHtXgMh90La0C8R1XRI4g3LJY61qw9I8DREl6+lj3YHvjOlK59KUcFBKkFpvBwj6X4g29AgvZMVPAihvHRq4ot4bihGZushqix8SPlzAdZo8wCm9uJ7oFdvb7E6J3yo7nsYOpq434G8O17FgUYlI0+QaHrDH0KEBKAg1888f0pp+BRpQHVSLhrteQhO3uY2Uy3+xqtIG2vw49vQnKxeymPi6w48xUTkdpKAyd9tXy4Lnc6nTnGSkDvSB5+a3+kECsmUjIwhGYLY4khvHpdsAhF0KUZU5uhse1edlU122dapdAcw4KOJzXWJZHzvhNYeBFEZ45uVUNiu/7VR0cBsaf4gvRaLPYEEsoIYvfdPp0Zemh0zaJeybzreh2Lb90JD8QUVE2hq8h5ZxTSq0JMYRK4RJ2VHUBXniku/GPYy0tcjeBPGWFhUlIAI6S5mxZ+TlHl6hEBJVYJTcoGscRfmSWfRAUO7Go7XmhG9jY4NDrUCIA8kCM29JVE6DLhkFdQItjSLOoN4wXDEhESHJTKTOoAKc3AewQyi3snPLRWMHaxQZAYBmsk1JosDQT59/SksndDrWn3uZL2G2XJ23wLPtSV6TtDsjq1CoECEtKzirsi7hSqM95UQb/E1QhxAgtt1Hn9xTi29BDFnueZRagNkYxbNY0A0/fHHTJ9Q7vteQ1Ef3L5m1/gqz0VxGV1R3v6OiWc11Fmv6AYHBWrHg9aLQYGj6dGMG3+/+uzy6OiozXUxj/SCSHKa3nZZCh9EKnA4fwRUxzp7o1KTk+4HIcqIGHihv1Xcsv/mnP0fCf1ahhHpZJj+OtbFwsPPh9XGwj9jtJGTAciybM8TXgpXd3+ehWbre8TCEQR4tuyQBHaAHiU76cWcnD69q4mnagp6vlFNGZihLJ6bzuVP0iuP4eMx5omg69NQCYj6lx7jNl+enuxBcaQoHwlyk5ol89NN8He5i/kKXWdAGHjWhYDdpayu1SQA6zkdCI31gsXfyPU+Kur+NaIkd8pZBLOdmVFbbXE0YrapFEUniCFKRwCooYSUAcZz9z+tD968/5PcrDNcdlyocYO6vVZbPK1JkE87VO/513/rVag6QfzaKW2lX+0MjKuQm3V4YhVMdywp2xLbnJjIdytWhmgThKOeEXTsXwTnJx9aJrw8kWuppfO/aZfyzgRbiwwGRwWgCh/ZMV9zWlYb0EEmeO4pPMVAjpAqUZNq3J/nrvgjr2bwAmRQHHB X-Microsoft-Antispam-Message-Info: B2Jukq4POhMHqSo1x3kWME3MgvxHDZPKh86v8PYwe5zPrSgVLhM5T6AVeXxJZz2VqXit8rtUR3/C4nIX9ZwwQv0xpOJkszQZvXsl9LBU0t007E8Ce3GHARfmHkoro5OaFSEWd6fvAcfdKuawT4LKT+XfN/4DMk5hKf5WSE64YN4wT0f378KO4Sj2KUf/WM7a X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:Rid6wmPq/Mkexz0C1/62i+LRvS/nHHdGi5Fa9dj3XQErQmv6JabO7ePldwZ/40xyJKhNFNwTwTKYNX95yt+lyqFL6CIVtWyj3OTi1l+5ymhjF+D+jVDts9TVyMTci7if57sC+XL46ej81xGwmLRliR0pJrItsf67r1XqufIr5mztz6RMgBvB1op9UuYzksKBleb6IVUJXynrWfo9DEvuec5Ru/+0Zuts/AuRPrmVCZ1SSYnHhmYy3Ie3o/mwVYTiK4z3jgmoUTYuzdw2fL/PqF6ICbaNCNaE2MeTCKrRLt4Ka1zsd89CrPdi6t/cXXq3p8cPl3JYlz3Ste99AKqXQzBoOdQJEXWo3ypjD6HmvCo+ylBdKHKzc39vJeBWfyEEXgdi9DSjNtOfB8O9b7jEJfOwZ9HcHnifxLQX8mqBJnMwRMTkk657J04n8cMLvcLzXMZt79LjxbaU2ECiTDK75A==; 5:hNYXblgaUvrofu35a2Z3Vy7Nr2BiEatLfirHAjQlbKn2m+qwjWxNOLCRvybxZP/z8bPoMlvlxI2tTOCiRCXblBuUb3fFDdO2WCFHKCDwBoAIlzhdGbdnEDS3nvM5w20a4XErX4rlp4a6wFsCda873f58xiY+DKJvXU3qCPtfAUQ=; 24:URCZauxwBm/QyRURZLalqP4cS8WcyGipmeHoB+rmAeU/7vUSuBDNyy5qpkD/FquXJW7h3hw/nF4S5u7dLHmj1UyoAMjhSAYJ3evZhJ+nkpY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:9dLbXKC+xrglpLNIP6wk0q+dHj47fMOAMpPLyJPXodRKzjE07pR3GFipUYyKGWEtL3D9hgV/yiX9GrsVhPFqDE/Tm6y1ig70yeQwLXkTjAwbpvp4y3BvKskRQFADY7ejQ+mrHFw3tZ8x3AIHSAD/pZK5I2ywqdTNczdg2VQlQ+u/EtE59pZQc3Qay88nSAf6KpCimRTIXVT/qmDMBsJD7t88crBbDbU8p5AgT4Byut/KG7LC+XURPmuUqQ1tgNXq X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:49:57.0981 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4e4c5744-e4cf-49d9-61e3-08d5d1ecf492 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Signed-off-by: Anoob Joseph --- v1: * No change 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 11:48: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: 41124 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 DABAA1DEF8; Thu, 14 Jun 2018 13:50:05 +0200 (CEST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0054.outbound.protection.outlook.com [104.47.38.54]) by dpdk.org (Postfix) with ESMTP id 1D39D1DEBE for ; Thu, 14 Jun 2018 13:50: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=OoEKQ4TBni+X6jM320M2jOJYvz3KgUqXo5r1KYbnhgU=; b=oXNpNppr4VRDNldp7NdN7zZPoXe5a0uKDFjFpEOOTFOKbV3qvbO0scknQoNe6NGHTpiwgyYcT6/+uAEJsi3oRJaEJt8BiGN4Jd/H7saoE+aEgERWomng5ZgtlELWVkgPPJUyt7tpeY+V1xE2H/ktRQIcfcbRn4V+o6jdMrPp/4w= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:49:59 +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 17:18:53 +0530 Message-Id: <1528976946-14396-3-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b4edf335-138d-4600-01d5-08d5d1ecf601 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:Q6ZrCM1fSTWJdrsdwPdbYpZxvJSZmssY9DOTy1PGlTB8INnrykQ4pAFZ2r4qFVk3YdCIosaxABWu9Mpq6tfrbKgNYiPx/JEEI1wO7XO0KpegXjmCLYYHvJEPZEsn8g61gDtM4vmrny2j4ysaG+YuoiIAosmtO6fYL0/Or1FdYwQZHaQRfIUaawNKt5wBv22igfmfUgugTFMbQkVTIvbZ/pjwMpiS2LemR4aSm1du2ToZJ+IrdrsB/KI7gwieubq1; 25:hCQtwT9CMLAcqc2sPxF946tj9RMYeOW1b4dDkVeJWpoQrk/0OQwhfomR4oHBmMoV4qI8ZoviVvEWNMhxGxj65QrF81BnJXzZtfIquSSREhoSGbe9Z/3eQdz4K8NXWINQITLiwgSoRafAo5eyyekNCIktagcuOOar1sPKrDr7ezCQFfCQQyGZ0J7VRBuD4ardlfc8TYtvZzGUngBM3Km/9Qgd9xaZ4I+22iClPeUJrQvh/YrCNiHBSjyhNRP+Hj26+tCZHBYlY/fUGI9l9RA0pdo6oMSEa+TTiEvHOgK5LKyK0PxZAH+B1AdYZVQZONdMMOA6WxOiPjOEF00eMzLg3A==; 31:xlZN1Q2CqL4IQluNYb3jeahUMXu/xtnQ/UmWB/sTQKipB7d2q98lPjV6wT1ZzgstnZfkaZF0cLvPID17+tWoWu7VBZ24a3WvPPUplIdfqSLnqnVHrWt3k6s+hIg78iftpMc9bR/N3srpy0Q2YtBGpVGYVNC7HEMb7tw69CMQmO/3QS6DNseHz7I0LIIr4r44EA+y4vSomP/esj6kiwuGyu5nom2Bp9PVgrD1mnnBZCc= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:6bM5XK7nH8JmXu8cxANY55K7paDSuGylE8YAPvySJ+uJKbCZVrsuUafgmbO2v8naOR+QoOaqV/aUwXUcdQ6ihBpyLwQKrkz3+DuQ1R1w5ahQpCdCrWTbBqtUy6BP4qXpLjwWmKnAEja3K7Zkn3ka3PfpRUn3dE77JIFHx9fItMLrFllM4SyZauovB3gYvUaDpXO/YkehZHhWPFxqadpMe6c8SusbAz7phIPC8uHc8wi/kzvlKlnVSEizblY6+4D3ZRFItyiMCDZNrWcXfmiXHcLw7GdyRwQljk+/xeY5lW2pqfPy3o7kt2VnvlpNsajhkoyVb/D+TVn9DCDn0KcXWnrxaPK1+Y9P+XmeVZt+gdNC30IbBj9AyLxbMh8P4dETnVn96bBj3UtZ9ip4ITqIETHUHjGVLl5tEhIXcNN3HQwDM/29EcEgCFPIkRIOINrlH0ZaE8UZCzuZ2CSrikI4P93BqcQd2TFKDV2wbZyYtB3Xz2c1404YraMYV7ZkNNEnVt2wof74JM24toa/7XMHi3HTIQ0eB9fVSspf4vIDvKQRPPd6izX2b3SkFVEYLymHW8aYIn8NqHyOAd2tDa7w9/XR9h47cz5WNEbhsvt0n84=; 4:XQPKjx96SToExZK6R7vrXHlMjZjJgCzxYVe9rvrdPCVs5GIriYuJ7reKxbuqBWtWZCUQRv46NpFupQ0pQyesKpd+5WP/QcRaWXRa/cPXmAt7uDi8wK6RerUgdnxlgKbp+S/KeNRpQKMsHKoi7ezvcGT4PZlabVJo/0XPKmRLcFgR+hfT4978VwJ60pXlNvqI/kS9jhjzuyAPn0CyYdEG8dodhIyXunfuZqwbPdBygFsO+OhTZ5aQtQhgA+KGmdyIrf3/POpdiquoAFcvV+TW2A== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(575784001)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:LkN0PWIK25SPzYboFMCU6wqH/STHGIF+XyooTWW+a?= WEeypED3yZLNIGnxlMpNIUNP/Ch9xhlIpVCElIKPdnPhqEvpnoEwU45A+ZX3SuQdqPxLy3SHfX19ldu9hfFAP5OJCKuaYkQqxcVZoWPUo9QKIGhpB9qNIqlqBhfIOCcZHVsi/jlE1BSwD9jH6kf9urd4Kl4mRiGNoFp95hWtdE+jOVpqakiK+BZL28BDYzCAy7JXO1lQJnC6Nh+YdcK5hakUSqANxmbbfPo360NlGy4LzUlGu3CSnB3+WtZgoumEVPVVf6medib14x2R8bks6vr9Mv+H590lJwme1rrQGncOucwvluHf/OalTp1jfIl0eFFylVUclvKkCOWWWlbpKgGzgvAK/0qhvyTQp5lFfs750gMIgc9FVVrrteSA8fGEMLNAoEYn1PerzDbW9HBYyxhE6L0kuX6Dfgbt927jkq8bisckMq9FS2TdG3XBDZUxHJKV/Xh4Iidvr9T0F2riRaPip/UEltkXMjcTpXTUC9qifBc6AJHxnKisAvD1PfVO+0WyJPYAFUDsKTNbYPyftEkXI2scsZ5oS+sP4oWOrPuuZUM+velKvWLuzWSDKmodExSqeJRY1+tY5YZPnB5tJhdpWsPf1Sa5Ns6NXDbbFvdLWZw8oN1DSOQE7A2Mb0KxAzaAQWDYU1TN3ZzmvRNNfilfEK24sUm29xsi6SmT8eJzLKTOSQe+CvnZGCWJmVPrC5Qx/FytgVxuJAmLg4i+EA9otuYinz6k72mhxbOqqAH0nwJj4YF/a5dOytn3jXdsIDq90fE9Yb9NS9qqnlY62nrhVw9xdCKnIkK55mlnwKy8zmo5r+3rlMLwcGG4L+mlnfOpInqORhBxcWMjLauOE89eacGw8tFPOaAbB6Hwn75T7ldkq4LYhJ5s/aR/RlkyuY5BTNuL0RG8AF8Qd3WuL5rDmwt4bhrjIgK5suFSZlG1Xiv2ZzAArRciJ/OTjVnT80TBocm02InSzV7lAD5nx1kHDRzxxZBZjC7pq0WT0pwMBWay4O/nLLjtbehaSI8tAB8Jy1j8ScQbU9MAWEdDnE+fnDvPsoeNIjs+9Qq7u/ASL2doCGrviZwxDxcX3MW3OO83ShS7v9tx+1SOgPtnkA7yhmlLWP3d02QYdDqnAK/JCYR6N/kZxVvPzHiQNCosD94K2rVuk+jLsw7LY4A91ZNnKAdlHuN0Bn4xahHZALc5rBCtLjaRIzlbtgRqZ387dt4NIRIwxOmdwXSJyBk1wOfeAmnAVN67cDMiPcVHlVaoA== X-Microsoft-Antispam-Message-Info: fpCK2sGrxYy/7LhuE+hO5v+xX/PWgkNCwo4HtdjhirtNFEshOCciWOTPma0k0MounR+Q+ZMvehPSNBAeWOEIskntF96gOOvCwm89AWNec12i105rW9LOouJijyT9vsQmiBh8Swdbyi7ckW1xRY64oUwi6fK8PsWNy+TH7K2vUsv6Vh2GpT1fKx1bJ8wOqVkc X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:4gvsE2eYBIntlP+UM36H4/pe0UnPMw2Wv0UoM35IpHwhjxZqeYwMKpk6p3Of6qtRNbK6z7VKAm+8FMzlZGNqtoHSz8IdjwGtkLZEMCJlRyYKbp3MROtx/gbVD441AtTYGctk53hn8SgihbE0vxUHa8zWb462/CrhDcvYk44O0ouL0z4MRT5mZH8UZVI6uZJqEkjzok2RXI0607rf8NJ2Vs6Bgopopc6IsVuDqBiQcIACnOeNQB2bG9SbwEW0sKpfY/YPPKzQKLTPQUJ8Ul06MIClGCuwGje0ezaRc7dBCOGvmxFilgh2CdvCHOTN2RbWfVVt2k85ZML0JbMsOgyC1gf8Gt+kET3nxHuCQcjWP/zdu6ZXkHvofMGdvjRh0uH6rEFYv085i2fcDL6G9zG43pFrGVTLLmniE08farSCoOy9dVx4AEinyuhadQKM+qu1p3Q/N8Lge10xn3wQO1HqwA==; 5:gqQWmMkrWG05/fUZPEtQ5Np4qyU5Fvp411sEyUiPnKveEqXygUwGU66W0ppmORUD+NB9nugwl+qCOmRYE+dIZSHxlcOj4WRsS6SHlJkDoic64T69JU4XlbzwqkMAr5e0YP3S4kQSeHAUhIZHQaCM4Qs8FeOQIYGnDB2Tvmtzc1I=; 24:eb3sQVcfO3ebPLijgzhz6Uj0WYT9O/G5BZiwTVzAkbxvdts6q3Ab7rQ8G4L4vIxv/Qu5qFFAC/zx3iY7/VqPVme4nNEAyH9ICki0oYWv1Cs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:HIpJUw2iRXJJm3dFBqkehCyNBUWtDdfdyRC8J5qK2174nJsFusxYTyd9yH9q1BQtNtCpHAUgsmGkQw8P3ToCvBL/AyeH4VnTi6nAh7mFEE0/7n0WXdZmmCjoiT/aLjlDqZTh8AymZiTEaIkW6P2g47WBjgRkxmFL7TDIpkPx1+ZWUmHzuBAJ5vXjvXYZ2UJ9uG1yr1X675pfQC/k3bFZMENA1oglR7823irEuHnHFoy9vdVYEwvDYQ5hIYVJVZXB X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:49:59.5179 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b4edf335-138d-4600-01d5-08d5d1ecf601 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Signed-off-by: Anoob Joseph --- v1: * Retaining Intel license with copied code 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 11:48: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: 41125 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 C388A1E2F7; Thu, 14 Jun 2018 13:50:09 +0200 (CEST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0050.outbound.protection.outlook.com [104.47.38.50]) by dpdk.org (Postfix) with ESMTP id 798D21E2D0 for ; Thu, 14 Jun 2018 13:50:04 +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=jmsNv1F9TgeVoa11Z2s5sK8OTyalCdqYikCn67zQ8RM=; b=GURP0Hg372ZOX+sAcaE9dHV34m+rG9AeSPWkA5Zwubi+v4NGjQtMFXcthKz9CIUubuAWEqfhtRuReTZxpHs4A85CJZTAZobn6Swyt6nCQaJF8b5Zi4XGPjVjrt2weZntqdtqbFGqp8N0wN4ZUXQt8RJJQUIOa/dXKY1WJ+wmYcc= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:01 +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 17:18:54 +0530 Message-Id: <1528976946-14396-4-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6ed41dcc-6f8d-475c-f090-08d5d1ecf750 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:8wWBrRoCXbPtFKLBuLL+5+Ke1rNIJl/B1sjHIQAWlXSz7rUsTsE1OQQi1GCe0UQrUeDiVUxteyRDOc1q1F1XzXBNs9245jIaLKjI+9ITqh3r/p0ShjCQjlfjai+Q3b7H6Trlyc7j1Nj9KzFGNDbDgrPXCyfh3WxX4WAkQ0WhYyUaVBpx5o2rjwIOo+IaGYjudxFmR8hG9lz94xZnDPI+BDTaaSdn05dejZJsZODUcgRO1FVagCpalI5/mHV1tMDl; 25:P7V/9zo7Q/qgYEjv6yUW+w7E3VscZzb9vcIvj6CJPmJqFw090VotRLsj13I+ZOciWOp6D4h5ucUqziMbGnY/GXjaRfhwd0R6/beGFVT0GLFP+OeynE3TDhArSS3fXHU7iPysRclapx/AGa+qGvner4lQltjiMPtln+Xclln7HvmNMXC/nmZm7pGxEVkeduMlHFw0U8DFFJ3P/wFQ6g8/D28PzPu7VoFy50pCWMMxn0nYuQD+b3kSh+byxsz6o9pZJkqjMt1D1c/6MS164xq4ZLwLtl92fy+PzWTmE0CQAhX0ZZx+fjMpgqAPF6kR/WQyRBnrcoTZz8XaA0y+beKsZg==; 31:+yuRIapAfffRsyD79A4AOd6khvNFMRsNCFVHozFnVbDe+FisZKyKDPcklAWTHfLlxx8oUzzxDxKJytJExMsgOashky6xnfZVEnKdjjeTn5hhC6/ai12g1cZvZlK7Pr1MPYTlqEI7f7q9NFHSL6Sav6AAwsB4fD5V2OMJ3oj0xAmTMN4ZWGMYqI8bogQrAuSjyITOuoZoa6WI+NfW6kf9SAxDFAahsvaOEcF9gGL9SgU= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:9FOvxPqipWvZLRKkH6UrkxivYB7Xh6c5j4XSlEDFjQ6eBnFYr6VOZpvu0DWClMSTHGfzbkzxIoa06orfXT2oOuCVZfc1iHyRcrdSZCra9CaPTQ6+0kU+6jFQfAEmGafamco1YBKmYEcSWiZbEBbjht5C6OJ0KOmMeiwlM0S/+PPsG8+9qM3K1IgVLJe8G/B1FJHqz7jXuu0QKjmRk8vThejQQZqpyEwMKwgRElxF9K4cTIVZlc3FzwAJKSobWLy3XgL+OOeuTL25jRe267wiZfBTCjriEBXJK+V9EFo20ns1p2+tq5/mHYGSJQgn7/Lu4xuJPztzX7jhyDKgFQx0CKefwyhBtYqxTQYjE5dHqyyClhoCnF+dLr/DnnJXnpi758lBK2omNRWCUWYfBEcDXI3NIxc0pXf+LLtms7+Xqyf6IfvidrQcyyvF7fSY2m//BHgN7GwsJdwi7AT22sI2skXOp6oPdAtos52jqB4xN/Y4mKjBpiCXoCBpNqki5suj+BbfR4Eq664QwwVf/3uA7ggihpc1bnqNCguii6ssrgW0pI8EwO51rl/15GKP4hIegEIUFmKyOS8JQ5eFLVSLoxuqzEhFrjXvIzKxD9w3anI=; 4:10uMBpnhfIqRa1J8ljUdk7LW2Zn+PduH4d2iqcwkBCuKXOV6H4dMaW7sbYBELvf6BH6ISDBjjnhnNnXULVSt8lrB9RNVjc/IGbyLAaPxHQHRYF+ji1cQJ2mxJ+CSenEE1r11dSngrvablyM6rXyJjKuLRZMFA/pFkBAMD3Z5Ye7AoaOTf1JkeOCzLf6egHgd58+ZITL2FBhbxPGLzKiJPNYiD48/uhYyFXQdrVBJaqpFnB5r5HY9dUg40ashid8/uOBXTCHSIR1Uq8oDV+95sQ== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(575784001)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:BhTUiALS41zCrZDl+KtOpHAiX2+uX20H2XQYaPysz?= n+iINk75lp2Pvz0KJF78ojZ0i9F0JOwKSDwCLuSzOWS4SGUJiER6gpjIUB+uN4rVLZP3xucfjWtB6aUJAWB5o3wPZRhM8KSCfCsoieXPXLGSdXfsBVZAvpRLLiXZCet2ip6BD8+5jXu6XG33gwFvZgz+Jn8719QZ9JDSjJPmsLTupOu1gRsj+jE49G33MPEI3k5khpKj4fYSN5svHxRrZXuv5y9EyX6FBeVSJcfgCsEEKNPE9Dna66RtllHjBtqxcol/kMOqIuzB155R9l11Ppt4P4TMgDsi8Kz+R9gysUp9RGTzgMFW3SGwuALLCa5kwmX9ZYnS39MedReRGUIKVF8pP1gzrIBlnun0cN+lr1KWfuHZluD81RmWaaaV73IjzdHn5VX0fPU2OmvMzc88Lm0BQHL7r/nblNHYjZXaBPGOoeUV5wE73BF4Jt1hZ87jLEsfFcOdID5s67PKy9fJbd918Q2jeVQaJowU80DLelOflFEe0OeIeEqfa3B9Pw4DUbG38/1imgDLNIOo9DOCJeFfaodf/c6KAC5z/U12oDRAf2zPhXK07vjmkqT1pD25GK1/2t67+b6hX/W9cdQd1KQMDBk5KXXPpYXurNQ4UtbVcSxL8mRtqH7D4aX392W3+utiwxRiyPMVNUwcSl6ATQB6ULuwxb8bT2HNQHPwTfRrnO0I6lfsasXcg8bGziu61ZBULnaxPGS2oKVRgP7+b1prxBq2gweuRX0jhAl5YqpPXhRMSJEOB2end1ICaIGur2c17dalQ8e/aMQgFHHa/TxgqnP8DkBDG8Kku4iFsJbYOdyvXn3PUrdhjxXx05x6jUkNOSuHLbszCkLuaBWpYrBbD11xYpoM7gm4JXcK+mEMt1uS/R8bt/1X3/W5Q5Z3SWgoFgsQPIMVXjztAqJO2i6sytXl01ladxFgjpayL8tEMEwO8oISznUES+CRVaM9m5Cd0A+EOY/ws4ALeAkcGr/OcH6NqfylU6zA6LHJHs5e7TAXoif/V1fcJLdyhJin2y20WQrJzZE8KO208+ZlYVp5Q+XmV8UXznxRv2kTHRq+j0G8uvrz143rk97Ndn+lTJtSrTbw/TMNCP4g0NgMuPBzhKiiRnVkhVb22G6yTzzrpRmg3BHDjxthutNmsU7ielUQOr2xBfcY5vFuO4LY5HxTLIaBl6r69dpd74xr++9vYMyhQGwfvCKsue6cxXVVyTZQ8/IYHbgbEaTWvb69X/JXgZsLrni0GAgPCIiNyJuag== X-Microsoft-Antispam-Message-Info: UM0VSMpNxkND/Hl9n62OxuylE0ADWQltSDB4lpReuiYJW6a3Z60WnaP5zCKBbt5l2VFT2L+i70zPHUdw8p9KQxXyh9DTjdZ5ViZRsVo45SfkCNg2SGh8E/7OwxEtS+gfLwzr//Lr+YJ36ovj8IbGDltvDq6AWHFY3lHplUqUhfxb0J4NHpLWXvaXioetIw0x X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:fOsQWoS955WB4mU1kU9vGCdgJ6ZelwPqQktJRTEe75Xd5XXflH3GphHLp6N9b01VUnC1F8fAK1yKKtMvEQhGloRNBQdIogD3nOdgTmClI555t4alS6Eek54fUehXkaOoQyZAV2w7orcFyy4mfa8f0S1dSaxeTyTqxEuRV2D4GbUPFK5XV+d/nw/sa+KOUpnRrNX4GGWClpycutwFbm1uhoAQ5UJcjmUR7R84rpxtaAu513u8J6+35HH1pR5/8FY97cQEuk0SDRDjTMSO8LS/seYW0DKoolCtQYFRYaDIzqV35SvZo70EqbSriufcLN49Nefg9xUHbzcZuW18IrZI1jD0v1EVfJ69CYG9OohI/VsmXf1TescgRUBwC4qpBXrIIxzrtxWsLbXTUR3cThj9GmcXkuyedpp/mTK2ZWz80yv7IDZSlZhNHDWclNa0+6TtWPiwrUKvgpwQRhOqzco6QQ==; 5:BhJsIykr2st1ejKiFIoPm5SXNv2A3JZi0kWG6x3nT51Q6VSOTwrgoltp7eunlZfTf3xzp6DhBiismS0iOVaMNqUxL6gE0hLuglrRLvZaZEwlOAbMNkZV5pNPB/uVWvmzlHcSByzIvsklOOPx2xHU1QdGMSaqWA/Wqg3BrPru6vM=; 24:tgWB7I0S+H+79RI6ucYRhGsQAXcm3R8F2tKhF4/Lkh9wcE7VWwhX+/498g7fWOtcoOZBFT6+Q/S4sJ391aD4beWQVFFTtSrNeug2sX1SdYU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:vQPax7L/hzJqgbmBR/rVwxUj+gPM/Kg5WPrmM2xhyoRGhW4hxonHJBHcqaooNJeiuEfKh5f1KYHEmXJmr4tF6WqRUQ76TiJqarWX5xJWx/CqpKyTZ3DKCwqoRAGyDJuGQ48pEgKpwDGyCg+gyWQaW4yl8X+QxBo4n2T4F9MdsAx2VJtrJ9KOJStyYViXGRmWllF6yIRvgGnCIxWrcjggEl8eHOo/6yll0ggTUfOALquK90+WoQlWKBBA73EpEsgl X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:01.7214 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6ed41dcc-6f8d-475c-f090-08d5d1ecf750 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Signed-off-by: Anoob Joseph --- v1: * Replaced 'unsigned' with 'unsigned int' 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 11:48: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: 41126 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 520811E362; Thu, 14 Jun 2018 13:50:12 +0200 (CEST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0068.outbound.protection.outlook.com [104.47.38.68]) by dpdk.org (Postfix) with ESMTP id 961B71DF21 for ; Thu, 14 Jun 2018 13:50: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=mi9tUuG2T1L5m5t+BcU31x3aIOley/wN1skpCjGZHT0=; b=UevydOqwPwArEV3fmtG9hNO4alHN7RODi+eOr27ILmyPjC5XhT2ceWcqTaeA9vVS5lRqz2VxVnGtZxkB78hwvJtNNM6i2sdbfWVLOADAJ47VgDdrqxa5+hQxqO1DVDMZzJn3pL7bcl1cbvf2A6ucegZo04XNsQBC+7t6NRgya80= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:04 +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 17:18:55 +0530 Message-Id: <1528976946-14396-5-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 81d9ad4a-a87b-4a21-844e-08d5d1ecf8b1 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:bA6nsNYgeUXP83tQHJJGgSSa9Tfnr/pp0gAaTe6tbugmNODscS2MtO5vnrscYmvwIVlJwcdFLi2bCOd+Q1F5JPP0eY/lpfJhKO9X0Y6+mfIMz8mI2Va/jUy6zAd9lGephZ82CpfbPBCFFylgs/jFwEZHIzxXENTquLgStscT9l4KOTIe5lUtJ/RVX20jxILS47lxzKF4A5AkniLTOdS8AC61nPWQuV1YE7Vc+9Q9xNTqbCtpew5uZwwaYZWjIGFj; 25:bUuoSe+W0Dn/Y4dJWvkEg4C9JPGdxcPW25TMbA5JjHyNRTxnF+TqqrQzdywDb8NxN9Jztq9XQL8Jn1+0jEpCOQmm/HbzfBpkbQdK34PoEr9wfrYocZG9yc3sGjEgOB6xTJye0Mcz338G9+d2/Hxd+1AZyAskTsw+3wzqbdtUc48kvI3EuTu5LsXpaCP2sF25M5XT4r15MXNxbiZU4aZrwbdFwN8U4Wo9VwgLA1R1mSMIT6QBO4zUd5KcHqHRKPOeetYuUo0CjzAyWuU7wOOOp5V9g0M9xLIKfXGNcqR/+CTpwPy6/s/5X5uu25ERPqOC8GN5vRr4AGdIi0HhVf6YRg==; 31:BAi4ea2dK40El3ayVYDM+aIuveavwFK9CD7TuESaaoIk1+RMDCO7Jv3hvErB8HZzvkH56CEX+OZm/XLarcynlbhnVVpEG5T/7JIjr9d4HgM6GPTz6e6Um43HmDPUr6o9sDrOgeYI10dbmyUdcNzLaGIQyw4Q7yUguSEQLifveWF/AtPjT38EPj1iwzocjQ5hQ0ZfPsrvKukpf7JgkdwDr0X6IsOQAeiIIlGBQWI/7lg= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:uMy3bcvWaM4uABmbWhsypeRrS0OBhd+ctUgu8y8cSpnINKT6jp1yYNMMnaf0/dc1yg3yOR2yYiLGCPn3EcV50Z0gThH0tS7xvJwKeP12XPheHBbrxxfEDw7i6i09ReXJPiP/6U/dTWAssCK6M1P3/6D3FqC8niqguTtvE9kp9ip91hvYSVqdmM7uQ1fsTJj+Bzl/CmY/YfgCX591A0KHck6PRDJo1ZxVNo/FDjcMi2EM14+ddwB+p138Z/9DhwIHX0Z3ELpRkyb2e/IiVMw6HszR4OCy8tVgqLUemy1jrCf61tW6egF6FeKq8x7DJUG3HXhAQpKdSE3AGkyJxyz/V5Qjel6r2i0EtFU64ohueziJnbm6/PKoDuH/ZRy53vqEVoP6XeoTIBXAWNO45EFMNtWbA6G2DbWIrVzHrtjO8VNUasmIIG+M5dsMGH7UEiXwEiuerb5USCB91Tw4u6CKwQwp1IUTp0ZPpzVNHpUsN28rl6lIAmICepSXsSIOstlcCXHeqoLYf9H8YUOOF9Rgo0GWXDhF9+3Nnbgihycs9QBBKe1vLFPZiHz/17uT33EovCPo2nb1Bu1tLE1PVFD1+/p+//FFQOk5G3BgEvMyZPg=; 4:pDfornNZZGdhPOSg4NNp3lx75u/p6BaljPytdsPto+pGafZmNVZ2hew+pveLzzvQdI8jcycBTSqxek/tXQF2XUnUVVLhncbB7lGDnq8aIhDfyL9KC4ix8MTE4f4gQt5UU28IrQAzP1jFf2b0YCA/qaOsXXY2Sj94fdHWROzQZQ44Op0nxC/uVY3um/sq4SiHZnlQOJes/vQ6FSP9L3jnZOdQqhZjieQwS5I3H21R0c80UszjmfzsJQf7ycWXckrLKFMWD9wOe0NotnF3rpBlzQ== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:Tvhy4YTM6rv75GTeCE2w1IxBcaFF11+BW8AFX3yxF?= efKclsOenbkefcNqtUxF6fdeZFwTg9EgXi8D62w1OivWjxb62Gl1/RmM6Kz5sF1aHKCdUFm2xTMXICRfZyqowxw/IwQLBRaBkdd/0mmFDlWtdKRu3nmQZIPuWDPz4ugKVmyapMKS2ke+kSwhVdcfPSDv6IR37NAnF6eBVL+npYJvwliUdeKFcVrgc7TeMQmCoF8BoQdxjKNtmBMwuLjZ262uPdBQUrWy9y1zeRT0SQMR80f1d5A8UtJfLBqB1Q42I4v5OYee3n8sdo4DuuNF0LGjn9tuyldu33wRs3bgKlFwlQM5HVMk1eNQnAmVcVk/c89XaLxD4lQyNXKsjoi1W5G6SpZfeAta10SLKcPKGFSYu5j9YuTBeIwNPL4xoY8+VvTHubr7eVkde3+0gQyNr2cwEc4zoGui9AYFdtH1DUTEbqdfL2yO/kwfiO9jGChyY1qVz/18QSBEh7eR0brx6YGdj/jwzW5C/tNB7CAqJzQHfFuMKVlfQs0HZIscWJuEY6xTI7jhG4U08OY6WbHdgE2vH4ZNXdfKmp3z3Ybr5mcHFB/N1QitVsT/eFwbHhbFYPA/ZeXU7L/2psuXlorkbIxlgw5Nief4jGyMxAwmYfySjN+pdkBE7sdzHMri2g17wGsRSkeHz4wPx6frSvUlStr95cPydwyCNqNb2GJd67sL5hJZPG1inrQwi6pE75+iwuoE3SzPVA/Fw5hW0nWiZdkhPvtznlUhhEW2I3ipacRQYJSFp2e55uGDBMlXvvsvj+ldOGRoAVrhxjqNhT5WqVvYI/hwL4bkDkSpz/MXr9wa/3wEXqvOb7fjFtf9P3yGDBDrgLT3wIigacmiTwxIhPTaFHEif/ZihOZNe8VRmjaSchkZTEOkPz/0ebAGAykJZFrBZ9+/BJkqmOOMJBHUJp1O/TNCWh81rVaIZlr9tVHmGeyVFkDSFHG4dd7SEtwiEmTqO4vOLkm3YRPge3anzXMQfgI+Bt6qB8rVCHvsb+MW2MESMLOrFjom8AOLll5fUqx/yWHaPo2jNbjB734Uxf7XJXDY7rMlI2rzboLmQKvVZvtMsZpGNK5cMFpLsNgOe81J68GKUcWzGN2XR6SkD5jYfLKuB2tzd5izOW/poBgyPyR3QkbYjiBu1sdaBOWxUu5gcgobTMzP2dKL5ojGpLd60isDQXQ2VWdj4D5CxMpBNE9yHJDVkGjZpTgCuboSLchRgsQm9SlFSOXbdWQXFyY X-Microsoft-Antispam-Message-Info: e0SlcGHwNrsI3Lxd3I+BSyt0a545cHt5K8op7HlRfNZ9zUPgMZaoQYnr2gAxJFlWz4NdA6IClS2fdVwuY9yZij6/nYOoITSZK1pevdlru8TIS1zdOXnM8hxT5sUE85ajnucalN6HgbEd2rqC4x+LxSBycFc0rwPniNcMcMd0xzEIGNQE+WxyOJr9NEx4Ir5U X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:TWfuOGMEcQLxYIKrSETX3IFNYyn/k02o+7gvgYqt/HMH15pejAIelrf+84AsjfGG5l/EuRJXy767P0BIfjkygGgz3NKuqcDchHr8YYqvTad67sGNgYKT/51icOuYAkRnNkbK/vfReGKJx13RsBw1LUhQHPyulyEqeqpbH8ntNdaA8nC2dmxC7fl5fLVDBDetj6/KbS5M0+LV0eLP7nM1bOn6ENznPZ9wCPTI9CvkA26p3U2+g86s9Ggl1VzDvPlxn+KKJIJvQ/I8XpQN/so3dKFzh6kPzlrLugRFVQEWPtL3g+C2qSVgYHzXWW2aDXI9yLsBLEU5Qc0mUnYUKzxpGPmeGGjDPGESlT7lImsoJrnkBkHFg525dkd7FnlobzMds9YgNQAFKLhbor70XyCHRUZojn2nOJQ6bdfw2jqcesf1p6kGL56sLw6+DrmVsPbKzEHx8BEvERWpuaHLbeoeag==; 5:tRC7dsAbcvKaieiDWoq5luEJyvce0SuYdb++Gh78EV7jpZsIiY1q+35JPA26ngWvn6IRfxyF75MrVcod7mBcyQ1BlFE55RAtdqiNZPor5/H6EGwNK0R1PdJ2/qyhPVybNPVsqZ/zisOU+iiNFnCUgGNOdnLetvgA0DjDOdjh7wY=; 24:jRyYQceh7Ixo7+QMWnSnNo0Pusz4TxwsP16K/VwHUuuhJYatg3NJn96nLAsnJPY3by3Np1tsMJiKQsmVKWr8BfegRGU14Pt3tfYaKVoc6js= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:g0w5rqc8vBqwEHuLsU39me2UkLhRHk0hX5RQUvEuR8RkrXWVIckrstnjYxuORP31CZK+nJYvG7t8OfhIddAEBOxGSDRIUERv5H86rSxivKFjcWtXnUYsTZiNsxoIEt4HS/Vl+gwiwabKmDWNB/9OJ6HwMm3ChTcbfxdXPpBovKIs/C3tWBi4etiM1oEby9FSgghRHYldSKZO4qVgwT0SVZxlKmb7fqyJTiwKxdBXOyxr2klhJmexQ1BDXMyjgc9c X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:04.0281 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 81d9ad4a-a87b-4a21-844e-08d5d1ecf8b1 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Signed-off-by: Anoob Joseph --- v1: * No change 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 11:48: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: 41127 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 0DA9F1E3CE; Thu, 14 Jun 2018 13:50:14 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0053.outbound.protection.outlook.com [104.47.36.53]) by dpdk.org (Postfix) with ESMTP id 205251DF21 for ; Thu, 14 Jun 2018 13:50:09 +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=5esS0lEJDKosYU7EAkHILBHlaAfckVehpxK6KIBz9Po=; b=dJFiwplZKk3rnNauLx9jhigv31SV6pek5v2P1/bl+tuI/jaeRwKO6shD7PgXSTQZRxIQltvd+JYprbCpsiCKmnKTurk5sh4irdOuNKobeb+sKjSSy5s5/9WhpblmRcAOTBOmwUhzgY/biGzSiUKxqrM0zyxtF5JqxW4/qVAjzIQ= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:06 +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 17:18:56 +0530 Message-Id: <1528976946-14396-6-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fb60929b-d864-46d1-76c0-08d5d1ecf9ff X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:cQu5cVMW2lEodDbnW/Jy/luzNHr/Dxh+DKLTzYeSePTIJmVmvpe7i8SgNr8dPu7qkecsj+xzIYWTAaIOF+cuSvX1zGwFuHavnpC/pdQd6fHEzGXy+kPEnMrToFOLafa80HWUQB/0P9pTYEChNbEd/C7l98Rfmh4HpBvfCa+PgyX3Km02vRCoo0JQDb9cN0GvgfaiQvDP55+15KvytIPFWGRFrukkDczZbKOT+0CPT0rKiz4J8+NkoR0Z5PRWymr6; 25:D13CZFjtVL+pML21YAj1UrSvLME9G9U508QSI0KFlKRCAmRAx0ftM6EfQEo3YUVddoeLRuqN1xKG3hnjSBNl8ubk5tl5R0u6I2ob91aRjWoI6pS2f6j7gOVGrNqAaeDXwmCkOF6R1t/fAQ+uzv7fSsrAcwB2oC6u4pyuri21kPHw4ZainiWoyBfpbxpRp4eh1rfm2B4qM2OAtOZOCmMkOzuixKrczydHC6HF28Qt7LFevMz5N/QjKp41CXnDKyXHGF/QRQwlq23tE78NNqUQdKwVrPpK7zm2SwTN9bdGVCw4SDUiSuj9kCgVPSCgemV5ofXfl40aASgFJ9P5r8u81A==; 31:wSf5b3jlf2Rma1BQAD5HNPnu/rYO2TFk/1MrTdXBDejHIE3NSh0zMK8eiNzES6A/4QdMvKrwZQCfJQgNvB5xPN4LBT8aVFibHBdBo0+GKdV7/anaC3QwO3DfHlagATBF9D2XMEP7tFyi+FrmnHxtBWFCjse7VOuTVMMyu+x+79epP+13Jz/w6ntR67Qfe26DSupM0hqEKRedWkgWAFzokcBS24CQLFwdf3WEV9x3U4E= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:30V4FIS9+WPFFtvsEKYiEWTb97usllKyuCEQMvasKmE5uHycI4f32jJ/rr1WwNVsHZIiHNECIxyulvyLE9/yHmrNtEr0gOHZuIL1NAZ9vcxUcHp7UWszBot/TTroPV0xM0XGgGZpyjQlyak6aoexw72hiU6MTPM8NLbNLHMtUlk+7AvPsvTS1/kbOmdAtRE3r9VWd1OnytI03Kob8zDgQAkLcQpCClcrBB/t/pds978CJOxRJoKg09QQeFsPH3G4Abdc5tp1OYvDNoxrr5kviISRUmmbE2vwBJr1h67O6nwNeB+AV/PR8IT7tHCCpXKJcH2BZw3Ga+wKJDm67xLqoOH7pR12qgOTEj+pt2ge/m7VtQZX4BdomeWJ+ailgaczCphN1VtP12eGnna/5zejyAgoRCqtDAXk1hh72YyPmQmyZBTdVqKUBrmwI6Bndi3Vwkw6TReWtU+yIMwTcRzOfTqwmx5c3V2PPmQt8kHzS1zdZo2iphJS2+ZTasGnYC709BbZj5Fh3He1fC8z03WtzW68Nd+UlwMOl+/a/2CwZeWCTnVv7yOyLhidGWyy+AmrnBvP8n3CTSjGH74UCWuO+U5YkUCy4HVNyoPnNK7j3CE=; 4:OfPO9YL3k2p9e/1OODhRxTdHecRRCRxdrykrL1KmiTmk7RfKdU9HX1sXLoS64j/Sv4iGnLNCHZS9mhAUvBh68N1tMaq1n8WVmBPxo+c815dAwew5wFT+JS1XOUuaB12hdJefJUxJ7/cvyPtsEPMW2gflo08p/5FdANMhzoyqbpaHp/J9kauAsTUwfMylRfzeomQMUaKPBD5VPWw6dnKjxdK8eI4xMF+Zohcmkp60m5M+ISLE+PnxymQtxtsMkWZwTsG0KJOE+USVav8USntdiA== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(59450400001)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:Nwwan/6gR57OcQa/PZqUtvYtMABnJ9w4tSL3h5zUl?= XGe4W7MkJoSIlp6/K3Wh1yX1Z1FPsGeWHzb574j5JulLWKOjPHmclX69Etn1arNmCUtSCN4++0H4zNINzQeZB6+BDwk+sq4yDEwe9E3RYma+0dbSSkTAx4E6sGXb6RFl36Ferq6Mm7yct0MYJi1JSV2IdrSkbBdxi6Xj3qYoGlDgVTyC32kPSu89sHmjw7LtpqPYZ253MBqPj2jjdzCBm/71MnBn51R0SM3d4bH4/s82t9V2850W8b88numDfjHB9Z/po9xXD9ZuC+XRdUssqKdB++wYc2m6x31OdFGVfVFOwQwagSaSQMxPtlaNoj0shj9VWxpyW92BjakJh0lvIGGD7lHozC5MQ4SPtfb3+yrp02imkpps6Fv8Uey7ZYgf2Lu0XVLYZpBhldgwAGjEOLgZqUymRi1eoEbBli7zmrqntTQLOwetDSBw6Gfy0dDBkeKvBU7MGmKY6awdmwqQMpAHpuzM8IE9SkwQF+2axpdZRVx/xeV7+aj/mQ47g4NOZ1ebvIg41TxrTiQBfyAQYSrqBHSPpT/5eimLycnQSoTFTqSIeFvZueNkGF/REhvoBr0dUfpa7Kh/DtW1n104LJ8R/7MXeLLrNgMPmaM2SJR8d4W4kv/QK7OBWnu/QWRniUY8U6Kq3CVP8HjLurj6BD92gRHUAk3l1D2DU3JoXlIPkCfUk7Z9lbVO2Onk+xe1a83axnq2H/wgQ57KNOmuvTZZaxIMoBpe6jbCxJ4tBGAlEzlNqEwnVO/FwuftyxiMd1nuLXLKQjzyi4cZ8MIqjYrL1K+vby7YXbfKcDdA589xlv4KR9ytcgy9cNGJPT2V9jqsUzeFYsO5DJSfcSrEAe6DYL8jD//3w2P2sAzPPWa4RWsWzJC2feOWNeb1nJHYXLAIcidvI1xDMVNy0Vj6Qx6tbJZ4ihIRNk+2VxcgmqvUZd5GC+AmFWkRrQp6tAzHvZRMVGNZyds/erjD8gPeRYMZAevvyK5/4ch1jhYeqmlyJKVLg6GbrpZZ3nuIz0NKoTs46NdvC2+rKDMewdNFD74fY3sypNNY4OVBMIOMkijrO5S5u5xU8WzbcHSFHwQEmsLovvr+HNfjKY8eerWTaC2JiRChxvU2eVoEHmKXH5JubCSddZBJweR01HGA6TDVUBQivhvY/fo4bBPMT3hYAKE4UzdwIDKD8/buWYgelzi1aQIaU1pH2X0M08f1FGFhpPtygb54g3/4Xs97YDhxrkdjY5lQkn/MiBO5SaQNYM9xw== X-Microsoft-Antispam-Message-Info: IFEmoIt9nkClKU9jI/0Rb9B+hrXIlZKAGYLGZ4XmXQSyx/Y3dShDiK+V849M85ztLA0CPZpem2LWoDTFI9TskbnMQzXNJt+BmB4mCjrVlGcYaq6w8BfKWFT6ng6cJfboYRMZnd9gf1fjoXWHLQI1c2XmW4CXerhh2sU5vcilUm8PPMkmq2Vm0oyUCjqxFj9y X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:h7ELapT0OLZzTLWF38tJAOkNz8Rdwj5hU54vkipZ5tedzOokGzfUUJIEreBpJqLhROJzfJTQzi9WjCVg1Ftn7nRwE+BkVEew+8XQc3n6vP/tiRa1LK4kY5lIdoMGbnZECuThMMRNVa6sLkU2qCBIvTXKTgNm5td1rRv7GaMVv80ilMRZL6z++3PJtTSM6TbD5AtVyr3i944sJT67JnDzkJBZ/sVf5tye7R9b+cZKjKnRrYE4q5DZLHJMV7YAPtSPZ0FAEdGxGlhlLsre52zWbHqw8WT4jAbiUAGV+7oaK6bd8IZtKkyxtuflLYHQfv6KgutnmCzXfeG5IVNLFdCU0QALDSLz6sNOr4/y0jqYU0a0Okvw0ebDKoUFewmxe2QnMEQC0tnLGO8KoXDgINMF8LJ/jaA2GZSzpHfGq43PnXuzpZiW4dP3bahiolGFd3TeEHwTdFkxNsIOzrYeh54saw==; 5:cOoI1MAMmaG3qfHP1f5pQhAtfVfKmzhRuNdJUr/w7R2cnUCeygTHye1rhF95KY/OwhdOwPPJFOMk5yTDA9apN0rCuLM2Y1PvIIddEdz4rJFVlaJo1AsGQ+G3LAuLok+o23P6wyOP3m11yFQrTVoV2Hqn8EgfExnF0xdcqwkScqg=; 24:oti4VcrCtAzO7VeZGvdHQ0H+XuzluyQf0a3A3XGLko7fkIz/+iMNFnxZq7NIyAGS5HWtdJxa0My1IY7fnG9fg4QGBq0lgWQqVayNG9XvCNw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:4fJkEVl4N3f0g9FDq7Hja8/xCvAgTCBul54/ZaYOvrzHFGyJNMqbQYXcjlZk+oLGoULVkMYL03B0vwusr3O7b9XyjxwxdCk4bVnf5rza1l/g/1eD0f7WlrNXOn/Y1HzrImhfd2a8cVFcCCrC0iNGr0uyaHqJTFotBiM7sLKe9mj7lSQf2V/g/+Yg59cNkEj61nApRo8I78IT5q8lyYe65cfpUXnLedslCo/Am5AmedBEm/1zia8Yb4anurQg5yXX X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:06.2126 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fb60929b-d864-46d1-76c0-08d5d1ecf9ff X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Signed-off-by: Anoob Joseph --- v1: * No change 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 11:48: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: 41128 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 50CE71E409; Thu, 14 Jun 2018 13:50:16 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0040.outbound.protection.outlook.com [104.47.36.40]) by dpdk.org (Postfix) with ESMTP id 6607D1E345 for ; Thu, 14 Jun 2018 13:50:11 +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=ziaAmlAXiYhEcnYMEIS5VnkhqpLwVKYZ9zrIdL+bOgA=; b=HZFFFaBzMwnxLdXowLTqTXuVshv817l8U8zye/IZEUCUJ89DKLt/B9LC5DZKcYMRANAWrlxqBZg5CDeyxG4c/TmwO/w8gKuhdnXkY/HboaaO4IC2JBgsFOoIqWcEg8ky5MIluPh31QkvhNJfW3rM2ZOZ6WspP1P1ANJlZCyKwAU= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50: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 17:18:57 +0530 Message-Id: <1528976946-14396-7-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a03dce18-c83d-43e2-3a0b-08d5d1ecfb70 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:i/1YO1PJWsvrdjDZA4ac3onOGQ+HG4MUPzj/k2IxbL7Gf3jugdApK1+nhJG2pH0/798l3Y1D63W0tbIoG/v+gwl9acPfzb8gvdmrOTREg6/wfhwBh7YC2pcdo/3sPdL1d06IHrRbLD13csCRA5BPM7+UfD5vDMbz4CUEhC1GdQm2vASxRJ6BIZ2hfIDRxQb6/YpWEGASCLPMwhpcR6ZyQO5MiyQYHD+T9Gx/s5UMLM8cAgzlMSaza9CRhettH8Wo; 25:voJjCJy0Bjuu0l2TJI2fdicILMDkgGEPtJvdIv9Xa0dSJFF057RRgRNr2z5GXJoOEPkp1hCoztabqzsrx9q2owlkseXOHKrEzGuyYjQXDwkVAuyAg5r/TypFK9Bhc5ra1XmhVTPK/gQsVgVtSSN3EZY0LrvaoXdTONVApI0d3IGahBjRjWhK/kvLmsqv6FyZoGM8jNVNL1UqaYQTmVDnv6c5FnXS0G/yV8OcKC1rbbEEPcx4B/++YNX9C5jUmouA78S+ebPj6SiUGegUoUtx0n7ooxJA+Lb5WZQ5FRcwUEt6nj4jHLHfdfCh197VVzPeDs/TiZ5XlL363n7oMdY+Sg==; 31:LBy0eoGobrBCD9oXFaA4jBYxsxbsLpYl4t4f5LFaKKw2mcVvTQZaeet1/TATZWVNF7p1sygjEhEVcCVWnffYcUx8XHjEcS0f8c6Pz99NGIZjS0DhpvlNyczDFt5NsAeKed/tde19cctchD0G6TfziiJj940YFkCtdmaRz1pYBwR+tX0uzDKghQCRTMpVprNJyeXUcZjGkRfbTXRTZVpihMJSGB5ETHduSG7IlWc1mTE= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:Bl1cW8ROVHfmUueEWTN2yEU2zPEkgVPZH7Lwx51ztgKbzDaKM2qvt68931Mex0ymeoe27HCKSGgc6vQhN59/NmWAbKqC8YL+NjIRywMTf4LzsMyoJJ1ytILuSbRGhCkVyw5cYzW3RfwMTAzZQY6Nh7tDq/k+d3EiDbB+981kDtGX/K7IRhSbtKcrrwWSmYSAioZGABF5hF2bJB+vWcNSPFIKTEIB/xUirRhWNcz5Un9iWAK9e1WpuE9097m9QZZI5dHUyXh5m0+Lc9ClYW1BlNxYx4/smahV/AG713xmrPAZnTg9E6+Ulk3hEie5c/eIhj/zXY95QxW+3TJK9hi6olyG/zSJCD5FwpX2zhrZJ0UuEvsFc9jKbMaT5XRkhXlOuSnk+SWKPN+Cm79HwsW3q79UwhNmZNw1zk1JR/h2HLzybpTuen0yvWDqZnQHKACMLcmyWobXpngVLH08IY1yJJyJkn1zc2RSvvmTnL4ZUqwdlW4z0pL+LrMTWHjBUwxtjMqht/JTA6JIjlFgcMtgFF6MplB/xa3c7UsWX2ylweHlNmcn2K81ZDEvxQIwCb9JlPLjU9B0nC+TOYdyKwi5B6OYCL148WMUsDmK0F8TgX8=; 4:UWubWalSK1Bs2fIF8p+DkfF87FQhPi7ddgGjjiAq0hJJ+oyqkicc5OVgWjC7EMNcmNfQGTTKkdGCnz4w8jCiI5Puj1oY5qbdWWscTK30y298d/CUPDHcJDhCu92k1HmVSsE1sbdABFkBh5SLAotTdyyYeK7JGdzdxLP4UPrMdL8EENU4dTgsjVNL9nj9XOoJ6B3VNxN1xerkXcm9mtYjbAk2lwfStbDkP817RYY3PTtGxF1OvACOVB5Q8QIGpIWEsfwwbsS1q8xPIL4sT/wz3g== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:xxmW3qSd4S69LhIxsFZZT+78ACarxyYNQnUgoVRx+?= 2TR3sS3E4rD/KZK2qkSbgsEViFvNKxZTnq//bc98vmu7CkXS1ckhM/x5OTX6pa6IK4fYQ6QMsg+nHJ1mkwhl5J/r0yTeQ/zEGqdAOsg40GCaAj2TeYh+pMvXTJ3Emc86aigxP4Dlwki/eNkgjYRwWpXrhWwg94dkuTYHq3rl5772vCacYeUh/CAc8t2yrCg19eHaovElFc+reKBHw0w++V31zB0x6nDLFH+PBMdHC0e8eDVVZsPXbiCi1gWNh1vjqZKGlNx7He+acWjf7BV1MmlljKgjICGu6IfhqV9Ny2qiNavOpQG+Qkd9yPWJoryz+x6G+3nRPK4re2rnFAj4ejSjQ7qBWmqow6XrB+eG/olJp0lFh4doAl1Dys3j9pZREHNg3kQqgZ5N63QteMJ1kIT4y3jFRBi/5qwPDH9f8XdQEj/yxaTHBMTOJHIpeyVQvTpQwiEdCZl0AD+50jA9EPX6q5CN5bLpKBlEtuKBmBbyTc6IY5fBcAoDBI1pmWHJzOz6n0UQCSvQotRFvln69dsf6yaGjokHOiEDkh5XD+lu/k+I9WICiKE82LmcLGMkaQSwToO26dfDAfI8yvRZAec9AdJDT6iogPU/+5olb3UeYty6+/yhlB4Ysu0CYGClX0ZLLj/8gKvbQl5S36kxb47kfU/v0FJ30+GHUmJY8OVgJxsxgOf82daYxasQNb9OYvN8ZzgmTb6+pAR40z+7FTsSGALQkfO3BIxWVLzN3jXHF/ev1ww+jXlgImJLb5mEy8kEXa/rn43F9mPW2mQvKeZam5+snqdgBASLcO9vqvnm5ejig99wkZnras7FkdV6Wg82dTGDWsakHKN/JkiSj6lmI1bTFqC53lO2hKykY5RiqatKkUrUBYGX/IptD4QrqJFA/fR/f1LWumidn0tf+YvZW9lvb3+w89U4485/PA0YBmigrujWmZn8j+roT2pMrq6ZM4mG5vyQSuz6hM8DRVWm4CSsuqKhuRJeljMV+ZnARLfsvHL37W5cWTjpk4B/Q6dq32eKD3I2Ggho2aI+2T6kfRKr4QMQ7GXktuCe4WpiF21v+QsVEZUFWZw5pO4Dx2QMG3Fq7vGdDP/lHrQPLknfy4RGsvrz4tqIUlYpD+VoOftWRa9G2lxKIW/5PA5Wsm2LorV7loVr27VzgRFkdsziszcjLK6hbv4FkkgoGkFMO8PKgJrvP4V1rLsLYIKgRp7JUbdqjLGFG+UtBofSlq4 X-Microsoft-Antispam-Message-Info: XnHnqcA0RxeWZyd1Yev2NeyQOPwqMXtze2uh3gFTaqIzRURF5NdV4uza84kf3qG6K2pn7dNNY7mmdcEnF0MXCQ6MszEJYBf5XZ2C51JqzdLv2KAF28Yk2bKBk7KCX556YZFZgHWrnR+J9lI07AktWQ9Q0fhLH1oy2OwbyGLQPKo02PTk30GPOdRQScsflnf8 X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:31QN8SzWo+Fm4q2EaSNq6RdoltjMVRD4g1YhvYVbkTUHRNIomkHyckwrk4pBcJlU+/44Jakh4sDm4M8iXSUjhXlN3S2DFKL0Oj/x9Ee1Xb5gRGrCX2AZ3Um9WcPH3AClII3dpz98IBSnHlhUo2a/5XT2eq3Btaf3LUKnHOiU9Y2uM6hjPz5vROJPnHawJZBPjcTls0nsJv1u/TWI8EvaCBykgvoUDTsxkyXgqwGWaQc0MgiTaK+zwocxnJoBf/zgkz/+yQ7xFOzUcH0F9AyhmMSnoJAoQ+WgKBBUdou6mpsG4OKOpVoTE3dp0yIQhag5kdA9SwDtrst9HNZkeGyO4UVsOC9jgCgZbnIZmGXZlxIylftNMC14WFUyYPwoxw20+TUT81k0xQqP63yl8VZYZk/rkQLx4Kcw2g5LUZ9yFPlIVWO7T3Hmlxeck3lRU0V2zRw+F2BxZtru5nANk93RLQ==; 5:BANcxaMrwqtWBnoEJHV++VOnFY4w03xLXSVmpJcI1T9x7I85rtd/gTmmBnkPX6uZPKKndwyi3ypv+2pQvlecqaxnHJQA3/E3h067RaCpUcwYoRaSFYpnlkoKN/0IFaEvsH1errrvxxXyxu2o4b/WAtvvocPekcYARR/8mmu4WlE=; 24:J9oU9bvuu2PpmB2xyR/ylT98NRj+d4BddN3Se8/grx2Se6r7LmCkCcvb9Z3pGPtz7POWqTlu6FnX+nOMhpgHz4cAwtIhAbej9FBN9SQOuLo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:FJiZiS5iH8f+qpF3cLys8Nk1hBKANsBBIwlmhjY99EdC++xPKIalshk3R6ejueeMlDaOT/suGvZUR1RhjgN/iNrSBZypEooceeaJeIBA1cFqHnAldVzhzY3WPN0sD061VVW2fgl8yDHN8Tbt1OSnOwsbxLSV+Ie542GciWERg2HQs2ELhc7GqcNkMyYVuxFwPORLQpep5X+r30Y79XRpA75nspbN6DPSPtM+NUSf1ysgq2MNmabMnUZ0R3qZmnt2 X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:08.6273 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a03dce18-c83d-43e2-3a0b-08d5d1ecfb70 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Fixes: e2366e74e029 ("examples: use buffered Tx") Fixes: af75078fece3 ("first public release") Signed-off-by: Anoob Joseph --- v1: * Replaced 'unsigned' with 'unsigned int' 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 11:48:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41129 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 122821E424; Thu, 14 Jun 2018 13:50:19 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0076.outbound.protection.outlook.com [104.47.36.76]) by dpdk.org (Postfix) with ESMTP id 285701E3DB for ; Thu, 14 Jun 2018 13:50:14 +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=FYxO0GKA5R57ctOIUuMh/+ButdOn18MKlezRw5Qn0Bw=; b=bYblvJvk/haVJYjsfUp/WvRz24OjfbfjGh1nGf2nwW6OBhP5eWmlHuYLAYRDKYNdB81lNxUeJzMuR6fVDArzounaOj0o7VoEmpTH6Udpk8OE27UnZWsyvSvS1lOsIBscII5faB+aExngfb/HC+enKMy5kcvcO58zsCizx0g2mMA= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:10 +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 17:18:58 +0530 Message-Id: <1528976946-14396-8-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ba53a883-941e-4968-8738-08d5d1ecfcff X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:kkQIfoHKbJKnGhCieaOglOPUu6uko6GZf0nQuTi/Fbl3gMAoX/8AL9/j7pVeuIdZNxSGacZlqPHEhrXHuiABuY5PD1bnKiW0bjh7MD041fJxNqCBe81ofP6aB2PDwtREKr1pHw1jsorYoomHuY8LSX1LmsfHNdBBLfhAWl+4FFdGqDDgpOyzO7mLftQ5tTP6vnEuDkAGALqez7mjDco6O14SGf1lQLeuhwTm3YM6nxf6ysSWZXn32dQTo+Zu0pCu; 25:xTV8yzWoZXJPH1YOrigpWFh5BwgbeJH+uoI56BEsySAeBU9S68ioDI4ApVredimpy0f+Nd3Pbd2vzlAbg8ShSOn2oRil3YvExy0zRUe1VYYtbG6Fp4vMJib36mG60mB0/yCRYn3nGZkMJq6voBBVY5FDIzIkCAJZ+Jn7sYLcBDOnmns+14tLu86qSC5rfM/xHqmiGLp6H2nSvi2KlxJMWLnPsSjr8X3dPADR8f3uH2StQSJF2ILlTj2gRtioQZMwU1jZw+9LrS54W/aSPaxne8cXVp9BWOmserzlVEwchsEGX4y7Tu5PtDPoXWdSGygRt5IzMrtRKcc/dBT+ZAL9XQ==; 31:Bb+596c9rMFlJR79eQVaUmHtuEbjTi4cAfAurrMJ2k5ylVNZ5WlzvTy2ryWJOK1gLu6p+iaYVK+Qd9ZVDpTl1JFvDYo0HyPPtqsG7jiyRXKrO7ySpsJGx3wl17h8ma7HofaPOL5ooSrz8hBd/UH0T85kvXe8BUJTRKsWe5tuDPjd3/rcR+1TiZ5+NVAuYRy9x516f/2fCfrTGb33IqfqTnwn4BBgFbdtaQL1l9X/+WY= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:x+F3gg8PLSAJn3jpL7P1EtPQ3j6dDk8TFsmUYquYuiEy2N+Q5LOOF0G36tJiyBskewX43zjZ2uuVTrXBBjPaSYCpA3uYF5AQVLGFGuwx1ojsdr9xHdQqcHIRTy3Mxz9HT0Df14mE1tYxAqRJfXGxkMmPyTd1zayv7xOmgqV8CqMdFI9vHpZjInUQJM5GCBas3Xmk5gMBzDHbWP4qhRR8pUKM5vUCj6/e5brVFCgMGDOPtpzcnLFRAngVH3WU1aqHGfawIqTpm8iHnctYy8j6/Ee7GmbA3S0IBTs4Bj6WHSHiVPdFc+neef2XylwQMgQlDzfgC+7EwOUOssbHiezyp0GwYPFQvhZmUaJ4MPetJpZPAqKXsN697e3yiWF1p4A+w0A35Y6U0B7rk9Inml0B25nuva5T6FLB7T4AOMhUCgmJ3Rug/oWAIbVLnPQTFqC+7UpYfOrquOIRrd8U3M9lPuf6M+wNtgCGtPb4S7cXJh56jfMi+ztZhGBH+Tpq9LlVbZsgq/FAzE0tGbBzgsle95OhniseacqjnUgnTrEtJfEehPl6PKEAGYZtBnRDKC5Ijw8M85iuqYF0TeWyFTntl9hZFREsPBFIgBUOvdL9xr8=; 4:ja316709ILRO5rtOexde9Kad99MxqlW80U4jIofxD9eeu4gMcTimvGmFhIai3AzoLxxM7C3AHSYixFfWG2WkRE99799m4YjDedz6+DRgpMpL7yGc/V49wO00A8gYVDtGtYYmUYO+ER6io++g35T1KuhBXgJpF2q+LNVzr0IX1Pv//2tbOvR1Tr3UIrzwh0qSIVygwC7i5NJ8p5wKMmB6CIrvtClsFLk8vWThxuk1eNhE7SkhX23l7TtsfEQXUQBd37yHvbPKzxzsSusMEhMQFg== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(59450400001)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:rmy7J0TjFmeiJFPw5B+gYHN7upkpRd71cq04I8vcd?= Fo/f2HQqoOuNPc4Wt3mvtb/8g71a2mez+7GR2d13X6y4rpQ+9wq20gluOGQ+I+HRcn+ryO0a3pb8aVpwJaVho3pwXKuXKaS54QxXn4hYaYOA6YSKTWN5Ymgm1x+Q9LMnOrz5laFCRvztpa4Z0FFZpeTArzBZO+0DM8iA3feeDR/7ouhSY/9ptj6KSeBQNjNdTtfho+QJby78JEsa4oqC3OLWpznBSLIn2UVqAzasDA23Ii6KaWPugqIbq+2Bx9AWvCyr25RlpItM4LF4BzTckzh7i0aY+W0+5DCBkOJeRHtaIn9rrSUyRrtYkN47DKGX8IES2HTqQaeVq8eHJWJOM+znAfLR3o/90CXk26d4Q+eDVLUbZRMOHpPOqFtF/A6PM7bDfSaivw128/4yyGB7axcHT5yL3sbk3Iecpdj2ADUTdJ1YJWeUwv2XugXf2n0GhAi+IAa+2DWTQI4Y1MySktKjpznLNS5bkRWUNFeuH4aagfw8s8WgxaQhwFAJRMo8BdAC1elLPoNDyoOhDG757F9ujwzx7GkCmlNysWDbRMqilA/HMV1yfDx3fRI7Q1kVkjjC8opjQpMr5VCLJDiom726KzSmB96cTn9kp3I2ym0nUO5H5AQSExijMX6PC3uA2sK+UM7CBfalvsVayo/7bYQXHUKZge9UZRVuVOnVMsoXfmfbiRpCJhWxpPVO6rpt7wxyj9j3llxRZxZnIROFydC9WgsvjqwJA8BcAn+MOqqP81xe8cOcf45Gjae2PiFNOD7KmAn1IGBsEyDE36vVgkDhiyUKrb9Y5LqZOkYoWiUaVFoMv191yPcK8PTlvmbDGleTuOTMoOU2NBvNdRva6XeNX1WiOqQQS2KzygmRNOhCH9dXuHEXfqhFjWvqKN3zR6nlPMZ9phrxc9psrfihhYAOrHE1Rr3pgsoYDUrVfLo25o8Nd7Ya6D2EyOtAegOo2J2IZv5mT1TG9tjjOnMyONu8DDdcxZMmH5bzT9Eb8wKbA1MMPM+DGsxOHg1JSMaEBQxNu1N56bTivWxMdeXvYGdvJVkUggPGNu3pWuZqR7XSdohLWy4KbDdg3QlAKy0lwBUiPiowUoEJXJlvz0nbzLz9ujjDbJ8IsQXvKn0VZYKJ8t3g5A0lAHGO3omeiIDkOJoIrTfa8jgnoRkqpcT3lZ28kUuE7PEfmYoGTpCXBGS5/HLHDuDkhHUrzFNoEDeOSt5/mMuy5AyHlLSwLA6jHZDaJj4j6KllqW7PpxYlOXw6A== X-Microsoft-Antispam-Message-Info: cyinV+OTvTiFxd5x6rHbWOgg5odDkP0WXKogM0+8DvGtVCDKc8BVwHjA8kkX5TQW+vDbDxmvMU9yGGaUssE3ZlNbF/UwS3yAgqA8viVzNykQh8sfwEnh5D1OOZFx9N8Viau78vgtZIUAfiwcDenPgqtVDqEAm4EQFhLCkOOw+vhZSi1zUnK1zaw7+lX9kzhs X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:FqwpDKPboiPOtOngSCvpeLhGYZqi0kVvpZrXNBss9J+xL9dpLov5TaC2UIqVPC++yUHIUfdxOkURV7o7R7uOp7Kn7ML+um6a6Wn8zorDDcMvJN/qrtsq8huOsOx2ys8Kt4gJQ7I4rmwiyjurjoV/3kdTJdxakrfonMpyPyNPOccSbrmmPhmoRwo5YOgje1G2hoYhDxQ5bFPdetYczMDtbdAxuIXxCna4L8ej17h1Qa2leUhWTYBJ+lrollSeQVCEeg+rzIpAQ6tuBM9NzL+C61u4G6mxI0vjffuKONcnkooYxuqdufL2teK1GKwqOOgXXEWvzV0+buU4Q35FS7KSJyklHtI9X8iLvfU2hyQVrAGBLs+a9Wl9q5GrTNGdQew9X5NIjDIb2qmGNOq9odYib+gWQX8mpzXHNHg7woxlEM5leccRM/cHAJ3zrGVCdl0S0cyqjoPevEu/Gv2EPFW8xA==; 5:FHyeJEfn+9CEHC6rPBbF6Nb9gD3aUgKlFjF6UlSqBZN2rLt1FrlirG9VZN5vlDSmBPBe093ofDCinLfSiliwL+R6ToRc+Ora8hvglsxe35NH/68jM5Knff8nOEWgKyvpNv6jNtohq74T2AhGl6q1P9c00XgLd443lxSLc1/Xwc0=; 24:TwCy0MVuO3dJESXwIiv9N2k7XPJS56Se5b41z+ZGe7bvmGlqdfDUc++qza70cUmqgP46jhnA9iXCvSlFknw/cWbHpIJYogUBr3x9eDryLn4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:4AjEGAtmpukRBFy6KPnoLsAPtbwEof+QeHZcFmgryjx0crTLVtZk3DNUI/46b016kNXLjRc2Chb12VpehDOx6kidAARQ3dpbZDQV7f2Feheq3bXM7fDHWzHdlDhiBngIyWaS3yIVsOsHq3ucngOXOsz9sbxxz0scPyfAeFn1RfWNOb0Nn5OIv8j3Wr/KKuoUB9qlzebPI4bVV7XNDUkk7j88rPMp9yZVaaRf5uhXe7GDXgnqT/tDwUzT3xzf1ApH X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:10.8850 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ba53a883-941e-4968-8738-08d5d1ecfcff X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Signed-off-by: Anoob Joseph --- v1: * Replaced 'unsigned' with 'unsigned int' 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 11:48:59 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41130 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 DE9121E432; Thu, 14 Jun 2018 13:50:21 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0084.outbound.protection.outlook.com [104.47.36.84]) by dpdk.org (Postfix) with ESMTP id 694231E40B for ; Thu, 14 Jun 2018 13:50:16 +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=LK2mvqq+zLvQ2aIg6vYAY3Wkz2E6RgEz4gUFIjdhzNE=; b=dBtesNVvtwWmMC3S/YrF84AWE5cluxEJh0uG7jLeGkqRCd1Cm3RLBn8t0s3VqRTcLTBr84/1Y/v5MxYMXfTq0nCwX+qizCbNkP/msCgs2pMHnNRtmEkbg2GiaHOCq4yQLSR5VryF6g/TDhfVHitmQvYKZNxboxNiwwJgIIqC1fw= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:13 +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 17:18:59 +0530 Message-Id: <1528976946-14396-9-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2427089a-735f-4c9e-70b5-08d5d1ecfe5c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:XuqCKwEZwcFZF9bNySgS4GUOE/cqFWGRr7rn2Nv+Ea3netdDintlqHVltDI2O4zPYXmjGIeMh4/frni2ynHtAVjhn10GbKgU+25HMorb+hIuZTkq5sNLzPjYfiQBm0FMjpVMOrnCX2SrRxSXjPem+CCyZlmv8OOchGuNiYbYYJdhVZPchY2FQWGfGq+5PesilbKxSc6KSjZjmPVKCV4x7ZNhPdsa0dj3KiuGyhomw9f8CFehJqfo5ol5u2zHrhcr; 25:reeQIlvQRQRojtHYtq2LJT50cWuWzLk87L0sYrJ8Qy8oSA3pO3ijNAObJi9RYj7YaLU1iIGW3OIVhg4iRNraoOkEUfec+VqRNa/qRCLKIYFxdRI9Li/1hp7Mdaq5ylbk9b/paGkNe4nUAVQyptAli2G75dEvjhzxdX48T0t9eEG6C1CbRjHXyWQ4BNM6VGfJZOlsAqTAVN83ri56Ks7eyAF9oSHs1H5dSUyrxF0e06U+NoxB/aLJRjEDQdkOI/mP2EXynkqKfjFFj6Ga8gzvXOQLkDBO4HOyYw8HL98Nq6fJZRC5E1YVWWrCbZa7DbIVPDl40Wp2k6iXZaOnqxqhUA==; 31:2RjD+5tgyd6mE6XiL9o5xZYcgGmLM2D17VC2vyvGHLJHAbAtAkcipsgom7VnLsbgE2ZxIAUi+KaHOa82wCkKLcxJU956J7a1b8zLlQjxGjsLZ6kp4vFtgAl/9U01e9/PeG2CxnhlwYUuo/oBXtIMqSMIOh3z+gaGKacxEJtvSlMgiYF9phP4Lo61MG4fNjjJXEXIsjoWMk4/Ci+xhbSriXulcam1JK618BffIiX/w7U= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:vA6RBJ5gnG5zwEtXy5+w8qP+61UFxUeKCMQ7a1clI9SjNKeFAsWeo4izXgpJrOVbrp+9RkrCxCWfZyL6B0xgUfXVn20H/2AkT+kAAtrXS1OMD5WUyqevztq5U9oiONURPKdymUoUT6nC2xcuKMzNjPa602MkHH8bVr94dp0A0bRR2fjlQSRrdsDTnlAxtUEe0gCYSdIE5b/A58ETJEbL9w1a3rqHhk1pBMRRRpHa1bpILuONXlvpaMLa1wL8uyBV72dO1ZVqx2kF+mDVrj07BtR0wwJn0uGbH+d66nnKbuQBBn5k+nl66PE7aaDQ0kw622CQGX0VIGFhYT3hLwrXP0qjD2U8DCya5h88IulKx+W+0JxeGcLcm32qCnvoQTVHO/r2WBJi6x/SzXqJspQp6aJcFD8F/IygECEaIoIRtya/VSqOH6uV2sZ8tPFiKsqpEtHHhGibF5vJeykroAhaJnqhQ4NhNMEfBoIWB2v60xQl7AbwGw9r0FgmKJyf/gd+xKrSQnHe8xiOnh9VaVfDuBK8DIMyl5EFQKRfMWPK0WDMFIxA1zXkTUJHQgh3wXZWC4QOUIOQVD4Inj3omAkvalcDiLtGIwG/NdceNOsPCb0=; 4:opY48JFSNbBM2ajfVjnWvpEu/tlnmW7zkMW0iUetkX+O/ijt8CFFRx4/y5HY8GveOoPLK18IR+OhCHX8VkbqyOO4qGfo2mod2JGzYeAjeroEKhDvr6nJsunR1xSv7t5RwF92OEMXyY0wm0k8RJfG8pyiqSKhEKrGBlRsUIuK+sOWTTKt60Ix0inBPgC+ohR9cs3PPxWQuxL+Ros9rIKzxKLz33OVcv/A2vuBcsd0qKQwVWwzXThXYhskMAU9ym5NanMtYfKA+ck1aCnuwV1VwQ== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:YyHAGPUiM4VbwDdPvI0jiSmjP4Cy3qHjmut8fC6D+?= dMYPRLSDTosOXe9PyK9oP+JsG6BtABuCUCzAIYiQ+V+ipqC3ZP+P7qgXfAHYjMg/qZVCMI6/uyWDEmXV/Dg/E5q6OsdCkHKvAl2ixlH8hBt3bRs5rSzuaH9gFIDaU2OAAf5DIm/T54iS6iYgsrAGBlQFquQWoZ2ufviB2VfYCcbLmitI/NTL2K2T1HaUOxuoSHgLvdLNEYI8x5wvK2bXdVFkzgcuQoqB5fYrk/va4s8jWMKViOYgil5KZVuxEKEJPEbvg8px34y03N5Red1TXamwiCSVFf+S1+qODrLnam4W9pSAbW967MD8mynxgTSNl0wiAyJNu5exCQN+y5coF4Phi7K/weHcwRuA/mOmBcfhLI6O9oR3RSpVPoJ5F9W8nqwt/uyzNe+5/USMIiSEhh5GV0eDpRyh9x9/IzcfJoKNqVki8Svck5zom3tG8ERhSgwrc68GqiY9NEt1YH0osDZFMngUelSsYMtTaxu0ywOjKKTfjly3SDsNwte4a3M8gb1cX13YDi2ColK40HjAM1D+WRWA/xsUmSEUC8QPLXC5iPabPFYBBN0qy+rUsUuLLNj6ly0oUuPnZOMUqQjKOXtR63CL6L1I8Xvvkb/XpIrggd6YYav9qgvKBabDCZRampvR+tm7i+zTsar2hjCSvJvbTXUCUQ+UCfvV9jhLXliO6YlqFpYiij32UrjTbbBz1D6gvEvt/51dfL4Ne2nc5VwNJIhuuXXQrLMrmPaXleZ9cdoyz+sWJpY4g6oXLcw9bYv3WlN49GOoElH5XR9thk++It7jiMFT/vJxGmJikeq5U8HYz30u+WSYynfcwt8BfrECfTkB5fmbdWAmlZJARlClyzSb1XJ5Ih6FaxrFhB4JTQbmeqNNp5pvMLleZ3BKAN7jvKV72bXbGjNma5xHfF6cWQU3L9ZVaMaqYRhNZLq1tGbA42QLHhtNTZVbj2tl93tIx4M4SpDu60xroRHrO3eq5oURvGOahZ9dHw9TX0Dks/L2XosQLPtTq9OrTYIrSN/R3fJmbOGlAYsHOAkoR1AdWJMsoEoPFFcPwAJ0gALv41eeemqIWERSOCIP84zX/hg1AjK+ojev+qpP43hslw8qpB0ySIeJh5VADBRzpwinqx7B5Ma1NZWhfYySTRsHH7hxRxt3N2bszurIBqzUpsj2KfkYZ/Qj5ZWCb0uhAEub5gAErAKHKhgZ8o2w/37DirGoIz70Zx2AAOs/vgbZbxn X-Microsoft-Antispam-Message-Info: vclCT5VX6l1kVTI57NtaL9Rdw6pzBYPImVfJsBoJ7tHUb9XoxA5YlcMyWQOCKSCbx9D0/mJPeyVPtMRz6s4QO3Wc70bpNVftS0cdUlrw3pDMwce5kFTvtBPU7nED1mCExXbXuIfXBcvRN5LTEn2MnWmI3p485goGgdqUvN6fJvtxL8VP3ExFB2lhhaCnIkGG X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:+sKM4t/ezXWQSJWnDP6SswRYAtQ7PIKSVJaxiR/bXLUn8fRXN5bQUL2eeoGjQGriQzYxpInlkaDDFjd2BkvpvPVXsDNlVKL1nu6x553hbidgth3H0cQwq1HVcpP2EsVdL0ZDKPiLCwimV0bls8Sg/JYfWYpb4ySU2MydrgqecYF5TadxCAJ5yHO5CPuMTLkAHXgqvzQaAtyv0oKSfW8ZRyK0+qmFVcONpyKr9X6eJBmfK0SyT1h6jt9SJkJWiNU5gmzl5Js9E+q2cdzv4QNKeyzVtrBhBSt13LUE652K+SHgeiIr6TksrJvRuxrRIqJUaHIIXesBjy38N2XUDBugSBCiNCu3+UEK2zAeX+/A++mARC7MKHOTO/sCrV+4ekpbx9VaTMYdeoiFvusuXL/j5InriXEH4BCKcxw+xQO93+h885imZZlqwY6z5g11SvzH1XRA7zQ4bk3pWqJPLXD9Cg==; 5:E7lNRF3sjatki36WPNUTl4M+fBIyIYXtx8MBwDFibCYSXML+tzntryWQWg3CYxkXJhr5lB6Y5dTK82nZ8fq9PhdFPsZFqyQ5Xq4T0YRpq6+Q3Mligs4+aTbNNfqAIkdnlwpTBp1i7jmS1nhpxHXIxH1yGAZcbXBMBobopSp7M5U=; 24:y0wcYw1Ud0WGAHvT7aQjtF3R+uLvYs6r+EltFc52Pp4a75hPQly6PuIAqJZyY+dg7D56zOk7VoRASTymC18rxTNrxGt5lN0tCOgwc+l9lB0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:4CLC/sjMCrgCZyTK2BH/lhwkJp245LHOyUqjEz/7FniJLCDTcbjFPHPDAkAN9TpXic+wOnJH5PnTRJ21VKbIZ82f8loKeQWu/es0zvhxP8gzYi/cUKtryk2W06Skxs6vSBxl/ciDlHAzdyZ4UxL92Hun5dVBn8/sNSEoVLsLRrQ5b15e6BZnGvbSAtZIZHlC7o1rs8bUXkhsM8EiF9o5/hlzM6bNTwkkIbSZC1wRXnKeUQ5SsmPPcefpORF/1wmp X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:13.5078 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2427089a-735f-4c9e-70b5-08d5d1ecfe5c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Signed-off-by: Anoob Joseph --- v1: * No change 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 11:49:00 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41131 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 768B91E44D; Thu, 14 Jun 2018 13:50:26 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0054.outbound.protection.outlook.com [104.47.36.54]) by dpdk.org (Postfix) with ESMTP id 0D8AF1E41E for ; Thu, 14 Jun 2018 13:50:19 +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=N86wZu+JX9yVppnJMueYKJ7C0TW6lHmryKiM6HlWzeA=; b=AwmlTliVKQmAXIQc3O+2RgjN90DmzyW8fCr095+PrOCMptaDbxRxhv9psimGz5AnTeEbDESUwub7HK5JrrszMD8mFfx96hzLrD8QDsFZU1HiV9ep2BxRXqq0VVjk256Bbi8eqIIxxSNNtWLmwpnq8REmlohIQqxUnz5qzsumzzM= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:15 +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 17:19:00 +0530 Message-Id: <1528976946-14396-10-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6735434d-4539-44a2-1eb2-08d5d1ed0001 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:K5tlt6RWG5o393kPZJ0qwPdYzAOIH5rIVDrBuMGLcNUo722mcnyvHE6r/OaW0qi3vSFc9YBCe0tvNmm7ibvrr6OotGhX1rreCYCqov0BhoQ+yi1VIxmbFtRpRu1ZWmkwIv1wHTY+VFxFZaW1ZQ7bxMHRvIZuprTNxVA4rMuzc7927WqSqAD3AhszzcHGYJHGD6g+shaM1dSw4EUG5URkTekw2Vh84ImN+SYtbAbXQvRJJ1ghECnnD3k1wzxXobiF; 25:UD61LrhZS1KOhkDEX+1LUJxDoMW9aNvhbrH3gd7DYP3YB6YEpIUUmiIfGzhjfCPDvlMAgWumFsBrWdC3kLAUYqxhkgKDR6K7BKP2QAsRuSeGrjuhxeO/1/TDAK7eYcslSqKTwc8QeURZ8hee06ev1s/0blAQnQ+pcFK4eJgDYoJFG8Hg7h60kSVPeS4MsT8MHoorA+vntatue0FHCXjVN3hj7qfuYKM2TyecXSvI4y15fx7lTYVnCNU+19FFx8MleKngS2XesWHW++IPHhbpogps54OdkKeuGYUHGeg0MjgejqJ5WxWcspC64l4wZs0NCbQPk3od9U4Ht3Yol9OkCw==; 31:E3noHjy0NjJlOUkHRdeb3TByPAeh7bMjvCTzBVAs7NRCTGs2JU94IUXFL6NHE4POjzyyzJNuwI+14vMMoc8Al1F5n99OTfavOzTYlgHPVdNDxsApD87hELmFDlFoCAMrYpVd1MTZaG7u2lOzMvWxq1J0iI7gdXbbH+Oj2mPruIda7dU/QKG7+FqUIc82uIJlbylZLsXFGZOVcTgfYr4JgjoWWQEzb9QbNWm+eIGOpKA= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:ZXTdZK2p5DYFXy0wGseEmXqveky0NeGJWk3kjNVumVwHTwNEdewKuFPyZkrLKcj78D3Gq1cbZCdsrWfCDk9/WZVtsbi2kj8pr2A7OmgYbc4xm3TNvEB2onk0rs+tcGWOhSwv5vFh1eNonw3evUrmatSrA4K0WvhOjOrso1qMqNHNKjtNME7q5eHSdkioBEoz7brvf9db9BuWPfQ1BgiAKZ8OpTmiGgyTWsJJce+sS3fvZ25mMMOL0vTLBVXIDn1fwaUi9L3dgYn3Zc4un52nevnUQbHM20s0lbwQUVF+ECW+jaLvmHsN30ejCFePF7C+cD+YtnOQzNDKae3vGwevbtmJgLZAFsFf+tLKqV6A12nY614L88E9xOAAmfbehItusplMrvNLLWfnKPspH0cBRSf5KfCp+zDdbcNZnEvTjlpkwMW3J7GZz2aqssBK5Dz7di4Tz7E+1+dby2g1oHuf9bPTRchybet6rKEkr3dTaHOXLvz2XMbdn93eumCGIw90QywzxsboVBO0aTNot5zOqLgluVsfn6VLAZcCWSSafbzqsegQ47Lxs4ufaA9hm+UXug5EHQmPWgGjMBu6gMSoMuE1joIEoEU7+cjJADxqvW4=; 4:YnDA02yWRJeXIQE+pEZc6Ci9E8H7XhM6CcYt8V8jjUMcO9NTdPTHshwY1p1t20XETrlkj0ITzY6J3E7r1uACM84WKyd3E4HwF0uqyvIqKKZZv6xvjY7i71Kmzx3bS5+B50sbyI7USfwC3jA7SelHPNbfXXGC9Uo6a5bloDjnQRbI9dP5JB8uK/wqwfcdf4h+FKt6648N+cOhWF5QjkDVDrgNwHhHwFaVUu06RAj02gfTKN10o3f6UNtfFOUHlvWtRw1XUMlb4ZwNIk+BbgM3IA== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:7wGNpgNLb2KpxSGaoQKRa9ILW3YM3SlL5X2lXwmDw?= YSXiCaci0TQewyJwCKJ9szTTSm+PbXsY+107RNVJDBLzGICt6BXHwTyIko2Rh9BT/2KT6dpIVJpxmsNKtlmdqAVXVONJ2/pRfc1WvlP7y9uNjr+E0T7BTwiwQk6lK3W1xkir2uXi4WOzK5FeeZvOFd/nPwcMKSEkPmnAX6sM5+JchCBrqqtHVhZdZ7FuOfgzYFbQD5IZX4QuJCVaDe2eb2Ez/d6gBy5bD10jtoJapHK1IkMOVTq9yExE+PZFuLKQhx74ZXOhESjkIMwYzG13Nc1LpEct8uJTa8FWuLsjsxWyd8OxF9LxFgeINw2zH+HB05zZ5Qf7mj+MoNNz3HuAhRjvrdg69ZefB9y2JOJOzpuUlZJtbBXfU41ZOPv7xYHRwCbLUWytevFA5QU2Qv7BVVAGivb1k3pfdEn2DUycpZkIdQSpOvKEkCu77SfF/pwsv59c2pRID1KamUx1u3hd9dASDmrMVbkgn9cl3IvlapRJv8m8TVSWr5mVk12kdBClmYhQR5XXv5kwjKfJ0yz1/KajHOGEsKCjDw17Bs3NVEhKuSbq7g29jG7I+32FnF7St4rOJVFeipUIaaxb0ZMUernInXfhv4ma5zrmad+9S+PhvEiw5hGWNDv8DlC1+tV/1/y5YrpI0eBUS+GaJ/D6Ruzx9xaxWaoBZBmz7AQ+fOARrSDuyCEj9hFaH/th1PJhYkkJRdt4r62yZ2GwgIGtcuYo6aQCIdLAN/HZO4n0gYwzMXEVBJbPovGEfFczVJbCm7Jhj1/aBkl2cXzdnp42DV86Tet+3NrNuQNisXMcHTbxojOdkOPBfmiisJL4Iz7xis1lAnRxcERE9m7972/ClSjDQ0GlnovozSsvd12tXBTf4C7IcqRX1mbsWFSX3pV63M+VZz8MBEZF8B/Lp93k1RsnQtV5F8v8edpb4SltrQgUY3MngXDOMyDTE86JTY0hz5E4qVWY7eZZPupvcYX24NxTKYQdrck6VmpsB06OEQesegjGTV71/YPS5WPXGV4On6CYC4jPOOucS4I7hSEEZcJI3Vrekbbr7+4ppeQK9Kh9Z7OtRagwa8Bfv9n+SmG59LHiKShnLFr69+h3tLdYF2l6RJVDUdx9nQYcXj6qJT7zbUcuy5gxEzX5MnPg+6oaDlfJ/abamvjxJHjkdlZOINx4WV/ZX3q8H83UsmU/lg+Kw9N4IsSr9tOl0OgyETjqB+Lhn5PZ5zr/b3V74NAdHvT X-Microsoft-Antispam-Message-Info: EC46vpGJbmMVafXQ7d573zBa5S7uWBon7ANfBAKX9OVHuPSS4SaeqJSGvyc0hZndvOxHoZgkLQ0l1spZyQOhmrq/Ep2e/5aFNxzjRNhk86kQxuzMxF5oN2+VcbpYBaUoWihMcF3GAmhEIhGwrz4Eyrj2MhgvpqdygGWQiQenJLWd+ZddDD1VK1PRA6WbU4Fd X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:rxkBLG1FG3opeInN2MI46MGAguXPFeheW46Xnio487VmasBNQXJJOFwYYXRD019c6YGM6NT306glZFci9NqRo4jcCn9HzVe7Q/g1xgmjlHLz109kQVGJFFt/5wYkhm2caTFcBx+xTWoKrDE1umGi9+aJBzwz79oTmSDG4IG1WrZNW88eLUgzXrKQYF/dQY5tixHlhp1IM8eLZ2TA3rLc/1pP+0pLxlJp3wAcPu8socyRD38TlrvFyDdRoPmFRFwx9xcqAQ8GHwiEARrhFowGv058NECzfCcHUqQp6FgYwJ/RE54PD67iQyuXdIsj88K77pBLfXsIActf+BCgo7PVp4BqqZlTl1R/SuHAYAhcHhuezchrAMhxwow38HceKcDqiBX5YstdW6Cmq0G5ErpozpkPuwz7gkQepVMRttYZPVzdRBYR/wNsb5NZkpbwz7/NDwB0pJPK8ZoJ9A+kWD6jpw==; 5:i3W7WNc4jf4Jt+4X3GgUNSCL44yfmpfc4eiGEolYx78IcXeZ/9XZLVZhhvo7373pfKy86KcbcO2Ht/XkkMI+hpuj844l5PIGJVD05lrm5bsv8lgdIWcqytCwEBOCopGR/vse4AlHqPGECzeVHTYxHDJjHjSQkCVT12IS3sgaPs4=; 24:U3DMZvLuMLgCmyjVZ0LeqaD55dzXotyI/nvv9xcK4qgFjzWC/5mnajCHPITi2OGh9onB9Nf74Hr2ePyiowxY/9+D+GWHoi7sW2CJKJcoW4Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:KGwcmOgqxWMWCbzLbEe6zX6da3LJmVVFjJsnL05NLEvq95LcdjsmwVv/GAThNNVTHjwAxZ1109ojngKGrRjLnA1hzU2UiEvErbqU2DP8eAveEGH+iCJHowF9pcpDSJuolO9O83H6x1HMkCS7Z9HjL2gqDuwaZ8cOd/emZ9mQBc3rUa+C4/2Z/8p9D4+Fe3lgArhJr+UMCVJfcckJRT9anDK0h7+JlR+Vn/FIV/aQ2SRh38apAWuEfW551rcfJxsG X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:15.9656 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6735434d-4539-44a2-1eb2-08d5d1ed0001 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Signed-off-by: Anoob Joseph --- v1: * Replaced 'unsigned' with 'unsigned int' 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 11:49:01 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41132 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 159781E461; Thu, 14 Jun 2018 13:50:29 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0067.outbound.protection.outlook.com [104.47.36.67]) by dpdk.org (Postfix) with ESMTP id 3DEFC1DDF8 for ; Thu, 14 Jun 2018 13:50: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=oeOHmf7Kd5X6r3in8p1DnH51CPTG81j+gRn1WdG/uqs=; b=QP5sjbHjrhr5SEltznySm+57WnDtJbD3yYg3SABwp20kmoISQ7QNd7DN6a4u+aMvO3eRb3MCEF2DCfn0W9mlND/DSbAKrBZUw/n52s1tQZn72+P6wdnSu1nXrgiZu9Xsj74C4Fae08GOkebIdUps/wdbJORgLCFwuaJ3aKD1yH8= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:18 +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 17:19:01 +0530 Message-Id: <1528976946-14396-11-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4460ec7e-e7de-4978-0bd8-08d5d1ed015c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:eUI1YxHhKdo/ecxmYExJEO57RoLF0HHBl4aVkuloR6H7JgeNcmjT+FZ/ypgNv7C3HLQ8AncgbYy42Mw3Cvz4Qh4E2N720JKASMy6PXNP+94IbQ1B2wW5p5sSs7l1m9hZGRyTUbh7lA+dUPEPf4Vx7wGqfaM7QrBh96UxkR7/xWxwHCevKi9H3j8GSW+LyXaMJ70sTXfqkVOPgwZ687JHOzByVhXt2OWHEfL3t/JxkEouA4ijBCAmJSUjjcUe3yu7; 25:Cw4Cey1lRbxzWGIJT41JtWLd1n10t9K15sR9j/xJJNRQmIZJuusxMbJqteWuakkhz/yz6R4QKYY7g+fxe1JDDXHwpO87njj7kOwEcyTodCqFXEdYWV9cQpMcyl6T1Ey35I4furAPGj+bJ3FOFIqlLorsFkGlRRHCk5wCGursjvmoBAd0J/uBhvvJhCwlYb+k1k0xWyCQpO8WUU/fNElJ6hjBGaXYkhcuf1zqoYAambJ1fqyDTtjbRFtTX6Vm0YBw13Z9fzEdqdFDo+XJIuDSaQmQnZ8OB/DkMs05ixgqu8b72pzDxqGjM0L67fbkRULl66GJHzGkffhAQ5OgTbPWVQ==; 31:I6jgeMoXqIQtmiSirfD37bN3el5o/ONjNucroY/51m7+BaARp5YQ5+X6oaassSXWRJl5EUOznLq1z7cYQVuXwRP49KgzPeC2jGW0CLPLlHH2MnDD5RTI/6A3EN65mNszwIsUNKUUY3Em0+wLeMhbpl2QPlpu3AVg82Js+lsvGLMlU0EcbxGN8l8ce7AzXt55vjkCPwfRIdENhmTavl1XiXiIVQ5tg74ScetefeQ9HQU= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:Z1tTQkkz6RKuJ4pW+A0Kg89bQwnUk7m9zKDR8fZWUM8x5pJzDHFzj6vJywV6WpRu9EDd8Kq+b3Aa2vmaKAdENZ+b84NL4aZEagEv8WHVDZa8R/6OuviZOLGq0x3Y4ehZXIuN5HiCXQSy0ZRYZbkJQ3Wg6o+yyGSTIOHT3cTCEZLes3SbOUTukyQXuHkZ0JU5e5RuRf4O/O5F36CN/+a0W0GUCK7cSLWG5wSrf0sggUOzLh2sgmvx7BMpsxxN14cTgGCOr3Rvgs5SjMqFKkLymjnlZHmetoR6xjfOVdRVGEOwsvS3rZVbq5rzz12IWqhgg1aF/TKpEYfyJO4Fs5Fii79Wfm4hyBfUSh12c1S+yZRqgmwW8M8P0RWIXVwH8AHa3k8byax/G/QMCfHBO74LM3ftwHTx0o7NjY187w1KPstZtDBTRuwwwdfBC1XA7t5heBTI1W10NAc8cm46qDD4LWjLCW9ebmkREMXq0ESK2T3he+ubNln4nLDrqd66K2jylJp6V6S5O8xT/i4wQsm2o7HbobzuEqasiT2xAq6am5SuNhPCmwvS+9IcCB6XZylbsElImACUcbm5Q1rSly4TbdtEMhrPPeXAZoL/IcfxmdQ=; 4:NzONgCdYCJyK0OFNjod/wHumxMlKquGg/qcIpxw2rlIlsQCFmBNCC2IV9+mIklr6WZ+BC0TYnwkV8YRcZJGc+atlFe6MToKBKuw0PGyzdgK6B6+ddTUbgQ5x0L5vxRdDv1bIVywSsWH0HhYkmNBQeld3M9spFKNCjVqlEdXRzU2C3oEPAbn6EFT4rxUN9IvKHFDF3I7Pn5deIqdkfwSRJffUpj5lnhQbTplKZ6OgcJit6yj3Kik7qf3JncrxLH+mTKsX/rTEf59AXm7Mh+P1cQ== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(979002)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:NZZtFpPwn+rOfGqoz9sCUApZCra3SlZLzHLB08HVE?= XbxaUJFLrPwaT/4VSWuAnlX6XKy33ycvQHMlvY6MbhQRsWKd6nn8pFSOBWbejgxsfGD7r4NMCGzrz9r/k/VwDxIV4Hx/b5kHTg2fCXi7dqPR949URHHRhzWTzB4i/8P81E+mUo00H0YBfn+jQ2byU63RVc4AtGHkoBXSiyeH0wFRc5dVdLoNNtLTMgNUBdsUqGljUzD5UcwMNLN1ezmNvypqGw7KWRtjZ6yVNdKRR8UMXCzjPI5+iMAwIdm4won6cxIitzaS4geuagVPayNmjGjH3i3tNyaewvVIm2pHZX6LbsYlGq2G7cCnEEhIAeVKZaUH22tHWbuaQFyFNTtRhlS8b9VJJCsBetbJgMDop6ClS7hj0f4kBCGGJJ4Up7qc5z+4Ynjx1k79yt/k2nRMHq2XHEpAjs1cWis6bdBarQlTGAm03bU/Z5lTQSk/svXJpaK3YHzJ/HdLWhBxDtdiYpVjr/qOJojkNNZCKMtb5jbOLaSuutwWKiFew13hv39IFUhTDIopWi3z/B1XbWk4g7/fP3aCJSEjsLG0s5x2JKFOViGN3EyLrWpI0DKuuOn+m+hFlDvE+lX3ksWmau2L4kl9zvUZWW9QOHIMkn+2OOG8u1hxxWUT61X+EW1OX5dFK3AhhSWJBYI6R9OzkNNG1WmZgQOceXA2uamgZ/xqNqTSoa17Od1REXAZfXtUVUbOEw8X2uok8op6lzjiG7bpjBwn+eGhohJ+vcJRzGIScZRymkSVvQ4xE2syCV8h014QpJ8aav8a86xw+MxM9JnZQtqJoLr6XFN2+9wDFIpauw/XhJbGyILEEGdy9H/OR2W0GoiJnKEGPtA2hzaKtdwF2+8d05GPo4f/IJjoeb1QwKZQ/Kn3+rAEfAOGREn82iq+yEvFVG3GF977/8XZ6bl6F76J8w+lDkejlDzb24YPTY7QdLwpfezMqL6BPoLEiobcO7Hzf7l+w5E534kvQ9g6iY5C41vvfSebMDtMk+qVfMzjwzIusAxIYInu9zYbh7GyrullONX+3ddWisexT91Zwe1nbetXPvIwrQMxsKeRnkwT8pN8Sz6KPnRcyXFsm7fhr2ZqPTCjaC8LIgx6RodfxEFVWTgxCyDRUTX9CpF5CzxD/bUPWdPLTyMXc6zoqt1L/+iIVwe/44c8imME3tAfaSicaCYTeEyp+55bHZs5xtbACIeqHh1g9lQwxA5E1gCSAkuNZFMY9YR09GksYvBNV8YaT9f+TMSrQZz9ZMJ963lqAcCiululEpA+V1CEbfesfbhblkJm3wV/n2LKHaHScWVYTP3v2pRVPIFMOnCWIZ5iQ== X-Microsoft-Antispam-Message-Info: XUxddCKF5JKGRLkG+uaZsdFp4/B6Ds0fmiZKkQZu9szWLqxed8sqQDT222w/7ByJDNuqy5ktYlwsf/wi8HwappLC0lmRyZZXoz5usNpShXeWPJq1kTb0jdEL63BUDsr98M2RXp8iD1/IRLM7BYsLG10wcGF8RIAvmzAn+xZUGdSS+ouZQR3KwgXIyROaxob5 X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:ceYHtK5x88zWUHINiaGsUJEvXFaTOUwkEGc69GhD8kbRV+hY3jEqdwc5KMPxtNruoPxaWy5BB8yQDGu9utqKk+LcLlQQonUeRklBO1b9ouiKAJU0l8+OvjevooWKUwaSWEZaDLlJ+mSMoXtc0/qbLYqAQgYNBbmFYxrmVezGzGyxVg6LaNPI3Ew1BXcVJjXwl6owbxzYqLhKjMyS7F/Xhlz2EQaAcZxWWlc7xislER5EHdQldRwe+i7G/mz/NnO06ZjoJds7Zq990m4reeFrpyWmSinV+zxtz90rabCCPZOSE41R9KTGLrx85R3pfdt76mp0wYUmBzLwWPp3p74Pzlw19yLK+p8eHlrQjykqf6XvKkVxcx5Qt8mMU8PGbZJogjvGKEA4oisfgUeXJc9zF8inCaVuMgUvnq09t1rCImZqFMgQXXCXrc983DClTLaAOh5vOXyg6jEUEai6CRj9Gw==; 5:yxyWtqgf4s9/c5f76no0PbU3n+0vfqISD+LECQ8iOJGNxu3mRvcvHCcyElz/nZmI1CDSv4wh6V0efGgdS1knAS7CfssMHwcgHBG4LbVBCWJ+vjtrmSdc0a37W21IigvJEkhsiY2yWAx/JH1+loWFiM2BWTu6kwdQ9Db+vxaQ5N0=; 24:L5S/ltTpccuagwNBwJFHsgzMVoDngVGEcgCEnwQ2HqoaODzk4P28IsTwxRyP2DmdJ70XMn+H67pOxtkd6zMEy3gIL8ZsR+d1qSlr17oq8AI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:wYhtKFfM/Wfs51Q6YTCyxcFVIEvv4/tQ3KcrYORcFf8E1rSxfIEY4moGPc3qnkzjEnX2ITX6BBUdbJu6Dub/P9509AH3DwER6YXwfx+YZRxqJqoID+SZ7BDJic4LfjrcvBXIs4iC/HqP5fovPstSRXjEnPVRw7Qg3qHg6YoSesRDEMraENMU4rNnP1dzW3MdYBgnGdjt7jRUNHFoOpZb43nIZxXynZeA2FEIHhiLEHJ1EVTQXb4m3AN9g3wtE/JW X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:18.5624 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4460ec7e-e7de-4978-0bd8-08d5d1ed015c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Replacing the check for lcore_id & mastercore_id with the check for a flag. Signed-off-by: Anoob Joseph --- v1: * Replaced 'unsigned' with 'unsigned int' 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 11:49:02 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41133 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 1A79A1E487; Thu, 14 Jun 2018 13:50:31 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0079.outbound.protection.outlook.com [104.47.36.79]) by dpdk.org (Postfix) with ESMTP id 7230B1E41E for ; Thu, 14 Jun 2018 13:50:23 +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=3ujizhMt6BxMDVk4rYl+UlWbWEJJgM1y/CxQz4wXMV8=; b=g9sGu1gmX2wsHJiPcab1+2DhE4v3JvEF/xc9nnPXFkk5t2XaxIT81E4qyCAdyYARATDeymLM1UtGRS+ErsuiD/CKF8Hnk5m1N6RtZvpVUHOcfHI4t8I8ARNeu3fjvM5UgURFPlM7NMLqDlbnbhGnZM5+4nwkxEiE0Cmgva9CSCg= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50: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 17:19:02 +0530 Message-Id: <1528976946-14396-12-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d644f60b-64f8-49a7-3746-08d5d1ed02ab X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:Kq9xBsBn3eHckMbMjLUemXcQQW3KafDtVjyoA27rBw5aokiJ1tce8mqpY1gA2S7Y7I/x6sJXEexRUbMTFkmd4kiukQGPON6kCtgNGCFKKB5rGfCsPe9Q5QgUsmy8kmDFUrWGtOpmpgUT6ih9tJf5w3y3uOBmxpnJ8K0fI/dpCp3lfwbBKpQTznBvDEq/6csRz8xQVTREJfiQ32r1BhpuDpqG/3XHFquXgdUR6NA/QokcVjIwTAjoUk57cxuP8gGt; 25:r+D0oiYGgjC7Nv1vm587Pk02VV0anBMouuNVl8BmXzSm0cUlhyIJ5Hy9piX1ne2nLwUQoTfxHZeRUjJ1+euECpeyK/D8k21ukc5OxOked+zN+wZveEzt7zQrO1KtUys9FlCd260neQa6TDTkrutCa/N4gpoyJz1U0SGBxjG8chbvDRLUlQNneJlKYcFKlMTIdJW6WZ0yxo4lusDgtQZK5Wxo4eD6cgAVXdR33JL4hlEKDg+fXDGnsWrgIl9DPv8+Ufo8FvaTUSr9g8Ju0aOuYIZ7vLqDrMq6dmgoc3/PB+/mUsTnrgvCwzuXpGdDPHN7tnK4RwNdnC6GmfA+108hDw==; 31:pIeMCmaysPA4pmPXmcZgW6cHrxlKivCVG3fpyWVAZ5XE9KBQQN3V5vUxeFaaMrbsM8YFnZhoL1DluriUj/uCd6mOjcH/Coyf/xm4JF6dSE8HGL9hW24f9IaUxqRITAPoiX5QVEa39OgbhlokxZxhbWojTtihLAUnQPlg0ct5kXKEaMija99tb+GRV/JMBC+IkLGOs85OPq5SFS6OK5VmdbG+dIa6X440+a0zN9xnjDE= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:AvndPMEsDI1wvlLLWDYjdUYIpIYUJ/4HEQDdecvad7NOb0QuVHZgM3DqXgByFmon3S2VnFs1vuoHOylUlP/0TA8HG2DzjvtRGiq5liiwwo+xKykZKPFESlYwjv2DOKxHf10rj9LgsSgvZFnP7EXehVsCErfdWgfYgh81tvf2VWbpWWRrFpiGogbQqQ/JYU0T7XKuOerM8hlKQeDXpIqEfDzulBuDHBgQMM6DaS+MC4yKSl6mWPFMfQJkJ0dMJrO8SAlFZHCjeS88NFjGs9qSjGVjAdI+a4inlfhvxImpN/Et/bZUz/tJqjcIxiqT/krkUtNdG4+lXEhoHA5LBFvO/rC5yQCyG7tyOoNYeM1LSEp2FaaYITouefnMm4XiXSzDf1ceIldV9Zd2QBJYitqh1brJGym3E5mEc8jxSLbpIqL/d4XR6NHtyDwaPmdRZDyH17YOs0CPCl8cdxD86msRU4xwE6ZtJMJ+gPXoHHaxvqc+CnA3nBqGqUrVHdVr+Xop+tWk0sn5pVCBDQ0z7WCNZrNywlpHpx+oQf/C9vbWAXW2wRJRGAwHhADx3PYYlS/6Ap9doXhyLWDld+zsNFNvkkqgkdi8IUG95Yps+MrqXa4=; 4:+/BVQIWmPrm9EnTYdF/RgqSIy3mz7spMC18FZXMuN4z/SxbbGj9wVEQW51/3sy+B50UcJIZFDG7nsSJ246Chxe+YtYSasXlSw17SLq6NNy5VBzVhJDTcaOludlKCBalpPL0zovMHwmY3ZgOfc9szWiZ3FQ5uUH52MBXx6uPicwIHPySfZNJirLZSDwBBDl3oez1OcYK7MXEEEa/mRYu+wmr5/xVEzhB8SWfaiaUNMJAA2W7XPZH54qL+rG9E/cr9ToKu8BFhngguQdEKL0Lcbw== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(575784001)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:+0+Pm6ZQCqMkxH0/ZZ2lwkhHFWYfTX40FdI7lVHHi?= 2Jp/53BQa/dJ91ZIJBaRniGDA4mBeJ9Hw06tvjDwtW4TsIj+3YjCD7DVpKEy9gLBSlIZo8mZJPGb4WChgz0INXZ39aiZX46Wju5du+5rNVQk08zqeIyZJQRlLEY5+3D63pYrO08dzpiD5FK6r8wCPI0pVfEhXITxPZUepCpV7bIDy/CudeL8deXhXzCHqU3fhTeEPo5OIk2vih2iZjh63O14kr2/b3mSPrbuSjDVUXcCa6e6KPUZ3PDZ61ou7kHgReg2ygGHqaka/+AwcUSCLEQJhIIoLb3jb3/LNQaqWY+YoctaBVn0B9KpYHyiYamQvxyiq0IwTrczatbosXNaMab/r+eqiLe2EKsHD6cyKdiNioV06zd1QsbysQom2GuiiDhrItvsFgCae+/0NiRkDmpN2ta3OxOX/yLPtORx/6KfGEym56NUKfVOpg+Zk6sVRn39gD75KPaH7aF/A1GBhDbZdvvp5H9j2yJ07IHOyMTJAriXUcqfohlU50QWRdJrOGjez5Qg7MCJssy6VfIQDvt6VNpHOplFbtDTwLQp0qUIr3v+/FkXLK4yZfgQ+W9SvSDQHI9cUGk8aCxLNHbS0vcuW2VcP7vheykGEcLzrYMPuYt+iBRJrKdMaLAucbDK5YP/YmgNKWfVli2P1kc/KPbT+vx9w0/jrzonG5Go2+VcPIM1toMD8Xnq9mLHZ/kNy+TMd4cJi6hV/EScIWM4+h2zzejT6tf5JqXHzcGMaz2Q2LhirE5nwjmJF4e5t4oqFWfvPQv9CSoKT21bXJpWT3z4dOg7BWHt/6IblGDS+juJoT7fJ7cJlIvTN/Cq4wfm2KOr6Uc/OPZCbGS+oC3byOzMOHDHG3HlowNdSCrWKNgHQMseEOiVtLtkVHn3uDngjiaaaLArmHvTGGn5uHY3gaHdh0+idJrz65sBHG3JhGkmCwPJRAwEY38MdYRpsfshfjChFwGp7BSJ721SiIYjrOIX9Io+A6owdKW5z47F9lBDlVU2D7DRDDwKZh08BB0g/XGly7YAqFWasqL1ipilDn96z/4gHQXMkwz6CHnJyp27Qrcm7aOwSyXYl5BZ0Bw4wwERY9qwl5LBowoQ7GRMVOT7iRqjQT7i7TwYgEhjT6OeHq7+oUXNvVa8C/H/GGcZ5iJOeg3NA7eDGcg4yFPjeLeKgphPfX2NH6OQlwKOIsTqH2dEpKDhJCrEPGzL+vq5tBybX70NhuZHFgfIMGZXs5u80WPQiblqInogkgMp3Cbpw== X-Microsoft-Antispam-Message-Info: LOTH/9jOUOKq/UFSqn//uuXSvPtaXi2VNhMpFRgdORvlrG1y6s5Hq5fN17CttMYGBId2FfljmSP4pYlTm8ANLqOqPNY0Ia29z6rYogHsPpQqEgzLT7l7YbDQlQ6X4YNBvQgqxaZFMtlNOSWjw35N6sK7HKZCdwBRP1OSq8EIKv/pIKwFOgGVKTcxif/XVtgZ X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:/gwiEnAkY1+hu+ShmDW2OSGStlUkzjxGeH9x+UgyLhIGzf+6NuISiGdEeypcnnkIHsjlA3trA48CCS2Z7atCYWbLLRKYVrfR+UCwgVFTNojiwohqIXaA2pIkmf6/CR7tJwyHYwsoKfAjr/siazBP7Pw2iNSLsufaKaGmtpV8p3EkXLdjoPxfrC3TGD08IyJWD0Fn8ZOBP2D77Vq6d0uaGIhoaRPhHrCwwLNyvlhBZznTyv/OA4XJYJngdyAeGMlJ4VQYE3fg8pkJfXpy91PXBGGVNMZmXCrN60tsUW3q1Ay3vTHCeYy8UntrRB0T4rNc4P3zAUMiAQbRNwO4amSOOX/2/6tviFUr7/Mq6hF0JXQj+ZPdP9K07ageQnxWrzjcper9jdj0/XbjLr6KBg23A6OFmSUfQMod6J0pDEd764dRVwce1kXMVp61EgXsjd8EKz3y9cXoXP208kLOWzJUCA==; 5:UfsA5EGw8ifA1bmMmhgbqYELD8ncrO/8lv6Klur0Cvv7yD5/p/O/+tul9jwVcR4irqwa0+RwL6eDJ+t1bdyt3MfEnhaiR6F7/y4wKUreyx3B/pVIjDVN3LSs2uv8EmMx+UWu76mOB0JHpBVCJqkryv8nmr6DXmB59FFEx5+hxTU=; 24:USqu4vdi/8XFvgHVBgzd+JmQ34EwB59PfujEl89uPzocbrxi1jE92sI8VCzyjIq4+K1pUFUvOFIdFJ4P7ptEnkxGAL8lRurIbtjVJ3kLxpU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:vMDcaedMHvH5TAMJNqThTX2KHpNQuYpFn688KyUItEVSPYph0spI8/I8m/h+9M9fjl+FGRx36/A8d4dTrOQc0o0Ey5Mv7d8TkavC/yPaRjrJAFZ9UT56GXy/f7y/83L5QFlr/7kMB/MfkblkTf+7chSCD48ZW9pFgvI5G5fsZ0yLwuVwpyDeqFHvOR3cPvXOZJWz+3VMcQFe508FlE6bDP3ZUlNHFiyfnX5JqTOYhZriXScI0nC8xatgqZzwYirn X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:20.7670 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d644f60b-64f8-49a7-3746-08d5d1ed02ab X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Move the periodic operations (stats flush and drain buffers) to a new function. Signed-off-by: Anoob Joseph --- v1: * Replaced 'unsigned' with 'unsigned int' 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 11:49:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41134 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 E7B6E1E496; Thu, 14 Jun 2018 13:50:32 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0049.outbound.protection.outlook.com [104.47.36.49]) by dpdk.org (Postfix) with ESMTP id C5BA01E43E for ; Thu, 14 Jun 2018 13:50:25 +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=iiA6PdC2rDWACp81Dtj6YEqSpQi+zdrLoKUppo3MYaI=; b=dfoAq3v9xps6p93Q8LPbB+oSEgsCS7/MGsix8cPilF7AkWYaMBBFvcp7PN0XCRxkRSaBGVWREIQFgZRGnarTbwewchF3T5KtiHb8Vd+P8wfj++Znz/QccS2Icw5nZCOIVQ5Asb3EX3dtx2zyiTrj4VO9JzxIGNTU+MStrE9zkKY= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:22 +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 17:19:03 +0530 Message-Id: <1528976946-14396-13-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a6b579c3-76fd-4552-4304-08d5d1ed03f6 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:VZOuz1OSLsmjqJvXTAsMO1ZgWpA+DSCMRifIWyun1dEBAdM6tOKsI1tpFA+q83gjVjhUgbAYA4+cCDxwmPNACYCXRmVLPISzksKRCgnJ4aHWcsDo3ZG7yeWeVvF3T85hu7J8hrrhlj3RrcvVMgJiDANLbZ/LTCEy2YJjNkeMNEK6wiqp14N2R3Ai7pAq92DV7cd4ZUrT7qFbDK7RLduaSBcpz3KNdPtiT3jH5PSk60/D1NKPiwjVa7ygBJ95EVL1; 25:kmUZ3wPijyMgNc5qM28hgsKr4LNC/aeB3I0XjxOxySvOZ4WnMT3AvMuqGbd1qNJb8fki2OKFaDFQR8UkA5QlHpIhB6amwvv43Cny1t+7pMU4mUJX66Wxe6/WJcGccfFb8PSrGW6qmcEpaY5dsyjUNu8/kyptyMBEvXWavQpjL9XPq7FcWgHjFzAU+b9y643R7faagLATcD1ffOIngvziD9NPCgFzSvuVZ+AHSM/37KUYYeCJlQusmkHv3vtWsc1VGscsG7aloQ27RYif+vjza3DGAdYGDg0T9b8RyCwP9Y3LOQDmtzoxG6zecs4hyCJauTgo8m1XHkKViOKNE/T5uQ==; 31:crRQv0TsCYpM5U/gvIvN4RF1R1S0SJCkskgOt6Y+vjQRNv0M/qJA6RVKER0F24SfMuZ4ObQMLsyitVTZKD5pVaLG64f0HlcKsYGppc7V/evzPuctJMm3XtZyEL1+WTCZfF+vJKxX3NnWkZttyZs7HDvHrfGGx3Nos42H8o1vd7KW2mQvMjKOmnI8KUeJSnvwX0a715JnFfL63zYgsvfN62dlYIJkNPbGiZ9s3f/V6EA= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:8/dDpBtvrbPx6XzIdoO4DKJDnthF13hIJ/j+9jlkW+cMQx/pTyq16B94uHHR7Jv3R4/8tFglbONfAWYAXaH4yeQTM2GtdRh1ahhYAlt1DkO1Hy3i+P7+Pn2wUAs54emZ9SyxWKyoi6XQ+faoeWWrzV6uqo/AfMljy/CAGbnDonS/E0NHX4wNIWVQmy1eUwoIbNPKsTzn7o98biaufBkt+b0cUcpuIWe3+Tu66vYzykhoVjviGxubJAoSFa2yUkjo4Iw5OqNv8iDNviE1AKHImVg74nQ6x0xXrGosuEWZzit4M5yAeYskR9VLdNp+mXhQGOwu6ExPNg5muNNSWWsXoR1KvOIjBAX0YReeK72JW551aCrm04Y4lsvI9+dXrU7mMcCHJQo/KoHQpPVWrS+P1tPTqT7uhRcoB+zxM2TWfLJCcsYf/qYbrZ5MDsgPCRzBWBVE5eTUfZd2NuixpuX0+JGOjkeRk++kDuLZBlDCvMOUOyMzbk4Cni98hcw58UAKRM9CxoS58TYG0g2Z0DXn4ALZDdNJa8PsHu256txPU2DOhy6C0zBqyPX1iAEPl/7jFjWoFHB0jQn9sLzwm9KHt3ubS1qXEvOuMQiJnDrdPnA=; 4:x4XVAz2p5sWdt7nUpEmz1myrCvzoKh4EONvo/l1vQals+1JiP7flhItKQeJrzfPSUpBdsJNnxczydcswl2I/XdK7RPjJOBieAsPJ1EQ509TG+VEhFez6QUZQBzjjUlnmc704wQbmhinB/kprWmaWVaIGB2w0iNeNprCkfutJ1SkGtykFLDUXmN5qeAxLZdKCfzecAe42JHvLLop5HCZ+/+1duAK6Uj3abpN0+fQeqdUebuX1W3t4Zy/NZfdKCYfhq4wVfdGBJ9EuXSEDd/H7Iw== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(15650500001)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(575784001)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:QqG8jPgiyzAvUVKYwTtT/J/vcaeT1vvm3g7uAhLJ2?= +FtrF/A+NKyRPBoENkoOwO0sOu8ihP86UTH1uy1yimf9E/WLYXAALg9N1NygWkhovTIHI8xn6XJqNCKF/dzBpyz+epXxm1trU9dYogE0BOHqLd7EpFpTHLGLg9q+DeH70irGNtANmjJX8YFw+ysMDnwonNAEphXbzIZW28J6XhIb1NFuzk6xzSRh6CgpBjD65lgj8BQKMff9a6qmJ2Kp9Occ6HtgStn2bX/E9ui+9eFM9pUzKsqn5xbRp+Nps3ydhDyQwSaMSL9+pP6dz8Wbnh1xlGHxL43tQv6ZIzNiNISTo+uXh5EWfxzd/nXh0vjZ0z0/nXj/kbxc6eZmQlUCkuYH51uIO6ZU4RJiw6h7/4o1zcdD2cZWgV0i/cHRku+sbyVMXSHSgCR1LtQuBQKy5Qie6eDhST8iMrxyJfHaZ1rbszNXGRe+HlWENdIDeJLjVJXUERH0wXZitiwR0VEu8B7jmEviCBJZGMQEH70hZJMhLKyG5HfVoxaDuujcNou8WW4V8jr+r6RXVaUlTuvVaDastfncCbcTj/9FvSs0+ZYBiUvtUtjF19/SUZGhjKONV6ucBsTqRvVOUrVkDuaM3rs3sADdL7iJvEst/6F8oKpqqhaVhH9tklrCy7IuRcKeukJqRusjsSNl2iY/pqkRLKScKlkvnajrVR5Smq2oh0kVIYPh4QzUo+6F9vcQnGfCNm6p0eb89WjVWM8Kr1mDQ1mzZm5rb5mJ9U44CtMU5SGVrobtXil92dqw4MHFpoP+tieMiyVmYOqgk51AdFE7KNVZESbYw9BnCJD8/mC5WnMpIQKTSX3+ceU1st0JnSV5qwknydiwlCHa9xVeE3n+tc05XN7R3GZdpih2GX/1TZ74hZflBpaCMr/uu2UsQtSz+Ge4fUWtU+c1J4PNAuvQwfx+0VN6YkX8ClInJVZUfwDgtYhmKlb14SHNZBBR0geAXDoFIwnpx6lNdE6GTqi1JL7ZMCIiyFSyrNJKi17hTG6r8QsE1R9ybb0wE36mI33h65TLhzeEv6+uPCiNcL6mA29y35bPf6NtmCMwDdZUHCerpofI+YlKr07094jWd9dLdklJo6tcOsONyTxBV36KZwetvTjW5f8BN3h5jD78r3xIiuCX0vDgTz0/hYx2hXTeVzqCdt7i6AmArjt5tmKK5PtkHLIPXNVYvOws4w4y5BRJ2JpRFw98BF8HyMl9gZ+V35hyd6Aq4sw76iUHSNSaP2HN7X8T17lP2zurhtQDhjbLGCVm0uQZccgs6UumOBD1JI= X-Microsoft-Antispam-Message-Info: rzpl2+73F3W9PVS+tX8Jea4eGe3LHSH22kokMAPZPU8fyLGCZIqFUVISXNt+PZMmutDlGEv12E7nCShactJiX17JzMOJ75gTyHU2CyNNSk+V//FDzRYuAiNzXoA1dK5zkWr9OMixE+yUo6BlLvLIs2aldhh3HnPtK+Osh/VxrOVTl53dNZY48org4PV5dwfs X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:ZhPlpkJMCkl5sWdLi12XdykwuUBcgrqhHt2TMnjSOA/tqm9BrTZ6CtsmWe73lEcDxhvy9dohRhzfwmrZaguqimAnDhJ5ZvUU9OrmMA/F6rlXEeRkzzSeJVZqzHUa062iu99pMb7GSKLlBgCWZjfyN4pFqqbiyqQT8SsWOsE9TyUkejatRY9ZU9MeUykUYYjIKC5TbkdQLu2jLckleHpIimniMV68gmxdwTiOb9Z+W5+K/wZc3TmcZ0yGfwxlbmYCcOEHkkuH4AEvBiuCG1zsA9U5u84MGaiJc6bikKzDfJNG4QW0HelS5GBfi+dpS23js5vjK5RFbi92BLZUNl6DsBpRQEX6bwxE7TkoZN0sE/YzClTbrQd5MVq26BbGX0mlkUTPSD8fPk/ihRa3hb4suCpmd4h4sKqD0aUt1jbVMNHSf/SeTJi7ArJHSVM0hHFSfbmHCaOOk2fyKpVwgBGLfw==; 5:yCp7J2A5+UsGx/YU1hMSOvpiAU/oe56mrihZWmfG/t+y7euyrTnGEljKMp5pXQ+PLDXOPFsBlCqlrWqqVbQlGwnABqyfWe4gkidx83hBkSgO+2Rbjrkwtned6qq9toi9gc5+8eGtzS9mhDFLh23c6cYqfJdIquYapsMGQOraMEM=; 24:SCwBDgk1INSKP5qYkhf8BVkIGUMH2nM3r9F9Kf2vkuRSxql3QnSs4moGJVJ+WdQV6Rk2x95cSYzfn1+xiUw2TSuKugvOHlnJq7KYbMUxF1M= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:Z65OCurXNlrfhAQP+BIKgAgrt/trVtDc5lMeHsOkCAHhOmudFPa2KWe4m7Vt/Ai6NpI9gogri91ZxBBhtNmWUGKFQmT6/RC6E9x/llD+o3++L9JdJf7CpFh1HeafaLUwV2WRdN5oCS/nEnEw5AR0/Hg8TDap9lprA/j/7/NAsfsEJSSDcawZokvfETZHBHl8dhrSnzqTAbu1eUNqDLVbmG6FGAau8tQLbtxl3NY18tgd59iNFRenepZt4imILVhh X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:22.9375 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a6b579c3-76fd-4552-4304-08d5d1ed03f6 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" 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 --- v1: * No change 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 11:49:04 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41135 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 3951F1E4D3; Thu, 14 Jun 2018 13:50:36 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0083.outbound.protection.outlook.com [104.47.36.83]) by dpdk.org (Postfix) with ESMTP id 32CD71E453 for ; Thu, 14 Jun 2018 13:50:28 +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=2abTjIQ8yLu6wCafy6IR1tWbChsb7EuNRmyj/Kdfqbg=; b=cZ5hYp7hID2wE+aPmfUQjNy6V5FsDYwheXH2vrFJ64LFeai2GZ6h1e0k5NeWwzcYmZuHmw9W9zJ0xko+GnhP5b+kiwk3iVzLJWy9pL7ScGEDU8AJGk/IJ0uBv7lmYUIz37Qgkkh3nzAZXDJ0pla2uqOI1cteItn0KDBqbJZhGJs= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:25 +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 17:19:04 +0530 Message-Id: <1528976946-14396-14-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dc795234-3cdd-494b-df43-08d5d1ed0566 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:gNINQQPhMTiFVYJcFgPB1WwKQFiZ3EWil4pJHheGBc3rvZcyr9z6UMZAG3M9KukNcbGTNo2jcAzFHnC7FMAHT3Zp4hC6NKuhc8DdQSmn+ebdAxCZtExvPGjTaCuNSWjqLfjqTpswY45gDiw3KEEY52MBITJUCa+QXB4z2Cx9kqxk5vSGVIpf+rSBf7h2HiDBuV2APGMdR5HBVECX1xeD4tCS0yBHOnzRmNENYZj4Vu2hRVs0DFjFlvhvoc2MKEuw; 25:hXm1ag1MBFMjTa71Zua9RVE+dSVXD7+6uWt1kyYq2oUxlBJSwCpIY80oXSkC2t2KBZN82WbhjVwXVTn3+f/u52otUMeCbKoLSSdX5Q2cXhi/Zsr+r4JzasR8lvvL50GLSveoF/1s/FtNmu5DPwYP3oy1ZERuatrN25ayMmdxrkCcuePWxMJUtyeXACwh3bBYFvEq3hI99Fw43cd24icWxvMRU9kCiVu+iEhMc2Mlh/jTOuwze4XtUEBMBm5xRsjEjXBo04saHYGkp64MnDw+ROWw4DDRf9i+iwJilobDcBdSVZj9zsQUOQyVnhjr2Pm5qnAd54SjG1WzyZiTHUjR6A==; 31:TE3wV1808OrUN9U4x/Aq/oi3zSOGtQ+JWicZPnS1B7dbp/1ldTVw/2icNX1f95rPRxbRDPcYxdgKl+0Hizd7Fj0N/QXug1pP7m2xEPB4UB+IZio+R7Quh7ZmKkZCApvC3kgL1PRWp7o/1npu6VxC4a2f6WtUKF/lLU9EJhpno2bP6IYCyAZrdiPd0bh3wYkvu//pxRA8rTa4SAiM2mZruqO9C+AQAcYWRq52ejqVARQ= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:bMhxdYXy/8rSiIZLmHIIUN3RCp5dpwkvZMGJLFRAHCH8Obu76sM5oEakRFQUUBGBr8XfCJXYkeVm9mQ6249ayvDSs7cn/qH0vcHvk0Drt4zJ5IAU0bNVmUq7zhJgPstzJ0QTHSx+o4iUygtTEgjLKw1prl5/SrQwKlmchPc22HdskYFsG7TAk3YDVyPeVJCs8x8UxmH4eozCGzb9vjDJVwLeUACufq7I/JzKeSABXSFxoasZ2pPUB4uaMdlVG5Yt2qESUKvxPV+ggibHvFZsMuE60XWkGVKAlM4QH+76h+OBRoP5fYZxLXavLRHo/vjwUC3MakxiWOxEiLPieuHhHADLhVNr8XSD7MigD38/rNnN6SKvFc4yE54+MUs3me39Ck0aMNtuHnE/drYQ3tE4Nh5H8xsy5V+YZYdjVogSF9Prx2//jGgDfRV9mQtX4NBDoLWd5J3eG/wlWoMVkaJrH9dXUrfVraJuSC4ESHkPQdKmmKopMDYUGbi7Bvj4MbgBrJIm/fkikRkb/6Oo+uauBKZa6poGR45iJoqNvcVFnvx/qno3vKKMUVq3DaIZSlKrI69jC94SEEcOougU3ELXJCUrc4s/PWqyGxEcoJL3t1E=; 4:dUFSgTHofll5fk9nUex0k9TCjliWItVSZUKWH5rvFX12+/iu/WY1UrZrwwwXLsWzYLJGTB2fV4jtAHAawKkR8FNHG8cubo00UMlwFjXXC0NBuIs1UIt/yzgtBVm8a2QNqwIlX9ddDL64N8a4sw5gtdJUVTQKyMk/wO80eHTAFvNz+5KJGPBSYcaoTIybEcX8/TSPxAxBamhJNPCR6Jqm1c5DjgX2n1M5+E/iK9M5OIrT+5h2ccAwGNUXAZIXCXaaNybUJGbi7JVJb8LEY1iq3Q== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:1gcglk/xQc2OjkzGxhReZTc2zBkD9xt66piOKx2YX?= 4Qa6GYa9yrwMHRsC2JvPY2gyn6cVvGqJEpAm5qsRcJgkY9KNli+zxouUQnWEn9Ni8Q7O2iiM5/f95gkvV+pw102AiGuYtZcNynOM38K7pXzXdHaR2MUwTW/bmnZP7vQ5ux+wNDIP6wSWP4ajKoc8vGTS0xKu67wXmI84Fy4Mhe7I8E/44S5lwfi7aIX0dOIY170/c6jW2KaLh87caxONLsW/YnqCfJkGwhPriMw5KrU+CtrDJ051eQnP5gRlHB/OJmcICh8kN5dmQLLhLpy+wBrpfvKoKGPaHasucOFuXcrr96K9eyJKhcrUk7temwarq0yinSs0Mz/CBvf9CGmuz1LiJkr5GBh0E3xPRB2yHUFpvyivDu6iXwKg4M3csfXNcbQQPveR2+mFV6uxbYnQ+MfaWnG0cAFDALBwlHKPKbV5JxyoVrymSkw3rcOwQReiV2DXECgCO8ee8gTk7h4nD1FPmHMLm9l83EXb/PTDeKlfao3FcDxp00Ys0ZnTw7SpAKMkGVEGTdO2WsvBE2gotfswCDeM2eg0nn/f7OH4m1oxt1ZP47Dj2LmbP1boUGhEkHH9fVCVXUb43YKt2wkwDpoBgKh/QGzFsR2FsA0R2XmyjMEgdvYmEhkYF5fdjGCihmQLSW6XttewLLzhErsCMbypVWlPIJglhiexOcG2JPCDJEfbHP+tsoce2vlRwDXaZvf+Fva3dQ3Ff6A3e/Dj8jDVBskCPWH50IDLsUZWR+1QSnHeLQ2JCVec8VK749X5FW3BPPrysI2FT8kR3yggvKS/Em73dIK+RC3tLikRp1W91zRMqLOVGxI1MTrOVwkWEXwA3K6TwW/wNc46ZTbYwB1nGde8DXeqNyHZzzgHGDn5Y21oXsUWZOZp1hf5ELX0BosoU9lG4M+RLKlaxTWzDU9ZKs9lSQGhreTHY8P6sk8+p0OjlXeZpnxecMGRiJg2lpsmMMVG1Eq79ybudgDzM3cEclHJR1Pp666rMLsEncCUUJIS927A9S4mOQcdSqVYS6sDrN0vzkSreahf2ohICkHgjxlcKHfn9yTYyesgV01VPE9N1AY8UJ59mFWRNMmk2uYrHNltJ9he/RQ8p6gvXPxVtD4Hfbdw8WKV5IP4b/VKRQrUi0a4fA50UeyFSubNJykN1s1YkdnoqwEaeJHn9xUbW/2HnR38LgLPat+TiRASzmQRJHMUOMrlnZj82/54h+opoARau+M8ifgHuckIKgx X-Microsoft-Antispam-Message-Info: FR5YAf5TTMw+IH8xkxoKBoEKpHRiJz5KdRsZ9PjMD19GxCeULuuIfndX/WPHdDubcVtUmZ+ME4qSuUwYyRg7TKWlOiz15ROvtmow+Kvs4FK8xEieGu9ibL6S78PGxvYcV72VI6GJpIBP6HVH6wMRDnx5ZvswU0rfwyN44e5OdwGkC8OFOc0bMCdhh5vSdA4K X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:PWMl8xXhdraQKrxuopnNg1tgHW0MvvVyik4xzTsstA4Xgu0lGzntGumgau9zjwYIMfDwJ9P5QLcVktP/Ve1SSSMM/EGFWi7ct4C4tMVuS7ihFJj7zk4UKss1rBtNcP8WzgRDAatP7COdNevkTmvRQYE/BpWsacDWaPJZc5sldoZphRZ4dLcWZcVPMZq1bGcUlw6hav81IKUn3fzKmk0oeLWgEwXFFOVe14gVoE8KNdRL3NkbaDqFk5tDwmDW8dtvw/whV7do/uerVUs2GURyjGe/YwnM5DYI5vYwLBZ0EBeMAN/9dGZWdhF9gNzgh9T4JkNr5Ba6v6gYipOHBlauT6I+ROn8wSsXNMUpxGbvpJcl29emfox8adP37IrcgjkqDaL7ABFhpJwZmcadrGY0TeRlwa5H29+of3TfL/afu1OG+hySIx26oX49q1o5SW847nk6Jon7tH932aVdwtprbw==; 5:FsPjdWbndmFH7NBQCyJnL5A2uuQ7nnDOP1lGdnnhNylwM6pmLuzFRNheKTAQlYBHlyMRxiWDSSPWkPzbihieEbNY2g0XXrCFEz//MODUUH5lF638FNeJdNXq7h8dMlDIGiVHs7DUvMRSUi5J86Wqd0oLwcm/yb9P9iuX1G06FOQ=; 24:bISo3yieXO605g+VWuArJWD+ECLTNkLmzGC++w1m/y19yCHPPCHgh/harFnA0/jeK44Z+aEdSuvuuAsFD9F63x/db+mT6f2AKs58N5jao74= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:fPNhakK3QJIsbkBrdLDCNBITcriamlUP+6fOJ2a10qJQ2B4TJP02vjscFYhfOk8hvvDdSEegnKMvp/JQeQ70JlBrZwCDzy+suOpL0kA80Qiv4/Ji9xaccdK0RuCMvvHQu/8/DjL4NZBMU6M7ztX2GeBexUZX8y4kdsfEOMxOKusLnEq7WKmxqo7UNgGY4Lt0J9c+Ho381/ZHFuKYylwkFUixni+tBkDOE8U/ddzyt6Vb80/ZF29eZC2PI6zzOq4z X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:25.3523 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dc795234-3cdd-494b-df43-08d5d1ed0566 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Signed-off-by: Anoob Joseph --- v1: * Replaced 'unsigned' with 'unsigned int' 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 11:49:05 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41136 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 3B8F61E4DD; Thu, 14 Jun 2018 13:50:39 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0072.outbound.protection.outlook.com [104.47.36.72]) by dpdk.org (Postfix) with ESMTP id 7F65D1E474 for ; Thu, 14 Jun 2018 13:50: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=9F4n3J4a5gRM6RbUWE2kF1TA5xvRROfm+UBc8w3LdLc=; b=LWS2aLg890u81A0t9+FR7xdOsIRo1EYUkm75iQQfX+7QR0hocdggZQB9nueN1W0hHxAq9IEx1cGu43VVsEwp9WASgbz3TZCNGExi9s+EolVsNN7t6ZLhmghW8oWHUrVXq37XOx+lWBaIMAxWsFjMA9v/U+YBoZFmZT48JyH8XPQ= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:27 +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 17:19:05 +0530 Message-Id: <1528976946-14396-15-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 38507bb7-7bca-4715-310b-08d5d1ed06d5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:9LxCslH+ByVnzi9J7XiY3/lQg9nVR2yq7JciDWoXOx+Y6npcV+ls7CDIKbMo/xv4+BXBM6Ok4bKp/lW94YfC1bYdZ77+yvIgrL6Axc8GC71+E4esrD92vR1E3xImAEZoxebxARKTPGs0lA1pGzsGtTAovovYiX2ISClinPvuMW52+3DcQzY6P5y9CRVaEIAI/UkznU/EdZW/tUZlOgoodmnhCT4T/XDyOm4tzrIZ0z/FNSKa3C1ybWUBL2ziNEIS; 25:jmmfsqUuPtDCy5CT+x9soCll7fynT8sNK4IXMsaxw22HlLzmYZYaNPc5IGbAhYlj0vC5vT/iJxYuUwVe87TzGIbgB2YZZ3Ij8JKmvI0CkS0z3EL3VLUz4lT3uYiTeBjwrwtiTKw08aO6PWQ9u8yYdXB7XmdDrH/YhwYI43jiLpftqeJWy711eZ0egv393/Vd/IU3m6BD5yfpFwwfHTp083rgjZo8y1fryP03FOALbIi0XLZnQXK9alXX/5hariPsUZFLbVNJ9QDQcZOpMeqEVoOVrhkhpGoLeox2/oLEG4rEV2xwhaPXUTz2+cjtubT0JWal5yE1+SgMHVjTwEEDhw==; 31:RZxPVDivtWeNwxiOAkEyYmlfhBaBDnUWC8FVLjjosiEQmbvWsHjJ4as5pxVspJehO8MTDC2DS5pQhHMqzU1IErvulN4qI6AtnFMpe0aDB8P9eYHkXyuGc1PapRsKtWJdSsH5Ll87jBJNjTBl3xxffdez5jJd12Jnv16owwwaDmr8wJ2fM6PCLb6ex7yWSXdxebUBI/2YsZH/gbS8JeIDvMK4AfnHLU8Ae/wEE20E62g= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:OqcBpBoa1C7GwaeOUy7F21gHpI2tJQt3K+YvK7YnlQxdSTolkwJ5QRFIqOIDd6cX+2ENZLmXB5qiBrTL7EqcV7lcT0TSfAQU5yZO18y/N9QkkZ3GJYmM7Tc8KeE/ch0FzGcy1Bvn4Yj5MsR9O4LYNl/hMZKHWU2RvrN+mtFxn1jgvzDcD+76QDPd7FSmNFDHSRR2eGzpqYePa2OmiaoDf6ux4r5zqaCZW7g3EunzYqP7XwO81/QfFQHgMKnJiBQ7i7v/v8MUKuVZIiYK6b0HIxQ79Ct+BfzpVP2la3rjZnnQe44zWpZfOIL61t6tLy8BJhKWHKZMgUGbxWdI0RvidIubdlS6FbxbYG+ymzRm75HJHlM70u07Ok3xp5g9wb61XbKu4XpbcbUqZSX+2c1ueBGBy3Jrus5ZugIpIhMLKKagjsvwIGpW48X8RSdFWchizk9K/5qQzjPmKrh2u902y4iXtnsoCRV5z4JMiclaMjqE8lWK9be2GaFqOmdbg7m7gwPkKQI7N+IZq0zG5t4ZnBcJMG0+emCq7lCkV/OAt0sfoffeNwvSdr7zw7KDgMaeNggIR7dBzk1u0j/fWIRI3Kxh1cD/AlP+JfYPgLGeF10=; 4:1tORBX+wxs6jn5OyF9WEkPgkTGpXeskYMO6rAoWITjV95acpjxOqMZPyWV8uxqFZJ5oTP6EBQbz47s7zcX19/d+umWBo3WRwy2hispMGUW1df/sTJQdoReBPESYgz8enLxRzozpPnw5dRDiGNnGs5VbqI2q78slhOCDVwGzU5yYg7fTBtl60T6jaPSQdVKOjnpJ0b55qBKknEJZfEdxta4ioKKGKioinIfI9IvYeQ0ETedR/yyV1BvtcBWndMk+hyxCcWT5ZK+uVDDV5UwBkPw== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(59450400001)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:2PK/MRI0fLmh5g8z4AOnFopRZ1A8uv621olNvPJ2k?= iYHc7pJCO+DpDUi2LGmqkGskDch1l3K0w9Y93OgI6LZz2BcEYCHXSzeU5CnC4YHlfqbICchNMeKbsdwOn1ooRr7NW4bsmAkloDquNod2stLLfwFu+6Yh9ZlpCWRIwkvH1nYQrChCxEvhytCMg4sU5u9h4mkleHe5KtcQDIeObID4IIUYIVDcHAZ9ctyO3P31x1MmlLA+tEYXJnCAYDMUcK9lasu7gFQBTRW054eVHfAa9soygUoRwPusY4PuCgQk7DE1sNKL51tGhQTdBE5ul8kGH5ChBGw5CSfWiRWnZDJm60LjJb5g+jwQ3w0X2WsPbbKf+cInWQyWDrf18mzxglvDtUY/DCtE3bo1Al0ix+eKJqn2iCA4a2ufabEWAc0X20f1hCA0GCm5ES3Il9R32SdRZJbTCKomtH9TqQxwXs4zB6arlhlB8iZ4jSa7wsCdd8u0OCp2M/sN/330Njww5cHiMVjX671Kc+qMHQcEH6NpNEuxfjk0Qik9wxW7v8cupFYuq3my0zQ6aMsiJgGTaBfy3ZiU4lv/SjU5GFvVzPbLrE08ye3/i8uwQGPUynqJrIFflCQZcCXHuwPRNxBJL4k5GO7ewI5qmGHTt2zaHvk+m7N1SR+9iqnnkJOU2Pzc5zdOTeMuem4yE2DBvsxqRSmcfDdNGKpqJOmXlPYVyUZYcvc4FdwFd8oZWsYbD52fWNv0HUMQwoeGhFz4Mc0b7RVRkAZm7UtEJFgzWzAywWsC1tJYA/cbOtZbi8mGmbU09g+ME7TdHjvRKH24ZQwrz6rWOSvUJv8vsMMRZJfz3d28g4uEYvZKYNgDJRvwNBnwWtK7qndwYiINSvI3WCy5XYnilJs9Dw0LwXPLelCO9QCV/t8FixvEQ/ztI8v1rMv7LtBKsanhLuEGQda0tJ99rPTl+FXw4RlCSiq425elDe5e0icj+tqUm3BEkapO1NKdVEjMA+G1baNSNmi+fYezcA5BaVZyZc5Ge+wK99xQQDwHJiL8C3DlN4mWOgDt1wx1EkYvH7DRt4BkJ9wGHdhBOKbRDacZDQ1ymdnlPKMcMWnFdsPZ2Y8mQQ7+r3kUyMoyYXpfoYJ6vjJZsRDeEleIB4s2QpT7NP/ARZNhawEpSu3XLe9NT78HvE1WjoYv0USbfG94Ge8Sw7s7hjOVzmx2C1IHrcFa//NLzpkykanvnRpWHTaXboM7DPDYwJgBsCaYqSLGIG6YaSs5e9w3wI53BwHaKepfPYXXcdvJuZaFxOtNQ== X-Microsoft-Antispam-Message-Info: t3Ei72V+S40RJQjYsAAWIFNUmDa2F1TgOyEelDULjbemMyP7kBGftaEo79CsXThD5NOYg5g+B4IRhuBp0f0Kkk4lwvZe1H0dHkNKTypOWVDMVryi3lu/j/7jEZk6IG9ADQziN6Rw0nt1OhlQYTbdMshcWTcxEyDjh5dPK+Q74uCWMyVdVvbUEiOqYmhUewsE X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:miCP3q1kwZI1tAJAt7GpuIdtGpEPIz7KKanCu0b6fQvI48NTNuAa+b6T+7dMAizvLhoo/pPekJoFuGmyAfOmu+1Y1f+nPccG/Ai/eNqNAO+0GHRtIEVYAFjypxbb6mD1Jf7JgXVIkCEkU/AjeNw5/e8nWk7FIy3U+GtH4C9pJqDeVnRoefeBu7PtBl49aSo4bwkQj7lcNZaJaVfnVc4If2UCLMxQXgJwFcGBmHzEz3WpwU/s3t7HKB8nRjQJEOSbxPJ1qDAoCxA6qnlUpV2ugXLcAyc9C9LAEn6UmwLVjkYV6fdhCLfpeaEaLG4+WsJ4UoMdZJOQlfCWCRMVP7nCayOzLMSCDhtXG1uT2wpFSevbCsR3eK+lzT2PHVBfqsnhkNXObWSdeKSPuYANM/XXzRADZpijMOpIJz9ag1K4mxoyWnjVUhdY1dH1UELt+KnNk5/2iwj+pHqtiVaTba+MuA==; 5:TmSSKTYtv511lKHKgX+tIMVTAmk1KU3WIKQkRNAyR9KWlSe2EB1TC0Tv1ZUMjhx76pI8tvYVKjS7E7NwDY6y/YFOK9J/a21mybuMtauesa82GsykOCPdxZFCnuNwVzxFPOIX6Zc865wgdrCiebNJh0ucd6Z9xV6qvSxmNZ/nLwk=; 24:qRpTL4HxjIxCmwLdgZQ9wHnA0QSr6RnaJ6lEbN+Etq3XC621BLTLbdKV6CJXo9Cl+A5jq2oPVihIsEHw4heev26wJReh2QVCnE979KQKjME= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:TDmrna9E7ztI1Ao4M/qcKmVUxxwXbscNSXcptcIKH6YBVxElagmM09ysG6dLx5WQADTWeNshOXddTIQyDQkKC6nuX7IKa7VPRr8TdAo1ktyszvv91G8PflOZGi7QAIFnlWfPU1GQTpjeLqRr+zPcl/zIcpz0G6WBaOYRemqGFb2+KVLWq61EiwEfgLk780KHinbPwnzoP+E7Tq+vypfg5jWABwYCdvUat+tCHYGK53CBBLskiFMPlTio4nN4ubKZ X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:27.7269 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 38507bb7-7bca-4715-310b-08d5d1ed06d5 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Following the convention of l3fwd, using fprintf instead of printf for printing usage. Signed-off-by: Anoob Joseph --- v1: * No change 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 11:49:06 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anoob Joseph X-Patchwork-Id: 41137 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 916C51E4F3; Thu, 14 Jun 2018 13:50:43 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0053.outbound.protection.outlook.com [104.47.36.53]) by dpdk.org (Postfix) with ESMTP id D29811E474 for ; Thu, 14 Jun 2018 13:50:32 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/5h0uRgl6iUQ9ZWbcqaEO7TqDPH9vPJ8ekP6GNVgp/c=; b=UYIefvU2GevkMarcDYrNxr8TJEKz5uyMtPnGtaOkSKlnggg+s3OHmFf4xhCxhQ3D8oc9n6CA2gofQgdFpUKIorJfzysPed65Jkn+w4zfD3DQ60UomqeEdy2QouLd+Q15xYMieHRJObV7z7iiVMcB3bxiYI7HidP+FHpbqK0bAN0= 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 BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Thu, 14 Jun 2018 11:50:30 +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 17:19:06 +0530 Message-Id: <1528976946-14396-16-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1528477766-15788-1-git-send-email-anoob.joseph@caviumnetworks.com> <1528976946-14396-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: PN1PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c00::11) To BN7PR07MB4898.namprd07.prod.outlook.com (2603:10b6:406:ef::27) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5684f88a-b58a-40e0-6ae7-08d5d1ed083b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN7PR07MB4898; X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 3:QvpIBdgKkZnQM1kAhR2tcVUGh5WiqEWhpGG2FQfb8OmDpCDG80Nnp2WgBhjLBKl3bwVm72GvzZ09kzDeYMCPwJnxDHaTso51t02bj2MGrlxNpvjTKSGJHP8XsIzNl+moQXPC6eD6dtsa/obhT+nlSy8+g6smtrDaKPHtuayN2JNqDwoipA2gAQZpEdSx+tszkM11n8kjYYbVDeX3D/b9vfkrKf98VcEdzVrzEPtt3c3LZL9ix9Tk7fbsvC+Dm3fK; 25:9Br9qduj03LogEgn1OPNh/VWdPu6lmzU/uYdDbRFakNa+LAhuBIn8P+p+wJN94qH9M6j5c1oNEgwi7QOlm/4fgZ10ug/eFcmQ1prAws3khxxuVhPZY9NntwPklAZBtt4Hg1e7g/3Q+z707MjY58dHkXQs+FtXzpJ5kOhBsL0EKJm5+5i8WwE/RttgAtqKq+PguBDT4tfV0p3KflG03A4BgmITq5JLGTnTx0fNdljoZzhGAaVg/YJZMnUKzYM9Fp0DhLq+rmGeeGuu0R40F0yyAlN5PbroDOBcqMe37l5zGNjCWvr2K0LeruHILU2J0SQaj/KMpKzfjMBEHv4h+8CiA==; 31:amlVfN9CIYMYlCddm6e+aD21pf06ftGLdNQpQuknXu0GNq/a9Id1g38wI8YjP3HEMEehIc5f0BAUfmrzYBWAup1MusvlCuzD5FADAT6FuuYY2Ov7lNLtUf1QB0AlM+UKzbxRPEt/EzTpksyQ819peaxQ1yJWl/rIjjNj6Zi4pTvY5AxOxlHoy2z7mqSRs6pXIm2p4ThJDdkH8s3EdEylnubEgw8Lvr8ewm4dkgqAItY= X-MS-TrafficTypeDiagnostic: BN7PR07MB4898: X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 20:e+YK9R7HRarF/a5VrXIQnQVWTXXyEtiSV2oUgpsNiIbYPbiXxQOFodwPTyNdJgWVSnNpMtg85N6LsR7o2jK6WXdrIAdG8xCgUH8B7geH8by4zkwR9DaExN1P3GAW7GMpCRCOkD1YFn56hhTHiFoTWC74fvWZwOr/ZWGbGThmyjhw0Y3O7Hk/F10Xp6icjCzFrl3way8wWunPCEaCKILDE0k/nu+WM26AbuRmfOCFLEnJjJoK40FtMdeyRuzxaU5cx3PYNhHUdmpE+UlZSrHDjfrm8H+7kOVw5HjByE5S8/om2Jw6ExfB2qtxxbLA/w58T+POe5MOBLSNHfEKLrCX9BvSvKucEGD3PPy9y1FXjzvKXYodB8NSoWOUyNhkeT8ShA1sLb/3bNHrMba/ZGVBZcYH+xxQ39ZV+zKZjkYiC0YnVpwgGW7AxLTJ9VHiYg4c6mUF3KbtMAnCZqcy8xL2xKHaNlPNarzTi8lRz3/Y9QjfZKUYGkQ/1gZgkqAZmnB3xX/HRI7H4XAsUB1HgCuKb+q+vHKo0lfyHv8xU5+GGi4jRYC7HwaWugq93ZhP/0wOwpN9kbNxNKB3aSkvHgexva4hG55cdDK/yME4N51lP/g=; 4:SuvMenO6zQGVC/2GHbGdSw2lnbQiX52CaKgz0uG1G5ExmheHijwAQslx3TnSZ7YH5lrXlwRePRBN9oOv583Rpck6o89YUQ5nrD6t4pmAcJLtzXepBvYXHnLwa5KdiRP5EUQdpdtGoCinc0qCKa6Xb82LJDIXORAvHGbIjHkogqtIXhspaTjv9idnq3dFo9+JJolYfnCinE3jigCE19FHskz/lQMGCOUqUXE9oVGniZ2RclVDDGcSVWTVmpIZKi31sQACvtJphsD4p7vIlPi3Uw== 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)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR07MB4898; BCL:0; PCL:0; RULEID:; SRVR:BN7PR07MB4898; X-Forefront-PRVS: 0703B549E4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(396003)(376002)(346002)(366004)(199004)(189003)(446003)(956004)(2616005)(305945005)(6666003)(47776003)(476003)(54906003)(44832011)(53936002)(68736007)(486006)(110136005)(8936002)(8676002)(81156014)(16586007)(316002)(81166006)(25786009)(4326008)(7736002)(6116002)(3846002)(11346002)(97736004)(36756003)(106356001)(478600001)(105586002)(42882007)(52116002)(51416003)(26005)(16526019)(186003)(50226002)(66066001)(72206003)(6486002)(2906002)(55236004)(50466002)(6512007)(386003)(6506007)(5660300001)(76176011)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR07MB4898; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN7PR07MB4898; 23:OzCJbr0KCKLkKN5iWIbs/ZI9RYzRTVQ9gF0r8tUUH?= cFmToZn8t7mL4+SPh3LZrnhAY7m+F8dieu0sJ/dq+QydRYw+yMYUpF3kDn4uoDWcZSapOxzkqkspVoxXT4BtC08oAL2oE5JODdYFkHk7obh5Fs57qVzrG2664cEdjm3RtQJ8Cs0t9cu6ztPLeNbmI4NQydYFE1AuZZQRaVxvuZALIuTMCUcsyyTxSYtzP0mFjqWbt6wC200UGT3EoeiCuWByprtmVUDeNcLlCekHcxNTNvCR8ChIHJtADn9J17CVfdPgFqYStbOHo+NhUWBv/+DCRHyPdEOGbWhKbmCgxCD2BlqLbjX7ICQXyZubKoy68ncSjISNvlV8ASyrbUdfuLhcNQKxuzaXZpdZXtGOdQjBQ6CNLtqHgu6OUELIntBH3z690/Rpwmqu0iuPxJ5gCCM5RFMumlzOYci5ZKd7t6h4hoaiCqhKoeBkRjFDeF/BfIUtoALhF7SSD2DMHp2YNISgfbpMNv5oFKqf9/s+uod1MVyY0vxv5OeVd1tWxbT3MDK2rHg4jul/L9u9PicrloXjjtJ8Z17UGDNrK/lqf7fSjJ8IN4c2yCBOKNpi9Lhz3UebTkar2wEjABAgViT8clj3j5/HfOY29JgN/QzZlDYfaUuXr+WK7kTHD1YNuw2DhKBFKGc1yVy6p6lg1nVbtXgRzuqNWljLC/Fxh/f4Ob1K8X9YPIJRE2wuvS3Ra1WH0OmPWHxq+ofLqJbFmRlFHN/pX+QAeAgRb4aaY8CXCLZKhPsvwFOzXf+hXRtcLAZ5TURldH+ewiYJeEMj1v5ceFBTGxP/+M7dwySsohg6NDbZypXPQhUbz3liIYmEmYYiGG1h2X7LURmx5Ja2gEBcwSLhYCPDfyqCHOr4C+9P6Ks7YZdRNW0UwG8E/GDixk9cLvTQC8E2TX/CeyhwTpK+qP9iwETHfDfnEkuWH91y4cVtv+uJT8kTP2Qzk9CXNmJIB6cWyLqZvGT5YqMArKQ+IjiTjoti4gdQgE/N5YGOTiWujARI7FAw2aH2mzEWnrlzYnARmBDdjk2jY7PMSp/Kmen2SWe7TFDjs3qFRf9sAaMJ7UI8mhAy60kHCmm8aigjQ3SvH0Vk0xSyoFBB3RhUaNwmq5iBqPIqP6r6C5lF+rWlqnJCmwhB7WKUNmx1WHbkAttgCRGHgXbbLFLEbF9hbXEVpQ51OawnfP4vw0KABm8rgz1LA9+X+bOnRJTzLJs4ieyS+eO89TRZ1/+nxacA/rY X-Microsoft-Antispam-Message-Info: vogsB4a+wuDVA+y5uhSmGzJOj4XqWQagh2mu2MNvDhjyRu8BPDMZ0DMYt1F68V9MFBS6foSg+BOYwYnZBqPHNHB275/Wdy65kyQwv7mdgEpEpFAa3HbHQ37x4E1EMoPqsdkPGc9zV7qOvoF3HrwVqK/9+MSunuWT+nWR4WM28FXV0u6m8z0SPfpPjqL+b4Xx X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 6:CoVd7RiZLzBpJ9oad8VCTnvZEP7QkRH6rHVgv5L/QDhjk89z3VkJMdPwUXjnzimMTPGr3kGKbK6eK5Zr4wrlzSpHZN2CE1qPXlLeI4PSDE12zuPvgbB0nZfN8kRNOOC3GVbz/g6USPoZsMZtkvrqnZNh7IyTGzuaXB9sibBqorlxJN+GK88AAwlk3lRqLrqLAtGSwgCNKyNhcV1Ggy3W335nUzNw1U0dHZMCwQ8c/0isQzHFurCVpvCJhieOviDcPC04kKZcH9GsGAsWt6KJxNFMbLIKeECvFiMCaVCIbEdAoZXXua4EHP2VPCOBXj9TzSosBhlFN68ll8YXDt3iuCaOp7zE1P7rneqvGwDNkjKm8ZHwsYUxqWYax/0TjuPnykk2dHDuwEH66wx0DwwOtkrmZDB1IhQq+fyls8+iQFgD+I4ElYx3SFDfAHx+AGONC+CPKhVTNB3iQfyBol1PGg==; 5:AglY7V7iy/txUQIBpvR/QjOFJtIkzd4/jqkGtZ20k/XMnA6wZZQrNEYc0MQdbCzxm07QeNtr53w6pkhmxXdbiro097L7YFjY9rozN45We8dHjlUi/NDVsuktqaAQtum28zCsvisFij3RvSwtTdg4KZp2FJU2kZROK3TR08D4sxE=; 24:DEP74XN2udYTdc2geOWn8krJldeLR6gVqNec7Z4bnBqvXXmfr0sS7kU+dUVwT20M20pT1Sc5dsTKEL2dcDR5BmRdhvJEr4o0Z01O3ijNnK0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN7PR07MB4898; 7:aqs5jO/DIZmh97CM7EBRXYDZw0gzUvQtWLXlYv0gYWAgLImg5R2/RtXj1yvucKRuLyIIy1UCWZcKCBbk0MXVHMjdew9ORcXX0CNyNxSXjjrXg5OKcuFTQcs3Wu1xc8B68oKN6hmyrgGBtpyPI8HuA0vuQ6l2DqIcKboGWgHhZ6qQQMCYICjuuGJL8/8CMj83cMcTAJEb70+JMThWTBTkDFb+EMJAOBWK/qfxaVqG0E7DxjNLRtjt9C8E1o1f8U6z X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jun 2018 11:50:30.0986 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5684f88a-b58a-40e0-6ae7-08d5d1ed083b X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR07MB4898 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" Fixed alignment and split the usage print to aid easy addition of eventmode usage prints. Signed-off-by: Anoob Joseph --- v1: * No change 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