From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <hemant.agrawal@nxp.com>
Received: from NAM03-CO1-obe.outbound.protection.outlook.com
 (mail-co1nam03on0044.outbound.protection.outlook.com [104.47.40.44])
 by dpdk.org (Postfix) with ESMTP id 178B99E3
 for <dev@dpdk.org>; Tue, 20 Jun 2017 12:37:27 +0200 (CEST)
Received: from DM5PR03CA0045.namprd03.prod.outlook.com (10.174.189.162) by
 DM5PR03MB2444.namprd03.prod.outlook.com (10.168.233.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1178.14; Tue, 20 Jun 2017 10:37:25 +0000
Received: from BN1BFFO11FD042.protection.gbl (2a01:111:f400:7c10::1:188) by
 DM5PR03CA0045.outlook.office365.com (2603:10b6:4:3b::34) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1199.15 via Frontend Transport; Tue, 20 Jun 2017 10:37:26 +0000
Authentication-Results: spf=fail (sender IP is 192.88.168.50)
 smtp.mailfrom=nxp.com; caviumnetworks.com; dkim=none (message not signed)
 header.d=none; caviumnetworks.com; dmarc=fail action=none header.from=nxp.com; 
Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not
 designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; 
 client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net;
Received: from tx30smr01.am.freescale.net (192.88.168.50) by
 BN1BFFO11FD042.mail.protection.outlook.com (10.58.144.105) with Microsoft
 SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id
 15.1.1157.12 via Frontend Transport; Tue, 20 Jun 2017 10:37:24 +0000
Received: from [127.0.0.1] (B10814-12.ap.freescale.net [10.232.133.65])
 by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v5KAbHro005413;
 Tue, 20 Jun 2017 03:37:21 -0700
To: Jerin Jacob <jerin.jacob@caviumnetworks.com>
References: <20170601080559.10684-1-santosh.shukla@caviumnetworks.com>
 <f9291694-ff07-9a9e-5bd1-f318e3367d6e@nxp.com> <20170619130152.GA29671@jerin>
CC: Santosh Shukla <santosh.shukla@caviumnetworks.com>,
 <olivier.matz@6wind.com>, <dev@dpdk.org>
From: Hemant Agrawal <hemant.agrawal@nxp.com>
Message-ID: <2e78b067-0a4d-a40d-799e-6137972bd7a9@nxp.com>
Date: Tue, 20 Jun 2017 16:07:17 +0530
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <20170619130152.GA29671@jerin>
Content-Type: text/plain; charset="windows-1252"; format=flowed
Content-Transfer-Encoding: 7bit
X-EOPAttributedMessage: 0
X-Matching-Connectors: 131424286455862261;
 (91ab9b29-cfa4-454e-5278-08d120cd25b8); ()
X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(6009001)(336005)(39450400003)(39840400002)(39860400002)(39850400002)(39400400002)(39410400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(24454002)(189002)(377454003)(13464003)(199003)(9170700003)(5660300001)(229853002)(86362001)(8936002)(966005)(356003)(38730400002)(110136004)(53376002)(6246003)(6916009)(33646002)(81166006)(7126002)(8676002)(7246003)(2950100002)(65806001)(65956001)(77096006)(36756003)(50466002)(31696002)(83506001)(47776003)(23746002)(6666003)(2906002)(65826007)(104016004)(189998001)(230700001)(498600001)(54906002)(31686004)(6306002)(76176999)(54356999)(50986999)(53546009)(305945005)(120886001)(53936002)(106466001)(105606002)(4326008)(4001350100001)(85426001)(64126003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB2444; H:tx30smr01.am.freescale.net;
 FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD042;
 1:8NusTI5mZjk3XIqmvaCRN/2IZArV733F0fgpMkEEnRiDmmv03v56InuwYkRfzq+J9+oq1UHU+Y2sC4od1tmHSVF+BIzQK8jLAnvk0yUMb9HbSdl1T2SsEXquw5/PNGzd4M5gOw3HXRTSRzPIhKZnYCDEXkT0DwKwinEtKvD4WTTveCIth6f8pdCKGgp67rl41AkWEq1VBK4sOnqhNDtCbJbF9ZfKqP7Frog5ZEP5DpBGOa5acamef5XkxsX10hS7kiyZmkfWPvBnxNZsHs/fmkL5Qgd346y99eSy8tOjrSDsJA/TkLyfU/6hUOC3MCYlLo6jHU5AsyQPMUwHa49GmrQAC3wM34G6/ZT/871xUaAnc4YIC29E4SeFfYP1U/iUCe9smeUdZiEJYZxNVV/zc8uHQomOS23SrFVWrk5VMLrZYUmyjc3TPBvgCQBZwS+rL1yGjWLJxuEVMmThZ2qcJAN9CVJ66QvesAytNtIIVuglfMhXm732d/dnKy/u/sgoVdQo/UE7kSvr+jhyB/7X2eC3JEY8v9mMr1gyjURbfoXNk/G5P17AeHxRMH8NDy9EG90K9EigpNIFOCa+v24pZb+53ZdW5KkznoTrLAV5EoivXQcVg8rwWADHVOFmxGCiv78cwxWYX19iUJLQT17guH887aLiZjWsDXjXffIyTmkFnh720/KY17/HmaOSqgdymsA8e7sOqBToPP5+/l/CFc0Eo72x1FIOxBUlpHIYg0wq7erHGXMuECMJG2bepCw5
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a39d14f0-99ae-4d9c-3293-08d4b7c85784
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(300000500055)(300135000095)(300000501055)(300135300095)(22001)(300000502055)(300135100095)(300000503055)(300135400095)(201703131430075)(201703131517081)(300000504055)(300135200095)(300000505055)(300135600095)(300000506048)(300135500095);
 SRVR:DM5PR03MB2444; 
X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2444;
 3:2vt4VYX8/5yTWbakMLp1TFxW53pYknzaAgTQ/GOyhUIYuJ/fdsVfnMnY3Pesi809pv80I5sRUdiIqfAdfn3BL7MVrX4SJEJr52QLzilMU9lPjU6cyjoybLVJIxUplQMosVfHaw3tuRjcJVtZTOZd6dXQYsDgILwo1kX/Qb7j2DrsFX83wM0UoH2aAqu79idPcX3XuV9fUwJjti2UlXf4gD0W41m2EbUTKBaQ36vTHTn1i6H1J/0otpMn/EVKamMU3IrrRLWf9nnV85QRd++kZJMPcQd7FxqNiZOh4/uKhrkU0vX+Hx4qvcsIDhkCm3uTlRoKSvtnE3dGBdafw91UWheE/RWbXMJSZI+mDhuVX7pY2oTWOmpNlD6te0VkFpYe1Vysq95uqqbeOq7hvzIxZVIDx+yuguNHgXEoR/+Qm/dzN9FHKrTqVugQ3vWGca96Z1GfN4dGdwUNNMFz6HFEwRbiFfASzZF9+Z1vQROLvSvsXZ5TkaGNKHdSgTLdaLAaSHsf9fsoGuaY6mGYCEDJx+CQDLOGTrmlBBDc/taJ83DuoChDHYGhvJw2TWrrYDs32DcS2lYDf6LxgodmLIBHVuwh2iyiUn1yChGmlwyWehO2VZiN/fE15JgV8zcnQ0FlvE30mYRXjULGTON002I9CH9u0Qj6yVY//lfWw0YGn3Ijo+9XdHWZ6tuIf9441ngm2xZ9cVMS9QCUpniHk66xmVhOhtyYYFVfGN1cD7boc6wDxS0a1kf9lR+Ng32WuCl7p3V6zz0TfzfKdk7Efhp94ICX8ZH/28zl5LJrZPSPgrvi6hjW5yamar3Sx2BSu/NSQhN0tagfyybrOig7X8bDNA==
X-MS-TrafficTypeDiagnostic: DM5PR03MB2444:
X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2444;
 25:LZa2Gw/bLL+YojZM/zW+wgukwU/OTT0bx3XOeY4mpRGiCE2jFKT1StwihdVCXUEXtEw3S0LlBBm4hb0+xkN+4N71zR+iBc9NpYkPJ7TtfoSoQHflHBZOuhtR24+7XpoMlpsStBXB9ofWcwgQo4hp8/crI7SvBkjWUO8FA/W1mG+DuCCGIEIzWyjEc54tFJT2gfCORWYaxzZLbZ6TMUumxd9O//eBlJuJErVpM773qyYrASPo9uU3kDFJSJh1nab1boa1BLSeLEcJCpPR3jfdFgOAvlMfIVZAweE0iBBrMGU1Sw0/IF64uWh4yl29XVPM4ZYTf0u3h6vHBtRayeIPtIqaKLJyJRR6SPFi1qCH4OEKVmtUyFg4ammXdQhvviaOnznG/FA4QWfr6g2B2bMwK39UShBm3tOyi3WF5ffVXPKVe5yi1+YjojSOr+BN/ObXQx+Dajccwy7Zv1GMvZoGWtfmkLveo8Uo6HUzrJerLPtUrF5yiBbAcxcW2CcM/yJVj9UnicSorvSgZjviIPEIJpjfVyM6T7GPqa030T4IAUMAjxafAibQsZUcczkf5XRFfsySfFuDx0Djwr7gh6CqSL+djTrN9n7hv046LeHHvhNgSvYJu52O7PPO/AEMBvG4gRkSymP0hAW4hK1kw3aStMMVN3YeO4gc+jB8eX3Oy3s29Ful1iwsAgLOg3QgzOajfUnq+BLUXG85o4QbBvJIQhgrTFKQJzYQLRvcwR8FgVirXxYC0TIZg7GOGnLwcuRI775TcYdBzXEvv0boFrvFECFH3JJnTTVoNAXjDluX4s7uUbjvKbhCRAHK8F94eIwLwCjd1RO7hYT0oUGc292WWRMAw2CQu/coNmzq7RsJW293urSRusF1Oc29TKwQ1jmT+R7p7sidU+77WrwU3BvaWQT/jwQQtJHMN44TBimxH/g=
X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2444;
 31:mco0AF8xmeo1b2BB+v5CAfBlD5IpQDKg331XvTo1mez5RodWbEmv7ftgHZEr64uI4KXdeALJOz6CpzBXwFLKG48J1x307pgXvy0TNdArNGYzkjQ23fN8qbNhP134Bcj5cgWinQbU6nF8usvPaoFtfD1sTiefTyTDNIaFm/zd8rpMUaroAgqlybRiDudSkyo+Wkg8cdrLJC47/X5SjWUF0pZ7tha5/aTjV/w5KzEURZXaTNHgzkHMYN/vj+ZjQLHec/LxnvtxUYh758bsH/cBDc3e+4E6X6BETbD0K5ul/Up+2yUSN4ao3LglEOLqxk5HPT4hXFEbqlh+5mo200B4xs5GgD3Khv3ekT91MG/B5ONW5JjL7SCejNx60J/g936mNyNo2avGMRgELJco69lPwJLOVwYWmzKQhPsJKWHd0NwFnCqde4V+TQedkwrM37mFr49ckvVLEsVgSPtT8rTxNYgX1vLQ0UY0LTavS/E910twc4TImUT/GuTlPm6h2NoVJkbt33VZIxNdJQTn3vx54PwtPW54GJi5MFX/clatVAg2e1wrmSGq9yBX627oYKdop46X31nycWkXTqMOIo5ZdU1V+ITLa1U5WUsKQxSM8C4ydL2YGZhbpjVYVLWC4kFBSZFW3zc0Mud9evzGcyCMrQSWyjp7fLOJ7GrMMtgGKsLSnEZmYyk3wfBRg0EIzNHc1mSlxd7YA1irSL687aCcyA==
X-Microsoft-Antispam-PRVS: <DM5PR03MB2444A3BC55E02D4D88C05B7289C50@DM5PR03MB2444.namprd03.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(185117386973197);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(3002001)(6055026)(6096035)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123561025)(20161123556025)(20161123563025)(20161123559100)(20161123565025)(100000704101)(100105200095)(100000705101)(100105500095);
 SRVR:DM5PR03MB2444; BCL:0; PCL:0;
 RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);
 SRVR:DM5PR03MB2444; 
X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DM5PR03MB2444;
 4:08FNzrHWUGf8cwDMkg9P+zVrHIEd5bUDmVD/EJ?=
 =?Windows-1252?Q?ovTO/5mt2Jn/c+JugcfVhrbRdayBeIth+QPGek9XurfnjqMwxr20Vsjn?=
 =?Windows-1252?Q?s5qfp0gNMNRcbcNCyKrgmA7IQqVtpOtYf2hxI+QwSMI96puhPLOY7mtu?=
 =?Windows-1252?Q?2oYkSXbjw11cwyL0RRtkg+MxaKEyfy64/VrLiCLkqbmACi4iTq5QoU8n?=
 =?Windows-1252?Q?mZqn3htUgxhnLsXnb+woMDaB5SoRrm8aWIqQDrYPsgNWnbqEUcnl03G5?=
 =?Windows-1252?Q?2I0K2dIMV7z988yVxJEn76I+xbHaaVKCW9PHoMCMTvrrjiGOyTzPp1j0?=
 =?Windows-1252?Q?GprN2cKxpwVXwzdlIBGi5n86QMcc22csO2LTNKDnjSOiR7VuV0V6pmsV?=
 =?Windows-1252?Q?xe5p1n3YR+kPl1xMQSZQeFr5Yxvf4S5M/6jrOTzjcMIigMPUczKyPMaL?=
 =?Windows-1252?Q?n9+RFw32fXBWDKXTO4+VUzRQ5v3RMLOu62EErhsQ7gCh1gcB/QKlNLuM?=
 =?Windows-1252?Q?cCODdPE4AQAzWIYvt42hX9gYmGmC2mLeOwm6ztIR4ptNgDhA8iJuNIVj?=
 =?Windows-1252?Q?t5/QXt3h2BGgUly87Hk20ViXNQ3NjCufhiKWpNY5cLZntKywMVFj9btE?=
 =?Windows-1252?Q?wkaKs8xzCbRMKPdUoUQE1JSXKWqUpSLqtREIhnnALrhKOWexusKhrqLH?=
 =?Windows-1252?Q?hy+fiXj+WkMpXKYD+0xPeI5uRBIG/C5twhYe0VtLYeymFSUxXgCZN8WV?=
 =?Windows-1252?Q?d8N8XjCuxa1WpvlS147ouH9rNr5XvoyctTAsIiVwmDUil0dr7/nHmIxR?=
 =?Windows-1252?Q?/oLj04RVP8viToh8wwZwqtI9FbUJdY5ZRwME3Bk6tkzatYGOsguKRW1C?=
 =?Windows-1252?Q?bkhsLotj8JFBamJcRhxDrvNG2k07Kb4kPBQDsmW8HZ++s2ZPm2KxHW3s?=
 =?Windows-1252?Q?UQkjGZRwQubYEhyCumcQrrzQXk3CPY8wm+C342AQ9FUG3mryOyGiYJHG?=
 =?Windows-1252?Q?mPxaQLYSvPaxaWR9QFiFwlQ5USIqfnzqEcXIe/9h4uRER4LV1K6mi3YA?=
 =?Windows-1252?Q?7WieeyqgjglVDDTt5Korqo4WuO4lDY5nsdd1k3dVh1NRgFK8MzNJI0Ec?=
 =?Windows-1252?Q?YlE8rc1YqXk9fpc59CuCJaTnf+5PzzqKhYm3mgHqscUliHGfbgDy2Jw4?=
 =?Windows-1252?Q?KyRY8dfkT8a6UXwxRqoDDGeJi71m/7GTOPKhzQXi3KGBJsjhMRx+Wajs?=
 =?Windows-1252?Q?RsLANHRuvGNMfguW3xQpK9aPUw/ptiZyI6hY61M4gdIXO7Yz/gBAe/B2?=
 =?Windows-1252?Q?HsVDMnoGHnPnmAG5OeBllEmWj++YmUV9ksoC4e/w7lAWsOfSjv3pm47I?=
 =?Windows-1252?Q?9ek9VEG4Do?=
X-Forefront-PRVS: 03449D5DD1
X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DM5PR03MB2444;
 23:M7dDuS7N+hbQK9kU8wI+nbnfzT1RfLglR9EYP?=
 =?Windows-1252?Q?VdEACWJsl2M4z12WUIssdHd0ANZZGkSkBkXJFJF8TSB0rcJeGlT1a7cY?=
 =?Windows-1252?Q?q/dE4CUTwbjO5m3ro0SezZCE8qgolHTGNzXSW+sZru5RL323jxutHMI5?=
 =?Windows-1252?Q?mvCRWL286hsC0nVshtXlyYoWmeQfaY5SCXsKoZqUslGq5rbkV24zM0Df?=
 =?Windows-1252?Q?mSvDV2ZAsM2UX19aRt/j9C114utqw22q0/ijr55JCTeP/9shtrMO50zI?=
 =?Windows-1252?Q?+K5PkfxdhhDrJaLHIKrp3w55H5LvJpEqXT8FDxujsTgUkQskSOrqRhD7?=
 =?Windows-1252?Q?UwCOJBXG44RvFMd1s/7KDox+x4RR2+OBsq/2m+aHQzx1T6fq5ghTeU/h?=
 =?Windows-1252?Q?JUe8oQvC5RFkBADar6BmLQXD+w5ynhha4u2uvxqpwZTSb5JmQq3Zm+PI?=
 =?Windows-1252?Q?4cIDQnAgvN+HmjXqDfp90EJ7THJkGKBdUQdeMYBNRK0FwBuw3vzTgXPw?=
 =?Windows-1252?Q?oZJYM579RaTwQEs3W9OREs91MGFR43c23EGIMntB9JAgYNTlyweyMND5?=
 =?Windows-1252?Q?P5LBavGtWXY6X2hLSDAGaKs6gehQUZrU5v3bhfN9vDtDBlQD9WwCSo6x?=
 =?Windows-1252?Q?rZ659t1Xfeym+7fg63Bg2q8tVFccM8dBVDoSoFtpoAFiwxRLMBZY8Ltf?=
 =?Windows-1252?Q?bYdMhPM0poMAu7wrTD/gtGhZzeuYWt7GoVmjex7+GlfpnXvYaHcXDW7R?=
 =?Windows-1252?Q?DVVIcMD3n8xxXKswg0S4KzvrKe0Uo1H2udXV57T/5r4Sw1QTgg5XCr+g?=
 =?Windows-1252?Q?NGAMzSicCnQO15+QAdO/db6mtJpEg8yov6+lTU140PaNCrTnWMeRD2zw?=
 =?Windows-1252?Q?HdqIXnfJWYqN4GBiIN7AAaljn75TP3HBziE87dsNBPWYuHTEdxNC+IC0?=
 =?Windows-1252?Q?cwmQpOrGCz2/9Ztw9UQFQrV1Fs6DyNhHjMTgyWvzOn5t4ckkU2KDeaQH?=
 =?Windows-1252?Q?ihsfkD2r1X2yJwTrm+oLtuIX8ejgUiSOvpnEXK35TvlZ5aIia7ALRVZ0?=
 =?Windows-1252?Q?qw1bJQGzzEJ1qN7783ELgzDjPvgd8JZKOkgpQKMOhLzev3ydWpWFBu9q?=
 =?Windows-1252?Q?wyi9UsQsnL56Vocg5lWxWd/ACr4UYXgblfMYucWApzwzfXeweFN1GsXd?=
 =?Windows-1252?Q?OXYRPJIJkjzMq4IEYzQ59/GPBpPawOT1gf3yDn2lqowYQIcGzwTsLkJn?=
 =?Windows-1252?Q?pBcVqGlnjaQBfSOFL+hZXq+0N1oMbnX7NzdwBX97sCofKSS3FuBV/YFO?=
 =?Windows-1252?Q?Bpzn4BqkheKVFA+f8qQmz0U7esXas6Sg+C+yyJYxF0DtlSCUjsMUYaTZ?=
 =?Windows-1252?Q?BwW2NweU4yGexV41gHE80f4vVfbbgrhJid2nH/5jiMRJZ99SGH6pi/VG?=
 =?Windows-1252?Q?HpNYhVPoaJeuEQalp0rJugWWCbSWM3b2t+YkpvLrttA95pxSHvwoFKOv?=
 =?Windows-1252?Q?W8X8CXbGHMTeqL9KueuNbR95g74xzlGmUndivGZGL2xyTBZM7OTZ4hLW?=
 =?Windows-1252?Q?OUWvclYH0J1TrTEEbh/m3VTZAgiIBNSXKBGE+lznmRoxqxqiY2uSwje7?=
 =?Windows-1252?Q?hR/VHmcZ+CRK0txhNMGTD81WP5SeCd2JnjljC71vp1qDatXabs8mpt+G?=
 =?Windows-1252?Q?6JktP9XdpKku3pemlPnPcmdwb+MDINfcmN306pBKHJN3Uh5QQgq4OfWD?=
 =?Windows-1252?Q?ke5tr52kSo0o6tzpA=3D=3D?=
X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DM5PR03MB2444;
 6:ayreFVijOdroSJqF7A4QgM+SeF8v2e98rx6N+e?=
 =?Windows-1252?Q?h777fmVQFfN1OR2pDagyh/CVnumTQSLGPG7VJHZXNYjRwYbNJJQ+JR0E?=
 =?Windows-1252?Q?5S7nC/W1qv/MljlpHfxb7RGrtUPyrE/dtQyQFT2Y1aMg24JtOzh0fkFm?=
 =?Windows-1252?Q?2Mqfi71lPr5fqfEAaOi+vuF8g66UYup1+XlGXCikCoBnK4c7XmNdSrQD?=
 =?Windows-1252?Q?9y+Fq50hteMsqdAz8TzZMbUx6ruT4JPX0qbx/6VupMctv/KoGjhmwL4k?=
 =?Windows-1252?Q?cBHHq1eLMMi1aj+wbdH0ukWh4We379F82ekcvkkqqCI8laKo22ZfCx3/?=
 =?Windows-1252?Q?Lb3oRG9zrMtjUgsFaOfoN/BAENhtPkcVx9Y0YfhdwWHR8AGnd8eqgXkS?=
 =?Windows-1252?Q?XUpcdyg4Om/dD11z1z8LBBSDedzPSLDMFQ0kmpC6XuJpmZjqtpgFtXyD?=
 =?Windows-1252?Q?tvEer2bsHzG2Eu7AW7kyNXaijQyLqjlvHtuTcIlfJy1hSHPMqpxhfcZk?=
 =?Windows-1252?Q?5dLYX+UKLlcs1+bBTr1gfM145Y0sp1NDEVm5cmgolnZLER6QPDHMe4mn?=
 =?Windows-1252?Q?0h/GlKZupL4tvIjfk/qci1KAV4E6uH130v3KpxmVpITNoabWhCrwyVii?=
 =?Windows-1252?Q?fepYhity/ggruQXtrsjXlou33mBjIUNhZ4eTEF/X52fJUGt5IR+Oj5hS?=
 =?Windows-1252?Q?uD3WkijO9/r9DMbLE/QGTJXU3UppWiJBRqDQtvZ2QKO4ZZvo4Dm9pItE?=
 =?Windows-1252?Q?qhxm1UtadqDTT9vf4SdZUbkzZdNAMrj3C2MoT7s7rrSt0JRsw6aAYqQT?=
 =?Windows-1252?Q?8DwD1GfYaHFpX4oBXg1SW3rfXHGoknp2L/4D9Xut92TJsEVCOs89p40I?=
 =?Windows-1252?Q?o5iqy3GghHEu5jV85sSi2HlnmIubyKmUi8qZpg7KkKJ6OOFXRIdTF1Tm?=
 =?Windows-1252?Q?bkxdJEpGrmdwd6Qr0okbQRyNYN0p6Mzan8KrHIsJPJ5PEf4fMiog9Nb5?=
 =?Windows-1252?Q?PpGMSJMQCrAEcwwcOnTqpeuqBK+LEvyDxM+sXx4yMuwNMfK28vqOGt6e?=
 =?Windows-1252?Q?dHD0vln7PrCHo=3D?=
X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2444;
 5:rTj0M6qCRS+EUrFGYYyH25Qaf4qXaDx2wR8dyBJoCNU7J82WTBGNXHyYvTDJY6dhhSs/WfpPjof7I3UTx3xXrxyfh9vKjYvpChJ93S/R8ciHyLZKBYpvrkRGqwqNl/fNCX9aAQfbVxbfHc46oowY4lmRE4NDLRDwekr/yrBePZEeTuVdRS3yMnZPWPmpCZAYP8lBLg42Tnr8JufyECS8PDk+49u2hIiLOJo9a+shDSeJH8sx26v25DmwkSXEq60vY4/eg5xGnuwFapbrYuD4loOr2T5NnmFnqWgi1URC7Pn1Q76fWjEZpRYjQJOFMZQ+zh/1fqEs2FVfGG22EPD1wQmyydcsWF0ipV0Uqs6h0yPOBZSW42jouxfVLktpWOsm0n6O3R4K10IKnnQeshsjMbm/Ay6M6VZEgjj18fhJGoL84jPvpzAF/bCHf1IgCVSBZyfKImgu8WjV1+NEjT+ltmmzBiCG3KRD9ug9KgUHmlU40Tti+cQt1b+VXnQTIHDPfrqig01W00mXj1F0mCUStA==;
 24:FNULq8jt6cAfnykRvmNFqd+r1c7JhufcAgFQHHY8EIBUvJBwPpKlByaMpGR+pL43L8vAFx8BhbZde8C3ezdKXdewUkl1pTgSaW5XPgltlYI=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2444;
 7:3mWHwClaaIX6uzReEk2OgpPc1xjtAHOHiEJ9zXryO4x0MElucSTu00tsF07L37WlcnUs9XslUj4w7n/eZvIXKRkuab6RITouHeEf5Og+VLxobiQvyWdbm4LZEmYYBAGXTuc5vZsQsp869W5I2I02UFji2g6Mv+HaOck1oJdffPBgeKgpm4xl2AEO+0x7rBGdI6ag9MT+J4FFgJ4eFKjX8/+vsr7dLAqNjcAmOBOshMFC0xGa+kpdhbnZTE9/SujY5NxonpgQUAFAZQXlxbbYBZdSc1Pqs5CNcFeeXOi1x0C1C0HZ4lh1uey1p29Z9FPWkLlxE6SZSjQlLlXW2sQUpxaK3LTSXfq7SREHGV83JieOL/0Bbwg1h67MzxYc4AFtuPlaDqY7hGIO9sH1HVZa2g2PaLjNn2ijmCJsntGMSFYm+nkHMqsxvSIEWPIn/wUl4lVXrV3DcgewJHzSFSv5kVX0WlaS1TvnH0Ruc7P6b73gHdnS65MykUtMcLNlS+GIUSxMvKkH1wVVh06xyfCOHoIIzB+DHsmMbKrmPbx+azqtYq9HPoNOMUC2SSX25r+QgSfSy3gYHffNBetmNqoTJxLyGPoju+fnasNaEbysTRKhCn6gqt1T8+uNzhNXGfQNyfUJZ3BMpUwt3bG+X6fjxdSftGkposlh95RUkFjXGKN+iVC2LRJKMHI6b5/LGtniFr7LxIosCD1eKoZ7s7FFCzZrgf5kQZoc/6fU3NuQLPuhKhnBBNUB0M2MyjMoLEL1IoDkFQMwITUTUNOE52oZ3lT/6MRC8RPrrLcTbLakj6Q=
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2017 10:37:24.0106 (UTC)
X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50];
 Helo=[tx30smr01.am.freescale.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB2444
Subject: Re: [dpdk-dev] [PATCH 0/2] Allow application set mempool handle
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jun 2017 10:37:28 -0000

On 6/19/2017 6:31 PM, Jerin Jacob wrote:
> -----Original Message-----
>> Date: Mon, 19 Jun 2017 17:22:46 +0530
>> From: Hemant Agrawal <hemant.agrawal@nxp.com>
>> To: Santosh Shukla <santosh.shukla@caviumnetworks.com>,
>>  olivier.matz@6wind.com, dev@dpdk.org
>> CC: jerin.jacob@caviumnetworks.com
>> Subject: Re: [PATCH 0/2] Allow application set mempool handle
>> User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101
>>  Thunderbird/45.8.0
>>
>> On 6/1/2017 1:35 PM, Santosh Shukla wrote:
>>> Some platform can have two different NICs for example external PCI Intel
>>> 40G card and Integrated NIC like vNIC/octeontx/dpaa2.
>>>
>>> Both NICs like to use their preferred pool e.g. external PCI card/ vNIC's
>>> preferred pool would be the ring based pool and octeontx/dpaa2 preferred would
>>> be ext-mempools.
>>> Right now, Framework doesn't support such case. Only one pool can be
>>> used across two different NIC's. For that, user has to statically set
>>> CONFIG_RTE_MEMPOOL_DEFAULT_OPS=<pool-name>.
>>>
>>> So proposing two approaches:
>>> Patch 1) Introducing eal option --pkt-mempool=<pool-name>
>>> Patch 2) Introducing ethdev API called _get_preferred_pool(), where PMD driver
>>> gets a chance to advertise their pool capability to the application. And based
>>> on that hint- application creates pools for that driver.

