From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20075.outbound.protection.outlook.com [40.107.2.75]) by dpdk.org (Postfix) with ESMTP id D4B4E271 for ; Thu, 6 Jul 2017 20:41:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=S+2XReXb23x9jn/eF5XiZOZm5gLwWjmgtGzGDyHIznk=; b=A8SlUNyS8pQ4xXHGlhEMxZFj317jtYWNsWr6nMB7d84m3Ck+JV44yMgdSmB6BYeJ/D1A66S/uwJ2XYWe9Y1/9z63kX0gk5+p1j4UKiwPn2niEBhA9yhLntms0bfDN8sMl/h6U7MQkARZm+6pkZ+wCdiAz/7Lswcq9jm3PpW0Ukw= Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=mellanox.com; Received: from mellanox.com (209.116.155.178) by DB6PR0501MB2039.eurprd05.prod.outlook.com (2603:10a6:4:6::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13; Thu, 6 Jul 2017 18:41:21 +0000 From: Yongseok Koh To: ferruh.yigit@intel.com Cc: dev@dpdk.org, adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com, Yongseok Koh Date: Thu, 6 Jul 2017 11:41:05 -0700 Message-Id: X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170628230403.10142-1-yskoh@mellanox.com> References: <20170628230403.10142-1-yskoh@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: BN6PR08CA0055.namprd08.prod.outlook.com (2603:10b6:404:b9::17) To DB6PR0501MB2039.eurprd05.prod.outlook.com (2603:10a6:4:6::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 30d6720e-fbf0-452c-4fec-08d4c49e99b5 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB6PR0501MB2039; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2039; 3:8gADxGsXhMlHh4NgEyM4EE7X4w5oeOag0c0yekoKcA/j437o5IMna3QbSfwkKI56zCYWoYOVW5UBu3XE6Fkrc5P6xNh2E9CUDz40r3haNStGtKNfDD/B4n0+me+zGpvtBCn254JLSKkd2ndkSINhh1KxHNtM9Oxs5ilyvmqE/0LYL1fZHNM1NyfcQ1faNxGMiFbuUGTMqUKHTfrvoDUzAZ8l+3KU7ih309pwRrD9RxeQohggp1AhhNbiJsgvzrJtTie/Oh0OHwuqlLVmySbSlYTObBz9Qm2vu+sgPYNv9IlfyV1vd3U/UkWkGWRhxeWLM7BIqJ7d5R2ATTEiJNT7cjZY9d7Ehd7sA18EJ+XDqF3xx0RUQxYfBwoFu8nOuJiLK1GcE963qmFZItjRf1id3wH26hnKRJje7OiKFm3+OJvUZw1cZeYzoHYGuc0wV48h8NhDdk3oo7SgH0vE2mHm3yyzXR+YDYsFHUZhr+x0kKlCLXMAzrtqorku3T0fnqvjvAqouafWElIqUOx6aa9e/XGVWa6LExQYPfqtmSgRcolSl9kJl1hn7sCAZs6RKpohZYVUFdMZRFFYhaUu6cl4+iAH4K8O9NSbWpZWreOcCT63nLAqOsMiZ2BMiFdXNzeIYBD7bHBRhmUAv8CCH8R7ic/WgSr7BEZwsLQ1c1V18sCSutxcg9lc5fegIzDyj7ERNpOYBtiSUY83P1JczF8no8FdQpqNOwVIsrWmwVT6Wy7Peqt32C3pb0+rpyp2Sj4hjuu05b/OEk8rADYrKJsywg== X-MS-TrafficTypeDiagnostic: DB6PR0501MB2039: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2039; 25:MBe8weN2X7g4Uhg/Seh28XP8kjdRgdjIXk32XBt9xg7CBneVjJnb3YauE0TrXwQk2UZXa4+CTkjjBzxwDOFZfK3HQRgeCPYv9vVEgVHa4Bxrts/lHyWdCl2TyQWf0NNJJy7BgCdKztu3FIvbtvfpeY3iKb8NBuiKcg/qrPKfrMYBmzcbcrSJm87DU2/+pDKb2/V+AlJWDUtqKEskeARSeveH6CpBw2j3MJRN50+hnhRfif969F+AVDdMexC2GSimh30iXqRTK5cBp3h5AN5qSGYQ7KepkWJLGeBX5WRMZbemOkIIi7EXpwxxerkNkzVrVT2m70iH6Sy/kQTwDPIL4N6wtbk/mHCLWUTxR59nlXbOJ6+0xwBDN2b+KcIXadxHAIQ4KNzSUWRfx+5sFn4XRTw1iEm8sQqHwkYdtR85EqvKQ+Vfn8uQpaeXEnwO+qtwOJ3/qzRIzRyapXDft72/Uj9ag0X4Xif7gZYL3s8vfvEcpfshLXtgz5SFM6A0qftQcWyIlmziiVkURRkMdlfha2DAk/xs01MwunzJjZJVhIXoiHv8t4+Rz5vPskrs6Oz3hOR+EU8RlPs8a6q4oS0RqanZVdGPXcx8SaqLLp2jCFzg2WTZqHCiwuPGrY/5IhGdLMWvcMwTMKbgdiQyVNaA0hoJZkkm5tcF24nzNOHoo5GvufKP6N73RDSgV+9qKAc0S0qC/rA3hoDwoXFk+o1OqcWzRuT1WjtlW0zWuTnmdD0tgyRSSmgBqn++Y1xOyhph0vsFtkLrxbDVI82CuElpzCOGSrFGUoutcuGlU3YiE99k6iZJqXv4kZru2llols2TiNMYRjgx0b/LQ6ZY3XOzXYbSjLO2Z3RwR08IB7T7Ma/GgL57u3ShJl8AI/E3NwJdEvoQxD83aauyne0pZyY/TPQT47G76LVoiVm7cInS0ig= X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2039; 31:dMVnpZsY0Zs/zm4kd2Az9TAbxACQEen0U1jkqWh58juzQzgK426h6QhMEE3CPR1at1ciJ42kTKeOzp559CdypB+ZHtDe5QKG8N2MP0vDATfLUEA8xZK/NH5lz3CKPt1q4J06msQHWdF5uxDpFrW1BN3VvgomSZ9N6/aZzLuRJw+YgeplNgrt5IZJ0omsh9Zpyg20M5XQUVxJbYS/mi2YUz94hKI4Xg9Q9rZjuf5hiJ2SCQLS3zwD1lUjOmiqEnHFLDW4fPngapm6osrCue+L9I1/8lwgfFjzRnXHmnYolzTaTVvD0uSVDXcbs+QH7gOMuoEO1bFPqP0McBnjygw/jzx9GK9rRSm3372N7MZszravnFSqIjIV+7PG+des9GiK7QmIGaakzzirzbDJRRNOtZ5amaekcOYn0hJ71xNFkGvLHjfyQqvFm4/XbP/+cziNZGU0E3Sb8Nd0iuGyqklXj+Njl9uYedOw1ttFU60+gC/NOdhcUA7F2qTHTd8haHyOzPxcnOW2wE0IEXpQA3FIfOM7dFMAzAe4sNl54+8A/NXb5BJ3kcjtDgzgkpc6M/3pw+xMY9V8YKlxMCSQrq/HhkFRyRBkjgVCUs5F2cH2nsYFm1Mltru54x0MK7fs2og+PKdfUcs4R47CcRZXT9G0unQ6QLpN81aDRs2sS3k4yT130rQR7yAQUuNW6J9SVleu93rAhC2pezcs3a0AR8rgdQ== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2039; 20:5A75E0vYzM+Fvd5w1m0NEKxzhwiQxKheHSJ2gYVg3cfyJTJ9nPUkzt3cB0q153eOpGR0/Miahx7PLav4InExjQSUkOPHX8oXGJ8jBAzV/SyvLDWfEiZCvVtmH15oUXgMuLUZTQLE3QQGzHGlZN8S7LxCWSSox1mV7z8h4BqwMQJfNwpAX5wT2AFkBZYONeE1VZgkMOG8CGa0gegAUzukQpmNuSuJ7q48qh9o+wWOLHHINaHRAkgd58JdxdDfYGnOudQRxljKQkH1tXuV3qzg5/SAHnFQb2U58SIsNeBPQT2j7GheZy1cDIKtMO5afwrz4SMIu3/FcXSWZLei6r0x9zW6AX2wUpFT5+I4mjnpGUTkgK1SozRfBeTVqeZMkf/f/Y4Cp5VRq9/Ub4bof4vkVI6qvzI7QIA8men93lj2eZ9RCPOGiLxm+/txTdeNXfix6+ro5OZ4nVCGvYUUJn21reSLnDoL22bRPk+aSAz/d/lAZAMs0MA1lml6hLnLkOJT X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(2017060910051)(8121501046)(3002001)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0501MB2039; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0501MB2039; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0501MB2039; 4:eJMc9xRvJBvwYI6CtbOGz/LEdfUxmixjWpcJH4c6?= =?us-ascii?Q?iDwOFjcZfhLzRYC+oEadW4pZhArC9J4825qW4W3fhVqk4D04UBdR4m70s2br?= =?us-ascii?Q?lwRAmA6ErYxJpy44HBGTgM+BMbgLYpitcpfPZLPM+B1fBJk/wFFuv+c9p5wJ?= =?us-ascii?Q?tUrolGAiDKYPv8+aLjRIZUuT5SjKkL8mUKyNebTIofbWWKTQEOf8RhFeB0vV?= =?us-ascii?Q?2De+AdptUkDo+CwTUxxzRww1xc/YmPYx3LDfJ6gAMfXpp6iX26ZQY3hxX2db?= =?us-ascii?Q?ZDloa3K1n/46h0p9zQbFmlWqQrSsyTyHftemgUvdw2aVVn4xAQZbH3/3/ptc?= =?us-ascii?Q?mPa3y9I9nt21zNAk4n3AvqHPEdWjtOL3zPyydHu6C4LHWDNX3L5kU9/bngFx?= =?us-ascii?Q?N8SvnIhdBUL5pHARMHMYcTsEll7mmXWVag+HnYDqcHyMH+LxFcLhissHNaMx?= =?us-ascii?Q?4vRSYE47PbXnO0ht+X62/0lH2STMPsWzr5b9Wf7m/CosohtNG6BLCC1F66cD?= =?us-ascii?Q?3zolPoyoxcRkKNMfnrrGjxMWJIEU8r26qVmpSeEfxRBYZRpFecerKuz116o1?= =?us-ascii?Q?2ikjizJkxr14XIfKADyfjXzvI+uXpSbGWQfDybC7z8s/rpPNvRi8jaD2FovU?= =?us-ascii?Q?Im2iu3QUGqt1JT6BdDuPEGcBYf1kRf/oMNsd92Z4+F+7Mu2sBVqzcHU0zj4u?= =?us-ascii?Q?4/z+qQ+tSMZgIFCIiQKDK2KfJBpr+0ALXlt+fOEiGnJ0eUuFc7U9cUYc7nzo?= =?us-ascii?Q?n+AQLfqAk+mBRzx6qPvrbKdn2gfql/T23tTZFqfsd4ovSoyCqaq40zh24jrl?= =?us-ascii?Q?jwoE1Rm9LYUheopgG1nyHgqUw57zz2mxYQTgaTc/moD+zxwAHiWxEJY17cVT?= =?us-ascii?Q?ldNzTbfmJiNvp4yCRz1qP/ByNXVtdZi0HRCtfFzZGSHyiivbv4TTDbk8Swpc?= =?us-ascii?Q?71dEpJENWGHbpFzwZ7Ry8Kz5lBB0iguQ3XWxnfgguvcYpieL5591/OigfnT5?= =?us-ascii?Q?wHztgcSA+utJC3WwRzY/wyQ3G8dQ+asRXiFDwOWbCpKX7JJx3kbTkXtXvSd8?= =?us-ascii?Q?HPDmPuO/MEQnu+TVNTQ8f/8Ln8vQPKOAEa2Bi4+ypuVjkIv1ZZ15tpnDGuUs?= =?us-ascii?Q?Rhl3uqUsnDzVvxSrswQyuWig6F8PAr+2vQY79JWaUsmMZz2yLfHQxBIRz/YQ?= =?us-ascii?Q?FArdNrN5IdfLubNg5KxYl1UAlEtOAgYTBduN+rkR85COtd29ndU9zWnfu5n+?= =?us-ascii?Q?IVnl1DNew9vZ2yBt+wQjexcQlxqQVqTLnOSny2yR?= X-Forefront-PRVS: 03607C04F0 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39860400002)(39450400003)(39840400002)(39400400002)(39410400002)(39850400002)(5660300001)(3846002)(6116002)(2351001)(189998001)(81166006)(2361001)(2906002)(48376002)(76176999)(50986999)(50466002)(305945005)(7736002)(5003940100001)(478600001)(25786009)(8676002)(33646002)(86362001)(42186005)(47776003)(50226002)(4326008)(38730400002)(53936002)(2950100002)(6666003)(36756003)(66066001)(107886003)(55016002)(110136004)(6916009); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0501MB2039; H:mellanox.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0501MB2039; 23:immuFN8dFrRbeuR5D2Hzwhu0Xkxaq8X+0L3KlY4?= =?us-ascii?Q?fYhg4llO87JTGBnOR0Hzkw0etA4d9tYAEB3azdJRlb4js/r1WI3HhVBf8FQ6?= =?us-ascii?Q?gycgEMzSKN3+Og0S3N3IraXP0EufLMEZm7YD3mM1oDhhVlAJV4QvXr8/eOTd?= =?us-ascii?Q?Q/mdYSG7xnJNGT215vaJfWNoPOKojEda6nb2yZcR1M7Bzw/zbohOQ4H0tYby?= =?us-ascii?Q?rfXkuFC4TMf9qwGfwxH7i9/75X3A22OEu3nU+3VOzGVOudxwKNekb3ADbMr8?= =?us-ascii?Q?ZL6tCN7iJgVRtbU8FD411+e7Bs3gRYkkCavbzYfxyv6VVahjc+oCV99IGJGL?= =?us-ascii?Q?Y0lWsRHMpqocOimSFOKnoaJ4ACalDrp9SGSqGhl+pwElW+n5Nc1L9HrOBiKl?= =?us-ascii?Q?lACd+2S1Xriuf2r0EqkJQovtp+sJqjJK6Luqf0eQZYC32wRW2QaPvZ8H3ham?= =?us-ascii?Q?iB3M1eeheoqMwWz/eY1Oze85ulwHnwLCwC7a4Om2purtDLbWDUZR81aKHTFc?= =?us-ascii?Q?DsSqMZSQrmz6EXSnjzC/t2Wg7LksZ/D9EZRXQaeg7Raylq2AcdzmznA/25oH?= =?us-ascii?Q?lfXdqkjazRh5UGFVFMzEF+6pWtog0oW9bIUAjcjDNd/ZgAYnxdUGx3IbsKxB?= =?us-ascii?Q?+Opi/e5zuWRJy0hxo1Mepc2JITTlHLoXKqmeG1Zy59FvQa0Z3cx0kBesoHEF?= =?us-ascii?Q?eWD5JimWiPbvwuU46Uj21CRBJmnTKEwqRwMcicc8vUtFCNDjLGNVVPkodBBI?= =?us-ascii?Q?xw5ul8t6BckdzuR5o2CAyZ7QRrKJQF2+k9dO7ZFv4vsvjmvBjioN1apG32v7?= =?us-ascii?Q?TlnAXeWHpge2V3wZNxnaBApT0jsPGsOlGRYgh0r5choiE+irPPsROrd0gsWm?= =?us-ascii?Q?U0+LQFyxpiRjpNRt8HoDIfT9OPI+nKtA4rDeZ1PxosvPH6OB6nH0hNu7+Ivy?= =?us-ascii?Q?sxx/QaZB0jbALyKvdhkg1nVykWpFeIUBYS3E7fyAJPdRZh+c5sFdDMuyEFxK?= =?us-ascii?Q?XiRcoDZCKn1jcK36UOrGw5yD2711wxIOsDYUutXEF9uvm+CKtZHus0RcDLX0?= =?us-ascii?Q?/M3Onw1EpWLvlx2qgQ7NCQYjF51Fx?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0501MB2039; 6:V4RyqvmGspQ4A5ip92vv0E5KePqfuEi46+Bd1NH2?= =?us-ascii?Q?6Fnh8FrAWaMReQDeMH80FP7vK/89aWzahBXxUYH6q2LPsxJLENG4Scl7v4N4?= =?us-ascii?Q?0eQ0L7Am3EmubLP9JMx5VE3FlNhqaZvEkONV+40jcZXlyiMJioIrB+Gnz0U8?= =?us-ascii?Q?/u9RxCOj1ipA9B0apk8DiRfW7q5keWVDbDvkXluosjMU8IdvZgjR+fC/TDiX?= =?us-ascii?Q?IQh2lDSJ8vjdAFEEONNCaLIvhM14SrrsWlvw0cisw3HYflbiJWiEshDcSfgj?= =?us-ascii?Q?ysKQwhhOCPl98dc3uUpSs4+/sSJCyIOgBjzOu7nHLUKmlMWKX6JbSS1oZNFb?= =?us-ascii?Q?fddbqI/gbd9EwS4h58i2ULI9LVe7zxRGj1g/4vHagztrHGu680pe0jpomeX7?= =?us-ascii?Q?sruX0m2Dhba2w8KKIDER8j4sozhh1+qTy+Gk+lvUh6k7e6wfhuXpoI+RE1CU?= =?us-ascii?Q?jcB19/28XTte2kVSSm+CmP0UnsqWD02dyX9+ESeC3wy9up0BOZS7YQKQD8YP?= =?us-ascii?Q?ErC4Ffq5pdHC7cOjK6HaxOocK908IO1WRZGpF+5S3K7+yI1Mn3oUqSOkkLMQ?= =?us-ascii?Q?KUwaUpHe9vkMCcaWdfRVadbcKmduFDmbXkiEbBCsocW4LhJ8lXe5bf1EH9Dd?= =?us-ascii?Q?v1GEI3UPHHgZjVfUV6v9GxUupW1ro1qbXeRf5HXOzApRbykEtMiYTuPeFzEx?= =?us-ascii?Q?PtmdQBqOhCi1Qw+8Vi4PQliJNNHNOcxrLcE4vWYb22ACmHSw+UB4fieiN+4X?= =?us-ascii?Q?Ul+kpaGrLbD8bvL47jmOP2px96er2UtM8qQOFld0fX81kVTLVAtvmznjzD+Q?= =?us-ascii?Q?h+S1fbM1SfVbNbJERxrjmR3QNXxuCuUl0LYBB+MjeBbYeVdI0S6ceRr6dOnC?= =?us-ascii?Q?bAjhde8xok4QfJKNPwMPmZN9Pm/HETrL9ev2K/2rn4yCVICFqRyZHlkUxU+n?= =?us-ascii?Q?34dSJi3ZMrEuZ1yHGpbRncFB+kI6xAsZZhubNyCKT+kgrhOmoqAt3uACzCxf?= =?us-ascii?Q?zrXLqXUkvgd4vPQ7F9PtdQGU?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2039; 5:7l26YsrUEQwIkDK6O5njxkA1k0SHX4jVliOuqot6H6hoWW3djupvhODXHx3IS28hS+SV5cG94MyjFoeNKY+kt9WRs6ogl0UQn/vq7GnZOKfte+QI176wtdoDoYdqTAFl08yj2ULs7rkrXrf28vhPCYPgJvILombhUNXmLcYEsOTE+3IqJR/LQagTISd4iSMhRjcbkvxxW4Ma0ijOnLYEMBuLF08kYzyIaxmQ4/Ce5uefdd+jLiG6LcJb1Cf2YWQsi48KxptKnGk4C8ue4Nm53BWgcuVk6+v0V7yd8YVg5A7wKS4HulvAqoi97xYxrogbwKyVY9jBPEejiR9ySnRn65JkA4hq3IAQGANksx7BQfxjjbC4rIhaf8nmuJm5bNN0oK3qsnM9s0weg+afFgDKz1gdIeF70IS6UhcKsHC+eLEP2vtPG/CSjDDrE3Pc+FyLQNipU2kN6vjZ9eJGMY3GeApbC1sOd4KgUfe0YN+juyYx+A76t9h2pAfrIzYP0BgQ; 24:fzgkhwtxnJj0SubcEl8yOIT3vKbi3xs4fsYPmJ/66ouOFyem45IxCwK+k7GGSwoXDa2sGpAEo/lbGyxJiflQ8nt6yRninEXH8MGF73OhC+4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2039; 7:cgLOeyUXRDrgDOIwc3XtfINBo4iT70ELCrvhjExkmF0heixGh9tAOMWbnJ+QchGcw0gV0iKU9GgSVBjzZ7q4CqC5bUJRT95SEycMBsbmof121KsxCsIk2vyTcq8FLNf0BfqxUlugMRQDu34pJurDfohMtA9rD12qnZMx5Xr48vL0FYGeV8l/5fP+KrC3bmsjf4pVmnfGK50OgBcd0tev3a9jH4nZTcYZJNDA1L+hkwXcCTNFpPhLwTgmHoMrbX7WZuzIWzOg0XWex+g7NXOxOBPp6PyKSS44n+LtbAPgfTEkgBY7YXzDLjBugMs6R3pjyBcMii0d1/Ga4IPI0a18AT8nxn2vr26YV3uUTcqTyalwIApmshzd/UhPKmZayjuIA5+2kZ8qF6qT4DjAAPNKWosS+P0BgPw+pup2n1tQqgP0YszgOT2S6YgpLhzSxSL9M0wBM/DWSoE6hOYM6cOr4OF2ta/8WMgXwZbB97iYk9k9pizbGNyQOh2Za5FT2PhZ4yyLBgza5uNF3/oc0thkuv7iCeTyJXhjUtEWOlfMN2CUiRckwWrS0KrkgFuu7xbQTX1gywBW8sBfh4HwSAEBaZwmvDmQc/kbNjvhVT4A2ZUC/upMeNVCyuMYRgVmm3d6/UgvBHtWOEEQmSlR6oRlPyelqLqZl9SnKZmkNKeCHGEENAEO4s0UxEKRSy9O4yyzTmGdKcdSZJGVu4D4KwoYap0JLqBvIsIZZW+1jfnymiK6pkVmD+Mlj1ye8rTTsiT+s3rDCcixf+dDd4WvuEQE+TSWhEOPBCxC0pKd1v3uqeE= X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jul 2017 18:41:21.7818 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0501MB2039 Subject: [dpdk-dev] [PATCH v4 0/5] net/mlx5: add vectorized Rx/Tx burst for x86 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, 06 Jul 2017 18:41:25 -0000 This is to introduce more efficient Rx/Tx burst functions using SIMD instructions. Currently it is only supported by 64bit x86 having SSE4.1. >>From functional perspective, Rx burst function is equivalent to the existing mlx5_rx_burst() except for scatter support, which will be added soon. Tx burst function supports multi-segment packets and offload flags unless it is disabled by txq_flags. However, disabling those features will bring a little higher performance. v4: * Restore 'pragma' for PEDANTIC. * Resolve compile error with clang. v3: * Remove requirement of SSE4.1 as DPDK now mandates SSE4.2 support at least. * Bug fix in "net/mlx5: select Rx/Tx callbacks when starting device" - Need to re-select Rx burst func when chaning MTU size. * Resolved an optimization issue of gcc-6 in rxq_burst_v() - Bit shift (<<) for 128b vector type is compiled differently. 'psllq' is needed instead of 'sal'. * Minor changes to address what is mentioned by review. - Remove 'pragma' for PEDANTIC - Make mlx5_ptype_table global. - Change name of some inline funcs which also exist in mlx4 by the same name. - Fix comments and indentation/spacing. v2: * Streamline redundant conditional clauses in txq_complete(). * Remove the mempool pointer in txq->mp2mr structure. * Fix indentation and spacing. Yongseok Koh (5): net/mlx5: change indexing for Tx SW ring net/mlx5: free buffers in bulk on Tx completion net/mlx5: use buffer address for LKEY search net/mlx5: select Rx/Tx callbacks when starting device net/mlx5: add vectorized Rx/Tx burst for x86 drivers/net/mlx5/Makefile | 3 + drivers/net/mlx5/mlx5_defs.h | 18 + drivers/net/mlx5/mlx5_ethdev.c | 47 +- drivers/net/mlx5/mlx5_mr.c | 17 +- drivers/net/mlx5/mlx5_rxq.c | 57 +- drivers/net/mlx5/mlx5_rxtx.c | 459 ++++------- drivers/net/mlx5/mlx5_rxtx.h | 290 ++++++- drivers/net/mlx5/mlx5_rxtx_vec_sse.c | 1394 ++++++++++++++++++++++++++++++++++ drivers/net/mlx5/mlx5_trigger.c | 3 + drivers/net/mlx5/mlx5_txq.c | 23 +- 10 files changed, 1943 insertions(+), 368 deletions(-) create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec_sse.c -- 2.11.0