From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0059.outbound.protection.outlook.com [104.47.32.59]) by dpdk.org (Postfix) with ESMTP id 85FB4377E for ; Mon, 24 Jul 2017 10:42:00 +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=UukHEahAU27zrSaHIw1h+HcTRAurV1c+0k93zzmljwk=; b=F+0IbAgSdOv1AuEguIdpK5iAnjvIXmn1nXTTv11sbwBr8vhKVhkLgr45si9uqrkLpmNjNiVRP8QhJFIvii5ETTth4MprEFGnTpfhuRk2IEnH02Bb9tB3v3MjZ52Z2aX3R1Fs2/K9s55xSXXdp4O+arwYO1ug7BQNUO0v9BA5/BI= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from localhost.localdomain (223.180.24.9) by DM5PR07MB3097.namprd07.prod.outlook.com (10.172.85.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Mon, 24 Jul 2017 08:41:54 +0000 From: Santosh Shukla To: thomas@monjalon.net, dev@dpdk.org Cc: hemant.agrawal@nxp.com, 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, Santosh Shukla Date: Mon, 24 Jul 2017 14:09:52 +0530 Message-Id: <20170724084004.25542-1-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170718055950.10208-1-santosh.shukla@caviumnetworks.com> References: <20170718055950.10208-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [223.180.24.9] X-ClientProxiedBy: SG2PR06CA0085.apcprd06.prod.outlook.com (10.170.138.11) To DM5PR07MB3097.namprd07.prod.outlook.com (10.172.85.7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 09ae0fe6-09d0-450e-1b1c-08d4d26fd930 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:DM5PR07MB3097; X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 3:OQqBVra5gOLQZv+nfJ2k9A+v3zE8rERmNIXXFwfqyDcfTRtsh0KESXBavqBdig9ijc8xuFnOY+pA/plJgFu4geb92Vq4Y9tlciCv8iEgEGoHFRkDJ2+VrVbHsz0x7gLQ83hfKlir/KqrH5ZcFi7JezouPN2vHpqCnNdsJdiuruKp4lTU8HpBQ2M1aIAuMnm1q94VPNQoPugtULbkYnEsrCuQ7HUwp7zWjJAVD6Xl7Z0By8mviZAuC2d1N0Ux7V7mZS4zXvxOISxOpYL5LCJ4ALBQAO8kJlOyL/5gCME7X0RpaOvtpfQmAhlEw0Cg2PT0FpjsY8/Y0HKweROLtgqDW0hW92tzf2jn5ObHtbcBbh2iKLq5ctdentnSn6g28e5m0kdTEJsyXrk1sog5GrXmYLBlqocIYKQ+POOhvxcezS/uNWpY43jXHIRQuch6isyYx79zNmh4hpcl0CTxODb6t+zcrMVPD1QO0j+ibI+b4Hgh+c2Xt8mvdbK5/exY9Ya+sxThG5126yJEg0JxZeKHPenk23zORRYNBI+bNAY+HDjjfzrXRWG2s7vAn0bdIC/jNmHulAPAHdcqGm/7JsyU/2BD+mZqRh2U3U+5XeiTNyKUMaMcLYa3NR1b0jwXj+e/lqaBNQ4obOzvYirrZywaQdIFOBKsoOcuHgON3RGVGEQafqFfT3MzGQP0wJQVmg18IRixRpy8IOPwnz0WYBdDstz57Sm2pne9B/S7feR7+5A= X-MS-TrafficTypeDiagnostic: DM5PR07MB3097: X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 25:yrtjhbVGaSSa/vJZnrJTDlSprJ5yKSNumwODOioOBJ4+VpqzzDTdcPfwUnCcmgKZ/WFd/c+yuYngWea5K04OiXTnwna8FfIuIJbGKd7b3Pz16HeSFPMW77CBZ8/IIsaN1v73rjDEHteFEPLSVMDucbqMdUk/1TM/DvsexaIembr+tLLKrBTF9yY/QD1f8mGQNTfmNY+X+yOdqz6DU3bRMhFU/Wq1SKQ+m/VEpx4gimg4c/ufzsQlqrpvnSIU9PHgo9Ydvh01oidg1Z6yTF3qQBzcXTJPqEKXJuJJjvO6hyojbcgCpLPkQPWXTnJUA3uWakOdJkKeoP4lhkkqASApaE/htq91Zs07sGaEwCzrDjjJmVG0wF5TrkEVWQj/eBfDiw6AeQ7nscRg2RdqS8miH9D7PPOqfq3nVcCGJnhC03fyv2utRYzUeRMUHEvh5OWvxZeJKuMjWKZldjJJjceqMr0D7UK2NRdrScLcnNb19kMJ65LaoBbYi/qBISZ7i5YSJXggU/BFZBaaNyljAVSNADEfduQd67zPhTy8WBmy6JsdRA6Wf3Do+ElMUVbuN9+XKG/yyuEzaf4At5ROPm6IqEpFI7SIwqppUBtRhpQF4B7Nr74rt8Epju/7YiURv5za4a9evwk9g+jOunzFq1EG4zXvRNopnGMkcnFkgGuv9Rn7NuUaARsKh3g8uGFrzYH6LWo5qf2Z/b1+VzSH7HpL8PBoSu8BjQ0B1jt95b9FYicV/6vH4DPJR4C3QFb3Y6oTnkUNxvAALbArUUj8cOvVTCAd/5d2k8J8h8a0F6+AC0ktbBHGiHGsxGpi7z0FnlU84zW+OkNOsRyA5EssU+ZcJhqx2jDcaLWF0v43eyCX2z2UwEfoRcxCLyACbBGIpYUfWR+IuGN1tnNT95mS49dyl2fTireaLvcaecZjBetx1NQ= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 31:dbl1qGL96sLrMxdv6c5WSPmO9kifB84Ci67sim1gDTDj6IDzbW7iwT9TZtQDQiGz5U6kfCyjktFFUOsFzP9ntSFmYgWYQrwo/w5TP2nNuEDH42w+XwuPxIPv/eCHxmQCZ1X/lv5KhExm8+VuqCckvj6CRcw5jiwSDDcG4o6b5ZDmgov8Uaq1obVS9ClI0y5KMyEEGm+9RMhriB1+l8ThE+FqjhXjKfdCVf4tlAlCLJNKoi8fXGQPnYmSrMow40PyxBpPhgzLL//PtcXqO0mNRAgBiC5uTKbr8iPm27CuKH52NsH2ezf4gG/PoPQLhqtBYLk5GdoBkhKrgBZbqtbfnX/naQyiAGZdiBbekvDMHr7vNAgODAw/PM06IhRWJcvCTOxZemHsBVKVRMx42nMTGU0cwn/szoN3ixGa0iz9Qhirqd53wQ1fuJU2WL4L3ddBPwXHKgvYb5+At921a4YMjAOA/0eGSrW2hBtYsJojE91XB8khfctWVCRNVYYd2QIK/r8rZm36WEGKGygLAkV0m11+ceivvFZKEjuujystKqco/wf05BP7S5n1QfgW9YR7SQaegywmmF271igZryCkfjsDY9F5aF9oBQEhSCm2i/3crPvyDlim+UDrBvPN1FjxDS0af0anXuI8mFYMuvKa4J+IgNHFkWnBUE9+lPQaNKQ= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 20:yofeQ1Q8J5xx6QmNVw0DGmXnhPedlFM5tAbqjRT7MspfsMHwYpyY7jG+lPLqKmEdo0D/mESsJPi4Q+RTeOPr/eU+rnjD5UA6Oc/utHjymHLaYOQytFLGUJsXzOI4LHdL1E7H2kYKDSo1VQ+I2q5bb/dLxdutiGE/IGcGI6CDSG8PtlbuNF2xZjgPLDwu5Saj3gHz2MJJUt1CRVa6VdktaN06kn3vm8iufzYqyOfW6asgL5fw2645SxPtUYC0PR8/p+UMp8w5y28tvdkSX0lT/Dbg60bicCy8GjqO1yibw5jMDRsgOlI46Ypy7WXoJdEfItJO8ZJM8ZV1N75j6rOZNTKoZCV6nVKlB+LpqNfbKpUpJGA8J3iuSz9NFU2eeBfKnF9uiIay1PhG/ebdVYdnAiTrY+gONF9xuaWPWw4iZL0NOvA/jA0+1TtIFFtZ29tzutp/E+DV46xmB3pkXLBOuRs/Wt11GF4T3CAGFi/fqJNs8RUrESjFkDS5rTFtYrQ+GmtMC/sxxzu6snhaGvi0H9etacUo1HyYYJ0PQKbB9B0nraNhA/ZwisatJ2Ay30pMnBN/z62W1vWMr3k5LM9BRijfFKxRJoVIx74VhtYMxNE= X-Exchange-Antispam-Report-Test: UriScan:(278021516957215); 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)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(6041248)(20161123564025)(20161123555025)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR07MB3097; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR07MB3097; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3097; 4:ZfHEa1q9osOHw0jIQYhI8UZDhM2VMjKBbZXSvsKpMS?= =?us-ascii?Q?IdVpqkf5kXfjZ1o25P2rUfz2LpUo+N00IvJ519BvHwuzazxQy/GuqlQzQL3m?= =?us-ascii?Q?XZbNiK4donxmblfIBXwbva5GF6XBB512z2ny+svsdCFxOIst0w9fs55FC8Bv?= =?us-ascii?Q?tZtvn49uSvcOLXIqn3sVEWoRD54biIIX+GTdlivYx0eDihJEL7S7B5NsViS0?= =?us-ascii?Q?Fal2k6c19YskoITBb1wsh5eDi9J7qeuv5k4zAfHKM80B1NkoiPJJf0QuJ8Ce?= =?us-ascii?Q?I27GDchD4cAU8dexWqpp3TeZ7VR3e54K2X03n8vBrHx70fZxq3w/YSND4qyl?= =?us-ascii?Q?9tQTCaXsqctjAaPHRE7cxT/gaWvATFbYeCIa3DOPUObMDA0Lynlbt3lQWhyL?= =?us-ascii?Q?JbWz37ZwdJkTS30KkcTCXS7KHLp8BJ8j+qfbM34/lF5OW5jzDiCN5vA0vToZ?= =?us-ascii?Q?g3BS7irTjrkT7WOrFsetdKBoeQ8M0nvgcwvC/lOmq2R4c5YEUz2lFtWMivT3?= =?us-ascii?Q?wTc6qoS4aYVZUg5NSQNyLEPV/i+Flg6kfS2SfBtwCRCciNqtBd240/kE4D/6?= =?us-ascii?Q?WVgzL84WekEHhjX3F0NObpeYzhd4Ub6uhR/UowqwaOBxNJkdathaYJAhfNT9?= =?us-ascii?Q?03i3M1Ot9dnCObku+gR+4Nzj0Z/IAvFEXWIZXTWKpcBg9SYmYPKk71DKYJby?= =?us-ascii?Q?nKL3TnY/k71dTZzDfJ660c4WSLwZkJ9m33lnKvsXL5NTkPC62AuvxLJs56gc?= =?us-ascii?Q?1PEg+R3tF+WWD3NmyccC6M/sEwIMqAgjswpNdBN4wAWYNX1+n34d35J1hNNY?= =?us-ascii?Q?TO76zD/5adLWycOVtYvvdCz+jTiZDCYoBNKS+LMMekvJ/Aps4gV4NY2kScVm?= =?us-ascii?Q?Aaz7vNluojcKVUHBsbnRUuA1AH4HL17LgO8rMvYdvXSvFNs5U4ITs3Atpxl+?= =?us-ascii?Q?kjYVm3Zvobgy7587Cv8OdMAXahYmh3ylOhNSNia8D874oUpV00K/u3cV3Jrk?= =?us-ascii?Q?D2qrsAGLub61ZkIzUGrodcvhm/oA+//QZsoL+Dn44E3HfRaZ1voAxt7r2Vtd?= =?us-ascii?Q?I7QfM5UWgBMYPm6kyWvMO6CrCVxX3o4mKqL+x8wXdQ/YQO1DBmN2DXpdEvUb?= =?us-ascii?Q?0nH4dezZfc4/aMfyTMxaTDhfi7Mbp16Ru/XeqFd8uROfMIrTrZJw=3D=3D?= X-Forefront-PRVS: 0378F1E47A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(6069001)(39850400002)(39400400002)(39410400002)(39840400002)(39450400003)(189002)(199003)(47776003)(6116002)(53376002)(38730400002)(42186005)(2950100002)(72206003)(36756003)(42882006)(5660300001)(3846002)(4326008)(68736007)(110136004)(107886003)(2906002)(966005)(478600001)(5003940100001)(6486002)(6306002)(33646002)(81156014)(8676002)(81166006)(97736004)(106356001)(1076002)(5890100001)(8656003)(53936002)(6506006)(66066001)(6512007)(7350300001)(189998001)(101416001)(7736002)(7416002)(50466002)(50986999)(50226002)(76176999)(105586002)(25786009)(305945005)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB3097; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3097; 23:r6A+aFPGalWDOzGqoAS4wChvivV+Nzy6oh/7F57YC?= =?us-ascii?Q?3B1ud2EPuumxIDXmvihTq2R2Zhit3tPB2t1teT6QRDScMlkt4xOhaS9etjlH?= =?us-ascii?Q?yjupcWJk1FQfYGlF0tJvDOS7JagEyJnpSnDjmduPFSvrBTllTvOcOgO1rkMI?= =?us-ascii?Q?6E/TwVhHweRHeDHvCk0wsmOUZPgPiQpGLttqbzSB+hWDMNBX1GBHpRVEbqBb?= =?us-ascii?Q?RclOZcZ5ADRkxNra2MqDu3WQhKzfVqHFZst3h5weCHmFIlXx/ILwMxleSJY7?= =?us-ascii?Q?uqImhf+FATo8nyCOOwFERU9koCPM35q8D4XR9pRIYUWHCN9iQs0SiNX9USje?= =?us-ascii?Q?ztn8dhtF5SxEoNnMkkXEYoHyaiBSpFlh9NPTPaZ3sGFG1iySxITUjbF1k1Qj?= =?us-ascii?Q?lloT7GYh2mjK03MLoslWmxZ0pt7iM2AWLhTKBEpOFf1v/iPCRbdy2TQGl+ca?= =?us-ascii?Q?ZoBIex2I7WFKAo6BMXkbobNRNqXZBjRPwFRCFBVXjGKsIX7OcXBGU0oFkmCV?= =?us-ascii?Q?ggj3lw9DWT4Mx43latP1tssLipK87HE2Q7GtY+TtCnYR/j6YJS/zYyqgNfQu?= =?us-ascii?Q?MW47NPDpUjLX3Ft/9PDGkCYSJEhpvJCIUt3A/ITsOF9017vM3eA+22XxhIJG?= =?us-ascii?Q?dVI56/gdgKoGK6Mr7IJlUDPqxlmxbtFhqyt+g163KUvzW0r0PpevJiz3rO1k?= =?us-ascii?Q?UnUsGeXyhJYBjfa5KwoiExu153KMPBKkSokiPWOUdcNfh5ADOi7jse09yUCD?= =?us-ascii?Q?CXCpLnTtm9nd6AsCFO0BigFSFxLJWIqzAGA9Nui9dENuyQ7iPiuDwsA6uKUl?= =?us-ascii?Q?Iv+7ULZl3v3AxXwCxov4s2OJZk6ZRT3W+dL/LSNbtLQhM+YmrvYsz5ZKxQJn?= =?us-ascii?Q?RLRvTGAt6KbRc61S3loyqRbJkLXC2tn9wdKKhjmy+n5LU/pMkeWtpV2fTYck?= =?us-ascii?Q?vFM004SLY+svB/r694YNeSYk31+/uWCYIMF7unnpT8ruMSL2+KEdeXeGF8Ux?= =?us-ascii?Q?z2Om923c53D+44Rk3nyQp+CWai+abRROHoLuTozoKvK8nWKJZ8faiNxLsnDy?= =?us-ascii?Q?Ti+DKxRG2PHMceu0jKoeGdcypJqP+GZ9FgCO4+qQxuQb5Ih2hwOixtaVIr9I?= =?us-ascii?Q?7hwbPWg5p3NgeOADCnxJZOgR4VQbrZYchBD6jyZLIWtFOUO9OjGfjtPAk76R?= =?us-ascii?Q?WAWUnH2hfifvSJzQNuKFaNj+39EPnu4UzcGONMngJfiDRWw+lcoqJ/IPd+5b?= =?us-ascii?Q?9M+KxCxhkgs3Dn7p31FNmmQ11egA2ZGd93UuNLm+sKs1VzZHg4goGVKUrP/H?= =?us-ascii?Q?tsU/ZdPoY1z+U/2N14LmXnMwym/Hbl5Yh7h2yfpluf3zGZyJPosOy3akW9bx?= =?us-ascii?Q?Tup/M9XFdyrDMuMjJCkEN1tT89Zmdi0T9IOBxjf7oFqf3jQ?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3097; 6:/shDfYOAjqwzwm8JE8i/nrw4xL6xJgBsuibFNyFAIs?= =?us-ascii?Q?cI5ZGtuNqaVreuNTB9yzidbC8mwHlUqmNKQInsWlr8YACw7SbouMcS0l7ZiJ?= =?us-ascii?Q?A8yKWVwQHC2mt/Yh9MgNXabuA9j8EjWPFgoHlqab5kXrx4yG1vJZvVBzA7qQ?= =?us-ascii?Q?LygQXrcpXnYPQz1DHdorQvVLXDauPg/j7c0ZDEFvTeeZYk41ZWJ+M9c33OI3?= =?us-ascii?Q?ebdDwIVrwpblqjAaaZt/j7EiVHvjPCKl9F/QVAtC1OB7ybTu2GqsAwzZdAD9?= =?us-ascii?Q?QNPbDuqlc0/+2DA0tFWB53s5EdHdf2feFnv3yqNdIxjCOO3tH81F68pmH94D?= =?us-ascii?Q?9KfLwpv7WDrBTqXa+4dTWxvIV0ShJ8dR0DavZNddHH8wB9nTWDyHr7R/JmuU?= =?us-ascii?Q?LO4TG0iGHVkuhxsyZmxNAIfcjkZfWRFSke8kkcZZi1liGehXTLGrxjQYGDov?= =?us-ascii?Q?C29vpAnrS7MGl5l2mrPRM6/NpIbVh4naor3oK5ZljgAn+93IdrE9AGjDrlnm?= =?us-ascii?Q?7vs0ZhtsYntFV/xnzR3ui2vTJds+Nszx2yafKvUSDz6liOUZVojMx8bngb1v?= =?us-ascii?Q?YbgHJqcavEyosYXwrXWmqKL1nByChb6fI1oFG4RGBZs0C5d2UMGLk3T15Nf0?= =?us-ascii?Q?brFm4hOBWgtiDDDmZVs0rGGEuEsDgt4PIC4CV7JRXO6ys9qzMuXC+p4mVxJ0?= =?us-ascii?Q?f4JHAeOTP4w6v93QvNHJ1zTG2clvRicbsZVDYZiP0QpDP8CtV3LV2/+OEE14?= =?us-ascii?Q?yBhqcnpU0GVPw1XseKide2ieN+Y9FXU5uS4K3NaUSLu5apOZHQiEjMcRucRR?= =?us-ascii?Q?fdo/0c7ZEyCqwxrivWyPw7eRLHfLoYRLCJsKZHXed4yhar0pINlaMbEwG8Dt?= =?us-ascii?Q?4xtfZo9byeknjUTIV1A5+QHzPQx6zTqAfuA6/4ZZI8uIEd3r6n7p09CRTc15?= =?us-ascii?Q?lktxy7FOR52aPR4WuGFuQ8m/sWJsXs0hKlsHcGc4F6Z4vXjfXZHQmZ/kSHr7?= =?us-ascii?Q?k=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 5:tF4tH0qRuDY3XSAocfghvU6kDM2DyBFfzeTr2HMTl7+hkPdhUGcGmNhF6IOkEQMsezy0sjxe4N5FYFEfmJZQGHdixcjFSEqLPMCWM6QWKxgtKWjiGC+URuyRyrqEmpv0HPs4LNUF5ksQiOuHSrs368tryljRdCOx9cDnrYhf8yXzNi7QMjPPvqrEIGssjJAoFhh6o3sWzw5VEALUs0/mv8yVXmL0u1BYg1kOqvbmjX0AFpTeBi8SB/rv1/Boa6WJes7smVdUPL5NdT8Il25+pCIqNf4mQ27rgptNNungCW3g9w3yA4sTNlBnvXWf0ksRGlrWUEfij6iDvvt7mvR6W+H78ngzEBNMKsHfhGKmI3iuBu5EWz6ylgMhMG0roQE0DDa3g85HFX7Bddnr5dXmBd7phx/IpMoEeFCjn3IGn2MYvd6QNHU2VREiJ5aFZSrKak1DkYsOce9hDKCMlj3MZiILZ0ZSFSrxLFbllGiPJ8+6/LxThXesmfgcth91LRKO; 24:5VWaNoxVIpgTgdsJoDVfG1Alvu8GLTVTlEppL2u7JiccC5ph/oeXpYqBB1zmDuhpES3IVmRizDxC/RbMOjfSQ5+RX0YvdLAe8rk6R6loUEk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 7:ce/ccQYcBq0j2+8frtpWjdK/pta6l20Ti+mvstvJK7jILIr1ALUUgjZ3nrz2yM9vI/QjuETp9t/zGEyMrfvKp1gUDUQpCZfNIwNRs5ju6D/f191Ln9IgTTeLsNsVI31gOsil6iY2fkN4WS+EXmAQHIJJsx1SJIGQuOmOsu8+AiKMwdALCca0sEZcaZrdoKDwzqJSPxdtHijShVwfNrng5xZclHMKKcn7E3/ARRN3wSQGTcE+KsJn87phzzJ8IPwGEfvcIpM8xoISklPIWImxYRbX4x6W0N4ArhgKsr11JqTx1xJyoI9your0nBDnEJsJjziaQHMjO9rzza7ufTauBhbYcAClvodtlqTY40XTpCV5ZbD4U87uVYOVFS5MrwhxhAWqIr2EOO1It8gqMUOD3YKaZ6jd/OsRbGSJK/l/DRYs+dmI7U/i3Sx4ztUruLdMMdPCNalhIyQN97DQrVH9EAuSf+9fP2099HYYvWzCWJFDLAto9zS4p8LrtGDGHkj5h3/wrx8zIZzIvqM64iNOy9LMR7/YGhv/ShE+mOs5O1O0I5d20N2c2tHLf5GvaaUTk9JS9vUHpZdLhebl6k+x20EulHiwLm4bmD0bfgiqEggSPCDVyTiz3qY1uKukyG64OEE4YyeI9O8BkuaUSv4kzwyyv1qG6ykP+NJ/auasS+aEk/mEGjfl+OYRvgMsDTToYhZ6x16RtMBevBfHLc0viOaJ8DVbY6351N8QtoSmHNvMzJiCcHl5JwfXSjUxNKlYGbcebpHNccz5QyfMXf04c/QZ5a1g8xZWl6IaZ8Iypww= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2017 08:41:54.7755 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3097 Subject: [dpdk-dev] [PATCH v5 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: Mon, 24 Jul 2017 08:42:01 -0000 v5: 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 version-17.08-rc2: '67c4b6db68e199247b5dbd63f560582640b180bf'. v4 --> v5: - Change DPDK_17.08 to DPDK_17.11 in _version.map. - Reworded bus api description (suggested by Hemant). - Added reviewed-by from Maxime in v5. - Added acked-by from Hemant for pci and bus patches. 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]. For v4, refer [10]. 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 [10] http://dpdk.org/ml/archives/dev/2017-July/071754.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 | 10 +++ 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 | 35 +++++++++ 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 | 10 +++ 15 files changed, 297 insertions(+), 24 deletions(-) -- 2.11.0