From patchwork Thu Jun 8 11:05:13 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 25198 X-Patchwork-Delegate: thomas@monjalon.net 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 93E607CAB; Thu, 8 Jun 2017 13:06:54 +0200 (CEST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0088.outbound.protection.outlook.com [104.47.38.88]) by dpdk.org (Postfix) with ESMTP id 81D365688 for ; Thu, 8 Jun 2017 13:06:38 +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=l6ZsPoJEINTlBEo1UBjJ2aQ9Rb76TS1YHDNW/Vve2XQ=; b=N8q1Gjcym9zZQhYiHAH7N8Uc+ify3howY5GaNOBMfP/whbewe2QGjp+CZyi3//xEjVqrgmDMNTP8eBGCzwJJ2qlR1ami9thkkbVvvER5bCwBACZBF+XZiKOhdMW5dYOlASgDEQjTCh5tUmjB6xmOH6z7TC9zvVwdneFzWLXCU9M= 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 (14.140.2.178) by DM5PR07MB3099.namprd07.prod.outlook.com (10.172.85.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10; Thu, 8 Jun 2017 11:06:34 +0000 From: Santosh Shukla To: thomas@monjalon.net, bruce.richardson@intel.com, dev@dpdk.org Cc: jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, shreyansh.jain@nxp.com, gaetan.rivet@6wind.com, Santosh Shukla Date: Thu, 8 Jun 2017 16:35:13 +0530 Message-Id: <20170608110513.22548-11-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170608110513.22548-1-santosh.shukla@caviumnetworks.com> References: <20170608110513.22548-1-santosh.shukla@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: BMXPR01CA0025.INDPRD01.PROD.OUTLOOK.COM (10.174.214.11) To DM5PR07MB3099.namprd07.prod.outlook.com (10.172.85.9) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM5PR07MB3099: X-MS-Office365-Filtering-Correlation-Id: a156c2c3-80a3-4ee0-d195-08d4ae5e6e68 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DM5PR07MB3099; X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 3:YTrLZBRDTj3QIRzqvJtChlEVIxSzg8AyFF+rxc8Gg/zglpxnCz0IwgHRlYexPu0p/sfv5Z5qIUT2QFgwiO6cP5af6TRpqcR4/AxSZplB70O6mGDRtbd40WREuORF3rvQ+Upfh8gjVHFUzMCDeUKgvQEpND3iO2eIEUTkmIHkxue7HF6s1hNAq5BbSpWUx6mlyhNT1jFBdx0PRghAR7u58d5JfxsHHowcRHhnAlYRJjyz2iW1CpjwSMYI8nWTYulHpfa3v9NCRn1gHPiWfO1gpFs0WqNKP6ZOPuoHbyEGTmbmiFO2KSjdsQRmCXBn2FOMu805KA0vazilcUwuKdTYzg==; 25:QxX6fbng9txVqnbEdzPs4GoB3yK7/pWLgLfwG7+kqaex5sPkmOlCxUAzDZhrkXXZxGxzW9FLDY7wzVqzGefmWjKjJ3TxjzLFgNhycMBadpewC5R4/VS/tYTar3mXQSaXoTNqT1ZHvbYH+MD2js1vr7Z+6/ujHG4zLVV/IxY0fr1wB1Y32y5O5rx0D4jH6HjYMaVpYVb/atk3JSIrGSMBbH3YkFypBN7lU1v7VeHXhG2BG6SsYIS4ZAdCAs6ycMX8F04dthjugDrUJdCCsiFzvu6Y1bCR9xA37Z/0s2+s7FFmN0C2md8goIyUcVZUg9x6mOe6LznyeLdrsKg4NQj3PPhLqA47/nKywrmUEE3lRVR7hFFYAkCo7ctaxNRb3kC0sy1UExgOD3qHf/3jNW36zv390Vdpc0OHg/RASi6upQj2vr1AaWiE6T99Gb+6JjX+4yzm9n+li5BaXKLOK0vGA78RPEdh0QFQu/a84rCKUTY= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 31:Do7DuPlSAxthZHMGmaW/Fus8nmB/xsHSu2R+B5k8VpTUroQJi/RxGvAD/jYTSX3ZCfdj9ieJax6bxFpQcFJjzTlB7hUH8kycvn/Z40pPYLmS+EOMAhtBiK64geCykNbWI1Dfp0L/e9nEgIbyW89JK964T1Qwr6aidOcaRZmoXSaKreOuXTUZ7ldVJqtfkLPt+VmffUi3dQ+LcgWaqdn72R4Zi73UBXfoDn87+I1DmQs=; 20:0IzGBZ2H/oPBIqWkJMkDE/D1lGIb5EWbriGxryiMy+OMUBVyK5u1WBiJTU5wXMXNa2T6+k97QLTPRVGI+UdvM/jRFB/p0Z/xBR+SHkRfvD4YO7dPy1a2CX5zMW0ZLtUIYqgchuKgtSd38yBQvjGikPmjEDFnN3M4fWvCcVvJanknl/5cHyBgxT/+F0vL5L0zeoZV/YbqzOrHLHw4cnVNCK1wSQuMXoaz8MBclnxP7FVtu7/TtYmOGQducekgrJqJWogUrrBPvmBg5UT7ARP8QxxNAxll29kLORMhqvG1HxuFqL3wNdW80w2q8P/7AgjB5a3uoZEiYNQVHH2PzZueV3fPwrLpNnz7+W6EEvGS/7nVT/DX8hff+DS6r/vIbwP0hyUw+sGUXNH5h4L9EgDeCy6q91oFYIQ6oNaKLmmvp49vZQogj5pepBDkONJ2rLRp3089UwXaG9TSP0DpJ4vPhO1IqUNUgtc00lFcAqqO8B2sRtZMA9tnWoprhC/5CVzPycwhNujb0vGlXNz6ftpLKSuKk36Myd5O/5G0aghGnGhqa6l9jBUcL0PBDAlh8mJzRLTj6kvlbX04gY7wTnOuh+YnknyTbt765SUPnjJeCyY= 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)(8121501046)(5005006)(93006095)(3002001)(100000703101)(100105400095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123558100)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR07MB3099; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR07MB3099; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3099; 4:r3ryuQh30ChhcGWi8mdqOo3Nhin+uqVFUL3I1GnqDq?= a/Dx5VLczoqPabSGVwVwfFElqiwnSB59CMEJfPYS8y0m76nwPrhSt/J1rydNaYIOQznpTAd5lfe9r6X1YPUtYFJPXnZFVrAN258JzEzU1OtN+s1S3mJQp3b5z2iySIqRBO45/9qsoFcdFsw4PdXmRdhfHIehEsGmxTpUBDXuA66aUBBP49mNX8gJktI8HyRScns8itZv0vn9ZpXRDJkUfiCfNVi1ajdQ5g3kig7DQqCtO030DHpn2lYwEGQj43+kKUQRa99PWrD+MhBT3So5YtoI01oTuSwKu9ykK4bUtdqliNMmX5aFM0GIz/4I2z3kyzQxYTXfLtCcCCU8Ebi4y20Y+kF7k0itgwQH8Uf36V5IjOup+h8mbeVrE6WNf0JUhfzvn3lCFTFnNjF0b6P2o2bat3blkRcJ2HIutCVlQIbQ1OePntfa8OIlkpwR4aKw5bfxj+6IX9pUYO0wCmwdpPZNeh4Svhyibc/AbbpBym/W8slekdnqnGPZ4vdSjatmZf/vhrFND5Kebl3X+wZJAZhzxwaw2SUgFU/4BP1Tin005324RCCPWESvgiAsHohci4gLDgnZ6zXY2mBBF+mhlezrHw32rBHbus3upsITeLgLrQ3C0GormfrpAOkYz/Ai4PV+wYMbyVvQCyMnlBOpvutdQKW7XY9jvQGuALlOv6GS2rurmjrffkEgJ+ypdJkwzKubi5AzXsJFW4dg1xy7SbCGW8HhCSR+jbiteX0SJNSPvbKKZc9oxx3EIg0yosCQQ3MmYCIeBTVQ0QQdDG+vTTBwQ4q4I4wgddlQITUJRpUvhiPLHOzMXlhU2xIhP71KgQllAJNbDMN8I/O5B3rOzzNXH1itP118ofADn71TWaA6BTkQ2Jy1p49f7FYfkAEqw4vZ43jmT0kPEfC93XGjcl/AZ1ZmUrGG5hwk3Ro8vklP+9rgb7VqSRrxkJZjuDKy5OzpWZot1x5mb5RiwPtgrdw4fXb3/kUgS+ZggIaRcw+QxtXaDlk4TiSAW0Y+UxkRdn8ZXmYbv1YwKyYF/9t0tYiTP05iBLIiFRqvV9gKRIqn4yJye150PA3TlM8w+IpNM= X-Forefront-PRVS: 0332AACBC3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(39450400003)(39850400002)(39410400002)(39400400002)(39840400002)(81166006)(8676002)(2950100002)(72206003)(6512007)(6666003)(42882006)(8656002)(5660300001)(110136004)(1076002)(38730400002)(53936002)(3846002)(7736002)(5009440100003)(25786009)(5003940100001)(305945005)(48376002)(50226002)(6506006)(478600001)(42186005)(36756003)(50986999)(6486002)(66066001)(76176999)(189998001)(33646002)(107886003)(47776003)(4326008)(2906002)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB3099; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3099; 23:qg2mxQgzts4fR8CsFudOCtZHBPzGTUXSgxeK1qBoP?= 63L1hly6V709Zf8ZiYRO2RWlNnD01PFTkmsr4PgviXz/NB8xBDaOIgDGAFYxKm6pP43aGfZ7BhNplU7tacB5GLZDMxG1cDT+xcGoJMwd32sqX2ldM0hYwtKrKgVCbeBdeRrIXR67VNBInxYCeRAk1ZFgKJW/DxDhdCyUCSw3zn5uJUCfV3OQijF3l7vtzjsUESBL9NNdN6LkbsCoEVD51Phr5+K3XRkZ1LQD/4plKKDFpeU1pPM9+9XxMEsu2Pz60KgIFx9IkJyYDDu6kPVPxoJkmQ8iSXlDMo+WyFJb1jHOnOAlLiallOqGZLrxA9vfEQJM0dtAdkdaAhx73BqEy/y2lRPgF8P6nt+ljGHVfCIbfb2EU2UXdNhSEH3FobGyUGBi5Tjv/QB6gAqMcRnWf6UcQKJOmtlVi+wVDW+C/7zicwpLxzbpgpsUzG9JKz9yHQhcN5amkwLX5mqThgT4sYQwRRyDr64afl9Hvma02Z+IQyrxwzHbAnBHZS418jvF4xow4My4eYgUYxrqxhwTn6fEOB7tvHUGVMOfkBreBUup7mz3BkGqyTvvfmu8LLmd5Vsgdyzvhx7Wi59yYloGQR1TwtoGHrFzMLfIXyrWAFJG4WEm0mp2ApI4SQtIfuMb3eYkFowEl5KBdur8hged9VFSjzJY7X+O7yzxNCUfUcvTm6uGwDkLnfPP4gZIVBmKZxbds9dZpO2LgVtsxuugwrRIYbQiYcbfu3gz1zssWrzoSWCRdPmMdVDMseeL4DBFzoRBWH6sTT26ijJhV7mmAALdYy95xQqjdBoKFsQh30bDZfOE51sN5idjrVhRkTTmcseqHTUaY+iOS9ZWioOVznhqPA0vRKspJCaxTIpDA3G1/N9aCBSKlF+eJm0sgmfvFyCd4604uY0xRYtG8vy5AvqDTcA/JconLccA6mqT+lY+nmjKxpxSO5jP0AEOBycwCt2TzEOFcda6E+udXemJZESod3Jf6fm6MgZtTg1DojjG8wPnz6Ih5tJ9smEavsrYgKvnrYbGqHt4iSEBI+mtLJDbSS4OMDT5g3r6L8Wsqcd54ZxRK620nC+RmE6Uc4qyxU= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 6:JTakVC0doqg0AJAc6SdCK8pVJHFRa3fL45Yc4BPOe6Hb9wezfvNo29yx2fHsnF6dhVfaTLW9RXePtw0ImDEQNPUTODDmaRzNKEXiRECV+PwbtJmF02IKRvcBPMU94HDV2SAkSdarksh0OtBFyW6xr7fN0lhVYAUpcYLCJZFnMJYeQ5FW0F25gogiBrqjz4jwV8FOXzQOUD+QV4B2PTDtk5YyBjbpFtY4eJ9Vl2uXPNSEMXKAgZ7zpLoG1YFKuMNrHMA+8I9kwH3dfzEklWvLTW/3baiWtg56iLAdKo9TEaTSJgkt2MpnKgYuvZCljlAG6X6usUUsfM2s+mj76i+9yAC5LV2TazpP/8gm+j+W63fGrpR4OBntrFftkzO2lTmMuudxWJlklMUAhwaYNBQKKlcd/0tYdPz+4r2vc/VIRJgPjeIjtg3LBWz8lbpW7Lo4wZFiQ/C6qsf3uJn6AiE5hsFdO9VREUymKL6Pu3VMtkfOGGnEL1atU+CXMN+7jjECAcr19exS2oF0XWuq3T8uww== X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 5:ejp1DiBFn4M193m56uBRUWxV6Yz33HWqsCEIFVrGRhLyokE6zOkfjyglGbhYkxHeY4UmCBfpLDTCTbGJDVZWxBH58mGmCiNqQpEAjqvbZnUi99cLsiINjXw8qSd7Jz0aeeH0Zi9nV/fuMCsoBbmJYS8mUh91WlZWvIG+BM31CgmUKJJJfonN9YXKGYHNLsmEvwBTB+4je9MYAZ6R7PxLoK06ZSW5VWNtpTMk+flP5iJH5jjnqwTMxBAdERwtjZKe+WHRZFej/HyCxcJ59n9VkTpze7PbayhTfuR6Lyxkx0/kJk/728+gYuJmDoIKjcuE6kZXSZS0W49N14R+mFa1WbGjqgJHLzHxdWdCyhLcTHGL45LAWmUSa35ihQ50vo4WrA2R59972wIC8L5WX1qUifKiq+E7t7pEs3rK124Z3HR33U8psBTgkBNIbn2tihszz5ItpghTLOTMOR7eRiQN7V29qiCY2K32Xf5GBb/KVN3anNMyvCJKFZcQQvF/DGls; 24:RNxyU4L818IkXLt06X+VwHQU2srqd6MWuA802ghZaTwvXRAnpclk9mCNReJ9UOEEA0vQwCryQ9kMwm+1RmV79Fo9ALNtc+I7KNkubvcthSI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 7:DLgkdXkem75XEeOl7PAmyfJvZ9zvmGV1Zoz0a3/vGf4mBkMHjsykT+sI956TV+y3V8zKjVg50p+s7EO02qJm5UfaT6myKXxpsFm8CQaeP5kwFk9HXkGrE67azHOQY3vAcwAfqOoQmOM2BV+M+2NJ1SBDxOjRVqHhc6hvdOhjZBk19NetwtALMXOcQsMHlbyPsbPak3/YcHNVzpWeh2eQWP1jPqKWe0kp+LQiJjUViumBMEXfOrG0WtTYkrtqoa4/892sIhB9/4IKt7WIagq3l3fISlSYfYMFCehUhlc9HkBGSwdSz4dk/x2wi4W8EWA1jMstWVOWtcRmKbVlj6UqsA== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2017 11:06:34.1104 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3099 Subject: [dpdk-dev] [PATCH 10/10] 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 f4a883529..2b00f8a56 100644 --- a/lib/librte_eal/common/rte_malloc.c +++ b/lib/librte_eal/common/rte_malloc.c @@ -251,8 +251,15 @@ 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 0; - 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; }