If the system is having more than one heterogeneous ethernet device with 
different mempool, the application has to create different mempool for 
each of the ethernet device.

However, let's take a case
As system has a DPAA2 eth device, which only work with dpaa2 mempools.
System also detect a standard PCI NIC, which can work with any software 
mempool (e.g ring_mp_mc) or with dpaa2 mempool. Given the preference, 
PCI NIC will have preferred as software mempool.
how the application will choose between these, if it want to create only 
one mempool?
Or, how the scheme will work if the application want to create only one 
mempool?


>>>
>> The idea is good. it will help the vendors with hw mempool support.
>>
>> On a similar line, I also submitted a patch to check the existence of a
>> mempool instance.
>> http://dpdk.org/dev/patchwork/patch/15877/
>>
>> Option 1) requires manual knowledge of underlying NIC and different commands
>> for different machines.
>>
>> Option 2) this will help more as it allows the application to take decision
>> autonomously.
>>
>> In addition to it, we can also extend the overall MEMPOOL_OPS support.
>>  3)  currently we support defining only one "RTE_MBUF_DEFAULT_MEMPOOL_OPS"
>>     this can be supported to publish a priority list of MEMPOOL_OPS in
>> config. if one is not available, application can try the next one in
>> priority list as supported by the platform.
>>
>> 4) we can also try something, where the existing application can also be
>> supported.
>>         - default mempool is configured as alias. This is with empty ops.
>>         - based on the mempool detections on the bus, the bus configure the
>> mempool ops internally with the actual ones.
>
> What if both HW are on PCIe bus(That the case for us)? Any scheme to fix
> that?

