From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0050.outbound.protection.outlook.com [104.47.33.50]) by dpdk.org (Postfix) with ESMTP id 0FABF271 for ; Tue, 18 Jul 2017 08:00:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=DriK9pDEzx/NvGmff3qrhcsUgQs3arc0G5DPvI/ZOm0=; b=mv1eUqZSydFniPr2wCSz/6kroi01FHvmTfl6wb1TE2DR/iypGiYSczWnHQ9h9VgTJU3EuEKavYumR2rL9/uMSL0YiexrAsLxE54azQoyKIS5jVUnWIPnCmbTMrIracEOIMxD6Wp+9eK2pMqGwvCwO1JB2RWvVR/4RdfIi1uyU3g= Authentication-Results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=caviumnetworks.com; Received: from localhost.localdomain (14.140.2.178) by CY4PR07MB3096.namprd07.prod.outlook.com (10.172.115.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Tue, 18 Jul 2017 06:00:26 +0000 From: Santosh Shukla To: thomas@monjalon.net, dev@dpdk.org Cc: bruce.richardson@intel.com, jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, shreyansh.jain@nxp.com, gaetan.rivet@6wind.com, sergio.gonzalez.monroy@intel.com, anatoly.burakov@intel.com, stephen@networkplumber.org, maxime.coquelin@redhat.com, olivier.matz@6wind.com, Santosh Shukla Date: Tue, 18 Jul 2017 11:29:38 +0530 Message-Id: <20170718055950.10208-1-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170711061631.5018-1-santosh.shukla@caviumnetworks.com> References: <20170711061631.5018-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: SG2PR01CA0029.apcprd01.prod.exchangelabs.com (10.165.9.167) To CY4PR07MB3096.namprd07.prod.outlook.com (10.172.115.10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6c443c6c-29c4-4e3a-ae83-08d4cda24c23 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY4PR07MB3096; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 3:+B1ZtGbT/XDxBiode7ctFh7IOJjYp+JRoH2J8RRBD5IVquP7t40cWdI5fAm0pz6yYLSkpV9t3w7INpuaROW2OoWDv4QOdObql0LhotEo2Vk+jeXixcKUFR8fTBHY8SH1IHdY7r1N6bvEZeu9QycnY357/Qy30LEamwwLnou1CJj+KWqwES3n1Vm6GX0oGkK5mE0t9VTVtjjEY6rLQU3YabjxbSL0qj6DdMBsoTcJ+vmulAJQsTk6aT43XMRigCpmQP5VykOXXZh/p78lUZxiWj8hFfKp58ezkPUiYMNrvwnm67tewe89YHrv6Jc+mSxRoRNh9e9dztqBVxWZbbAW1RyrEKWao6jmvoNFavc/JhZ6jNibsKt3S0WmAsuNnE4Z9118rLVS9HA+N6bRd9l6Jg9hi0L83/w2Iopx4lcPSdugJmexgylz7+HSzypCQS9f/MQN2c5RCw9/iPvCcBI2bjB0YSjcxdWca1P0/mCGapf/OcknNL1+awHTPARaSxkxDbyJCmCZYSe059C/XT0NobkUKzUJkdTg9qxSWf7j0295YKa9vNkfXZxGT8qLHom6zcvqaV8GUMhceUkI2hSsKCO3jGVJ2jHoVeIMacPc7a1NmiR4dR2kqSMcSeHyu+wnckCUIQocHLaqmQezc2fS+MWayjhxd4f9xYclD5utSoJzL7jwBcq5mxLtU7bVxpG2Sm+/UZ59aXnR8vsDoxo1oEp6QAAwHZeeUpXiKCPyXUA= X-MS-TrafficTypeDiagnostic: CY4PR07MB3096: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 25:6q9lZlC/e0ScHkz/K4CX/At81iyGP458WvF9JL3OIzDwnfj5S1j3sm2g2jbq022KDFZYiCPxgaE/3g01zfT9s4l2ee9WsdCldcfle5+gSIEjNozyGEiqzB9+75HKxJ5hv1S1cktN9KQZ7kTz0p5pnXTQEmVaeZ1rxKfJM29MhhpHe8NEQIaszM2cb/b10pgVcsbD6mzTkllYjGe3BzsMfeIyqGZFNolvV1vAFPk4XOjYu/sXfRjGDAWcA0zaK0j2/mjBHH9J4vcHnuEIbTkSyWwwLpJiXI1RD4o3zUKrdJJw1M0dSnjlwlnD2Ul+24UyJ1QP090SfE7zKhafpbYe+fecRnjAYIW1HwdSi21yKJi5Z0hOJn6HfQYJI2gq3iyLdzDJpmEfjVEK6DQxEarJuayP3+DLHnuJpBxGQDfMQ59gubXmc8Ehvk32hNjglSmTKaWTWPtRXOLFhLKbm+F9/fvzr3Ay+YI6Oon1Devsbv9kyZcuKrIEZnReGvrztUKqyMvdwm97zZa8gGuN1pe7nlmMT+7ZkznyZ64a7lrALmwVTBpmCEeHp6qUu1TWIZVHCo2FIhbRXZSs9KMmeY3HhJgiE8cZDwWAyrvV2QpCOG+18MzcscpbbLkm803Cn3nbfubZh9vD7ReMSaH6s1CZbioK/UjhDLs2lKFIxNyKOxd+gIEjQmVj7AFkhpVcdQ/5Qr4HWpBPHKMusq6fDjkmh4LbMMQ9dZk7dkiHB66NO+roJT/h8zTfVLfTLpe0i1YzsmL4Vy1q4SfTi9hkmIQPFgXEf/003kuExaPbH+uL35SB5iRSw2Kt0S+DFWNhwbRifQdLUvb/TFJwmbUhmnt7WCpoS8RsHGf7LeQs6oRjSWPi4O4m0RjQwjoJZ3cIOQZWUqfu+LJUdV2tDOwX8wqHsi5WHNB3lLrlBEC2SSvjU1g= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 31:AOJ06yO1sgul/PGmoem9+UTQNbXFGHUCdHnHYPG+YRPptBdXPbyzyfjdFKeCGB474NQbF5Hy+ye0wvZ7A4xYdzt55+ZNhU2hDsYfTvCQeRnrRgEPXnsEkhrLv2i0jyPI4FKCyYiWUrKd1Ah2KQfO7lQQAIyjPJgKh6Bj/53/LCryPuglMW7jFmF6ZTY76PithGhTYfmO63MxotlYDi2ngL0aUvngGh8byxFMWMcrl0gStAeOx9BTRpp+JZ3YwjUsNbh6kqqOkgpB7XUBCwOCMgla60bGSqpdKAl7fFvqQa2q0ihRWI5DBmBaLHnMIARs/6eOrRwQMn6vQas0tCZFKL3iJQk/VIKAazrZC7zYs/vBZ2qdUhi5k6vdrWiJ6Sgg056X1A4heMq7pFZ3TkegmPBOw+igvXdtntdnn6GFpP/Xq6XJEvxl7sANAKHI4bXX/UyK2hBhkoNUpxf+/q5K7eQv0MTivgUOUh1fSP5AQOkfV15GvKrNI75YF2ZsvG26QgfGujdxgCyjHokNRfEDGAoixtgodzIg6JE4wLtU/+uW0eNNCpqHvg0dRNV6rYHEITNTocv2UNz3vtjGZXJ0vHvyv0AfYEAq6Xex0jPp0hmY4mecgvHR6bYA82qlYSs4UR/SZD0Ehfv6omSbM2R6UHPev4VpNmUVYJLlhf7gu88= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 20:eENzWi5SMCS47gltNvMei8/ZH2pFsGpR/jieyy+mcROtsbv29gVkrg3GAz0Uv1S9WW04ztb6L+rwVZ+t+VkR21SPt9ZcfipXqzUlX7+roDsK/7tvoYtXqNrjhId62QgJwPD7lLf2GIUgmfVquoBCxWTo4llPf402c/ahnMVtjE2aC9SpRVW4RnErGsuMgtpen0VtxUUlD5AG7IuHaqlMnsho4hdMCOP0YTFSEgPLUMqaWMiZjXuzkJB2nTv81r10woBDDYAUabEo5fvCyS0chqdy+UFN+M1g+NmGKgivEy9vIafsJyBueA0CgUSqCdqQVWSZ/vBVTduGN5f321LKChxZ2R2JyikkGvit8LfBsp5sjbhfqsaZr2FFAZ8Ys7AnE/qtXIfxgx8J9J0qjoVSS9SGJLD24QEYaP7NXuh265e3kcW+wa7FiCQujT0hRY/jjA95MDXjmr7ahK/LG7Mv5uRR3TTigiCiRDVljw+58VqwOWytbBN5K6mtywfS/AZWOAw7xCPSnKPu5rbl142U+dZlV3/65Ri8xdAHXOT7w089My8d/tuTPCRTn1o8wAqDlHC9TeEzh4xSwy3UqC4jFMaklKwlX4tDd/UoMGzwLZM= X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(148574349560750)(278021516957215)(50300203121483)(247924648384137); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(2017060910075)(93006095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(20161123558100)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3096; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3096; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3096; 4:dbre2OZkSdTjNp/70dIPO1xZ87E353+aGmLNk8hvLa?= =?us-ascii?Q?u2f6TMjeBuOgE+KWD3oyLbH3KuIsugaa0/H84Ak/CoMnliCOz6ODiWmqu56k?= =?us-ascii?Q?+h1U7vzTKC+67OZknAdxq3n+wYgKY/ugEjshBfKOC+s3ud/qKI/p9xXdPzSe?= =?us-ascii?Q?GnYA8Qg8RGjMyeLYFBTscpqC72IHcWdp4dRaBtsSQFp953nJBWGyf0gdCYx1?= =?us-ascii?Q?PkU2K//+LT5EtyTn6SE4dAbjO+GBR4qa9aLMq95Bao7XvKk99a5wsiQgeOuL?= =?us-ascii?Q?XvPW2Jtl8EJNiuC5MXMtU7CUCfZtJ5gDYy/NTYOl3Y8liPo/YZxiz2m1iIrr?= =?us-ascii?Q?t2tiyIZbmvOc6RBNBKMCrnZTXAo2N0KGCvVCwGep5900pREvGGIDlJOh4l+B?= =?us-ascii?Q?INjBR2xDKFdDnDiCS3uCoq+P9DPzPb09CcEf9L0HZkXfDqawbt7UPUyi8iCN?= =?us-ascii?Q?uOXkWz6f1t2z22xpLnnXleDwffHxn3Ly4mBHVQOGg3xlqaimV/NFjOO0hWs9?= =?us-ascii?Q?qaz6l5K/BQi2AhOvD2+NLNsfMhWLdV7zxwsc5w1b4Yk83DHmvNb8E1KoMdVN?= =?us-ascii?Q?QOGMFHNlnWG7YLyhYvgTURVkv0jZhmuqF/fGI1ajrxLqBK9FwgxfEaNkvazI?= =?us-ascii?Q?klGeOwtu3hFUQDmXIs76Dnz9xS1Kcorvu9rfSHy2V4LEe2FC1Ydl6oIgllRb?= =?us-ascii?Q?Bl4UN9D/ZTDEszIE44u8ePVS6bS75ozGhuCiLzlS9zHWtqYNOmGsnmXwmdy+?= =?us-ascii?Q?1nlaFY8T29hSFasN7sumj0ZPppcUBTCF/T9KOxzaXN7E6OTw/utLJ8eTjyiB?= =?us-ascii?Q?Cise6xZKlcUlNzsYi1PCt7G2/ESjye36hqRDhlchEJrNKyXWwQG2BfMCTnPe?= =?us-ascii?Q?tVxup+xvDpp/2jdFCsiNG6MVwPFlocUCkQJ29lUWQJMUgm950+cc9eHW5rT5?= =?us-ascii?Q?fVVr6eErGqm4GRu2wbiACkH1GPUTwD2RIOLA6iQuZxJlMtQPp6XXRZLUNKdL?= =?us-ascii?Q?ezudJaz9WLI2lqLljXDYHKKe2ao2UVGayMh2GaoOuhP3pcFGx8eGuY5JMCvh?= =?us-ascii?Q?zJprViAWXS4B6lWQoRsh/uBGl4arz92U62OVON+nAZ2ns6PwPKEyL5Lxnabw?= =?us-ascii?Q?hqPq/mellf+NoeHw7KGDZGAtSZsPkjzKoZWRrIr1W4fhmzC1yzamkqX11rnP?= =?us-ascii?Q?W1z20aCYAhTA7a5b/jHWmD6rVN8Mq9Ob4U5HSPmk+Ekc/cwoMTot3Z/mKW4j?= =?us-ascii?Q?18wjpXZZMnKW+DeU46WZwnBCcCpN7Ro7E1jBQkX6nCkcYL9LnR4wfVOT8+XS?= =?us-ascii?Q?nH2y8a189OCACAaT4ixrLkYxPEQrgzBc+ZFs2LEipX?= X-Forefront-PRVS: 037291602B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6069001)(6009001)(39410400002)(39850400002)(39400400002)(39450400003)(39840400002)(39860400002)(48376002)(25786009)(66066001)(42186005)(50226002)(81166006)(6666003)(189998001)(8676002)(6486002)(110136004)(2906002)(107886003)(38730400002)(7416002)(966005)(53376002)(36756003)(5660300001)(7736002)(47776003)(1076002)(76176999)(50986999)(5003940100001)(305945005)(6512007)(478600001)(4326008)(72206003)(53936002)(5890100001)(7350300001)(3846002)(6506006)(33646002)(2950100002)(5009440100003)(50466002)(6116002)(6306002)(8656003)(42882006)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3096; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3096; 23:namYfT+7F1eBPtpVkEvi7Mto/a7whR5J7yWcKt02z?= =?us-ascii?Q?7gxP/7nxWL+sawIskVGqVdYTBt0Ye8bSPJxGFqjtoTqqKKbG6tqfl2KfdL+G?= =?us-ascii?Q?btyGfcmpitnbvmcfcJxG8Aai51nRKIIPvVt6Bu9opS3EUkmIz2mBTzp2wvgM?= =?us-ascii?Q?ezg1nz0r5nIv1K/O4lh11oUVkUX1iv8oNqyk3xVX1k8CcCEdfqqGiPwYgPZv?= =?us-ascii?Q?oHdxVG5dCdhv42d1uYljIn/H/f+hU7P35sFaZ44tyvZM392PehKGoT1tGbVq?= =?us-ascii?Q?S2fvsZ14jG19o7ZL3N2FgPxnYl6TiZPe1ODI673Psts/RSiGiworHJuhoqSh?= =?us-ascii?Q?lM7GSPGuagtMdaq70Xuiyr0y5LjQUAgOJvPopWx3ytdP4psADRh8YocnC1z7?= =?us-ascii?Q?1CsBH7u8an6LmQrsDRJqQfBI/ES95nWUdYEX7Jgp3fJq4/D3HP7rFREYrsKW?= =?us-ascii?Q?y7218agJpFB81pdEe6NGMB/xhIWNcASmKiC21wZYljM+2DFy63sXuCsGk0Xg?= =?us-ascii?Q?t7vW8Ft9aJLYkdA5Xak63zgYnXU8XWHI+E9UL0zTJtYJnJjI+bcrvrngjLXn?= =?us-ascii?Q?9EbzhpeRCp1+2OQ9c1TyMGe1FhPC40X0RjS+04zwSnqjl6H5iropRHoMjrEc?= =?us-ascii?Q?rv/OOuCMo1EU0uerEhB0FSNVT0vTEFARQxm1/KgSM6ng0twX/CMc4pPDrB/+?= =?us-ascii?Q?06WeJjB/ls0Sp61PXl96+dm5sdgJwVNLdsqctK48Q+oEjaICSSoSvh3pZQLS?= =?us-ascii?Q?IsvkH9mUTOgfFZJMMojdZvO8Sj5pAFyba3NK6/JrohRa0vC6ghJqwNDXUqRf?= =?us-ascii?Q?Lotwo+0+wIdvwZLjA9txCEUthUb+eiLSPZSQUPono2mFW8a5jluLoV6+/YD/?= =?us-ascii?Q?knFv7V1uKGq/mW960YNLWZbVjftj90VolZIkz5so5an19zXNYvmWM88zLXag?= =?us-ascii?Q?IiGyfb1CzCBwESw3LStWXFcHT0eo5OlNFWRsbdSIG9d0hjyCDts+uVSkAXMM?= =?us-ascii?Q?eNWp68QJVoxbXz+CMbAKKO+4ztpVaJga9qU0TiGmqyXDhj4AqvK6jOqoJ7on?= =?us-ascii?Q?hMxG62atZ+IX1UBm/iTs1pwBBEoIpfbmmiBdWz+p+u2oKAnCUqfCXJ2qq3Ve?= =?us-ascii?Q?XELTo7h/V8/KfEkCJC9lM8RC+Epl7Wwnpc3g5QASxbDnaMHLdAiDsMToVt/t?= =?us-ascii?Q?fsv9TKcpL6L5LeMrLSVdws7kcNTlVqn3b2O+Qeo1gRakmUw4NDZYYFyRN6mP?= =?us-ascii?Q?yivTZtDv/gzPHuN8CizDWa3BldBY67HkHtnS+/cTjnTf8Wn/qfQHy45P0Rus?= =?us-ascii?Q?Tgv6F/KWlfF2fn5XeXAQ27p7eBN2ed3/NkXmCTQeYDS?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3096; 6:dTb8UhjOX+vrPEVQ9Rj0WmRccWfOW6L5qZnlWE8NvZ?= =?us-ascii?Q?XKag9sQkxMjTMs3QDT/lZtR6zRhLvWdtYz2/6zyHCi4VnVeY8CWGWL55AFWv?= =?us-ascii?Q?31iCmCpATz0PirA8rUhfFPnJcWDgmzvAG8qmQZuVYNjTILDtgCo/j/5hzO9A?= =?us-ascii?Q?ImtoXT/r4KAiJJ2uYPvZE+C6EoEFYGD7QmbWeZciUcoknEL/mPI8ZPapuBpg?= =?us-ascii?Q?PcRjb0/IEVKrsHFxwQAU1oJZ4swDFO9vY8WWsHDdDoJa/zWy4nZnbctjnVea?= =?us-ascii?Q?t7iLAYfH9YwpYe0lkmFIt26oFSvJR6j8mRdo8z/lNjrtgovdVSpMww0TWrpj?= =?us-ascii?Q?JCN5ccTx+h52XEIe22zOOQJYrfuHsvu4LxyVUvNQC58GptVpW99OQziTn1qp?= =?us-ascii?Q?d3HBhN1eJLvgxMC+Khct/hBKGCzMxw6awSqqRNCCJWIBR/wizGwvcI5CHCvS?= =?us-ascii?Q?IZ6yhtRLP+KVWEjB/vdjhrdBlhLRdSZxFDL7l6uVXwGwaDfPt+JzTU1wXNwk?= =?us-ascii?Q?lT96NHukhlLrXai8dS/hzqH0SjEm193x1k3obFny6iY1d5vh5UViXb3KQpPx?= =?us-ascii?Q?tpSob7ZP2djybBBo7zw+ZNO8vQ6AyxkrcreH66/6YQj7TVfmx8zPHfv4kG0r?= =?us-ascii?Q?Z+ysWvIBOlJcU/5vbTbmi0lEWpX/ljCLQ5ybxa7n7OQLLQ4FjjWCpN6CjiyV?= =?us-ascii?Q?siJE8dsjRghDhZNadwV4H4UDyXOBTudr3kr3lETGSGsGj4mHjeRwlBAFG8eH?= =?us-ascii?Q?DqttFnu6HdmWTOVbZRbKs4MO/GpggVlsjOdN/lj9gwl/MjiJhc7XZvlp1+BC?= =?us-ascii?Q?vO2gjxYj4M25BsVO3xCKSakl8TZKgmKsdlesIRYvwMmkECSH3EFpfnVCXaOp?= =?us-ascii?Q?FwDoWXgr8qX0ryIBBeiKOxx5BbVNFRyQfsXFgSVVRJxQdeKskf24g1CbrUeu?= =?us-ascii?Q?BjPRVm0VD3D6IcOkXM2+7nmVQOTH+J7jpNVHWitwIJwaQxVTaPNnptszw21l?= =?us-ascii?Q?w=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 5:Lee5JzmmTkMY2Xq4HxYgWiiPNASd5+ae5fgE/3HIJveQhjxzq75HZ+/vZZQRFn3koAwiWDoIaiQwD79HdSs7TxIBkt9u4BXj6v5TKuneFr3m3mT/dhx+Qp5dMTNX9Wnp1R1uEyb9fzzehOkBkTa4SlPO902OizrZO9KPzepSX6/tF5s0Mxj8fIkEvHxW544uZZd63P/pAq6DexYN5XqcV4OLeKIRazCe/f+u2sEhFfryWd+BI1n4Punh8LqhrKf8B+rpRXEHwv5+Yi87I2Mb+kPu6nC11Fmg1VXOGxO7KjmJc0U7N4Lu2B02r+fTDckrzFEOU+4gGSTZVFsmk8WVvyAAzGtDxH+Q11HWl/U7VWDhtBUuo4/ZdP5C4cWuwn5fNAX1Q5aV9c0uufjB2N1HbDg7o70uQsznOrscnzwyGY6loYEqvq8T1ItDFDHiv7LHpqgGFKxso/SuTXpnuHb1toWHXPSxwySsFqERcULgLPAAyOKzc5yfxrAlHb3X8HcL; 24:8VIIK+UnTxfbsUJBWOnL6tmwdMxcJbZVp+FP1eVMwVkNcmma6zpEliGS/bZI5uwH3QUepQFJnId0v6NdvJCToIxIqraAR1ir5vTB5zjbKq4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 7:27/WzNjzQEkF2iW6FGlu9nzzq1IQG0w7HIGT3v1j8r4R7lw4FoNci1sFHSwiGzY6lCVKG2EKHo9jp/LEPJseJ82WkRqL8hlR4J796zMZb2J51MLkUKXj5I1GGO9bImXE/OXD65R5bUANE6rFr3SCyZkznqYAluN+SyEWPvHUw5n/gYuSgYQfbfNtcQjX1uCO3XdFgjmiDPnYhgYKG6cmJ7hz8GGDnvc1lNgcml7e3r2vtSQr9lY69hiY349yeIqbA3VUEDYa/HGEezPRQo/WpYFgzNSUJF0lHEbiQdcL9Lyd8IrFTcROjChgPuAUjOqiRfGloFr0P8DZHz05+badi36DRTciYWe4YJIvzt59qjvecil/Qyklv7CqS1qVq2C/uBZ/NFEz4Yh5Qmw1TMvg6NKuFpSmzf5mILRFUEBVH0+LSbKWvuEBvwbY8Vo+ehpDjAJV2oOm/Okvj9GvfLNUrAFpFvmFXw+21fIM111DMVc4H4508vLXxDd14rmM+wcNiDUJMevBDXQAcl6wNSsx002YslaDhrkhqiMDIoJoHZxEtmdtkcDnKsFzJdwvk1Ag67mqoF12Imm9PtU1RLny/kRhiemNCrD/q+XjbJTRVjw/iOykWW/xIwznWth2MTyZ1xobghD+yDAJzS2fK1+RODkY0yLXkDnGv3RAehPiUYrl29nUHhqyMh6hB/9movc1cFNFe1QKJlld8kPUFBGLkDCvLhayRm9Mbcsa128RxAf8c765HjxTfUqWlp3xhZWb8UEYPUnWrlLfPpYnD6m+zRN+qS8BzXOzeWda0092D+8= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2017 06:00:26.7822 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3096 Subject: [dpdk-dev] [PATCH v4 00/12] Infrastructure to detect iova mapping on the bus 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: Tue, 18 Jul 2017 06:00:35 -0000 v4: Introducing RTE_PCI_DRV_IOVA_AS_VA flag for autodetection of iova va mapping. If a PCI driver demand for IOVA as VA scheme then the driver can add it in the PCI driver registration function. Algorithm to select IOVA as VA for PCI bus case: 0. If no device bound then return with RTE_IOVA_DC mapping mode, else goto 1). 1. Look for device attached to vfio kdrv and has .drv_flag set to RTE_PCI_DRV_IOVA_AS_VA. 2. Look for any device attached to UIO class of driver. 3. Check for vfio-noiommu mode enabled. If 2) & 3) is false and 1) is true then select mapping scheme as RTE_IOVA_VA. Otherwise use default mapping scheme (RTE_IOVA_PA). That way, Bus can truly autodetect the iova mapping mode for a device Or a set of the device. Patch series rebased on 'a599eb31f2e477674fc6176cdf989ee17432b552'. * Re-introduced RTE_IOVA_DC (Don't care mode) for no-device found case. (Identified by Hemant [5]). * Renamed flag from RTE_PCI_DRV_NEED_IOVA_VA to RTE_PCI_DRV_IOVA_AS_VA (Suggested by Maxime[6]). * Based on the discussion on the thread [3], [6] and [5]. v3 --> v4: - Re-introduced RTE_IOVA_DEC mode (Suggested by Hemant [5]). - Renamed flag to RTE_PCI_DRV_IOVA_AS_VA (Suggested by Maxime). - Reworded WARNING message(suggested by Maxime[7]). - Created a separate patch for rte_pci_get_iommu_class (suggested by Maxime[]). - Added VFIO_PRESENT ifdef build fix. v2 --> v3: - Removed rte_mempool_virt2phy (suggested by Olivier [4]) v1 --> v2: - Removed override eal option i.e. (--iova-mode=<>) Because we have means to truly autodetect the iova mode. - Introduced RTE_PCI_DRV_NEED_IOVA_VA drv_flag (Suggested by Maxime [3]). - Using NEED_IOVA_VA drv_flag in autodetection logic. - Removed Linux version check macro in vfio code, As per Maxime feedback. - Moved rte_pci_match API from local to global. Patch Summary: 0) 1st: Introducing a new flag in rte_pci_drv 1) 2nd: declare rte_pci_match api in pci header. Required for autodetection in follow up patches. 2) 3rd: declare rte_pci_get_iommu_class. 3) 4nd - 5th: autodetection mapping infrastructure for Linux/bsdapp. 4) 6th: Introduces global bus API named rte_bus_get_iommu_class. 5) 7th: iova mode helper API. 6) 8th - 9th: Calls rte_bus_get_iommu_class API for Linux/bsdapp and returns their iova mode. 7) 10th: Check iova mode and accordingly map vfio.dma_map to _pa or _va. 8) 11th - 12th: Check for IOVA_VA mode in below APIs - rte_mem_virt2phy - rte_malloc_virt2phy Test History: - Tested for x86/XL710 40G NIC card for both modes (iova_va/pa). - Tested for arm64/thunderx vNIC Integrated NIC for both modes - Tested for arm64/Octeontx integrated NICs for only Iova_va mode(It supports only one mode.) - Ran standalone tests like mempool_autotest, mbuf_autotest. - Verified for Doxygen. Work History: For v1, Refer [1]. For v2, Refer [2]. For v3, Refer [9]. Checkpatch result: * Debug message - WARNING: line over 80 characters Thanks., [1] https://www.mail-archive.com/dev@dpdk.org/msg67438.html [2] https://www.mail-archive.com/dev@dpdk.org/msg70674.html [3] https://www.mail-archive.com/dev@dpdk.org/msg70279.html [4] https://www.mail-archive.com/dev@dpdk.org/msg70692.html [5] http://dpdk.org/ml/archives/dev/2017-July/071282.html [6] http://dpdk.org/ml/archives/dev/2017-July/070951.html [7] http://dpdk.org/ml/archives/dev/2017-July/070941.html [8] http://dpdk.org/ml/archives/dev/2017-July/070952.html [9] http://dpdk.org/ml/archives/dev/2017-July/070918.html Santosh Shukla (12): eal/pci: introduce PCI driver iova as va flag eal/pci: export match function eal/pci: get iommu class bsdapp/eal_pci: get iommu class linuxapp/eal_pci: get iommu class bus: get iommu class eal: introduce iova mode helper api linuxapp/eal: auto detect iova mode bsdapp/eal: auto detect iova mapping mode linuxapp/eal_vfio: honor iova mode before mapping linuxapp/eal_memory: honor iova mode in virt2phy eal/rte_malloc: honor iova mode in virt2phy lib/librte_eal/bsdapp/eal/eal.c | 21 ++++-- lib/librte_eal/bsdapp/eal/eal_pci.c | 10 +++ lib/librte_eal/bsdapp/eal/rte_eal_version.map | 4 ++ lib/librte_eal/common/eal_common_bus.c | 23 ++++++ lib/librte_eal/common/eal_common_pci.c | 11 +-- lib/librte_eal/common/include/rte_bus.h | 32 +++++++++ lib/librte_eal/common/include/rte_eal.h | 12 ++++ lib/librte_eal/common/include/rte_pci.h | 28 ++++++++ lib/librte_eal/common/rte_malloc.c | 9 ++- lib/librte_eal/linuxapp/eal/eal.c | 21 ++++-- lib/librte_eal/linuxapp/eal/eal_memory.c | 3 + lib/librte_eal/linuxapp/eal/eal_pci.c | 95 +++++++++++++++++++++++++ lib/librte_eal/linuxapp/eal/eal_vfio.c | 29 +++++++- lib/librte_eal/linuxapp/eal/eal_vfio.h | 4 ++ lib/librte_eal/linuxapp/eal/rte_eal_version.map | 4 ++ 15 files changed, 282 insertions(+), 24 deletions(-) -- 2.11.0