From patchwork Mon Jul 10 11:42:29 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 26717 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 [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 125087CCA; Mon, 10 Jul 2017 13:44:11 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0082.outbound.protection.outlook.com [104.47.36.82]) by dpdk.org (Postfix) with ESMTP id 2515B7CD9 for ; Mon, 10 Jul 2017 13:44: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; bh=j+f7mtxtl1Y69aYUBM0FqHE+q4Vyk/UNAEX1283A2xw=; b=fBDpRKcKKuGHhYzvEbFaYEmlsjeAPSTI3eLlZraXBEMNpRcdkLtUe10V/Qkk9jCDAvi2mxaGdkgz/yCsYATnMyPLBAMjrlPKgMA5KB4r8HHdhqt3pz8MjOTytdRMnT8UeNYN2/yOP8d4ZErp98XMshvWpXdI0v/FsiWU2ipG/IE= Authentication-Results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=caviumnetworks.com; Received: from localhost.localdomain (111.93.218.67) by MWHPR07MB3101.namprd07.prod.outlook.com (10.172.95.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13; Mon, 10 Jul 2017 11:44:02 +0000 From: Santosh Shukla To: thomas@monjalon.net, dev@dpdk.org Cc: bruce.richardson@intel.com, jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, shreyansh.jain@nxp.com, gaetan.rivet@6wind.com, sergio.gonzalez.monroy@intel.com, anatoly.burakov@intel.com, stephen@networkplumber.org, maxime.coquelin@redhat.com, olivier.matz@6wind.com, Santosh Shukla Date: Mon, 10 Jul 2017 11:42:29 +0000 Message-Id: <20170710114235.18970-7-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170710114235.18970-1-santosh.shukla@caviumnetworks.com> References: <20170608110513.22548-1-santosh.shukla@caviumnetworks.com> <20170710114235.18970-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0082.INDPRD01.PROD.OUTLOOK.COM (10.174.144.150) To MWHPR07MB3101.namprd07.prod.outlook.com (10.172.95.7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 208fd158-d3c5-465c-bd93-08d4c788f8c2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:MWHPR07MB3101; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 3:rm+NRG9oso+Ig0F3YTNDjsU2P0x9GMZmEFpD6b2D9+Zt9iaA+n7FrQjf4CFyVe9FTzV3cw0m3I6uuxecdNl2kRtvixKJZKiwq2Y6aDZSGbHV/Eno+01BtujBNrY/ZaJYAmj0bgxgT0u7U42uMnILKFd/3rW7kr1+ApfjETA6eQId1RnMtE6o3JvE2ovbxfFBlgse1fkyGYD+oZBdPekRh9Y0/HsEFDzITviixymaS0nU/SVaBh7fkNFpMmOjm5UXSI6Tl9kIQIqm0thF62mQTpkYWfa209lhRAeWixZqPLwZHFRT9g6DKflfLOENx0u536L/gzX6fNp/vZlDdn3o7zRG5A4XQsnErVk2m2LpfTGsPRcfu2x0isLnXZhtcS+Vb4WMZVMMat1v449AbKTOSTzkTr43W/ZQ72cKgYsSsPQwp7/hnXMYZ+8I+XDr+gKa2kyqmYkqBkmxkwhxcCY4Omfy3q07hnEO1t++6ILGHWkDImyCddXGIucm0SHnFu6wNVslTbXFnjJdGgfXH8mReizlqpAoyxCh7cn1lQmVl0CCnjfb4PByZAEM2KkiunmY8yx1shuGYQ+NfScGYIzbUV8zxahotBUcDJdjeTH4sDMWiRkBWKNdHj6wa4NYlbnXCu8yY0GY8g1cSSjkkJ6kUhw2LmMM1gPgLu5/+GB8lWNk51k8FYSe0N45e+/gdveokLqpP8D4Kc0v8HF57/ysbpFT08bsyT3ChwJsIsINJzA= X-MS-TrafficTypeDiagnostic: MWHPR07MB3101: X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 25:coE1DpPGhFOy4FQW8PWJcVS1C72M/l1DtPo9IFH5uB9Sh+1XQfDay0uqT5g/JHOPeEZdVEsri1ddDlZw0IaA7goQYyZtl28V/SwSugv1zhT01mZ1PLy6Ek4nELpBBuoSA6lNpifOT149ZjreQ6Aeb71IB3b81UEneOqKFyQs4FKpUa9+heOgO4i0XOscyPsYdYxsGbkc4qYncO8DQFeyWabtIVP0b7vlJdJLezsPBGiZtKZdX6WNGoqkXJMqtDhttOqfhyqW25st+KwFp/LmTXzBEGZydxGFtmqL6WrpEeFxnzjG6zmEcjvzxf/2gu/8YAoNNWQvLQmGrc+Y+OGygiYuq0WDQJWfDXWMNCtdNUNRnPjl0/Xr2veRHTgvcESU1JlaXZOySF4zw9Jv13Hh0BCgYPpxkHmAXLPypz55tmRKdY7+3OxhrLEJO2CDAfb0GO/g0obpgrHyEhRdbGcibwnxr3WS7maAd7y0XPJ0CA3Bha1pQeFSrr7c+8QG4lbKyP9X1j2DNPp7H+BhGk90x02M6LUoCNDNTMFti55NCE5gae9ca4bpCy3UfGpYyXuL+82fqpTRWkwc4/At0kAXIvUx9M6++XJqisrXAAOwxCKYNDFez+BW6/p8ltpBRCVu8/U9miz2IumgRCGG1qtCE/Xu5eDNFGBv/QF6EE07UNgcAv4pooAOtERwgVTWS5hxnZv1KrZ9/6FRxDe3aDROlqU55iZFzYHllOtqybaCDgiMANgcWeX3ekKAtnjDFG2bdvMJXi6CRgdM1YqNpVwshiSgc1MusirtHm8zk3r09uw9AgiTb22zBV8pN9oMoP1gAfml/3Jyw32WqzwialRBoGaXGjKitIeUb0gxpKlXnu6Vs1jRsywnEvRWHJ7inHQUSqrVJXv9k2ua09eDcumhPi7Vs7SORgyM3GMcoEjjw6A= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 31:8vCCw6SnvhlcHmJCWMK7p0ELOHtPeVZCPvxqBaKFeDaT1vDkEebJ1VnYMhGpmfnB6telImJJq0GUc9RtCZIb2gEU88fe42/l3gMwrlVKnmPGZl7OaichyaeO2/36KDdil9DdIFWhHKfI8GktLo+dRDY1xMAjyZ6ahiJsjnSSXOXTYxUeUcGjGR1uY3lp+paQDVswsDFZnOL8cglcolqweN2duC7YYYdYR8dUumw8u9bBedJbE9JrDgxeuOlwfueNBXPsUem9agH7R2WULkaX+bIPt62De01jeaMfHG1QDRhbbvpXUaKOuElBPCDW6BYwws2ENaetoDAi8croX3wp6vkBDjfLy3XfPjM9140Q+80Dyl4tRLaSnJoKB2SG4jDuK+NzuZlILrOp0oXWc2segyPaXvdnKmo6LQbVR07NQDvDFZFjqWhgYNhkiNXtHb9GCuGpxx+hxCXaRArpnBOhV5nhjlKNMRjp9jYtKv3zK8VqTpEm1dcR9pT1V59uXeDNKPU/gyF/8RmXlOeSaBRqr47C+7/pqKMKiXZEJhIuYQ1EBlUsffY5yJkOhQbm7fptG8kigOLn93OI2k47Q+y/LOZrkZejE9lWZRTWrcbpIFJBUTG7HLp6CxfJ7TbNAiX7569zxeYs6aJvlI/SNZ7lpfi/40qFOS6PAtvPWGf4aR4= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 20:UlTX6nqdJ2CWL9MGPEjLf1ElKxMSMGlQVWXP6QBuctQxb3eMbTVUVpk+Il8ikC368ktfCRT9tnS41ZzxPVwvN636bkneNFfnNevyQvE59q/uw8PrLQge8perKfkYzZo9hP7Z9MByyk8T9LLXXq90PJ2z+p5pfnQMNWUyOIIHiqrKonzEgMO0sRGHBtYHuHKa8afg7OOJ1QkydFSop25WcEfpgT3vELCr+ZxlhWYcWKH49vVdQpWGolCIUCE+3C/94Fj9WcJYLE05uAeGwotcbdsblwgYOHQSWDTHy9CraWchcJvZY+hAFfnJ6rLKznOI1+yzwR9V/YWFeWqYx75dCijoNl3EOmDJxNdoA/Hk6NDDfDzim5NRmIbXWUK9T0+Vpgf2PurZB4i410YIu6RoO74Wb1y24GPLlzC+xdY8WI7b9OQvnuwPa2QvvbI//rblXiDuy11VrZzS0yfEnuLUOsSu6ULulofqjEedqG24EbcKGsrTOfERGe40kKabh7wuo5jFinN36YWGvAnt7ZH1/6aT5WYKIInIw43DMNKomLH6wlUG+1BWxoWk5Z57mKJsiE/jw4Oz53gqgj5MhV1LqgRPRXv6Ik58DpXiIxbBLqs= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(2017060910075)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(6041248)(20161123564025)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR07MB3101; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR07MB3101; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3101; 4:biYIIo568+Ho064Kf8E0LMws1zsBsBo5f252e87Qck?= JIYL9HOtHzdOxw+24zCFmcuJT0B+9d/QkQigarj+9bDbSk1RZyS0IpKd+ABb9S0eF9QMyeC6g5ytj0FrqjWx+aTtqj2kYidyfNLPJtPWD6F6+dCNwY9qhq4T8BG7BdlOQODCRii056oJAA67lDGUkGpTcoN+fiGOh/IeUgNRo+Yno4lbBRrNUsC8xQ7NF77cdp59kRUR0nUV1vYfTdXuz2e6z1j0m7l2lwybaaeOVkDHYbwsoaR1GARsac3j0ttVQGPvWlBMTwqf46YqMRCRnPUZK9b6v0knUUDeEgoYLDe9wveA5Y5MWVqiuZrfPinre4On9zZoG4bvksZ8pgHYs9BEUJhj3T1vtwEO21WX9F8VNal45+NoEAAt/Xpn/0hlMxceml5j/8qkUae/UFoyK3KIie+362lVLeVuxamwJDcIgKrWl1tBebPerDZchnOMSi3jZNKqovWKZ2PMip7NiEwaqE/6+NVdpUjTWHOHiULW3vxlqsFAMckI+wvGyrQkq8sS0PIZv3jePdlNIBkCEXoCNJwpCxzKx7/goQPfyO66NwoqURLT2vkC//CKlGu8UT4Tk0OmNdbe0o9DRwLuz1mmFgalOcuu6eGDhS+7jRAHvG9pnl5DHWHD+ck3mXkpe0wIur2rMd8HGcsR/Fbnh5WnBuWEqs2WMNVO9MffhVxvkxEXJegSGincWk5fed1w1ZXdTiy4ShBrMTBYvRRzOTuY8t8E0jiyOuRPB2jiwoTEmKnJLhtisuJTsvFS0tOYxOekdSJUyGA7DiICOSi9yZELq434/b/A0izrHXQE0sJLTYil2v4Su3w7ivuXLZj0fL4waoOxLi1vO4ZLNm8xccqMIkVbPsnv0ZCNpH4kWY/12bD0L2UlwnkVA90aSmmPLw3RnKYvIhYTdwpRYfxxcSz8XwZyW4IGrySJ/urGHFONi1kQMMASjgMIXSsMmCQB94CEO3qS2rNbD+rkz5vf0rJcQCcUZV8QL+hnRNnuqbtUZaeZh/NBiCVqhRpgtWXtk3TJkdNQCA6W4lVEksUGIOsUU5lnmz0m6h0+SKsV7epPrrFqWe5xvE0fcUZyJoXfS7y1XEUtQg2f9aKnpxxTEC6fxqGfUBpL3AUrMahbQL9dzVJQGIfLJrjwN0zaCacoRzFpGRiwirt2AcF7UdsK9sIRovStBxPimvrvhrJsaY0eSoFA4cEj9/WfKdfXDBIJA= X-Forefront-PRVS: 03648EFF89 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(39850400002)(39400400002)(39840400002)(39410400002)(39450400003)(42186005)(110136004)(36756003)(38730400002)(53936002)(2950100002)(8656002)(2906002)(42882006)(6666003)(107886003)(47776003)(33646002)(66066001)(478600001)(72206003)(6512007)(7350300001)(5003940100001)(3846002)(50986999)(6116002)(50226002)(76176999)(50466002)(5660300001)(7416002)(48376002)(1076002)(6486002)(7736002)(189998001)(4326008)(8676002)(81166006)(25786009)(305945005)(575784001)(6506006); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3101; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3101; 23:0xQKnBHqgarnAovJXYbbVq0lMDgR4TXPJfrWkJ2Bf?= qpVA7FJZdav3ADXKWOpKbnxtkvAuZzBbuHZkrnIYCNRcEwaHjje4sK3p+BZaPvnPGxTQF8D5r737YcF9tuCYRw11h9Sq+B83S9k31l/ToYwVzxurdzNjtRr119SRPrLCpK67xBBjiuWsFlpKvMiWmgVy9lKW8hnhezSsIZj3jt4tmIX/g8fvTd4HeqZTBQ9U7m2QTHlMAFybPFDgcRiaoUACQhfSM5tjMOw64YPulGGaJ1WdLax0grt2KGj85jriI4AShvKukZBjKes/qAclTet/e8ZR89dbPEsizJcVy6ApYvTiBmYgFRECsyW1aqV7RNBxPRhJOj6y6MZFRMlQu5bJmPFG7u81OaHV/QceRt31H0vqgcoMcBbdS1Lj+L/yH9lyKgOTtz1S54yM63Rw9rxTSDniZPCBhwnN9oEbgur0xFmP+wFX35i4JNY2Mf9CtmqQhs1YEEA28TknjDBu/AV8vlg9qCnRpH8XTLGMXhqB6B1FooAVidQt/xbFvaclfxMEeG65olgCMbIIhSKIeA9Ykgca7aUOwA7Ag6AOjrWuszz+PPeb2VkQkWOgT/e4JNaJZViNv8S5L4w1/8sniu+v/MKVuc42FfOkW87ETp0REpgAnoBpJbSpjtwcN6Ui3yyKXcBDd2HstYw7Q8lWAsHwsz8S+aXPuqG9UXBtVP35JXxkEhe1ojAiqdbWy2bJekzQgFhWOYTgKkI5zUKJ2bYzNsLiEq8ZP806xAUyaUgRwt5EBLxTgsfYdtMZ2e89Yom142mTsTutZNvcedrOl31lLpShKxJksfLWmnKPPUWx0bsJAoGEl0Sfx3drt7+LDUl8MGIufR24hEs9wj7Sq9QQHBKsB3HQkJdrti6EJirzq3iXPPhfhCeSUNjwyosG5COMXZAwTprs30s72r6glwgJMGleySSPtQjGcKggD2gSlDWJavDkJzOIqlsoBhRe0FZzmebxhBeiSR7ALJZb3proE3C0rhwI7ZYSfl/4A8+4ePLhtQ3BD9753/jMM66iZxdbcjwZqJAJMsPfyRLSE2oh6g5P4RYE3aKdYqaf7t9FeSDgiGUWNN76Cn4b8OtFn47cX3iDAOAEPAOGSJlGtQs+ra+FR3s2hI7zvxWExrc6X4Kxvmd2tPgdGaRwwfdn34= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3101; 6:urmM72KuN7bDISiCuqJxPVvRuIzPLtlLr131N513ny?= 60YuDNLScfYBmlnuATy+6AIxs9FVjr/x8KOvSo1gy0TH31hDztykIcq+OiegshemnwaEUZQ56Ttl1qYUlA9LoFjrPvVEPdfg/tz3iqJ9KGYor3vscmqARB704TCbHeUYLbdxcQIgAAFaiEkZ/NOwKWgt25uispEDvLcSB98ulCxa/ojkG7x72fVwjaNi1hgNIfaF+cPuT+ef1SjqjVSDLlQRZvwcBLvgdgYEgoxHehhSCO1HAD3vJDecKuldd3832Oh7aEgzBMeqPsBfYlAHhOiK3simjF2G61yv1gRsL3DzXSdzj/AU+JIuh0da65bmOpvqtjEzIBJSIhGglknXv9wzKyr+S87aflhwXldT4jgUZSYtuXb6bp0e2i9EBBLa3haJBDAJegB/Lr4KGQaqFU4+E9kQfrXbo/W14MBNovNAWhYrJKyhvBQo6H+KZoTVOmawFXTngXtEE+qVZDZsA6vqeEsOdAan7PXE+zezz8Qnu3RfqGGr618ai4JWlD2ikeG2RlSpRLYZkt1EXNKdeXIcgYaYlrojpGqFjtMCvZPW9CBZ4dGwPjPN2cbAE7HlbJJOb2H5Sn13cSsp437goV3u9SozOBuO7zhmCr2744wR+jXrhyplt8/8IvaEO5b7L3a4E/7NTq3mvXkNJcOSjx/SkhQHyW/psi2BNAYQ6j67lDeAXbF0H6jReQ1E4SUs+CUAOwmu91HX+EN0wIHay65CHDARCN58RDAQkEu1crWY0FzW+FzIwcuW0w56D2k44FRw6UbwiV4lI4DjHz4ba7Gj6S3nZ5/gRD5yclrCNqPDZiuuiWPTlbH/R+DpztjSvlZGV07XGKJMSppe1yFbUxu26vgy/f99FC0CyiEkpwhzb+GdYafpTQpGg4MV88wZ2gyalWzGa9KYL+1G6tjb7PnlHLZgwvKTayTPwVjLwv4hHVCDS1TJPFcmzLNXEEyNE= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 5:bJjKYQYO4J19Qolnt+vJZrvxHSA147qcJ3eBj+CO6Qe6XgMMIXNVqe2zp7NC3jymsT1/fOQLYqmaDuWzLyaGNdFfeSfaKgKBXEDTLIb+te5y+LfkOP5Ll90Ye6iS4tEAXjPopkNnGpmu5TPO5zvPa7wo2AR/GWBcMX28UEkyqwtX+mxcHL3QcZMx4OFIYABYXRH8N/LmMCUSy5FrEGxsH8Zz55s28vFX0waNKbxp1LrviaDUIzgTpGNHfWQgyW6XUU9dfj4mEW/mZ+MrkWXLBx8PxoVY8E7/cfYH2BXlK9+pjmdeYW2nFVyt1qTY3NEd4ZZqCZYezy4++7BWjB2FA2cIQ3Mjdp9RLB1hAaf4m8337J0o/mXs/ShhXMkvPBACuPvNZaSlIApSMXb2AJd7CzQs1WpINog1R1BLkOvh81NFyZ+9a/LC/TjKDd2cmMyj1ObdUuLWP6HekZNcj+2WzKl61tjIuQU+weaJUW/MXF39YXFQuv/omdExrZGhvzLV; 24:xkTAZ1/2mk/1oqCyDXBfEtIcjdP8JbovgTh+pgEEgYG8VaqdHjB0VPENmi9PMiQEpOa8T52OK7lNlYDyjRFXrV1/nJhrWvjVYdiluzMop/s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 7:A+PxNqWKAxtcotYnhE0I9TS3spCTdWuGnhtZ+7xsSnxBotZ+lWZw3jdN4L9AoRO4PbcGJvLlRGHI+L+7UVMj37uukJYdGttfQVdcTXe3kwD45oRpk7i3W1RuCY88inMJ7zfMF3fx3bhSu9E0uKfuoGrJLjAnhP9tWTgsztn4IjCpN9UV5EubVUihJ+kmVY1AoFqq+oi0UXSXjoPoMhsBxTWsMJcqC2v98IJcJMd8qAWzo2GWrXvcrFwFR4KGKKodp8KZZhh/6ic/ZVS3LMdB5r7Qpz5kMbeX5cdsj6UEkQaqn1tnCQ5keKPyFOym6NXjDF0QE9Bf8k08IXk4tWWe3B3Ha8USy8sZAlrBsURqMPzvYW3uNU4gQgGtRRNIwNaHr2uyNzojcl42RV8yx9tnCCAFSy8Me+Su/Mt3R3hhsASfKy2S49Ymfz93Bjf5ovXscrqWn6aSosUwLFj2LCvKuVnUA+sIdxIebBQOE+FnafEMrDWfwWwAgaQ49bin2PvA+EpMFHar3nqVOXCQ4MHOpOCtGtomz8KHp/CH5ZVmqQkJo1PY6QfxlheUs9PMFTLr1kVvvmS3Hx8CvTBFMgJRqaOh/9ew9dqGEct9FW6HdYprro6rHIhNVwlOywiUPccw7hXgKk1FIg/+jGKI+YYfWBMHdVm9CpiIzU++Rm934u0t7x4cqWO3n8vJABwL0vuf5HrTtL0jE9iGsG0f126Nlnh5wwHp5lKvNOiXT7fZoGBvGhr1MokNgELfE6ELpbHa8RGqBNV7O2Ste1Db/zlkGY6lGOEbKD9yEi8kdJB3PcI= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2017 11:44:02.7489 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3101 Subject: [dpdk-dev] [PATCH v2 06/12] eal: introduce iova mode helper api 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" Introducing rte_eal_iova_mode() helper API. This API used by non-eal library for detecting iova mode. Signed-off-by: Santosh Shukla --- lib/librte_eal/bsdapp/eal/eal.c | 6 ++++++ lib/librte_eal/bsdapp/eal/rte_eal_version.map | 1 + lib/librte_eal/common/include/rte_eal.h | 12 ++++++++++++ lib/librte_eal/linuxapp/eal/eal.c | 6 ++++++ lib/librte_eal/linuxapp/eal/rte_eal_version.map | 1 + 5 files changed, 26 insertions(+) diff --git a/lib/librte_eal/bsdapp/eal/eal.c b/lib/librte_eal/bsdapp/eal/eal.c index 05f0c1f90..e1aee8c3e 100644 --- a/lib/librte_eal/bsdapp/eal/eal.c +++ b/lib/librte_eal/bsdapp/eal/eal.c @@ -120,6 +120,12 @@ rte_eal_get_configuration(void) return &rte_config; } +enum rte_iova_mode +rte_eal_iova_mode(void) +{ + return rte_eal_get_configuration()->iova_mode; +} + /* parse a sysfs (or other) file containing one integer value */ int eal_parse_sysfs_value(const char *filename, unsigned long *val) diff --git a/lib/librte_eal/bsdapp/eal/rte_eal_version.map b/lib/librte_eal/bsdapp/eal/rte_eal_version.map index a2dd65a33..43cb11d7b 100644 --- a/lib/librte_eal/bsdapp/eal/rte_eal_version.map +++ b/lib/librte_eal/bsdapp/eal/rte_eal_version.map @@ -203,6 +203,7 @@ DPDK_17.08 { rte_pci_match; rte_pci_get_iommu_class; rte_bus_get_iommu_class; + rte_eal_iova_mode; } DPDK_17.05; diff --git a/lib/librte_eal/common/include/rte_eal.h b/lib/librte_eal/common/include/rte_eal.h index 6b7c5ca92..849f5f050 100644 --- a/lib/librte_eal/common/include/rte_eal.h +++ b/lib/librte_eal/common/include/rte_eal.h @@ -45,6 +45,7 @@ #include #include +#include #ifdef __cplusplus extern "C" { @@ -85,6 +86,9 @@ struct rte_config { /** Primary or secondary configuration */ enum rte_proc_type_t process_type; + /** PA or VA mapping mode */ + enum rte_iova_mode iova_mode; + /** * Pointer to memory configuration, which may be shared across multiple * DPDK instances @@ -283,6 +287,14 @@ static inline int rte_gettid(void) return RTE_PER_LCORE(_thread_id); } +/** + * Get the iova mode + * + * @return + * enum rte_iova_mode value. + */ +enum rte_iova_mode rte_eal_iova_mode(void); + #define RTE_INIT(func) \ static void __attribute__((constructor, used)) func(void) diff --git a/lib/librte_eal/linuxapp/eal/eal.c b/lib/librte_eal/linuxapp/eal/eal.c index 7c78f2dc2..2546b55e4 100644 --- a/lib/librte_eal/linuxapp/eal/eal.c +++ b/lib/librte_eal/linuxapp/eal/eal.c @@ -129,6 +129,12 @@ rte_eal_get_configuration(void) return &rte_config; } +enum rte_iova_mode +rte_eal_iova_mode(void) +{ + return rte_eal_get_configuration()->iova_mode; +} + /* parse a sysfs (or other) file containing one integer value */ int eal_parse_sysfs_value(const char *filename, unsigned long *val) diff --git a/lib/librte_eal/linuxapp/eal/rte_eal_version.map b/lib/librte_eal/linuxapp/eal/rte_eal_version.map index 186c7b0fd..0de876c26 100644 --- a/lib/librte_eal/linuxapp/eal/rte_eal_version.map +++ b/lib/librte_eal/linuxapp/eal/rte_eal_version.map @@ -208,6 +208,7 @@ DPDK_17.08 { rte_pci_match; rte_pci_get_iommu_class; rte_bus_get_iommu_class; + rte_eal_iova_mode; } DPDK_17.05;