From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0042.outbound.protection.outlook.com [104.47.41.42]) by dpdk.org (Postfix) with ESMTP id 67FE67D18 for ; Fri, 30 Jun 2017 10:55:51 +0200 (CEST) Received: from BN6PR03CA0087.namprd03.prod.outlook.com (10.164.122.153) by BY2PR03MB474.namprd03.prod.outlook.com (10.141.141.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Fri, 30 Jun 2017 08:55:49 +0000 Received: from BL2FFO11OLC015.protection.gbl (2a01:111:f400:7c09::134) by BN6PR03CA0087.outlook.office365.com (2603:10b6:405:6f::25) 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; Fri, 30 Jun 2017 08:55:48 +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 BL2FFO11OLC015.mail.protection.outlook.com (10.173.160.81) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1199.9 via Frontend Transport; Fri, 30 Jun 2017 08:55:48 +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 v5U8sfKE032271; Fri, 30 Jun 2017 01:55:45 -0700 From: Nipun Gupta To: CC: , , , , , , Nipun Gupta Date: Fri, 30 Jun 2017 14:24:34 +0530 Message-ID: <1498812875-6945-21-git-send-email-nipun.gupta@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1498812875-6945-1-git-send-email-nipun.gupta@nxp.com> References: <1495735361-4840-1-git-send-email-nipun.gupta@nxp.com> <1498812875-6945-1-git-send-email-nipun.gupta@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131432865490617260; (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)(39850400002)(39410400002)(39450400003)(39840400002)(39380400002)(39400400002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(50226002)(81166006)(8936002)(498600001)(6666003)(189998001)(86362001)(2906002)(54906002)(2950100002)(53936002)(8656002)(5003940100001)(104016004)(110136004)(76176999)(6916009)(38730400002)(33646002)(2351001)(50986999)(36756003)(305945005)(4326008)(50466002)(5660300001)(356003)(77096006)(106466001)(105606002)(85426001)(48376002)(8676002)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR03MB474; 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; BL2FFO11OLC015; 1:Mp29LApE74vsxAS2V1cUEFylZ21iamugEBReTuTTD?= =?us-ascii?Q?USmeOS2kCem+fe4cymhKjlzaQnIXvOLT8/QL+CQFVZepeD8sdiwR706EgWCi?= =?us-ascii?Q?j+1upDmkkIKrvR8ouzneBzaVuZG64K8Y5vW5X8X+kAVe8xBvk7ATFxelTjtw?= =?us-ascii?Q?998656I3JSL+rkpW0CvWubIPyQo5jAUGnZH6eLMPE6G+W6DzB1yLqoBdR5/7?= =?us-ascii?Q?Nf1YQIRaegFV3wPLlwVER5lgQAjngNxRRBu3/Hwtopq7qviz5IXEOLw7Md14?= =?us-ascii?Q?1qaqwOChKvVdQ5OrXJCKfOsmH0sv1TlQblbWS+ayhPWy4xerQ8Aa2QRi7RXe?= =?us-ascii?Q?bnEn2RENWdzTsVBTMESq9inbz1v3jeeULRiAl4xAKXbNw8j24EzVObp+Pm37?= =?us-ascii?Q?jZRdecfiJ1sFjqsKB8c7BIJpGKoQ45oUrKwBvPR3ugmrKwAVqI07Fo+Grk15?= =?us-ascii?Q?WAFgFZT5C3bValViMo15APQM+5DR357NxPC17bO+SCH65vXdLhLB0b4bwOh/?= =?us-ascii?Q?p8CcPVNlUBe5VEaub3/8awxt0t7PfSH0hZF4KVF7gaMuH+H52e8JtoVawq/Q?= =?us-ascii?Q?ByK0TWUnXeOkxrO7By6yQ1kEwVX19N3PceLxyfuRNvLSDjwkDevCcmqJp5LY?= =?us-ascii?Q?rQlOLx1boYAOPTfA/w6T+eJh9TwoJ+W7SwdtDUnfOJ/7yubYHWBHfRP+Ww8Z?= =?us-ascii?Q?eWwGcqv1/RIGsL/Vvrf6hylpwdEWrPZiIhAkkd99vPtsg12UTxqKYlrJ1H+H?= =?us-ascii?Q?vB6h8U5yf4PRvywsY19eNlr+aBubUDuJ+ybGSH+TC/6Z+r/e2ilbC7iDPsCd?= =?us-ascii?Q?ux8oELbMQPNF3G3cGgskEvITSyHUML8ZLlTiApTV4B5HL7uilghyGASHcDVM?= =?us-ascii?Q?lbZwJdJS8p+sK+UzP+BorfP2KdILRDenGPatL/PEVByIZFfcNkOIxEJWqMsx?= =?us-ascii?Q?4usfKcogY2vLbAU9qV3ef8URymkrlKsDIH7DD65S//tDgusaheK+A/bol3oQ?= =?us-ascii?Q?c5jf+bHk5e7LRBAYH3Yhh9xCsn/RtklRTVD/On3rIQZkjM/wOkXwnuO/gwKy?= =?us-ascii?Q?RdIKmPbF/surP9cBbPAvWLZoJEKKEla3dCXYLfdDKn9mugmmw=3D=3D?= MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 017294e2-e8c2-4a9d-e24f-08d4bf95cdd5 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:BY2PR03MB474; X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB474; 3:Gc1On6rbQQ71fPI50g9/qpDTXIJldjRoKCHHSwNpkdK51yGzRoec3Pm4J0p9B2r/4yPM1Gef7dXiNhoJQZRFM+5oG/n8PDZcLuJobD1IoRqwWnwf/mbxkyAE6ZsKK/qofMC3KH/o3t5dIZyeB6dKwHEydMZkQPZNJTmH0LEm8dj4pINBjJc6dGLD42indXypoy/829ysTnZN4CwEFnbQR+KnPhgjJyTQWIyA14n2Yh/6Akf0gspNc0qSoGWMtrVB/4dbwm5rGp6sQ5faZnXFjVzq9EvL0wBxXmS1i/bALjQbW999ABYmfYaGRcMeGZLjS0psuFUqjAnEMb930dG+lZSvyLQRDaXocK2kBmWWindifDAf8xYtjSjjXNmQMqMe1A7EdMN/ghOAyqzPWfTU6Nuk9wo1mZeBEePhS+fOYKw1LBjgsLugD0hkTeQc9HkxrX2p64E8tNrPlZcz1UvCtDTxdFBpgKwI8zDhdmFDrAyLoLl+BZImjKZD11Bm0CbpHjbBlZES78Pu4f9xPtoqnsUP9e2BXznF4Hxw4TQTcGklCmzcbAxzhwFZo/YjQJZDDwQSr527yqRjC3Z/Ot73JB7aNBF/2DW8i3Ssq+Ssu+K4yaZ2U7IrAtA90VOJsBbJcbvkjFUf8RJHIcJY8v/deB0Efe6KgVKK41pswsH2wiK0TpHwpR54j7WbzSjLDJWHcMABrn+8DsYIX+IAq9k3aChS4W9L0VrDCLMUd4rflbZyR/sNJaPVGQoztP9sXE8irqqNKMp/WKDkw2/nnFnIpzMb2Q9r23oE/uqnapwc49aprZMEaau3Drzdnti2x/k6vtxKUhlhC0kCLQeU1gZIF1sC+VSvGNSfdARYlOWJJiKznloc3x3kO9+im/PeKmcJ X-MS-TrafficTypeDiagnostic: BY2PR03MB474: X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB474; 25:TYjm4OoZeDQmzQ+kpb12pk5Wcl5qVfnx3Rn5Qd7dwNIRbcVMe9vVdQZrKPGxEIx5FoZUueOnrVEntN/fE0BVXKBtaHtw41hEF25IX5HU8Hz84CaXKyd8/tfPCWZmF3E6FfE7oxtT6L9uiBiRU3/QfJJ1+984xmJDiP4+qcmiNIHbY8ormQKieJMnCvihlK43yCSYhykTbk/lq2Yiod369VVcqcg2LHWVLX4/C25AqJ5TM9+L0ac1UIuQkNOUcR/ksyq/7imFsjblzh3zXh2QVZXi2o4D6FMqcubCCKIcj+zzbR4O3vSSbA2Sck/uBOdZWclI2sSLjcl4N6P52CuQlhKM36vXBZt9xM4MiIrDGAc7k3xLo4Txd/HGnuC9TSTWw8cALf2lHvb2F3tUdHVozOs+hmOHLKw68tKZMAssMDTp/B/JWjqrVh082MeaZnz72qNt74N4U1uuExT8eXlxhYR/EZHkj/d4BInfzhyCRlhnnfteeRpyOacq+wC3wNsSauXDkUfGPykOGL3/FtAHWHGxmWjFX7o8LnsxLshaB1hBqCKOcEiKQabJdzJVcZ9NpVIX+OnBsj6MRbrFjvT+7k/v4grB8eI51gS5jbGb1EI5B5qWlQw+JhEn9eQSRzfiOGxJ8xpyEXL6/GOY2J/bqOYqyE7jQxve6V/vjEJjfd6uPU9zqcqdZVTotBqXx92qqtRncyO48llYfZRQuRX35o7wETORuQBXWpkFyub5VPdjBbkqih3qS3wNBc8IakhatjwpMoh02b2XInJInVhXJlbnVnTG4aty0h0Fsy2oQWvu5h/sSjPJNsgwlg0ul3QVlRg8ER+qJYYnYdLD82l0Vmp2ChwNMMu2feaogpbVLGfaWb4BdPb9dCg3E+nVx3bqUgpJO3vQY3pQhD5hIqfP26oqhk08Plt4IHXhin4hXn8= X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB474; 31:0AmS0wqAmBxBxHLojjnToO9peCpv+95Zkr1Cu6c3CApAi1A+DJmmZ6g15mOhrzw3hm26keClCl9TawnIwfMRMd0VFzd0DkOiXMY1WMGh3nXlyYb9Tb6jUTCueTmL3P9XoIuQS1t2gC01T/3YIKTZayQ/VaGgkaeSfdE2UjKviePGnFhuX5+TIkeAhS1EJI6lxdvnui39jxyA4zNUi66yzLTC4zN5oG0O0LTPtWzeehsyyFLkJZLu6dcGlKSfHaFdOKzU8tm1BoSonhW4orDJL43Y+CJTLZ5JTQ8fSGXCP7aR4/Top9UDq+ikdMj7glihbZd52Q0X07v/8ZhzDJOC8qiwP0Ta6LFCh5o9w4ddBvXZE4Zj0lZh9NdDPvFbDpQRG1U0aJFOWg2La1fcsK8dgj98XI9F0TrVd4YJJrnvF7ZDG/kvrIP/Y+RJJCXFC7jT9QVRDVrV25OZ1OASbWtjO6fcq/5R3ILAQKd9XKCVUB5VBuLTwN8LV/eFHYPosggd73NVprWBoaINJBDVDX4Z15/HhnUKcNxu3anz+FlnZ0YfU1d0m8x/OwZGLf4EIdpiuemITf7fOzO7mnLjxoQnSfrv9O4Hi26gF3ASCQM29YMd8vjW4vh/sjvu2lB/wWU5+mw0d82LWiWTNcQrPrOo1dlsWvWYctU0WarqHxTV1tSrr1jszH3WS4FBHDKWegMN X-Microsoft-Antispam-PRVS: 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)(5005006)(13016025)(13018025)(8121501046)(10201501046)(3002001)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6096035)(20161123563025)(20161123561025)(20161123565025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123556025)(20161123559100)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR03MB474; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR03MB474; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR03MB474; 4:YHo/Oo+l0sFYn3Giqigd+JRVKxYaCNIWas7rk+IapW8?= =?us-ascii?Q?sNLT8oKulQWf44r9XmFY6ixUSP9jAGbQ6cCYGZTBljO6V3HSafz5BYiVSU1I?= =?us-ascii?Q?fVQPu+kD5c6Yf/khAtHBJe5UkFqA01LrAtswK0IlAbRxlI3F9vOT9CPzX7HO?= =?us-ascii?Q?SIXQh6J9UdIdPAi1jn6rI0v+IOMhukuNojkpuX2UlGH9aklFmkX9GhUG4Dd0?= =?us-ascii?Q?cZZlu4YsW074eMghv6tT8i3+A5EjNRwIEBj6B6zBacFNULK88cg7/4T/wMZa?= =?us-ascii?Q?YEHcvqWAiCa0hTXco1kdCxEMGyUwCmZ057NPct9D6/Lf2HDVyg75uWhzGKqo?= =?us-ascii?Q?KY+XlTlC4BbtX5h2v3AusWnfL4UqPjRatuZy4RvVO8SVTmiMWEJw+IYEaxx+?= =?us-ascii?Q?cGodzA6rpUf++qFw442ozaGVlGN3GLEc5DXWjkDQrITPk6qts2Kvz60auNv+?= =?us-ascii?Q?M1TtS7a+vbWK9vBxlBEe5blVdN4BiqJY0GGCYMThDGEke7VOVleBr8Rta0dR?= =?us-ascii?Q?pTTirJHMVU6YDr6+jieibnWxmaFnFY9zelwaNgeRGgKAfm7TGqMQNBKywa/5?= =?us-ascii?Q?bNVXnHotnELSJ4Y7cs7htbAOWe2bhNKghB4tPSXPd3Vl1wQ811OJGLC/H7uS?= =?us-ascii?Q?sEN87EvH2gVTkNz6PL31FzoYoALqCz/l+kbhxmMF6ie+iGCO87JNR+RUIpmC?= =?us-ascii?Q?xbw4tUXsJvrTjDKunLiaC8u0cHt6jwj1L9ORQo0OCyIDZVZY6diGmpdrTlR5?= =?us-ascii?Q?f8C7bXF8ZPfl1ORxVVfwlv/lTHsuvxqg2AcS7sCJD0tCE92AbtQ6H3KhIURb?= =?us-ascii?Q?THNfQfmExS+8Irt+ifQNPoPznwN3a8GGTJK4tr/fs/lx5rMZJN86lb3NQJio?= =?us-ascii?Q?Zgj9ExQYP/ITvGQfjxQtbakjpiDzZwrrZ0hWyra6DsLDo7KIdUP+qqixNXRT?= =?us-ascii?Q?BUbWUOMMRiwqzDYcilQ8tBdZTRxcUrE1gWpC2qB0wsLOfhStGEkx0fpAbeC3?= =?us-ascii?Q?yZOB68tkPDVnLa5fnOI+fDYOXevZrCupo07QMbZk0aciFmRlQcRFbso+0uTf?= =?us-ascii?Q?Xi838jYOPLmBkx1MD+k8Igb9tQy2k/YjC2c7ZbH7nCXAzZO5PrJMN3cP26SA?= =?us-ascii?Q?8UValGU85gBbwpPipWUIDAaxpjZQUBOFKnG3vGV9Iic6yeH/s5FQyFBqPKpF?= =?us-ascii?Q?GkZYmklrU7btbtQBcfi7/RXibogc812QE9urTE32fMGjT4pzY6wSMxGRk6Rz?= =?us-ascii?Q?h56ZrNXwgdmD3WRPLZ29vSK7/rAPQjv0YqG7u3WceCg8oFl+MJGicBJ3Zqpm?= =?us-ascii?Q?g2KEo3GsZHyCuraekJAhX6oz3qDFQGymImdv/tuHX?= X-Forefront-PRVS: 0354B4BED2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR03MB474; 23:loVKIilwoisuxK96TBwY4OWQYO17hY3Rd67gMBg7iG?= =?us-ascii?Q?DEEpUItDIa7QTXHAjBP+UKZ/lnEf5K5CKKwGMhsmcOa4mu9xevqo76A73pKZ?= =?us-ascii?Q?j7ZR0Pjre1QxOqpFoQJ7lia4JXcKPf5YaP0+BXpLNJd/hcLynmzPlaRmmeVB?= =?us-ascii?Q?aHquwcMfDiZPcIOxqrTy2suomMe08gkkYVrZTywdoMiF/nzAuzDNRsjnEwTD?= =?us-ascii?Q?OGvuKqVQsQpPe2Omavaco/GmCcTJkA0YOcSyvPpotENdsra0eyNEHvHq4LBN?= =?us-ascii?Q?MJi+c6TU3vtiUbhC25paVyuXs3PG9mLlfrbYIYowp2D29uru5ssABjhrcS8s?= =?us-ascii?Q?GnZydjFjYk/dvtaufo72k3eFK924dP0e0saXpzbtRh+ZqJVrozOWXpmNiGRb?= =?us-ascii?Q?QKqVsidNIEkT+BcWuXuSh0a/HF6wQJYkxSWKUnzrIzC5dPI0uz333XaLj5q0?= =?us-ascii?Q?acq+Y+kTwDB1D58QAxBJZKU4k0JCUfT9yR7+L86r+awwEnLYhhIlU2a1FULO?= =?us-ascii?Q?KMtFsjm1/LivaaDdfoim7dG62E6Oz7z0XYy0nUsmggmJlYGzwy4Y90OQ+oAF?= =?us-ascii?Q?mQ/D4C/y8yv4paMkQnnItSIB2lVZQMBF/92knp4BL2K3Fc+65AvZl7amXBYK?= =?us-ascii?Q?cEYQjyH5NsoM2Oie3wbaBlTR8e5/RzuUbYDHO/Aq1KkgTgNcTPPGThFHUha0?= =?us-ascii?Q?tc4Vvf45XTLm+WMvaKYRVFaV4yuUnhl433As0H7IzVl9qMffG8XwRLtJMBDs?= =?us-ascii?Q?hc7roukDHAdDqRSo4Fqf3xSS+0HHG0PfPR4OFNEIG1YjUVBhJZ9yisbJ55Rt?= =?us-ascii?Q?LRJRbVeNyvXIeI0TPsiu/IIPct03/xfkSB8Xlrm0geP8el4N1fubjDFx7iEv?= =?us-ascii?Q?8zD9zET2PYhvByLavayqgz/Pi3sop0IWH24uSGQy7lxm6GgYRs2HsC1xZ6kb?= =?us-ascii?Q?cYNx0C/N3CJZOGjGDbMC1A+lClZD8s1kCj0H613zMWcVa0dLG1uj/lRYsgjJ?= =?us-ascii?Q?9Z6l94RIMVE7ORns1QlzIr0BckSDUBly1bULHVUFL3TjmY4zKexlpH7VgCGW?= =?us-ascii?Q?duMusB/C95tclypOTBrc7pxgK0qChesLI2o96Nw04JV0ivd019/bCLKq4/aN?= =?us-ascii?Q?HI8D3r9eI0qX3fdykWwIr4QL9KxdOEBvq0BhOU/44gyTmeWQmfnC7W1TbDNl?= =?us-ascii?Q?gIykxDdxtQTOSM9SRz+mPyszoQTtxInjqdFi/b26PgrWGURsHLgU0KOJeyqO?= =?us-ascii?Q?NKtyqIALN8YqoTt/Q=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR03MB474; 6:GcKDqG05wvNmfsoYbjrx8yJlGqz3OOmP13oDeWsRDWz?= =?us-ascii?Q?1Zx8eoG3Uckz5nBdMwOmhDXWDwCEW4tXFIHUEGpID3obu90QOKnF5rm0v7KN?= =?us-ascii?Q?fCHxLTPbT1pQcLMbZw6xkmgo13DJBhSSQ8f9BX2gW2HZWzibYcf5WUpeipoL?= =?us-ascii?Q?MzRUxOlCYipNfmpJPaWJskmhhBicqXvhkUc7Z0Zav6YGEB3y5m1iNuCjy15F?= =?us-ascii?Q?pMqH0s1T1hfs9pOXMqxc7YIPk+JCJbGaIQ+FdubK0QJ1XIldS6vtHdsj4u/t?= =?us-ascii?Q?BsWnpW5oO3b2dEh6igkxD8ZoaLciE6WDlFW2o8BOT33Zn4A+kSFyCOUHbg7B?= =?us-ascii?Q?+Vm0Qkgh7aB2CXzHolFZiw5YfhwdFiyqn9mSmYR9gvUjdtCG5H5zrX/7A6HS?= =?us-ascii?Q?2Z6xYfxXROTbltGh4FLuKMmeNwpbVrL8ecxLwhBi1lbuMbCL8tUNTvLcl4np?= =?us-ascii?Q?2mIlgn/Iek5m1uf5wDBmiCTRrJXTYJPl6NpEwF/QlPIvO6V+EZn6LgYx1VLR?= =?us-ascii?Q?Z5GS1pE6iP+OGrWg5GBmYqD2yhrBEKSQXWGRMiC3d+b5EyhemlPbToqCNjtQ?= =?us-ascii?Q?SIFX6Tu0SO7aJZ589N10n1HGpnC+mZp15wepZebSThVdLlwUKaovorUZCt1W?= =?us-ascii?Q?XHgJCxFGl09DEA3QqSvHSosPxu7AHyg/O2devf2m2PFWcW0Ijbn6LTf/XZge?= =?us-ascii?Q?vkfsFygaX0yByht/cxkvcQWBrl3p3wlMRzfpe8qibSL4gq5zpxviLXwRWWeX?= =?us-ascii?Q?M7gWK05Zwd3Y74dwHViOuR+h5YSLvcSWDchz/mc5ZPfRFKT3qngQdlRP4NZf?= =?us-ascii?Q?mWJ5J+vtTfpNVnsej+g4QhTc1TJtcWzYGquRtq/BccyOJQOuLft0v5PtfA8R?= =?us-ascii?Q?phcpLvTdYccSKR8iVVrO8vu1FkFAEA9Ng4GaqwJkhy0sxfZwloOxZ03t3ICg?= =?us-ascii?Q?pauYbPhSri0fdLJtrGJOFSjLJks3Cu2OXzt/Mgw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB474; 5:uRtGz+ZGZuaq7pHA50kaNqE5JAvN0zrxd6YICoNwu327svGZjRFgQ20ZvHZbFrH5HoWZ7/xf5Fr4qmLEVFMEUQJswGI3VPyYNL0bXmeEQ1BHbhoAJyzNz7dTwQnwqPFSOANxf5Ay+d92ISrW0qo6VuGFfIDfotsTinTiXlRd/lD5x+MZiVRW3tHeJOofp6vHitFe004ZEVTfBWVsIusigDzBtXE6sVpuiWezcoG0TM2SpsWcwuHeVbZyy1gHTv+8O0AMFRoYwbadv7/ddEv4ovATKi/Sp4e+o5WuiAg4TdRlyonXB1s334BuDbq6brWZQYjaX2wUZVrDSnyBIfNEu9+dxAi7U3nAsJ4yE3zlT7ozahzMCMWgcqDCjBLhIFQXzK5jL6gojpr4Ez51eCQnbrnAeliTwTr7qRIoTZPDC1EhPGprTgh/g6Oto05G76DPH2uThLpiYR/JveOpuZgTFAW4VBksw4R23C++4xWW4zSeEPtSfm+Khrb8QhN8u0+Nm8k7uJk/4QdQkCm+M8EepQ==; 24:Cr/1Q+vGSoR/vWibaFM5dbTK9Abvx1+EK/HO89k/yupi/0H3+ZIcNdLTPfWfM25AU53JE2Lew8PWY5NFdt3ZziM6KMRE2+RM8hYybIR/EDs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB474; 7:9XQEJhyNgO3rOiZ8btbSpBVDyr7N0oVAzdHabJX0NwtMfp465vXXSjCxB/1UWWKuVy16TWkQ0ujebCBAdx3d2m7f8kMhkLO85t2DIQh5fE/fQpIsjrjH/n/IBp72Q6HpQsWAiA82gL24TrAf9TCCfPX57vpLiNZcsknuqapDB8avFT6cr3dQAYktKlam8zNiU5D3Q5fuZ8hJPFvvZ9jljfvTsZPwsV8NJptfK83wWBrwqxi0l3iRRqq7Y11ExLcRnrQQ6YBBcsFEb9EyUeBThd+1Ny3CuPN6g6e+d80TsUuXj6/s2x01KGDQeXuOH2BXHXQQKGTUXyd0kjuw64Sy7zOE5yt5XzKreDpzRa8GYa/g9cQY2DEF+7nfJrm4YEBtSgBqOlPuF2dDyLOjgpqah8h8xFUNdt6in0l3XVM7fXLC843ihXu5v3jmFRB91bjOP9pWJUbUpMgvvYIjbVQ2F7oTX8pOHf5QT4FoOPxfQ/vftE0+1aeJDyIhDCqCO3X58JFOj/NdI+7jYPBxcI+v1eTqmYkQRbXZyNaOL1eR3wKsPFlpKuJTWOTgftga6RGxCz3fUDIvHho9GSZmbONVt9MIzWKpjCbRzGO8ChxHj3j0dmMh8SygZ3Ol+aCff33P+UvYoQvzRmLXomMTmr82dLQMI9i80ef9VzN5VgXum5tnbQkJW0N4V/YmUjNv0FbHKbzhL4vtKjenJiooLuwpfHEmgpCuU3XvuQNBzCMffnpSc0VWRKZl/cVv4nZsgWRwKds3YQa+Po6NeNC0e+RXWD6TCADd1JqOeu5/NBrVaaU= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2017 08:55:48.8901 (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: BY2PR03MB474 Subject: [dpdk-dev] [PATCH 20/21 v5] 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jun 2017 08:55:52 -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 --- 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