From patchwork Tue Jul 18 05:59:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 27009 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 9C94B5A3E; Tue, 18 Jul 2017 08:01:30 +0200 (CEST) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0047.outbound.protection.outlook.com [104.47.33.47]) by dpdk.org (Postfix) with ESMTP id 6440C58F6 for ; Tue, 18 Jul 2017 08:01: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; bh=ZB5rJ67Fhav/48V6By97C/hMtL9dtqyp8Ueu21JqdRw=; b=amgHgeQ0FvzaKSIazya7ZLDHq8B6SXO8JyiO5EvZRxPWr5vdsnYeQk6pVGMZM+0ttjWAYD+7AG37TX+Zw+q/aV3XIxtWhNBJFtN/WuiKdTu4QCoSesOofcmpXsTdtlLBmHY5Tn6APu7XAceS0YZ704YwJCA5oKEIOrht9SysX74= 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 (14.140.2.178) by CY4PR07MB3096.namprd07.prod.outlook.com (10.172.115.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Tue, 18 Jul 2017 06:01:19 +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: Tue, 18 Jul 2017 11:29:48 +0530 Message-Id: <20170718055950.10208-11-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170718055950.10208-1-santosh.shukla@caviumnetworks.com> References: <20170711061631.5018-1-santosh.shukla@caviumnetworks.com> <20170718055950.10208-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: SG2PR01CA0029.apcprd01.prod.exchangelabs.com (10.165.9.167) To CY4PR07MB3096.namprd07.prod.outlook.com (10.172.115.10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6dcc200d-2d7b-497e-3e52-08d4cda26cb5 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:CY4PR07MB3096; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 3:ZLGmFrXEPMr4nSyzDaw1DxHHplcdfrqK0HmOE7pMTW4D1VvtHf/if24L07SajQ4qniDAD2lfJv6Vq0J9KpMvr49OJTQ/otqr7fE7n3U9ifO9p25TJ2qK575+K+VhM2XqIMf93sxZPCMVb+5M2bymKd+LqPX+JnrtL8WKm1IezOTllhzcr9JvLhxo4LZbOY3mq6MAbOlv/GEy0XLY/emd9BwFrhgYbXyGBKUAWqV9KYugJkdkVp6cZ0pYR623P4dPI9gSZ59mijNd/yS9Ezxagn/WGU8PxqNNvkHd6aRXXaNBvcBFdDSngoZPKsnimTKRYAhsDxQ0AG3xgIQw49416YXWpPWMnb9Or54jpbR2LcDRctGQMa2m8G0Nq8329j0ziPkMqt3a+GFdfI4Gadu0uRVBkhhftMBchXPtBHrGdCT6kzMmqs+PbozT3mZPWhVIJ/5ZzzVDISX027mtfwBjpd0sgOekqFashwJL0Jv1c8sLsRjumUvedmEesm56BRATMprgq1qnX+b8LAVRHVK1qCzx2SB1u/vE7FKnoGI0oEi6o5d9zFKrBVb7a2/DrEb+7mS3fVhMmCR75/pLxufKlmlEw6Sv0mh2boJZKbqRUhNy+QQ9xoBuFqVpeaCgZB+KfTx2w1F/6ESiXpSf5PdQWnsEAUOyp6vm6j0qB6b5SF9/01ILP2q6m+gAizqmqYSDdMC8Ytvl4AcAgDoibgt9sq6Fag4j7W0Y6lyODyC1Hlo= X-MS-TrafficTypeDiagnostic: CY4PR07MB3096: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 25:w3rSDiKv3msltNpohNJKiPsqB1AJhPPC8aI9K9z/5zg0WCYw+SnHfcLZ0820lxZxnCSTTuryJXRQ8OlO9Tm7wQoKZW8jO29inPlED9ixA8WPH1HGlPv0iyTQTNlE7Fyeof2Z526S0Ed26SQXiHzoXRH+J43DAPZRw5JK6WskZLWHG5Wu2E8lv2QutsdE9miCo6RchS+seAzwwtuHLu9vkuHb4tni+K9WOuJjsO7TwuvSDnMonvvD1kGSxVpV5WahdR/69QxAvSpUdYFmBuxyVQ/Hjd/LVzL2FE0oOeq7bTc2EWgtugnFMV81O9CpdoGs321pUIHWJCP5wh+MKuAkpP6B2fsVUpLL6ydju6k5L43MViPt2+TT3PRTnYodDsiqfHDtz10cTjC5moVECTLRimnDcf1fKGMyXr7qMyDvQEfGukgJvXUwQMY4gldGk2vhBvcU52ds5mRRN20Et4858/nwNlyFjex7okYkWVb2u5tJXyu0Na/LDN1njaGJdU0yfO2qyIVmVwrL7q+w4Cv5LCB3Qgy1C7UAayRWsPjStQBE1QQkIamRdIIoZ8R7hr3fCzp2fWiqMLK3f9rJY1EBnqux72VPvuIp91AhdfetAF0975l9ezF9Xb/Sfkv64mhSVDMSTxV5rpuusToMWFnsNJzu4sazGzbo3FaM7tEUOQY/yZeB9/f4Og+eJak05aroLzDWGSey4jcBm9E54W5bcdvGcil5eIVTEKCAI4pbwU3OaO1C6gkP/DUwCxC+akwpFHt074brTg1BHiCnFw2UkbVYhuD1/0tuBjDuWAGArJevJ4kE+//Gc900O6c+Roxi24z8bNcst8fuOAxwihHnhB8w36pnYS2SFJV/Q4syVDgE2Aeh79pjAkPLlJJPzqD/uvO5gcDXJetvxm1TAZCumC/M2uApIOzvQjG5Q5OKUNE= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 31:Me1vfqnDNNfuJnhDMoPvNORlWg7JYwEM7AFJWJBE0Z5TPG/wfn8wOJ/KRPMEi8phH59JWmNi+2FeEABqwBEtgofkzRfI/qLMKdqkaHghoILCNDJNw2kozEvdyFzK/LljBckTsmXBRaZWvHEZgZBlw9MYHjREeho173rLJ48DUbkpf0LcqZX/x7yFFv0WdR/sJu+iHOS2SU063vgFB4pZVHFovCH4ThBkTl8H0bd5D+86bEeovtEmp5dKxtdPK3Cw8EK/p0cmmJ3iZ6v0X1fWA4HZkfH4Xt9tAi6T7HzFnOT1H8xYaD80H2DIXq4ed+VMDo/jxe7f12W0TYzhF2SsGC1sxmj4LeaTrA4tWQHi+o9k3hBZPH51NmB2HoimKGIQKUxZc/g62xf6ABePAeONe8+MyGV4TSY1EOFLnCRS6sCC8HSPV2EfLWFRKVB+PZoUvdapm92zFlBIc1JH4aP65oPyPyLLi9lBB1ftZKsYQMoEBITGGv2Ej1gRvIiRMW/E2mJfBZhYeFaa/hrMThN2Xt+kL7aQ3M/hpMucrGcG3wlUCOX0GRf6zDb1dY0xXR3wVEJcaXXKlYjw9jx7qxl0Y9tulrMue26pGZfm9qv8I/i9c5wxTBNc2enZSrgQYby4nS0BCVtBRI3nXj+Rmd/hpnrNC/v4b2MFJt3CgqbV9wA= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 20:RSz0v4JCfmHOBfp34MFQpyPvcYt/BqTBcqFZNCjLW+kNzb3CWVUArOBPZ/mRlbGNp8iHU28PmeVzEo3BPcVdt64Ihe0VbGDUf9da+4Nufo90/hr9QBwi9NXGZlnelf0CiP1zGS9N2ryEhpHvXUdoevVJ+OYgUuZO4ihp1VdiERkIBIR42aGtxNUADM1xupLNTAA1zWyzIwdTLYz9V///lrIUAS0FGl6llLwZD7mEk8k1jbfAqZyqN1QMWelOw6w11MaxdFgG/gz+fCdQ4CCfTf6dveB2NC9/Tf+QArq01ock2XzBZ6p8ozg8gQVi9owO9UVI+sXkBloemfPnQC9V/5SCtuUzGzLMQ35mrSQq0BtsJa3FNxMg5geGIvXq58vRqlee6qOMQMcpxmnVs/r+J0QjBbYHKH4ds1nKHi8EmRJCba714SKFGlHuoIGW76iOUeZ8u0542+NLgcTIZ06EIWq2yvmkhnn5afY57GMIXg8yho7ZM8ThZ1vP4R3P2BCAZEAZtvbgOpe4J6isrdCaYxIVATkGpMOirvRP/lS4RVda39KhnMM7lc3ij64Z+nF8ctR2dv17Y8w8kLFMi8jONo+RoSjPKS9RVXWO+hkMg2E= X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3096; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3096; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3096; 4:1Yt1vrsV4L60BOEChtf+bNJtUV6r2KdRWuYm2nDJFX?= 1U71mwQVqbdDgXquPcn41MbMq1Gk3D3bm66F/Bv2J2vD0M0VfraV/9nibmTVfvC4cXIcuVWgfUVmjQCHNLwijeX8Nv02NYUWiwwMxaFC2JF/z9jw/45QEavz7xiXYjwhxjd47zRopiy7nk0nWdPQvadzrhUgtsEE//xP47oqvFBJK5IjgYdAnXHn90JPL6VyBOXo8zKgnz9w0jwSO3c1QyT0v6HFSPOrSYxG0+LLU2KiKMYV3FcUEV7KarP/eZnP1yWYzgIurrAbdNW9hdDtrIwvLuGCxNPHpPO5v7UceWNXnRRaJZMNNUiF8xjIDixbocl0iEstfnj8vhwP+dEwQ5N62XNyzFXcf2NKkIkkREpY0n74a1NBHkvd9g10P+uGe/5CmH8G2ZZJ5H9qMu8vBOXsrpnzeGFhLPCmEpZ931ji+38+Ht7hEZhTBCAYS2qPnf+QF0xKo1WU7u1c7Duwu8eb65NSIbKpvh5pxDjqSKGpxiE+pJBM7vyK7e3edNIb26ON6o5V2P8L/mbfHnAzq6qdeVvP3a+jUCm9o0USpZy70SLubGOlS7cLMbu737t0PY/5FvtKledCvutT+OsAryZJiaGSxwgD+MoZeX/30N2p2hmz6AKS4jFFPIMGfTYYYNiNM4Iy+r9eH7hwJc5uLapZ1W0Fv6GDjRymc5NsFpHRrZXMtAxY6p///w5cO2lGFj5rujb0Kmw1nNDeEk4HWVPIIUwFINA17+ESh71sHU0RudZyo6mBPYt4ZyerhCEkr1YnM6/nEbjg0OfE6jEzsE1eo7RGRHJsGl+SBDM+qn+4LiIVPRldIzvC2+lJc0qYAALq3cKCjSFjbdNh6fjcvsmXCekiSNP3F104EWitzpunE0QLFd//6hKIvKlX36XLroGa49lEshjEWXreuojgYVoeKbWDFLxzJjThLxBHnyeitYEMY1khR0d0CR3ZaOz3UZtwVSUPdTiBStJLj/5igQuu+s+7d58/Rw3EBH37agGNnZLpV1WXpfGpjYg3e9TcHpu4gNwPILdgfsToWEci5oWexHueEUoql0sVR5MShZXIPxXhIlNJmnXvGzpcROeTA= X-Forefront-PRVS: 037291602B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6069001)(6009001)(39410400002)(39850400002)(39400400002)(39450400003)(39840400002)(39860400002)(48376002)(25786009)(66066001)(42186005)(50226002)(81166006)(6666003)(189998001)(8676002)(6486002)(110136004)(2906002)(107886003)(38730400002)(7416002)(36756003)(5660300001)(7736002)(47776003)(1076002)(76176999)(50986999)(5003940100001)(305945005)(6512007)(478600001)(4326008)(72206003)(53936002)(7350300001)(3846002)(6506006)(33646002)(2950100002)(5009440100003)(50466002)(6116002)(8656003)(42882006)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3096; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3096; 23:h6OccZblcO3oZQ+KKYhweEnHn0xxqHX+VVTWBrX2f?= 5Ml1BLkxnuzZ1wjw6WZBqT/velHZjcYv+UFajMk3kf9vawq9IstoC1UUtt+Nbq6irDN7CfqFMWYs5yU7eMo7t6Iqcve1MXzVsm5mNJuEKflvfLLeKUr0kiVGGCn1p3HiuLgIiFWwkMoJe/Or1lGJEZdzn+tNE4IzqjH1GuvFTMuTNaOQ/jolq5MgIMorsWM7uXh9fEerJsgQKUZrIHz07YwnBYNmHdaX6NHbFHcLeW0t18waRdplv25Gt3i8xgEk4WVUkDauCtuVrVO3CvfGualwAKulzkr5PLUZi26GDIJkPtlOwgrtOMYCAjLwhMR1i9aCOU/lDa1xt895cKTwQiuyQBRHJwjhOlv4+HIz+VCXHNw0sosEj9zClMM7kUtUyfJNzERbWkIztSj3sUnrpDxpO/IUrzKxCYyRjnRLaRwEFwAdxWvLvY/nFBjQT17FRFb7Nb7bXQG62F+uu8S6HANbG114fEfNpxk4LJbi3a9u1ve0aguxF2RGUupAORzOsit1i1x3NUcBrGjPPc2JixoK8yJ5ImaR5s0UIvl9pfYb1Ietx92pRZlbaZ5LVyNXPFUvj4ll7Ffrvxwn3UO1h1Z2Kp+c9z9NTlraMqXvD4lau0CgnyDB5h/H6P7kUA6MVwProKS0Dy/kvXTXdZEgfESg4uwaQ+dmF6Gaw8tApvwUUkKgU4RuAgN19qAqTzRZIunS9NBgOuqAwGF7YY2z7WCHqzD3oxI6lrxqjYweWocpWv4vyxgA6lvR/IKmjLaXub1n+dx8oNm128hhYSXI5Ha+LY8de297uXLqPOa+SATljC1rOS2C1dfvbwJlDA9t2rDn5bOFw1tcbyhqylvqtgkyOmH55MTLTQ0Rb3xJZAEG5PJ4irYTnNL+Y6oAI1ApAL3S6IP//V9EFGM2FLv3CyMT58+sdxaAmty9bQ29meiD7hJBYRG4cLJaBLLz0zdnViP9FQwyfFsgJ3Py5LjKTUwNtpGIcLoGxWevj/dvhQiiyqJ3o/lDipuox4qw4PCqPUTM30jx4X075gJNkCzE53ZxFW5341yQivGI5xCDmg9bd19/LywhXFmciY4ojjlw6TVia+vVeQxUR2KM8qehu+9PKHjK2GqIBrAYVV08Z3CeXJ/A+yb0qF055KnrWXQ2NqW3XQCGxyLuhgmfGQTyjgVfCXbYjQW1nRF/NLs32cJNslWqRd5XKcc6cXxGKmQN3Ox3DSC6chiRXLEFsFJWkCe X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3096; 6:ticftJH/NWWoS8Zyn8z0eHorzZFGNQ6Zkv3SrI3Kfs?= aUNrhEckyrxarQfRlUMZ//zNp1dYEPwu3ePeNO9/DjUCKrwRt8btcqE2AZ8Z/cYrmiXI/Uowyu394AEX4TV0M07WVvLhJohfCYpuYXUPRHICw7eqzcseessppV/6ZDT6wxVo7FttZeHhoUESC4vQfl/fMN9qBXTfPHBn/y0NaBmDaXl5nfAHGdLm1KqsITxqJ+pKguE4ZTsa8r1ncojgIdIz64w7ULNS7qnbItTmQIAkpOVjKJI+F/JGIAw/sZi1w2dlIrisEETD5LyRtSG1JyGB+XIeDUtLOd6r2nAOxrc/TmnfDJDgERPRLRyuo8UlT9KztVw2xvhRUvHFXPzpBtHA8P42bJKtps2BJzt/5WQiMqEbn4XMj2IBcdHwCh9HlWhcDWzkyGXP8qV/4lx8pKo9WuVWwMfxds/ngc5vm5TIpV//nzjqkScyFI2JwYZRulS77JaD/6vJV8CdgKJmTKCRnp9fEL7DNvHyxmdQMeOH8ffuoBSay1vZqUnV9QFi32g+flfyUG08InAQjAZRmxbDLywqabdi+j6trQDXVirxHRABoA2fgqo+uqPXW65YWQw0MTdqY8JtBtSnG/udR6EOfoBGLl1q16IcAFbpvhlStZhDV9/JtFPIjrVWtINAqL6A2ZlI4F+/PdDADLNgCW1hON99BFneTCyHAa33pD1SOpMUPCj3WQTLFCOzFQvuGc0eTawQmBArmadM+f0gGelVwchTZX7qGPvcd0x74qjCaVDMxDLgsCQ9GwZ/UQvF08GNGzwxTSrXk8Nex3vFXB1sWTtKBtTTd7Ge+M0aOd2LlSGu5u7EVbOG7gAR6qMrPhb3GSf6P3CtjbX47jG6tmI/W5ezqYh8ujH6+6ud1er9OKJ7JML8wtST9no2MylBwxvxzt3syOuWvdeX2O/m8QIoAGUvPHXhfMmrnkTyfVxUpGs6cRp6dFvH1se+d+0uw= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 5:tVFnc87sghI8TOLBxA/BHn2tVhYlGLqKSY2mxfPcBPExtyJhqlajQwQVeP+FdbCAs+7jRmBDKbHUQr/x5S2F7RwH/IYnOJh4o+5HEEQ2D5ip/tjy+JIUK0skhlxgLhYXA5pPcDLaVL+xUDn+lLEqmR2h2yZ39Mx0xO68a0Mj+WbIiVMSkkeTWVSUBE0BiEExKtbNjtc1Rf3cm+cP4uA5Ok+2bFOIdPfN54dE6MB1YwBaPHhp+VPtGTCau04O+xBybLNE+zcw/5bc3WpSucVjFJThfCcjZv1QMuklLjXTfls9MtdurJiczUUH189o6FT79D2rDz6OTtlfO9PXzd+b1ChRwn0tOYAdVwXegLqaoYOk+1A6nH7wQV94JjSOqIuyC6qcujV2I8UapO4hkFdubvEJMNizm8sSt12YE0VJzGQigJwWcVn+IWMbxy2zvP6WJ/cN6Eu1uZkS/uQzIZqRSf2ptgBYALKMkV5uFptZrL16vAfYjoSuEhwiOCjEYVjK; 24:mcg6Wq5AprWae6AmYwf+UrZXG70Y/dd4qYzGdZlOzU3bOaOCINs8sCcWmcZOkuOO89MFxaHk5nUepFRqPVltUBLC1cAoPkKOWR2dPsHZJ9I= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 7:6uFch9SDuZZ3ojEL3LVqFOeYAgNtUE0T7Ee6ADD4Cy4G8rt72xB4nXHSQghi7NOhDm1lvdSIUE0lc9SK6raqnuRErykUwEamaHqw+QG4K0K74uxGGerwnZN+vZMaGQq2DfAzWXWKiQgIIKyM+5er49qxWvHBsil9SuEFSMtosqdArYXw3hD0BOl7HRwYsgOg3aAK//QU4fPFYIj1aCm/LpiARW90/6I8kwtLPOtk2BAQylPtJDy+bJGrZ3zuWcJTWpZ0tktuH/vdlB/k5Gjnil3NOl00n8Uqr818nxf0g9TqDpbWWqM9wwQM9Ky0ZeWCcTuk/FpfqrG1inSxe+sN4VIuqSuVC+DPVGAdEX7MBII54bVE/NekBe7fEKnWrT7BBXNKORJuKxlozYrLPMlHgDJOh+QqBT6IY9drbh33HuMGuU7DhPXtp3or4gk8G/znR5Rkon6TXzvv4nLRjFTsNGEQexHOKyA76sSs8quko2HWbuNohTV6asL7q5DVG4x9+HbPKRBQMhhGsLq6MbahZe011TbfPgxwXnXYhNa7ciLc6UqsWlxDo9snqEbG3D/kgGQcUUf3wDOx5Oj6pHY3+g0DWMzJMqbF6aBtpDcuEFQKsivZbO8MrYxHZ9mvaVvHSwJJ7G/Mpj7rcyD8+s1k0vI/gewSyTmfBjzPcd5AOhPL2U9+qHvXBkjv1N98Zs8E7A2+0JC/FrH4Jwcnwl4IJfisjuetugt4Bbqlnls1lnPxxSK7Bf+HL1ws4u0MH1gEA0Y5pwrEAzxl1sYaYWZA9NkpU2F7V3o9imHI6HjTSnE= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2017 06:01:19.4701 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3096 Subject: [dpdk-dev] [PATCH v4 10/12] linuxapp/eal_vfio: honor iova mode before mapping 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" Check iova mode and accordingly map iova to pa or va. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- lib/librte_eal/linuxapp/eal/eal_vfio.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/librte_eal/linuxapp/eal/eal_vfio.c b/lib/librte_eal/linuxapp/eal/eal_vfio.c index c8a97b7e7..b32cd09a2 100644 --- a/lib/librte_eal/linuxapp/eal/eal_vfio.c +++ b/lib/librte_eal/linuxapp/eal/eal_vfio.c @@ -706,7 +706,10 @@ vfio_type1_dma_map(int vfio_container_fd) dma_map.argsz = sizeof(struct vfio_iommu_type1_dma_map); dma_map.vaddr = ms[i].addr_64; dma_map.size = ms[i].len; - dma_map.iova = ms[i].phys_addr; + if (rte_eal_iova_mode() == RTE_IOVA_VA) + dma_map.iova = dma_map.vaddr; + else + dma_map.iova = ms[i].phys_addr; dma_map.flags = VFIO_DMA_MAP_FLAG_READ | VFIO_DMA_MAP_FLAG_WRITE; ret = ioctl(vfio_container_fd, VFIO_IOMMU_MAP_DMA, &dma_map); @@ -792,7 +795,10 @@ vfio_spapr_dma_map(int vfio_container_fd) dma_map.argsz = sizeof(struct vfio_iommu_type1_dma_map); dma_map.vaddr = ms[i].addr_64; dma_map.size = ms[i].len; - dma_map.iova = ms[i].phys_addr; + if (rte_eal_iova_mode() == RTE_IOVA_VA) + dma_map.iova = dma_map.vaddr; + else + dma_map.iova = ms[i].phys_addr; dma_map.flags = VFIO_DMA_MAP_FLAG_READ | VFIO_DMA_MAP_FLAG_WRITE;