From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0060.outbound.protection.outlook.com [104.47.32.60]) by dpdk.org (Postfix) with ESMTP id 8E2137CA9 for ; Mon, 10 Jul 2017 13:43:41 +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=Sh/E4jVRgHIZr7Laj3SFpTFXz1C/Awi4swVPzoO4pww=; b=ScmmuhQHME/RSXQDZJlJyiArbroodGQ71fxOFi5qH3gFhno9Lu86EO52GgStLppKxFaJrBSjRATQD6nwgcI0Wp3hJ/Pi2asv0t/3CaZOi70x7X8tc7anHbv3DD+iQY8PIgRr25gwzE7wgeoUGLicLqLy65zAb8syFA1l4aIWui8= 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 (111.93.218.67) by MWHPR07MB3101.namprd07.prod.outlook.com (10.172.95.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13; Mon, 10 Jul 2017 11:43:35 +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: Mon, 10 Jul 2017 11:42:23 +0000 Message-Id: <20170710114235.18970-1-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170608110513.22548-1-santosh.shukla@caviumnetworks.com> References: <20170608110513.22548-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0082.INDPRD01.PROD.OUTLOOK.COM (10.174.144.150) To MWHPR07MB3101.namprd07.prod.outlook.com (10.172.95.7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 80eff819-8f22-4c6c-9c62-08d4c788e84b 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:MWHPR07MB3101; X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 3:MlDbFaerwZKQDHz5QP1Buil02FY4uasqNu54laUlQfoeC+M1NC2IWMBWJAtAWBFo7zp2JD5s3RSffYOwCAQnBDGBfaKMXhG5gfTT3wTOhLScYm+bxSQ9Mjhr/GB3MkzukjUNzNvus4QnzP+Xg3FnvbDSprsGQzS+HiynLIbALbMA4wa6fr1BYKIC/NHESo4/FJr4w4bFFJKTsOVcxNPkrI/hC0bR1Oi4r3h2i+ZVYufZCqQWXZuRcmugM45gBNm0kB4YHv+FfF8Fifm1wxiGvGqPDJ90CS9KiEJwkYUJpbWXM56IZyPLdM4NQKypCqaoj6Eej+spWu1YmbYvNDjSCdgxxsngNvo2c4P+3pC8QE7UP4BujpNDp9M+/ZTy7GF3ctz0Aqie6vwaSZ3jnh/62GY/cE5CFiHfaIqW20emMVMgFiQSq5t39qzUwt/NJhfU2DSANA2bf65HJODL1zyOv4ruxITQLEu7Yysa2G+CxCljmEtssez1FFn1Xayi6aTQisZF3ZIDmsSm69J5ciOE8USH1eryYKPvWM50DIAaCUJ9Bgmi5SfrcrTWcqU86tm+40ml0t0kAdnpB2PC3tZbgKX9/SW583JFkt3QVosONpWTo8Beg7PIi37atddAuI22IkS9hm3t3kF5sIgPaFFOoO5wfPqneyxyI+zh/0jPZdRgwBmw2eP+//fWR9ibutYH7KNNfZZoeCJgSnjNIWRlqd+HOVfAoCgIaFaRkUFp3Ek= X-MS-TrafficTypeDiagnostic: MWHPR07MB3101: X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 25:xIzSqV7upCRn97FsVIMb2ZLgchRJQ2NaizkRPb4hv21hbl+2Q/1dug8dvAYaiIdfPzRqlCRmQgJzQRDfgf9ObqlnZgdzmeRe3+1TEYeS8fgEz/5n8B3PQ0ZHo2qBYof1I33rIkGFPqZw4h3WOTV6mxLIvTx8upwCxhD5cwcbgtXS4DwRbgpP7YN0hIYTxXSyx+4WzTabK0jdG+AOS1eHp21phU9zGZ7hDdVr3dsW2sWo06Vu8qZEABfXbtVule1MsZ1Ff6XEyLPX6hTPOOgkJU5AB6OQwVT05vpdbaSz6MJ48ShFH/L4L1l+uoVJth20xVwyMtb4JN1+pbqMSRJ3FhQpP5O4ksAPeUGmBD1T+JgZPsY9SLjL4EMZClJIkTuX2sICjlqhCMPhb+5kGNp+QoqaOeQhfhUdLvSl2tbb5d0l6seeSjDjR5ODhKwr03S6yi2KT/P1lF9kBL1AD1iQ0sukX0/SWW/Qlu+MIHA+quBe8lTCH7I3Ff10n8CpjG0ACv7+dV0cXHl7HLPKpdivGbvzWyB4UXtELxDsw15jGDvyQiASfMSgqmlN+83ZbPUI/Idp4FOEWlpYb3TekR1BrqEukfHJBfwrWpIU1A36k/tYN9wDJ7PZGiMSV7Acv68jvdCgNq1523UNa5odErTeWso02bdbDjgrIbp1n/kZRHkHmDHjZjR8bYGHOc1vWpS1blL/Xpu1tlSehQuJHJgHe9UYUMS2q2RI6XBB2LiRilJ94WlQpNiJIkNvV4+N5ow5FFCJGV4MgQ1BW7aMfOFnGcFT9YvLjnuAnhb6jVQ2Os8+qJ4Ygz51XUFaE2mGX6qFXsBQ2/FWNRJDy4962Afnq3wOJuuKzXD1DBc02Qi7blI6Wxg6VAL/WQ4Ur1RwJUki6YTt8nde9svZnR848L7bV7N0/bULy8HmUtiiu677oro= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 31:+TbswGc6tsqY0vGBSQxBrJLUW9muKUk1KkY08gp1gp/YhbxewDj7iS4CytmfrAQ5Z4y9vn3m5o8dmOl7fu7ImXXCo3BdHT0aoH3B0rIeq1pCv09K3vPzx+u8L7PoOt6v21G07UijaCCiJ6xzk9UF/dYMfJSjqPat8zddttcPxsphiNDPuDuOoyQ2atfr/+oN/jJ67QhUHZEC4rl1Oj/zAYRfis+MZx8All+m+xOGeFcDU0PPOrA5KawdyQChjMXpDeWuI95hs1/NtzCwro1Wu1TnEeN9i5A+SLPayUvngqpvEwZVOO/yNzKP0IB+ORokRN1NFNADmasOm+dmTYhIu/syNyax1bqhWWMm4SJLPaM7dMW8NiUVN9NY0hpzfRYqTRvHlOk5S5qo7lVTMf/eS/TqB7QqXJRP9coCEwpuQvAyAGyckihlYfm0TkkfDmn8pkN3ssx47r99Y7lXDK1zcGUkMgocPwEszZ40fW2wsCZHV83C4k2RpTfD0kvrHmh/Qo5ZSHc622pLtL1ew+IBONffMQweTrCrE/PrVhh7DqyeronUz1nI5fcwDb/1RZlF6/aafd5c1/NhpzHeUP7IwdFSBRVuHfALXIMi4tSQaZsH1spovYymf8k66jDRZRLDwR+kha+SL2YU5MGI3BvtrjCPniH4o97c/96BqJjtNEI= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 20:ByYQnHpm5bSU12i8yzJkmET+LByMy+BgjfjWJglHUKrJAWeGqoZPRAnXk8DAnEHnOgv7UWWZu9qq0CKypsC8gKMBQZ3CUPsZtkHztM409RB2mDnArrRA3y+BT5Y6Mf8vtKJXcyyT4hEDnLIjlsDnJYntJmrCiz09WpbHQQept/yPaNowoyOlbof3o03WgQkVvHQ1stIn7bYwqEZ7ojRJ8+r18boI6tyVksR70wkFh3f1vUjVXpgimyAlRaCt6QSAvh3DcUu5gwGgm7sUGwVQdp8GHAFSy2p0hVzLohd5Kn5xp4jdNbJcg6yPvQE9AiHfBa4VnJU3kamwE0ndte3YI3q6GopeVRkv8K3T6HLP6s1h7OSTuZAZdUI6UMzVEATRhyiyOBTeVZyHRoKjiwLF7BYZxWxsgoAufgbPmhd/rgrVLAmde2+GEdTmimWPJaKqiFlJjk5g9oLH/rVerA9/1VJpc21BgojAVZWdp5ufcdR3wPRaHvV59dvfujnDkyheCOD5FFhKs2INwdojKidp3BoflXgig6/x6jbRIXoaCSO1f57syOFKj2Bc1CJnSO/AhTHrIJjotOKTP6x7+n0AWWY+oIpJdl9jqV3nlp1EV+4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(148574349560750)(278021516957215)(50300203121483)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(2017060910075)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(6041248)(20161123564025)(20161123560025)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR07MB3101; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR07MB3101; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3101; 4:B7KNE1HyFhyBXXcpYsx7pzGObFiXYuGUtcAbYSPba3?= =?us-ascii?Q?7rLQzRsENxiV0VWTequFeaWfKhF6gji9/1HW8rEDKcvDSUNzQrJM39sajO6H?= =?us-ascii?Q?BcW6/TexRdzjbZ3Qxwvu/CInfnRv1eWu67i2HQiOpWuDP/eaDbX0k3mOWiUu?= =?us-ascii?Q?ikyxdebuQuKJzaldmm5OGsi4ktbK7YoKjpRzs0S1Gk8PoQ4WsfgZ2c0MM4Z6?= =?us-ascii?Q?3/rlvEz/41prgujBktxRblWCqngsqQfEUoBNrTt2602WBNAjUxbSS5Qwo8lH?= =?us-ascii?Q?3MWt8i/5WhPFHBEVOK7dYDh1tmUeKm2pt8/zL3CuRBm/92/WV6jhBqRfKKvK?= =?us-ascii?Q?4hLEBm0t2K4OyqYpZ+Gzqnzw/T4GcdZAOnsMgC/tYhO8jbtrtm78WipT/kCn?= =?us-ascii?Q?UtM7LkkO8F5JznKdCkit0PiXvqC5/fVabdEWzCS2lLbBhrDMwweO58sKd/cI?= =?us-ascii?Q?bIbMP3QObOt1pj8mCQ+twstxwkDEkuhi0MJlBX2vbQ8+jlwmYEHUITc4NoCb?= =?us-ascii?Q?y4Nu67CbxGEWkM6T5Tth47VU1ZUC280MguX80uZcrVpUdS+7TluS0ZPmtS6O?= =?us-ascii?Q?e2+HIlUgNRJelPWQkkqPiWartXXtC9REzS1ASDHZ2+TGE1y32Wl3CcsOfwwM?= =?us-ascii?Q?qV0vF8j1NuE1hVVPIxZWUSczS9QQemdT+1yHReMXi19MkVbglc+yyUJLSnyf?= =?us-ascii?Q?TezZDTQfBYH/TZv5eDSY9wLH3SRlWUSSoJ3sWKM42sd5DubwAnmIjszu+5KI?= =?us-ascii?Q?6wXTk38oRd/HuKmzLjXWynFPUL8ysbXZRWoXtMKx6vZ/sJkaXxlY518nDoBu?= =?us-ascii?Q?BN83jExG78Xk8mDT5Dle9sKzDJB1nQVi1ugnWpbtpUcUyvHc5orJv0wHrK8s?= =?us-ascii?Q?4UlgxKe23jEM2Q3CbCHkQ4j84i/eS9tar6IbvNkv0SJI5q24TV8W7TEJESxs?= =?us-ascii?Q?dO49qUhmMqiTqdIKvT2i39Dvsgiz52YsZgnz8e/uc3yM8ktfVdSBfOKApcyM?= =?us-ascii?Q?FcFusGOrSjipgpgBT9S/xHFS96RdNsn8qEfXGKmYfHVIgVyv/xJopDM86I4A?= =?us-ascii?Q?kCI32sfDYcdVEngAAzOw+0nrTdKAfk0UWUM0S/Og6UrMN2p5V3vGChlk2XEz?= =?us-ascii?Q?p3Sf8JCKZmqKweCzAmpeK//ewu9+WueGnJ414g7TKRkmSHi6r7G8qN4IOwqP?= =?us-ascii?Q?Pyla3Zj7X3EPGcnI9p+XUdM3knVs+n5k2V2etofJG54nAYzejgnvLG2n/g4W?= =?us-ascii?Q?pfJ7v5ZF+3vjQFgQ2c3E4DB4AS81wxP9lCfIKtAyzyQEpMV4w2gDyWVtmTmt?= =?us-ascii?Q?rAGEWsypyJ3vp5cfNezMV/173yKhuuG/zp5NLsQFKL?= X-Forefront-PRVS: 03648EFF89 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(39410400002)(39840400002)(39400400002)(39850400002)(39450400003)(50466002)(5660300001)(7416002)(6116002)(50986999)(76176999)(50226002)(1076002)(48376002)(3846002)(305945005)(25786009)(6506006)(189998001)(6486002)(7736002)(8676002)(4326008)(81166006)(2906002)(2950100002)(8656002)(42882006)(6666003)(36756003)(110136004)(42186005)(53936002)(5890100001)(38730400002)(33646002)(66066001)(478600001)(47776003)(7350300001)(5003940100001)(6512007)(72206003)(107886003)(966005)(6306002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR07MB3101; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3101; 23:955I0+1I3Fq5LKas2bgExt3A9z1L2qIYu5pWXXXho?= =?us-ascii?Q?K89nEaQbOfne/5YgbvogS+vwRLRae6LMuGEhGesYwdrU5pr1EnqmlwEhKuES?= =?us-ascii?Q?2ZPhl1/ahxy6xz5/T9nPf4WW9ZokpzhZbvtp/w25ia+l7a7SDhLLh907kywJ?= =?us-ascii?Q?rY6eknUwWZ8+fDYXb7JchyD5eoJePr06aQyEYINyK2mrrINkzf+E8WjIzaRY?= =?us-ascii?Q?bq9jUI8hN17RiIqSr3M/EgU+rQV50myl0vZvBv8sLqYthbybIfT5W0l5iK9P?= =?us-ascii?Q?rcpy93H8wx0IwEyV+iM+enec4CfxPb6TL22ch7mlgAnu99c0EkZKtKW0teum?= =?us-ascii?Q?tTAWUitt0p9je2PhE08WF9F4uF65IkmwmlFYoEqt0Zc6SzlHwmpjlVx4TZsz?= =?us-ascii?Q?pkL4x4FaCUaHFls0G9rwPguEZzQ/zjEcGzcXVS2lNI3VWN9OU+vrqt/x1DCf?= =?us-ascii?Q?6NS9ev/JiPdX6cfK6E02Gt4+zgg3YKi+KgN/fvLQ20m1CjBx/710C3b8eFWA?= =?us-ascii?Q?s+3Wn56YHpqaQh2pXWKbNgvs4SnDQYyAieY/8QiXZWPjHSiAb0PPby6Zb102?= =?us-ascii?Q?zxv7/1BVVFjug/vqgFC76UWeljx1t8gBZpfH2TugzQTzLX6mOH+4jaLQ19Gu?= =?us-ascii?Q?6DylZA4aWsNwetQnATDOftm/ZPblIL6GK+h0XPEnCFBsBiMSrtA40ZI71F1a?= =?us-ascii?Q?VuG0DT/ELknzo3JM4dHNdKuTxp7MywZ8Cx+7h2+Xt/cKzcrQaIERp0dsZoVh?= =?us-ascii?Q?tCp44Y7VqfTu5ADXChTbtDBR7j6Wowizd4nFOGwxLSTMDbUQjdcdbuPg+5/o?= =?us-ascii?Q?BaNkuUTkVhxDDdjBvnddiNBmIUOy/ewXj1Loayh48x3Q0oa+LiUgzUW5FEkq?= =?us-ascii?Q?5Vq48x+sjehXasHyi9ds9lHIR2m067f9fCtOJ/HnwaWPkCBPZ0q8jQTnyrAc?= =?us-ascii?Q?x3HrabVByub0SOqhEQfxISnQmmD5bXGU9tVMjWuDUqH3IIWj5ge3ogrcfNXp?= =?us-ascii?Q?bwOfttajZgel8CYp1gBLyVtlBfEl/7M4U2lTAhAzcTYMy/kfPDL4Lk9mqv/t?= =?us-ascii?Q?mSynUU/1DmOLX904SzO4Bd0hXNF5vmuk0ZXL7p0LBBh5ZBCuAJpcBXd6XP4m?= =?us-ascii?Q?wsVFOy4wpoUerWVNG53G8UAf6pE87ggL6oeWpp+CRoyCkeVSRpSgFuVx4+Gz?= =?us-ascii?Q?8bdj/qdthOexlljCT8Ajr6wd1t/+0WVmL4qdB1qlhDtVng/tp4Jw0DK+Q=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR07MB3101; 6:nf9WDgKM0NMm0liJWNH6HQ/VM6gHfr6i/CsBSxtOs+?= =?us-ascii?Q?CVR02Un4S4NzJ2Gn3T6kYtomZVyUd4RD92+BNv0igdcMAdZYX6MSkH9jeWL/?= =?us-ascii?Q?gD+H6Dd0DziIEYQ694ZxFIx4D4hmw9vcJspEDKmHMaPewqNYNdpO/VB7T/zB?= =?us-ascii?Q?gObQ0xSb2GuhDcbdpI9V5YW5BcIQOVbo+Gk3fw7ki4BBJSxTQMeQHQoFdtsR?= =?us-ascii?Q?BO6A6d9od84Aox9+qYBIBaVPIbXY479r5ojdYKftiQxryUlGisTgMdx6F8Ar?= =?us-ascii?Q?0UOui7qBqksM+PCPMBmnEoL4emaFw8Q2bJIzSiO8rH5NeGjOGvT3DvXvSWUy?= =?us-ascii?Q?QTg/aKuGx7ZrHpABCCTBp7XMr7rfpy1aeMkasdtvQ1bXt/+dr/eCXTW0IilS?= =?us-ascii?Q?SlWju/05tniQbtWVmntzOLyQRM69moCzXxKZphS0TtYZYH0qnuwuiT+hgS9D?= =?us-ascii?Q?H3nSQtvL57MtoXjff9ECrAZr1tPB0GXTVNrXpNIGrWl4pgCfFXW4GvXMM4wf?= =?us-ascii?Q?eIm1nsONnmgO286O7J31rszARKmG7xh14C23HSP9pcP/QHdKDGGETHCTmh57?= =?us-ascii?Q?6cr34xhdqv9DXhzW/FXNQ7Jb+RPnhNOkM9v8gvAOAbBKsD/4c13/xb7F6GmN?= =?us-ascii?Q?yDnfAi7o5HRxZm2XPWVcthY1hBJ85+8JWIch8bQ2zOT1eu8sO1N8QXBsGEBC?= =?us-ascii?Q?RzMPKg7DLQA9l9Rm9ym05QqWCgBMXP+ghoEB4rXJM26Gp8v2Au0VKLg+OAje?= =?us-ascii?Q?HvXpa+IDm9zmSX8s8Q2xgmZdseEFhjYg41etQPhoopezwKrDCGWVf09X+IxK?= =?us-ascii?Q?XJO7Om2AsqAYR2kE2zYIXq+GIbUlnfMznZJ9zchcuwGqCrrdXNHe+6JrFfQy?= =?us-ascii?Q?M4S+1M2lrNjzjw65FLPQ2GB8YNp9eDYlVcGYnckokVXayELcHqzgMyUnZXDL?= =?us-ascii?Q?DzLVdDMgiX72oc9uHbKq/SZ+mSKycdfhU6mqvgkRoJhujMc891GX9IS45waO?= =?us-ascii?Q?g=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 5:5yaSpR7FvceJ4QEQJ2H+X/3ctOyO+f2V8QNPrStUnDKGKm/nX8fqwR3utXk4adYDZkOXSXVNOj2CtV8lySzErmg2BBcsxqZ1hNkSRy+oo6T9iGS9AbVCgNyAj21WLb7UcHUIcc4kGE6+tQijMBsOsyImzZd6k0hnd3K+Lo9RGIvTRamLkx+pZiOmD9bvB/lUAz9BtFPePOWNvvOSf0RpaAAk09OYSXBQXQNsbj1g33vSzAsZkBic+nR4kyA11q0MuZgkhJ1ijt2XF5fTzIzcyJ/1sX3B5yUQvVd6PsHTsmPEO+mR65ARfY9TZBvHJGfCJP/93jy/m8Xt/6CZSzGonpt1N0Gq74qhxCe2jJNXlvyzAWcAbWKPk9b0+zDWnoxQkhAfTMdD0fN4nhEUyLPzXsg/qcj5wBESGVKLDrUfTdoXcD6Khwjdqhcuyr+HF0fDsjp0cShbO9Sjh74mXN5Hq4+QJDTREuoAQz4VdEOGCwLg83ajucVZyzzPyX86BGj6; 24:xp75cgrhBuAC2rANp2/K+PXYN7BG0znOEqIycC5jnkFZOuAWZfi79d5mJtBtOdfvfdZJirlZXMMsyoMohfER+rkClBS4xlPB28JplzDObZI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR07MB3101; 7:64hpaZcJgadkZOuWbcTGBm18v7j14i/1ZL11WE9uArkyce5Pza1Dl9isWXKXlQwIflOr2hB/aD2fwN71pMwR+KgGt3IHLImb+gTHQm0tn7K8kTfkGK9elhQBrH3029ma+ghPlPIY2jn+ibR0xctVAFtZzPntkycFZb5bQBaeXMysaTj/+Iy1f0Qt2elbhBQ4prOJFyKnGA28RgnJtE5fo6u0AQc12lPpVLEx4CAK7afGtdhQXABSngL+n5me4Ly9nf3sv/kfy7dWgMt/sOuWyg/HL2gQ/y7ja9QY/VtIj6/iU038CddsS5b5vMdnMwFP6GF3zWnzHjLkbWwUs5nvCDUmE94IV8DHolXwsCXhinA8OGVaBgzhpmo5KvQIIUDJWrpDuC/gc0Nv9/aVv1qxne5QmNprFNo9wcWdZ9CGEb2qgu4cYxSeykEWBKUOqtZK7ebAYANYaljtkWAJt11qDmH2Oy9UN2OB0GgzwQfL+KTvcPWWcTOwRhhwFiJ4RSaqG2KJ4N48L65Vap85fjncqyyGc/qmiKXO7SVNpfAvPXmVASfChVZ3EyGQ41iUfL7sALLtsl2chL6brsbgEJQ2V2iAONYhJYYhNgPk1FX4W9uvKfXO3i3WsYiMV7LVaZaeXrhcCdtgLFWFry79IIfW+/wvtpu7trdifRoPGKn+AtPREukvtURUz3BYwZvjkStf/7pXnk2eUb+B1mKZ1lObCABf+OwNdtsjk0dw7YzWH78gqS+VQKXLipgISJ0TFQnE49hZhJZq78lfrxFPxl5Vcy52uLtMk9OBjYMtdiRFwlY= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2017 11:43:35.4739 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR07MB3101 Subject: [dpdk-dev] [PATCH v2 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, 10 Jul 2017 11:43:42 -0000 v2: Based on the discussion on the thread [2]. Introducing RTE_PCI_DRV_NEED_IOVA_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. 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). That way, Bus can truly autodetect the iova mapping mode for a device Or a set of the device. v1 --> v2 change history: - 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. - 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) 3nd - 4th: autodetection mapping infrastructure for Linux/bsdapp. 3) 5th: Introduces global bus API named rte_bus_get_iommu_class. 4) 6th: iova mode helper API. 5) 7th - 8th: Calls rte_bus_get_iommu_class API for Linux/bsdapp and returns their iova mode. 6) 9th: Check iova mode and accordingly map vfio.dma_map to _pa or _va. 7) 10th - 12th: Check for IOVA_VA mode in below APIs - rte_mem_virt2phy - rte_mempool_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]. Checkpatch result: - No error/warning noticed. [1] https://www.mail-archive.com/dev@dpdk.org/msg67438.html [2] https://www.mail-archive.com/dev@dpdk.org/msg70279.html Santosh Shukla (12): eal/pci: introduce PCI driver iova as va flag eal/pci: export match function 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 mempool: honor iova mode in virt2phy eal/rte_malloc: honor iova mode in virt2phy lib/librte_eal/bsdapp/eal/eal.c | 22 ++++++--- 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 | 31 ++++++++++++ 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 | 22 ++++++--- lib/librte_eal/linuxapp/eal/eal_memory.c | 3 ++ lib/librte_eal/linuxapp/eal/eal_pci.c | 66 +++++++++++++++++++++++++ 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 ++ lib/librte_mempool/rte_mempool.h | 10 +++- 16 files changed, 262 insertions(+), 26 deletions(-) -- 2.13.0