From patchwork Mon Jul 24 08:40:04 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 27130 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 56DFB7CD9; Mon, 24 Jul 2017 10:43:11 +0200 (CEST) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0051.outbound.protection.outlook.com [104.47.36.51]) by dpdk.org (Postfix) with ESMTP id D89ED5598 for ; Mon, 24 Jul 2017 10:43:02 +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=ZjvNwtVIDFQTVuPPLOb9/uKy2HebSubzUNOm+AZNsj0=; b=aW/6RSCWAyHRUGsjF2Dxoc7MBVKDxfm4dr9Wj01CkJNJRhkGoVhPS1QZk7RKvi0r2W/g1DFSa4XHeE2Wk9ku9lLfQi3gyTsTj7nXL9nozABDmlgWcm1IVqSQPjY8AikdRVwQpDuA1FccLh+a19tLZSmfTHrF2yLBOyG5/e0+Ps8= 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:57 +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:10:04 +0530 Message-Id: <20170724084004.25542-13-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: 4f871435-18a3-4f32-5846-08d4d26ffec0 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:Oi2g/NPuOlE919+G8KNCiWSe0TRZVtXqIesUP/DxQqQGj+P7Fo3vX61z3Qvsfz4BGOFVHKgWcI+khD7vIF6cal7jvyuRUM0vDfDJjlN6/yuURufCala17uvDxOfsSIVTe/CLhybfsPQ91QKGPa6q54FQsMSUTmPQPZuvLpzxI1qFtOjTZ6C4rR7u+3qenXD2EobUTjnUhOmMdDJ6p/e0idxGkY35bY1QyG/Ku0vDhgYmUzW2WWo9OeejGwP0hllAtqwKBW8QUHjbj/5DsONxFFxoacN5qQdXI0JJzUz2DCP1PLdyzapvr78W+/3bh4ysTTOlNawRmG6MzbVQEHxBa25ZPIa03gDAec0ehN2qa4nHWgL/0uZACgd19paxelGMcO0GRbyXqpI9ILaUDiSScefnSOfSZv1Rj8xDysnB5flTpkLXW7ZHyV4Vrg2aZ6vBqrlHT/L3eKtyjk/4q/+vjKh3tm+JxmL+tlE7aAod0E0vSHkR9mQPTN227thCIuQ/X+m48+VdATZkgT9HHrGfy8/9PCkRMzi7iuNrHx5vubtGO2TzXcHshatSqd5vK59/4wbC870o5Xg2I7PDhFE+k2NYx3DaY5o3mNtyQyAqcwbpt6A5uj95sMIpwRvXNn3yZ1ZiZIE4CGS8/PHCtOu91fH+fymGHp8phtmqCTBZWkDMcohvBatWUur1xhwoJzORnWX8bpmmF3JvkwT5yx31yjt++ghEhvVWL7ajk8s2miQ= X-MS-TrafficTypeDiagnostic: DM5PR07MB3097: X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 25:eCcK82LOjGyFxt2ySgCAPLr+qZ69BYM8LBPqT09/BkmAwCjU8u3UdBdAhPgEoBUgipm+1vIg4Q2vbUN+4Kq3xoGwSt9XaWFO7czpQZ0dUwYEnF7DEzCZUE+qEyNn2pGFSib9F+Is+DqmHXXIzBGKzzebZMDGEICWpQ0bNZ1MQvT6ZVyX3hoMlU+6KymepXuNOZTkbMg0Mg7KZewpYw2Wu5NhD4pznxMaPBdSapgrcTk6V1NfsUc/syoTGajFkIaPaMNQpoG6WhPdeVTpSFUzSna1Zri+fOuG4Yck1R2JdiIr+LsulDx5p/r8+50Hi4acWjbxDdovgK2+BgHeqMdJcz7BQi1fb7EcRtnB7nJY8f1HBygJNOLhfkmKKWuGlowwR0WHXUEEscBR92spjMnzlCX0cB/ooUMjMxXo/pOSQNCFekCQ3EIQKm8We1kUIpfezT7AT9nWj7M8NiL6qEDvn5LYAwcVuSbJPvHZPpFRRTCFrT9IKgY7vnCPsFihyJA6JfAeLaDTtCVHLjalcaoLCGdlJiSI0Gvi368rCKqVwcgYbUbP1eFTsGjf1UQgYZ4pLZwa8YbKYWxRRuntjpG8NuPrJbTprKb/KDjYVM0psmf+QrgZZTbK5ijjytY/eVBORSnyB/E3WQunftQ6AXdFo3Qtl/758VgDc4EJhI3DUoydSiFypq9MMuKlfV4gaLWSXrow7bOxkFTWpw+CegDWuNqjE52Xa7fGFGNrb+Iqjtz8442yky76goPgQ4Fk42k3LcrvhWpYIVEukz6IThPsewYExWpoX7mdTD7jtm7mLcjnJR1BqsfisPyGTole97Y0+rK1FhZGZu1R7PvrvJlreAZD5Yj/xZ6y+WXKizOG6CM84WWTzeICrgIahP5G2AiXB6vnL2T4ibYjcn+wZfjDxp9lrKbTXRNUHHM5hsQ/h9I= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 31:/s20iVgmcbDJyxg8y7tNTdbtuwJqCBcuy28pJh4KKgYjFaHqBr70qRtXQqxxloVU3iCulr6s4mMx+Qw34ywh5/aFBm+rsxJYKweuWaHApYG0R4YGQbze5NRyweN7rTPR9ZIYgLuU730z8Mie6x6vaxiXpL7f4KKyL2Xl1L4DvhcYW+sj3WWlAtSgryQlsp8cjz5G+R9hBLm/8WmpfTni+WrIfk+V5Br4slvSHSJI1wI2cTypQF/4UWrtcLkCPFgn5UFwVZ8HhBuR+an4IoGqzkWbf8HOswEQzpn8sPIWz+YWEMWsndf8mN6R2hzGarXb7dXj/8jVB32Wd9VJaWbySW4Jp/Gx5qhCGY8F8OFm0S8Bz+nv4XtEuJ6JG2seKkZoTTxGo1qdxlbpXNXbN5sVQLU7im/NJLf+V8xRWJND/suX0xBczGoN9LHNbv+CP95owrpPONzOCOEABFLwcyHOCbl1/C7DQHPwwqgbXX9BN7Gvp1Bjfa6eKWPet4poS1HQPqDLIhrhmtZpS+c8s5cZJcTKUKk0IdUtkNtlpcEV0BfWsuQSNCNw8BuNOAc2LjqONii6O4ZiWtFGfD5s79HK1bIilHSQ57oqs382/MNFbjzP9IqDGIZyrWcu9/biQMw0PunELNBM9auyqBmdZiVUs1YxfFcl6d4hjpohNq3/nrM= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 20:tGLTCvIPjmwCs9yXovEeHbJ5e47am+5B3UWNy31gsl90x7F7rC+CJezfxeAWbaavpakWHcX1CvppwE/nEWFxJWJEffDtIm7GxkknqNU8l0BVFOhpxtB1mQMmBn7O8h9y8rgcJlPL7ujlTBVD61Xw2dI6y4I7EyI0W+y3DNhvu9S76rmsgCcOqpVqWHF/PABAaHc9XfWaDhS65Djbr7WlB06YR5pz4MHzXo1W5qliijuiLOd2RbOaCp94Oonz5aAZ27Xy9B0CatPz1OfuqQ/iAtYVp8UNzV9UwJTIQkLGT9Km+1OZM2YBGVxeDgRbpvwWpnnVsuio6uA6s/35O6OCdq3K9r0cInmZ/ySy/eRlj2ynmr/myWNoGJanxz1yBQJVqLK1U6CWNaunhxg/kZ2XfgZE7OhyYExwt3hPvJCcLuRQZX2mYay25Hi3O2d/jp58O5fDvu2yDJuyBrHGuGisIaDWz/UV4cRsBUZpro0YFLsNQeoSKad9FU34txYrnAgaLgmzXOffTi6tMb/KlwE4dVYifbgYi+MIUmM+U/4yFL53NvRR8kcMvWzhyabmfE9zlcDQivKHtmy8hJUT41/iO/SdUK3IzRh52wjeMzFElp4= 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:BMThloMQk+6DuuyBJZ4sL+cIDsqJ2ywEiE71hr3E/d?= z6ltLc9rjUgPRYBZlAz3mupWAe/UyelNMcTRIoXWQUr6rGj8+vaEHwMwQi0JHbbZgB86akHApDrOTJslogw2CK8IXDCm45WzWlT9D3/8pm2WFqx/waTWKb89mI6AXYBZN7FqpGiB95QrVD7Bhs4crzI+AGhCKLuDYXC1Zt+4qx+KPZLUqlATfDQ7f+XWPFetNdUgP8XSVDu7aYA0KEg8Urdi98B1TrLxMQinVK+XfWA27qOEWry0WplcAUOJqBRL52Ys8PFtLSbXjQPxICt2z6EVQWyW31CqFrO05n95zdUUIx6bx8FDxj++G0pa7lJEuIy//wujl2u0CqwrchUuJ4X1fsI4QC2RWTexH0UpENjuGqsSofuQcykdWswqWjWL1DYIeXScuOslX20sAOhqFe2Wmb8qs7r6dkV+H789HovhpDz0152auNYHqdmgnfe3Mf9hA7zG6WMOs/Ec6dKWfqA6/rQG6b2Xqq/hbDIB1JOyiMdOBF6NdStk0hhRNjr75Oc5tLhTl7Lejvl5S1f+DUnOw0PZ4qhuGci8eYp7YO9/YQ0VfI8noGixE7qZJxn8NGN0EOWYRxMneEH51elcYQOgaI6M8Ds5fcYQd1RPBvy51MTE9yvk8z3vIDZInjEY6eTlu4TRC5Bx0sUG+hVc5l5+0LhvOlTBNNV8OAAaqRBazn04Fdy3jDRDgX69kRwTJKRNB0jBW5zSuQWO7uAvajHVL7ITheqCI/RJApSYPM4IUBDXlWDXox8uNHBKKJU6P0JoViEsyhgG9jlZyuguUe9E2Ys5i7fDoHPCN9zfY9VgdrtbdBAwknZ1paHm/h4d/T9/r8GrSEhkMnMEXgzcT4YP5RPBKsRglBMRfHGSdztt+wJOBA6h4XUI1qaPBSXjXWYndxuRU0O4Mae4u/D51DQnCMrX3pbvv9LZgNCDd5bjP85waElACry3T8oNiP2uxZBZpKn6QjNJ4u/LevqBke1OpDORA1o+9KI2wmcPinYdtnukMYosFEAhuAVPWj6aCAgF05AAwybM++w3MWwEkzJkoTDESVkYuOmsfKSeVTz3yzufWd/Zr0aSKPuxjYb6I= 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)(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:MiQv0xXmIQddgQxyr6Z9iSY4rtk65XJmtLxPKf9I4?= 18U5nDpc1gloJtfBAjoq5ZBwKgu/5YRV6zQ0JPucNzJpHunTNP//Gk3mSz3F8Qo/zekm4mL5gUvCZnfyW6KDWBgnIXvwAHeE91GSmgMIJy0UHYJ+gpLgeIhsiXPKso5Jedo7Dg/hvsAMPCHLYeYoN6xcoKos8QJ4QBu+5OeWuiJxKpHOsgNW04kQhItejONSD9wYMrBSK4R92tj48zsiNVdK2LmnkHSmRVtcsU3OF1cYnpXZbdvMSG5lfY57Q5PxjV1TuaZfw2py7R6w5YRZbqEqVdv4CdCbRmYc9U4Xof7NWiB0YJncAk3+VZZabPkSZP2uz8tBOmW5Bl7iF1m6rOdOHsYQsrboPT8EMPP0s5KkhlcPNTcyJd2weqdDs3eefGA+Y3rosrTsANNRkjYC4JRtJfnU5SoraAt24F1+QYYvG90rksHjFRDfEN/XHXXTe756Jn8nmvDByCI1LY9UG0R07KYF0ay7Ei1nyi8sq51iaPEzAvnHdn8Mo/HknOXysq8mN1Bc+B6onbTXPne11BeDIN6vYrM4vU68d+jhSkB++i2TLo5Fy2kIROfnXafXNcgMqIjs6seQHLilel5dW3G75JQsxDXNw8EF4/Vikyy+znmLyoNeHpU/ryUQ1uu4iDSQywK/S4VP/xuV5NvtYYae0kEHlzczwZeX4UFSGkH1NbXMjARQgUQF3vXW7JUKmzxMDqQJHPra/WeJBZdqBhk5I+L5fmkVu4x9pyz9MY6VWLqNI3yI4S8RmaCJvIJv4jn5Zx1Bpl0SnGpJF40NAjraq1RP2+FGqgdKrz/IyvVkvmGzJ9AS8XpXASky1OBursYMyYo+zN6IRqKZYl+evW+UHhkzflN8bi8AU+ZV3/XkkjapXBE3v5TfBip+WFYfSPGS4nP9jk5HYjdMdTbATA+8CUZRiPwCoFQtQtqOtqYEgJ6Gi260PwIju/QD1jppzeyW/URyJk1RKk4Q+fAHQ/d180M+xKN7y1akx7g/2JEXNr97GSYR4cbDblEsju+PXxcOYZkld7LPRbdHetrlyN5j2RevC4kpCURVBA8zxvYr+A8DHefvRKNG9EHtThZdA6afzYCkMIUaLNTSqpwYLvz0G5Xtm4UgpqQakQmjCkDXrIwjfZ0M7k8ZgY/0n883ZS9Uovvq9veS/Hk14GVuXfCe+XY4yfOyZt0nRtwETJWT41IZ9N6NdOJ2FuMBMZe/beWgmoo3GFO8FmMtTHQroLz4q2c3nuddobj8uWMOTp5ALUHP9EqzqY5L3jJ6v+PamtXqCaOuKQWVkRofHShdCO7 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3097; 6:P7+x2JVkY5p96WBXcT7QngZrJo2lgetnFVTVeSF1J1?= 3NqEoiRf5FcWVTFb9ZuEKBu1h2HQ8Wq2GffH11HXuJGT/5Tu55DzVwranBXRRMj3+bvriirVahNKEYAkTbZZOB5iyzUGrGOr+8/TlVg4nM5Ib3mAD8p/B4nGrPp3K+QiMWgJqPOS9YhJjuAb1mv7zY1jBAgHMa3uBtFxXZfOen9yfBy3wzQPSw6PdFjXxgaIfumdoibcjoMuwkIpws4q3MqerbdE598EdSSOIbZCaElUT3nks359/ALAyrDTi3irNL45NqBI0ua7t/Xzb4XFPyW28qr6LTvKacqOjj/ojU7XG+KEfLazMuEfmymo10moEOhzAlI2LTWlvNY/ttLph+wTCi7Onp6NkOLm1rRsv58BeBjhIZvD7K2Y33UuTJFHWzKqlXOgiVLY2p0xdTDRp/NO1EH8BNbVpOYSRRvAZSLVyGHB+V/vR5Rc7jLS/sarCPyUKGrwHGiTS2Dt3XDtx22DwZA6MWvg9T20XvnW9KJr7Ha0EVL58iqovhqFAwXxN/vbnRgkxhJFDrhYIJ2/DeuDsh2LHeqgrbC+M/S/9HTOGYIUX5JpSHMbSpgEvW3CsSb1Ic5V/8GHcpu9rxe9dSnZcSHv2jDTQSB5PjFP/IQdXTlftzn/Lz/bGxbsZMlBaqy3AxdsRJXOA6s68uCkeQ8vJXVg2NgQCAJvTt2FABeQ8/nR1k2YFu9EHE73MI0lJ6vUMNM6P9ZO2uCYHZmoDYOko+y0jR2s2gWYLLQDBsAhNILBbjskiohDPFNt2gd/9BZAJOXgUAxIJiWt3rsxlkwU2eedg24AU1U/RwxDQsYpGGlAJ19VuirmOT3+wzYO+lC3sIBHS5stRl8cTY8hLoVi90RJ9RbW3NIgplvIj5Mp29OV6/cR4NrZj5z0RpbVLs7BCJfe3i8BzYIHNUzrGjBrvvc8oOffSVsEpCk04dI04IPH7D5/T/n7dJrL4I5EY= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 5:dSQUTWKZdKs5fhU+u+vkcJXL/R/ON+a0CXRVfisMGZb3pFU1HVwnB2oBsQivH/k/Y2RPAxD4oy4QjluPxSSG/tCUtfld6Uyz98PedimSOSchE9HRstX24ImzocQ7A15NbxkSITuvsbCiyIGIV51Aon/EyFVP93R9laPj/qSTu+4S/xqmPcgNVYwlWwhcg8aHdR/TfBookWFSIGU6xLqNyxEPolPGccl4r5mfW7DfrpTc+iiks8OdzfYZRG73SoV13TaC96aEWc07GnItYIlF269PTL+KX1Pu1w4QDuk0CTOhOUbfzV7bR4PyFTonh+AScB6CJn81wTTs6F0fMuhTJM+wM8gemdL7AToEa3l7XZBUCeiDJAggYoirWcji03o/Z4Gh5Wy3/AuqK3Gq04CX3bLXvy0WhQbQMqw9KLJoxcQpLGmVyrqc1R8gUHfZ8rmXQv2jS834uRy6FwkPpRZjV7hznL4oPzBoWXGzXPk35LiKh/5ICKdO9YJD7Buk8Fsa; 24:op4bShdpMSl5pMzZ9x1mEuXc4ju/tvUI4ihf5AJdFXlU+A3nOXL/yrxFYZAYygmBs0NTmZ4zzXGks/GEsvSIRI4iihMpkkISwX5Quh1xKUs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3097; 7:60cInO8aftpwyFHRSFnZYI/m3OoNrG/Z53zTRyYwGOd/U5gxJCjRachiev+jvduLb2X+MgCPS/RekLMEp2Z4kwrt4fN79AUG0z1sLlJ+9q5dX4BlXVg/A4pai+66iOkWOsuoCQ8Po2BAL9OPtiSajKeJjXEhh5IpqB4cd0UrvKc7/j5XmP8ezEWhszcvcz6RSjVpIaIqWKLZztjnMUPrXkW+bk4lb41SzViKzsuf8d2vccVkrgpqA6YaU+9hjvdOpIrs0hbPsYL6lvXX6uOvk+SQq38NqtRUaCmat1Cj/gS2drqJN331XRkXvO8T9dRvKOo03vR0Q09gvhmZSMOG2WfreseWfUaypf3gQlCN5aLOqeLIXI+zfkiKBSdtbg+JXM5/yre4oYqOApzvyCTmg6TNCQKQPaG+nYj6YaWE3/xl0D3ouViq+0L6J2wMLWzs26elBoiF5IjsjnlRvaNoyrlHYdCW4hySVH1H2WTGwG8sqkYigC+3HlcsEoiR1A3EZw4BL/0Ty3wdSpNdg59mtdPrUirGxGXmf7NxPvul0blxANTYNgQt8EA1gHLY11Vb9FBIXnodswqBYyJSkd7e9lkhO59OO3x/pvZ5c4aYuW96F2FQf/QjXI4X+XLvFFPx1iexr5lWzlKr/6SFf+2Ryybh2UOUnwmnuEv/6ObDou8tOicZjBSaUt4WLJJLoIPrpDl7GG5+VZBA6tjkhX5hx0pM/Z3HfORlnoEFDpAPH+zLt9c+GuihjXMwINpJqLEhUBDuvONHD0El/O3DflN2jGUQHgrmitCR4laZ3XLup2o= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2017 08:42:57.6693 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3097 Subject: [dpdk-dev] [PATCH v5 12/12] 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 Reviewed-by: Maxime Coquelin --- 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; }