From patchwork Tue Jul 11 06:16:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 26768 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 CE95D7CE1; Tue, 11 Jul 2017 08:18:15 +0200 (CEST) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0089.outbound.protection.outlook.com [104.47.37.89]) by dpdk.org (Postfix) with ESMTP id 5C04B7CF8 for ; Tue, 11 Jul 2017 08:18:14 +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=3txd0tNUPA6UFiMH+K4B5O0qhCZQUaY7MpgSKDKh13A=; b=O7ucaN03I285jlXkNhl0zxsLYPKQvrIxW69lIGBJbSZbDpose4/W//u3lWFzRf+kkvxtWZsQDBKnnYH8OianfBX5CCuxlzg/rBuFM5ocpT9/BI5RsMsMaVUVxc7q0PJ7mLaP6OGF63VhB5zxeTp6O5zPGyVKKI69201f8BLmGcU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Santosh.Shukla@cavium.com; Received: from localhost.localdomain (111.93.218.67) by CY4PR07MB3094.namprd07.prod.outlook.com (10.172.115.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13; Tue, 11 Jul 2017 06:18:08 +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: Tue, 11 Jul 2017 06:16:31 +0000 Message-Id: <20170711061631.5018-12-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170711061631.5018-1-santosh.shukla@caviumnetworks.com> References: <20170710114235.18970-1-santosh.shukla@caviumnetworks.com> <20170711061631.5018-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: SG2PR01CA0103.apcprd01.prod.exchangelabs.com (10.170.138.157) To CY4PR07MB3094.namprd07.prod.outlook.com (10.172.115.8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fc109fd7-b133-43fa-df91-08d4c8249bb7 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:CY4PR07MB3094; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 3:eDS0u4pCrvnyMqm6LkV4hEABOdw9gO94tRP3Y44Di9z3TFfN7gUBHsEQD6wV0SFotIdct9DgA2n33fAeudc/POID9sAXknRM6TSoeyuSFMw9wpHQXpKRKLqhfltXGpsRa6FWyHKjr3SJXbYL+RqLByFojTbzeAXcIwBqRXFhuWdCquXL6z3eI5TP8M5cfgCZZFR+4A92gGHY8uz/ntV8/mATyUS50wnnRmVOclAbkvyEn3Rt3g62rRHAJCYw9YErgOwyp8vuB7eenR6Kl8aGLkLOQDzxwxhyudhX/raCVRBjK29QMuXCwqdq6U66x1pS4eKYAj2gG1c92pq+6I+tWd/6zorjBUZfpnELizvPtwmXqTJ5scCFcptBY+8pcjZ5hF3uDFuoth5bgg9ReQF3UhSHSpcqiECgZ0mozoSpwRqwQAyl8NvQQsaRGxQYtN/B4pUadOYlvkdA+DCrjNlKW/eP2fFSvP/KZ2eDEEgUk1UOCli9kVEb81l5oqSbhqDlQXTabkUP8cXEqJ5s5qzlKfRl3rKcFBTLrpjfvgWoCtj8QqT+yzWrD62e646h0B4jJm6ybEA6rU8JGIjK14m4oT4bSz+11npHS6wj2ZARrLYobjgglvVKmucC+i87uXZlRcmE/6KiwDGSxstkt0HiqcYaa9hfQ8+7gAgAoduklbGykCyliUNouAv7fnu5M56Nyp94Q0HxBBaRhxq3Ww2Vy8f2WV3PtsliWJ+XJEv/6AE= X-MS-TrafficTypeDiagnostic: CY4PR07MB3094: X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 25:BYzjTtQnFe8KlOCimb8TbRm3j1CWRu7sATy9mQxCX9ppK5Yg1i6nikwQo3EWvEaYDsSdlXcX9anhC0QnqCZsghGLyJDdmHfgkM1sYwP+cB5Sn/8MpB514LmpZYqIMpEZOhMHcHtJuiNKXvc+yY5kA/q5nkq4PFtTB5IJTHLOV9LRcEIyWZw4CrPee5zVbzFcnWVHgN7CuGp5iFyuuc4HLXM39vM11a9MxM0vAMn2OllDLed5FeffqTEWbUD2+jtGHK6LSsoJHUiwhN+q3aTvgIze/OdXK8kgM23O6w8ZVyPqaKsvcl10FsFaBwf/osSm9JMl0kF0N/MxsMLdtCxeXaBeEkFjFXlMyiAv4gdSDtWtcZDP4IVbvDgkOXeGAMD7P8NfuDBoRm8ccOe2ePTDKB9XFexA8hH5+aDaoHzOCqBRWMlDULw+xWnfngE0FdVTCuAFum3FwQHAsL7pWD6AJY5Bkxwc657feAmTIdz+RdyUMlGvOWGeP60AfBI7gHBdTv6cklP2fekK0w9Kom0A+HBBP5nMYOGMhJQqh2vAAyq2mZd+isFYwTtBUq/sOoioREpf7CF5JoOtW5T2Daek/hbW6clPMlIjOgHHZqxg3OMRK2HOD6cue3NNd9KVpXKmbQTYUtugukzpsySav54uMfZz1NzSr3ONEHfRopmV2RSk9JWfeO9hfz+ccETgoqzMAiNvFtTlsizKHbPxmgc7vyeQYNAlGEmB8/7lDDodJFBAijzdeKhdYgFbxcIr7+/W7uh9emW7D3WcfA5T9sZErt9MPkXzNK+ppVsyL77aWV2SdEQk//YV3fJ9NJI2a8LW4Yf7HdrrixZptnrsXCD/1GLKMlvRos6w5vF0Ifqh1Gh/NH23dkDSySZIzklg/HMsuH3Yjly9FXfzoJPMzQcLUVP8hzPFZUyZy3cAgnOicX8= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 31:h+pAUhvZzV3Rh1u/uoiNc/vPpSHpO0uSigPdZqWPua87NawnkSBSIzH7YFxvi4HaIQOQb4qziTJONnpx2NlGpNGSX8zLraHyuZ/BLmJJZ873LZaBwOqbPTzI+qgLpYuWPt3oo6CQuHFr1Yv+1h5bLnCFXLY4QangxxmNHeY7lyByeNJkXEqiPR9DeaJBqzEDmTl/mfvD4UhjRupnMQMpufsRQpNc8Fm0IsFXOJnbwtel/w2ePDu7nqmFjspCMUsM4TK0diRX26cHtUwpeFnqTXLaiz60kHn2H1VHXRMzMOV5R5VgsqSnZ490kXRNvFSDVjU9RLvHt2x5/3gqc0O+8PILd6HvjGLlcIBlpxIXgmwgnm8Wag+HLJCEiiccs5D6WlYZ03rMFjyQZF2i7x+k6SMORsNWCwM86Nn+V/knpS6ePd43tabX6phPxrYwNEkhyG8HsoVHhaSl3QgOIOrDvD12mRW/8VDwUlszDE9idhWdUoeyzTS+HDO8LPAKB3SrnqHhQGupYLBKg3NVlamzlCryfpPqtfWTrxrF+0L8xvaZXuz4Up4Y1OFoiIXkd+RNXz5WzAm7KVUkfEFiY/h5nfvSwR3RQ0z/06Q2ZHKDyzlPw+LRyXWozptftTCsgqeCEvOJA1umXg3sKOxA7TCjcAYQNzJqxB7sUbWSqazdRGw= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 20:Nt7/2O+cbPRZ3h67iB0K96gUWOhuP+O421tWvDH2vOsv3PmljihmUBgpsUzvj3j6lLoIQ2d8HQhQ1ZXBBl986Jwdu3FZNZ+TwIBjs1lEo+DbV5uqjgynH+iGR4qsKJtEyqM9A83V3AzuISUBUbVDQEYaqJ2Is+ZAhz+7v23zpcTekl9V19fyJ8Ocorg6Cb/6repDHT4jJy8PDxehxQzyFMq7iXTGQqmWuu+SDF0PuK0STZDYIJZ9kgtDF26Cr6QKp4TZTyHPrzwyjZHM/cPHVO1dC7XcmCjzo/D2p5cLu/nbOXvbIQtcOZSYBOQyiiXDWfTVZEUUoHVLWzmRswIG0OkKd2dfN03ZH4j9w6DonF8SdaWytt0yXYeOwxMYuxqsVU13x6/C3yXYFnRwDTQsJReW+pS2moZzBSNO85tt+oh4A8cn2eBkhTXakURTifC7UK+fBRnbsg5stKbLPDCSpPFKCmCpbfFg3+1+A8945xsTiC3ok0xXU5lGGEjuOhtOfnALanclF7sH6QvUPELa56AQhQzFC4pI7BvoBoMKXKU8iclLcw1Fd15a+tr9Cm2FHPJddEAf/glszfEPOTH3Gzmik27AWlqamhz27CIdL7k= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(6041248)(20161123560025)(20161123558100)(20161123564025)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB3094; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB3094; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3094; 4:agb4NPHmu2tDDxa/EWq7riglohfr8XYclTd1s4f5Y0?= /N3LsSk9r9We/Qym0Yp4cc3ZSBP4GjIMDmhAAUWtC4ToWz4b3YIkMyh+2+DKdQwtoQOf9A92zVTzFPN5e588/inl4UvqVnrSIhEZCG5dpMsT09GGYfULBWAt7Jz4fcldA+T7yNiUSg6ATgxHDSp3NXLSzdtCd8NoQs2DIRvyLK5K9DmrRP9JeZ3P1EI62Kr8RV7RTmMB5Tksef5RcTPyRIYN0OfDM6iGGRAvOXv8ljw7qLzStAEnC/S2s7i2LXa8xoH+TisgDaV1pZ1YBvsP2zG0E3pW1217X9vCt13Uc6n1Zsw1NGTLmyt/Hpr6AFEosaw0nAsdjBRS1SegJjXVVK1d5IKBQW1aDpulAebbPGGtY2tZyhqryT7Q46zsjTfjhrNB5Nv5UjqLH9mbXCzlmK81ucBvlxQT3MRa7Fu3rElOiMfLFHt4K5NXdqimifEy7yllxY6UtnwqrfDo5/T+sFIZ7wDYQlq/6i5R2ZaplvLbVtMq8PlVukg3xsGtkOGami5WWyVQBWNRqn/IyBbpHKeB+moCRQ/f9xa6E4BOqYKiBp1o9qwL0rrSMmn+Xc3QfdYq8/MJBdqlgh92PAd0v202gTpX9mTZH6QLihKy0JJkNHt+MXVy76G0LUds37HIStXFM6ChEYH5YBbPBU+/Mx6t9KPfLLYLt1+kqQr5lJphvzoWgfsxU/vEO4kRU6Scp6oo4kIzvo6kPHviNDcrOqAvT/xncfIvgmSe3GdMCfLYTJxREfFMzqaRfs57mVMY4wu17oIK/YuksnLhfYH32Hsye2mg9kisKeHic8TsGCrmWu0rI+ZR7RHED/99TDD5eA9KpHSfOEwo+bxKwlwLNYeEQHxHCNXCupQeu5UfBDZW1f9ss50rYUC2idq/NmYUarOHTVoa5qZgz07/426Lcjcot9mtZWdaOwlkrz+fjDjtLV/OAwarbjkgQOjlV3gAdncR3XNw2/taC2vvRVqsWKacnUpdHc1H7AZyQ2KFqUyIFcUaxsF/xa2QP7i9FYJIrCiQQdeUOE+hn2zW6vIqXGX27EsObyteD0mdfh4i4cYsWfrOBpm/k6zxGAXSXeLZM= X-Forefront-PRVS: 0365C0E14B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(979002)(6069001)(6009001)(39850400002)(39840400002)(39450400003)(39400400002)(39410400002)(42882006)(2950100002)(6666003)(5003940100001)(48376002)(36756003)(50466002)(50226002)(2906002)(5660300001)(8656002)(6512007)(7416002)(6506006)(7350300001)(189998001)(6486002)(6116002)(3846002)(305945005)(7736002)(1076002)(4326008)(33646002)(53936002)(42186005)(107886003)(110136004)(38730400002)(478600001)(5009440100003)(81166006)(72206003)(66066001)(76176999)(8676002)(25786009)(47776003)(50986999)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB3094; H:localhost.localdomain; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3094; 23:vIpnnjd2ylPbo85tlznqjr7vYRJsoahjTVBEO3Vdc?= CcQt/B1PjI8UB8JhtF+fko6YyP5OChx0eGZvxsevX2XD8YRrDmPo9RhQsOY0BdXOvud3A1zMBkZgK+Eprj9q14AltZw5oQtyxS7wa9WGiqwo3UJJ5KAn3DjgIcnNYSf7EPCp+l1gUYA6/8NErqQfWlvbpRhUxXuiICJeoHTjo5QGCc6TqA/Xmz6yW+xRI//CgwPMUEOfbA58OOw3xzm3QvrcfTEMmVQ6epgEYj+fCJzcStqkqUQdoJGSFCY/hi6Ez/OQoZltfkrWqo+UZ/KxOx/dm4w5ElYQpllaLzMDEWDzppYdkLA4Gwo31XdPa+z/93gS/ZBSTf52dPjyJNjwOGfn/qOqPDywvXAytShjYnrbPjyiasR24A41ZPtyUauh/JgLlWpr8iNqq8KwJd5zCZnXptPMscZ7T75NwV6ivY7419wjnwRy1mXeawSqLxA14RnOyiCzrUivZtgBaAmri/oE3NkEK0eXdkQqYDgxDG0rJ7aHPPhbN0CkWlLymiXS+76Q9S/A7FH/ILMDD+DBWegTQ4Xd9Ua8AstoFWYfwjkZvWmqxt4OngkfIfd31Bt9HLwiCjgY7cwYuqvfGXJlLJBCOFQ1WRWaPlR580J6gGuKfJhYIDWc8io+s022KXLxBdthXBiCklZtVvwYtQF7GJpAB0njGZxImal5tTxy6WcMwz5cgsTJJtoQx2hsP3Ld5e0aZ37E0qD/hZ7Cf8ZFCf7drobfbc1XkgTL1a6pFiWh4b0VJ58GYxvmzFlDEuLCYgRwfUP2z+JKwYU5+2KdRxexSVot7H2DH8sok8MhRABpxC0jmdDPoO+KISeFNVRQZNop/DH6vPwS7Km/ZElColn44FJeByr50oX6ZT98PRGOKEczk2zWObZueCs94IiS3iXceRyoTM6D7/+od8aXlI7gMlIkWDBBBg0Zfng2+MiUqL0PDmhRK+z3s5jbysPV7ybjCdY3AWziuV1MG2+yTlIKUAajQqCRJgXvrvA3u5MjbweX+97olrjmFH35EMECvtmMKAeW2ziRvfFMeqHu2xEdjZ8xXB9miyJfkB+06R4nhKtpP1o9RuTm4O69BH50jmHWco0tLf0M4h+bminjS3hbLRxteHsyW7jVcEPkcEBfL5Wm/n4tdiAj+LV8UXq+x3LweZaDhIvCZrT2QWGxB+LFVRVaNogPd0HELaPsQKW+1rOvfWfRoHqX21onpa6LK9Wvx+u2OyoNIDN9f3OtJBR/oaBiavK2rqWI0Wf4S2EC9a53UV3ZwEFqY6aXHaqoyE= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB3094; 6:whGeZhOuqhMYcBltjZ8V2jk8WqWOIS9l4vkhGcxtZ6?= pfMcu4GGg+eEZzIgj3KnuYMUIXQrCNY2ynu8RSxJlmvxZ4J0lCeKrcMtQjjKIdk8aahjFTAxGkaIsudINvH+RRRXQBOKfUbeXn/0fgsMerNmApTBwY6nAa5Hz+A0O7wDfNhrLn+Z+foW7CPzqfANoSHfg/kuF9WmXJ6BS7ELRNohO/rv9scY0PY0ctXZQCviIj3gepjWtEwa3eYGzWNXjiMOxveM7dp66xhrT7IXCJnRDOyhHIX3ApKl/aJhVV69+5ZHTV8jXpdVC7DjZQaLsdlL2jDOWm2Nf+/ffppo+pjYsTn4X7dHSSpep0z3vRK7uRc5szZ+BJTFhWxnNN//z3ihixp9KWq5lwbWj6T5LyTQtySouczXah3Rp58ISJSGHmFTs901Yde1NuNTL2CoKl3K0UfQYIUmbWO+ZQGoP6U/XFqQsPQniTmpHmWHMQOS3ETtT7q6PUo63gcemQqdhvbV7+36KWqHahMEVFextSLZ+nSKjJnY9Dy19OLAboHH/HCFh4fNWLdstFPJ7u1wY0xmxKQYLWTqnq1FXyFDArsuw9UoSqqty5o5foFdMZNgOH9Jy/82HmC2qArWYsor08SWljEEJybFBZwFN8vwBHgQXLOf2vLlxasUWmCFW7kAsix1tb7WODuezGbHRG/A59dZRlesmkHo2WB+ddm/aW9K2wNbGvryYX19hxaUU3JKF88oWdFiIEcPqyl5Hs7agJ+Q7geQzGpIDQA2BzWTXjzfvB47ZiJilHAJS1o8Q9IlPzNZ0d0YdIAbFbQvabexlqug6sKALKKwWZnQ2Vu9+MO9801/Cntlq8737pQ2XBngpUKIJ1WuPD6oFOUdiyG8z1byaaPS8BqKMrSHc7L9qFsRElJwZ7px5PnNxMGN4G0D1YyDjGRC25f8DNiYpKYGdhicNBEAiSXWdE0fWfIAkP/bG/CLyNmrqqIAQitkfBob4= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 5:sHnw9yy6+3qHxutd3/p+0g4mBBAEvDs08vyDPa4VKZ+LNKfjJUngnQtsv7IiP60Q3T1HC/5/UPsXrwM40n0BSD0eiz+qnVLheecyd0RLdPEMnFg49LssVVM3jR4UKLrzPexUe7LmrUvfB6LskLjgb7NsLDALdXURCjsNTvwriqsLw1tM88dhsPXsDLAkgpQ2N0bGGnvitT1UZolGnrWGLT9YBM3FboKs5la9+xnlRBoSl4GtACY9I926rUrH9QVXQb4zjrh/1dTqsL69+BwPpw2qzAunqDYNAtpRjp2CUUiHWqsBhVTuMR6mI3uayf88ShIHn05QrIg1/smh/oMk5lxM2T0h9oGgFarvYtLFxkRCyvctAmYRU3J+/O7NEZpodTpqT+Q6OEkoJtgMqkfLXwg5//pGTErXC0GJ0i1mdlcYltotUbmMtp5LpVDYaXER+qNGP7F3aeJYYTKMSk0dpedoEYCIn0KweCjASfRZjzfAwtq1W2LfBR2eqO/8K6as; 24:o6U923Pzb4/sVgdnDrvO3cgcl5Aoe+Zao0m9IdwkoVYtB40LJpxscIwo6G3DLqrkumMHJicxBS7P5xQnVtqBTd0GTQy2N2210CLREspvC0U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB3094; 7:ES2PVYsj38/EBrifLGzv63ELBUG1ttQ6xA0aq/L/4seBf7CQIatUUJo8v2BzmzUobBm6HR4xjx0MZaC/fAhsqns45hNslkea9klwKrBSCqyeHWOFEtELlR/6VmlktGF1g6Ef5EJTNULNM7k3l2RjIrvU+JM/hDKag7Ag5vyHjedWm0GjDrLKf+V6uPB0h5SNJdI7Atqz9/ef+iaybbOnpMoGQTKfDYBZv+vNuY0mAFD/G7t3dX0FfhoQFsORHlpMwIOH9VBNUXd1e2f5A3/oVFQDsEtlkybpxZI6+aeuM7GdlVC0Bme+WKp9haOo8y3qWs4cR1PUgtV5yBtlgcUU2+zA74X8d3lsplTHTNcmZET5EqgW954FRIX01u6zB9ynVBiT5XKVrZ4u/tB+84qxRRUaYrp1wKp9y5GC382/4EXz7Nh8riwpyMz9ak8P3yg5yJ9wPwFG13huepCcBlWhZf27emUpcTshJtiGh1Y9qulC03m/dSfB+k+WcR0qOaMhF8/QE2a6WVfkFEeeLQshvxbDmYHkkNNQjHot6Z4OTaaJ9o64Jo2sMWKoybno+aYjwP0JUKWLmp/rRGut08CofYxt1N9ufNwPGx8oE9cst3AlmJhSWGDJVLDQaCrW2+rOvL6SmKIDVAnExs/1+2YKJdlJj5cvuJcL6FNBmaXzEllE2BMdavYCa0HScBD9zfh6dhH3pk0S3f9azfBibAyB0fuo5qaCoQcETRStmMa3lNH4Ku3wbyuVG/d+FkHsjHn5GIXJbu1THO4h2RVu51VViNLoQ3m7f96FmGJ+s8Kwvi4= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2017 06:18:08.6478 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3094 Subject: [dpdk-dev] [PATCH v3 11/11] eal/rte_malloc: honor iova mode in virt2phy 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" Check iova mode and accordingly return phy addr. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- lib/librte_eal/common/rte_malloc.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/librte_eal/common/rte_malloc.c b/lib/librte_eal/common/rte_malloc.c index 5c0627bf4..d65c05a4d 100644 --- a/lib/librte_eal/common/rte_malloc.c +++ b/lib/librte_eal/common/rte_malloc.c @@ -251,10 +251,17 @@ rte_malloc_set_limit(__rte_unused const char *type, phys_addr_t rte_malloc_virt2phy(const void *addr) { + phys_addr_t paddr; const struct malloc_elem *elem = malloc_elem_from_data(addr); if (elem == NULL) return RTE_BAD_PHYS_ADDR; if (elem->ms->phys_addr == RTE_BAD_PHYS_ADDR) return RTE_BAD_PHYS_ADDR; - return elem->ms->phys_addr + ((uintptr_t)addr - (uintptr_t)elem->ms->addr); + + if (rte_eal_iova_mode() == RTE_IOVA_VA) + paddr = (uintptr_t)addr; + else + paddr = elem->ms->phys_addr + + ((uintptr_t)addr - (uintptr_t)elem->ms->addr); + return paddr; }