From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <hemant.agrawal@nxp.com>
Received: from NAM02-CY1-obe.outbound.protection.outlook.com
 (mail-cys01nam02on0053.outbound.protection.outlook.com [104.47.37.53])
 by dpdk.org (Postfix) with ESMTP id CDF1A377E
 for <dev@dpdk.org>; Mon, 24 Jul 2017 09:31:54 +0200 (CEST)
Received: from BN3PR03CA0090.namprd03.prod.outlook.com (10.167.1.178) by
 BY2PR0301MB2119.namprd03.prod.outlook.com (10.163.197.148) with Microsoft
 SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Mon, 24
 Jul 2017 07:31:53 +0000
Received: from BL2FFO11FD054.protection.gbl (2a01:111:f400:7c09::171) by
 BN3PR03CA0090.outlook.office365.com (2a01:111:e400:7a4d::50) with Microsoft
 SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10 via
 Frontend Transport; Mon, 24 Jul 2017 07:31:52 +0000
Authentication-Results: spf=fail (sender IP is 192.88.158.2)
 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.158.2 as permitted sender) receiver=protection.outlook.com;
 client-ip=192.88.158.2; helo=az84smr01.freescale.net;
Received: from az84smr01.freescale.net (192.88.158.2) by
 BL2FFO11FD054.mail.protection.outlook.com (10.173.161.182) with Microsoft
 SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id
 15.1.1240.9 via Frontend Transport; Mon, 24 Jul 2017 07:31:52 +0000
Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net
 [10.232.134.28])
 by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v6O7VncX010823;
 Mon, 24 Jul 2017 00:31:50 -0700
From: Hemant Agrawal <hemant.agrawal@nxp.com>
To: <dev@dpdk.org>
CC: Nipun Gupta <nipun.gupta@nxp.com>
Date: Mon, 24 Jul 2017 13:01:46 +0530
Message-ID: <1500881507-2982-1-git-send-email-hemant.agrawal@nxp.com>
X-Mailer: git-send-email 2.7.4
X-EOPAttributedMessage: 0
X-Matching-Connectors: 131453551124967546;
 (91ab9b29-cfa4-454e-5278-08d120cd25b8); ()
