From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0088.outbound.protection.outlook.com [104.47.34.88]) by dpdk.org (Postfix) with ESMTP id 624207CC6 for ; Thu, 29 Jun 2017 12:29:12 +0200 (CEST) Received: from MWHPR03CA0021.namprd03.prod.outlook.com (10.175.133.159) 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; Thu, 29 Jun 2017 10:29:10 +0000 Received: from BY2FFO11FD040.protection.gbl (2a01:111:f400:7c0c::144) by MWHPR03CA0021.outlook.office365.com (2603:10b6:300:117::31) 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; Thu, 29 Jun 2017 10:29:10 +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 BY2FFO11FD040.mail.protection.outlook.com (10.1.14.225) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1199.9 via Frontend Transport; Thu, 29 Jun 2017 10:29:10 +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 v5TASSbO002766; Thu, 29 Jun 2017 03:29:07 -0700 From: Nipun Gupta To: CC: , , , , , , Nipun Gupta Date: Thu, 29 Jun 2017 15:57:56 +0530 Message-ID: <1498732085-18449-13-git-send-email-nipun.gupta@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1498732085-18449-1-git-send-email-nipun.gupta@nxp.com> References: <1495735361-4840-1-git-send-email-nipun.gupta@nxp.com> <1498732085-18449-1-git-send-email-nipun.gupta@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131432057506650897; (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)(39850400002)(39400400002)(39380400002)(39410400002)(39860400002)(39840400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(305945005)(6666003)(6916009)(2950100002)(2906002)(356003)(54906002)(8656002)(86362001)(104016004)(189998001)(97736004)(5003940100001)(85426001)(50466002)(48376002)(106466001)(50226002)(33646002)(77096006)(50986999)(5660300001)(76176999)(81166006)(2351001)(105606002)(110136004)(38730400002)(498600001)(53936002)(8676002)(8936002)(4326008)(36756003)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB3277; 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; BY2FFO11FD040; 1:T1TuuKzt53To6Km7j2rO9AWu/XdWVlUB8vdmsxjK0a?= =?us-ascii?Q?fa3/EdFP6PjNAWv1JW2YCCRHDit5U6U83Ufuups/5lEnJTFxNriu7CZzBQ48?= =?us-ascii?Q?wJ7ivSYiuRyXaqht9YCloGaVh8BHqdLzkrPL6XoZQMnpK82sHERUyKwvfJtN?= =?us-ascii?Q?F6A4Nqo6c96ykuJZmm2s8ZJdqNjc6gBIYPlrbWIzeoeFERrexgWxBk11mvdQ?= =?us-ascii?Q?2ugHu0Zfysi/2QTEbFrzrdFOGnObd13lNYYT1hXglINAIYpBN2PsYYJFnxc1?= =?us-ascii?Q?p2vdv3siBtbLHrks+taMrTV3Z/QjUQNy4Oj1jGUFJhCFzTEjEmEGFGYovV/e?= =?us-ascii?Q?XIW8+b5+mxRRJbL+IewrnOWLzk0Q2Hq8QtVmC8BooghLpmAmOIcK4+Ld9nwF?= =?us-ascii?Q?fxvH5WALg8dLu2tJaVOSH0X2cqrc0idUnKJEhfW4b0xs1cJctPWsV43zDmvb?= =?us-ascii?Q?mc4fora2VlrneXSbLHpDrJcJ6W5Ets/Mb9T86BlV7SfpDi9OGN+d76HcYdL7?= =?us-ascii?Q?TIRJM9EcJ9bQxWEme+HsJxxs4Ksyd8sqQL4QX9u2RbTduht6wNTn7kvA8QwR?= =?us-ascii?Q?sVm1ndZ89Kppft7DlvHKQpIqft2E9/GwzsrkTrcIp+2EqLqvhn0d6ehJdJXa?= =?us-ascii?Q?YoZk9iaaAokUga1flIXlFREa+i4kAMDyWLoWzq0Hb//ORmuRKIrLdCuftJBw?= =?us-ascii?Q?YtYI+58elySJdwHyyNn2YVNLdwzcNXgYIRbvhJto2B7sJ2C+0Fdia8c5njaB?= =?us-ascii?Q?t1aXt4XqDQntQzgB8tLdYEz0LgDZK6PHvD/QxDlhfCzO9tnHkznzuusahdGc?= =?us-ascii?Q?6xPeT94mP84KGNemflucOwLxMHM+sAZR0iirOhZ/lCQ9GTCasBhbrpo0C/F2?= =?us-ascii?Q?Wz+c7xZPGPoYpHQo4t0YpNqBrefAzMadpjHP7HGMmyvsxNoFh7zzLJm+3M7k?= =?us-ascii?Q?6kZ1npunOK8oc3U7TfucUp+Cf9aY7DRK8XWh30jGVHNVcdIZRZ/Gg4JMMV3q?= =?us-ascii?Q?LQxHfRAScVtoSUh78amTx6qTS2mSSqLEGNoNxTVyVZNARXrOJ3oFO37fuJOp?= =?us-ascii?Q?0MGlVJnaq4LnfUMBdcXJ/iX7aLFln4V44uq3ESn1ffGBXjZQ=3D=3D?= MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 99191b3b-9af7-4fcd-f9b0-08d4bed9ae3c 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:rziVwqxw11CF3+EULAFFON/x8m9WKKQLuTYIPvA9D3L3J8wPcQdQF6tFWdVxmvFJqnal5Z8jcg2qr+cx6bXZmtJLC2PTH54vf75yzPIFiJH5ILdno5EINcFp6EwLRYY1xrm50X+6rZypRiv8/uapQvsPe7BW9THDxYQwgKNCOdwB9pNy0jbPq6c6tXqS4FNPvtDl4XXX3+bdVTYIy48qQZ0NDYa5mE0PAhg+q0ToIDFVmayPSYCs+KYeiWbTy4QwdCfnmFnRIcOYy3iAsglLrYAPHmTDrlA9exPIXHjtNsWZ3rO2OkYkaLbAB9XjSB5IWoZ1gFDGU+ccsnInqWmnwESbnB+Qb9ToqenxQQg5WKYYgrLdERELrQ7d0VPKW89WKyZLmgCMz6dFrvYyDDH223fYp8/Tb4/+MNp+j2yo98twCYWQN8inPqaNAp33c65Ktjyop2sDCgBxKBEZTMULZL1mh5fiRouprsFMa3HdLdsnzkpzSzSF6oTV480BjE39c7xNXNM60PVG2sYN85D7kIjnPYM4LJoH9/uG0nfBZstd8YYckMUToMThzmwzzNWOzMe/hX+WZcr8WjYQA5CHCTFBW6zl0LafNHsp/Noq5O+Z5Y8rGeEoT5rVQ8h9Zd980PyJuez95LYf2ATfJ3wZpL3hKPp3c5agHNr38myl8hpBIK9ej467o1NaiG7JsG7OCthnO6gruECE/2Ej2FjT2eT5uITEYQXsyVekZeXsbQrNE55ILYVa1uE3RHiRqK4fv/s3xMG+j2GGq3yC6jXPb0wDJ15PDpcWX+dle2n+wiqmuempp/zUCw1AQKs5fgIHiH0XBu6+xfNQSV9vc5q+Tw== X-MS-TrafficTypeDiagnostic: MWHPR03MB3277: X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB3277; 25:12zmY3mMZTuPU+Um2MhUjh14ylczhF/N2ka3mlCfmCQNpH//nq7A/9BpJwePyyuXNpOk4mDI4SGhdzxbyFW5QegTYiCssRN5y+V6HB1kb6ow/k+F3Q1SD5UteVJrJbHxsSOxsDMIAIuqnqvbOX2xFusSHvQN6ZK/P1j625qsijT26Y1XPxWJQO2mRkaQpvKuDlcf2EEnPwL045WyPlH/R91lJgCbVSODxZ5HYiBddSkfLClQXr93uOx85c/qxGwsdIWpuOFwBplD+ZaRouQlILpfTApkxY3LyBmm2Fbz2cYCuNofkniKiko4QV9wSmmFGdvkrPHSrYwb2jcsHlFbwkwNpjfSnvHiT5cqTVzTwAgrcQMCtGb6J8l6/ZnGbv/FnSELj5VSb9OzAxTr55En1lxCrrVLKmIrgM2VMqbEzdH6DwLK7HJQjZoHaPxZE/+Idqipv8on6QNiEkkqvHtA1stGrdtoamX4TCMrrM4fHGJrr27AsCDC20VpLLQEkpal7Q+Ez9xt3BrUkmpap1pJtBQpr7QhY9Lw2zHxdhakx6rF3soZC8/+gsCiLF4T+BfsYk/WWm4GlXT1wVZgJTbXNan9zk7cQHsalUoZbOoIN5vtO3L8R/32LRKsc/jLwY3RQkH1W0/1qENLfUGlUflEGQvx73+8kJuShVfFEt1kjI3ryLXWdEPXmbwse0vz5PLILMa71gyG0LRIBsWJhZxZpuijzsMmFlQbxOUntJnjqVU4j3bpZQJ/RsL5doQ44E4HCT7coWa766yWJFLyCAhN7yMV40J65+4YP/H93HM4wPzuMYKUDa8lhHqhh/b3t2n2tHK42mSYn4ifGFknK3tf4Gkj9DYiympncn25ap5+DNILgByZHWxhP5pofOsGq5qBjCuQyG7ljexZRrBFgSdBm60xvDrNWsu12pFtApbsob8= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB3277; 31:OtJOzNn/3JA6JDfu5EAuKIKxQpyohuJfh6Mag+ZBCS9EmFoumiTds2+h/IDrTBDGwt/PUoF8Hz2OeQkj9n7oc2ia/IKwPX7wdhWmvHLD+QlwYIeJpZSz10xgkgOSLabSr6xyes++S2dRNdQ88+eDojkRF8Nyg3JqQwAzeIWBDfMuDyN3CbwiPdzs05bAcT1skhBgO6/z+2C3xLCsLmpKHgMRttxMEiN26mdJp6kUdOjrJkhsgItDEQgVOpALpsfxakyMgA+mUqKGr34HWUsG++1PPY5Q6M2C4vNlD8b3K7MM6X4BAx8shpwlXtmSFdpOExmi8wyDwPPWLvnkBlMhksZi3ogD6IkEqaWUzgNlulIrU0qf28Pmz075eg44FQ/IdGDjyJ7MeUOQD99iRicWZP3MGfddglyxPRsLWljFfo29q0K9f9w1bhCh0o7q/IdfgPAFBP62MREb8F8ugTVI2rZ7ygQKcKCaXB7mhZMwRTlIgoh7eik2nW2/1wM2S+tkhrazp/ml4/m/5+mLpjyEk1voV2VV436y4Ag62pJFYUG25eR+w/QPlN6BZ7h4mBySn1PXwhw0MkUdA3fREj3eHfZ4hI/ssOCc1GzrrjNqr5fIJyQI/sCF+wjTWfKdTo6iJ3fn9r4U62oiI107Lm1qJFeL9tYqpiVzbPjmqHwo888LdDQmS+09TdsAY7pq4M8pp3LfsuNeFuQpteq1z343Jw== X-Microsoft-Antispam-PRVS: 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)(13018025)(8121501046)(5005006)(13016025)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6096035)(20161123561025)(20161123565025)(20161123556025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123563025)(20161123559100)(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:tbif+ZAj4uRG+BXsgmrT4N2AUVusluYhP33T0exsOe?= =?us-ascii?Q?5ImprnAqQPNr5DLU0AQFDM7GKTt5JZ6/9o1mWh/1xQVHJA/gia09XBCc2XOi?= =?us-ascii?Q?HuzrYFnXnNKtBtZ7YwTP8tNncz4yvM+w0LZQ9E6l+PMQ4H6S8g3nAbJKgFJR?= =?us-ascii?Q?u8Hk1ZR+y/aZnjUKJnJu+GDVPWsx2l2CNDlTegqR1HRqaJy2bwi1C1pPfJ1i?= =?us-ascii?Q?qAKiksZtCuBqdtNEEusPybev8CmRVv1WvnHLZG4gnwW/gFFNOi6oyZJRxd1V?= =?us-ascii?Q?oP9w4XSUMmwKQ0gobIZueFeAWzZt52jWAlWJOpdsytH+610SuxNwVItsSJ5N?= =?us-ascii?Q?d3wSxvzFVnQYPUVMGkhQ8E+U7UTbtHw5CL9RsGC66q5pfYNGIl4aR0nTy40s?= =?us-ascii?Q?wsqd4es5jvhzEfTb4SyLkHRbFGY9Lr8Mvyr/JTToTh/Y5ASkfIKrOJshghRo?= =?us-ascii?Q?aU4zhczU+ONKcdPcJC6euP4MuaqtM114D0G6bUP6CHahLzlgnw+DIMn3vzeF?= =?us-ascii?Q?chq1fjQuWDeABl15Ldp8WFXn/yOdBh1TILhHaF6tXSy8+FIgEA3rEqZA0QsI?= =?us-ascii?Q?g7tEy5i/7WaxKDhqSqJO3OyfSKTvMofA3pmVKO5O6CcKBYmLyPWG7LHMaH9r?= =?us-ascii?Q?Ira05iwEWDIWB8IsyNE0HVkaCeK6N6baVe48kXEQ9xTkurRorNqLA+aVULoj?= =?us-ascii?Q?Bcfj44/zXccqq6WxAhI0BKd6X8IF7zsJ1avcNE9/T9ZMfyu+bqipto2VRp1D?= =?us-ascii?Q?iVBziok/XQNO3iwFBiCnJOIDKdTQrAG8yxswqTVSgYaX/ZfOiSzlb90r2oIN?= =?us-ascii?Q?4LpURTQB5zY7JUO/WmV8CvbQrCeYfBRK0wA8UC0fauEFzO45rx68OcOFs7kV?= =?us-ascii?Q?IxlkADm9Q+i2IoMnR91wtRzskSlYv89Hn8MvXtcvkW3gIEXberq6uoXIp+XQ?= =?us-ascii?Q?FC5+mCqerls7ILTDFDYFfs8nPv7fpmk8nZDdbiAA7KdoqGoOhkVVJy4xUttN?= =?us-ascii?Q?qa4g2NLVl3MgxUSjQmOI6wPNMzWSQS2KuEfATP8jZ4SLVW/k8seANjYsCPvU?= =?us-ascii?Q?K4FSLyCLaLnoL0SUV70Eab51M/exEBuCkB7IAIP2u6Rz0Fw+nFElyGVUfQ0w?= =?us-ascii?Q?eYvn70rRUnFI0euYq0S/QNvcsafOQ13mYmNxunka/9hoP8wN7kKmGa7v58fE?= =?us-ascii?Q?Q6o38VbCtiYxu+lGAxCGEBWerUVPFONjHXpVWDle9FUQRWqpG5PQUQxlDNqs?= =?us-ascii?Q?8kgzdui1pxQnQITTuE7PT4hnSis2HvBgIu/0NwsyhRuoxS+MWpfLylW6UZcV?= =?us-ascii?Q?LyNjhKO4c10u8xqH7mJM+c44rlLeZqv9wpiRVuDlRZzhjx+KqVWQ8Dx2mMvY?= =?us-ascii?Q?oDq7QjOYhHEPJqFRR4be7ILqIm0Jj9YmHn+MjMV3qXbIkJ?= X-Forefront-PRVS: 0353563E2B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB3277; 23:Mrth9cfrekrcmHxvuxUzsi98ymypRZZGYobq6aSoS?= =?us-ascii?Q?n+ctbbrLbnaYCSIRDZhvlM4Yl35w7rXdTx3xq2KMF9NR+ASb1M5G+Hhg96Vl?= =?us-ascii?Q?qKmOmFVrzVDodLY/Ub/GYT81bMAPz5n+z/OaZqGnSOh8OjWMaxqRirH2DVNu?= =?us-ascii?Q?2iorQE156UPxjEyBli0tt6zyd0vDceRhtKAN2B/81ltgmmIUDLiH/o4dDKiS?= =?us-ascii?Q?QaR1zXcLJPdY1DxlVIJLQuxtXiFMz74KDx+eDJAIHlLRFuGLdRwlpJuMq3K7?= =?us-ascii?Q?cF2Lkr9oZ+Vci7Wehz4yTq+4cj0e11CQsXHaF5TY58soQe1I9ISg+EQB6vxp?= =?us-ascii?Q?espj1KwN4aAcmytX3gOr4Rh6dZtXLgqE7E9Hh3VizJgnhANPsA9SAXgdWavc?= =?us-ascii?Q?pE+QujTzqtQYSubefDpdwH2coBhDEZ/pjseZQSj93qsMrZVWG+N7kNe71y0G?= =?us-ascii?Q?1hC+yKA67lKw/905Bfb6GViHCiWSCMCScOD4J8YeLSV9LdtlBF86JFXtXIFp?= =?us-ascii?Q?R97ZbR4IU/8q8A+3ly30jY1NFwnRg+m+1p2cWyi1dI0qlEq++huai6aS6sLB?= =?us-ascii?Q?JqJP9ilvYLJjFxz2KDm/Y56FkelGJu6vgXMeTs81/jP3RP/6fiobslBkQ3Z+?= =?us-ascii?Q?yRQc4lDLCjc2//P1GdxoC03Fs2qVBWt43CzoJASqin8uN2Y2tJikXIsIHhKE?= =?us-ascii?Q?So9I7Ni1u5hb1jQvuhF+tkedNmbb1KBksl4HICdHNdJF8sdToKZrSRoA59/z?= =?us-ascii?Q?rmHCR4f3zyVD09uOEqUR8rp8XN+qcIPsW1Ek9uzEbNTYftK4Arn6QEjT1SIJ?= =?us-ascii?Q?xoZfvZimoj/sYclJ8NYIq4N/hK9LTtVaNOP15alSORngb6jV6deakT6VoM/o?= =?us-ascii?Q?zEC3LNeiWbBZ2ZN9s7pen/VXumYfTU7XaDZVLP/EOKeXJ1IW6Y6k3knCRBDh?= =?us-ascii?Q?Pb69nArpGq9kWwxcOpT24hkOHpeZeHkUCexm+atL3mK9jwE+LHcLNxyVLxFW?= =?us-ascii?Q?ZGuf86Zjywd1GXAaV91Fjt/AdvB5QfIvpvv2iONWr82jkQqgNgyKuIWPb4zB?= =?us-ascii?Q?2mrtP6ysWTLN0xvgYgOf601uFwlPVpBogfJFcvngFGM716H2S7wfvD8aJ1M8?= =?us-ascii?Q?x1ELUsLFJ+5xp7GIN3zCDVbGqjI+maedTEdi/QVgIlfyJuKXOMzg5Ikg/WJk?= =?us-ascii?Q?V7rHD8VYaWXzGPIW+a/GCc1fwd5yEHwYmWK/sVMRtoI1NBcWX75mOnhpYFic?= =?us-ascii?Q?vXItXsQHXYzKjgfY80+8nZ17Sguog6TINnEeLyy?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB3277; 6:PWkxnnX71IXLH5XIuK0iZiEXhAf/d+j9YlI0WGXJgl?= =?us-ascii?Q?/z3S+H8bKl/EhSuceJCc0wZaHbqNfolLkKobaShBM3yUO4ex9G0Ow27/Zu5+?= =?us-ascii?Q?L5kyuTe8e1a1Etv4bQfSI8lIE/47dc3YOfgm79bswV5uZ6NQsx7ugez6m2hl?= =?us-ascii?Q?eLXBOjNSm2LcCIu6wkjP6sCpfbN/XWkZ2ZIzblVHohoEQx0iaEJ5TEBqgFzC?= =?us-ascii?Q?Uq2wyLou1fkcJ725UCVdKLeeQ+PPZrrhEfRxgheI0nioOnZuJDWrt5oXBzjZ?= =?us-ascii?Q?ABJEoBoiMMmAH4Nk5k6tUldnlkxRdao74+FP7kNkZq/BkLYtgmwPpQ1/kUM6?= =?us-ascii?Q?fGwiJnx8xvjVWVv75udyx2sVAQ7dTtcTZqmVwf8RE3E+9NqrcESVZVF2XPtK?= =?us-ascii?Q?SH9WrBLmv8WbYcZ0fqfKjEkLg7jvbUkCaLTXyT/iKFchRTlMLyO4WcpCiSUo?= =?us-ascii?Q?E/RCf5jqIUgmoP41vU8FWzr1pTMHWPk7pXRAAlVyYSwmR6U7PqBiP74qCarK?= =?us-ascii?Q?OsGUpJw99+sKgPhK3zL0ke1pyYYGdWJurfo2tl6FW+s2Evfug4p2WTfzU2sc?= =?us-ascii?Q?Z6lt4Pke+aNF+yjg+eV8FNVfuEy0D4zdt4amxeiu5rjxo2SLfY/s6HxWDqyB?= =?us-ascii?Q?oAdFSiLFr44SY1j2oWYPlyCTajraLNL17/fbHJKU6uDNHD0C3MiXfDY6DI/X?= =?us-ascii?Q?JXQwziv+P5VXscogYp2ks0A9gcjz5BVJNicsUkBLJcI1snaIdxuSmQiM/CAO?= =?us-ascii?Q?DFiuNrciwdL1gr0+LIuD0J3sGMvZ4F9sFSAwNGY/vUzS6u1s43FHhh4DvmQq?= =?us-ascii?Q?5XGKS7Zf4i4/GnHlFXMpuk1ldtQd6gujLoDYVLnpYpye58J4PURPzxN+XOjS?= =?us-ascii?Q?BJ7zTdOiXKGm2sVtAN4OslcLZId7a9UYTEnH0RHhPIZDppd7j/Wb0HnNI7oN?= =?us-ascii?Q?4xD7h4F9QOW7+6a3fuxWmEAuWdoLmtyoBE8B601w=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB3277; 5:BVIgyfMTG7yn4keqQO9sM+45a6/S2T7vt+3X+peZjijPp0HEbsd3Ptu60oP9amVZZG+5A74uXeEOgZkJNrrOh/sh0RRBoErbg32xFU0V5KIgWwBCkTb32G4/kfmgKm6D2OaSi142qjNlJZu3De4E/uaGhh6uZFmpr0h9u8VjmE0gRj18k5B6U64eYwb+3rdThIEGyR0n+DR6JsYtPjOCDlEQMbQb8g4siCX+Cm5kXMrqZCwwptdVbxyypHDBbFtEvgPCLerfezAELP9NEERhqx6hNZ7IsaL3GRbiFGYZD6gu1sRyqyTfBoN9gaXvARonjYyN9Qal6vcVZfaCajd5pgyRZsE0bJtdqj7s49K1N5fTkSRyyAyDB5dAwCV2Gr4mXpmCTuTfjgecev7sb/t4snNMDHnAepqyDhjYw2BT8eW4eCx+lE0U/8LO7AUSVu7pkUrsldU2lvo52yJZzZjyoMpFPiRETCLQBIXTBe3q56H5FDLjWkfWJQeb/qqO9AYMaN6BPLSEDYoQM8szp1HoEQ==; 24:r7VHEuNlOJJBbn7sv8Qxy/Bho2ZNF1jjAm5Tng0qVIoQNCgkue6pni0pgx/NrGfxxu5sXEGtOwG6QDzwMtfmSSCd3vzVa9dz3TSfZdILu/k= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB3277; 7:SWFiMK4CcpSBaVcpFs+vFQj98DyUQGdDG0/gSn/3xHSnSREhFZ1h0hXuUvamPLEOoHO9m1VqXpuaKfOGJCCW+5yTmGafkL40nuEP/Deilmd5jZsCOKQlmPgi+1dolQhLIe7xim0AL8pBn80L5n3tQGnoBcnyuZTj8BSSXFmK6WiT8skIuigSE/kJO9KDyjjr9m9/TFzegvOJHBTM7gAiBenp2CddJHcELzAeNwG71gp00wXHYIoSzx6AbaSMT5IAXR+F7FxuNBiX30FF3GMAnEK/FaC6XmOk1bYbnitcFsKIFi6E/yTMvL3AyllezrkfrkwKESF1oNMHwjbg80AjE++MjLF9T8tuBDUxbPgdIW5NYhhnoGdh9NYL7q7t1eH+04+U0tuv/rI4iMN1qbX6icg/h87lGeAyPuvzsy58pHfjSxzKFK2beJIsr+ZhM+r8d6mT4zP3J+mD+9Y3zu2dXsWctX67RM3bYQH3I3O5uX86+at7s2l1euLs9wOF8vgNZD5i9qz5HPC3uvyoskNcDgN/TAvEq8Z3TiWhbYE1/ib4rj2DdwUaLsjg8LwZj08yc19i8MYqktYx8gNM40/0r0vMUuNa3TQrDN8vNu2iruZZsat88PhCoNcLdWMYz6yixb3QrIbeCByL7qDt3d9T0RVNAwGvhnLYyptz+UD/94m1Eyo4dvfHZ6bZZ8YZ338ttVaYm3/IXV1LVjGS0iA7CsfTfkIxjw0BkE+BuCj/iwjV3Oyuo6hytaKCVmeftIe6eQeYWV9VIspIBYHfHv1ztoHHLqA376yABX0kbrSRhhk= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2017 10:29:10.4466 (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 v4] 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 Jun 2017 10:29:13 -0000 Signed-off-by: Nipun Gupta --- 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