From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <nipun.gupta@nxp.com>
Received: from NAM02-CY1-obe.outbound.protection.outlook.com
 (mail-cys01nam02on0067.outbound.protection.outlook.com [104.47.37.67])
 by dpdk.org (Postfix) with ESMTP id 2C9157CC4
 for <dev@dpdk.org>; Wed, 28 Jun 2017 17:17:46 +0200 (CEST)
Received: from BN6PR03CA0064.namprd03.prod.outlook.com (10.173.137.26) by
 MWHPR03MB3277.namprd03.prod.outlook.com (10.174.249.33) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1199.15; Wed, 28 Jun 2017 15:17:44 +0000
Received: from BY2FFO11FD045.protection.gbl (2a01:111:f400:7c0c::162) by
 BN6PR03CA0064.outlook.office365.com (2603:10b6:404:4c::26) with Microsoft
 SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11 via
 Frontend Transport; Wed, 28 Jun 2017 15:17:44 +0000
Authentication-Results: spf=fail (sender IP is 192.88.168.50)
 smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)
 header.d=none;nxp.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
 BY2FFO11FD045.mail.protection.outlook.com (10.1.15.177) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1199.9
 via Frontend Transport; Wed, 28 Jun 2017 15:17:43 +0000
Received: from b27504-OptiPlex-790.ap.freescale.net
 (b27504-OptiPlex-790.ap.freescale.net [10.232.132.60])
 by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v5SFGaPu032734;
 Wed, 28 Jun 2017 08:17:40 -0700
From: Nipun Gupta <nipun.gupta@nxp.com>
To: <dev@dpdk.org>
CC: <hemant.agrawal@nxp.com>, <jerin.jacob@caviumnetworks.com>,
 <harry.van.haaren@intel.com>, <bruce.richardson@intel.com>,
 <gage.eads@intel.com>, <shreyansh.jain@nxp.com>, Nipun Gupta
 <nipun.gupta@nxp.com>
Date: Wed, 28 Jun 2017 20:45:55 +0530
Message-ID: <1498662964-11251-13-git-send-email-nipun.gupta@nxp.com>
X-Mailer: git-send-email 1.9.1
In-Reply-To: <1498662964-11251-1-git-send-email-nipun.gupta@nxp.com>
References: <1495735361-4840-1-git-send-email-nipun.gupta@nxp.com>
 <1498662964-11251-1-git-send-email-nipun.gupta@nxp.com>
