From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <nipun.gupta@nxp.com>
Received: from NAM01-SN1-obe.outbound.protection.outlook.com
 (mail-sn1nam01on0059.outbound.protection.outlook.com [104.47.32.59])
 by dpdk.org (Postfix) with ESMTP id B22247CC4
 for <dev@dpdk.org>; Wed, 28 Jun 2017 17:18:24 +0200 (CEST)
Received: from BN6PR03CA0096.namprd03.prod.outlook.com (10.164.122.162) by
 DM5PR03MB3273.namprd03.prod.outlook.com (10.174.241.32) 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:18:23 +0000
Received: from BN1AFFO11FD010.protection.gbl (2a01:111:f400:7c10::121) by
 BN6PR03CA0096.outlook.office365.com (2603:10b6:405:6f::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; Wed, 28 Jun 2017 15:18:23 +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
 BN1AFFO11FD010.mail.protection.outlook.com (10.58.52.70) 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:18:22 +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 v5SFGaQ4032734;
 Wed, 28 Jun 2017 08:18:14 -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:46:03 +0530
Message-ID: <1498662964-11251-21-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: 131431367027428115;
 (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)(39380400002)(39850400002)(39450400003)(39860400002)(39400400002)(39840400002)(39410400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(85426001)(50226002)(2906002)(50986999)(76176999)(356003)(47776003)(189998001)(2351001)(105606002)(106466001)(48376002)(5003940100001)(50466002)(33646002)(6666003)(36756003)(2950100002)(8676002)(6916009)(305945005)(104016004)(38730400002)(77096006)(8936002)(54906002)(5660300001)(86362001)(81156014)(8656002)(81166006)(4326008)(110136004)(53936002)(498600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB3273; H:tx30smr01.am.freescale.net;
 FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1AFFO11FD010;
 1:Fdjd/NHtBAANDAVEN3wbTdJfBNkOIZuyHa02PBMjl?=
 =?us-ascii?Q?+b9/bg5z/iAmmZACWGIAJ4nubZMj7Z9x9zE3LQr8Yuml2wmiqJIs1x1BlvXO?=
 =?us-ascii?Q?t9LB6MifVgjfxSyDyz+JmyYTbCbEYVx4mPQjYtRZGH+YslElTlKs1cAx2Fjv?=
 =?us-ascii?Q?zbgawcYYgO2o4Sz/jBOVzjIvGz3NuzCY4sJIHyLI+FNWonKoOJJc3E9t5NZy?=
 =?us-ascii?Q?Qw4xMsd18/IW8l6ITY697wl73QIxsP47IL+ybtnNVqgcGwv0VCPpXHMc2xng?=
 =?us-ascii?Q?B/MZ2ymnoy2HXnBdlAif+HncSoobY/JiVioAVoqzy54dSAIImaxWNTX8jp18?=
 =?us-ascii?Q?fvJc9LHeWHkIL6LHE566Zips3ryY0y9aDph/htNtoxk5UKkvtymI1xoiQd20?=
 =?us-ascii?Q?MIsA8NbnTwSdkiB/6varWgI1+3stDoWnoUy2yHa6GeNYtRXxoJB/VBJo/QyQ?=
 =?us-ascii?Q?/ap43wEcsOWinGs0/pH7e1wXhMHAAfry3+WJ17E62Gb545WMr20zAX2pVSim?=
 =?us-ascii?Q?JIRzGNuHF6DySp3yb7GR45OQa75S8JaVRBsz4l+5WYL8sH+Z0s+6QglM12J7?=
 =?us-ascii?Q?kybTznMZRtbiNUauKaJL/HstWrSkuOVT6YEWMwnG5lxMh97mcFLc7+xZJQCX?=
 =?us-ascii?Q?pQZ0/2h8rzravVZHsY7UbUgVKJMV6mIAIyugiCdh7Rz14vb00EwVX/bllYSV?=
 =?us-ascii?Q?1kf2ccXJ1k+FIveydj30SPTTRNNNRlwhHRPwkacEHimGZ7m4RK2nKT3TYPKz?=
 =?us-ascii?Q?F7jo9dsLSO3wU288Zb/Pnwt0Z+JDzxwHjHmSCHcUmRSiSYAyEebfKTiUsaSr?=
 =?us-ascii?Q?NlbE1z2i5fR+yA7zGDF82L0qJkoOi+hP/X70I0tKvAZHqiGdpRJsA5RVsjuL?=
 =?us-ascii?Q?5dGoIpcAbXLJIIZb+nvm4xHRNec/1oI2AKXE2EKujlCe4g4cTVTb0FovZKow?=
 =?us-ascii?Q?QgqHk4JzVS3vvFCnFTOTzLiub39Hp6hH4T2GPpJvw7uqG9+Pc94dbH1ZPWId?=
 =?us-ascii?Q?VjaBugqpd/Fh0gBFNxFvwCmq6h2mYK6L39jB3vKCoq6mXAiBnb+z4pQV+u4m?=
 =?us-ascii?Q?hY2YbQWDqcggHpQBGzz29ZnU/91uvsKNp/etK7uc2RZOoc+oA=3D=3D?=
MIME-Version: 1.0
Content-Type: text/plain
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 50cd61da-f2d6-40da-800b-08d4be38ea67
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:DM5PR03MB3273; 
X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3273;
 3:qQ40AmrOY/B9cX+LVoDa0Ct9M43hGi6bfi586iCKpjAnfqFp7rPM+yucT7FszOcWZEpcv5J04wG6E9LuTL/VC44ptpopylLMvQP0jU3qm/cfQp97FCtng55OTYjOpB6LfWnglxU74LiPtssF/Ed9b9wq1TFvYtHqnfGkjsWHkqKDGEWSgCkAmXE9u4CCNCRXGd4pvrT4Oexwyfru2uq8hDq96Xi8mKNnaXxEbjUpDZq5Kopcr2yzk4O0qxvVIK3i9qlswkHfQ8wWzWdircSF7ep5Kv4YaOqQ82Lzl/yDryoeClF0fwf8HOeAhZFs0pGlOhnwmzQHL6+7I1HysWQEQmfKshiqgbsxMQPvz0/pDr8BXf8xYHP3u2G0uK5rZsM1lpVeOhWfx1QCWxWSOb//UtqcoIc1MFQs9kMllibjeAnkFmsYP5CKW3TVWOgzLEu6dCojSEKX9NTUVMm3/Px0c3aghr1lGSbOEtoKvZYNqzX+QEpvCqcffhkaw+OQTCwCT1Q9YWTl8qn9CwbGLNMkUWGoHSMTryT0Wg0pSSKjZZ5+X6MDubmAWzst7E9J4VZ24qllb5GVjDq8nSFJH8/t3zLrwYF9+4XX1RgU78W1t8qPo/XopcgUWHp+xYya7LRzEJlYT1fJ97g1ulbYCoMIgy9FJJVbfQs45f/9YSxH24qdY60WqHOq+jsyaQgMviOZTT/ST6T1SnGTeVtYQUXhvZYTpx9z3ugHJwu4Y4sgaOEecbWQdMh0ec55o7V2wPlh/myJDGLaL1knsCNmvzXBe697Nxox8fkxzLA5vG1DoPzv5Zwdx32WGoYO+Mxf0AkvTwgL752YwS7KDH1YJkx1Lw==
X-MS-TrafficTypeDiagnostic: DM5PR03MB3273:
X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3273;
 25:tNt3pxChYrwz4ZxfA+YtFBcQ6IVmYgE341nQNw/7AHAaquJVok+LuUe4ixt7V4gpeDbTsFQVRhMVMEdL5z9Zr8ZV4ZH6+S2X+YAzJil4A339bkDlCknZBzWVNwdtdF24jgZl+UsW9cRUYBVJ2KlzERZ+SL6Cnemfwnh9u9tKedtZeWcwXagxgbixkIf9ta1Rgy7zkVCFFPxILauTyM35g0y/5LBiTxn+f3Monqzbsd11pCffcyGXRWdpZYT0WVL9nlN6eVLiYEPnO2UIK0mjjrTYFwRN6R3I4e4eppcu6dcISyGkJnlwk0YDfY4airID786lOF0HVVhVTKJtKmJl5gp6f6iTltHDn+5FVUYpwAd+jDOF3ESpCvP65BBiyFr5mZpO0DZsJktADzjhzx6VXXsUeHYWi7w8G0Rx/fGZSASAosgHT8PiBNu/0YNWM8wnJ5H0QBbRk71q/bUMwUHmazbRjQakzM3zA28tm58JK+Ut2+Pa0zzaTYdOdEJABBdAaCevBjQgcVuDEtJIRrd6UfyJO5r6hcYZVb/FESISNc4mHMXNjy9m1BJvAh1ZhBUDgPQSf9jgG8NB/uAZCB39QXWZfZL06NubR48M5fgafFm4XdGAVEFz+UfdPl/bAcNzVVWod1xa2Fi1X7X1YvtrtcveQta4dMUy6C/1Vkr8CqeETLxHN9/kSnHeuMa2Njnc6WxsUAyRnwMkftUE8//HepbqEGOYCG9bHJ5TZLU1gm1u2E4mKu9IgYL7FIIcBuW8tJLTls7LhBujkegIH2iTQBSY7mEVMeTyXARdAqBdYZESBQm0cMvcwj2V+EAjvqM75/NMNPjptItYfliTsm5UOWQJPCV+T1iLWM34U85GgOMu68Wy2bcp2tjLr4FuUuSy8jk/dF3mi5zff+TmlAtGOGXuZVPi+efkPKrOpET8O1I=
X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3273;
 31:fLv8SbZCwlsbb9dG6ClHR1/XS1CizZ3VnFj89LI87vm1s+Y+sUzxB6md0wdPfYB6GMFTvYNPRGlj+qMpc4oPxnmpxRoqrr/B7AtzhULYhKLqgxv6KDLFhXO6579J17KDf+qricgWA6p1JWu+49cpv7+Q/0B8mZXS+qjCygCLZD+Rf0MguX3VsLX+PWlXvDaar5vGSQbRP7NaxJb3kULQLpsxufkr4/OLTBUf5AjueQmEHt5gK6XbV3gzqvZqx9Pv83XDhqPNu8oFdtbP96p64OA+KWD1Rf3bgDVB5annxW4LEeQ6P6QHNYK6Tffq1wdmaRLIilIb86IA2jKRSM2ao41Hz2ZdBpwNbz2QVgcYaf1+5zdvjLhEPRDZtCtq7oTkv/XI6XE6JgDhePP4TXiO9fFWoab2xw303/Ph5GdmGFp1E5zcLypYJbggIhew0vyxrekKyYCcUKvvWTYHUGtPVeoxTj+0hNN147zEL4/2qFB6vOlEQS5/M2KIGQNX73Pgpq/bRyYoj10wqKFsqiR1dF3I6oCbawXBL5u8Lr8bN8DFAJLYQkcTbd5iFbuxatiMwA+3surwXgGJAJlcrxaF9V7v5FIZ9XtbZhLG8d7K07IHxY3mYJwq0G8TgCrYd+MEgr2HWlKcgzEI/L4Vc8zLv6gPRL9vSMwkQWIjoM2m3kwDktayqyyXEXKKIgmlKjh7
X-Microsoft-Antispam-PRVS: <DM5PR03MB3273B975C0536169FC35F451E6DD0@DM5PR03MB3273.namprd03.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(185117386973197); 
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(13016025)(5005006)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6096035)(20161123556025)(20161123559100)(20161123565025)(20161123561025)(20161123563025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(100000704101)(100105200095)(100000705101)(100105500095);
 SRVR:DM5PR03MB3273; BCL:0; PCL:0;
 RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);
 SRVR:DM5PR03MB3273; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB3273;
 4:/mXQJrkMrjidDJXx4OA+kwoXzxFfTudMdLLEvdSGro?=
 =?us-ascii?Q?h7o5AqiF0Eaen08df0oaqwbeTf7+EclLmfCrsmC+AqBrCxmiD5ejDhntEWa+?=
 =?us-ascii?Q?bOA717kkCbRyWmyip6/g3qHYVm09pkZ3C8KSPBvgzzDetW9S/YM4H25n1DMt?=
 =?us-ascii?Q?BLrrv1EQLBp4dm5rVtrxctpjoSBYqCs6MBVlCfG+dyeTwGzPFZm6zknTb7q8?=
 =?us-ascii?Q?/59sG+paOgGfJLowQcm2w25tSnJ3PAjSLyOmZJtIzOR7Al5QsDq7O5/ceb/C?=
 =?us-ascii?Q?0OjtWkF78sukcPTIKBE5TH/o60pSzVIriRX0olQoPGon3poUwsGvxtmzXzkO?=
 =?us-ascii?Q?Vj5eczjGRnqNxUG02R7dDMKS45pMNLzdSU28P4FY00I5TWOc585FtPudTECq?=
 =?us-ascii?Q?qm/srZcUdRjVY8Auo0TtxB+HJ2YU+VnxCQGj5cost+5UxHVtNRjR0XW3BdZJ?=
 =?us-ascii?Q?19/tsiGKvRuNrdNUPuI8vPvlP5a86eQQkaZLKwyhVH9Jpa2zjrhcRj+TSaL5?=
 =?us-ascii?Q?GPRRxopOb4v5APWOUKaeEcjHYPacEWkcM7PkYtbSEV9hvFcFQkDb6NrMPcIK?=
 =?us-ascii?Q?SMDCb6uOv88UzNISVYvNBvDe9u1+KXsE0oWcxGfBMxLjp9pFcsnyWX8zJLE8?=
 =?us-ascii?Q?1uKdUywtthaz+ZTvRCIWx5DTofee9cq+9YIO3BsAjqcn/hEk0QK4XnAwATRU?=
 =?us-ascii?Q?F6MmRbwi+xgrUjp/yHrGMi48dcAMzN6LQgwITrvvFh9t//PT8EomcEUEms/z?=
 =?us-ascii?Q?Uc5RcwlzCfHjzCiJ3jiiV553dbK1Kca+KGcHk6MviENwJV/pIBcW4iCwpJki?=
 =?us-ascii?Q?wPenRXBS7hZK5aZPWj/PjrKoZcAD5f4JPyPf6nF3JucMtZolaTCB1pBbS8YF?=
 =?us-ascii?Q?3JV9yU8b4i9p66M0ld1TFHPQ8kwxit9fp+ul64a0Q93MLxHZ9VcDPE8S/r9p?=
 =?us-ascii?Q?rq06xCfA2ypXcFGmv48ijczJfXq03yaHVmgxd/+iF6oRryXz+ALhV1yyNwWm?=
 =?us-ascii?Q?ipH2pTJ99QiMbmAkOiverHrOsZlcRIR1s9u1CLy79a6ObRGkSaXncfpZrwl+?=
 =?us-ascii?Q?qfG8WliXD0PwQ9LKmif/dHa4pA1+awh8IJ9Kfy5resd8aM0azOimRlapmNjP?=
 =?us-ascii?Q?bFfkiNOJ1ZMlsRbrBbYpKxBiUWDzW3sZOBlhn69smGr0lwG+c7W0R8P47OAd?=
 =?us-ascii?Q?UL9NMZsJPuI750EY/pWDSoIg1v5f+gY7w3eSX8Jkmr+PiFcCYxy8Apzbmcl5?=
 =?us-ascii?Q?fmOO0l99JQDBB4jF+BEiwk5NXBKfmIeAlv2rBzCwCfdUzLhZLVk3OVcCNIGh?=
 =?us-ascii?Q?IYWJIPxNz08fF35P4HeLXM85sXYOGed8Pxm9KdyG/L?=
X-Forefront-PRVS: 03524FBD26
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB3273;
 23:k6hVyrknFizq4yeJdaXsHLo43Xj32036aX/m6YlTR?=
 =?us-ascii?Q?i4ONtCsjRr2PS3RebaKjz/dsXB1MSrK27Mpk89e9WV/1I+0F7TmQZSOBRKyS?=
 =?us-ascii?Q?hHgh7xvCcBZsawRepM2XcYjE5joXe3QAXqOFcESyTVaJUwPbHEJVnz+OWwO9?=
 =?us-ascii?Q?lu/CTA/rZ5+Bs2FOjeaoj4UtxFaauUNFrVsGOchHkpZFprpABRuY/OF9ZR93?=
 =?us-ascii?Q?NTa+0Fix40MYPTN73QggMVkvwCPGO7rkwVMZitNdeDPoBd3/NlVOX1bSdMGn?=
 =?us-ascii?Q?R1ftDqy0c18lko4GfEpQdLPSNWUxsIOks60XxBNoCEub3YO/lByLSBj6BABl?=
 =?us-ascii?Q?bKxNae4rcGdHLjwAh/rDSDK6LSTAjNhGOi+4zHei6sEZ+W7oKkOxh9srqY6a?=
 =?us-ascii?Q?1DMhQ9K0+UkpAu8TaDlKPEeGnN+PHMqfIzPvKDomnUEKnAtw9EXWL3DjJQgD?=
 =?us-ascii?Q?cx63I34uwFgqMiA4NKIrs41Cu9My2b5QlMA3yfOMsYH8b85cY+TOqETE2/Nv?=
 =?us-ascii?Q?1z6K7bES+PFPoE11aNQEOpIeF2I0sDkhFA7MOHNOfFvrYZxtDQinPXGI3gsH?=
 =?us-ascii?Q?R41F8ZZnSGmCX/lgEaUtEKRTC5c+PQre5o2G6EIBIUMxDK3CD0NJGgB0H5a1?=
 =?us-ascii?Q?z2ABRJc4/J9Xg4yS3vt4CMCS8MsasYAmJr7NSsyLgHscBlVOQxK5mPdJ6C3N?=
 =?us-ascii?Q?boX/c448eVUhp+DUwbjO8lnFx9Ey37b1n+N0/chVACQZWcFj2+93Qts8H5FR?=
 =?us-ascii?Q?cI6Xbz2puEVGwQLyf5xA/UGQbOGuYS5dzsOcB6yytzC7w6lVlohm5hG9kEXz?=
 =?us-ascii?Q?TEGgqCuuskRiE+YSRF0Hz95oJ8ljm44FXTfO+NopN5QB3ADttdfeIP5y0dp3?=
 =?us-ascii?Q?Ccum2KMtiQhZPaSCrqrPS7A/ens2tIEvW6lJwX/xnA7JmD9/JHOkPDKoPl17?=
 =?us-ascii?Q?vP1PI2Y5LIrzLuliCJgNqGr3RfOWUJZO3edMtf1+flKetLojZ/nId32dsGCu?=
 =?us-ascii?Q?DTFHQEx5rDuv9ij+ZYGGNTQWlJYNJhJN/Iuqvk9fs4Y+ttxy8K4vBOuwp4V1?=
 =?us-ascii?Q?BpERw6aN86D9KWeV/QjPrLy7pCf5xAl9PZ89c5U3S8ROt1FbpoevfB6um+Tq?=
 =?us-ascii?Q?6EWN7t11Ga7Upu0/tTWo7zLE5Hk8MGWJFJ6HwwS7yPGV/djanhADXobZ7fsc?=
 =?us-ascii?Q?m4e727AgZA8+l91JmeH707BhwmwhpJiv2bjTW7UDOjyTfcVDhIZxFnb2Yedz?=
 =?us-ascii?Q?GoU1t62Ns3uhHvqquRjLDGe3ITQtkkgaAMY5Drf?=
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB3273;
 6:C9xy0z4+yPfCChlOaIJeMKilz0I+YeaYoUlZdxB+TJ?=
 =?us-ascii?Q?POxXHuqmEwARjHvy0HbxgbHe4szGlYf08rZMidqIOKqM0cIfKPwZG0Oj8uxb?=
 =?us-ascii?Q?hyW43Ym4B2VPLMoTUYPbOs6Q6t0rBUdZzhvF3e2w50RNM53sizvyl8h/t3Fr?=
 =?us-ascii?Q?TLEprj7lHVrBNwwn+Wt23MXXsI7VaC1+8IuOmvbz9s7GGT+trrOLGjLyVI/P?=
 =?us-ascii?Q?V4pJ++La2XotoqMkaFx31o7yNhx1bJciB02fSIOmrax3dJs20jt/sMhHthQu?=
 =?us-ascii?Q?tvH3dINgTHZGbVdzv5r398/TfLuRXfZLhxCx8+w6caoa6I1VjIzIVqx5T4s1?=
 =?us-ascii?Q?dDCBylDY5K3ke/N6YKyhbfrl8c9YohlCuwQTEm/lE6/deDV17o9YZFwoLdb6?=
 =?us-ascii?Q?phakG8jEW2Ls4xOLcHyAOBR9+7Oyv31Ld0PAJ6/xXGDHJgm8B8ZAlyfhu2nm?=
 =?us-ascii?Q?KPCHmSPgZgUtBihVwynaNMzG76nCtwy84dN9+hChXbMLGrWQLQg7HxGKKOwx?=
 =?us-ascii?Q?/Ai1Z5TDmSDisEYmASZTTzYNh0gFeKJ6XbZjiYbnK4T/jN2vMjUvFsYmwGl7?=
 =?us-ascii?Q?E35s6PkXJmOCpY2cqqkL5JmHpbebpkJLxlktVBRUQnlAkuZW3ewSkiU3HIIE?=
 =?us-ascii?Q?4VLJy8xdQcDDTBhjqxvGFdrySeSWq7us40Waaor7jFBOwa+ZKnPrBaklU0HL?=
 =?us-ascii?Q?daXfHGVI6OEIdUMytV7q54Hfk7FzmKgrk/0neUOyvURhfGkPKYGnzrsDrNBr?=
 =?us-ascii?Q?1OWtvhAHsk0FsmrzjX96sHI4RJwchQskQIYd7U89DAXvtMkbDPg3QWeP3PFz?=
 =?us-ascii?Q?8HSeOxvk8zGqYLjKEHAg/uu0CRRiUU+2pRDKBHqUbpusWBRTj731xi0uWz6q?=
 =?us-ascii?Q?yQG/1dpd0+m5CLFkHkmZPR5QpXnBD+fDeRzAnYQqsjOKt8t23CmptAaFsG7M?=
 =?us-ascii?Q?OA9IUKgBRlAgnj820QYtg/mYr/9PpX6iSBGbdLGg=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3273;
 5:Fe17txuF5HwXP7LI3LUNOC4r09I5dEsmNr5bjuYrKEFm5HdwQ/NxTxub+6ZQ+vt22rKxFJi89C6+UmdiStw5Y/X3ki+dkpjCJaWhwtCEuppScVWJ9UAUUbtAWh1vBWZr6iTvLgFO4U4vIPjlFu7OMmxwDFJGTgN0a6fkwNGjxa7gPUZn9FAzmCk2eH2Tpa4iNs3YK58c/lv+bBdNXR0WUFQSIOLiF3M+YFaGbtfZwSCl/SHsqqoP2FSc3HNE6GC1BV2yMC74ml3hYlbrAIOT5uvAp4Nv2VfC+poWx4TyMoYRFd8UZVMIneRVINYqb7gypsOLaNqTiVliNmXzsm7xATemyc1NKGyK+Wt6rrTbHbmYUrzX8i+MN9xJdsLdTL32Y/wjeb+abUetwCbppoSRx2EQsre/6UyYgQMMVo4NyIekWIFW9jCwCh+Ex9bAe5FSKH7Exhf6O1L6hTnPECH13c+NYmyVArWGT1z+eMM2YRjZb8VDFQ/ivBejmMwYzCgfDlZ+I0uNWlVF+nEL5xbfkw==;
 24:GEXxWpIhkLpq3s2JUNVID+zi6jiXIGnfQj8+hShEV+kQNS4F7p2yWR6/sPdSgdysgjirPbLxJXSMFxd6Lg1C+wok2cdlJqJNBpmxYB8kaVs=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3273;
 7:/klGEWic85vcQJpEHYyK8qRPrJGESc3qAqOAm4TyvnYAttr0c13a6y+pJDhu+h2H5R9Ul1KewRQ3UZCkyn+HKpKpJHaepX7IpRoUWekg/DNXSAC60j0CSSZm02YZ5LJvuqePgoge9HCbQi8tlFiahAAairIKYzteEo7ZfSFusaRzCQc9Kcm06uF/08NItoFPyYOCi07nnR+hofKyel0nS0xBLfqmHFSlbahYTkm91oTw035GdGqi7wIjuXDVYoD09K/8WIoRqOAmCD4lpfRzASNhXhqqf4iXOe/91aAtOVKPgMNIihBwyO3HRX9lDu3nClnInUILSvYmSg+fEXY+cNMrWD463HGWxClsmXmB29kRjyMO5cXY3ottDXleWKQbIoC2U2MDEwrJvXbDaEQDF09Z224CJ0xbxDtvLYJMlQ9B2ZQsjh5dD/2XGx9wQ448989hiYdbIWZgVAgIkrsRqJ0Tax9hrwNDhv+cS6OBAWSlh1y+v/awz68xtI6V8yMQpieYBQ/0vRQzMesAke2EFpifZm3jhGSKM/A/FPEwN2jSjuJ537P3Z2ctHnA7tF4mnL2mKfuUZmszTO0YOzUplQ1koNebGg4BseCoUYPN8hZrom1N5+7QrMdMaNmwolYCZxd1GVl6iWoGtbwxlcs+z1TSc3W744lChfzuf4PMUu1fssbziUWkuaWioG5Ws8HmdOvLvoNQFGGc4Wc+lkUN9m5OmNhXmDrTbPcYVwbQZbnbecmEO3LnjhaI/qmBCG1zemDhn0Fo06GoFXfq875jKiuVehlDzlB9u6HX1WWNBmE=
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2017 15:18:22.4308 (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: DM5PR03MB3273
Subject: [dpdk-dev] [PATCH 20/21 v3] event/dpaa2: handle timeout using
	interrupts in dequeue
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:18:25 -0000

This patch adds support for interrupt handling on the event port.
These interrupts facilitates managing of timeout ticks in the
event dequeue functions.

Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com>
---
 drivers/event/dpaa2/dpaa2_eventdev.c | 37 +++++++++++++++++++++++++++++++++---
 1 file changed, 34 insertions(+), 3 deletions(-)

diff --git a/drivers/event/dpaa2/dpaa2_eventdev.c b/drivers/event/dpaa2/dpaa2_eventdev.c
index a7f8516..80ee65c 100644
--- a/drivers/event/dpaa2/dpaa2_eventdev.c
+++ b/drivers/event/dpaa2/dpaa2_eventdev.c
@@ -162,6 +162,32 @@
 	return dpaa2_eventdev_enqueue_burst(port, ev, 1);
 }
 
+static void dpaa2_eventdev_dequeue_wait(uint64_t timeout_ticks)
+{
+	struct epoll_event epoll_ev;
+	int ret, i = 0;
+
+	qbman_swp_interrupt_clear_status(DPAA2_PER_LCORE_PORTAL,
+					 QBMAN_SWP_INTERRUPT_DQRI);
+
+RETRY:
+	ret = epoll_wait(DPAA2_PER_LCORE_DPIO->epoll_fd,
+			 &epoll_ev, 1, timeout_ticks);
+	if (ret < 1) {
+		/* sometimes due to some spurious interrupts epoll_wait fails
+		 * with errno EINTR. so here we are retrying epoll_wait in such
+		 * case to avoid the problem.
+		 */
+		if (errno == EINTR) {
+			PMD_DRV_LOG(DEBUG, PMD, "epoll_wait fails\n");
+			if (i++ > 10)
+				PMD_DRV_LOG(DEBUG, PMD,
+					    "Dequeue burst Failed\n");
+		goto RETRY;
+		}
+	}
+}
+
 static void dpaa2_eventdev_process_parallel(struct qbman_swp *swp,
 					    const struct qbman_fd *fd,
 					    const struct qbman_result *dq,
@@ -204,7 +230,6 @@ static void dpaa2_eventdev_process_atomic(struct qbman_swp *swp,
 	int num_pkts = 0, ret, i = 0;
 
 	RTE_SET_USED(port);
-	RTE_SET_USED(timeout_ticks);
 
 	if (unlikely(!DPAA2_PER_LCORE_DPIO)) {
 		ret = dpaa2_affine_qbman_swp();
@@ -229,8 +254,14 @@ static void dpaa2_eventdev_process_atomic(struct qbman_swp *swp,
 
 	do {
 		dq = qbman_swp_dqrr_next(swp);
-		if (!dq)
-			return 0;
+		if (!dq) {
+			if (!num_pkts && timeout_ticks) {
+				dpaa2_eventdev_dequeue_wait(timeout_ticks);
+				timeout_ticks = 0;
+				continue;
+			}
+			return num_pkts;
+		}
 
 		fd = qbman_result_DQ_fd(dq);
 
-- 
1.9.1