From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0048.outbound.protection.outlook.com [104.47.40.48]) by dpdk.org (Postfix) with ESMTP id CB55E37B4 for ; Wed, 21 Jun 2017 10:18:02 +0200 (CEST) Received: from BN3PR03CA0088.namprd03.prod.outlook.com (10.167.1.176) by BY2PR0301MB2007.namprd03.prod.outlook.com (10.163.196.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14; Wed, 21 Jun 2017 08:18:00 +0000 Received: from BN1BFFO11FD033.protection.gbl (2a01:111:f400:7c10::1:143) by BN3PR03CA0088.outlook.office365.com (2a01:111:e400:7a4d::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14 via Frontend Transport; Wed, 21 Jun 2017 08:18:00 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; intel.com; dkim=none (message not signed) header.d=none;intel.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 BN1BFFO11FD033.mail.protection.outlook.com (10.58.144.96) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1178.14 via Frontend Transport; Wed, 21 Jun 2017 08:17:59 +0000 Received: from [127.0.0.1] (B10814-12.ap.freescale.net [10.232.133.65]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v5L8HrSn008485; Wed, 21 Jun 2017 01:17:56 -0700 To: "Wiles, Keith" References: <1497591668-3320-1-git-send-email-shreyansh.jain@nxp.com> <1497591668-3320-2-git-send-email-shreyansh.jain@nxp.com> <20170616085719.GB82628@bricha3-MOBL3.ger.corp.intel.com> <20170616103402.GB1758@6wind.com> <142b5789-3234-0036-4965-cf4fc78d942d@nxp.com> <21801a3d-2512-3664-f40a-6510b5e6e8b4@nxp.com> <063C1898-C5C7-4F5D-AC27-0792D51D729A@intel.com> CC: Shreyansh Jain , Adrien Mazarguil , "Richardson, Bruce" , "dev@dpdk.org" , "Yigit, Ferruh" , Thomas Monjalon From: Hemant Agrawal Message-ID: Date: Wed, 21 Jun 2017 13:47:52 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <063C1898-C5C7-4F5D-AC27-0792D51D729A@intel.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131425066801572204; (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)(39860400002)(39450400003)(39840400002)(39850400002)(39410400002)(39400400002)(39380400002)(2980300002)(1109001)(1110001)(339900001)(3190300001)(377454003)(189002)(24454002)(13464003)(199003)(9170700003)(4326008)(106466001)(120886001)(4001350100001)(31696002)(8676002)(81166006)(86362001)(77096006)(64126003)(305945005)(8936002)(83506001)(53546010)(105606002)(85426001)(498600001)(33646002)(104016004)(230700001)(189998001)(2906002)(31686004)(110136004)(50986999)(356003)(93886004)(6916009)(2950100002)(229853002)(38730400002)(6246003)(53936002)(7126002)(54356999)(76176999)(36756003)(5660300001)(7246003)(65826007)(50466002)(23746002)(8656002)(65806001)(65956001)(6666003)(47776003)(54906002); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0301MB2007; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD033; 1:jYeYvzhSRRPz28PQ/c95EmCs0BI/BLJCl7SfxAgaO+AeTW+uktqgJoYEJAT2f+3vMAW1hp3y+ee8+R7q4Vra/FGQj9S+zY30lf7xR/uqj2rfstCM7x4NaQozQHdmR97Hf4n68S3ZGjQ9pxC5p8KmsT2jOwZPnjyRms+q57Na83BoUYvx5Z+vFbMICx/KKOXRMR8SnNJACyyPd7FNw0XJRpLJvNf55aRGEu8yaeZ+pjpQTIY7gLm9KybN1bScFtiKTex8D9OmSL8R9K0wP1pONiaHXhV/eixrmy3gmZgpI5fUMpcG7gPwrteVeQPM/ZOHNA+afUo8O4r0CYwImrKCsGZEWAetYUanX4l60wwmxSHbpukbXbV1N3k8Q9Ejykjv+h/UDIcYC78aUWNzYfuuV+MYZ5ackCk1fiMKQXZHIDV2txDHcmq5lNvCvHs3gQauWbwE3u5+sr9EXAjkVHZDcbF669gDlXs17ltj9FJWxF9reVxhia18ucijkw989VeSXUSw2PeKaEkyhGZcsNSA0T9HAen8Be9LjOHgCf1MrqTu0HTI2QuTHgHDhJJ2akejPRno9ZCJEygBuHqX07gwj6OBMd0ZTHujyrkek06ygz3YrtpD6boG/p0OEdpwiSKPSwlhI3mXdNpfPPZerWPFBlJfj39lFLKgrbg91DdXm1XcYQkoCalEJIwqwWwxvclSrdpqloolFGRB2NQ0tpBI/ftqK4sabwuE7l9vm15Il4Lt97Ts8bPuLLGLmb5QHiDFv++/N0bgPMQHxwGWY9n6SfnwYcBqUOAT6KNc6YlDC1M= X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d15cf141-d6dd-41ea-1e64-08d4b87e07ae X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BY2PR0301MB2007; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2007; 3:02+heoIQBw9OHX2VcmDdD6E6KNI0xOtmbZnQPf0SvoJIURaCQZFyJ4tb7K0vMhlU5AJLQYdhEviApfEvem4LotBUDhus0thdLx5CJXHODJ488SAvk0MZqcP5/UDQ4r/0dQp0jnhnVkYKDbMdEJH/YgOUZ9PqpumhlGQCgdxxxDJR5yKgE71y1bX+ydON8egjIWkel6funJ5HBIZoQGYUBXUq0rdGRnwfUGyNWLvR+okef+vbXJWpnotao6TSRH4KLyF8oJHC+Xm6C6j/VaTO4XRv4jdwqqcXg349f8SwhO5VXDjAcJcIjKqq12hQ1gYT44VkqITsatYN/KhopDwRrLA8a/Lm8ywH8l2rH+GN4CqxZ0L6OUPKvqeEmuXzuRCXg4VIrDvOm8OwNT/6oIuRTpT4sSNAkPbHyxhp3vZTWmhB/7c2yVYZEoAGNuxjLpox X-MS-TrafficTypeDiagnostic: BY2PR0301MB2007: X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2007; 25:p1zRJcdBBWIev7lc0IPDpz1KAnB+s1pQRWw1VgH7dTS3bFR6K8oxLPVl9m+qn/xs4yhPA67gqWTFOJfHfXUcoHId1HUiVAuZjwftQOQ2Y3vZtGesdXGEBzaOox8t86cE5B+uPkrZ9XfJzpcMX4MvwSyLwfikUAoAAEVuY5ECXCbWEfS452/NoaJzdrirDNFDksTjbONbkZuBfT78Y8IQccpUZ0Cxfkr/34hQaVAiaKkLLgAI7wkd+h0GQaFHhIn83QZw+ncqHYqaVpw9BqMY/u42bHW0qmK6mRYfkcprf2R+gzUj6mBrOAXh+QoPqtceQM4E77PxHreAs93DvaOERqZoaRIeqeqxKAiNkUrrzvUNVJhxWZsafFIanpKd3+L9j8gObfOLTmAkDKa2kO5Nlv9aizFDffIz7EM2LGYXmUoWBxKlPkfD8CxdxdFzKZf9nmm0fGudry3HGRtJ5JOyiy7EF2ApPALZ1R9kchS3dAPyQUDfnrcfxt1NJmMw767ax5wy9bBQwkOlptFBu4/sYYOc77E1FGi0XnFKFK+zIG8uQ5Qn4vri4nlM9W6/lEtXyb45TQH15WhdcMYGjRE/nCqJWj49UWolRfJSzKr6Q8DgrAmqaErD/wt6BVL5o9yLYr+w2b5AyiZ86i2h2d/8wEDs5yDvqR0M3kftxe5Vn1Nm5dww/UW95abVXuZu88P2om4YL0ItoMpwICwpOvT4PJXBEjGnHXUC3bn+oS3A9xXddW3SdjF7N2J7HiURuXtCnPXiAoUA/aTz+ZOrzPf9SWo1dlfAAXGzEUkn59yKBUKbFSiRT9yr6bDyMTl5VWp45TKAXJYfqgtJHcSj1K7ZEFUzFirCdeX+YjE6lZdGsgLJX0uhZFCxP4u8EWgRZfMsdKt9tUU37IqNZnRDJYNmAhA6SriyZ+T4ZBe+Iw1RTkU= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2007; 31:pEIHOy07SxRTyuwFEs0nc3H6O9LUfi0iRHvGZLg1Sq0rlNsZ6J/SInhEaAy/4uqXq3SdPtbsYO+6E1ABkewQbhjyJl/JM6rx4UUm9dzgodkSYhLmyh3eqImyrfFF23IpEIXUF9hSmSGHekJsro1znlqUIXC/h0upxNAzWSOcKkbaLsKCjNPaHV0J4Qgb02Mi31C4OjIEe6+0aXPG7WxAfRDWT53Dh0RQKzQGVTqFL63VgrSihupJ014TRb/676sRV64zKgJ+90mUo/P97ZNlhpUzdSGr5lfyokBSTMVrQQrS4Dms/cD+jhJZ/n5E4jzAsOkEyp3r017xb3vqznixm2AuT5jnLz/g94aVHW1KyzMd2eOcCexMyVO+lGDqRCED8loFRqsb7xMbmG/bXCVOu/rI+BS5zfM/3nvRQ7Fvq00uv/15mC5086lUKPCSCszqTylF8chIh/Wshn5z5EXsRndKM9GkFIVUU7O3E8AX0EzymMIz95Wt7gOy8/i764iDXsIt3KP3L48bimxaQ90a2NBsTJJeV1s8i/uBYBJarUWcKcCiwmk9sDKI/FUXGkMsHtDeT4RfTRLOKjLc6jz4KFCoZGght0qlHhBfKXgX3PT41R4Ru39l/L3cZ+F1JrvVbmmEgNIbI3lJEmzsX9Jc6lKjzhgmdYptElyapOTolhi1w4fm/ImMIDNUcvSES4M1OeSfc7GZX77jmiPE1I95kA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(228905959029699); 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)(20161123556025)(20161123559100)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123563025)(20161123565025)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR0301MB2007; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR0301MB2007; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; BY2PR0301MB2007; 4:OKHS7FLPhHf1LLset4fqM7kAp7Ngb+12LRNO?= =?Windows-1252?Q?OPK4HX3+DZjdXENiezGc8TiJgt6VEQnuJ+Gsx3evm/UOdL2HeKzTfq/f?= =?Windows-1252?Q?+apA6pRy5WyGsimB9HYUd2BUoBUFvWYFA0YyrVkbl0rUFZc1fz9/ReUy?= =?Windows-1252?Q?MFJJCnfxlQ4ymHWPRfmiM1FNUJdbVT4toVnj3rJ7ocesZmBEzQ4OzXg5?= =?Windows-1252?Q?nW2p1zFHOmc+TdKd/+/WCkJ/FKWQ94cFvZj6++hqGMFaPJyF0TYfvK8Y?= =?Windows-1252?Q?5ICuSWXsD/xcYmmarJD4xh2PxDm7GlVhFWn7OwYjimpdkstSSnN/p+Lf?= =?Windows-1252?Q?qRvIZkIvhGb4k1VOUnNrSjBOeZHO4S1AptdTnGBLVkyIY2nZQ5prlYbV?= =?Windows-1252?Q?1/xuwoP8AdFJF7oUqZSewEol26PNg/uZsgR5g2DFASetRQ11aSv4O5e4?= =?Windows-1252?Q?2GtyYlocolUn/cvH/L8TwaCXIph26ZPV4cS4fxYZ1j/nUA+ZArpARH9F?= =?Windows-1252?Q?z4GKSxQ/a8R30pP5ZoFBg+3t1bQIoJqQznfy0sF0tXJb74TT/fylzKpp?= =?Windows-1252?Q?ovtil3dLHLNpjstdkGq35VYRw38dRxyty5bBu3UQTT8WrMhwmCXkTnTQ?= =?Windows-1252?Q?g6r3JDeB++It6tGxqCNNnxLdyqbpMxim2Q7A0raWVcx01DWMjUWNCGBv?= =?Windows-1252?Q?KjjSTtEoXKSIZgqAIsD45OcGydd+7xmHTYfzREfZuBtkcrQHMwMgNpTp?= =?Windows-1252?Q?qSkEBorq+8I61hxLqlVPFX2hhWDfrWe3a+fZZFm6u20R4MTGHC5gaSxi?= =?Windows-1252?Q?BI7U5ggBemBX5+jJ6VdqLaVuiyuGgaKHyoX22Q+yhe5ZnlS/xu47m0Q0?= =?Windows-1252?Q?ntK/oAsmZbSSBFWt0+Pjp/2uxduwY17FEcy3vVMQjnnLbOE+1K9twP9D?= =?Windows-1252?Q?zfr7rXp+mBpBiHkI2IBKaTppdw5g581WG8nExI/2+NwgKewzP+c0KPHC?= =?Windows-1252?Q?6zAew5yorcXFXrE2HBRFLKkQ0BxfserGmfe5CPAIpFxD/XQzYTxWcHi4?= =?Windows-1252?Q?nEDSn3YSHVi1xhmNiRjady75WB78wu1yXv57qONFzJ4lRqCL5iE/tCSJ?= =?Windows-1252?Q?1LvGEvF37yR+3ZsnwklcAluALm4XqXDQZKBGxdSAFkirggP6ZePgCjkF?= =?Windows-1252?Q?e+qlZAM0MbmQRvTCYHihAQ8fjGnhoE8Dj6NVhrV02SAIW8JeC4D3FP4m?= =?Windows-1252?Q?ll4T/Wbg3YG8rMHl+F+C11CCanvXNZD3Drpt/Y9nHxrUHYdvPj0S8hxZ?= =?Windows-1252?Q?9FPoj6WU8gA7bMhMdi0sM7QRr4Bqzjeut69zz1hp4yRCmwbqW6p14RB5?= =?Windows-1252?Q?AsRPzuKGR8pyCS2Ur5yuzSu3Q6Co+mqLOg=3D=3D?= X-Forefront-PRVS: 0345CFD558 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; BY2PR0301MB2007; 23:BYrxxrhBMBjC4S7bwAWH7K2Lshps19w7BB1?= =?Windows-1252?Q?qX8+Lz17/ggkjetwBt1sy5j2/nNJEDLc6bo5vd52Orzkag2xToq2WiGx?= =?Windows-1252?Q?+a04lKbAqxiVsJvjgkOc67JkE4Om7l3iH2v00dBgjvjb8ZihlZ66/LHi?= =?Windows-1252?Q?TxmO10Q1iCcqMsP+UXo9SE3dvBmblecvPvjAL5fHoYItGKd7VgmBpQ2Q?= =?Windows-1252?Q?SD7FemzmDOViJFd47zGPO3nI7ZVy7EbeAMLZDEPB3BUGrVqjKojsNXkd?= =?Windows-1252?Q?HzUIr3Uen9ZZY06qME/n3docLHIrO3HK4NAPQSDUg8JZV3rK/l2JDAD+?= =?Windows-1252?Q?tLYDC7NM1QvnWNjlfTjPsmRPSF6RO57aHKX6RjjiEEu7aW7QglNI4vHl?= =?Windows-1252?Q?ELeEkcaOwU6fo2LgHHIG1nEkpB4vqSFXqDvXwQY2zgkfuY44W4eONge4?= =?Windows-1252?Q?/VHQQ1UBwrR7w4tDuLsvCZ2/t7Hvzql1il+/wTsutb9OHF41EhRw3iwW?= =?Windows-1252?Q?xQ0FesNr4QGoXm1GXtBgToLfN4UaSKM9ETJEnigJ0oVenHCCwxmnQDpt?= =?Windows-1252?Q?/6kDIUcJuUwtYn2E7lmdzz2kIeRXzxBnsNGS7pmk073igmYTKcQegJEW?= =?Windows-1252?Q?8W4OU7ILIYDdFTfEkGaI+oFGxFVfsQhlk4for5dWhKfRtY/Quc7RyPCo?= =?Windows-1252?Q?8SnzJGKYt/S+xGzjOjbfK11Tvfj/BAv4AlTt6ssX9tkVY7M+2yuucTPx?= =?Windows-1252?Q?LGiGSDa6XNzjD+jAopkNERwoXsTj+k3xFK2QS1osbud/M1NVtuyn/JuP?= =?Windows-1252?Q?mWca5HtK23N2NXuoOvD6H4WHpgFwcnN+5C/RKe3XX8JUpglSLFlwu5fB?= =?Windows-1252?Q?K8I4tDWve7UzlotZPX2GxmXno4q7Bmu4Ui9XMnGvQ7zAm7LkVJD8gSh5?= =?Windows-1252?Q?xLa7ghHfppLzBnb+SfRU94wPFsPhE7LMmQ2VdUPtSHs001P1HdylSfCW?= =?Windows-1252?Q?WircujM8KcVqrhQ1Q5WtJyNHH+2KzPGdBy1ccbLNPFJodt0dEjhZkbU1?= =?Windows-1252?Q?MkI7Yk4LXGj5q6pOR5Jy8anp/R0SoK4fsy8R1SrSEKR0ITwXOjXNvM5s?= =?Windows-1252?Q?sWkMo9lbJEo/NlwJHlrZ52nIsWFtiI1XA8XfU4GEGKxgpRIlSmPWjPkb?= =?Windows-1252?Q?xHXxvcwdk9fJTrAzhdWdsodn8BTP0zKo+rHiRSwW2st4Y2beRzM6cF8n?= =?Windows-1252?Q?d3hjqhF64LioVTLPczHdfamU8nICNOxIYf8hVYFnNylTv5XqnL10lmxY?= =?Windows-1252?Q?KtNymZNN/7MqpAbfAY5jvhJHE3UNWW4yx2ZY6jU7tfyAI4HuBWhwKWAR?= =?Windows-1252?Q?9BeJ+eCDNn7RqsuNljbHXS0u92fDM+DXol2gI7b27iZyKKbIqYRkXWxk?= =?Windows-1252?Q?hxkHLsb75MwFFQ0KJUFsjOkwKjyZnxo5E7w3fbZCwPJRqfPtYTVi2l4T?= =?Windows-1252?Q?a1EcWeYv0kVe8iccQ3qecyt4iPsqwda/Hozw687hYnWD3Dp8L5pmfpsj?= =?Windows-1252?Q?HpFjtXpKgrbx0CVfTcBLPIQ4O4UkC0+Kc4R+wyK0Vzw4+dE8JwcK3IVq?= =?Windows-1252?Q?Twwbv5xkLH/oGb2GQnhMk2mtvjL3catpBKrtQcHhbWw0PAiU5fDQ9q97?= =?Windows-1252?Q?noj71OaLdpLAFinH+BMv9sZrkcZ2c1d/GYQCrxxojqs4FsXE8z0ZxLfH?= =?Windows-1252?Q?K991EMg8q9YIC98RXbEpBvwOlSvlInz2SIV5XHv4=3D?= X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; BY2PR0301MB2007; 6:MaqtxF0BOtW1U7SMwmq0cwRW2+/dgkmXBLUa?= =?Windows-1252?Q?eZgOO//36mOClcxsE+6e6xhhR3MdyTGyJheNuAIi1nuv+yFnvbVbXTMW?= =?Windows-1252?Q?6viEoo7cYnPFiQeOQCeiYLQEkKPjxK82ADUzJlGcXt0kBHDB+7BqnvUa?= =?Windows-1252?Q?Vb8Wqe97jU4Df/yt2tPt6ewhHzMFw/AwGhrgf/73RlDgDyZykS+Gr8+l?= =?Windows-1252?Q?9MKCOOg5kzFuZbPBouInHsn0lP8fFYp/NeeHS44J061ZrjnIn+v6qYaI?= =?Windows-1252?Q?5jbRQKhD+e4zLVmlhTAvE3PLjn/Sv+1yL191o+PCtrnL8sw8TosjS2vI?= =?Windows-1252?Q?xe+SVQmoYyyPzOodv61yy7fLL3Lvm2KceMfsPEmmnisxjVsziwBH07hl?= =?Windows-1252?Q?nnS4CM9hjV5yPI4q0RkAnisM07T8aZWpwstknhsZZYBQ2ncIIYa28qks?= =?Windows-1252?Q?PnOS9k8jAfyMxRCQDOPu8obxsO0VZqXtu3dxxgE2WxbCIp5erL1f1p2s?= =?Windows-1252?Q?VrBtL8U0ow+z63Q1F2vW16BGTyiXrLl/1htTJtW4Xw7SgGmOzg/MrK7d?= =?Windows-1252?Q?HWCs4iV0kZEpHmZi0x43hTP0FnacSa9WIOrLGkvRj+tCdB0L0tkqCo6/?= =?Windows-1252?Q?ySe7ECmcwowFlsgYYXuHOmaMZdqeAC8JfP9r+spFhw9OI2L/WIxhS2+e?= =?Windows-1252?Q?C4/eDjzr37ZrLDF8/tVF1+cq5XZeTtFMQ847EtP58qfxGFiKhF6l5yOt?= =?Windows-1252?Q?YWadi/f0KPi8RXV24KkBUsvS7imspM/0pkgL7QErJswj2KqP7E9bN64o?= =?Windows-1252?Q?IcosLUm1e//23y0Xa0g0hxCdlfkS3eyJwNp7jst9poSRj/Jn3evdFi05?= =?Windows-1252?Q?SMsfyTJ19oJtpsG0YsxyM0yB69UUU9Vt3CY3eU3Lft1fsVvitM0ey18q?= =?Windows-1252?Q?TKeGp0wD42klhJrMqBI3dJIMlqoYO6E/VnvDkizkjvQ88fZD+mdUN5RR?= =?Windows-1252?Q?0zDlAaljPBBc+5+41OU0HzWHguey/lrGnXQKljU2MHscf9NpxA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2007; 5:yb6MWqo9QaZ3j9UBKXwa5krfQ6Q8J+qvjAkLfsO/v8kBX3mkoCLgW5QS5yd+cFWuuq9eLDjDhiJCEYP6G8AZB767dvE0oJwJzGOreqKBkQNM+cGwb8bNeWJK54GTm0AUFkq/HrL/L1hJFxeHNIlEkGxD/tilAwX934miBAeRTu8ndLV0tVVC8c2uyFvi0zcO9W6E6IJyDEdCsuyeHrIFZgy+ju+0lxC8FwGoqgWgLztduysiat8giczq+e/Hb9or4Ii8yjTn4i+mk1J8lfwAa1UgLrrA74tSdZlbrMvAv64A9sbSkd0LWnbM2XpL6lPuV8rIWsPpOYFQBgzf8hW8i/KOvjAGYgry9Ra14Q+aKN/N6n7/ZtufNkgf50bt4vkkLNLrtRoegSMAuFnfqzqpNhdEBIQPKkdZYEizwcqRuEBrg7lpul0o4MEzuqXXbQN7s4TudFN3o8e14WkyDTQzWo285c7YxEO8hAVoYnHW7tE0wEHrQb+AZDB64br5P+ysSK7/axMlACABVXlX/NU71A==; 24:If9dUIlvtd+p+iDPFH8kSncVS6T9LQjvzrcpXi47e48ER9RWKXSQXLPOKadnzjKTCkqIlkFqWdHQHrmSNcsCCOSU79D0aJWM8f54HOG7VR8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB2007; 7:Tqi+iHTP4/PKghJq4hoORkl64kX6SoJd/3bTBNL1D79YfOXbGkJQYXt0O8h87MtOx5ywm/1h2zDDbspgn8T+IMgynsv95DM2LGVpK/HjTYl87S58+bbJ0iezM+Gbf2JmgFBOUHIOUwhLt+gIcntDMvRS5xBR+gt2aCq22d8AUjphp4aIljLDXqYYSlMNnIbIo0lhoLJKx4Y153W7tlnJsTLM4X/lBJLluS76xrCuIl2KmwNfxim0KUKW6bEr7RG4YHI9aoJjeXzdqJHWVHNIPOxStHFvQEmhr0DJzXTUc/dut87ytxlZ+tIP3R5Yqn72Qlk4InsdU8goO7D4mMRqoAmpfmknowazHRUu8oWKqPVMdXSKZexLnWnsStc5k58XiFzmbEGjL1/s4y/1712PAVrc+DlwX8KsVzNlEmg2oLi4Da0u6XGPJDSKbDsGVCYkP81x+FWxdFJJvJqpAvCwPQooIq8T5tTEa/Qri2tGE4LnFLPAXd6ZOufPilNqSU3hxqcNAHrWy7N/6+qcknAAt2OAFNmEAmG34SUEuLIaixafPz2pyXLXC4v2G5zRaMNd/yNtHRyEskni4jJJRo7n0x3KzRwsKBoKQNcXoyD4n9W8hQ0kZVlR6JFigj6LLhtOt01AFSBYnP4iFBrpW4Ie/ySOJzi4ZYZGMCg6k9GNeyPsiV3egjR7KKi8ii6KHmk2tGZ6v8wt75fEOc9OfP9OA1TUTFYAb14nJX/agArWXMTSmzUT2NUxe/AJlvqwgdXVa0kYwxbofKAzDpD8rG5Ty0G/59oIK+KiVPgwHuJL/g4= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2017 08:17:59.8296 (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: BY2PR0301MB2007 Subject: Re: [dpdk-dev] [PATCH 01/38] eal: add support for 24 40 and 48 bit operations 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: Wed, 21 Jun 2017 08:18:03 -0000 On 6/20/2017 8:04 PM, Wiles, Keith wrote: > >> On Jun 20, 2017, at 5:43 AM, Hemant Agrawal wrote: >> >> On 6/19/2017 7:22 PM, Wiles, Keith wrote: >>> >>>> On Jun 19, 2017, at 6:00 AM, Shreyansh Jain wrote: >>>> >>>> Hello Adrien, >>>> >>>> On Friday 16 June 2017 04:04 PM, Adrien Mazarguil wrote: >>>>> Hi Shreyansh, >>>>> On Fri, Jun 16, 2017 at 09:21:35AM +0000, Shreyansh Jain wrote: >>>>>> Hi Bruce, >>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Bruce Richardson [mailto:bruce.richardson@intel.com] >>>>>>> Sent: Friday, June 16, 2017 2:27 PM >>>>>>> To: Shreyansh Jain >>>>>>> Cc: dev@dpdk.org; ferruh.yigit@intel.com; Hemant Agrawal >>>>>>> >>>>>>> Subject: Re: [dpdk-dev] [PATCH 01/38] eal: add support for 24 40 and 48 bit >>>>>>> operations >>>>>>> >>>>>>> On Fri, Jun 16, 2017 at 11:10:31AM +0530, Shreyansh Jain wrote: >>>>>>>> From: Hemant Agrawal >>>>>>>> >>>>>>>> Bit Swap and LE<=>BE conversions for 23, 40 and 48 bit width >>>>>>>> >>>>>>>> Signed-off-by: Hemant Agrawal >>>>>>>> --- >>>>>>>> .../common/include/generic/rte_byteorder.h | 78 >>>>>>> ++++++++++++++++++++++ >>>>>>>> 1 file changed, 78 insertions(+) >>>>>>>> >>>>>>> Are these really common enough for inclusion in an generic EAL file? >>>>>>> Would they be better being driver specific, so that we don't end up with >>>>>>> lots of extra byte-swap routines for each possible size used by a >>>>>>> driver. >>>>>> Reasoning was to keep all bit/byte swap at a single place and if it is >>>>>> useful for others. >>>>>> >>>>>> From DPAA perspective, these macro can be anywhere. In case someone else too >>>>>> has use of this (now or in near-future), probably then we can consider this >>>>>> in EAL. >>>>>> Else, if I don't get much responses in a few days, I will shift them to >>>>>> DPAA driver in next version of this series. >>>>> While I'm not against exposing exotic byte swapping functions, they are not >>>>> completely safe and I'm not sure they should be part of public header files >>>>> on that basis. >>>>> Problem is their storage size is larger than the number of bytes they deal >>>>> with, which raises the question: are filler bytes prepended or appended to >>>>> the converted value? How about input values in non-native order? Answering >>>>> that is not so easy as it depends on the use case. We actually had a similar >>>>> issue when defining VXLAN's VNI field for rte_flow, which is 24-bit in >>>>> network order. >>>>> Take rte_constant_bswap48() for instance, assuming input value is >>>>> little-endian, output is supposed to be big-endian. While the shifts are >>>>> correct, filler bytes are not in the right place for a big-endian system, >>>>> and the resulting value stored on uint64_t cannot be used as-is. Again, that >>>>> depends on the use case, it could be correct if the resulting value was to >>>>> be used as is on a little-endian system. >>>> >>>> I understand what you have stated - the application or any user needs to be context aware about what they are using and the side-effect of such conversions. >>>> >>>>> I think the only safe way to deal with that is by defining specific types of >>>>> the proper size, e.g.: >>>>> typedef uint8_t uint48_t[6]; >>>>> These are cumbersome and cannot be used like normal integers though. With >>>>> such types, byte-swapping functions become meaningless. >>>>> Since these are supposed to be rather simple functions, I'm not sure >>>>> handling/documenting all this complexity in rte_byteorder.h makes sense. >>>> >>>> I have no issues moving these into DPAA specific code. Hemant added them in generic just in case they would be of use to others. >>>> >>>> - >>>> Shreyansh >>> >>> These are all static inline functions, so no real code increase unless used and having them in one spot is the best place IMO. >>> >>> >>> Regards, >>> Keith >> >> Yes! these are simple static inline functions with no core unless used. >> Many hardware accelerators usages 40 bit & 48 bits data. we thought, it can be usable by others as well. >> >> currently we are seeing a mixed opinion. >> >> In next revision, We will move them within our driver code. If someone need them in future, we can always bring them to eal. > > Is there really a big objection to allowing this patch to be accepted? Bruce, Adrien Any opinion? Regards, Hemant > >> >> Regards, >> Hemant >> >>> >>> >> >> > > Regards, > Keith > >