From patchwork Mon Jul 24 08:39:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 27125 Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 797517CC9; Mon, 24 Jul 2017 10:42:42 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0074.outbound.protection.outlook.com [104.47.36.74]) by dpdk.org (Postfix) with ESMTP id 80F167CB8 for ; Mon, 24 Jul 2017 10:42:36 +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=VQCLEkHyEOXNZS8lwFgzIv9mjww1XPtfRpmhFbybS4U=; b=G5tGLnJHk3/O/xwwUUoWy9elj+IRxYAiehAobqdvTJFnKwcBmOsPCmAq/Cj6WXJLsnvWCd9es5ekNZrSiMwXjKxT3uRW9I03VBdB+uKG017QL1aL3C08gSifT41OAXB7I0qik0kpqyMBOLEn0peXizZgqdXnIp3RMvWWWea1/aU= 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:42:31 +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:59 +0530 Message-Id: <20170724084004.25542-8-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170724084004.25542-1-santosh.shukla@caviumnetworks.com> References: <20170718055950.10208-1-santosh.shukla@caviumnetworks.com> <20170724084004.25542-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 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: 260b7f0d-6593-4871-b129-08d4d26fef2e 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:UpazzXiUEQg7SZjHVXKUmlEe+ofE0V6irA+DemWvyg3T5DcLAkFgLOwGw1GmrY6DTUDtnjMpmRYs0rZQ3CCeWltBlNzF+Ie54lRA4RwIVMgSdsVLddQ7C6dEZkRu9YJ2CROo+PIBLvuklaNGNE1Xzw8dIl32FYYNEJga3pv5x+1/J90SRK4QytkUqqx+y513CyOJCzsL3drIekOFMG953D+8TF05pAmVQR/+GAhImxXIJ4SlXe9BWFyUesUypbQGS7fi6asYjEVukwFvE27SUpdBETSMaB//HQBi9orjNII8ULt3GQYh/knnBbiDcLIFxTkEU5eaWkQA8cMm7bke681ZPUFIxXPE7Ht24WNShz8SJ+w2KEsNjgijJP6X22jnz0yxBsHY+O5D7YyPL24K8X4I2rGUhXYT+vQKCqrxx8Widlgi2P5fwx8GeKqUSrfEb/xNXa1Uy+lDBTLSiQTVFlMltP9dsyLpVjAd0luWUzrxZDoOzhQ5+VoVwuZ7kfX+1UXvA7ZQR3Obs6igSe26QY5uKRxD/hop7WUsxLdTcCTB7TImli9o+893fm5mIJJoHVxDxCK8qaARFSlpQWhszKDNwD3WUgqfNjb9h0THXSZIAA5irubtX7KtrJEacbpDAsJyoFrWQUMFhyNlrFf2gcZRhP4xiLWjwLcLLunPG7WRZhunLAE83Lo3fpq5AwBTDzX90MR3TZXULmnrrgpaRydgpaHctr3k5krvOWlH8To= X-MS-TrafficTypeDiagnostic: DM5PR07MB3097: X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 25:KeFihmywHKcYIrR/ZNy73R2+fSa8XsXGszEZoF/nqONpXL0aXSSV6jpr2V2NAVCiqqj85VzlTrmM7GoHZ/pGqHCfLpTHSOaXT6DzQ0OBCQtZ1HpFdZQ/pOzYtGbrEN4YqRLUKWPN9gVZUauTjiLmToxgbWfiZSPOMyXnqTxa9YDItXpXlZsUQK9XSUzoTLgDOumKAxF2TA3G7gJva/grlI0r5A3shPaO2f7cJa16ZWb51cPahuynQ8vywRfkq0tw3Z84K1JV67SwZZ8iRlmuFtGNApk/+A3wFN7shVZxmAbtpawamsAsg/Ed6I/53m7IApzadNI2XQk5PWZDHpu57g+2imMklVmsCn5xszz5LwXJpWcVBC1CV2zDZU8Tp4JybJQlU6geZ/8itI/z+ZNjohYd+AiGRGcJft6fTbG2bIRCmuZiBAlzkmUN5CVszHScXjblBefXRcJL6g6tcds+L4Fvfub6vezf4c/4I9eXBBDPJlxw5Spk2odB1C6vpcjgS7UNRY/X3+w21yqSQ5hxW1HFRDf62WJiBib2s9ElcQt3FIvFQuR9+G0cPa6l4/BDIvfY6J/ltBYc9syh2rFTnc+z6sJEdrJvHCGy9P2xzuHMOrw/vGyAn+LVG0bvtOTXLNrFis5eqs4+VNNhqSAXFy9tX+BNn+fa4kgBnWKTh2zXJds5Z9mKmpxxyyKDKIhYzasArZHnP8uHpIRG/6uIXsleELPnpoBLs4yj9RHb+vZMXvpq5esrF8P6MW8/hFyYXurs1P7VHYpr86yOdSdFG2/aAQj4KqIloNzA0RO8zBKrSt49b4ltKclJMzfKHjeINrMfZc0DuUUPSFEfKbiCkvb/1Srcg03I49wewTtRImtmluOtHPXl+1WqEXq+DC1GHeYg2eoJBHhF3dljnrfX3MnrvqVar3GZbiDuOHbMAqo= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 31:K7/tISMYP0iPTL/4GYZ+LTzojkunuzkMeaM+Jo7Jzdozaql56X0Oy7sEVQdBphaxLGJBqjoD0JBIRBaoE62qwGSZdtpkYIU+zXgI4X0lMpHRchlvo+3y6LQJlIpwX4/lZWBGjFvav3xDgk7jVYKWGybZLIsRyjFrR71EgiQpMB9LtzsEjiDwEsx2oNNiR4mfQbJvom0/rdN0MhBnoW//ONuJfZ/i0jaf7IO76YP+OLp3OMFjL6DWrYNEBHDIOG0qd/Jx39mdvhK66Yu1IJGTb0UGbK9lcAnCXA+FNJM+mhJSig2pWESYKmNbYMBywJm+XkADPkdQDx+sps8nwhGMUC9VNkpaqfwXzH27eGp0fq6eggfwK70DfO+iaZS0vRtz+Hnd5kxTKIg0NpXw96ZrwAuoiG3xib4aMbq0QAPW4zyqbdSCtFUsXAZQLpeBLAIB+5GhMyhwm/piRiJj9h3kQxoVt+W13Chsdq5zqUrLcz1hzeAotasv77rSMCQOc3xeQyFtXstgwrKv+5boEmqPrqfpNH1aTm0YXzHQOCPkAuCSMsuRwhbwE8W0WUc1xKhKcdhWAVAAoa7xrfH9w9O22pu/sQTS5ijqJ/M1cUVYFlyqKFBUiXVf+HrlBuAnDGldyzlPhI/atkgn7NAw+pf18PREQEkuS+FAjlLlsqTM9aE= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 20:hMQx9UTFZtnHijdxxnR42h6q+kz7QzgCL2wkVxzSHvniOLpBzvI0O4mLOjApRaT2rOJhNIvthWXRGSkBXa5qaXo7wPNwv/MKfciCE4VOhqde9o2SBC1ax7rI8WMrtAVq4IzqteZHRNooD5nyAyoSxPemuN0tY1i2+X6g/gon544gHAYQwGBpASZ/Y5Fy/gMhmvAnu9Q+79bEy5lgaLZkTB8U4PigwfFVF8UREqxJf8E9CmBWRQ7kdx6JMphdrcXhtpL70Y5h0M7xTcNhtG/zj+GK0SIGo2wB9kDPs4cfiZ2HnV0jSvHePUpeWDBZgNABDTWI8TZFZHPWLjvhOmlWd7+jq1CRigK59EjUlSTeMkPVVZXimclLV/4HeEN8JAWjmiRdyIQex3PyMvTV2CZku5Z+Mph9yarWcf5b63BX7sv6Fzq6rNlwXXEAcAlLROCPgRdHiHthRSi2MGZrn1ZOlBFMuI0vOCxn4rAd+rgo46j929grwwez5Fgp3qz9GkkFtD6px5THvaxO5jn/RNWlcmOAmjxt8HW1SC3+3MMFE7XUSCsk4NBHynCMf4Ug0Z35QMDVp+bfD2qRVweEioL9eyPhiGFxWT73M0TmDMqFeTk= X-Exchange-Antispam-Report-Test: UriScan:; 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:q6zrc54tan32V2WNprj+T9KDPnPhJop+SNfTGn1Bhq?= J4KMeFnSDLQO6iol0SjrcqGyRR9Ei0eaXwbv56JQTFO21Q+46f7eYmiE5OiWBtXZLHIqs3J0lsxnOPCDYAn7ZmOa53wVA6+hv1AmQRatlcgfjzz14j8hfUWEB2PBGBGkaOlChnVdwEgg/dFp2aJi+DdLU2qq0inXY9DI/aL1PpZNLZjrYbrlLyMKDM4Dl0k7+WXJkXktkkMaiKLbuaduVjmlbrjfd+QxAObXe2c3Kkpp+L0vJjYfkrVpTfZFgA7Vg8nK2PWSKdYk8O5QkS0hxTlRNvaLM8dnc+5WQJS8Ha3TAezhKAAtnPigefEDLDhOPeJGSN/W7zhcLc6IoEEZQn1N1bJgI2IG8RKLH5fGLL3tHIc6voU/1krwDx3ISG9zcockydS2K3fPQVj04Y7bG4jfSLMkRrBzoiUgvAv51mqHE86wyaFvDIByT6o1VaDefjWcCmRXdqHbkw+/DSyb2J1OKU4GUYBQ0T7aWUJrLjfRjBUY4gHIdWRPwA7PzUXsXBR9m5WHv1Kjn46nCUnH5c00+HxMJre/ZiR9UjERUAjbrUX0tro3HaRltLTHoaqF0J+fOTkcqSlr/25fDeVhKju6I6AMJGsEEthMS5z53BeK0OWNudCSbAcH22OWlLNcoVMBQc/mcG0glI19s83qRrBct4efqw6LS9hGitM2b3cKuRiMUocUjH5eN6QxjVQlz7zRnaXX9aceR8vYcMDia8Ty40gH5o9+spiwXsG+7+W3QGp7CBFGGcSuFvbIdJ8pckOqLvZ32MhocNBoPNfHWyZ8gpNsOd5h38xvPnBM+uhz+dd9wz/68PPaFibKrPCG4ZG3IZTJG+ON0g/fvndvC6xSZlkXuRDrjrJ6sd+44nRSGzZp7Vgaoe2g/rUHUIH8zvMp2Xj3Pcv1r3C+yZC4HpwGbp4p536aq0c6oBYT/kz2ONGC+54Lu17k5wKOdVHdFUrfuEp3AFX3xnfWxIv80kRBLto1Lz+YzsSRb002MS0ehK+HpKMmpVPTrcjrQSxzLrPWqgSxwW4VClNTw9pmBwH62iXy1b5Iac4vunYGia3iqcEaZP4Vi4geNudldnHtI= 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)(575784001)(38730400002)(42186005)(2950100002)(72206003)(36756003)(42882006)(5660300001)(6666003)(3846002)(4326008)(68736007)(110136004)(107886003)(2906002)(478600001)(5003940100001)(6486002)(33646002)(81156014)(8676002)(81166006)(97736004)(106356001)(1076002)(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:Z6M53bMzLIbrohpPnCDWTyYmdCdtieFh+ETIwRB6P?= BvznZToSoCVoaX57SHBPNDN+GkHID9WcJKtafEyOJf6IXUdiLuB3NZhc2/FfETlr0OupPL+cAChp8AHXqGoNUu+JrFmhacHEvNlU1crdXgM+YDgTK8OypdOH8wbpuG1LmFAW5n9iesTg4AimMm2qZy5ijvmg23rcHGzGnibEUQ+JbiCRqzXOYJV369kyqWev4bRJtgqFhJDCspvOhaezJyzpJMoeR9seqOGbKFtvK7+hHxXZ8K1+oTiI4vU5gGwOINWq6kdZi/NE3fkmTdGk56oC0mMr0Ke1CZyQZ4nAH8JJNVw/UJifzfl0uKGmcyKkNPpIBhh6ljwI2flj0jskj+QMbB+BoS5Fn/Ayi1Vmxiqdo5QnpGpqpnJ9tiGl9HMZIyD2S+kNnHAK/vyTg7G0ex1kzu179gMgtAcBGGjcA0kHC3155ZPHaBTj3+jFeeq7gxKagrq36NT0PjpLJbP5tr3oViNAUnD98JQB24kDghlDV/9apigFf6mkFzZLztOVLMZDvvWwBVU44V47ZnQjBVtZ5SnVqDi5DipXLrz6p/UWK3zxaDQqmLwa3OEVpIcFQInPbiOWzVdFS5g2ClQTPws3NP84f4OFxUTi7qQKrHUJMsRiqWu6GFKxlDltHDQnmkt4K1kQw4SM/WLcEE6Hu7pCwU27Ou0uXqmE1ymrfA/cUW2V3YvKY2RAzX/BJeOQbCP+zmlSDzzgxobmC7yfCPzlEqBi/flVIDXJazDoW3i7jjES70nOGgGVYSu9c+zQytoMv/WBBPR4KvvLh6ZjnDc6Kxijzz/guh3vEfCfaRaD3xNB+7GFFUlmJu5GKOc9WQ9u1/pxrUIY3rnwv36O6SG3bTm6GmEcU9r6vrhL9UBrItw6HLgkGlR+fBGXmpP2QBarKKbqP+eGhijz8TNNcwJgA7crNwz9SoKfo38a9guYhg7D+SAQBrioI9bbvgsgVm3ZhhYhb3sZPM7OCnXH1MN/4S/dEFeHNXH8BMXvLaj2u+jBXqtDQb425ECNfGQHgRWP34KvJhFnnadBv0zQ0PD/o+nIRY2WyUMFVhL0/qJsDSdz8a0UPwXiLBWzQ/YxPAt49dZ7U7mkuVKouu6SQBE7f+9A8V06jexiJEuq6UEVX19XVenRMD5M8ONPPvDG3QnQ7VK7z8kDONd2TbVd25Y7Sbgyf8OTx+09sbgkuLkDpdmOI6Fsb4/rH0y9iJIDrmzsem/LwdkQAMt8/MWQm0oCxYA0fAYg+KLQdorICfymag16LTd1troSP3iAI+cvKAKGpC7OcaSIfAL4D/kxWhXQmvE6ykqA/tWhhu9IVLxcg== X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3097; 6:/1HVFEQsZ4wIaEJ6Fx3kHWe2Z2SwDTaAEb9KDABKdJ?= 1HB01ujeNWyjJOs814HEcLK5+qCcvtW1Zk/GS8b2fgYseg4M5H3X5CfCVg5wsZSkVoDIX6lUkmOt42/d2Y/QFAzhhnIqiLNCwv/xJocc7ynZNcXgQjeSgX/KFka7+EffEcPLrDhxHNCnr1oSAuelTHb7nK1iUZqLu7bGdZvEFfZzr85dcG+O6l9po6KNzvTcCQLr991nG+x3YrdAO7VP7Zq3/e3+3Cxe/afhgSEMHzCOLTcF8NSnJY++S0kIwiu4hwUOd+5opy2ZILzkbWT7hF61sMwsS5Lq9LG9Z+vDNA746kbtrX604Op+v1IuEVK13javHb8RPLSI/g3l9WBAc7EezMuqP/QJ0+x+aIRLrAJetxhId/TkhjLVGyXfHQ3iSdjBqT6MaKGMMosU3iqYoXrAnNBiC3ERg9L23eciUKMB6zmO0ZJ0gb/thd99fmq2MNrmENDmoNtSOglyRM9u1zy54GrehhHdxMu2P+hkajrx2sZ2bsao7CtzUInX6aBLBtrpxE3k3SoV9Xvy2oirkqN8uDl97bLND/b26/SYHqbhTbInNGdrYSgfPpHpx8dqDC65/HasAY8ro5M38GL7W9uG7hr3jckKe4uGlNkjaG849x+VVL1rIBvq2PcG2MDcYqzgHMf5s5tFIBKKeho9uroMSWb8OrF5aKnkhYBAVFRjKV+A27mOa5ZD9pAFri9RAe6jLk+VcNbBcfM//iL8IsNGtm6bWapq9eN/PAB/9kURb/j6QDh3l6M7sAc+QzFq3oO52lJHnQa4Dykyt7hoQ3i4R6D4bFOi2dOfdEnZCHZJDIss0mXB6kquCfD2DxDy+vwaAIj2gy2Vi4XWiHNaWaHgPGWza+zU32+PKQNp7x09MJtlyx+RMNnK1GuMOrl3fjYOkgiwefJBrt0DUlorb1r5pGPDGKnQ1Tj3zxddDbjxqlW1+eVT+/TDNC2uJipAo= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 5:I4nb3QlXsT2qC8ZveYJMPJjl/7Ycp7ddavCECUvJw2Yo7Je9wIF1xULL41A4EdPB0QPdGwGFJjGtWLEJxuGmtadxGl4ti0ARWfsV9H8BFTImSxB+gFRLAdMez/DqGmm4jvnja9AExcQik5qyY/cWz80D90YHcn+cRrPUNLGQn1XFUynri9jyV2whHiL3tqnY1ajSxkw1XkZjIadFO4df/vm23D9r/crmuN9RpwAb0VpgEadLi1VzdkI0TGsmBtklvTmD9MQcg08jwdc77DfiAmJfG1D/X6oeUt95B2iAb6R7rcKnXYTxIxhcKZLdrz+eJFjaD5Ggbued9yYSLpP+hXRc10F+0hwPbnSU6FZPdMsA6AqRDFUF4xs4640yI2C+DKb6eVkAxvFlKEcLbbhsdM10VD9Cko437ZPcfNzBfo04Yhp3jhBvaI1kPzxKzl0iDhI8P3h4fAiBMZLJSxUyG6FLQBrQItbE0ZnsVlliSZSzfeGCYB2CgLj2Fm+ZikDV; 24:9/++Zxpjhfq1kzn2aUTkJ3ZYphQdSk/z0Qaso9fe+pvz7b7dr5X1S/QQ9rJ9RBmPUtyCfGSPiauWRH1INNm7Bec2zTS/mhbLCqPC2iRFSGs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 7:LZ7Z8Z/xEfFrdpjLsMy4OozYHKEuRaAiCDBVkE6UOc4GgEAXXP/mMD2wD1It4Lct5KnPHDwaSlcVPutgz4QWsvRgr9QavjuGVhI5bln1hmxwETJU5tyeEbCNYKuAw5ePLuFNjXy0NK77oCL0Hk5IzqzyVZKHZFc+8C96n3eYg4qL5+gq5BzBe1rnoazR2TUcHL0rTguWESkcvFgG35YSZcv4C2t+4z7uCZSXOsIn8AUvW+Nwub95qejvcaWPmzVw3UEnv4GFEco2n4S0glDVdIZeJHYJ9Li19h1OZGcKJkCmgfLCQt8+EHmQY7NompOf8XC+gWFtjw1izq0iJE/9uWk4GRLkgXncSovTiZT6dzeHU3VgWVAyWYaj74HHqLxAIPPoueGQBmB0WCEA6dRZ+2LcV/ce8WOi2Bklr7CiiKQSyWYentdwTrkSY1c90LuAMTmDsY10tbDE9cd5tMQ5qa9rxbsm8Gs5JiFivMoCE6FTW/3dM1CzRxPW/0mFAbROFWCCBz5y82K9eiGuaOLKGoEAajdJx4cJQP974gEYMUebkAFPR6oARGJF7YnJyqJ2ggLjColuGOMIkrJtjSPMOoceDKm/l41WZcEV4sz8YbvmZ/AY1xfSZ2XbfLGj4Qj+FArSCjqhiD1Ubht11XE6wEtLIl/oq0SQ0f5QSaU0ADbmTfx+NX1nYvqgnJbSOkbcCjUccLz978SwwsnExjg0c1yqu3N2P5xL67SO2pCwczEMcDnUWTBAJ6bye0Mjveny63n8P9xjcl+SUnyEXkxLcMbgmPxPEpXsvnKsSVpWpaI= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2017 08:42:31.5890 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3097 Subject: [dpdk-dev] [PATCH v5 07/12] eal: introduce iova mode helper api 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Introducing rte_eal_iova_mode() helper API. This API used by non-eal library for detecting iova mode. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob Reviewed-by: Maxime Coquelin --- lib/librte_eal/bsdapp/eal/eal.c | 6 ++++++ lib/librte_eal/bsdapp/eal/rte_eal_version.map | 1 + lib/librte_eal/common/include/rte_eal.h | 12 ++++++++++++ lib/librte_eal/linuxapp/eal/eal.c | 6 ++++++ lib/librte_eal/linuxapp/eal/rte_eal_version.map | 1 + 5 files changed, 26 insertions(+) diff --git a/lib/librte_eal/bsdapp/eal/eal.c b/lib/librte_eal/bsdapp/eal/eal.c index 80fe21de3..2a49e9fde 100644 --- a/lib/librte_eal/bsdapp/eal/eal.c +++ b/lib/librte_eal/bsdapp/eal/eal.c @@ -119,6 +119,12 @@ rte_eal_get_configuration(void) return &rte_config; } +enum rte_iova_mode +rte_eal_iova_mode(void) +{ + return rte_eal_get_configuration()->iova_mode; +} + /* parse a sysfs (or other) file containing one integer value */ int eal_parse_sysfs_value(const char *filename, unsigned long *val) diff --git a/lib/librte_eal/bsdapp/eal/rte_eal_version.map b/lib/librte_eal/bsdapp/eal/rte_eal_version.map index a30085a32..2a3a592b2 100644 --- a/lib/librte_eal/bsdapp/eal/rte_eal_version.map +++ b/lib/librte_eal/bsdapp/eal/rte_eal_version.map @@ -243,5 +243,6 @@ DPDK_17.11 { rte_pci_match; rte_pci_get_iommu_class; rte_bus_get_iommu_class; + rte_eal_iova_mode; } DPDK_17.08; diff --git a/lib/librte_eal/common/include/rte_eal.h b/lib/librte_eal/common/include/rte_eal.h index 0e7363d77..932dc1a96 100644 --- a/lib/librte_eal/common/include/rte_eal.h +++ b/lib/librte_eal/common/include/rte_eal.h @@ -45,6 +45,7 @@ #include #include +#include #ifdef __cplusplus extern "C" { @@ -87,6 +88,9 @@ struct rte_config { /** Primary or secondary configuration */ enum rte_proc_type_t process_type; + /** PA or VA mapping mode */ + enum rte_iova_mode iova_mode; + /** * Pointer to memory configuration, which may be shared across multiple * DPDK instances @@ -287,6 +291,14 @@ static inline int rte_gettid(void) return RTE_PER_LCORE(_thread_id); } +/** + * Get the iova mode + * + * @return + * enum rte_iova_mode value. + */ +enum rte_iova_mode rte_eal_iova_mode(void); + #define RTE_INIT(func) \ static void __attribute__((constructor, used)) func(void) diff --git a/lib/librte_eal/linuxapp/eal/eal.c b/lib/librte_eal/linuxapp/eal/eal.c index b28bbab54..fffdf0d15 100644 --- a/lib/librte_eal/linuxapp/eal/eal.c +++ b/lib/librte_eal/linuxapp/eal/eal.c @@ -128,6 +128,12 @@ rte_eal_get_configuration(void) return &rte_config; } +enum rte_iova_mode +rte_eal_iova_mode(void) +{ + return rte_eal_get_configuration()->iova_mode; +} + /* parse a sysfs (or other) file containing one integer value */ int eal_parse_sysfs_value(const char *filename, unsigned long *val) diff --git a/lib/librte_eal/linuxapp/eal/rte_eal_version.map b/lib/librte_eal/linuxapp/eal/rte_eal_version.map index 780539dc7..8b9a13fd8 100644 --- a/lib/librte_eal/linuxapp/eal/rte_eal_version.map +++ b/lib/librte_eal/linuxapp/eal/rte_eal_version.map @@ -248,5 +248,6 @@ DPDK_17.11 { rte_pci_match; rte_pci_get_iommu_class; rte_bus_get_iommu_class; + rte_eal_iova_mode; } DPDK_17.08;