From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0084.outbound.protection.outlook.com [104.47.33.84]) by dpdk.org (Postfix) with ESMTP id 8364225E5 for ; Fri, 14 Jul 2017 11:14:11 +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=VU2ez6cInBKhg3aHdWuuHB8F0Uuhtn0bwnafcJ1oD5M=; b=cLqQ7E1/KsbmnS9HRO+Q8YBAcQxoYrhpaYyZ4cIx4ZG/Zsfi4tJaYXF6yBGyEr5NAUH6ctOS2cHzteC4/BpRC9i7VKdCFXUvSsE+UBIDStX/dsh0GE1n09LXkujOmP8As2GltRojqS2Fdehde37gKTLdNkiwrFS9oCvTDbXn5MM= Authentication-Results: 6wind.com; dkim=none (message not signed) header.d=none;6wind.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from [192.168.1.100] (223.180.9.21) 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.1240.13; Fri, 14 Jul 2017 09:14:06 +0000 To: Hemant Agrawal , thomas@monjalon.net, dev@dpdk.org References: <20170710114235.18970-1-santosh.shukla@caviumnetworks.com> <20170711061631.5018-1-santosh.shukla@caviumnetworks.com> <20170711061631.5018-5-santosh.shukla@caviumnetworks.com> <29242bd6-993d-44a3-f71f-64228004edf1@caviumnetworks.com> Cc: bruce.richardson@intel.com, jerin.jacob@caviumnetworks.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 From: santosh Message-ID: <27435809-0720-5432-a6a8-42a1d253fd19@caviumnetworks.com> Date: Fri, 14 Jul 2017 14:43:50 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Originating-IP: [223.180.9.21] X-ClientProxiedBy: SG2PR04CA0142.apcprd04.prod.outlook.com (10.170.139.26) To CY4PR07MB3096.namprd07.prod.outlook.com (10.172.115.10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fc883185-842b-455f-ee2c-08d4ca98afef 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:87vHKIgJQOj40JRU6zMUzufaS/rDvRbnJtzh/RMLIraPhZRsZkYD5VYFx87c2W/aWeiXVvZo3k/KUWPjle/nPhsl+rIqVGdkazySf+BK8CMCCNShDLpU/JL71GnD1sDDsqn3TmN0RK/Z1wtyw/ReD/LM+QP09xX8yjm7KllTqsHkCkwPukmIxCdJTvq2q+eiE802VYwUZypCY+DlJh8VwX4im/IClQMS0Vh3NG2lqcWNM7bNBV+s4kDmIWMf7JaSCuH+O8KKh5jIHNmrkJCfhpBB+987MirqiEkp8nmnVcNMiwFOhn7nevZKizR4hdlO3+XR1tkj3kA754txlAX3dC2rGyHG8LEAgG37o5GXRIxMVOTAj/fK/BhUKNVFIIi/u1kpAkZXcTDdNwiMmgRw2zuQ8I1Ukyuu91BpTFJpVP3jlQcN23JYIo4Q3xxqn4+q022SpbpHCyr2Yzx9xqYK/U2dQ+alPdoIt0o/0uuwgMFWgbAvUsf+gUk7yPoowv89g+QdFyPg5PKKwPf1bfPp87DO23goZFwXMCZUp0khYmH8Xca87vp1Lyi/T9rSZDTvDhX4INDWYbfwfO9drjs0g+ReGbiKByjvm4PM30zDJJ6ZA2Lkg0w92dGTGHVSMz8HaZs7URocZt/+dC95wGOh74x0pcbZZv/SO143DrmvbVIk/RwSNt/WIrG/cvNVlN30QyYx1WgIpNS0LEI40J20qqJwSQuPAqAZRu90wsVxTqc= X-MS-TrafficTypeDiagnostic: CY4PR07MB3096: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 25:ll3OSYcYEQJX8d+sBimcNbhNL9WS3B0mfLQ9WMdaQkB7DVQWLyJcnJCL8xY1zkVR0X0j0NV/dezPkZSwXSt8bwdy8DcAkdikkn5a4uMJWfeGoDVPpZz8DwqEL6r9r9lclDJON0iPq99kmQFqSlwIgMHFvybP6iS1HOyp9TGIVOYZhRwttrdGzHQqrZQxf3hpQnbc/fobATqTjY/SEO8snMmPKwZyai7S78vBXqFsfmoznxvyCLwPKhUwDeYgXbieYMoxOJ1AUlyrLZ4c4ALjXzWAfgm6S98DtUUFFWepmcoSkmLM3iMpxfw5XyqcWYh7CxSpmr2IrBG0Ygzq0tDDeKhcmVVI+aimEzA0myWteAE+6hw/r8TszivReAKx2rHAGITBRzbLJ01QwRVWnJn1DbPgeCIn6eTPdk8/a+5/nSPvY8dDVzofkmPgOSW59riIWEfdMCiBZYiBaGsxyWXL4fIG+AZf2HrS+Mf0+E8s+i1twG5R75tvSUcIoEnj8aXfwPjTarnx2yjC5/hRrTcPidFnClb5i9PZe5p0QOumUrrYDnUMUvPilvIT7rSHkBJlROd1UtIsQkrMVLcY/wfof0MyxE/oc5wP7zLJk5f2B+11NGYIIV71vPl/CjI+Na91fkbaWKcGrh+BjfcZnkYbQA+brreETPe/x9csADmgQnqvN267idZcH68SSDmCcR3Vw8kGJbJdcciGYmY1tUsPPS4K1ustmeI+JMfxEnAHd4IOu+Y4AF4Zg8oi/Svny39vpon2XLnP4IS7Wp6I+/J9zzSsqhrwfvAVD+ZWL9gXNQh/rNNPsLFphDv8vGRL3C49TNjHIHR5Xz/9v27gqs2J8L0KkOBocJ4LyOMXiIgJI55HPkO/dYv5R6adAn+9Uwa1vtt7kTyERy80WXHNzek4Iiyuw+jQ6qlqE2IUE/FzQt8= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 31:S0hEVfiIEyfB5OLXjqf+FBGcw/c1Z7dLFIxC1RSJbpbx1Zk+Gy9rVHe2+ehQWSsq6FyzGc9Y0nF5wmliVuZaaclVY7rL+PTENILpoNkaj3iEuKZ+ONu9nXQSrHYX0FO5vhDtnQowcauGw109+n+3YnOKxaxWcnE6hPbiyWhAZYqry/PhgOl28LQlp4XRBohrD7gUsNV0gslB4JM6Sws1OyGZbLCMT+2sDbiwG0YZTeoas0y2jaqh56vvuWO4pN1AQs9IbR3rtE+G2HJKa/b8WfWPl7SghmhWjtutEsQbwsphTyWPmNrUlYR75KzuhZb12FLpPiF4Xckf0M0na5QD8ro2HCoMhLo/ctmQtIGmKoV/SY0cZqA/a4RsDkE96Tl9sVypAWcnXByXy5XBPOsnLyfF0P4/hBEk4cNqCEyWJLkHYpVEBzZ8GxlyjSuEPcXqNpIzRYRkQyWA9pb5L+xrFwsleWKf9+cn9i6tHPQ6kLCypBfacORypa3EB87mmVBRU495AInOOythfyXUAq7IgMuFeX6FWFPHofOEHmSYyqMCIyGmO/OgJrwEt5/0HRU6HFI/WFZO6W/+GaUvZX+xoLgfGyPT2ZjlL4hzSuPHuIlKtX7lPjppw05RlqYBn97thTPTnpqbyz4fLHvkEM3hBszFNqsJvga4/ElsB7XrfAs= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 20:QkUk0FCfeRgbf4NiY/aBIga/t7EPpclk4OV9jLr5qPgsq8g/DDnjxJI6+hpK3RJOZoPZgvSu6FA09gK0F7j6YVZAq6OCWCD5Io/qBecLHSV82CE4zzo4MFCqRYV8K23bBgAop6xcYUmU8jQUNMRr817F9Niqceii0i5MCv98bUjoNrDwN+QP1MKHZkyvw6GgN5fGiPcBVim/p9XYrdafdHuugLpftQnclsW56wBRC3bJK+6X6RkbEtAN1x98g4sUzUPYw2GqgwIezUUbsJa2cb7b1xQfyGSTin/iTryAyqiG8PihIR3tPmPXHkYm8b9xH3KOxSsdnAZ+Oyf1ONy5MM+FLe4eH2hFNMwuYksrSN0JFeGqvoqL8o75zKX7gBsc63CM6WTR1ywRh1Ozf0dZZScOKOqlB3VFGSaKOaVoerzgk7Kfj8hY2YeRpxxVBsIRwCYW8yiogOgUmQtnNaHUQXpotAuoV6zORZ6xlqrrfVXkPokoPJ7vipM+FDeF3stTxqxHmlS4D5H4bwOi6DLnkuo79vJt8yxGb7+2MYA1qtZr3GfHYqRZojV6l4YYy4mRDDtNlY3yuOxB59htO6WBN077BSPHe+jA250gdZ479ds= X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(278021516957215)(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)(2017060910075)(5005006)(8121501046)(3002001)(10201501046)(93006095)(100000703101)(100105400095)(6041248)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123558100)(20161123555025)(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: =?Windows-1252?Q?1; CY4PR07MB3096; 4:NbZg6VL1t42kLKsOFq1o2pfFxUvrY4HvnU+/UN?= =?Windows-1252?Q?VMRC9JzAU1zS7RPwwchiwQlye2zUcCRwEqYpGLntw262M5USSzkgPRbp?= =?Windows-1252?Q?rYsefU10yhCF1OfFJvV7t4ZsAyCjb6VEpWKULsiNpZNNGZ3/0gqLZiXP?= =?Windows-1252?Q?Z2bTxk7XbvUs6TBxHL5A4dTbLcxIkc90O0pMS905esMg79XEipSuM/V6?= =?Windows-1252?Q?ubNvOOQ/6YnNiYiwPm+0B/YvGPAqAOPE4AW3GKLNLz9VM81J3d+mETI4?= =?Windows-1252?Q?SSXVow3fkabNF6uHo6qISEIv9mPKuFwEr9FpgBv0aMP899jDA6+0vtdr?= =?Windows-1252?Q?BWQMxyocIEfh2yYEc4/ZiP1TWInOBqbHcodlFyYkhy1IbBhdcUYF3LEK?= =?Windows-1252?Q?XB0ORjyGkTL/9KMfYJsGmUkW27Uk+F5HAUT67RliyCB1k/i1wG2rLXxI?= =?Windows-1252?Q?6xcDiinmn8VKdbCuOw2aJ5EW+23AboOBjECMhyVRSbGItF5v3X6LSFcf?= =?Windows-1252?Q?EbiFj1xZA3frvHXqvQzIVO8176/aD+aC12a1uv6pldiByjsoGglOmKsP?= =?Windows-1252?Q?R30VsQCvsskUUtR9s7K2DQdLXnPmsz8nCRUM4bBoWbRSPl69vdCakZtR?= =?Windows-1252?Q?16qRYfA82JqtDF809M++EJZIwFsoxQjgMgbmq3rk6qk6wikUVF4u32vN?= =?Windows-1252?Q?MAxnut/iCBvq8GIwnqnpKI+hF+ZLvGoYZjnbtyWt9dE4qe8LvkxSyA75?= =?Windows-1252?Q?0S8ZIIPKd1gignLHrUrNi/hXFzDFCAgFQYTTT9Pn3lWPYWiySABBkSfK?= =?Windows-1252?Q?Zx3Rjd/KfIZ5XYLHz+NwNEHMWcBpTKLtTxuuHx6gFMnqmq8z1CPpZVw0?= =?Windows-1252?Q?t/ihqwrquWTenu1BYo5jbZ4uToPH3AEmQTEVTgYfuLWlHNq7Nqd/MX97?= =?Windows-1252?Q?8r0Wxn+JSivpFffzgvVox3KgG1eflPu3sdzpmsVv+Q7rdajJGmIDKkQD?= =?Windows-1252?Q?5P1WHTgl3wJQhBMLedVfdzSf/McStB2W9PQpmes8yUsXSCFHPRJ7OA4z?= =?Windows-1252?Q?0e477uqY9Z9QGkH6SvDS+X5+2evYjeQABAYiJjVv3AdZLGlKW46dOu/M?= =?Windows-1252?Q?jGlM5qJbQFuVf9MLcGxOj55onQuWu/hxRnp1SBJ/0tWl0/m1LL8XsmMx?= =?Windows-1252?Q?Weix3OeJwjWlGjjSq+adnvaaaqMH57FDKLDNRfuyYKEOZq0FxvqmtvNj?= =?Windows-1252?Q?Ukvn0nDA6GyAunV2oAlY0zy5xrEoLQeu8GQFgsUhnIM3Kl/6I/H2LUIt?= =?Windows-1252?Q?jJXAvLAN5SHcOl/PVTsZJ+5TtUpIo/rgFygE9uBNHiPdOGPuG4WefGa1?= =?Windows-1252?Q?S9p369lXR5?= X-Forefront-PRVS: 0368E78B5B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6049001)(6009001)(39850400002)(39410400002)(39860400002)(39400400002)(39840400002)(39450400003)(377454003)(24454002)(305945005)(966005)(6116002)(8656002)(50466002)(117156002)(83506001)(4001350100001)(64126003)(478600001)(72206003)(8676002)(77096006)(6306002)(86152003)(7350300001)(7416002)(230700001)(6486002)(3846002)(31686004)(65826007)(53546010)(2906002)(6666003)(81166006)(50986999)(47776003)(36756003)(189998001)(42186005)(23746002)(4326008)(66066001)(6246003)(33646002)(38730400002)(5890100001)(42882006)(110136004)(53936002)(31696002)(5660300001)(25786009)(229853002)(76176999)(7736002)(93886004)(54356999)(2950100002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3096; H:[192.168.1.100]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; CY4PR07MB3096; 23:gRfI6+pJHDGZj/npWwcNHejZCEPNpDgby8h1Z?= =?Windows-1252?Q?2FdBCh+tyDE2NCx5mab/SAPGFVwnxRRfBV8E/xONaHgH8iWtlIiK+Fi2?= =?Windows-1252?Q?foJ2o/0b8Oxv6YkRqJvdQafB/Ws7UR4r3wj3G1pjiLHOuOf/BRYMIdSm?= =?Windows-1252?Q?zHLAcTGhUFWrQcMiPO8zXETVuDGiq1TYTEARizABuPxPimQVyR7N9OZj?= =?Windows-1252?Q?XCcVreXFIO6PUyZN+YI40iXNrw41/E7EMr4K9Iouv21z9Pxd/kvvuBQS?= =?Windows-1252?Q?3rUHPD+HnEk+Q0aGqsTxe23r60/gzgTDLsWCxQGLzONuR+3wrYF39JwW?= =?Windows-1252?Q?hzK/H/UMtklx4ur0fUjrdLohuKhTrhdYl4BFulq+S+due6beyLsZU2/E?= =?Windows-1252?Q?hWAt1iOAsL14tcLii+50zM2SmDlYvOvhk82QRS2p21so5DCD3juTB47Z?= =?Windows-1252?Q?W+MDD4gONW2JdAgTWi5czncSoqVQ+l9q850IaZO/RN/+H+IP0xIJaV8C?= =?Windows-1252?Q?JUPBThX9KiyRr3OCv0Oft2N3LEd69W6Br1cbzJhs52deltWLrcjm1ZJ4?= =?Windows-1252?Q?HWHD4yGgHP6SWpSGqDragbVj+1JiOO/G6kW0dUBzNiqaZ7BHIIMOuETm?= =?Windows-1252?Q?PfYOD8P9ghUHvHURB7w9JRjK2+1Po4la6iQnBAI9HBPEIl1xt3OoTqdR?= =?Windows-1252?Q?GPOJ2py7lNIHSGToYGwKm14WIlFkuOWoJcwY+w2JwXpkftteYXfMeCv4?= =?Windows-1252?Q?Obk+dGECgbX1tbui5CcuhG0AT254aZkqsE01sMRXU4OO+tLjlWIEPNIv?= =?Windows-1252?Q?XY8Bp3s77/+1dHtFg8CSZRik6tmkQ1jXNmVAqWDJre2HwDzpqGYa53RU?= =?Windows-1252?Q?XgWDe7gsKsLMLUFruuY+fZiAfR0MlYNnLlna6r0eDgvbpu1a36xOFrEx?= =?Windows-1252?Q?kDvd9c8YrMTs30Bz+D8aJhLpie8FW2RR73GBre3fjdmYh/z/UXa6tM3A?= =?Windows-1252?Q?RAmgxRspqJWmovuXd55/k7y7QuqXzNkUXAUsARO7Y5jwbAsxcup/YGHh?= =?Windows-1252?Q?cATLHeiANpJdNkAqSJg4kq19PvOYb8UzcpAbf8aQ8TB1EtLwu1VENPdT?= =?Windows-1252?Q?81ll4k3MMjeeNVDhDu/mD5TnjEQF1VV8Ykk1RjNugZnYMqPgAvZtJTAV?= =?Windows-1252?Q?d1MKhK4xjjv8VLv/7mzhHjruIuD5laaj3tpT92jNYbgvfRe5dp5lMQ57?= =?Windows-1252?Q?0olzxqvCOTYOb9cMWJhORfAZZ/N8XSaG/d1/AUXFxkL9gxTjwz4o3lno?= =?Windows-1252?Q?BE+m/MTSIAhw4RdsUsgXMdzTXLLamzDjF4IYydm38DACF6P5Wn73EnZ0?= =?Windows-1252?Q?jDnUlxw+xmMXkSlZRHQHSdu05m1Ff60HzMRVGDd9J4jDc1vPBiMu+Sgi?= =?Windows-1252?Q?wyzZlZhdTHs7Yy1sq+GRGLNX7fCuMmhkIJ7GbgLcSFHGpP0FlUh+xzrf?= =?Windows-1252?Q?lp0uUXzLhE0dbw2Coo90o0S3ABKwAg2I1ImUVMKEt9CjfTFtSdxFMdKu?= =?Windows-1252?Q?FC7kwcG56sijD4U+isux7jU5UXGpCgXzlPAJl6v8jiqu3Ey4o703ZhgS?= =?Windows-1252?Q?of6+yiRVW+3sO2TPjv1dDU=3D?= X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; CY4PR07MB3096; 6:OJFI0GFyeiDte8/ICENzsiIKD4b0M8d6L/ptra?= =?Windows-1252?Q?oSBhqu4qfmwvzF7xydNu2WNB/oIyMxIDD2PxO56DsLgbW8UCrKpOB8bI?= =?Windows-1252?Q?rchdTorkJ1eAD25vaNjhCyiL1dKuEI0IowgtxtCeys5GBN68Uddt8JSE?= =?Windows-1252?Q?7rOI+ojW1Nbi7KUJ2K5WCURVLJFzhqUiaLpAcK6oKoGWdhLgduvMpcMd?= =?Windows-1252?Q?G3QkmsyN+TKNwLuGiS0bscsb/YZ5giOT1UNq9inGnbLCqnprYkz1uf4z?= =?Windows-1252?Q?Te5R3FFOW2pVwXMhLabMcqFs+9qrO7trHkZTGX8bHutTU5VhC33s93fL?= =?Windows-1252?Q?kfEdH6f+OgwadX+/VktxeYbSKARxm4/ftIUWEqpVAhaS8wQaRZ/bSscb?= =?Windows-1252?Q?vDv1fFqoml0syGMcUb8eBC92ncRQh8vBNPII3ayqgp5vnR8SVKtbTmkR?= =?Windows-1252?Q?AXLdLSClLiR3JNAKhqCctHSBzI3Bbz8dWd5RDWlyKQSQzwkkSqphFcx6?= =?Windows-1252?Q?9M4HqPewWDXXzW4FDX/q8iG/bQmoUmMeFASsIpJpuBvfj73CbBskLKem?= =?Windows-1252?Q?lbgeNTMPTwoyRytiE3EJEqW7gDSKWvLRS6SJktB3fhvnDojTkcz5svki?= =?Windows-1252?Q?bKmDQyCwwR7UzsFuP1Y0E6R1M5RVD67jUNPnnpMQD+lv/+pn42/ZdDGm?= =?Windows-1252?Q?AHZEY8ahOlc7Kxk5eSZDAycb4A+OF+1QPSW2lsFNJ8i11ndeBBYxFYs3?= =?Windows-1252?Q?jCNSsie3gwRFJc3JL1dD0mSgnAKGvtkTu68iqR/pJKMgpXRiqBX0wY5N?= =?Windows-1252?Q?3+yHM9/i9dAOpPffMguJSE+3XNwtbLTFCua9Z41cvaHxJ23zDZ5Waplc?= =?Windows-1252?Q?mJoQvb9GTmCO8bGDIo3ZvcTIy/Mtk+6JNXAg8OtZYsw51C+pa7p2h+sx?= =?Windows-1252?Q?tl3Sb5ZfmTdeNsTO06ImfzHzwuQoYK2qZIYegpqNBdiaN3889cL62+81?= =?Windows-1252?Q?PkfRI5/G6riI9u/VJ7TzAiExI5SyKynaz7JQ3Xj9535DlR5f9YjtpqV9?= =?Windows-1252?Q?D7lRW75tN4jfg=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 5:qY6Sp91USRIfyuOE2FM4rWadkSZ3OzCtqlmPgDbNughVyt7aDK1vp0OnvHlEtpMwnZfPpHF1cnxNBqiigI1Nzjw8dnnmUG7rTF0iMKzf6ELLsXoKMkbSNPYUe2O4YqoTEldZumak1/V5xRdd6sbKN1dt5A1zbouNhokk178Yxg6hcHjVA5ucseb/7j1s1FkwVBFJgC2Prmf2jaonHDuz4QcgwSaAjuacGTsMrEA8gicoAC43XMOKWIWvLhETa99mHBj+bJ10nUPhUzR3Sm4RjDy8oRA0HJqLlN1KVExjL8FYq8PNqL9Y5wnfsMA2D0Ux3RLysz0v5q27OVzHmxFnE9JuQ4waRvKbEIvsloXEFT9gFW3ISUWCrIN/0Tb9dzfSHeGIi+WmEX/G8tF6wfWUJrzdVS8kX5/vfOPQ+6jbHkod9b96gqmpl6///8mScSjrMGYjDc/c3kk1fykPPQO3UXKo8SMw7ar2ua0KIwUQJugm4V+Nw0LdHtNPSgcpn/Bc; 24:4XJ6mxutsPhyNj6JmTV1N7JmqdWQjbDG5teXTxlSWZTVSOw9BKbOiaywtkTxEjSnYthYd/G/ZZJXqvKTDJtwE3Im+qSSN75QOc8DTxoDpO4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3096; 7:mwQpnTXOznkxszg88HBK7yDYheHDH8xVFJyA5OO7/Bduo/IcMPGi/dNxgOpiNsWzY4FmKIVIcb3JagbGwQslzlPOlR/RIRrKVtB7e24fd2onj9+yJj1Ir7CZeNj0Eg5d4ftAFOqTsfifcjGDkdJtWXHz3E3xddbLFT4NV0x3x0NrpvpIunAUL7f7HDkuMrdjgc3Xuqriqgj47LJPRNTUGLft+sZHRNysVY6H2lL9OopwkdewbvgDmzu54PMBdGzC3asroNpYIxYqwXom4eW3jp6HyNBBW6zBpNvGUktgH/sWxrDxwSxNCZNdCovSXWzMzl177dC3NWB3JqUCw12rFK6uyHnBjDVRi1ioo6tpV8VvKBfL7WsS1/ZSgJjek4oglJAfjFnwOHd1+UE3nwfljbElGqAq+IeoYhpAXmAVVz1eQs31Sb5qDYg57sq7IUTrFp5jyUvbVkReM+DMCC7JT3vMiJu1Qh7huROoozUv4zxMWdTuHUoiTxplm20CJJoIIa2qbfK0TNwqKP0GdmoQRzFI8SFIFcn7hyMqCO1JYOotkgwembYkh3CibAL1/Pt4aKQVZHZzX6P9O1J7WzICMcQDZwMv1QHlzWNJ+LnPKpMTnskvA/aD5Supx+6WLlty8OqqbIdRc5BU470NtaQoSPgK+umwN5fmZrh4OH6EHeYriumw1Rvfo13QJGso2+GZ8oL/WPLjyKofQf9KszaX+HGroxnyZMDgvYd5lHysDhMP1gyrYTgLLU+2cgVLbOlV3+w+wJHcqRNXOoxbSbnqUOhfkUAf92XTKPT5GAXhbJE= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2017 09:14:06.3216 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3096 Subject: Re: [dpdk-dev] [PATCH v3 04/11] linuxapp/eal_pci: get iommu class 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: Fri, 14 Jul 2017 09:14:12 -0000 On Friday 14 July 2017 02:16 PM, santosh wrote: > On Friday 14 July 2017 01:36 PM, Hemant Agrawal wrote: > >> On 7/14/2017 1:25 PM, santosh wrote: >>> On Friday 14 July 2017 01:09 PM, Hemant Agrawal wrote: >>> >>>> On 7/11/2017 11:46 AM, Santosh Shukla wrote: >>>>> Get iommu class of PCI device on the bus and returns preferred iova >>>>> mapping mode for that bus. >>>>> >>>>> Algorithm for iova scheme selection for PCI bus: >>>>> 0. Look for device attached to vfio kdrv and has .drv_flag set >>>>> to RTE_PCI_DRV_NEED_IOVA_VA. >>>>> 1. Look for any device attached to UIO class of driver. >>>>> 2. Check for vfio-noiommu mode enabled. >>>>> >>>>> If 1) & 2) is false and 0) is true then select >>>>> mapping scheme as iova=va. Otherwise use default >>>>> mapping scheme (iova_pa). >>>>> >>>>> Signed-off-by: Santosh Shukla >>>>> Signed-off-by: Jerin Jacob >>>>> --- >>>>> v1 --> v2: >>>>> - Removed Linux version check in vfio_noiommu func. Refer [1]. >>>>> - Extending autodetction logic for _iommu_class. >>>>> Refer [2]. >>>>> >>>>> [1] https://www.mail-archive.com/dev@dpdk.org/msg70108.html >>>>> [2] https://www.mail-archive.com/dev@dpdk.org/msg70279.html >>>>> >>>>> lib/librte_eal/linuxapp/eal/eal_pci.c | 66 +++++++++++++++++++++++++ >>>>> lib/librte_eal/linuxapp/eal/eal_vfio.c | 19 +++++++ >>>>> lib/librte_eal/linuxapp/eal/eal_vfio.h | 4 ++ >>>>> lib/librte_eal/linuxapp/eal/rte_eal_version.map | 1 + >>>>> 4 files changed, 90 insertions(+) >>>>> >>>>> diff --git a/lib/librte_eal/linuxapp/eal/eal_pci.c b/lib/librte_eal/linuxapp/eal/eal_pci.c >>>>> index 7d9e1a99b..573caa000 100644 >>>>> --- a/lib/librte_eal/linuxapp/eal/eal_pci.c >>>>> +++ b/lib/librte_eal/linuxapp/eal/eal_pci.c >>>>> @@ -45,6 +45,7 @@ >>>>> #include "eal_filesystem.h" >>>>> #include "eal_private.h" >>>>> #include "eal_pci_init.h" >>>>> +#include "eal_vfio.h" >>>>> >>>>> /** >>>>> * @file >>>>> @@ -488,6 +489,71 @@ rte_pci_scan(void) >>>>> return -1; >>>>> } >>>>> >>>>> +/* >>>>> + * Any one of the device bound to uio >>>>> + */ >>>>> +static inline int >>>>> +pci_device_bound_uio(void) >>>>> +{ >>>>> + struct rte_pci_device *dev = NULL; >>>>> + >>>>> + FOREACH_DEVICE_ON_PCIBUS(dev) { >>>>> + if (dev->kdrv == RTE_KDRV_IGB_UIO || >>>>> + dev->kdrv == RTE_KDRV_UIO_GENERIC) { >>>>> + return 1; >>>>> + } >>>>> + } >>>>> + return 0; >>>>> +} >>>>> + >>>>> +/* >>>>> + * Any one of the device has iova as va >>>>> + */ >>>>> +static inline int >>>>> +pci_device_has_iova_va(void) >>>>> +{ >>>>> + struct rte_pci_device *dev = NULL; >>>>> + struct rte_pci_driver *drv = NULL; >>>>> + >>>>> + FOREACH_DRIVER_ON_PCIBUS(drv) { >>>>> + if (drv && drv->drv_flags & RTE_PCI_DRV_NEED_IOVA_VA) { >>>>> + FOREACH_DEVICE_ON_PCIBUS(dev) { >>>>> + if (dev->kdrv == RTE_KDRV_VFIO && >>>>> + rte_pci_match(drv, dev)) >>>>> + return 1; >>>>> + } >>>>> + } >>>>> + } >>>>> + return 0; >>>>> +} >>>>> + >>>>> +/* >>>>> + * Get iommu class of PCI devices on the bus. >>>>> + */ >>>>> +enum rte_iova_mode >>>>> +rte_pci_get_iommu_class(void) >>>>> +{ >>>>> + bool is_vfio_noiommu_enabled; >>>>> + bool has_iova_va; >>>>> + bool is_bound_uio; >>>>> + >>>>> + has_iova_va = pci_device_has_iova_va(); >>>>> + is_bound_uio = pci_device_bound_uio(); >>>>> + is_vfio_noiommu_enabled = vfio_noiommu_is_enabled() == 1 ? 1 : 0; >>>>> + >>>>> + if (has_iova_va && !is_bound_uio && !is_vfio_noiommu_enabled) >>>>> + return RTE_IOVA_VA; >>>>> + >>>> PCI is generally present in all platform including dpaa2. >>>> There may not be any device found or available for dpdk usages in such cases. The PCI bus will still return RTE_IOVA_PA, which will make the system mode as PA. >>>> >>> That's the expected behavior. And implementation makes sure >>> that PCI_bus return default mode aka _PA if no-pci device found. >>> >>> Isn't code taking care of same? >>> >> I have attached a PCI device to the board. But it is being managed by kernel only. >> >> EAL: PCI device 0000:01:00.0 on NUMA socket 0 >> EAL: probe driver: 8086:10d3 net_e1000_em >> EAL: Not managed by a supported kernel driver, skipped >> >> So, there are devices in the PCI list. But none of them is probed or being used by dpdk. >> >> > Therefore _pci_get_iommu_class scan result would be _PA, As no device bound to dpdk. > >>> Let me walk through the code: >>> >>> has_iova_va = 0 (if no pci device then pci_device_has_iov_va() will return 0). >>> >>> And if (has_iova_va & ,,,) will fail therefore rte_pci_get_iommu_class() retuns RTE_IOVA_PA mode. >>> which is default mode. Right? >>> >> This will create issue for the 2nd bus, which is a VA bus. The combined mode will becomes '3', so the system mode will be PA. >> > Yes, If both modes detected at two different bus > then policy is to use default iova mapping mode across the buses(which is _pa). > > Are you operating on two different mode like _pa for PCI-bus and _va for fslmc bus in dpaa2? Is vfio kernel infrastructure for dpaa2 allows case like below: 0) Use PCI- vfio(/iommu) mode and map vfio.dma_map to RTE_IOVA_PA AND 1) Use platform/fslmc vfio-platform mode and map vfio.dma_map to RTE_IOVA_VA? Does dpaa2 supports? (Speculating) Lets say if dpaa2 platform supports above case then will you see any issue if both buses using default iova_mapping (_pa), like dpdk pci has currently?