X-EOPAttributedMessage: 0
X-Matching-Connectors: 131431366640381005;
 (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)(39860400002)(39400400002)(39450400003)(39850400002)(39410400002)(39840400002)(39380400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(8656002)(81166006)(8676002)(54906002)(4326008)(105606002)(498600001)(38730400002)(76176999)(110136004)(47776003)(77096006)(53936002)(50466002)(33646002)(2351001)(50986999)(106466001)(5660300001)(81156014)(36756003)(6666003)(5003940100001)(2950100002)(8936002)(50226002)(356003)(48376002)(104016004)(305945005)(2906002)(189998001)(86362001)(85426001)(6916009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB3277; H:tx30smr01.am.freescale.net;
 FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2FFO11FD045;
 1:00gDyk4ikxWQmH8fPU99Vl7m20P+/uZReKDrT1mgG8?=
 =?us-ascii?Q?ztXGjD+14DP6hmPC5eYWcEoGsLD7m0nOyvhYnC3861Pp2wmwk8tjAC2AF5Ad?=
 =?us-ascii?Q?dlZGwvUwcaaKKfZX84gOowdMv6X8ysjToXfZNo6KjmPmQYODBRYvRkhOm/y0?=
 =?us-ascii?Q?Z9U9ljHs9xWwhaIa6EKvAN7C6SOtipw0f4q7bEDH/g6gepJnFKCPoDFAdwPH?=
 =?us-ascii?Q?5uOKQ4Z6By62+kkjzK57efHQxzn4vazqac9VKtzBLILxoUx8IqKBKbMOLNad?=
 =?us-ascii?Q?1rNo+JSK3UNQ6GF1C88tIaCyR+33xlaSOCmfz+Jz500XWj64SliYxAUmFAYJ?=
 =?us-ascii?Q?o23o6+qrb0kXXfKKDq7XbEFLDRFI9TqvwAEGXI0CtrfwT3WeDnkleLvNHso3?=
 =?us-ascii?Q?kVnDCFjeDkfKdaoJvLmMLNQ5swxz/6ajyIvh7W5DHdIoVOo+zyctSUeN1zUt?=
 =?us-ascii?Q?CzIy0dCF1FHTWkbqVvM14Ou7J4ORuM7Cozu3m+Qf9s3sdUKRqS82RMX/S2gT?=
 =?us-ascii?Q?FT2pzyPw5Dt4qBSVBZ0a5LasjdJOJMtvj3oQTGKdt7uguC46I9cEP7GHOwmq?=
 =?us-ascii?Q?w9psIuf+x2rvUH7yCd6gvo/B1E0E0ZEGlnAqGJ+EGLwgFiJ2JwB9iVh40Bqi?=
 =?us-ascii?Q?CMWzVlJbDCG0FRCWKSUx8tVMxsnPqAfgxUT6iGYFQaZN35+ok92XpPrlINcw?=
 =?us-ascii?Q?WcRLEVkbZ7Fr9i/lJuWjV0qtuJsh16oKz7Ro0pms+c88jmuV/IAP/VnyPAPk?=
 =?us-ascii?Q?18rwGPYVvtxA0TwV7Eo/BNcYrrlOdCKWTLk5smFqkcNMNS/hM/gmcot01PjV?=
 =?us-ascii?Q?e/z1h0k8xx+fSBcTsVQeG30N6y732uCwAy1GutaF9oMagp72GWhxZlQiY9ks?=
 =?us-ascii?Q?9RTcAz3GfvwLMVzQUx4hT96yFZ51MCYFl01XvY5Vs0NtJdfd+29JFaNUE7qu?=
 =?us-ascii?Q?tytptX+Zm7vTNnOPttl9K4lK98W2xwAJ+A7IcL5wJHV7/pFaBeLnGXHBShmf?=
 =?us-ascii?Q?N+lhc/Mz99BkR7rEJcyyb6R537ITXMlmC2Re7hipV4EN1LZDVLyzexxMZA9a?=
 =?us-ascii?Q?LCE8RreRGgBTWn95G6TGOnl+Rwkk3/Cs9UJ+4zk5skj20Z/g=3D=3D?=
MIME-Version: 1.0
Content-Type: text/plain
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b89d2773-f7c7-4e65-4b1b-08d4be38d366
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);
 SRVR:MWHPR03MB3277; 
X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB3277;
 3:I4fglRBL7PaZ30hkjksbhzo+upskJ789dY+Ssu5mje/Q17SfAI5lJaJnV5ec6xTe1foGRlxvoFdaYL608pZn2YqdCZ5hyRH7rs22tSICYNyrA813G+zHisJM1Oh0uwnvXIfV/wqS/Z8jSLV4JQNwuvgyoVxZLDeKMjCO4BttcXQpTn/vA1GkFjR8IqVXjKQX+JZ96dl6CGqoG1QCKFNwJ8rkgoWWKKNCD9HZ24k5F9xbIMketESmeUZAzg6mWF/uG8HxCo1yZPYK1hFR/ONpewdznp6I0Y/833obwYm4yWZYBY+xnxHm9njbmZ4iSxVjYsDvrfTyvz3aO9OO9AxeVbPpeqC1RwNRP6WAoNVpoHOAoCUbMJBzXolpEekP4eiVydnNBPD/dBsIRxSxfO5rsttN4amhbhNtlBG5yq/lNP/3LonBsmcq0q0NuQNmUCieHlwy3P/ZCow5Lgmf7dYzIid6uK/NSQtntPO+VpweM3tD5xa7ZGSoW9jd3opGljBt63yDjv4vAm1xUfGyWHi2ay9hOYxqX+M4kWOMRAJJjCdb7TA9hDQWnFxrCCYCGlcroZXo8IJZJSJBLP2osk0Y1flJTzqddfBXkukb9PKUch3GIDlbS/oV2RlwI72MasvdRj5zlSC4b4W44xWp3O+XVC46l1QOrBBeCj0R/UT4/KCuLMlZ63KDfNhDp8/nZAFCBeyWcfIRNU932761lwW3iT8VmgOVqKdNKSIjeANlx7Ue4DNa6wtsUc0vGRjUcZmz+eNh0xUB7cD5nLmSE9S5bWVW1uQqeRsRnnoFsABUSA3jxJORjBERZYsyQsZLu3ExTEBTOZcsQjH+Gz3GcEpy3A==
X-MS-TrafficTypeDiagnostic: MWHPR03MB3277:
X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB3277;
 25:eHhoZ6Cwf6i6hOBajV+wJh/43uZTv5iHJgfyjjV4TEQ8LS9d6yhwFwnCFiziB58w0wMLISyteEIyqbJK0juBWyHSKkHWT5PaHmpDS9Nc4ohuZM7KjBU52QGrwMJ7tGrjWWyNzvFnNyhh1TU39wjRFZ9O/iTLfDJ61RQZVCArU5GK+fC8s/n5g49htw6qi+qzCFAyZYyuK9pPotQJuePZHmL2vD5YpWT64nG+61zU1drwplBbgu6nOR+dUSYm4GZuFJRoGTxYxUlvy4S71FPA51EcEwewY/k8BWyVZ53YqrHZpBx/HqRcY4St42rYGeGWScwvcPqhPJCHFR2nNaIovl8Synh5iRvGlNpxbO3guUexXJOkqwoeW5jA4t3e3iO85PLdU2oB1t49WOoUIvd9scJJGMhfhCtKbXWm04Aj/nhEEdHjyS9cSQSsFe5US1iVPE7GCWzGHBCAuWpWmFfs6VyVmY3CnK3dfvi/4MBkNuHIrdaPQeKdKx9FJJySMqvcO3+WpgFmohpdKs2R9pr8NsPbcwJTirRJJ4uSbtt80H268nQAOXj/6/8iaV18d9JBM1YfiQQnAiVZb+oJBzThXOSwNMxeErRPv+cD3Xav6q2XIkrJ/jjHvxTOulOdIOya2g9Fxak7tV0JC0/rzElmiqVNpcWC3DeZqXJ/zT6FigP2to/1nigSiwIw8kzny3kqYgZhA59xUTN5Sl7jP3TKXO5mEJCbDORxq/BGItnEgBDeFpe1Yk7G2lmr5Tgr696RmmsnPW2//vS6cuZ7LSw9hdvN6uXvJ1TX1SWI/8Nm1jmzXoJCvvPpjt+ns9i2jgI6kCl+n/u/+rzHuHV4gev/C1kLHufyxgePX2urMCoTgbDenqPlrXpNmoIce+wyhj5p7IZ1OsRJL7ZNBmuzSec9/LREJ2J5wrGkAlyqv54KkDg=
X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB3277;
 31:xjjTbqVapEl0ITSlbqzJT5Hi3sRQJPj3rPG/6ckMZLKY3iK69aS0aBffoPS1EtSEkm/rjk7g4opxy4FVSfxOi66oRJLLP2rKNetqwm2USLEESflI/GPnP1dkNTqbK2rvrQX1IXGQwb+TWq8QCYIjUKwp1Xr2bHmkYEzLRoqQpVsAbPjMPAS5UB5Rbb1zmKYAVpz7PbcEVIGFYOdUGYq1tMAweuCda/Gp7+voLrzjBZ4LKh0RGvZuHLzVoN7BE2HJpc5otWCdrF9ioonfuzlNmFFFXAT/G/TJ5iCumXBYQnMjlNlXy1iTy+eOL9HRHdlt07MZa40rSHCbLHz4dngAj6LTJUPPAJut/RpdNwgXXzi5uetEElkl2nT9YDzvPVn2tX40E+Ev0vSvtNVaVjfkcbFWfPzmemjISWFyenAah29WRizp+yShkK73wW69L75uDiDLF47EmJvBg1mW+9NC4Y8cKHQz0VZic07ZKmWzyM7WtqC4XDGIzo6KwmhY8naLaAFdLelGQuwsiJIlrxfPwyFeTRWTIyyoFTUFZmoYdNw7MVCvWBENkacKN9Pt+FgQIvnbMpycnAeG/wxfvuNYTVJBJkYwdJy+c5rcOJ0b/nQfx2hxpWuL8deh4LtbIaSuZKuR9Yq/qHUd/ZsKWPwbOT32hN3qozFKOVPAp6KfAZOHFOVFaoUD5Rw1w/hTVAlYCQHctwGAWgX/LjmB4rexmg==
X-Microsoft-Antispam-PRVS: <MWHPR03MB32774C66EC62C8C16FDD15ABE6DD0@MWHPR03MB3277.namprd03.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(185117386973197)(275809806118684)(247924648384137);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13016025)(5005006)(13018025)(8121501046)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(6055026)(6096035)(20161123556025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123565025)(20161123559100)(20161123561025)(20161123563025)(100000704101)(100105200095)(100000705101)(100105500095);
 SRVR:MWHPR03MB3277; BCL:0; PCL:0;
 RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);
 SRVR:MWHPR03MB3277; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB3277;
 4:Zc0N/VfgZEyaCj8FXlkUmsHtRtszb9+iZnowK7CqHt?=
 =?us-ascii?Q?sbJ1w78VqiHKY7B0U0y2oCRhV2lMmVX0OzIK4/WzFZR3a/R80KO4fyfyUth0?=
 =?us-ascii?Q?E1jljyvTJW0JaIIdIjsTrT6lKtOLQegrrG0xbkM61MbZImVXVWWGw1Pxdb6N?=
 =?us-ascii?Q?AVWBIzHfR/nBDz++0Poif0343YLMOZo0lqwCR0dnZxk+ymPYhXeh+DRWFu2H?=
 =?us-ascii?Q?fa/FnwE+EiSQ8qvw02reodg0oYpM3uq+SgCeGdzUbtZnOqKdTPvQ+nsbfSUT?=
 =?us-ascii?Q?TOZfmdLdakpbobam2I4Ji0Cudo6rou6M5xz8uSsf2OHV66nhbQkcQZxmsMrS?=
 =?us-ascii?Q?LxXhYIV6dxhSoKcSRRHLdMgxZyprkRIvB5E7oShxm1nh1W3UICbf6mQWC4ge?=
 =?us-ascii?Q?KpmUm8HdyRYVdLMNWs29SIyK5UKoqI6MH9vxLom5KPd4F1Q4H+gPyzDKmSXR?=
 =?us-ascii?Q?Em5+1OUjLYrMVacumoJzYk2UfjkDJ3JuA8lrrTC05m4Lpo5FVFKlQkXyH3Ry?=
 =?us-ascii?Q?sihkCrP1Ux+p9ddUP/CJGeC1LJjQi7gy7HnYhfCC1rA1q4P2Ayz+IJMmlANv?=
 =?us-ascii?Q?dhB/EMuBhwr6XBJrfQWhf3lT+moWtqBfuQQImrXULwnNeAYMKfZCGKF3XC+4?=
 =?us-ascii?Q?pxUbQCeb9z5AHJrTqv3trWgBHH/c8+STtiIJah6s4+V6R9Yq3DKiVKz5Ffzy?=
 =?us-ascii?Q?pnBgP/ecP6w+neVB7xJlQXI47xTl7MZTztw+tb2djR+J8TC6EgKop/p7DC53?=
 =?us-ascii?Q?nOc2h7BYoMUyDSty9eK1CYt9ilL/T+knthyt6VG6zkKGeYzaY8sD1BWiNooH?=
 =?us-ascii?Q?UrWXGZr3V5rgOWsE2xbWX0D08ijCynmTZ8y5TJV+d0UDpXC06joomX/JvtUO?=
 =?us-ascii?Q?DTXHAQf3yCNYK90ymznbNw1LIG4+7DFE//H9HMJvnHtF5YPZdD5vlmmRxkJ+?=
 =?us-ascii?Q?3GRkNS57UrW68VcmNbiRPoFfbVvMKeYhDb918nNt9tZT4+rurf5CE7inCsz8?=
 =?us-ascii?Q?nzre4tIh8Vp7GG/m92PmvboTEaT1Iw8KdpkRenRVRRujPNOxRK9hzTAZcIVH?=
 =?us-ascii?Q?0g8/t1L3c/rHNro2q9cb2rJ1hGjTzRIfO2gqWLedISmfTJAfEOiwaKVr5xRo?=
 =?us-ascii?Q?/EnpTju90oMDzzhKrY+Wl39P1edcvfuVFado0sIL0LNpt+VYCi/nPijKUp7l?=
 =?us-ascii?Q?opLG8zYUtksyHzxxuifOO4etnOe2v0CqQo9PEYQ70Lbdw/ID4gfJX8dT5E1N?=
 =?us-ascii?Q?5yDm1BT/y1G8SBfRcEa2MZIoVb1V9ZmvmQ4/M40SptOVw0dFADtvy8mVGumd?=
 =?us-ascii?Q?CEAvvafyeMqPn1Aj8a84Hy4DL8/GVgVhT93ffgByqirluxwkP5xNvLUuMxOJ?=
 =?us-ascii?Q?m/vstvg6wOkpZRQAsimTAMfIsp2NOuOhi9fh1xqlYh/wLN?=
