From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0081.outbound.protection.outlook.com [104.47.32.81]) by dpdk.org (Postfix) with ESMTP id 414153253 for ; Tue, 18 Jul 2017 13:16:59 +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=2slZE31kes4F2CCvpNrwRXdR+V9G1DDFPRcn64q/Tpk=; b=StnPSwccqj1L3DRc4E4qe1Z+u66h2aELe+//Q4oFXMkTQUpdDemHFcxsSX5uL0EarxkNZ/OHNX9HFPEQkiuOQRbglnleke4GGRv9MSEgX2/wAoSx5rliMXcTho7G7GVejk7C8F59C4laav2jGE8oE+en2xXLdKixGmxC5sfEIpQ= Authentication-Results: 6wind.com; dkim=none (message not signed) header.d=none;6wind.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from [10.89.1.20] (14.140.2.178) by DM5PR07MB3099.namprd07.prod.outlook.com (10.172.85.9) 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 11:16:52 +0000 To: Hemant Agrawal , thomas@monjalon.net, dev@dpdk.org References: <20170711061631.5018-1-santosh.shukla@caviumnetworks.com> <20170718055950.10208-1-santosh.shukla@caviumnetworks.com> <20170718055950.10208-7-santosh.shukla@caviumnetworks.com> <92ed2020-3e46-a705-f065-233073085d74@nxp.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: <31c5f217-56b4-c3bd-0a10-6a1318a63ff3@caviumnetworks.com> Date: Tue, 18 Jul 2017 16:46:39 +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: <92ed2020-3e46-a705-f065-233073085d74@nxp.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: SG2PR06CA0032.apcprd06.prod.outlook.com (10.163.105.42) To DM5PR07MB3099.namprd07.prod.outlook.com (10.172.85.9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0259a5d0-2e9a-4a48-e350-08d4cdce8104 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:DM5PR07MB3099; X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 3:KqCEcTcTBvu4lg0UhV6Aah4c3QbumRigzH01JlRjwVXpfrTB/c86/CFMtT9h1o6UgD/cyL94jGR/LuWrxg+PL6ny9WN9nLqtT/hm+0OGhp+KZON18bK/7rl8uM7k9Kb3mW9Cu39P5LPI69cKq/krSvvHIUGKb8cKZwvuPaKqqimDe8igHAhxgkwHe3U/EAsWv9IZjnjPw3ZE4LP/Q08F87CyBJFa6C5G7L62JsVLXokZVqBZwQpW9zR9ShsAzmKo8dP3/q+ihEtYZyeg7LF2oPDspHmOkBaa1Ek6qipxSI4RNxo6nrFghZZpZa25rx3NwANT35LsTJisagJQ2suVdvhwGL8HLE0VA34LC1gWA/uPpdV7qkr/+D4+7D3xb86glSPIDt0xmsvYtx+EzaGf7OfVdJfvhjRzYIIx6rN0Ce0hjWbZakqOQCSs3/zB1e/hHzWmkfn+FKXzFCV6ik3SQkQbqRwOJBxkb5FOrYcG/YnLIS/IVrKEv90PpNMjfA6AAmnDs1xJMDWdpoAQaVeq5M9350KvZktrroJtE9tW2A5vhkvOQC1kMuL4D+m0UDqx3GrGRySpSqFdN6OuQ5Hjs5bpe04U3uukFcW9ocIp4C6SqymhbA6b9HDWkQcJyGQBfPAN8EXx7+aJMp84P1BqOjW7vyDLEY31uStekBVtiqgUGnGpAMTaHQT66YG0WfkL4UTt31A/osaI/I35ZZR/bBhdYyhceCnOUvkZ4NLJ1y8= X-MS-TrafficTypeDiagnostic: DM5PR07MB3099: X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 25:3+whH3fbS7S6Vk8fgbq8ziJet50tUgd56v7ZunaxpNItKh0xbQSqd2COeFL1ZujBp9jA830zUzW5zAhDRbhILFykmMJABwVYMvIzKe2GoX1GgxFKy5lwRi0Ur+GwNyKKrs3VjLdwAk8D8Gv+ztHm+Hg/1MXgMwgkIb9ZzKVGns2IdogzC9luRgf2KGDPd/2hYZJ/Ml6bb8nV06ploEp7jNo01td5mp0RrwUOr5EoyQbaWDjgwGY6eABu448+wK70Xr94rfN5NOyTqurn18N3EdZ6ZRHEBVZI2Mif9sxgU2rEvGU9n1gffVVeDVtJA/TRGYN2UNw1bKnW8x+RyuFKPFeI3hioOYxjoKnYwoyend6kuw9l4Rh0lVPxpq2TkTKNFwQRvFJm4ji2HtcoihmUv9hionC2EnZ0bL3OJE/cJ1Y+YkOlrOk9i1OAisToTP/0e1f+JwsnxT2TQ7hITdKve9o9DICS64PPNlnlUeT9LrA0eb51zT16xfIuVKcSrxPoTnt93zBE92txA6+dByBJBp7/NhU8FjA7eZJ85WMm9hIENITnR1WQoWAzO+3GfB+JSpGdeZMfT8bfcmv5e0PwENq9A2uudd6z4yJKj9XJY6ywx5WRvCEpDK665qPi9tLWqasDgv5T32a2G3QD+PQhoLpH7CJ8vLzowmbuoDz7JYpOow74PHBLItW8YlBeRAf1Pj74TJdBEpQJhZcIefL4PHHuMIsvdu7wzjDQlkAopce+dCVzEQRYzoP8hTemvKuEHnGBWbk6apz3JJxoH9v4WOs375e6QUIBQOY3rJjRQCCZDUevnxmqcpekMp1GcUzF+cPdcL1MsxElUuArGO5Gf7IV2N8+7CQ4VcNfSVo5b2/QdDgSyL4+jweOugTEN2s1IVoaBWwrWWL+iAsKYDWV6gvZGbi7x/RgJNmkmFCbzig= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 31:V5+PmChd/T47yh1IAhPxwJHZfeG6oQmYT6pywFiQCf3FVsHlSiqN9YraL+kZrpcsmkEIT7zn4deXD72TB26lzhmA8+AAaRMEoDbsoioUUajAa7SWtc+Pkqc+EX/JAlDbpwCGtHQs0ZDCIO4IbtmaIi2T1guGQzMQ9TPHA8i3CRLO3kVkbTo542jAfGKbrut5LjInreyA4YmI7kv/8aUFqfTnsaQPo2rqTkkF11WybdiSqltOd60toNwQA6AbC43hhUHYWxdhQ1DCyoateIolM718ApDCQ86e2Hvd9WAf2HToAzBJkduQNST68cIA8yyIwZHgsrg0k870ucwra0VYsv3bq0GCqGN1BLYFwSFEcO96k3YTwbvCciGi+UYKFj4kEfjZrWR92OUoBUeMlBSWGHhJMvRheyioZjoK65afG0JoBaUJ1qmpwfw4bSAClKccutxrL79r2XNWkSSdRwbP94X/PpLXl5HHsjLENGSXsjcy4eKEzOU2sjWLnP6cn+CywYE2jtvZC8bu96/hshyYSYDGbxru95Znf+okW93z4k80YNb8uYNBDqrGS19vywA1ttG8Hen4bBXbLYsrR+huYKas3R+qr/M/aPyfIYO8vaO+4G+3yWWTKQXUes8+Am1wH+Cv7nl33ZIh5cMcrrv/KkRTm2IOAwPi/aBhCx4xYJ8= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 20:CnesHnwgyRcgmDDYIyiPOPEWXCC3uAMU48PkcgIunAn5rgXgl+1mVzf3Jtc9eJP9IoM+7dqKEJZaVIwHlA6pGULAkG7i5Xw009/L54khtr47cjSsSmiVwoFLWxKzsi+yc29cIfK9k4/ul6OHu/kno0q+/9Sdve4AEMqhFr59yzPQ6vLvlqu7tt4qQg6ftOHzQVjX5j/gpb5Nr+gIOFLU1XgnfsiyqmGCA3d1pBWFP35jrgzupPycuTZveoJKgwXndi+GlY42IaYWSYLAjkD5hG7jb982ucRCPuaWOdnxHw4NMgGzqOPWOFvKIovfop6gQlVxZEG3sJCicwj1V2cG0nvzxnoHOD3aoVeMR3bAFlPk+46GUGyPZPWa6TxA2Km+WFHnHdL9K8kdRU1qwZy3XQYZkDuVkTUxOHo3DhJ3GM+/mm8pG1IlnK+jgIKtHaH1EqCTX1TP7W0gBuGRr3EpoSlqChDtj80vQscFHmPq9mlsKp7gclJ66+1JN4Cysy4eDPSHA2wAP0hCwZB4apOl+EfHIKkwAjqbr+8x+Yo6ixPiXGguT32yrNnrAhSxo+SzAYBgpNv40GsNA+e9nDwmQdbzb6ciufVhsf95Nds1ybA= X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(167848164394848); 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)(10201501046)(100000703101)(100105400095)(3002001)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123564025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR07MB3099; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR07MB3099; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DM5PR07MB3099; 4:Cr7qKsT7snTK9EayhKCXm13Q4eDqOipulyITOQ?= =?Windows-1252?Q?kv43OJGnjjF9aEIf4a6CVyqtHarOAPt0MOgYMNPdRErW4SVKv+95TY+q?= =?Windows-1252?Q?MOrvYP9yJPGVyp/n0HeokfnF93tFxsN2q5tU5cINhitWTFw5uoSU/XVE?= =?Windows-1252?Q?C95bw9ZId4Gv0K9LRUHaUyuREZmBzJKOH01bD+719Xn5n/Gb2D6aF0fo?= =?Windows-1252?Q?8tHpO/Ad1csmukTZSlpGJdulW/vf+NF24diD4mWUDghVfhzinPdNfhHy?= =?Windows-1252?Q?ZitUYFIs27RWhcYIuDbtM2w0gje1x/zoKrXh7pjNsHPt5R+OHsPekO/I?= =?Windows-1252?Q?3m2BvRab03kD0rGwebHVWEEgUOLIUfOu18Nb4AXGW1IFnDZA9Ujaxx4L?= =?Windows-1252?Q?zEnUoQVgZ+yhNNaPlYbLcBetSVjf3C6Dii+ntGjTrgxvZ3/G3FvQAl26?= =?Windows-1252?Q?c8pTpVGZkkPWbaL5+B2lUSh0Fy6T5uvKNNJpqd6FdrvuYF0t1+ci2iHT?= =?Windows-1252?Q?vxGow0W65A5yosbcrmCTa6uzrbnqK62AP2F+s8UuFI9S7V7AVUrjEGFf?= =?Windows-1252?Q?/lnKt1Eu6+9LjqA58A9RbRzkecYGvAa0YyJshUYmPezHeFTd+r4z+Jch?= =?Windows-1252?Q?2dI6FevIWCTpf2Go4JXqw9nGIQnMgDpAhveRJorhBqHZyRxl677vV0yw?= =?Windows-1252?Q?n9tR/JXHpMsQY0UObbxaUciUbUN5T/E0KFMlEZm10GVuUX3NRno5dVSD?= =?Windows-1252?Q?lIsgk6N18/iVX2U+G0r5no3KDpzraeRjubrSIFPIzsZbsu0rE7DwRzym?= =?Windows-1252?Q?rM+k7EtfwGZjdwKColbLp4Eo5k/sYYIbpKdW8lg0RAfGAnYidxeQlS7T?= =?Windows-1252?Q?qYY2iUnzOhyXC8/AGx1ooEr5EgChUoRBfPqXnxLDeY0BgAXWmxDnp120?= =?Windows-1252?Q?VEYaNZPBBloB5s8JJD7zW+XrRD4uggqVvvroh+J4be4AK9iipDapdKTs?= =?Windows-1252?Q?U8yxyoWb5p5V073slvlB9iicOBc8S21thmBCGFyFpxX2XvWLwtmKnVv9?= =?Windows-1252?Q?tfqOoLTnhPiyawfdUvaGXfZnufYOcN5thHCnuuoupYPsIgQjt5IPOgDU?= =?Windows-1252?Q?PDJQ7ZE3ezuRnw6z9PmWpVb5ScUjzzkUPY6CINfGI1fW8ZN6nfuta9dJ?= =?Windows-1252?Q?MURZ7rRs4KCwFm2IqB52MgE0+T1A4vyWxdaanP6C1tSvJ9gtREXbW3OW?= =?Windows-1252?Q?awZEPnNifMAyckpz8mPbXd0hvBe6olJbIsXPDFa617RT4LKR1HHb7Qzl?= =?Windows-1252?Q?XW88S3u2f+Z6srScHCiVHj7dY4fxoLZTVGKwV+qbZlbnBaImmpdAbE5E?= =?Windows-1252?Q?Fzf3CXZWCa?= X-Forefront-PRVS: 037291602B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(6049001)(39450400003)(39410400002)(39850400002)(39400400002)(39860400002)(39840400002)(24454002)(377454003)(25786009)(33646002)(65806001)(7736002)(42186005)(47776003)(189998001)(36756003)(6486002)(50986999)(31686004)(77096006)(6246003)(229853002)(5009440100003)(66066001)(54356999)(76176999)(93886004)(72206003)(42882006)(2950100002)(23746002)(86152003)(110136004)(31696002)(83506001)(38730400002)(2906002)(4326008)(7416002)(5660300001)(5890100001)(65826007)(7350300001)(478600001)(6666003)(53546010)(53936002)(90366009)(64126003)(4001350100001)(230700001)(8656003)(8676002)(81166006)(50466002)(6116002)(3846002)(305945005)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB3099; H:[10.89.1.20]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DM5PR07MB3099; 23:0X+ftMP0AKpd0w3CpNmeJnIQXE9cg6B40nkg/?= =?Windows-1252?Q?C/fEb7zV/x3qzqmmf3A+HF6FvJq6HEYbqjl78s3ZrmNunGSk/ygNnbPv?= =?Windows-1252?Q?CykZ29nPZ0ClcWpQCcjtdv20dtgs75NofEmUHYbKMdmYxEqLB1Otcf/F?= =?Windows-1252?Q?oMzSoT6PO01a55HzcEuMN8xHF5UlduGyL8zrxcBgATkKSHzi7NXp31E+?= =?Windows-1252?Q?CWc7I+3IAFvwU4TybWSBpVxPP/uHALewmc+oxgc8AOnwgKW39LkHuX/F?= =?Windows-1252?Q?Le8DxjeiVoeF/MHtwBboOiXT24G6WywLWFpGYb0vZKEUyp2W7j7sVgkp?= =?Windows-1252?Q?MQ1RWTiI6+cIy+7TbwWLNVvWW6OBd/f3zJL0/DLdDli0hnX6O2K9semi?= =?Windows-1252?Q?6MmrxGNHp86tqt53X6YrkM6v8EMN8RN73intro3FYfM6tIyQM9yCaSri?= =?Windows-1252?Q?w6WsMDFOlPYUOMKobmN0kZGysKGRE6DyAdTbfdBIvcHGVyblgb46+SEQ?= =?Windows-1252?Q?XPc1cJZlYlz8Y7MRYt+aUhNT+tp0Parqq7ROTBJSn3qeHAkrC7U30w+P?= =?Windows-1252?Q?sX/7VJwmgM7Xe9W7xfShyyvtVd70wH9LIUhlIu32MDEomab0oZizhg1d?= =?Windows-1252?Q?usDW775B9h2E9jLSC2N9SLv2VOLLpNZeY0Qhvx+V0g+rSkDpoQEUlEq7?= =?Windows-1252?Q?MltdylIkykc2439+7RBR3YdcrEQ7EIZWNNDmVcWT5yHTRtIjRKdCT8pV?= =?Windows-1252?Q?bWNo6LtuqBrbw/hoCu6Bp/KWErPFX/PHqHtSW0WGOlli+/aOpjV7QnzS?= =?Windows-1252?Q?ksWzJ8jbupJUpRvXIgw22sLPi3BsBMNRvP4MBicwk59ofL1GBtSPBDsk?= =?Windows-1252?Q?yp3iluANRJY1Zm/mx6AGN0cVarF76Ry+AJajAbWz2zhnkBzLOzjU3+YZ?= =?Windows-1252?Q?H7ta8szoLC84A80mycudcBw5OV4n77Oi/cPPBTDGmEq1JQeWjDX8V0DK?= =?Windows-1252?Q?77eZynC2cIjd7GkaiiVwjwlJGdr0Ysp947Uo/1PyY/0dIVCbD7GQwDSd?= =?Windows-1252?Q?udxXpA3b+5bWJfj2ZkfEJ5XAS/dbo77YhF9n/z4mADl41yq/bfDpbwL7?= =?Windows-1252?Q?KR6K7YHatdeGrT/MftqcTUI89Fhfpb/MHjvxr06iJPSrnHycaZ3IB+Rn?= =?Windows-1252?Q?At/f4/zGJ3LaotBpEQebayjIMjdroCjA0VbJNqExR1Ybhb0PeHHZDTk1?= =?Windows-1252?Q?lUPXg4P0lkXuYYb88bHrvWELQMM/wYKb1RE266dRJzAUhryoPRVpjbfA?= =?Windows-1252?Q?lb2KkCWse7a5KZTd0GTmwZKZZdMM7WS/3rr962ZAfAcpCkK236dyhX1/?= =?Windows-1252?Q?CRgRRyGN0rpRWe+G6FhRP6llZzNp7cxFbUlJOWV2lMwj8yqNlxnHRIfZ?= =?Windows-1252?Q?x5lc0eRaLNlG6YPBifL1g7nz1GsaJVgbaat2a/gPUYrZY9kg4k74Q+Hc?= =?Windows-1252?Q?samxJJyRV26S5LzYynz0yyR1PGWv78NKrV9sKCOelf52c6j9V/1MZR5v?= =?Windows-1252?Q?fUdFyUH6QMle18Fp64WZUtz5s2tCl8UIjgG5+2lgHnWfjbHfC7jK+G0U?= =?Windows-1252?Q?LjK+bGexPYdlXNIH4aEBa83bg0vWRF+hZ7mrax6oLUVMRajOrlPYjmY1?= =?Windows-1252?Q?V5GZwqLQA=3D=3D?= X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; DM5PR07MB3099; 6:qdTe++vK+uWuuCN3y/J1avJWgE/QrSowspYz3n?= =?Windows-1252?Q?mUHAakRQ5v4+ZnYxRf+eSCi4M+hEGUf0q7+s0HN8motBsO+VaNTuzJy8?= =?Windows-1252?Q?h8HUelKBdv0UPJTyq+i/A1Q/VBznEWTlDyAOc6dwqz+Fyft6N8K/pmz3?= =?Windows-1252?Q?IXHW/GXNm/LJvetcSHcalRLkElCVtwZY4FQWpk2j96X2zjAkxdyIwpWy?= =?Windows-1252?Q?rL7Ca0+Fc3Qt2XA1sERH0+oVM0EUNMPd/5+rgEN+fBDDcQZr/becRk8e?= =?Windows-1252?Q?9d/LOQiDKgBXLAX0wVYU8C9jS6pY4XHrpS/io5TN1CRXfKLCGd4+uwks?= =?Windows-1252?Q?z8xkEZ11XQ3H8+CCK8mgrJA1mTFRUDHQATEXdEfzEnMGi8I5fBTOASTj?= =?Windows-1252?Q?+1K+76Yt18kiak2f2E6VDikZtiHBzodQdMeIWBNqayNDAlJGRZLDauT2?= =?Windows-1252?Q?kGtp1zFkfC0l23CTlIXm+Wed02KobaRlxgTMBKBsUjQHJ1rUWywrxVEv?= =?Windows-1252?Q?KGAIOOGKVFbVKX7+aef5R6uKeUkbZwgX33D1CwLILiPsbmBPvxBt9/jG?= =?Windows-1252?Q?zVXWwM34s3Dzqd+yM5OHSkOq4HCyaZHLG57MJja1VoRc4EKGoj8ObI3G?= =?Windows-1252?Q?FU7Qh8fwImqCM1vefjc25pCv4bLJVVnoYi54k3SIx1Oaj7qtYBKTFBSP?= =?Windows-1252?Q?bWPRps4tNLGdw4vRzc+X3+6BSqCaktyw1WItBLwoKK+QWxQWkcDn8AP1?= =?Windows-1252?Q?eM6TO8Gm+e6O5Crk3meWgM5uzYW8NJ1a+fExCG2ZURKTJkC7XHpubaSl?= =?Windows-1252?Q?DfX8lMEc1s2xmfUc1cm3TsLwXh2mK6wRwCDfgQt4yipKVIqTVe9yMskS?= =?Windows-1252?Q?1XvPIrY0B/9kcJ+aUvunZAOmKlH4w4MeWoZr8tB8aakcGUFz/MHqn+wP?= =?Windows-1252?Q?4HuLkC2/o7wq0u2mV0ASQ3GbknBO1nRWwPSnQymcyCp1X3cEBZgXqYKC?= =?Windows-1252?Q?1mdMg0/yywurrbnWck5j+8tc6+m9x0TbDcu+MHB4vQDb0JueculpeQTT?= =?Windows-1252?Q?dV7LLo6OwHqIg=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 5:1bZM8IPIBoYCchB7NUWMYVXdTmlXt6GnrayCTf3A8XGvXhHjG/kMI8RwYvz8WtoziIyPs5DKuU5kAeqSuK363/8irB5renaKQEknz6uN7PXNKZRqiGlKK/JlziRZP4M8tf3bVrCx7qDQFSkBsJVyLVCMwuYnV0qPjb+fpJBhhCnFplgtQBL+4zhg1le2nw4VGR0zoi7oF4ptSowNIUzaRSo8wRVHrgG1TifkjNndS9EehsuMkj11CmJAUDNC47DVRPo1wQAzy1Y8MdduEpNpn6dnYldO6UWIzuZIkrLWKPeJrOsYY4axWWmdop9aCyauKDU9I9aGq/sUfZDvbuGCdMaLPszZvj6E3ro/RYVlerok7Jc0liTIdpvAjdhpxwjcv2x4QEZUEpacaSfdzI3M1m5Jm0ew58GI5BhqR880WvJchtKlneUflOk5VHidhu6joS0RtM9EbVLzR6GGAlov2+0YiDv/V9JZQe+1KLzKvnxnP8z3DIITiAl0nbCbAK6N; 24:BEsxpxJsDursM+d41zt2xh3XwSE1Z9K4SGEWwsGsu++rPhCrVGgFXdo+HeAUPMiXp8mbeYCCF0p36sTkSNRlK2941dp2ADT6pmmdL49gp6E= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 7:T4tJJw01S4y/qubHoqP9qbG1M2DO9rqI23oO2u+jcBi8wUDh9sYJ/MEyAbEHsDwzyBhUX4qA9XHtn4uuJCnhjxw1R60dsm4UUhPy1NO5PoR1Xk8i6O8wk3MU9Jq73u68Vd+VHv7Oz7f5BngRVPfQHIppya/H9nyErs3mjblVVe/Gel2mOiv2xaEzpEZ9ZAEu8DDqYFkj1XKASjPObmkCrftOpqT0dgd6zkaLI54ha8wnk4H41hvyTJXpkdpvfP2ku9XbbxTS1Fc9P24fkPpNeJ9Ry3WCUPZilHDA8k4iUWzAdJcRi60BJrgEaIE5w9TltwHdWlNAQwqKOpc54OmnB/+H77qPhfeiNgh4ceXbmkTowpZFeLgNzho3q4UOqSefvcC7vy8+bBPzS+waDwenOeEt5vKm7M46J/EYGb3vXSUttq7p98bVh0qHqyBAsqv/7Ia4Oa7vK5RWJ28RGGkO8zw7GVmiZxgHpZ3n8Q1dfS/SAEl++y9hWS1TV/7Bm9AJXfI5kmzOjB9GjHnvdF0I8fMVSFrXstvSgPZemfnDMBgzCWlR/xXfxEK59vW0WA5blmsCC7unHEr7vIeYAY+X/pUslK3PPAvJULG/mosiKU/QB8TzHwuDuoRMkRM0CaExYtVEVaiPq/b8c+4cCMpq4pAD3LA2++hmCcVl8HB5iz1sI80c7fkI7L0eyeLKesPJFNcK7r0zVG4goWXfSSqSdn8LzhetAtkXsqlLYrJec+oRvQVXRjFb+CjxP9TAiTJCk6uS+lgF9R4SG2ZS7zfHOSXXcjil5oHRlbReQtDqieQ= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2017 11:16:52.9651 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3099 Subject: Re: [dpdk-dev] [PATCH v4 06/12] bus: 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, 18 Jul 2017 11:16:59 -0000 Hi Hemant, On Tuesday 18 July 2017 04:35 PM, Hemant Agrawal wrote: > On 7/18/2017 11:29 AM, Santosh Shukla wrote: >> API(rte_bus_get_iommu_class) helps to automatically detect and select >> appropriate iova mapping scheme for iommu capable device on that bus. >> >> Algorithm for iova scheme selection for bus: >> 0. Iterate through bus_list. >> 1. Collect each bus iova mode value and update into 'mode' var. >> 2. Mode selection scheme is: >> if mode == 0 then iova mode is _pa, >> if mode == 1 then iova mode is _pa, >> if mode == 2 then iova mode is _va, >> if mode == 3 then iova mode ia _pa. >> >> So mode !=2 will be default iova mode (_pa). >> >> Signed-off-by: Santosh Shukla >> Signed-off-by: Jerin Jacob >> --- >> v3 --> v4: >> - Initialized mode to RTE_IOVA_DC in rte_bus_get_iommu_class. >> >> lib/librte_eal/bsdapp/eal/rte_eal_version.map | 1 + >> lib/librte_eal/common/eal_common_bus.c | 23 +++++++++++++++++++++++ >> lib/librte_eal/common/eal_common_pci.c | 1 + >> lib/librte_eal/common/include/rte_bus.h | 22 ++++++++++++++++++++++ >> lib/librte_eal/linuxapp/eal/rte_eal_version.map | 1 + >> 5 files changed, 48 insertions(+) >> >> diff --git a/lib/librte_eal/bsdapp/eal/rte_eal_version.map b/lib/librte_eal/bsdapp/eal/rte_eal_version.map >> index 4b25318be..b9ee82b6b 100644 >> --- a/lib/librte_eal/bsdapp/eal/rte_eal_version.map >> +++ b/lib/librte_eal/bsdapp/eal/rte_eal_version.map >> @@ -202,6 +202,7 @@ DPDK_17.08 { >> rte_bus_find_by_name; >> rte_pci_match; >> rte_pci_get_iommu_class; >> + rte_bus_get_iommu_class; >> >> } DPDK_17.05; >> >> diff --git a/lib/librte_eal/common/eal_common_bus.c b/lib/librte_eal/common/eal_common_bus.c >> index 08bec2d93..a30a8982e 100644 >> --- a/lib/librte_eal/common/eal_common_bus.c >> +++ b/lib/librte_eal/common/eal_common_bus.c >> @@ -222,3 +222,26 @@ rte_bus_find_by_device_name(const char *str) >> c[0] = '\0'; >> return rte_bus_find(NULL, bus_can_parse, name); >> } >> + >> + >> +/* >> + * Get iommu class of devices on the bus. >> + */ >> +enum rte_iova_mode >> +rte_bus_get_iommu_class(void) >> +{ >> + int mode = RTE_IOVA_DC; >> + struct rte_bus *bus; >> + >> + TAILQ_FOREACH(bus, &rte_bus_list, next) { >> + >> + if (bus->get_iommu_class) >> + mode |= bus->get_iommu_class(); >> + } >> + >> + if (mode != RTE_IOVA_VA) { >> + /* Use default IOVA mode */ >> + mode = RTE_IOVA_PA; >> + } >> + return mode; >> +} >> diff --git a/lib/librte_eal/common/eal_common_pci.c b/lib/librte_eal/common/eal_common_pci.c >> index 8b6ecebd6..bdf2e7c3a 100644 >> --- a/lib/librte_eal/common/eal_common_pci.c >> +++ b/lib/librte_eal/common/eal_common_pci.c >> @@ -552,6 +552,7 @@ struct rte_pci_bus rte_pci_bus = { >> .plug = pci_plug, >> .unplug = pci_unplug, >> .parse = pci_parse, >> + .get_iommu_class = rte_pci_get_iommu_class, >> }, >> .device_list = TAILQ_HEAD_INITIALIZER(rte_pci_bus.device_list), >> .driver_list = TAILQ_HEAD_INITIALIZER(rte_pci_bus.driver_list), >> diff --git a/lib/librte_eal/common/include/rte_bus.h b/lib/librte_eal/common/include/rte_bus.h >> index e06084253..94f1fdfca 100644 >> --- a/lib/librte_eal/common/include/rte_bus.h >> +++ b/lib/librte_eal/common/include/rte_bus.h >> @@ -182,6 +182,17 @@ struct rte_bus_conf { >> enum rte_bus_scan_mode scan_mode; /**< Scan policy. */ >> }; >> >> + >> +/** >> + * Get iommu class of devices on the bus. >> + * Check that those devices are attached to iommu driver. > > Can we try to improve this description. > " Get common iommu class of the all the devices on the bus. Bus may check that those devices are attached to iommu driver. > If not devices are attached to the bus. Bus may return with don't core value." > > otherwise > Acked-by: Hemant Agrawal > We'll reword description in v5. Thanks for suggestion. >> + * >> + * @return >> + * enum rte_iova_mode value. >> + */ >> +typedef enum rte_iova_mode (*rte_bus_get_iommu_class_t)(void); >> + >> + >> /** >> * A structure describing a generic bus. >> */ >> @@ -195,6 +206,7 @@ struct rte_bus { >> rte_bus_unplug_t unplug; /**< Remove single device from driver */ >> rte_bus_parse_t parse; /**< Parse a device name */ >> struct rte_bus_conf conf; /**< Bus configuration */ >> + rte_bus_get_iommu_class_t get_iommu_class; /**< Get iommu class */ >> }; >> >> /** >> @@ -294,6 +306,16 @@ struct rte_bus *rte_bus_find_by_device(const struct rte_device *dev); >> */ >> struct rte_bus *rte_bus_find_by_name(const char *busname); >> >> + >> +/** >> + * Get iommu class of devices on the bus. >> + * Check that those devices are attached to iommu driver. > > Get the common iommu class of devices bound on to buses available in the system. The default mode is PA. > ditto... in v5. >> + * >> + * @return >> + * enum rte_iova_mode value. >> + */ >> +enum rte_iova_mode rte_bus_get_iommu_class(void); >> + >> /** >> * Helper for Bus registration. >> * The constructor has higher priority than PMD constructors. >> diff --git a/lib/librte_eal/linuxapp/eal/rte_eal_version.map b/lib/librte_eal/linuxapp/eal/rte_eal_version.map >> index 5dd40f948..705af3adc 100644 >> --- a/lib/librte_eal/linuxapp/eal/rte_eal_version.map >> +++ b/lib/librte_eal/linuxapp/eal/rte_eal_version.map >> @@ -207,6 +207,7 @@ DPDK_17.08 { >> rte_bus_find_by_name; >> rte_pci_match; >> rte_pci_get_iommu_class; >> + rte_bus_get_iommu_class; >> >> } DPDK_17.05; >> >> > >