From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0069.outbound.protection.outlook.com [104.47.37.69]) by dpdk.org (Postfix) with ESMTP id 7CD6637AF for ; Tue, 11 Jul 2017 12:44:13 +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=d1UgFNdkBQfptkuF+KXAf4H/YQTzwrbURhFfGLfms+A=; b=Tc4AO7DPAomJhVCOHiwDpsulNSq0ylGXpG7kO4CSMJrXmZkrOR0cVPWUkt/O0V7yfTWPtq73l70fgkuFZzQi144Eb76EeBmEwP4TYz51eIiPHHMmnCQF9neywR4/ZdXe3m+uks2zL3xIFF5c2Lr9+TfMgKE/BPXzqcJMeivxK14= 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] (106.209.136.100) by DM5PR07MB3098.namprd07.prod.outlook.com (10.172.85.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Tue, 11 Jul 2017 10:44:07 +0000 To: Maxime Coquelin , 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> <7e98c200-bea5-c04e-ecde-4d3072e18c6e@redhat.com> 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, olivier.matz@6wind.com From: santosh Message-ID: <46a952db-2657-1e9c-2cbf-f7a728a85264@caviumnetworks.com> Date: Tue, 11 Jul 2017 16:13:49 +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: <7e98c200-bea5-c04e-ecde-4d3072e18c6e@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [106.209.136.100] X-ClientProxiedBy: MA1PR01CA0073.INDPRD01.PROD.OUTLOOK.COM (10.174.56.13) To DM5PR07MB3098.namprd07.prod.outlook.com (10.172.85.8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 566c192f-9ca7-442c-db11-08d4c849c44b 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:DM5PR07MB3098; X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3098; 3:oax/0oo66gcEeQbvguPiYcKE04Tdi8IGU/R3PTJE1eMvn8j+f2qYAcLvW7Ftj6XvRteBJk0IWUc6p8PW2CNAv8MFVGPEcTQuCnE9xA0P6M0H1Lcc/s2x+szQmujGga3RVPbTxsHNMuwGdN5qok6cRVrfrR/u4hIplloIPWJKDPzwxoWupqUGS/7yd+8Mqc0uzGGWA0JPGZTib0EuCdS2QmQF7m1Lbl81MX8Uw1sg8gxI412G8uM0nNKPSn+4rBKw2kUDHtRbYcZXzIwCaYzXfrNyr0rm3s6fYKBPPpuRuYx0BRhNHRkOIoGiu8zy/WXyVC4lAU3BJpmbyguCgJ93m6zMnBRkaSxWfj46V+SQTQijnOECqugD8rtfInOEXxSS11WOqGYUBjY8dSLvF8mGTxI9Wkd5wRX6UtDlq7S+hzxezL85Q8twCLLXrNBf1kw5+pJGuYiE2VEhdDhurDKUsLD3uwQBULsAGnEvhUQMzUH1OxjZU/eTt2nYxRm8XiyJoSl5GHl86EPzSenMluPyLZX4F035yF41/D4O1AsAgtukkb1r83ArhGyj6aosoCtfPkLoFwVz3fm9RYQjnxyjy2hI5f34YPxnhmmBrB7ALsi6BOWQAlLLokYRoABj8qKn6Zvh8UZMjTrA8M1jlaJZyF4o6qOrkVoCaY4HB92SQTkRIiGfHS6jVqbGHEpZ4CEkmOmr/xkubbwhUthPtVZiPatPh5KT8URvIjVNQ7+MmUo= X-MS-TrafficTypeDiagnostic: DM5PR07MB3098: X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3098; 25:8MNlHtltOSoB2/aEGpIm92xvDFfsaFlc2b0vyDR/W7wJcEUbFLCBHoajBVupYPcMOfPrzxskYUeZRhwt8rXj/Q1UzVxEGkjE2sbMjZ4e/CD/d2Ga4+u0Lj9xDzgGUxnCH28WJi3Mv/1D6jSHrHUez326OWb5xkokiE3Atm3T2ZsCcnfKGnmgLKHq4teVgCAlMe562Je7Zjsa7iqTMsg+GpaWLoYjpclzq2Is97cf6XcOZ9ur7eN4/smJCeZAUpGfPPu+eSWVPSg5nryypc+KVpydnZxyJPDgNSw+3386Nj5LeFs8tGa8rzLlTJIu5V0T2OfoLE2z5jyZOCYkv541thPDJ601HLvyWIHByZJDQ8M/HIh/OQtCJWz1UiAOR7C6qYA5uSYXb5EF7NFGs1CGCc3JOf9OsYk88ChJUJTCoqyhgHzKMdOqnAAeT6o0U8+A8Hz+yX+996QktZTNgtEKiO4a8ltjqvZy0Y8i/C9ROOFg1ks/y5ZPr2Iu3e9ek7OPljdIgq5k+148IHJhi9iXbaQHFqcx0BmmhehXMKcfmpP5699Vs9bBxyn6uonBtjE9I+nImE63XSOFdyHPzziZpDDLXAUUgXb5xTw4r47HeaYnPIFu4vvrxrHSfAXAm1JJJok3oqbWbOF8YpVqK7FuOa52KyjpohUDsaZ3EG8qx8u2h26b98AKtDNtc7iYq7bgcIwQhe2SW1A3SbwCpl4aoBbi4yH/a5tiDH7Y4o7u3+oJK/uclM7scne8UIJo6LoYCl0viDDb/Sz0T5VRe+cvLH2A/UCXeHL1dIWYAD1PdHa66jUbchS+mO0bwmRKENTTpsI2ixlf4+iEloL3iww1IajRbbxwpXkV8yWBrz+LfkyTa/AjYCTbShxrmikNsVkH/RB5l0YB3wlqaohhEDaG1nZIaJ3gOX9GmgVqgDQD9jA= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3098; 31:wTQS3K1Yk8przfEJJXYvlvquIxUelBnzc3O220MTBGT4DPatIZF0YEKfOB87EoWH69n8n3HBlXxZBFGT/4D689q6xEXJrYiw5LXn/VyrDI8smG3FQkaCTytLmaPNpKKOX3b4BZH8jS1VDZ7TmF144voXOmQGJTP59Y4phCIys+gGQZ+95gGPybd1Rw3z3cqMcO7Z5nt8Q10fujROxfuq2EHe1XmNVgHRx61mGKYNAVJ1n9kPHQwvwES/GIS532z0u+Gu3GktsLPPU7QIRdNCz6ZntUwPhoLWQwZmO2usdRptkHXlWjY6Qpvso9ewGfIC3C4RgzVUfw+bF5ROGiBVOUz+vrdV64T0QZAsqRB79kYyDgB6/4aqABosOBjKyhPachAy7CV8z6QsisWY2KPfeF8TRbhrWsEcn8e+HFk3W+q/DLK++wX7Qa/UF9eUyk1uYsyAM2MLNVg4mgok7/tbKFd/JkklHHRfP+yWWyrlgi5w3QqcqLkQUYu31Z7XZk4PDowUmur7ZMo6tQvgG8K9qi8XhGXKhm164iGajXX0OiBbAiApiVAUB/P2fs9uMry/ISzTW/FAjsd2O6tVava8OGa5kZZENAVp2E7H8WOvYK3HnGlmsSSrGEDgAM/Tx5cksQZRJGWrXIA3x3PXh37AmPXEN/Pz+mzE+jBZ7Lpr0gI= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3098; 20:OGZnQKgcnwNF/35dRZHtWZ6KdXSu2bfSuc3kfAhpmZSRrYdaY5zL7kO/tFew7lqesDN2z0F4/LDognOeM7pc//Dv9NkUFBPMyjuH/ItxyjMdZ1gZoK2i0MKqE1fV1YpGYyseb1GPstC+89ibMti42IURAQD4ajSbA/ckvj1bZURmeMjFnsTz0Oo8MQW6zoTGhS8f+634NFmXp9cDYGdX+wiGMVgNsBDCAUrDxtFucbQWPAojAqEM6Hvm5D97YeAWnLn80uVIK/CX3OIurB/DAIdnYHuY7YicmsI6zF/AvxT5QoxLWohAf4cNOOydGIf6FdM6qfbTK/3bnQq+mTIm4589C4qK3ck64fKGBOrAdPdTSXvZepscrh/wyZNwjCEN8TnFUuz+/jAecCTvzUlcwERKvEvP2pzLpEmPSsQ7jJbCRPLDV/4NLLKaVm4KLQ9p7QJSUW1xkC1e2KpigeFiGKSrwCPxnY1QXaIMMWRdvEfsArzgpMAg0eBHHDIbIKKLqWGNVphrIwjAp9U1psX6ufXRmyzdRIHp7eZeXeSvzHYrolTEgcYjJj2QII67vJg7pl4TZgnkjn81YGWNwiYlFIwPWfyMSuTk4KYqkTU5D3Y= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(278021516957215)(247924648384137); 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)(3002001)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR07MB3098; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR07MB3098; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjA3TUIzMDk4OzQ6WlkwWmVmazVnWFlXaFkvN0hORlE1ekYvbk5n?= =?utf-8?B?bEVDdlFZZDJZK1hmNW5UdVNDYzdlU1Znc3Q1VmExckhuS2U1eHdiYTNTOHVn?= =?utf-8?B?SjhDSGhUNGdHSHQ2ZC91K0I2RGpaS1o4Q2wxQVNCMFhoWVYzZUJON0JubkU0?= =?utf-8?B?M2JSY0JqRlNmdG9ieDBQVldnVFFtVkVPZUNBTkwxNnpQT054WGJyY0I4V1dC?= =?utf-8?B?TXE0MUNiRTgrRVRqYVZja1E1d2QzWjNSVGpxaG9zenhNVWpxb1UvY2paMlZH?= =?utf-8?B?SDJMQjJmanFwSHpzY2tpNktUVzRHVDBWMng0bkFJRUxxTWVuZGcxK251SVZW?= =?utf-8?B?OUxZbmx3eHdDaXBqak5SZmw1RUhJWDVUQmJ3ZFBidkJqZHYxd3JOd2w2elV2?= =?utf-8?B?ZWhtOEFuZ0dIa1gzaGlzb29KdlV0ejJzaVVwZ0lnSXovQTlqZkxzZnFkaWVC?= =?utf-8?B?ZnY5WVVCcnJqcnQyVk1OUzlQMHgrOWJtayszQ1dFNDMwelFXQm5MamljSUEz?= =?utf-8?B?c2FWQklwRUM0a1ZuSVVuWFYxZVh5b3FkSEtEK1lxb0k2QnlnVzFmd0o4UXhK?= =?utf-8?B?akkxby8ySHFQWHVSNzRWRWRiekZlTHNNZlRkMDJ6bi9zNXFnSjNhQ1RhamQw?= =?utf-8?B?Q3puQUZxTDhuejNNZkJvRnQvVE1EOFpZZTBWZm45OWFNN3NtcFRWWU9uS0V5?= =?utf-8?B?L2VVOTEzUjhqcWZsSk9ZMHNxYWEyeXVFdFZEamlwb0s2MXh1eEZtQTJ5bTZI?= =?utf-8?B?cTNHZHRRS1A1ZlpNVCtvSy9qRHJ3aUtDTEVKdmVYcGJJWVNZUkxKTTlPZ3JS?= =?utf-8?B?NTJienlVM09TaTJLQlJ0NVVZNyt3L2MxVUJBTTQveFJJNXlNNE11SFRKelpp?= =?utf-8?B?dGpzQURXa2ZkQVFORG1uN2N2R3pMYWpaWnJjT29zdmFvczZvdUE3STZHMGUw?= =?utf-8?B?cC9JNDdLOEpUNzFjOEpsYlpuVjJ0alNXTWRHWEhVREZKWkVydjJCa2owOWlV?= =?utf-8?B?T0xmSU1JMlpURGpTK21OaXRhbGtiRFpBUG56RWpLYVlMd01RbU0xdVlVUUFN?= =?utf-8?B?aUl2b2twa2U5bk00MUYweU1uazBVc3l0SEp6L0kwMC9YNnB3cndhMGJDUGU4?= =?utf-8?B?bHdsNmYrdldLeCtvdFZYNmlMdG1sQ0o4SGVFRDZqazF1aE5PV2h3eW1Jb2tn?= =?utf-8?B?Tm9MYXFLcm9kMHFMU3N4MUE1TUUwVFNmQnFiMWs0bEhSWkVUU2tMWUZiQndk?= =?utf-8?B?VEhVZmIzU1RTQ2RaYklwUHlIb1FlbTVFOVdPMFV5QUJxaWdmWkkwQ2M5SVBD?= =?utf-8?B?OWROdWNLTnpUSnB4MVgvVjY5YnFmT2NkUXhtbFVPU3ExNnlnS2JTL0xuNlNX?= =?utf-8?B?OUNHQ3JPQ0J4UDRJVzJMbGh4eGtQd3ppbjN6dzVSSmdZRmt4YTB0Q2JxOXBK?= =?utf-8?B?eVpuSkZIRDBCdm9FTzVRU2pYU2lHZGVSVlIzY3dVRi82bnJiZ0gySGhkc2lS?= =?utf-8?B?b1V3aFQ5enB3eDRFSHlycXVlSGpmVWZqbDRXaE1NQXZOU1ZTL2kvSmxqdmpQ?= =?utf-8?B?K25GYThNM3JrOExLanRyV0p3NStCM3MzdU1pQUpPR1JucWdNTm9hc3pTa0tU?= =?utf-8?B?TjM2MlJpQzJPK2ZLMlZtOWhMdEF6OXdBNzFlUWlKRTUrMjhJdTh5TjJjVy9s?= =?utf-8?Q?TScDVgVQNn9drRoax3X+gFgdEDYNxU05ZVX8kt?= X-Forefront-PRVS: 0365C0E14B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(6049001)(39850400002)(39450400003)(39410400002)(39840400002)(39400400002)(377454003)(24454002)(38730400002)(53546010)(6666003)(2950100002)(42882006)(4001350100001)(7350300001)(53936002)(110136004)(64126003)(305945005)(478600001)(966005)(93886004)(72206003)(5009440100003)(6306002)(86152003)(6246003)(230700001)(5890100001)(31696002)(7736002)(83506001)(8656002)(2906002)(5660300001)(65826007)(50466002)(229853002)(4326008)(81166006)(31686004)(90366009)(33646002)(189998001)(7416002)(6486002)(8676002)(77096006)(42186005)(54356999)(50986999)(36756003)(76176999)(3846002)(6116002)(23676002)(117156002)(25786009)(47776003)(65806001)(65956001)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB3098; H:[192.168.1.100]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjA3TUIzMDk4OzIzOmtOMFd4dUM2M1FjdFdrTWJrRmNsVWhCWEZz?= =?utf-8?B?QWdjM1V3cFc3SStnVXlMaWhvaWNjaEdCdW5JOHZPQkRBY0I1YTZvUzhrTkd1?= =?utf-8?B?WGtVQWlKcUgzclRWcDJCdEhlYjhSZmhlMkNZUjZJZGFoWStBV2dPQ09TRHNr?= =?utf-8?B?T1BOT3hmejlsbjdmVGo5WUNBL1JVSCs5TjIvbVVoRWMrWk9mQkFqNDY1bVVJ?= =?utf-8?B?eHFUMGJwSzV1aXdLMWFNNGlzbndRR1dqbllDNWJzSmt2UHB0bEtLMW04Y0Ro?= =?utf-8?B?N1BZTHRrWlVuSjZsUTVqc2E0MTllZ1luRXllK1phS2h6NTZDVHdDNkhDY0FN?= =?utf-8?B?MEtZc3NjQnp2OFpjbHpzSDgxMm42eTNLNDU0UGZIeE51NjBzVVpBRW5KQ0g5?= =?utf-8?B?VWVDZkRtczEwWDF4Vlc5SHB4ZDZERUZEVUxCSEdYenpnT3ZxZVlGRmhmRHUw?= =?utf-8?B?NXVBTUdSWm43dkZZT3N5cGhZZUNIcHhXUmpudkxGNHlQN3J3ako5ZWJ6eEtp?= =?utf-8?B?R010VFppYllQeFN1NVNLU0hWcVJycEg3MjNWd2VJbk9IS3QyeHozMldpcHlJ?= =?utf-8?B?WW4zM3NrME5QaUhsQ05zQzE1MWhkanJpUDBmN1VnUTZTVFRhT041V2RlSEth?= =?utf-8?B?WDQ4SG02M0V3VDlEcEVDTFByT3F6UnlLL1FZaXZhT1hGN0xmNCtMaGdvdkJv?= =?utf-8?B?YnlNOFc4b2RPT2lIYzVvaUwweXJleTJJazIyci9OZG1DL0hXRlE1dFpxTjZp?= =?utf-8?B?akZQbHNDT0ViMS9MOVo1cWpVUStnT29SUlord0xqRkJVRlVQcHZJdHBuQVRY?= =?utf-8?B?b1dNd1puMWR2N1ZvRGV2bkNaZGdMYWRXNXBrOWdjVlkzOHZpMzEvRm9PTC9C?= =?utf-8?B?SjNiMXQwUUxzbmI2REExbC9TcDhHb1B1V1k3SUFMcVFsYVNSbElUYnArc3BH?= =?utf-8?B?TG9SckJvbm9LaEN1MkIzYnp3c3U0MExKTjFkZkVCWW11MEZoSHNGS1BTNkFF?= =?utf-8?B?RDkvY3BhL1ZjT29RMnJGaVVUVGNCanhyWi9JaVR2UmZLSmNrSko0TVNXRHlT?= =?utf-8?B?SldzQWVUTjF6cGtXNnFvSUNyL0YveTk0eHIzcTUrWlVkaGNtRWVTWTRGWWN4?= =?utf-8?B?dHp0NXBwa2RoTnJ3dmhDK2JOQmtncmwrditLS29IaWlrdHYxVkZHR0VWM0dt?= =?utf-8?B?Q1cyVnBEVms5d3RQY2FuZ2ZMWDBpdG84U1BIR0pzd2t1QVBPRUlwdjBWaTB1?= =?utf-8?B?M1IrV0xUeTg4cXV0VTZLQVlySW50NlI4UWtKVGpqU3J0VXdZZE9WbXd5UFQy?= =?utf-8?B?M3dQTDdONXNrL1VndkVETFAxMEF6M0VuemZhMGFxR0lnMmJqYlQ5NzdPenFp?= =?utf-8?B?eUkwdFo0YTgwRWhaa3ovOTArQlJtVWtVU2NubzBJMENHT2FkWmF5V0U4UkZB?= =?utf-8?B?RE9DWStTVnRteU9mVlhqT2twZkJiRGk1d1lSSmhmN3IyZDBZZ2Z4bzdHeHYx?= =?utf-8?B?azlDQ2tPWTUxU2NCOCtDRVZqam5uc2JWVWlJRGYvZXBlWkl5SjlNci9ocytq?= =?utf-8?B?TWtYZDBHaUNNZWZVNkk5VWhjY3JueGVYNlVMMDNvSjJXQktzN3M2Wmk3MUQr?= =?utf-8?B?NlN3dStBU2c4cGpWMnFaUVY1TlE4Z01UMUZaS0c5bG9ISnozcDBLS2YvTE9q?= =?utf-8?B?V0JLbjNhb1JkcGVNbFZRbHB3ZnJPbTRTcE44dENKR3JhYUowZEJ1OFlCUHMr?= =?utf-8?B?M1VncWtJM0o1dTJGbExZZTlHdC9iYVdnQVZiM2JGa2VsRS9PZk9vNXplTWkz?= =?utf-8?B?RmdoQ09ISXJqRjNxSHAzZDVDZkp2ZlhGQ3ZHT1krZytzRlhtMGQ3ejNkcWly?= =?utf-8?B?eUcvTUVBSUpGNWpqeGNSWW9qQ2NtYlEyM3ZGRXEydFFVYjJSYysrdTlEUjcw?= =?utf-8?B?YVQ5NzNvOFNZZ29QajZKUXBUZzU3R0t4ZGhNTVpTek9KNnJoVng5OHhrdld2?= =?utf-8?B?WDFvWDB3UDFkSDBYdmpMMDlsTVpMWnJFV1NWeE12UWJOWS9McXlkL1JLamhU?= =?utf-8?B?R1gwZ1ltN25MOHV5a1FGNEN3eDhmekR5TlR2K0ovOEdEOGQvdmlHRXVLSm9t?= =?utf-8?Q?lrHjtk24AG0Dby7FLmnJDqavwIud4czgGXqszm44ORfU?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjA3TUIzMDk4OzY6c0xYR3Z6MTVaWllzOHYxNHVoYzVwYWh6NTVr?= =?utf-8?B?TDF1elFuL0NZam1JZEo2SGtpa0tyWjNvWGo2ZnFwaWxNaFkvbllaZzlGbkhi?= =?utf-8?B?YlA3Q2NaVS9JZkNkbnVsZzFOQndnYlFqVWlWbGtlVUVQcUx3U0pvUW0yaWJG?= =?utf-8?B?WDhveCtmb2tpSTQzTVRDVjhlTmxTUlhBNE5OamRTWXRDbHhnbTJsZzNyWmlJ?= =?utf-8?B?MHpIMU1Wd05ZdzlYWFhXcDRuNDUvWkRSOEI0OHBmNjZ5R3U4bWJRMjhaeEo0?= =?utf-8?B?ZnlFbFFrdjRqNGhJVVcrQzE3K29VeDBYK2FHUGhuS3d0RStGdjAzbmNkMlpz?= =?utf-8?B?elVYYjNzWW1mZTVTZTdaUHM1emNDL3FUUXowcWtKNGZYUnVQTE5GbVE5WXd4?= =?utf-8?B?TytRblVUU3ZocThsWGRNTHFiTEVBNHhiNXdOeVZ6bzFRMjg1OHkydWdNVW1E?= =?utf-8?B?UTR4M0JMdkJNUG5hemEyMWJGc1pnM1Y2RXFwUGg1Zi93QmRqRUNVc3luR2cy?= =?utf-8?B?ZHpyUVhack9OK2t5bHJobHpYTmJ6a0NpK1krTHlzNDlwYTY5NmZyeWpzMHZs?= =?utf-8?B?QTBNQmtYQnNPL3MvamNJekF5L3kxTFI0UXBuK3JkcDNTTkd3YW54UUM2TEI4?= =?utf-8?B?WnV2WmJ5YzFpc0lmY1BhSWc3TGZicC9JRXNRWGVwM1FzVy84a2NFOTNqK01y?= =?utf-8?B?eXBGSTQyMG1KdXlpVk5oNnB4dnpSdlJhM2hrWVA2UWcxbTY3dHVQdWdRMmll?= =?utf-8?B?dEc3K3d2WXFBeDBvNjhrNXNBai9uY2JUTHhnOG5URktjbUhZUjBEQW5IbW5P?= =?utf-8?B?bFBaa1RON2NWNHZIc01YNlFiaG84czg2dW9YcUhIZ3U1Undmdk1KRlBiWlZZ?= =?utf-8?B?VlhKTlR0RDRxd0NreDFrWFFWZTRWd3dCMkdUQmpiYzAvWUUzandoc1Jodmpp?= =?utf-8?B?T3Y0ZWYwTFB2VXFsRjhuMU05WUJ2VG8wMnhBYVIzUm0yTHZOdHFPN0JiSTVY?= =?utf-8?B?bVNCWEtnYVFZWkdwNG5VdEY2dWFxZU0vNC8vN2pNQXVMOHE0aHhPTGZMQjVW?= =?utf-8?B?S0JMdFVLdmhxeEpUWHVBQ3kyZDY3dTY4NVRiUTRmd3dtKzRUUGsyUW8yVlRG?= =?utf-8?B?YlNwZkwwT0xqRUNFdTVYNFJUak1GcU8vaDBsYjRXZWhSQVVSY0phL2Nvaisw?= =?utf-8?B?Vzc2QjI0V3lWdDVyamIvcEZnN0FGK1BSVXRXSmVpdzZoRVV2dlAwbnpEb0dz?= =?utf-8?B?dE5CYkJGcjhUbk9Cdk9Oa2pIdXJ3d2RLNmUzc2NIdHF4Z1lURXJQb1pkTWw2?= =?utf-8?Q?XMdaXTCtZIDxIalAOOOH0IeJ47RyYpo=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3098; 5:oZok0+2vNd4AG982hz1v8blU5kZWsjBPfmUp/4C/0PPnzC6VeV1lIZ0iWmxBEhlC5aZlLlQgwUeUpgG8bM/Pd048QdUQs5JuQQs78PfeZzrUF2nFjdD4kioJJk3k4YQq3AabbFOYTkTbLpZfsj7a9yJ4t15ctOQpqQC3xo3uuGuW5f1/StTTL7VOBD3wkGD7vzKGZ9BcGQhGoflETSceIFlHwJFg6X4Lp5vW5WzfQ9V22DaQTXWPmdksvbv2C8dP+MIiJAcAP2vhAQF80XuxNR9EaFcdyGTno/t53K2lRrKsUClibcAhCcu5QL8+nZ1FVno34ab/29YWBSKNquvy69oAeO411YVwX2J6PCxbZXnfGLYpJVFwjGBsnvRR7F/MQOxkYEbGrfOu0V0GraiC8BOaG46xIXqXos5zyH7ztdveIEYczXecfyqz96NbqSLVSItXMFyz2q98SvddWVYwsHfdRlE6r9X37Dq+bK74rGqdpWbl76tm4g4ySaz5DLW+; 24:z6t9oiC5e1faDJ/vuzhjGy0g4D54nPPCKIIW7N5MPuEWG6/dv93HxRaMJ9EuFLk30GGpljmu5CGM0/9O/EHfp17oAWT3f2f4UJ7z0opSWoA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3098; 7:2X/WWq8m7rbGrmlIFvHaZB8+RAn3OhnPwGfUqzKhMrXJIq78HZTn35pBuokdSCOumPR4foGQzKsboe2nyrELabC3RrDeo5GrfU97/pMxloBbu0axjv1YbeMVkJFVkJECkgpkCa5yS3430yFcLY4w9UMGSOLHnDTxN0g9VioZuhLZgczisSEasolVcncuRK1v+v81/t9bSRRS0/CRiweETgbfK+qfB1x+CefE38HqvezZ8fzjBD3OgGgsYXCdTJMk3qtkud5+3Lw09na4TzGPs2saarhyETx1baTkrPZQuS/7c6dSlqbyxnMl3BVyy4p6WgQkd/pwWICPL/aW3ZraDyks2Aq2dL6gh9ZMughbQMtzNqe6YTgBOHpVFmte7YhgjjtkJMxO2HvtAhoWv9nTft1uJYsMFsZc/rXnGkETUk5kVkpGBClWNlrp12ljhHMnV2mxnC05fHHEGes/NZmYhcdAnUA4+wfPe2m6h9qZONECg2E+3oEvcCU4XIYZQZOse7M3PHmwyxRufWoKs2vHijAYumRE+F73iEqNAXcYFE3ire8flad1hSj3HaIKoR09e9j9SSr89oMGiEtOdalZEBhqERR2ZO3N+tdJDpkULq3QcBGQGpPiM1N5vNAHTKPKkJAdBdcX9/J/+fexdLijpZhlZLkRrzCuxFrJC6iwfsMJHj+nNqnh6haZ+/WLAyRmAhaTfZwPyLLTwQuG7bOHQw88ECaiZiETm5T3IlApyiXGpqr2it/jL6Y2Mopmz5mC5jKQbJ9Cq9geq5spAr+KYJPNEG3rmdhTw31wlqtaSko= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2017 10:44:07.4489 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3098 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: Tue, 11 Jul 2017 10:44:14 -0000 On Tuesday 11 July 2017 02:53 PM, Maxime Coquelin wrote: > > On 07/11/2017 08:16 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; >> + >> + if (has_iova_va) { >> + if (is_vfio_noiommu_enabled) >> + RTE_LOG(WARNING, EAL, "vfio-noiommu mode configured\n"); >> + if (is_bound_uio) >> + RTE_LOG(WARNING, EAL, "Some device attached to UIO\n"); > > Maybe worth having more verbose warning for user not familiar with the > feature. Like stating that some devices want VA but PA will be used > because of vfio-noiommu or UIO. > Yes. in v4. Thanks. > Maxime