X-Forefront-PRVS: 03524FBD26
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB3277;
 23:Iz+Or+KF39t945HTRYYmGbSELBTvd5SoF7a82XCED?=
 =?us-ascii?Q?aFt6JLpFLzqAlwa5BjnqH4X9Pe3B4qe0YR05bSYLBCTfFIg+OwNCGh44DzfT?=
 =?us-ascii?Q?rKwCVUWtYIledCon6gf0E1xqlDATCPUkBDr4BTqJLNc4EJ0fv+Z5dmJR+e1X?=
 =?us-ascii?Q?eMsZBu4mLe7PNXNpt3JaEpIIwsGr/D5VP+Z6QwQwuPZ+Bh8UxpMSxVqrU9Lp?=
 =?us-ascii?Q?qtTdRmh8Esk5nXjLZ/XOpE97HeMQ8xstvKhYMf6UdmA9zhkH76rb0b7G9eu6?=
 =?us-ascii?Q?c7/awyY2q3h5PN2FB7FijdKxb0nNQljfAGqlfqD34QpySnNokkT5PDyNRCox?=
 =?us-ascii?Q?8ew2ZshuDnPclbm6NVqpwswHBam11vlE2VOe30DrNd3ZK3rMTZ0t/AEmIpB2?=
 =?us-ascii?Q?AygImqjR+Od2RpvawciEDtnlYW8nbcq48v13pMDzKY5rmOAN35yUL+QNxQGD?=
 =?us-ascii?Q?sGbdXz4tkC92w31W6KN8R23MT0Iwng41S3Ez8O3jArVgWC3cRyq8uqNltU29?=
 =?us-ascii?Q?1UmcMQWclD/rYDS/+61gTQWRX+alyEtjhAauihpFW4zCGcvnLRIGwKvrtYzP?=
 =?us-ascii?Q?GGdqkTRUTqPR3Qc1eN6ftS+vwjXLM44zNMkTIumUBby1dQ9F6rXwD8uv5Vqv?=
 =?us-ascii?Q?AxO0yMOXOK4LUQyUdsRsjrdNo1rZEU04FQ80VcMGtOKskdyNrlIJnc0c1J8a?=
 =?us-ascii?Q?xqOhKCwvwNufLow/nOLPHXNUsppZ0nEl/xEjWVPAhMs0DETW3KbMePt4Qzuh?=
 =?us-ascii?Q?3WQKJ9A4thaKczNYVuZfYmrFcu3LKRuwn5P6be4ZdBdv7SZbNjsC29gwXhad?=
 =?us-ascii?Q?dzW6CE4qtl1VpClm/YpXK0exWdPc/L3MTfdpvr1lv1AX7+9UTFyDDcjhKkFt?=
 =?us-ascii?Q?8GDSOfbL4RA+m1DFWo8aMZtQMX9Ua6aF/f9n0k/JmsCY81nMGZJKUnqG0MAm?=
 =?us-ascii?Q?QnuIaHONgKB3EaJzQnE1f160klbMWZpWEuPlvD1H1cH81RfIgAMceIyYraWw?=
 =?us-ascii?Q?JBu+9MZK19tUmSH08gD4CVVqTzoMiQIezm3L0SZcoNejn81yIWcJyzrSBR7n?=
 =?us-ascii?Q?UQGEuHiDgNlgTRbeY8UtZJTzYR9/a1nw3HJtUiy69qVmFpxf+UhePZhKdxf9?=
 =?us-ascii?Q?lfFdI5KGsLRngP0LlF8JcaG6eFzi/HOINsEIoMtctq3LvyoLYnvelXkL5ENt?=
 =?us-ascii?Q?S7O/IYYnEqoZy5Jb51N1s425IqsrCGWkLZv6lAIBvgfaSFUUYIwZ5rqY35ti?=
 =?us-ascii?Q?GrMZdnWJTt/NHNspHS9DSpz65c974uA06K6Ehcj?=
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB3277;
 6:ShhgKmZfilSC/W7myxyh5ZXRfUQeeZRMORIV1UwT3U?=
 =?us-ascii?Q?z2eG1BD7pjT/4EC0VXHPz7RvxBCa+RsTrqF6tNGriCjtwAjrdd0iD5kW9jYH?=
 =?us-ascii?Q?nBocuyKG3HqKHvuZiFN81jL59NFHPyEqUQvVrtTU43qDUD17SqoDFtt0wrbQ?=
 =?us-ascii?Q?Qag8wzY9dIs5BzgOxf5EZ093ycawV/J1CyYA+qHRFvzFrxz5uUGxyOUCBvJj?=
 =?us-ascii?Q?QWbKu4OMKcvjZbB6L393/qHMEpvGM6Mf5BchZw3UnWH2Y/HcTvZn5qMU8sUP?=
 =?us-ascii?Q?hv5hkTUnZN3jg5vcFSjbBXYuQrquSio+rxyITFc6Ui7JHFSoDZQuBFjWGQ74?=
 =?us-ascii?Q?wBwZP1hnlUWz4BKVyWj1LQDlyp6vVhNekxULUAwxc30o4xnsfNavaYOR+pPV?=
 =?us-ascii?Q?wPjz7t0Fm9rLR8SmtRc7NOCRLG6hKS/TNX4DLQ6R1zyTGz17OcOlTiPtlXD/?=
 =?us-ascii?Q?17DxjIjXyF1ezcRhz+Hsy6eI0BinS/6r6s4OBx2AUgDvwn/nuokZNoRiU3Sp?=
 =?us-ascii?Q?Ftj3mMYM3+Y2gJAf6t9pWsvo7IGH6w2UjA1zBg5Rs4HfAAaIKslL6PGueYdO?=
 =?us-ascii?Q?n2STNbiYmPKxw+XDSLKguDMQ5oa+/hpryQE83ZqRRxAJzbQcjiBKQfHafRsp?=
 =?us-ascii?Q?vTZQF1L6mrK2gL6tNhg1ihPYyH7KMQQGE+CD1rmVw1emgrO/ixpok26z20gF?=
 =?us-ascii?Q?Xui1wFk6TuDO7nOD5cRXPQoCZEPaAf1rh1oGDJTi3Wjr6ELA7KgzNLL/siKG?=
 =?us-ascii?Q?sex2gmWrDVCatTRmMevchaiiIa/IYbGg0SaLqzYluyML4v8jVpC3E90eia4a?=
 =?us-ascii?Q?vyf+yZdk+if0jBEbzkHyWaV9bE8XZg2+Eu9FaxMIEUb+NFF7Ah1R449ZfsVU?=
 =?us-ascii?Q?TBbG/+LPVyBZ7sTy1jk2//FBpy/rGo8xiL2JwikxyQpz/ccYwt0MWZNQgrFy?=
 =?us-ascii?Q?V3vdjQQWAzGg/CGqHiWPwMw5nDIuWQkYFSXq66GA=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB3277;
 5:OVvJl7J0k4mQtlMUYyvliQ94tlQbq40JQdzZeJtcDXPFLcIe9HGddOEewiw9K45Hi4ysyIF1uLfZy5uy3JAUfyvzQhPg4FMVulYjvTUbSLPkIT4oH1NDPR1rSx7bPum0oThzbw+lcdWV2p/TO7DC8vuQjvdnS5AGX8XZO2JqitCV068doLJJx0lX4dOLc8e41f42oQ8VJWm/FrwTOpA73Qn6p2jXmNs6dNX9VM6lfTaaRcbeFHJ4ztrYYAP4K4Yc488TsduRNYS5UgMYn0pvGJ5CBNJcFrPigrJok9hB8TjKnyhCWcJXecU858cfkNy8jJRbRjWhJkzVrq/OZb7MtILeNN+MNzHhyE/swfUrKxYJtwLfJQUQl+FE8BOpFRKkrdg8fxid93NrwfuIwszr3UDjFvS5UEAO0/ASwxm1kXLEgMr0n1xA/dpZTc9Ld8vJio3upwqTl+mg6Qu3FFKoNwcWOu2HQRd6cgfy2CmFw0h++lbGgqe6YrAEqDUHcyE1KmX0VtG64jcd/Xu08v34aw==;
 24:aJ9NY5d3+I8VPP1hGPNxMZlF6cjnkDikXwcRBepjLaeJJd8uldtUEvl/KvnCZhbv6yKlWD0sCsgMBAZQ8Hp8U+D8U+ErBfKdEj+2MDr2swg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB3277;
 7:ME/wOIWiFrCyhVzjSt2U0IGAaIdlGeaAkCGGsuwImVgdN18+pPiirFySb5ZdnePQLwW49aP5SrA2G4NnSiKpSn24mYIIJyHU+jYj5Ce3nS8tSMEcoNCCwx2SGaTF62FIZLxDSW+yfoghQ9EkjWzoyw3+BiOUPGRx4/LzbvKyxD5tiRiK93t0Hf9uK2e6TJqdfVEWHK9uOTPHEQCOxphfX6esE1DdzbW7MQLieYVAKXkBxekLZsWvd0yY/YzFViUGjQ2ioNxrm6ZYo7+5X0PsHn/GN8aHSwTuWXj8LuqbtnNENojewhEJIsZwj2B34AsnnNFWc4BgJD26ikcakXaNZqPHEocFC/SaO77iFIoME6urtrbZxSXPvtRc39Ds1a3DlznpZC7HapvcVK3s6jZHeTx/+1vOjHVgyPDJYJFTboAwByjl+n8CpVDJ0Qfl/cNcEwAeQjpnARVvQJmri36l1qjkaTwit/X12ET175EmPdiTA59tAidr7Z4FmUnDl2nbuxB6gb+dAW9aVB07TxP+4u5RD/VUVukHhbIE9oEZInzBFlI7M+CIWmVspKxvz6m1FaOCgPbhMkVOThZk3RnJZTRatPZqQmqrJQJGLNRGNeHDMxa7PhcmdR5f4qXQBK4DZ8lYiEztCFwsGH8w6DbiW4ccwWToKb03G++/7D7i7nJmaW2erQ5kzgk3Ba+RVzfTtHwJj6KiggQLnHsPhvb8Uxu4lmn2pCwSoX2sTj7rp8FNEnqepMrrNTXYwv/jyzzYFf/sgMTMnMDrVRoqmo17CERTHzPe9UnWeNlUMDihCMM=
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 15:17:43.8353 (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: MWHPR03MB3277
Subject: [dpdk-dev] [PATCH 12/21 v3] bus/fslmc: add support for static
	dequeue from portal
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: Wed, 28 Jun 2017 15:17:47 -0000

Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com>
---
 drivers/bus/fslmc/mc/dpio.c                 | 44 +++++++++++++++++++++++++++++
 drivers/bus/fslmc/mc/fsl_dpio.h             | 30 ++++++++++++++++++++
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.h    |  1 +
 drivers/bus/fslmc/rte_bus_fslmc_version.map |  2 ++
 4 files changed, 77 insertions(+)

diff --git a/drivers/bus/fslmc/mc/dpio.c b/drivers/bus/fslmc/mc/dpio.c
index d84232a..3553952 100644
--- a/drivers/bus/fslmc/mc/dpio.c
+++ b/drivers/bus/fslmc/mc/dpio.c
@@ -257,6 +257,50 @@ int dpio_get_stashing_destination(struct fsl_mc_io *mc_io,
 	return 0;
 }
 
+int dpio_add_static_dequeue_channel(struct fsl_mc_io *mc_io,
+				    uint32_t cmd_flags,
+				    uint16_t token,
+				    int dpcon_id,
+				    uint8_t *channel_index)
+{
+	struct mc_command cmd = { 0 };
+	int err;
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(DPIO_CMDID_ADD_STATIC_DEQUEUE_CHANNEL,
+					  cmd_flags,
+					  token);
+	DPIO_CMD_ADD_STATIC_DEQUEUE_CHANNEL(cmd, dpcon_id);
+
+	/* send command to mc*/
+	err = mc_send_command(mc_io, &cmd);
+	if (err)
+		return err;
+
+	/* retrieve response parameters */
+	DPIO_RSP_ADD_STATIC_DEQUEUE_CHANNEL(cmd, *channel_index);
+
+	return 0;
+}
+
+int dpio_remove_static_dequeue_channel(struct fsl_mc_io *mc_io,
+				       uint32_t cmd_flags,
+				       uint16_t token,
+				       int dpcon_id)
+{
+	struct mc_command cmd = { 0 };
+
+	/* prepare command */
+	cmd.header = mc_encode_cmd_header(
+				DPIO_CMDID_REMOVE_STATIC_DEQUEUE_CHANNEL,
+				cmd_flags,
+				token);
+	DPIO_CMD_REMOVE_STATIC_DEQUEUE_CHANNEL(cmd, dpcon_id);
+
+	/* send command to mc*/
+	return mc_send_command(mc_io, &cmd);
+}
+
 int dpio_get_api_version(struct fsl_mc_io *mc_io,
 			 uint32_t cmd_flags,
 			   uint16_t *major_ver,
diff --git a/drivers/bus/fslmc/mc/fsl_dpio.h b/drivers/bus/fslmc/mc/fsl_dpio.h
index 6d86f07..39b572d 100644
--- a/drivers/bus/fslmc/mc/fsl_dpio.h
+++ b/drivers/bus/fslmc/mc/fsl_dpio.h
@@ -230,6 +230,36 @@ int dpio_get_stashing_destination(struct fsl_mc_io	*mc_io,
 				  uint8_t		*sdest);
 
 /**
+ * dpio_add_static_dequeue_channel() - Add a static dequeue channel.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPIO object
+ * @dpcon_id:	DPCON object ID
+ * @channel_index: Returned channel index to be used in qbman API
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpio_add_static_dequeue_channel(struct fsl_mc_io	*mc_io,
+				    uint32_t		cmd_flags,
+				    uint16_t		token,
+				    int			dpcon_id,
+				    uint8_t		*channel_index);
+
+/**
+ * dpio_remove_static_dequeue_channel() - Remove a static dequeue channel.
+ * @mc_io:	Pointer to MC portal's I/O object
+ * @cmd_flags:	Command flags; one or more of 'MC_CMD_FLAG_'
+ * @token:	Token of DPIO object
+ * @dpcon_id:	DPCON object ID
+ *
+ * Return:	'0' on Success; Error code otherwise.
+ */
+int dpio_remove_static_dequeue_channel(struct fsl_mc_io	*mc_io,
+				       uint32_t		cmd_flags,
+				       uint16_t		token,
+				       int		dpcon_id);
+
+/**
  * struct dpio_attr - Structure representing DPIO attributes
  * @id: DPIO object ID
  * @qbman_portal_ce_offset: offset of the software portal cache-enabled area
diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h
index 4269800..77efe37 100644
--- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h
+++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h
@@ -42,6 +42,7 @@ struct dpaa2_io_portal_t {
 	struct dpaa2_dpio_dev *sec_dpio_dev;
 	uint64_t net_tid;
 	uint64_t sec_tid;
+	void *eventdev;
 };
 
 /*! Global per thread DPIO portal */
diff --git a/drivers/bus/fslmc/rte_bus_fslmc_version.map b/drivers/bus/fslmc/rte_bus_fslmc_version.map
index 4509051..c879e2f 100644
--- a/drivers/bus/fslmc/rte_bus_fslmc_version.map
+++ b/drivers/bus/fslmc/rte_bus_fslmc_version.map
@@ -58,6 +58,8 @@ DPDK_17.08 {
 	dpci_set_rx_queue;
 	dpcon_open;
 	dpcon_get_attributes;
+	dpio_add_static_dequeue_channel;
+	dpio_remove_static_dequeue_channel;
 	mc_get_soc_version;
 	mc_get_version;
 	qbman_eq_desc_set_dca;
-- 
1.9.1