X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(6009001)(336005)(39850400002)(39380400002)(39400400002)(39840400002)(39860400002)(39450400003)(39410400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(50986999)(81166006)(81156014)(36756003)(50466002)(189998001)(48376002)(8936002)(5660300001)(106466001)(4326008)(2351001)(47776003)(626005)(105606002)(305945005)(2906002)(86362001)(33646002)(575784001)(498600001)(8676002)(356003)(5003940100001)(77096006)(53936002)(6916009)(85426001)(6666003)(69596002)(8656003)(68736007)(110136004)(38730400002)(50226002)(104016004)(97736004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0301MB2119; H:az84smr01.freescale.net;
 FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2FFO11FD054;
 1:BvkyHSNbgkZParbcpZgOIJQcvW+dvfrKyj4EqRBvQq?=
 =?us-ascii?Q?09uzFJvZ8ngstEFUyHwoY7R0wpAk6Lb2cK8XNvEtNLS4Slg716Yea9Og0Pvn?=
 =?us-ascii?Q?yDqzDIUD3Qbl21zz696Duv9znkHEqXF4gadM2KL8yyzTk3+wwQs4ipD3TtaF?=
 =?us-ascii?Q?Tux1cAoFR/UHLvJLjZWQ9Lx+HbqcKElWm3IASOUvZLly7BTM5xTPt2Fk2Vbn?=
 =?us-ascii?Q?2K3mK462cWg6ad9HdGlVzFJ2EvvABc91oTfjodDsKtJbwUZSoJ540SuTMngl?=
 =?us-ascii?Q?5KC612YgdlGu8PnzEM+m2/mKctoyPqJZOq0yiZoSN/brDXI5yS8gcuoRWw1N?=
 =?us-ascii?Q?JSikY2VcBwwOJ2EQMcMqfvR1DRltyM17v2wBUcL10HDlA/p2Mp2aE+AcmKj4?=
 =?us-ascii?Q?EcZUyaVXVBSjtRcvnZnci3wMiv3DDES+8pHX2FzSsfXBc4vxc5wL+q45jvTC?=
 =?us-ascii?Q?xkIWqN2MgKkxSn/BZ7rYDCUYUYSvITihRztRyl0rBtRyH+efYEFm0kn/orgQ?=
 =?us-ascii?Q?UYaolOXb7AeGDIPX/WHLEN7rZ24JKKhal0I9Hh91yMBI3S1m613zbSJZRh3F?=
 =?us-ascii?Q?KUmQ6lVSmxE4VaqZIFr3mBZRjwXOCOXGy/9fXlQnUC10yICKjEBdSY2EDFzv?=
 =?us-ascii?Q?UByhYd39us9TbEY9L0j1ol5bdxETo5nOD8eIibt7j1AO47qGrenMNH3lu45Y?=
 =?us-ascii?Q?DKm6Ea5x1NwlllMnE0IRMXCCoHhdsY/RQdZZ1mD665emocxJFPXq1ckR2n4s?=
 =?us-ascii?Q?rqEi2132PgE1Nn507iYXWVlylQNo6t01s6WHIuRJI+Wo9Ng2UGnnljmpH5OA?=
 =?us-ascii?Q?w1EBIBpIJ/6hKqF6CCDW/sg6DMa6AZln39w1X3ob1hox2JkFHb9c9FK4aEDb?=
 =?us-ascii?Q?fipeVGvQkN/rupgh7kcigKmEa2t9IDfCRKVJUQCegH9dk54+PJ/Hu9S8F3zf?=
 =?us-ascii?Q?N3GiNN1xz1jZO9LslyTAvLDEpcah/aW3slhCGYaYs7gtY/Px6qHpt+9VsK1P?=
 =?us-ascii?Q?dZQZ5UG57uSRsngzTliqyeOM075pwoJu3PxuuMBjNOLg=3D=3D?=
MIME-Version: 1.0
Content-Type: text/plain
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 11dc8c3c-68a5-443f-0f1c-08d4d2660db9
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0;
 RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);
 SRVR:BY2PR0301MB2119; 
X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2119;
 3:hEj3Mjupc5/ZVz8tCUrO1IUIv2q9DYD/x4AbxeCbBMKTt1tFRDmAjd/Hg5+kRo+y0TqoiSt3NfrMjYP5g9uYdrhTA/ltyvvsacF1heZcdjzX8WVJUc8AcEUqoNAiHeiLakt9Em0lIxFVMHQpabZC0RPPuZ3TOrkzaHYPxuooCq48cXkO4lbWlppK9GU6DAwJV27pQqVe3Pp56r7fxaSHBoHyaGseUp58BWeEC3B5k5ZvDuiZJ3zP5ysw20KHP9knmN1/7Vnw0s3HbGUOPhh6Ue+xkbJLqvQct02hiHm/gmtUL63WLnFruhtD9YhyLtiH51TeKn+Pth0SOP3fosMyCyzWs2WnD8X/r+k1os/6bjjOoEaFazLPVE90EiDLTB3Cunvk9Fk8iiXlLkA/ohYCaHcE4KaAyKZpFzKU0cdcKf6087Afjvk+7Nsv4ko2f1l6VRgZMnCAYvg6Pq7qOwNK3UKSfUzUce0ce9KdtoweLh3YBz8LnpQzr9a8GYNDGErAFadCJY31CcvdhvJCD8B9rKOsQ0T4wYdT5ySpq1qgKLhhBwR/YhIsMfq41avU5YNcKav0rN1T0qfYyaCUn6Ix4xpII2fAJy/JEpDboF53wm4b4eiPjHBYWrRnMLJbXEQmBamqQebiLkxC/AejHPRVHnyZ/cAue7AAE8vWEpkhwmmltKNYNGvXFdZ3AsJOixZ066WFgRLknsgrwmpCw/VjGyaKx0CSr9l4MSDESiDKkzn2Drem7YCZzWLTE2UtzWGg8ZLKhoqwPcomkGyu6SHnVTgJHOYQk8jwf+VKzCD8rkSnNoNh1wQCdHQ506PENswtmqvOWr04AK/ABmmoNAN9zPktW1tOHXRfvqmbspCpo2w=
X-MS-TrafficTypeDiagnostic: BY2PR0301MB2119:
X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2119;
 25:Ie8U1oDHCbM68awzVl3d90q7GAtTIavJkah7lLqEZADYm7y515B0wLuPiGGnY/FWvvtpi5hpZVmYC11BeqD++qfOidNqQ42mB1XHNtu0xSuu4R9Z29Oln0/RtuvC+GOuYv/dIzdCr4e9RRzhad1bjR4MRba1oenVo0Ne9Fm/ME/+JMlfjZ8f4S4zMAsXhldGz9UFCybrmh88ShKiREqEl2pMkGPEhtrdS3KHrzrD75ncputhzarI0buEhPy8j9SnHTvdmUNI7NWMdiOnjVx2Ayo5NAG/TihLAOyz+EWPERr7gUzldG3o+mo6Vtad52Afc31t/lhi3DZ/Bnmcd03qoZ3boRHDTYpQeFDXeNtqjd+jk8JJLS7DWWVBhIZu69RdTgc41a7P7duXPm6WpKEScmj1Whp0eBuaWjDC0eIkYtpO+pLkuYWQDHLNGSpjmU0+6O8457opcN+v7/HJHWVsVVvfpR3jqtlYLJRTOHFreDWp0FoO8cEHB/bl02GY/2Ug+fnhx/NkIs7iABWyNEOBol8Lz520lCer3f5I095WDoTMEWyUViZy2PIWsBwk3zHY/vDWqlkzH2b46cGbgElHiSiR/UaTuHaA7bKCx4IGdPp4/mnwa5zHBBLsvkL7/3/c/9vyVuWgTkyWw2tSfCaqVTqY8okXutNwcuGCgcba57QpC6k9zddaDbdf/KTZwv3zfBGw4oIf2vsgqVKouANTwoDVy70ZuebjtnWecn+SsVO8cYMBP9fsuaPCBHXyivpHsGLHHxrab3L7oWHt6LUhKfO9otAWDt75znYSiVtqQh06HeJxV+2iIMnFuVAlWEYh1IJ5JAlEJT+IWnNRF0eFAs4AgiH6/4jpKyDQEG2VexBQNPy5o4HM9ezxRxZA2hfVBG0cZZSzXGRMQ1vWD5amwi1LciIsOmMoI0YvUPdaQ0U=
X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2119;
 31:dytMLyqDMrXVxK17OI8gdMykR7C3ut0ozSnc8xIsnMuDworvOtlSSP/6YpLf/EBAZg4cmI+3iFrCeicZnYI/lCFAkW0lcrHU73YuxVc1VHl+SHgpquyzNyLOWgPYR14/9EcfZjd5L9as4UMBBoZXin9JdgC9DfWdrS6Rqrf2HfKBItKKzEXI85yMgWLTqxEQ04pQ1B6sdeaHxHYO01x2wEb+oA9basBDjoZhB1Lo8b+FpE8PLDzAbi382dv7Voq5XJWAfLNzcmYSRBACdd5MB64nBpohO/8t2t4CyA4w+ynIS47t8B0tPWxysWYR9HcCHZT93WeZ8GNGfZxABWhAIA8RQYegWUGSFP31tDz7IskcvYWzv5mV8BD2Wg9O+nHZnXRLLMDcdRmKtxVDMAVmswyyvcD/kIJdmrtTK3wnGhpnKcJ2E3hRl5Jwne5egeRb/AWSMOXJYhQ8DSqV1Gd6mq2HsDgfN+/GYmF2hPIdPDaMDIXXty32wc/i497ZvZaNyyxnKHcZEgYY2/ZbhcvxVvH0ANjaD/sIXn+6sTHPRXMoJBEB/K1jttmcRTMUiod2zByzQAY4hTE1hLmtYc/VetlniyS4tShOtSeuViNddiBDaoAVI2IjnDxQsQPKAvkpWDO5iA7b7e21wLR2i+ioeO5sATtUtFz9tVwbsURP75lVknpowYkYTYCC0m+uDPacMV8iLQ/JW2zkHB+/zU0ixg==
X-Exchange-Antispam-Report-Test: UriScan:(185117386973197);
X-Microsoft-Antispam-PRVS: <BY2PR0301MB211964FF222C043C2A321F6B89BB0@BY2PR0301MB2119.namprd03.prod.outlook.com>
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(8121501046)(13016025)(5005006)(13018025)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6096035)(20161123565025)(20161123561025)(20161123556025)(20161123563025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123559100)(100000704101)(100105200095)(100000705101)(100105500095);
 SRVR:BY2PR0301MB2119; BCL:0; PCL:0;
 RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);
 SRVR:BY2PR0301MB2119; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0301MB2119;
 4:6g5AmAcftn2akmSLxIXkkLO4t3gHFTz6irFC8w7e?=
 =?us-ascii?Q?KPXnvOxdzZHuH435tCQTBBICNfE8fv0NyyG+OfEdtah+y/jOmVCRCyyNK9Tc?=
 =?us-ascii?Q?Mj6PRy6f5WSO5JPCTZaDsom/+Sr2/1uHltlrHLtYKtWiYJAnC4GUhKqXnyy+?=
 =?us-ascii?Q?nukI4mkeDtLKAXSgIL9g2PmF8K+AXpQ7Dp4s/rK40sfxfMksl3JnuffLKH+p?=
 =?us-ascii?Q?BkIrIHuzIXHXyqBF9vZH8ZdUjmZnQSc2dOgGLGMlMRcECiusOuE7pbqhByff?=
 =?us-ascii?Q?GyPko2IEsXuI0tiyZL+heMcqc1KRfko7ptoJoSbVdrc7URWXKFNclyObIBoR?=
 =?us-ascii?Q?1R90pjRIYfoCxsvRYBULta4lG2dnx86iPvdb+ifvvIOmXmE1vCRD0pej/l7z?=
 =?us-ascii?Q?NiQ6ULcl1JtBPmooUUPLG+Skpm70hEDPVR1/PF4Ef2dC/g6pdFWREg15GWoB?=
 =?us-ascii?Q?Wmj61WmGsHO7uvwZVKnlj9NLtV/R8dTmxs1pEdb4kaYtNKiW1VMj9Cdgzuoo?=
 =?us-ascii?Q?pu/XyIZKjBzBQr1Wwf/Sv49exyC/fQlrE3ry8HHMLxLYwZ7t7dvA+nPgOOdm?=
 =?us-ascii?Q?jjywfuf8fWTqM1ALsmTBZiK4lD1xKaPzUz/eKOuVFPV/efdiKBECUQrAkSe9?=
 =?us-ascii?Q?P5XVjh7FpqsaR6wBStvl358v2+9qx+aP5PexAmWRq2rfxvqc09MMVQ3DAxRU?=
 =?us-ascii?Q?6/TgzZvl/JoAKbtW1VxIT2+g74U+RcIfY9uCIuVTTSuXEGUtYGh/lALfd7Pj?=
 =?us-ascii?Q?QHwumJuFRPMlCJHTIPLhdzLZW9rkZWLMDuvk/5ru6BwQn1GX2A45NqWhLbU4?=
 =?us-ascii?Q?B43/TlJsE9PmdPJ4QWrZFg6zFwmRsfMuOLt2JMdsIf2152KR6266fYbUTSQt?=
 =?us-ascii?Q?X+8L9Kh8Gny2Hpomvpy94a7RGxjSer5s63Kw2SzZnk2glqI8SFo0WUZXmz1m?=
 =?us-ascii?Q?uCUOBzd4mB88dxnCkOttqLpHSM9QjDdEvMS7ArV07BHTMXjdd08op7RIz6pm?=
 =?us-ascii?Q?xH3KchZj8OAoZUl7EBcvhyQkLFtol44K2fqm8WgpWfZFX8i19+F08HyW7Lay?=
 =?us-ascii?Q?XOiDaini/VFhCVvkGEe+dNNYTee58C4cSjeMOprKL7H66A1cap8RhGXO3xeu?=
 =?us-ascii?Q?xvC6TXoTV0v2UFcotvsUpZR+R5fy0T7eFs9Sn9lIpnLMhVou+OPT3KwlJNJZ?=
 =?us-ascii?Q?h3b6J15r2CbNzwO7kCujMxXCKG0kRkHCYpibRUkpD4zFHP+sPvKI0xGrObhg?=
 =?us-ascii?Q?+9/12sp2MjmYsK8cOWHsnKfQLWWTFP5abSdLQ2t8?=
