From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0073.outbound.protection.outlook.com [104.47.42.73]) by dpdk.org (Postfix) with ESMTP id D5D8A37A6 for ; Thu, 29 Jun 2017 12:28:41 +0200 (CEST) Received: from BN6PR03CA0049.namprd03.prod.outlook.com (10.173.137.11) 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; Thu, 29 Jun 2017 10:28:39 +0000 Received: from BL2FFO11FD031.protection.gbl (2a01:111:f400:7c09::196) by BN6PR03CA0049.outlook.office365.com (2603:10b6:404:4c::11) 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:28:39 +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 BL2FFO11FD031.mail.protection.outlook.com (10.173.160.71) 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:28:39 +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 v5TASSbE002766; Thu, 29 Jun 2017 03:28:35 -0700 From: Nipun Gupta To: CC: , , , , , , Nipun Gupta Date: Thu, 29 Jun 2017 15:57:46 +0530 Message-ID: <1498732085-18449-3-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: 131432057195243388; (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)(39400400002)(39450400003)(39410400002)(39840400002)(39380400002)(39850400002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(6666003)(105606002)(86362001)(575784001)(54906002)(104016004)(305945005)(2950100002)(77096006)(6916009)(97736004)(5660300001)(85426001)(498600001)(36756003)(50986999)(76176999)(8676002)(50466002)(2906002)(53936002)(48376002)(2351001)(81166006)(8656002)(33646002)(38730400002)(110136004)(50226002)(8936002)(5003940100001)(356003)(106466001)(4326008)(47776003)(189998001)(50929005); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB3273; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovr; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2FFO11FD031; 1:qWFg8mD3yo6Tl1CMQkYcGPZYHdwc+HVxg5JGOg09pE?= =?us-ascii?Q?Od46x0hKTJj4gM1dfqeh07sejH3XIc6IOY75X03xP7jUfT33rnhoIvG8/y8c?= =?us-ascii?Q?i7psQZuAyBgSucSKkdrLPHBb/lAudg+YoFEObH3YfpyEYEtpfJw1dp90LH/6?= =?us-ascii?Q?hLbzkvhVrm+dkO5k+Ag6PcbOQth4i/0/CoRgfcQUcCIiG0P5oQ7+3y5503Ns?= =?us-ascii?Q?vTUeTTQGxuU/+cFyvvAYX6i4dN8rrW8BtZ9GCj7Xh58r9jWE3qdrffA+SI4G?= =?us-ascii?Q?uLLfzSrJx0eWDpa2NlNPzsKgz/ekVmly+evqdhlaXfIJITcrd6E1lYtd7U4K?= =?us-ascii?Q?v+nLNmFWHn6jTp//+A1k4nqJ6UDQneYQIFPg9Q25QoKMzSpGx5Kh6ywrpwdz?= =?us-ascii?Q?XjmwMIY5v4vzcQg6I/aK3NpQ/lB7/88mOdwyOJOYngum/rGFCNXbGdO90ngs?= =?us-ascii?Q?69tM2fWOGmeyBSE8kLY+9uObsQX1pUMVZexhtoYbF/2UmB77NhKK+PcpzJk+?= =?us-ascii?Q?GQn21XPRuA7BXJfPtV0cCUIrr6HIcvpWIqbhArpA5GIux8GAJ8hlrD70u8kr?= =?us-ascii?Q?QV3aVI96E+GfMpETKHIh3HF0D/SBE2vEhtOqp55IULZo9kGAEqNc3f9HOefL?= =?us-ascii?Q?aYEmoZRfaH1H/EuUjrrgILyEYYIcHuIz9ye7Fi9TRO5s1XUg3soXSCtbMuE1?= =?us-ascii?Q?KG7wGCV0Evxc3fyb2GYcJ72L4hL8SxMyyciqkt8y4Tq5fltaG2p9zo2xGWCH?= =?us-ascii?Q?Qv2DIFBMJqRpWjEWR2PzuOAiO6Z4brSKBHAuPCOGxQONAW0UICQjHQygwi7R?= =?us-ascii?Q?Y1s/d7bRoc5hs6BKavE3S1CxcegnuN2SINdm3KOIhA4fiheGIte1rfg1GnJm?= =?us-ascii?Q?56mOjVmdmcwKaeFwfx9BNRxOqQ1wEHWwSu5QGfURke36R0BBg2ykg2c0wRfC?= =?us-ascii?Q?vvVY0vDxnAfpXk3tzKOn4SLw/oLsorzso9EGPG/F1LHTE3DqQPwwSxrChk4P?= =?us-ascii?Q?KPlVzTuN5WD54jVAqClQET5VpoHhFBjt7JOfHGoLOx29TH3/ClKt5SmbShe8?= =?us-ascii?Q?5KYaovXfEhKrEHODjLHUSXmPm0n1a5hfFp+k7jtnTn+SJN7w=3D=3D?= MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ed74b500-3c24-4eae-461b-08d4bed99bad 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:kbSx8hPydckEfuTgex+sWxyM2R55n+w4v6wqd31P5RYZV9+f8aAlyT1S7iRdBbDrMfFa1sdJYgDwZ61LxlKvhtkRSq4aHSfCqoMZU5rRkr2B0UGBvJDF2N9I6IZqwERjTGYEaXcNskgwx+5enUtO5GQ0NzoEHFMNl2ae28kzk7PSoXXl6alLFsPZ1TsgJ5jw/qt2paSGzfgDGF55ZLXOsVogMlXAPmbEpClBBgh6bjRPGdEaVwBT4Q9xZSKgIgoOPasjG4kEzg/X5pwofHFuK63WmTZnIBT1PP0xIX+nnOxpwR2kFjLPDD1zxBaqDyZy7QvgM8eLWWIQm26q3X5YS2YMi+WbZLXaZyCWKIToIpSNT1QUnk7hivR564rrGUW9jVOR9eurkcJc4ZkMJ3r8HNVdDZv9njtaEEgrjB13vYqdDkxdt4F9q891tjyoFrm0bKTzL9LHPAblQ9scPXkDSLyyTZ53TwT0lZg7jH9QAfFzVLlR4SAkm/wY14RrgcR/HmgJa6AyujgHZlto6fBm5QutfsLP5EvIrq5axgSdHYDksdggL7Rc/eXpAjtfUjyhSUPVUF2yoHa3vcnh7OEitJ178eLcYTuLv8sTc1LgkWMeKhc1S1OqJwktfGHBtVP1t4uvk7rf1pSfey4FgsC17ZoBkVkfZZkFX1r8LXzwakFsosZRMDxs5rAP5OoAEyVWqWWUivORu3WsHAIe1G7vY3qln/Ye91CZXnyTQddNlL9zstfgZ3XS19d3KgC8dYoVDLTQMGv+6bNbldIgCzNZHczYNNnRqvFpgCKSpSuNIlwaaoRdPOiCNDbQGA/TylgAL/klUPXfIegfjFYfQe7jYg== X-MS-TrafficTypeDiagnostic: DM5PR03MB3273: X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3273; 25:Wxw5u78wUfTVfOxtH328seKHdWnEVJEyUM2NVMXKLFlSxzyxH2dnqAZp8aKMvo8LS4sP1aluhgbsJkWITfMee4p9S8MDVsKmu/lQo75zRZppm8YHCjOKlpI0gQ0Hdj/SHM8mVcPqSKGbEJnOG64tjvXi3vz+Z2yZN74oeBU1WtjOWEBwUis/YK8yXsCoNm6Uh0KtFjVmdfgwDrWWMVX1APmmEtVpPMfL950G/25XiFHQZIwsHXsa+sNrhP+BJ/w4svlZQeDqIrsBmXYLAg8hny664NZBTQJqd7+D5qXa/VQwczSVIvsddkPF2fBZPlERxkUzVNZmM0/X8fwVFDHz8mEXXCU1iqHU1FgnSwnLTkDb1OHua/FygDDqEnXpE86HR5+JQ1QLDaqK7J0pPLIxaHsQRdv1//MZD2f7wJwF2WQIEVyoHUMJD3GZjxfXMPNqxseraicV4QvHjCX4g2FMRxyU3HYtrlPePX7rbXeiRO5GRNjXwTZ3orXzUSKh7jGX4LMrgGppcEQzV1nWOjK/StS824EanDl33aKxTbLe2pjAgBFfUKSffo8ycUwpuoU2xKDaZfEKDWRyOzvJYljyUZt9yjIqrizEurJ4wb/pKc2WUJicAFkFltxGqoLI1CLvCYzCai1NDtojZnG3At3v/s+uTrqEeoEo9DG1/y9rstGF5X/NohptAe+jximYGbCTzIDWE7M1lRnzlxLW9xGZSwMTXsTAWFh1o8G4rY0zLv2wifH0+69qgJb+rAKPBI+DUrQg0fnElYEDvh9hf9+8cvceMq1RMCFzWuhzUbfaJvVP4hBd6FOn31l5PcxdiKbDlPMrgAM6bfK4+Xl4mKm9mklF2G7ewYGx48sy0hIfbdPZnC+14fTTk4xHlhANpJ92KsLRF+C3KAhYzwlFNoanMbuzDIHiCj3T1TMUjd9CVKM= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3273; 31:udky/lPVWoLmcvwMKiV4l4rhem2BAuwsMNfNBsYApz/3Y8Yn03iiPJNiFUR0lm7vvX0FQcamWxCQSDUazN4qLgz19BWJvTJAn/V5qAFDsB0624q4pncFqqr3FPbkiBSs7+diKyAdW7Ti3ZEIAt3QBDz762EM7ZUFfdc55BiWVhdCdwWiFiBu0L7DFKhIkmXYrcJrmPMrERjBWv3vCZGTjnhTGFFBNOWlBAISxRIzgP0nKWoAk/GhCKGhlI8Fnr7AEo1hLc/R48ZwXF/LlwPgV5y7/sa2N+3zkto4C2i3/AEMR+/gWLnRD8gmtxZxrVWbPYHeN2AT5ISVMG40ApM08AGQIjwtIMFezWrh/pPSYTKjED0jdaPMFK86+tYIinjSjxerc3kUvPrPSGLZxpZb+cLzsz7+yLwYQMAJHh6TSj6NzgPAwIgZvVfdfdNc+wIYUhUG2zTzpME0uaYxLqp/iWXG2os7EFqQdj/DwvRrcVE3RqOwM/YhPbpwfSkRIdNw8Gp3FCh5QS+MP9pQsh3sp5QZabrOEl0tfaINKiIB3YBvgzYqgQHyV1xRNGWWkunboHQixguvRHpMNa85AxUlDtA/0+fxz5kFjtWX681LVLUk9kYC0v5EUVQBU8cHNKyrQ/xjY05Dwh9qVkT1cuIcGUYUJSAG2LJeUTPzGoV/9JS7ttn62TD6IkEPb/XjA+EcXJT/CuFdNPxFhakVmupo7A== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(148574349560750)(158140799945019)(66839620246622); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(5005006)(13016025)(13018025)(8121501046)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6055026)(2002001)(6096035)(20161123559100)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123565025)(20161123556025)(20161123561025)(20161123563025)(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:OXYnmTw18/pP7gtxnBQI0jIiRLlNajV+pRpGlKLNVt?= =?us-ascii?Q?zkcAYwzN3xOJmTBaQ+FFN1p9UjCSLjymi55+2oaFpoc0lpVNaGrhZrfnuJq4?= =?us-ascii?Q?rrAb9zifRnSRaCtKepJNrkPhcCgFr9PUCqLm8QxreeUPkUkBVF2JmkLHYbtY?= =?us-ascii?Q?QIL2fm6CIPNflJXK11E9KIYyp1IrAX11FdcSrN9nnFn606HL0Br8IXFqBMu/?= =?us-ascii?Q?yOh21xm+6CtlYaaNl7Y4IIFTJ+iyfcISxgnPDxJDstins+zLnWEdb2X0xSyX?= =?us-ascii?Q?ABnw9Lo9rD0Gj3kB9hjkcPJw8M3h8XcsTlhEKzCM6blL+H4rq1yCEjjyjuJA?= =?us-ascii?Q?3pZ3B5vMraIhBNf8OX+T/V2ZWKNH+7ko9p56pPeHjZ3hZAgG3nYJWjOfFf7t?= =?us-ascii?Q?WYsL1gKL6zUtZFX5duPWO5TXi3k2UI7I02Jzer4O/zEpYB/ISDfQul+HA5R9?= =?us-ascii?Q?GyDtpjIXq1N8sIPAhoFalD5WD7xkrYIm9B+uL5iz2asAy9B088ByvvD7lZ8/?= =?us-ascii?Q?bxZWsiEwu1k0TBuEvz6gJOAgZl1ttswGx8ZiUL/kITPA9ULAaBNnhTV6E6Z3?= =?us-ascii?Q?8/uGbTunZf3tjUimIFQt7E9YhxBRjP52WJG5FdtZuauWBrFpmCRd5e4ptFHb?= =?us-ascii?Q?77CVM55L8KOlwxsbKB2yxuKNH1z2ofL16qzkmz3SVkYdmkGryfvsdupS3RRY?= =?us-ascii?Q?q1CYLYpsswTStbw+LarW9qFdUFg7LuigOCKbuBWEz4RnHPVdRl8Vel8OPm85?= =?us-ascii?Q?4nI9PN8eGZLOgGb61CC4g92x0TUtIDNvjXhbS5HSVWA4dqoU5HWj4wmYT9Vp?= =?us-ascii?Q?Tp0+TiLb42ER3sa3+M/6ZLVehCCaHqvL28ypyJITZRMU0Va8rHuXg5FZdMtb?= =?us-ascii?Q?9petp1ECeOswTPq0yVDaKyZbr71FoutCKBmeORaurdaSH32FoQA54GAtkCz1?= =?us-ascii?Q?iJJubzDWYuLJZtNyh14hMBQ/aY5oxIbFIra6dM3YP/xHaFkKTAWB3VTAQFfB?= =?us-ascii?Q?8sTG1bYTfthPS9LWnK7fIYSalzzDI9kbLfKf0xCWj3SuHwmjHllSzF7S9Dxp?= =?us-ascii?Q?9p44x6u1uCOaEmGFnWdWZ+Q4VrhIcCjdpbUFr+eAhwzK8UotvU9LI8bTW0Hi?= =?us-ascii?Q?n/jGVqlJwbdw8CeLA2XQb5FDYtlt6w/MMmMRUXJkEFln99ny5p8ySWUhregP?= =?us-ascii?Q?NmB5H/WHJK+wId/YlMDyj06XdzbIyYw2uELUt0V6gmau7oCcML3bD5Mgs9rq?= =?us-ascii?Q?6szazC7Klf6cF63I5gMKQUNq+yC9mbnLJMJTpqnwf0mqt1QW5k7NwSoBqEkk?= =?us-ascii?Q?r/utjIQUhp1utp1TPjoUS6E0F7q6653ehaywetLLpUWGoV/6uWE77AlaQOox?= =?us-ascii?Q?g8AwA1OV8mw0rYogl8XAPqe9OgMfukpjCdvveFs6C2r5cHR0QOxYxrv1EDsv?= =?us-ascii?Q?iOQn+3uQ=3D=3D?= X-Forefront-PRVS: 0353563E2B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB3273; 23:1WeHxmVntAGTBYPJHYeFETd7q2OIuLB/AJmWaHv4Z?= =?us-ascii?Q?xnDC5agHdHiQGpYPcfnRdr6FZWBEyQE4I37dtm57lfMm3IGxiKOXhDgrMBh3?= =?us-ascii?Q?baPncENhEsBi6JQBUQH016zH1Zcdtni0uKN07rUFx2cegvneIQK1bDKfiBaU?= =?us-ascii?Q?ecw098CgEx+Waa+AwBtJd8MTNPu4VYpnr/g+nHfvurEF9eMqHxmjc26iC4yu?= =?us-ascii?Q?qUS4Hzog6+BS1eZoHuWB0VUjOKikXC+d9lRjcrMMwq0MxRzYlpDe19O6oyWc?= =?us-ascii?Q?FpEbKSM4kAQ+Cq9Xo5sTWxvXf/G0n10dHzTNurUR3s081EVoF1T5205zjlw0?= =?us-ascii?Q?mYWp+WW4toAkeCo9Uu8x1dLzdYc5QPHA00VuwPzS0hQylwrnrlw7mYGn3WmQ?= =?us-ascii?Q?syaRLIGDc4NH30AA9WuZ9flK4ZAtfWPFd9EvIr2zfmlnp/aE44V+yj6l5o+f?= =?us-ascii?Q?HJmtHmSJl98Z068TtiQCxS7yqas9lo1vtwHq8hj0/Woh2G5ZRWJ1YKK/d3Ku?= =?us-ascii?Q?uJCofxnT2q0lYcoeB//z3X+aYVwurLhpTkLA6+RlIVU0N5tm9AlVHG2VhCIR?= =?us-ascii?Q?cjOtX5W9KDR3SgIefI0Zl7AT5UDgqPoO3r7XnaIEPs9iDYcUJAKnujo1sJo5?= =?us-ascii?Q?a9OL0jiFdgLT76bs0OwbvAo0fB2OThlYSYXqcBVF2rsJTAefmY3B6AV9FXrY?= =?us-ascii?Q?lqiV7hLLvLKyvDmX7I71reofcsWgLK0pnOP9shlTS+Mg/th/x9E2314rs5hu?= =?us-ascii?Q?lGfGccHD8z/xMP8oRes8sOUhv9qr1HgVsM5eMN1Vayly1wWIB3d+wom03rdu?= =?us-ascii?Q?V4sOhRVuRb/Rw9tSybR7qMyDgXhJY34Gy3ecXdSMl5nYnHnprtYtvDaxe79S?= =?us-ascii?Q?oaN17TnHQ8JjiHZuzNRWcpO1UWWFpdzyYIj+J9KmifPUr6Pv6Am7Vl0JAPpn?= =?us-ascii?Q?JRUoK6dHy+lyeKI6q7uuUMpYkm0Paf92wE8fIlyZPiREfBPOTKregAMPgSqd?= =?us-ascii?Q?TYe1YzU4Oen1FTCo98pBDFIDyVlBmUFao1Bgi2Sd60I6KLJJbFL49SObHUvC?= =?us-ascii?Q?NMTYek++y0l85bDsEJ201F9lovPO6j/xVn9C+Ff75Cp2OSgC39O976leFNjE?= =?us-ascii?Q?wmD1zQjevZwm1zLKAcLjR+F7yMQ7Of2POG3js6eButeE8dPCiAv+HjR1didR?= =?us-ascii?Q?FfB2z4N8ke4z36m7ybD3wjFJDQKEf32aW0KsNP5oBq3PUFxYaqHwImytqJbx?= =?us-ascii?Q?pADLU/vBA8rGxmuBJweJaMybYENVvXfe0MKINcWVf9NUd6Y1Yl3PC8Esxxlt?= =?us-ascii?Q?RbMMkC6I61OyBQF2jMoXzM=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB3273; 6:XOFeHaDiQ4Pk4yEiYc/WCzQTvh/BqcDVdXwtZUv29p?= =?us-ascii?Q?BxvzJihBPNy4fWND6bz/YARMssg9Nzr6uVGitobbRotF/0txA6uElcibPwzI?= =?us-ascii?Q?hnDjY11RuzNAYucV6IKU2nkabGZSsnx8beQdbt1uyd5GVAxpxM0jFYiglnuu?= =?us-ascii?Q?sQKlxt0z3KiBUZJDcOoBLdgrmTs1vqSwY1IU+o6OZStbCjhy5DdMs6+FLaTK?= =?us-ascii?Q?85mzzdKrbJk84OFgK/MEImHj//nztU/fTwq0tdAngfzZIfdwQM0dhYTELLnw?= =?us-ascii?Q?MKfK9BMtWzYFurf77cXQKRZYByqvlT8qIT9QUJCGibnTGAXcNTuWKuxByMrr?= =?us-ascii?Q?VqBxupNOjb/hKR3GT/fgKixRBEUSCmAObKUIL5YLEyNcOf4DoinfKRnBH/Nc?= =?us-ascii?Q?A0z2HcB5Qav3uMMajOqQtP3d7Xees/y9wSC6U+zoagSitungg9y1YetOy2ff?= =?us-ascii?Q?tRWQybMOtDsHFkLsGQ2blGIan85b5I5/fY0+aSPSB2FazeBdKcgxFDQdgofm?= =?us-ascii?Q?rfBCNmG28ba6rT1VU8XYm7tmcZdNnGEcqs5HErmyvdSqPrYhxNTJxQTVSoxm?= =?us-ascii?Q?vCZkm8Qwmhx06gEV/GmNCKPFI4uGnsq0bREvH6DvwLRzN+0RNoWD2c/tvCbW?= =?us-ascii?Q?bgurcXEIC/s1xwogdhQquoKgRau2nCtTdRZlk6wIUY7K3La3DYoZIBezGbMO?= =?us-ascii?Q?2kZZ5yavY4xuRxTYZ9RbsMRhqh+a4E/pDRKbOsSDrfhOc+w+Dj/psfIQGFAB?= =?us-ascii?Q?K+rLRES6pInaUo3jndYlk8xhrgMqwBehCgW0TFrPOvhwY877ePkx+HWePaWV?= =?us-ascii?Q?c0GMQKUnp8xvN3wpQTvpeZZjLiSN2ClsqqGdaXfnw4cQhVXzv82P67V0OkDe?= =?us-ascii?Q?93f6IacvgvwVGMJj5MNkjGxhaBJSdTry1DIkqY4RHeg6t1ACsDkmDJyxo088?= =?us-ascii?Q?f68ZQt9P4noS7cUvrQSeHD2osyMUYfMl/Annq+tA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3273; 5:Qg7lxj/z4BWXFc4kURgMAzizLQd1ZTafe0u1mVRxoN+gBwZ8chlPu3N7dibQhsMupSzYtpLvyywOzOclxzLSL0Mn3Ktb+jyn70paElL6gEllUsF3SY3Wj0BV48AoHGYtNvCPr0SEYkV7+QlsRwopYPztejxhlL5hiPUv92UvaIn2DV/VFF+O4xWtN16phwVHXStH+pEUpgC890wjuzvgA0yJVg6UW5oJW6FkEy0y2A7Yabc/aJl6l5zWTuADxuqlof0XfpvJs4OxV28AjlU37tXgdPrq+Okua4xKMiqhJwNnIf63adkaHhaGeG7R47ImRNetUpTF7zhPzqG0c2xFM2F5y1WItMXKB1q/knwHZtY0VSmbUqRRplYZ9yTTpp4SQWNFYHmgc8aAJkrQ6AaFIt0uZkWe8qtd/EbqpQKZGOKkY1jrp8Kye5WdKkfTGA6tlrXpwCm04VO7Phs213m6dfpdWreilfP6iuUohNKJpCykgIkA3+x+GwOajYGUGJxuSLi6gJ07gceJ4qwJq0H7UQ==; 24:Ivn5Np7HqJdwlrGO1ThdW/lVheLAjxCbccUoUl1WtJnQrckNc68+T9w++3TgxNn3Sq77IpZSvXzGCBCkouDBaR5iNGo1+8sfBMmkMdKtE4I= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3273; 7:gLxQWMVvcy2K1py4fPZ10jpzOGARkKSxfuyB9qrfuGsyc1pIB1wVzmUmZ/Q4tDXBXCEE1Cjgd/20oT8ohBkzm2ftvDKfR2xoPh5lwLl0GX2j1h/8Aka7VgfIG5jc9TIR24klJJjgQi09iQfDVXYRzW8sNUH0QWH04FC761YJq4HkjuzykkyGyMdQGdfhXUbmXH5qtAnDgD5k8d3oPbCNxysJFv5nZKmmSkRRbJ1CcaTZn9lHF6cS6rAgE/aHa73LTkU52kmt4Hyvj0ByMxuP5iSpsU4WY9gf3JBRHW4yUcytPZdM20zhK9KVBKoAXL3tgCD0k0XoqGr1kAZneUXCe1XZKNd7kIPuClCL4r6fmDjL7LMkXXO8zSXqRhB/cDbKAhebaV5c9e30H8B1jfih5ZKDDD26qu5J9EU4LiTpOtjv4YqzD0A7Posl7JGlUnmeBBZQ/1wfxUPHFIF2qUlgYACPtksA2bV/f1HUUsdF5eyFdmc6MP5fbu/Abnvd8eV9n9WbBYTAz35OnXHNaPpXKlgQjyN6tNrnOPjv/Xc8I9XQE8DUSaOTvJVI0vJ/q9CiZOVaDgfsIaV+oWnBG9WFL7o2Y5s8w5AWRXvw78SBPbfilvkgnpYeiZJ5uhN5oc9J2VZkkfK4XESw4O5r3/VGwaKM9iORZnQJ+feR0zCXirvuA9Psw4/bfq7ZN92O5zNYRZwmE4DEpt93RFXCzH0a/2Xhg9LcCRl8jHLQLlIq8o6TcNlPYJa0uqVYnzWQDnSlHQxf2Mb0NsDvlkLf0g7zzfU8hqWkMWzGUqLSR0//sek= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2017 10:28:39.3371 (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 02/21 v4] event/dpaa2: add basic build infrastructure 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:28:43 -0000 Signed-off-by: Nipun Gupta Acked-by: Jerin Jacob --- MAINTAINERS | 4 ++ config/defconfig_arm64-dpaa2-linuxapp-gcc | 6 ++ drivers/event/Makefile | 2 + drivers/event/dpaa2/Makefile | 52 +++++++++++++++ drivers/event/dpaa2/dpaa2_eventdev.c | 74 ++++++++++++++++++++++ drivers/event/dpaa2/dpaa2_eventdev.h | 51 +++++++++++++++ .../event/dpaa2/rte_pmd_dpaa2_event_version.map | 3 + mk/rte.app.mk | 1 + 8 files changed, 193 insertions(+) create mode 100644 drivers/event/dpaa2/Makefile create mode 100644 drivers/event/dpaa2/dpaa2_eventdev.c create mode 100644 drivers/event/dpaa2/dpaa2_eventdev.h create mode 100644 drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map diff --git a/MAINTAINERS b/MAINTAINERS index f6095ef..fe1a25b 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -580,6 +580,10 @@ F: drivers/event/sw/ F: test/test/test_eventdev_sw.c F: doc/guides/eventdevs/sw.rst +NXP DPAA2 Eventdev PMD +M: Hemant Agrawal +M: Nipun Gupta +F: drivers/event/dpaa2/ Packet processing ----------------- diff --git a/config/defconfig_arm64-dpaa2-linuxapp-gcc b/config/defconfig_arm64-dpaa2-linuxapp-gcc index 2304ab6..45e1eb5 100644 --- a/config/defconfig_arm64-dpaa2-linuxapp-gcc +++ b/config/defconfig_arm64-dpaa2-linuxapp-gcc @@ -80,3 +80,9 @@ CONFIG_RTE_LIBRTE_DPAA2_SEC_DEBUG_RX=n # on a single DPAA2 SEC device. # CONFIG_RTE_DPAA2_SEC_PMD_MAX_NB_SESSIONS=2048 + +# +# Compile schedule-oriented NXP DPAA2 EVENTDEV driver +# +CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV=y +CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV_DEBUG=n diff --git a/drivers/event/Makefile b/drivers/event/Makefile index 1cf389e..0f12cc9 100644 --- a/drivers/event/Makefile +++ b/drivers/event/Makefile @@ -39,5 +39,7 @@ DIRS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += sw DEPDIRS-sw = $(core-libs) librte_kvargs librte_ring DIRS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += octeontx DEPDIRS-octeontx = $(core-libs) +DIRS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += dpaa2 +DEPDIRS-dpaa2 = $(core-libs) librte_bus_fslmc include $(RTE_SDK)/mk/rte.subdir.mk diff --git a/drivers/event/dpaa2/Makefile b/drivers/event/dpaa2/Makefile new file mode 100644 index 0000000..8a021ca --- /dev/null +++ b/drivers/event/dpaa2/Makefile @@ -0,0 +1,52 @@ +# BSD LICENSE +# +# Copyright(c) 2017 NXP. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of NXP nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +include $(RTE_SDK)/mk/rte.vars.mk + +# +# library name +# +LIB = librte_pmd_dpaa2_event.a + +CFLAGS += $(WERROR_FLAGS) + +CFLAGS += -I$(RTE_SDK)/drivers/event/dpaa2 +# versioning export map +EXPORT_MAP := rte_pmd_dpaa2_event_version.map + +LIBABIVER := 1 + +# +# all source are stored in SRCS-y +# +SRCS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += dpaa2_eventdev.c + +include $(RTE_SDK)/mk/rte.lib.mk diff --git a/drivers/event/dpaa2/dpaa2_eventdev.c b/drivers/event/dpaa2/dpaa2_eventdev.c new file mode 100644 index 0000000..191901e --- /dev/null +++ b/drivers/event/dpaa2/dpaa2_eventdev.c @@ -0,0 +1,74 @@ +/*- + * BSD LICENSE + * + * Copyright 2017 NXP. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of NXP nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include + +#include "dpaa2_eventdev.h" + +static int +dpaa2_eventdev_create(const char *name) +{ + RTE_SET_USED(name); + + return 0; +} + +static int +dpaa2_eventdev_probe(struct rte_vdev_device *vdev) +{ + const char *name; + + name = rte_vdev_device_name(vdev); + PMD_DRV_LOG(INFO, PMD, "Initializing %s\n", name); + return dpaa2_eventdev_create(name); +} + +static int +dpaa2_eventdev_remove(struct rte_vdev_device *vdev) +{ + const char *name; + + name = rte_vdev_device_name(vdev); + PMD_DRV_LOG(INFO, "Closing %s", name); + + RTE_SET_USED(name); + + return 0; +} + +static struct rte_vdev_driver vdev_eventdev_dpaa2_pmd = { + .probe = dpaa2_eventdev_probe, + .remove = dpaa2_eventdev_remove +}; + +RTE_PMD_REGISTER_VDEV(EVENTDEV_NAME_DPAA2_PMD, vdev_eventdev_dpaa2_pmd); diff --git a/drivers/event/dpaa2/dpaa2_eventdev.h b/drivers/event/dpaa2/dpaa2_eventdev.h new file mode 100644 index 0000000..959f443 --- /dev/null +++ b/drivers/event/dpaa2/dpaa2_eventdev.h @@ -0,0 +1,51 @@ +/* + * BSD LICENSE + * + * Copyright 2017 NXP. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * * Neither the name of NXP nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __DPAA2_EVENTDEV_H__ +#define __DPAA2_EVENTDEV_H__ + +#include +#define EVENTDEV_NAME_DPAA2_PMD event_dpaa2 + +#ifdef RTE_LIBRTE_PMD_DPAA2_EVENTDEV_DEBUG +#define PMD_DRV_LOG(level, fmt, args...) \ + RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) +#define PMD_DRV_FUNC_TRACE() PMD_DRV_LOG(DEBUG, ">>") +#else +#define PMD_DRV_LOG(level, fmt, args...) do { } while (0) +#define PMD_DRV_FUNC_TRACE() do { } while (0) +#endif + +#define PMD_DRV_ERR(fmt, args...) \ + RTE_LOG(ERR, PMD, "%s(): " fmt "\n", __func__, ## args) + +#endif /* __DPAA2_EVENTDEV_H__ */ diff --git a/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map b/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map new file mode 100644 index 0000000..1c0b755 --- /dev/null +++ b/drivers/event/dpaa2/rte_pmd_dpaa2_event_version.map @@ -0,0 +1,3 @@ +DPDK_17.08 { + local: *; +}; diff --git a/mk/rte.app.mk b/mk/rte.app.mk index bcaf1b3..38990c0 100644 --- a/mk/rte.app.mk +++ b/mk/rte.app.mk @@ -171,6 +171,7 @@ ifeq ($(CONFIG_RTE_LIBRTE_EVENTDEV),y) _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SKELETON_EVENTDEV) += -lrte_pmd_skeleton_event _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_SW_EVENTDEV) += -lrte_pmd_sw_event _LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_OCTEONTX_SSOVF) += -lrte_pmd_octeontx_ssovf +_LDLIBS-$(CONFIG_RTE_LIBRTE_PMD_DPAA2_EVENTDEV) += -lrte_pmd_dpaa2_event endif # CONFIG_RTE_LIBRTE_EVENTDEV ifeq ($(CONFIG_RTE_LIBRTE_DPAA2_PMD),y) -- 1.9.1