From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0068.outbound.protection.outlook.com [104.47.34.68]) by dpdk.org (Postfix) with ESMTP id 7098E2C8 for ; Thu, 29 Jun 2017 18:39:44 +0200 (CEST) Received: from BN6PR03CA0048.namprd03.prod.outlook.com (10.175.124.34) by DM5PR03MB3163.namprd03.prod.outlook.com (10.174.190.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Thu, 29 Jun 2017 16:39:42 +0000 Received: from BN1BFFO11FD043.protection.gbl (2a01:111:f400:7c10::1:153) by BN6PR03CA0048.outlook.office365.com (2603:10b6:404:10c::34) 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 16:39:42 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) 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.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 BN1BFFO11FD043.mail.protection.outlook.com (10.58.144.106) 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 16:39:42 +0000 Received: from [127.0.0.1] (B35197-11.ap.freescale.net [10.232.134.49]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v5TGdTGL025734; Thu, 29 Jun 2017 09:39:38 -0700 To: Pablo de Lara , , , , References: <1496005522-134934-1-git-send-email-pablo.de.lara.guarch@intel.com> <20170626102300.56637-1-pablo.de.lara.guarch@intel.com> CC: From: Akhil Goyal Message-ID: <7a55ee6a-d74f-eb44-69ea-15bc97d779ee@nxp.com> Date: Thu, 29 Jun 2017 22:09:28 +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: <20170626102300.56637-1-pablo.de.lara.guarch@intel.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131432279825643647; (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)(39380400002)(39850400002)(39860400002)(39840400002)(39450400003)(39410400002)(39400400002)(2980300002)(1109001)(1110001)(3190300001)(339900001)(199003)(189002)(24454002)(377454003)(9170700003)(23746002)(498600001)(33646002)(106466001)(120886001)(2201001)(77096006)(356003)(50986999)(230700001)(54356999)(76176999)(81166006)(64126003)(8676002)(53936002)(50466002)(7126002)(36756003)(83506001)(86362001)(53546010)(6246003)(5660300001)(31686004)(65826007)(38730400002)(8936002)(8656002)(105606002)(47776003)(6636002)(7246003)(65956001)(229853002)(65806001)(2906002)(85426001)(189998001)(4001350100001)(104016004)(4326008)(305945005)(6666003)(2950100002)(31696002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB3163; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; BN1BFFO11FD043; 1:p5/8veuWCbCZwpbwxFnA0qNLOi7EUQEi2uYyr?= =?Windows-1252?Q?i1vKjQK6ObrRt00PcVzbzQRYDGzVA60QwDyNLYSkxbBGe54NQDzBCaBO?= =?Windows-1252?Q?4Ea8oJYg7qJjmdUfdF5z9qO0KJC0pOiUo3KDgIMCX2/f+gD9wWDULTlL?= =?Windows-1252?Q?Ini3hFdq9nmKMj5ndpEjm/VolIgjXnQl+iuKji9j71uMm7K7a4Sm5pJ7?= =?Windows-1252?Q?jDFwaMlU1zfGI6lyp+hCHxuUPWKlRl1GBoZPvnWBzh+oTVOy1ADGf8d1?= =?Windows-1252?Q?o168NCUqtBmdSM+Xa+pQfHjOlDQ/dWYd8MDiesupuUBYsODgVtxBuqL5?= =?Windows-1252?Q?U8oQ+yl+SV1h52lny3xs+x4quyz4paqzdPyMw6sDf0d8E+i4l+U+FMxS?= =?Windows-1252?Q?Pwl9Y0rrdciU2xvQWDZ6pw58tI9L1mzCsvcOOhAQo6ontvRA2uhmlvWi?= =?Windows-1252?Q?AhDsx4sKj2MXlacpkzcxylVa3LeMxxo4itzX2aYvKvswosPoVNPSmyZk?= =?Windows-1252?Q?0z/O/5FkRIQjHH+u2ESIZyP9rbHMPHQM778Kjl/HdYRZPhKXSBZK5yOS?= =?Windows-1252?Q?HnFkmVV8SbZlF+F7UFPTw729EBDq56myoP3WrbmTH8hNyIHxIU/NVLIr?= =?Windows-1252?Q?BJZlSDqrQi2TKZsflcG4HP/6SFfmobi/fNXE1QeHJbhpShswADFJL8jQ?= =?Windows-1252?Q?2h3ZEVyKIdBN/GYQGFbJVoUxeJczdYovP3bHlBwm+J6cARtK/SLKQXv1?= =?Windows-1252?Q?HalhAce43RxZSAIcv35+Qp2bgsWj6Sxk3g9q8JLK4sLS5a0Lt+q1g6Uk?= =?Windows-1252?Q?HPuMAOzjKdT+NxxQdv1BafbDOvZfCSKxLE/KgefvC2I7xrvp6tshuywA?= =?Windows-1252?Q?C1FBcXrSLAKsvbxf3TP4jGBIdE69DmhPHEAGsCe9BNZD+NLZn8zdmoLU?= =?Windows-1252?Q?VxQSmD5Er/ned+vJxSl+nSFWHusceKpQPHV9/GFmLzYvXZaPi856xPBl?= =?Windows-1252?Q?m+k4oGCSYoQ1MzIchvAHA8nNXlNpjFfbmvY6yRyY1SX7PEDRA=3D=3D?= X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 675490e5-a88c-4338-971e-08d4bf0d717b 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:DM5PR03MB3163; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3163; 3:HHh4C2d9QWh0FegT44dcB31Mu6RmKJ5uqeKj6X0rd1PHgGxFpqdQg0V63uQrcwJu9fBQ/WW6NcQyTD75+lxVHGgDtLV+kSKwCBXPKG6dGrfrVuZpvMSNcDNywWNTqTU484WwaDBrVy0dtFAgmwmnChfx3C4gc93SZKX6KaV7vLIg5OxF/GjwUKL8t/twBiqdswasgnIMqsR5TeoQnDYChayXkNwroVKQ+unSuyiYq5+aHCHmZQjosW7C6FONXoyoDRaBr+Q0LIuVA93bedh5L4J0Fs5gbfmAzklJ2zuV7MmUHdeeIxGsc8sPnOlyCCaW3MMFpMy8c0c7m+04JyDaNw3GEzJK1CcWkZGRVcd8s+x1NdX+ddxqJYPwr4+ZEurbCH1LSRAp8MZ8xHAabzV/EjjAGoxQJndrAwCLt/yDtwCqEqM8eOhQ9F9dSI0NnCvNwqWgBwbjolFa6W7CVqE6suEJIdh27/FO5Flj9xeZ2jKdSpNwWfz+FCunWfCAOTVl5igZwWUq6kjhfTZ80r3l3yMXhKjWtWHCP0HW0CTgEkPJteSYcPK00eCu71jhZM9kYEvj1o+jSIjvVWpDme3Yx0Lw2Gwj7UG9MMpghuWudCkHQE0g4uKBFNDuSdhIbr8T0T6JtsD7pzzNlGgWtqmV0sPEPEiuRIYYX3Ka5JqSRsYkCi+iV71O5NOLKXmtUTCilDS49Tvc1tPZtf7n8zdM+gMUGXn/Ca3uOzfNwbDt0xK/PcmcLsm6mJJWYA4/c7VH38mtpqGIH0u0fux161UqBLSmQ6vlCGtai8w/CWWju1MDf1DtzffceFn45P4hDVBlFkjrLDAD15haruc7Tw3nHA== X-MS-TrafficTypeDiagnostic: DM5PR03MB3163: X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3163; 25:HNW5OrKfvhUZ/rH6tw6lNezEbX2aYpASWSE1GOZBxu/VRopK7563HR+PA/pJcHaAaMpfS/GqtpFrt27NtPw4rN2jCElMTuBveFBecAiycdI6UZMDPY7Mp4EErCcCo4mq+pCTxEGvDLm7jTzDYdGmukPU5P05NaQih9esJDl9cCz2NU7ZRwrMBVAj+/GTukY1GZSTLVvnFyUYBAJn2m2ZEU1fQ38DBoBdkBE8JXXYKlG1YhgrEUAJJZ1h7PId1Hsj2RITNXrnkYGDCC5GdXNUi4FNevDhK+iaIW7WgudSOAyWlIkiMgva5nRuQ1jiw73Gz0Hve6Z96ztuU7dWc0nyXM6RbLdKAHbBtPQQHhtar4QTIEqimUOZSQ6Ja42SAudjRYRXbJGnRdmeqnUJ08Svna2G5T9JF1gxMw3c3l8qCIYBQwPJEsvMzmgbdpWENF30nOO7Nal5lKvsAVC+rUG9n6JRwjhTkPc4fsT0xoGb/ABlzdvrNzMXPUTS2ZViYAns3SiQ2TqFwFmoMyzZOgcAPn1hnKyPbf8CMFa2jhB5TQXXjT3YNGvj8suSllHhHmF+rW5YgK52S/13unLSlOPakf+zTAskMR8mV12h5Z50CbDM6hEz4fiStvRuZAQpbCLoVTyXrmD8+HojwYZPlq0DwF450IBmLDlKKUWXcWzQv3QHNUMnw7Cg5F3PA8R6Bm6Jji3KPocTas6CS56UF0S/7k//jX/k6E8WEjlIQKulm0gVlh1H1+DRWgFSJjA+VPC36PMmQJx/+szECQ8NcfGqI/By0+7ChyqMeVpDkN7KVd0/yU2a01btUQ6pNVxo4bVq4zZjoyy2WmgJTZAYuvjhZkChwqL+hVPD0zcS+GJcQ/X03ScWdhtzxpAwoKATfYgua/G5kUYNKMNwkdi74doE1AhBoGTf2ZzVK/kBH33beXA= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3163; 31:LyZlY/yaq1/KZGf7E/5hjUWioAiGa6mVYLUcUkjCiUbQGc11iBmqy1wBqJ1W4W6GRYRkv0tbaOV9Sx8vOnx7fukypySEEIX96Y7XqAevvvn3llFUcdIv2NaOUvB+Qd9k+1SDaALqw1PAdZlVK0pSnRPXFF9M+/ZHJEgFrjc+9AuS1/lrPJtMcuIJN+ln4MA3cpINEaImZN+FcgSrezDZP98hBz92dAKAKfpKE+twM08pA1m/xo9AE9OvNFIyo0AINpBRDZIiKHzvZd4k4JSufaElj+ybZmPFPyrnYehSa4Cyan54WHg3dKFMkU4kepEvpdabCZqXkf7Ewz/XwC0wouoEJhW8sCyyqT+8E/6S0ZWaClKwCKIP153anA8NcHqsDfR47lBjCtgZvV7uqF8GsJMJ9Xk2N1Jr4c8miG4Z4PvisZzqbrdQ4kuLtYspdSNJR7Pl+FjGa8umogoeUD2O4RcsP2Rq6i0qdYJ7n9BbFqaoQXw2u4x2KaDoy0De154kb12o0ObZyWz5lDWACIvurAxdMLLbzA6LD4MsCevumZUHgQv+y+xG+vlfWCbWXQ+xnZouFk5gguaFfYAl7oOrhbG+LdRqnivEh8AWF3LgBd4HhwO3AUNPZo/Eh0TA//eCxW4kS3BrKubsZvM97kqx4tQRz+bORtlhJWnwQgwYjLC5ycoBql7biehcxWGRNZRh X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(278428928389397)(236129657087228)(185117386973197)(788757137089)(148574349560750)(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)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6096035)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123556025)(20161123561025)(20161123559100)(20161123563025)(20161123565025)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR03MB3163; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR03MB3163; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DM5PR03MB3163; 4:pkfZffeUw9fhlOMansx1rfMeINwqXDTOn/Yu3w?= =?Windows-1252?Q?HjdTb62Kiy+0GxctUCsQxUtXwbM27GJaN8WOtfYW928WL7UJD+hqKsqr?= =?Windows-1252?Q?GBL2cY6TcrwXTCMtDZfZUJMjd53s7hHrcMI27BSIKqPirEgEyyhY6YVq?= =?Windows-1252?Q?k14FIgMFcKaDwtR8Zo4KRyFJ0Fh9n8DP8EtfkUCPosGkT9Ax0J9gDYTl?= =?Windows-1252?Q?WAECH8aIRXQRCf8SgcgAYkWe0P1vKuqC3JX79Fu2K/jMWud/dMOh7ehP?= =?Windows-1252?Q?feec3k6Qj8PcjNTeJiN9ZIl1mRgqNWDMBbcaFuMsC/Sd5z+RCkpePviW?= =?Windows-1252?Q?IDGJP29iM4wD/4BKVEckeeXdI+EPnhGL8ZGuJX83nElsIFEL+FtKkbvI?= =?Windows-1252?Q?/PSdKSrF/RGqAaeDODbgeVgHTCzHN3wnuAJ2xsT6q/MDIONjUrZ7nP9v?= =?Windows-1252?Q?PN1eqBxQj+qQIpvRj2uq77pExVQIlVIcAbqx9Wj3wp/Kii+GBzlwAgup?= =?Windows-1252?Q?HYhWbbPe7uufGnH1dnmo3VChzqsR/rmi/1mMJkZKsnjXzuHilu23ODaQ?= =?Windows-1252?Q?81puuNgzQEaJq3cmntvsBiRfpbslRB5TYUMnsdUZFiWvx3SYv1Rs/2U/?= =?Windows-1252?Q?WFxSCLT2zKtJVO3nB4nZhPmbYUHcA8zMErKo0VEkyEsyqQ9x1mJpI1H7?= =?Windows-1252?Q?zMJf63u3oSrt9BtQ4NeoBopkjK1HRoKnIDDTag2Po7qrSeRzYj2MI/Sx?= =?Windows-1252?Q?FRg34/2EdT8I6fak/Nz6ik7NcrTyjoGZ8xAEnhGbgMyVBc0IJa3AeBor?= =?Windows-1252?Q?+IX5++dmiCg3WjC+5kknr0xgF35yNhf5jS/SC3EnDg2mMwwoTJjurkVp?= =?Windows-1252?Q?MEab15J9GAUPdmst7xZxXl0vNYjQVV+N39Jy03xFk2E8JSW79issZgJc?= =?Windows-1252?Q?YxrSa2YlAH8etsQptz8mGPhQRxLZjw5U6AsXjGEdG8MyHjIraXmS9j89?= =?Windows-1252?Q?4+pYTF1yJg+cg2DlRqwK+DpF+PKm9L2vvX/Ld890QtoI0ZcfYpM+HI+I?= =?Windows-1252?Q?yn80R+ZC7oIN1RLAaurK3Ph69zXJ9IiSJuXm5LjBP3gBIJFdbnT6OWUJ?= =?Windows-1252?Q?Edl9DcYxVBIW/iecqmVkMU5uFMvG4Kv1+oMqZfc062+I5kg47Kd7kX/n?= =?Windows-1252?Q?y2stHYeZiKkazSrI7zQ6p7AtvrSmu4s9N3/Hh5COAtl0pXksOzprjfP1?= =?Windows-1252?Q?TK02e+8s5idMZZHx6SGtZeP0GRAtayzBr6umH0Zg4OTaw8Zn6qYb0RWX?= =?Windows-1252?Q?gOKp3xONx3XdajGovB3OZpUXlxyPKcl+Oxe8oElF4zGbDR3fuUX5m5wE?= =?Windows-1252?Q?LMRxIl4S/ZhU5N0ZWFF7kbc6WUPcOfugRO6qafoca8z/LjoH0TjQK4df?= =?Windows-1252?Q?zniFN0tgSwW1tFQqI18mLubsPtjA37QJN9XTU6FAVr41wfU9slpeW0Z7?= =?Windows-1252?Q?VCahuEPFSCpM6xVhwbQgNQFnARm6uaLxNnef5O3Tky/o9Vfg=3D=3D?= X-Forefront-PRVS: 0353563E2B X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DM5PR03MB3163; 23:9JJ4XYX/CQ6QQyfX8Wt3+bV55og3Lnpi0GkFs?= =?Windows-1252?Q?JT+C0AjurSTSw13mGupSQP46RCcxTI2onRrc1n6CRTRorfZg4GAFWbAI?= =?Windows-1252?Q?hK5GKiOm9E+4dLXpzCFnb3HbsKcyInf3lyDa6rr1XOgGTjAoZAgVXaAD?= =?Windows-1252?Q?pIZjDLmTd+aXsQ+od/ILQOpMdeQLlWCrgMfLv9fYtN0hPpIVkYa3i4WG?= =?Windows-1252?Q?GsvAdxem4VAALoIwBJXJejQUl9kgs9mWITgTPZWgzCDYx5hZ/LZWqwg0?= =?Windows-1252?Q?USXTTvcIvH0k/ZiiJ+EMjmk49X9xfXCI0Dg+YwoZpQX2N/2Wvdmt7MGi?= =?Windows-1252?Q?XXQTUcBdKQYcb/9SWccKbp2G7eP2QQiBh4yJtdW8N87IThe/qKjw1vG9?= =?Windows-1252?Q?pqA88/QL88Ast8IxHs3LRGhsQYPAHC9tew/8HTUvCNPq8CeoW7PVa5t8?= =?Windows-1252?Q?MJ5yqsfIVQMkc23s5d0sU3Pvxzla4f5FNRyj8UjWoF5QMKGfkoY0AhbS?= =?Windows-1252?Q?lKtei+8xekW6TRu36vxdCLc5oDVi/qyyN7RhMLQ/ojdt9sYraafb4RXy?= =?Windows-1252?Q?76Shgd9qu8mbCkkMJ8n0Jkf5sLvbHtL2poiL9l0N1KuNChl2Up+/bIMN?= =?Windows-1252?Q?xViuYbYNUdriF1GO1yf3wgSkhZaXkN4tJPzh0VCs/8fcNECzjMm52ND/?= =?Windows-1252?Q?Dw+pqWlDOZX1S/uL6jf4358IGBXHB9YHZO/PXmcKiEmjc1gJ58yq6KO9?= =?Windows-1252?Q?aaQaAEhyBecdRcze65o5/VjV6WzwWE38ORoHE7lU+WCphTR5jMyc1jV6?= =?Windows-1252?Q?X0OTibtZQv/tcQSNKb9aHCUvb7XE0Bm8tyT42VAiYaliqcSetMF1zAk8?= =?Windows-1252?Q?1m2gJ+qFhUEeRpu1WTA4dvmh7hIDPlbu2aq+rHjBsLQ2Cb0jOQPX/9aa?= =?Windows-1252?Q?X05S5VhweZW59E2ZpyR1A7niJDAW0xrHSOJA47is0w4wkuQ0YkBMyMc5?= =?Windows-1252?Q?1HPMOFMYG/XKsqZrJ4ovJXBn5iKWvZsHBeDI0yBpJGxWC3ObM6TRFSrl?= =?Windows-1252?Q?iq8JY2KugOCCtY0pH9uTSk+SyvPolzv16RtHWGF4YluQDL6ldfMC8Qtw?= =?Windows-1252?Q?uTmSWQgLAoPtiIo9yOBPAmoj5SXKrU5tgmfoeVUnWi4/ANLQUUHopPTO?= =?Windows-1252?Q?kNx+cx6ccvgkhba5HMQB1izmspOsFhQNTFFRHDY9w9wYEV2CodXkWpLQ?= =?Windows-1252?Q?SNfN2Bx1qmuJHsc7smVifGZDXA8CyO/+eljY7MM/N/OUJFbHXBnJ0kJw?= =?Windows-1252?Q?MzDUM6sH9b/Xgfc+MSTwkWDni0G3PaEkD5hyMt7yiShdFm90Wb/yMs4i?= =?Windows-1252?Q?kLihngDxCVd8V8UZc/dFJvjipHqXikodCzrgDzxtTMifp9i1ffyJMmP2?= =?Windows-1252?Q?urDM1+92BAPh/FNOzJy/T7MvbjzlkriCmDh+ivT0H2i3UQIHurFEu/iH?= =?Windows-1252?Q?rrE5sd5AkZhCUNUWuvQGcA8PgV/jAVnyUxifcZrK/FUskqhYAOx8mif4?= =?Windows-1252?Q?LRxmUZCOvsS+fooliviZfkFNHpryvoa3PDpUDUCxDaK5VnKHBT7MID2e?= =?Windows-1252?Q?QjEnJadnxpTRovP/aj72GtD//Mtx+dQVEJtCghPOPwSH+wnreSvbeS9m?= =?Windows-1252?Q?6f+atQ50EwWIFdhqgxx0yI/oD6WUcw=3D?= X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DM5PR03MB3163; 6:Lu2k1/0KKeRMNiD76m4J5/j68BI9PwcuHYGdHw?= =?Windows-1252?Q?AJgAqE0AEAN1c++cg6NfzoVTL3loTJr/49ThV9Jyw1uR0dAAOhmFzfGo?= =?Windows-1252?Q?ktGkO8Re8cQcJoulWmhaCDLC2kWzMiI64DnLPq7/iaiz9gfND3p3MwNY?= =?Windows-1252?Q?LQ9TI1nf56Og9wQ8in4xwXAh4U1fvXuMNsq2zOaQJfv8LOjCSgetptKP?= =?Windows-1252?Q?OtCFBO5zrCJJs7mLZHZxwwiOBIFUkFO115s4KzVXOQ7qSnqeFJvDJxGw?= =?Windows-1252?Q?07jImaHO7JiM8HfERz0BJOLJtD4Fe6y6HQUhhhiZGX0bzOfbQuaUkX23?= =?Windows-1252?Q?ZGyvXUViUd6YXYrKVS0uY5X9NUIFjdWVsNFrCUHjgg+zkBl1k2d6J0t6?= =?Windows-1252?Q?fhDXELYspNXkyYbQLfBA9S6haHpUPAqG/2lMSX2qEB/uSkz7Cb+LEhHO?= =?Windows-1252?Q?PQOL1xpzjycVFFIwSlrcvzA0Tt9BcL8mHIHL8n7JFwXgj3URDkKO3sv8?= =?Windows-1252?Q?XtAhN3L8zpeqluA0yVZe94F2aUeooHWWI8MMdrSUOwvJz/IZvOt87j7E?= =?Windows-1252?Q?LLhpyzWlG9NWKBr4vr4Ffgsuwn0k18fUCCZe5OZxxmnzzGWy3hx9Qoy8?= =?Windows-1252?Q?ZobGKSzRqZ9Wp7uoPwPDj91KEAv+zHqFYcXc/N6KyTWvt4P2xxvOn5Vd?= =?Windows-1252?Q?tGXL9yr4zZZihLpvjAUfZepSSa/A4Jcx+450RiJJLJEZPU8JdTywjnsT?= =?Windows-1252?Q?FR/6zS9ZTZ3iQ0oPxer7RiFxD+PVHfOphvYe1ojtIkcr0pxl6JU+zpeb?= =?Windows-1252?Q?7eHSkICAQu/3CeOxdrb+9RaIEwcxRDoG8kw00s2GRr8nS3RHlzGs7Z55?= =?Windows-1252?Q?/JkMWeWQVfwzMT/qWddK4QAe4ofAe/6y0XMFsAqJEx1+AvRKjp5yQwTw?= =?Windows-1252?Q?BxVMB0D35eZD/q9yNaHaveDri0/fpYhKv7NhOFgx98RGj9r1Z7ikdypz?= =?Windows-1252?Q?57kEAz4uNxEWDVDXfdXe+QeROjk8Q/KhpBE1kTninyX4rmIg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3163; 5:LkGdcsP8LOZlXEoQjcFG793uFJg/xfIMXATLjR5wWIdySh/KjYkE/MPcSYe6XiPiSw0gAGPT1lNc4oi2pQSmTlLmAKBTVML4NMRg/yv4fvgK+Z0YlXXWCVK9Jd/4lmqFpao2fHFfwwbdg40E5Hf2MyfI2Bjf44iKaPKA9i+rizlk0Mrbfc7BG/LRTJADNcB4YB0gdcuAVk5lCT6Ci8nxHjE1dP8eTMg/3ITiqk+4kEqdsQeVRjS2uV4BYgS2QDm2XKdpQYiUTc/Yw61KgKQsuRhWEsjBwzHOf65bFnyLa+6dUkLg19iFYgDC2YCIDAeoKgHcPrD0d139RvvUjlrb4wdJBTdHUi7wYYPWRZmRkRkG4snkrukFW69j6S+rjQ4VWpPFH6jJeFeeAPzhTaomc27ojafmFKeyjqbEmvJK4UO1/etc9nGNao3erT1Zgtj759tt1OceAQN8OYSHLXME6aoUD/xwPIUJTxwOiEmQnQstMIpjfhLZRcf5y23ND9H0hXZa1KkwPGAkqBOhUI5Vhg==; 24:SI0C5z7jPVS2i9Nfjp7rvIwxI7r8BGbI1KR466SXv80ZZ4HMLMaA8dEX9aukh2Ss3hoRxN9PwubVT/5WnLBOXoVzba7t9K11/dPIjtC8oys= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3163; 7:ziHIbBPqDlJWk/x3sKgwuN36Tecvix8fdGJ4Tly51quaMxLme7P+NRTM5wf0t6k4uelilWGROBHbtaDESKW7eX3abNQm8B/GhgOuT2O/WaFYbzL768SC/KQVfeV7hBBOMElXpX6rAx0a6Sby4uVMsUbPJ3hNWcqh3KERdfY5l7n8IkVW/wWowKeTWSa4Qgt6pWKRFC/cp+QlpZg+Wrt4fcdNvFUIB8xvUsC1ZMp1+6ziS58i6ovPkDRhgg7ZAj1DK41MH/gjW9qfzTVilU42PjMJ0cvTDNA6CTKh/fNyPL+X4iqilJpUOuteQlidB6X0BxatdJ55rYRc60C5q+Uf6kBkOgfR1EQJKzAVpAOScCqsbcmHYPE9f1aShwwKgIYDg12EYa3/f1cf5IFZLg70FMF7n4OG5j1LsnoeWH9VOIqEwptqpux4gDthsYG/cdUU0ITWZycZjZXkSF/GH/eRTd6jNCKfxDSrDICyMN5zrOctv6Z+hrRyMnJOdRTz5udGBk3jFaoyQZlqA+8HNM5TL46yOeN5Nz59EivelpfUj3u0CU/bfFzuVAGb2XGsmtJMaWqiR+q3/Mu3EINpCgi4QvNS9Lhi+RbQM5uZ4m4v3GydukM2xR4j0Z2JjkJYyQ2ahjJfMJgmaFtYPlqMgIVk8teBSUzrchZZme/fj6WDP/pkB/Q0z3VY7/i60Oj6o8URJJ3A/cx/iYdoD3gNlGEkFzKvizJjjO5T1nwDs6pO1CC/2mEFUgYf+KwlZipZ5EVPrfY6JSaWZ5liuK2dpGDKqC+qH4QentbWfdngbeL/u6g= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2017 16:39:42.3147 (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: DM5PR03MB3163 Subject: Re: [dpdk-dev] [PATCH v2 00/27] Crypto operation restructuring 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 16:39:45 -0000 On 6/26/2017 3:52 PM, Pablo de Lara wrote: > This patchset attempts to correct and improve the current crypto operation > (rte_crypto_op) and symmetric crypto operation (rte_crypto_sym_op) structures, > shrinking their sizes to fit both structures into two 64-byte cache lines > (with extra space for the IV and other user data) as one of the goals. > > It also introduces new AEAD algorithm specific parameters, to simplify > its setup with a single transform, instead of a concatenation of a cipher > and an authentication transform. > > The following changes are made: > > In rte_crypto_op: > > - Moved session type (with session/sessionless) from symmetric op to crypto op, > as this could be used for other types > > - Combined operation type, operation status and session type into a 64-bit flag (each one taking 1 byte), > instead of having enums taking 4 bytes each > > - Removed opaque data from crypto operation, as private data can be allocated > just after the symmetric (or other type) crypto operation > > - Modified symmetric operation pointer to zero-array, as the symmetric op should be always after the crypto operation > > - Removed unnecessary cache alignment > > In rte_crypto_sym_xform: > > - Added IV length and offset in sym_xform, so these will be fixed for all the operations in a session > > - Added a new AEAD transform > > - Added IV for authentication and AEAD transforms > > - Removed AAD length from authentication transform, as it is only used for AEAD algorithms > > In rte_crypto_sym_op: > > - Removed IV parameters, which will be only in the session. > > - Added AEAD specific parameters. > > - Create union with the new AEAD parameters and the cipher/authentication parameters, > as the three cannot be used at the same time > > - Removed digest length from sym crypto op, so this length will be fixed for all the operations in a session > > - Removed AAD length from sym crypto op, so this length will be fixed for all operations in a session > > - Removed AAD from authentication structure, as it is only used for AEAD algorithms > > - Added zero-array at the end of sym crypto op to be used to get extra allocated memory (IV + other user data) > > > In terms of algorithm usage: > > - AEAD algorithms (like AES-GCM) are set up only using the AEAD structure > > - AES GMAC will be an authentication only algorithm, using the source buffer directly, instead of AAD field > > - Wireless algorithms (like SNOW3G) do not use AAD field for authentication IV anymore, as this is available now. > > > Finally, a comparison between the previous operation and the new operation: > > Previous rte_crypto_op (40 bytes) and rte_crypto_sym_op (114 bytes) structures: > > struct rte_crypto_op { > enum rte_crypto_op_type type; > enum rte_crypto_op_status status; > struct rte_mempool *mempool; > phys_addr_t phys_addr; > void *opaque_data; > union { > struct rte_crypto_sym_op *sym; > }; > } __rte_cache_aligned; > > struct rte_crypto_sym_op { > struct rte_mbuf *m_src; > struct rte_mbuf *m_dst; > > enum rte_crypto_sym_op_sess_type sess_type; > > RTE_STD_C11 > union { > struct rte_cryptodev_sym_session *session; > struct rte_crypto_sym_xform *xform; > }; > > struct { > struct { > uint32_t offset; > uint32_t length; > } data; > > struct { > uint8_t *data; > phys_addr_t phys_addr; > uint16_t length; > } iv; > } cipher; > > struct { > struct { > uint32_t offset; > uint32_t length; > } data; > struct { > uint8_t *data; > phys_addr_t phys_addr; > uint16_t length; > } digest; /**< Digest parameters */ > > struct { > uint8_t *data; > phys_addr_t phys_addr; > uint16_t length; > } aad; > > } auth; > } __rte_cache_aligned; > > > New rte_crypto_op (24 bytes) and rte_crypto_sym_op (72 bytes) structures: > > struct rte_crypto_op { > uint64_t type: 8; > uint64_t status: 8; > uint64_t sess_type: 8; > > struct rte_mempool *mempool; > > phys_addr_t phys_addr; > > RTE_STD_C11 > union { > struct rte_crypto_sym_op sym[0]; > }; > } __rte_cache_aligned; > > > struct rte_crypto_sym_op { > struct rte_mbuf *m_src; > struct rte_mbuf *m_dst; > > union { > struct rte_cryptodev_sym_session *session; > /**< Handle for the initialised session context */ > struct rte_crypto_sym_xform *xform; > /**< Session-less API Crypto operation parameters */ > }; > > union { > struct { > struct { > uint32_t offset; > uint32_t length; > } data; /**< Data offsets and length for AEAD */ > > struct { > uint8_t *data; > phys_addr_t phys_addr; > } digest; /**< Digest parameters */ > > struct { > uint8_t *data; > phys_addr_t phys_addr; > } aad; > /**< Additional authentication parameters */ > } aead; > > struct { > struct { > struct { > uint32_t offset; > uint32_t length; > } data; /**< Data offsets and length for ciphering */ > } cipher; > > struct { > struct { > uint32_t offset; > uint32_t length; > } data; > /**< Data offsets and length for authentication */ > > struct { > uint8_t *data; > phys_addr_t phys_addr; > } digest; /**< Digest parameters */ > } auth; > }; > }; > }; > > Changes in v2: > > - Added AEAD structures > > - Added authentication IV (used for AES-GMAC and wireless algorithms) > > - Modified all applications with the changes > > - Modified all drivers with the changes > > - Moved AAD length to the crypto session > > - Rebased against latest dpdk-next-crypto > > - Added documentation changes > > Pablo de Lara (27): > cryptodev: move session type to generic crypto op > cryptodev: replace enums with 1-byte variables > cryptodev: remove opaque data pointer in crypto op > cryptodev: do not store pointer to op specific params > cryptodev: remove useless alignment > cryptodev: add crypto op helper macros > crypto/qat: fix KASUMI authentication > test/crypto: move IV to crypto op private data > test/crypto-perf: move IV to crypto op private data > app/crypto-perf: move IV to crypto op private data > examples/l2fwd-crypto: move IV to crypto op private data > examples/ipsec-secgw: move IV to crypto op private data > cryptodev: pass IV as offset > cryptodev: move IV parameters to crypto session > cryptodev: add auth IV > cryptodev: do not use AAD in wireless algorithms > cryptodev: remove AAD length from crypto op > cryptodev: remove digest length from crypto op > cryptodev: set AES-GMAC as auth-only algo > cryptodev: add AEAD specific data > cryptodev: add AEAD parameters in crypto operation > examples/l2fwd-crypto: avoid too many tabs > app/test-crypto-perf: add AEAD parameters > examples/ipsec-secgw: add AEAD parameters > examples/l2fwd-crypto: add AEAD parameters > cryptodev: use AES-GCM/CCM as AEAD algorithms > cryptodev: remove AAD from authentication structure > > app/test-crypto-perf/cperf_ops.c | 215 ++-- > app/test-crypto-perf/cperf_ops.h | 6 +- > app/test-crypto-perf/cperf_options.h | 24 +- > app/test-crypto-perf/cperf_options_parsing.c | 148 ++- > app/test-crypto-perf/cperf_test_latency.c | 59 +- > app/test-crypto-perf/cperf_test_throughput.c | 24 +- > app/test-crypto-perf/cperf_test_vector_parsing.c | 67 +- > app/test-crypto-perf/cperf_test_vectors.c | 140 ++- > app/test-crypto-perf/cperf_test_vectors.h | 20 +- > app/test-crypto-perf/cperf_test_verify.c | 25 +- > app/test-crypto-perf/data/aes_cbc_128_sha.data | 2 +- > app/test-crypto-perf/data/aes_cbc_192_sha.data | 2 +- > app/test-crypto-perf/data/aes_cbc_256_sha.data | 2 +- > app/test-crypto-perf/main.c | 61 +- > doc/guides/prog_guide/cryptodev_lib.rst | 107 +- > doc/guides/prog_guide/img/crypto_xform_chain.svg | 8 +- > doc/guides/rel_notes/release_17_08.rst | 36 + > doc/guides/sample_app_ug/ipsec_secgw.rst | 43 +- > doc/guides/sample_app_ug/l2_forward_crypto.rst | 41 +- > doc/guides/tools/cryptoperf.rst | 50 +- > drivers/crypto/aesni_gcm/aesni_gcm_pmd.c | 260 +++-- > drivers/crypto/aesni_gcm/aesni_gcm_pmd_ops.c | 32 +- > drivers/crypto/aesni_gcm/aesni_gcm_pmd_private.h | 13 +- > drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c | 16 +- > drivers/crypto/aesni_mb/rte_aesni_mb_pmd_ops.c | 21 +- > drivers/crypto/aesni_mb/rte_aesni_mb_pmd_private.h | 5 + > drivers/crypto/armv8/rte_armv8_pmd.c | 26 +- > drivers/crypto/armv8/rte_armv8_pmd_ops.c | 6 +- > drivers/crypto/armv8/rte_armv8_pmd_private.h | 9 +- > drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 87 +- > drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 25 +- > drivers/crypto/kasumi/rte_kasumi_pmd.c | 88 +- > drivers/crypto/kasumi/rte_kasumi_pmd_ops.c | 5 +- > drivers/crypto/kasumi/rte_kasumi_pmd_private.h | 2 + > drivers/crypto/null/null_crypto_pmd.c | 15 +- > drivers/crypto/null/null_crypto_pmd_ops.c | 9 +- > drivers/crypto/openssl/rte_openssl_pmd.c | 209 +++- > drivers/crypto/openssl/rte_openssl_pmd_ops.c | 103 +- > drivers/crypto/openssl/rte_openssl_pmd_private.h | 14 + > drivers/crypto/qat/qat_adf/qat_algs.h | 9 + > drivers/crypto/qat/qat_adf/qat_algs_build_desc.c | 7 +- > drivers/crypto/qat/qat_crypto.c | 372 +++++-- > drivers/crypto/qat/qat_crypto.h | 4 + > drivers/crypto/qat/qat_crypto_capabilities.h | 82 +- > drivers/crypto/snow3g/rte_snow3g_pmd.c | 79 +- > drivers/crypto/snow3g/rte_snow3g_pmd_ops.c | 5 +- > drivers/crypto/snow3g/rte_snow3g_pmd_private.h | 2 + > drivers/crypto/zuc/rte_zuc_pmd.c | 63 +- > drivers/crypto/zuc/rte_zuc_pmd_ops.c | 7 +- > drivers/crypto/zuc/rte_zuc_pmd_private.h | 2 + > examples/ipsec-secgw/esp.c | 243 ++-- > examples/ipsec-secgw/ipsec.c | 1 - > examples/ipsec-secgw/ipsec.h | 6 +- > examples/ipsec-secgw/sa.c | 285 +++-- > examples/l2fwd-crypto/main.c | 721 +++++++++--- > lib/librte_cryptodev/rte_crypto.h | 37 +- > lib/librte_cryptodev/rte_crypto_sym.h | 618 +++++----- > lib/librte_cryptodev/rte_cryptodev.c | 71 +- > lib/librte_cryptodev/rte_cryptodev.h | 90 +- > lib/librte_cryptodev/rte_cryptodev_version.map | 10 + > test/test/test_cryptodev.c | 1176 ++++++++------------ > test/test/test_cryptodev.h | 6 + > test/test/test_cryptodev_blockcipher.c | 35 +- > test/test/test_cryptodev_gcm_test_vectors.h | 29 +- > .../test/test_cryptodev_kasumi_hash_test_vectors.h | 16 +- > test/test/test_cryptodev_kasumi_test_vectors.h | 20 +- > test/test/test_cryptodev_perf.c | 673 +++++------ > .../test/test_cryptodev_snow3g_hash_test_vectors.h | 14 +- > test/test/test_cryptodev_snow3g_test_vectors.h | 24 +- > test/test/test_cryptodev_zuc_test_vectors.h | 38 +- > 70 files changed, 4042 insertions(+), 2728 deletions(-) > Acked-by: Akhil Goyal