Nothing without a hackish approach. In our case, there is only a one 
mempool type on one type of platform specific bus.

>
>
>>
>>
>>> Santosh Shukla (2):
>>>   eal: Introducing option to set mempool handle
>>>   ether/ethdev: Allow pmd to advertise preferred pool capability
>>>
>>>  lib/librte_eal/bsdapp/eal/eal.c                 |  9 +++++++
>>>  lib/librte_eal/bsdapp/eal/rte_eal_version.map   |  7 +++++
>>>  lib/librte_eal/common/eal_common_options.c      |  3 +++
>>>  lib/librte_eal/common/eal_internal_cfg.h        |  2 ++
>>>  lib/librte_eal/common/eal_options.h             |  2 ++
>>>  lib/librte_eal/common/include/rte_eal.h         |  9 +++++++
>>>  lib/librte_eal/linuxapp/eal/eal.c               | 36 +++++++++++++++++++++++++
>>>  lib/librte_eal/linuxapp/eal/rte_eal_version.map |  7 +++++
>>>  lib/librte_ether/rte_ethdev.c                   | 16 +++++++++++
>>>  lib/librte_ether/rte_ethdev.h                   | 21 +++++++++++++++
>>>  lib/librte_ether/rte_ether_version.map          |  7 +++++
>>>  lib/librte_mbuf/rte_mbuf.c                      |  8 ++++--
>>>  12 files changed, 125 insertions(+), 2 deletions(-)
>>>
>>
>>
>