X-Forefront-PRVS: 0378F1E47A
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0301MB2119;
 23:AyCmE+pdrq+PxmZSIaUTNQiw1SZHXH1hVWnPUSA?=
 =?us-ascii?Q?UNf4Gg2dPFg/eBGv7eXGOHTyKJjasnovaGfBEzD1T3JcUZHWSLyR2Qs9sOdp?=
 =?us-ascii?Q?DOt1K9V4j3lB189wmR7r+Rbnp0gZYsC8SjD8QYrLp3J4xT+GErVcx1mUtx+f?=
 =?us-ascii?Q?YkgJfnwakPUHaRsVPwO3b7wAak5mf2bAbb7bKdj3DVsE1j0RmpEEJRO3rhvT?=
 =?us-ascii?Q?D/NWugtHnbq6dmd44YpxDbZjSoOg5SVX+/xQOtuG/F3pGBLSaeQqnSGrq+oU?=
 =?us-ascii?Q?kY483GATVR6Jg/JJVd6Uo17JFtu5+dx7TBeNCz4SwIP/1dsyB7W/bPDyElmD?=
 =?us-ascii?Q?mB30mlIYNlMUmA1CPrYdwJmJ7FRWo2rB63enYh4pSyBN/mb6TmtUrO4CRfIa?=
 =?us-ascii?Q?bL2e+XbSlJHZ/Vut9rztVPQMcM0O7zMnJXEiGFwrh0EhI0x7txKd40jfKnTm?=
 =?us-ascii?Q?iftuiyC/KAlJr1ABfCHndmxSBswG6WCjuwy58mjqIej0KLEqDrGflnU3QXSo?=
 =?us-ascii?Q?w05HIlwPHiaPojLRVyCFpyA+6j4JpQ16/MV97GIVvvg3FTTftcYizPBC7o4O?=
 =?us-ascii?Q?ynRjOjcAeFslMWZJlOrWiXp7EYje9eoyruUQvTl6kZ492+kzZ8ixSHEONOpR?=
 =?us-ascii?Q?xbJthuFdIPN3QlpnDvOkkamdwfvWyiKnvYq3X1yAwpYtI32Z3CkQ8VPKmjdD?=
 =?us-ascii?Q?L4HuSH7nLgUQ7sIoRFZ9jA0mRxxk69JM9NTnB047pzQpPoLYgeBwqf74zLw/?=
 =?us-ascii?Q?/9db7OwdIiKP/o1bwwsJfmc6ZwwxusS2bDHW/DSYtTl49HXQoEZw+6OiLUIZ?=
 =?us-ascii?Q?bj8kFd7gBwm64P6YSouhPB5xEZxtbczPr40uZ6mk0qK0SFbCd4vmKMJx5Ci8?=
 =?us-ascii?Q?xgzMpKj7KIhNqfKcLQChDuQaqHvDNPAL5vDS/DCWINblBXilmPQvNi0SE99P?=
 =?us-ascii?Q?snYq/x95ZtEyi/1KfyJKMbLW1I1Ho9K6AuCNEmL7VcT2koZCu1u6Rvmyv2O2?=
 =?us-ascii?Q?pCtClqQLTB4dmOsdYJBSkMkuULNMJPKuMSH3nxF/B9uYPmT/JNTfvxC+K0OT?=
 =?us-ascii?Q?GRiZSqYibm/SpXQSsgrGIn2OriU6Ir9W8peVg6zNSwUVT2WJkgW6+DzqN/Cp?=
 =?us-ascii?Q?/whhMW8UNguWnSolsVmklWGlWldOqrcmkQX8KXTs6ublyiG3XOEQEO/QKDhJ?=
 =?us-ascii?Q?RUQY0GOoPKQ1UqGyUlZL81a4DfxVyqfFLDLBBNxX2f0kficg2UD8lj+nOsni?=
 =?us-ascii?Q?X8O66ZZmCInG+P5Hvb2PchcOCMy0cGWPelqDSjIxP?=
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR0301MB2119;
 6:ELPHWnf2+Z28f1rDTsP6mAjx3KrE8+erXvdPd3rV?=
 =?us-ascii?Q?2sQV50s20PMqeMj+PfEyJDkz6sPtpUUGTc7XCsrlfR1Oi1AM33CU2ywVRwAk?=
 =?us-ascii?Q?pAsGtq/XJXuJ5dS6nYdbuiDUd94atsLHiqueCg0EJWkRV4+a3FT19ko633mv?=
 =?us-ascii?Q?tjkt+wg7AEre0ExM0OOfUfXqr2+3rzViv0FBQTsqz7hTDvC8Kyhj9ii0vG2H?=
 =?us-ascii?Q?XwuzsjojcHzrwGKxeQ3xnG6TraoBLJ9+HzUjhWaTwqcj7A69YT+VYscnJgS3?=
 =?us-ascii?Q?SYmMORlLCAvHneEKRhMMKL9Sop4C5EFmJPWMxOUC07VOZ1/skJh9RedEqtNB?=
 =?us-ascii?Q?pjfALm5QbAcAh/InoxJvXyIa+fl2df1QOztnikKyyRZoRXK9V7Psfy0oTaRC?=
 =?us-ascii?Q?mw4EwdYgLRhBPW6c2Ze4/gsS0+FkpowA0WNPnFxkcMnA8cYjjA5bdMHiFOm7?=
 =?us-ascii?Q?6Vc7lOA/CIDcuH/yblhKz+ZIUuoKo60TLDNiRX2UrAI9wsLuYDpoBqIyPdiT?=
 =?us-ascii?Q?qU6GtVzYfA1aYM+azVF5KNemNN/ZwO8IM4IKCLA5hXqqvz1nkYPL7C9gtege?=
 =?us-ascii?Q?O5f8Y1VnHeLuvbglSNvHknQpGv8PWjzLgt4SEcnPQstPHVJy+qh0uZxM0H1o?=
 =?us-ascii?Q?0WgJdAyPCUsON+zI/a8GTRmYaFit9kgb56oA3OuKGRdMMf1o0euXbgIP7bgm?=
 =?us-ascii?Q?Iolsaa1X2oR1Iu3feJ9CjeEqD0DS7L2BDScFCSpyhmHa4RjHDd0/DnzLo5NS?=
 =?us-ascii?Q?ruKdmgW/y/P3SdJiffCOOSovoTFNCwp0Jm93cftv4MPVSYQspnfYBdRZ6cQd?=
 =?us-ascii?Q?bEElS+Cn6QEenZC3nfSr9EIamGT+Aw2w/6sAzJuwQd/OYPeQgytzNTj9v2++?=
 =?us-ascii?Q?18b8q9rZk+w0vQcNkgLp73X1fFSbsNjoqnQjE1dajLc5AKZIYQYm34u19Bds?=
 =?us-ascii?Q?l0L1VWeUKZUF2dCXhtMlRiKVX5m0dwX4ks0HaoO8vQ=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2119;
 5:kQTl+znsG+H9i3F7bbx/aoKlB4o81s4Uwn3y+tgKK+7w9vQBxe1q9fRaK9I14KOhY6+F/xzAQYCu1tIMqP3nkP9W5LBdRhHMOYlGglwFNnd7Isrt2UmcIlL9qTlUo3pzxd5NfkH7xMnlq0d4CztwM027XIYIGNyStEWSTjfhA2nyoLgkNDlVAS3k9KBWlBDdXrPT0pi5pInv+mtooEpXQd+wvGLoOUo72fi3x3699N+I7GbVXZt3E1+cU1LAtDG+Kk9YVl4F1UOm8pZWW9Nl5mA5NDED0HJ/yo9OeXTfIk3YLv/XFW/WfDJlxJFB28toLBFxGQTczawin9GK6YQ929zzus8p6tlWZxbvY2H8XRWI9MPPC10hUSY+j8Spp0Tt9TauKMbAsIp6YVgZTgLRgAinvjGraj+1i1e728+0MmJAZeEvqJkPQUlwG5wsINJCjtGX9QmNKd3g8v+rxCV1AC7h2K/g0o8gnaB/PL8UEaRkAP5LeD3w6qkQaGWKCA8AWDQ4cOPP5uYiEWXziUKdww==;
 24:NonAKpEg7kf5IDLEJhrmhlXNCFd0oFhBz0WioGNTAm7CiHaZZod5Fo4t6vpQX8UaN5D/3DLmHwxltjledW0nvQ/xKaya5pC18isBfRApwMQ=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2119;
 7:KtTkuokGtlmDAPLoyX9aUN7yu8anyYIxtYCXnrddaBNvrtL+Ehh9vqYKaqQGMf8srCXAWPGUt1UTQG9z4XuKiVjdBvuh5cJDC6LoV3Ngha22hJSPGU2VoBjbkJ7Leqrh7qJTLjEyNdm2BQdtzJhpyYPkzRAz/EPDyQhlt21TPAbOs1/lyON72J8AuYHolSPMsBW9pfo4fD0KJFxN/1QBMOBKsp/rvpgazBVCqkVG95JubDHtpR74Dv5LpCe/9qlJIGPBSiZoHtmF9u4TwJO1xVIo5LdO9ppCQKhncuIzR4khLA8bUEWXi9v1uyhzfeCK8A5/GGwhy/sLjNsRSlMlf9G8f6o6UnomXB6wlzsU9AjIrN3cD78pwOD5+a7AyKHYjcKmcTP3X0foZtHaKkzyXS4H3D7I+iQiD7rDppzZDfrtkPu26te8tknbU82xVHbZodw6kkGJ4Qvt1087haWZVo0iSxeyOSKvnqWf/zyF9nJmZ2G+SljMHp9GbAZZVDDOqKK1svpJFxgDu7AfUr8Wl+Yl8STshEt7JGzWaBm98oGXTmLmCV0MfZBIDRcLhxfBlfLJx7rtdRNQtkeF92D4XCjKxXpeOpablsG1Bt8Pmhg2TZ/K7RRL3S/yjsZ827T1zaB0Gu0V2Y1wtJ2xp8umtWgYbLY1Yqdpl9QLT2NKTOOerUtAF2XMcmbW0i7DEYTWjrEn0EkLIYiM1i3lROtWA00GNFaeaiDO59bvJm26M7r9Kn9mu5wY8UKvq7HuiqoNEt+nkcEkE3G+vjxFjOBfkvC/n+9CErl4J2zP57HOztM=
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2017 07:31:52.2627 (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.158.2];
 Helo=[az84smr01.freescale.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0301MB2119
Subject: [dpdk-dev] [PATCH] net/dpaa2: enable Tx congestion state check
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: Mon, 24 Jul 2017 07:31:55 -0000

For larger packet size congestion is observed on Tx Queues.
This patch enables Tx Queue congestion state check support.
If congested, try to resend the packet few times.

Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com>
Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
---
 drivers/net/dpaa2/dpaa2_ethdev.c |  2 +-
 drivers/net/dpaa2/dpaa2_ethdev.h |  4 +++-
 drivers/net/dpaa2/dpaa2_rxtx.c   | 11 ++++++++---
 3 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c
index c662505..429b3a0 100644
--- a/drivers/net/dpaa2/dpaa2_ethdev.c
+++ b/drivers/net/dpaa2/dpaa2_ethdev.c
@@ -488,7 +488,7 @@ dpaa2_dev_tx_queue_setup(struct rte_eth_dev *dev,
 	}
 	dpaa2_q->tc_index = tc_id;
 
-	if (priv->flags & DPAA2_TX_CGR_SUPPORT) {
+	if (!(priv->flags & DPAA2_TX_CGR_OFF)) {
 		struct dpni_congestion_notification_cfg cong_notif_cfg;
 
 		cong_notif_cfg.units = DPNI_CONGESTION_UNIT_FRAMES;
diff --git a/drivers/net/dpaa2/dpaa2_ethdev.h b/drivers/net/dpaa2/dpaa2_ethdev.h
index ea7c0db..a2902da 100644
--- a/drivers/net/dpaa2/dpaa2_ethdev.h
+++ b/drivers/net/dpaa2/dpaa2_ethdev.h
@@ -55,6 +55,8 @@
  */
 #define CONG_EXIT_TX_THRESHOLD    480
 
+#define CONG_RETRY_COUNT 18000
+
 /* RX queue tail drop threshold
  * currently considering 32 KB packets
  */
@@ -66,7 +68,7 @@
 /* Enable TX Congestion control support
  * default is disable
  */
-#define DPAA2_TX_CGR_SUPPORT	0x01
+#define DPAA2_TX_CGR_OFF	0x01
 
 /* Disable RX tail drop, default is enable */
 #define DPAA2_RX_TAILDROP_OFF	0x04
diff --git a/drivers/net/dpaa2/dpaa2_rxtx.c b/drivers/net/dpaa2/dpaa2_rxtx.c
index 3db91d8..3c057a3 100644
--- a/drivers/net/dpaa2/dpaa2_rxtx.c
+++ b/drivers/net/dpaa2/dpaa2_rxtx.c
@@ -524,7 +524,7 @@ uint16_t
 dpaa2_dev_tx(void *queue, struct rte_mbuf **bufs, uint16_t nb_pkts)
 {
 	/* Function to transmit the frames to given device and VQ*/
-	uint32_t loop;
+	uint32_t loop, retry_count;
 	int32_t ret;
 	struct qbman_fd fd_arr[MAX_TX_RING_SLOTS];
 	struct rte_mbuf *mi;
@@ -559,8 +559,13 @@ dpaa2_dev_tx(void *queue, struct rte_mbuf **bufs, uint16_t nb_pkts)
 	/*Clear the unused FD fields before sending*/
 	while (nb_pkts) {
 		/*Check if the queue is congested*/
-		if (qbman_result_SCN_state_in_mem(dpaa2_q->cscn))
-			goto skip_tx;
+		retry_count = 0;
+		if (qbman_result_SCN_state_in_mem(dpaa2_q->cscn)) {
+			retry_count++;
+			/* Retry for some time before giving up */
+			if (retry_count > CONG_RETRY_COUNT)
+				goto skip_tx;
+		}
 
 		frames_to_send = (nb_pkts >> 3) ? MAX_TX_RING_SLOTS : nb_pkts;
 
-- 
2.7.4