From patchwork Thu Jun 8 11:05:12 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Santosh Shukla X-Patchwork-Id: 25197 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 91B927CBE; Thu, 8 Jun 2017 13:06:49 +0200 (CEST) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0062.outbound.protection.outlook.com [104.47.40.62]) by dpdk.org (Postfix) with ESMTP id CECC05689 for ; Thu, 8 Jun 2017 13:06:34 +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=wR86TWStPAB2Ookj7DcKV2i5l6Ey10nzVS2eZQxFqYw=; b=KEkarjbIXdtCIHvUnFa3NBScK+TiD4KaK6Ldi+YCZ3/SvI61dWDx7qAwtSK0Xzxjv2EZaGQYxDDsLdQhdxj9ytG7iyRHPGWlqPbMcHJh30znIxPMw7/sYhE5CYFaqovo9SB917co62K0VrI7ON0MHVROYRH0B0ss8PK4inxuowQ= 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:30 +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:12 +0530 Message-Id: <20170608110513.22548-10-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: e42fc6b4-7e48-4774-4b79-08d4ae5e6c5c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DM5PR07MB3099; X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 3:K+spP+tR+8ifAWKwsw0ZsKOUjas5c5yaQguAyOQkWl6RIYV+etQvNz1fgBhXh+UKLLghncMv8zwkrhPSryu0I3pD3RWN+z4xCmqVEEaKy/zEm4r1whcwv84lrFxtu5zTwAil7U2EVaSnbW7aFdd9lvVwwUXH9yC1WEN7vuR5Fg5htht25TdTp7z/+upgfMROGxZut/aI/+ZZuCAbxNTkYNg9SnGLNolWRYqBMLqxZw3qloO0dxYePXgnxb9eAQSkLoNiC1fZisn2zF0mpk6zhuaieJXQLzo1pGqD/816jFM2nJw7Gs5gRe0t7CTRvajzYzBm7SL8sMRqxhK5gk8/BQ==; 25:+TaftLCoztnwfhqOikUYmU0RLir9zjMOGhKqMyLNx8W91h42yNEu7vAp+eP1E9l6aOQZXrtbDMjeOqTzrqPc+XTS/cPzRgFdvlHdP6vxV/sv4TNUQlV3mDnJs8USWPRY2iAZJ8KPYdWC7O2hZ3Rx4gLNSE6Lx8T4d7o/6RLm9kstFTv9tAzfWFldPvPMRn5dVgI5xyptRH/lO3EyQkkS9XW6ZDkRUjbD4grbnL+qJl0TvQk2RUJjwCPyLI4hyclRzWQBuecznz/ZAUIuSovVPpF1vlDsqufaAQ7EQYxXaVR2lwfFJWo82H5zJB0ic90Xc3y214n+79xzCRtxRUEWPcog9E6oA2cyFOdqEt2Sqhon1q4QvMLqT7eaFBHE+GjBi5/on4Om3qvsIH1P2y0Fia+G0E+M9hSk5Ym/WzfHrk+wklS0yx3ie2/cSrAeSFc2Nf2KGywvM2i2iKwgVfSKA80FcMOnFflvylGgFHV6BGM= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 31:5kp9/jBP0tobSdcMKjyXjRu6jtVXSHcov16dJXhBGPPo350WKVY54+RAXqtJck+CkAHQpuOadSny/TOZjBOr/sTnEjRTA2yoAU9cl8ShKuy5XRRaSXBA7UEqPUC961F9lOHZqYvrMDnSxs7SWgKp1oVRA9HfOLvIWqX6EwRKUvjI4OvMgbH1n3FWWow35mTEHGKQP7qfHTt1UXAKwbb4iyRcytyiP12hbweRD9wPQfQ=; 20:Dd7Ge/NrvR7f8k3BVT1j17+4cPTGDVQSfvlDooPdxaMix/fNr+QUSGoqsR+77UthduTydmfzoWwM+67plUXN25ajSNEqFyiOUNG6H2i5s+yDXl5DX13+toss499ULEZvYi5Tg2AmIsF3PUro8Wo3Rei9q0AX7qofDjyegQIWbE8DLKz9pkTG3BMcnXpk8cCgA3C2i7iFlDHjZ5xw2ixlm5Ye44sVdx08ainCzrT1BkfbnBbVRWkWQdfJZ0hMD0/UqFCVuIC3IYS5CGhT7nP0HxNwNANYZGLsdzROYPlpwgd+2RC2moPO7HCz+3pedTe+EaZOMD3zwNzMyQm4mvq8j6wLntvrYTECHP1CJdFtK8S797KcYes/3g1FJ8G7VTjlke0eeyQHbYjb6LoRazTlwLyL1pB7RSGpM5DCm1mbrIzUV7TgNFKde4gU8MDDpibZa8A8du2j/unXCBLYTUtWM7dy4RsaN9Zpd3jlmhVz9/7rnCh9r4Scfu9yyES37mQMwjeQfvtlMtL6k30sh9C1lAVA7QUCJvHoLUgAMgx3gkEhn+vOSH/M7Bv61DzJeKZpqRm7rcocFFGGeOfGs2LPZqydbiBmG9sTDzHf+y4zhKA= 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:tcVARtJOy8c3ga7TWCZJFKgPTX/IvGT5ZYuowMGURg?= 1ce8n9oFr8yk74zDJM75FgDPsAyMWQD+AOiM7dRlMJwO5k9grJqIPYfHJ+2fJSUlhEv2fvD0bV42VdHobqeigZDhqgrzTcAcWI6eBctQSjhnydiBwh/0zGBuzsTpbF2wRhNc0FhkgTjTdWVX7XIcHWddijrO1ncQPjNpwjJU2c/dcCI9DiwbIKPCnw1NKV6CUdKyd+gyUs7vboEBgH7FhZ2xnpTP5LmhwWAc7QiqLvrkPFpn/MRfy6yJuCuloQrFJeh/jdQ0YQzCmlILMw8H6cPKxPqaaxTDJkOGLUSUNtr8N3D98PSJXGcl2BxdHMsZQQGcTjgMbin+m3669gIH5zgshsdGDqGgdLyOFs2OIVcoMOqaA/NUhZoqb56osRgymuDuOlvAtqZ91ro7bXfFR/Uwsd+hKBsr4MWPqUUn3Bgxabw+SNHodak8qrDv5fC5pdFbUiVSXXwM9/8Lb4tH+hp9uxmWDqGMzrhTBJZrjksSLU5G0i6qN5AP71az/JH+2HCMMTVlvB0y9+ZJg1dBU97uVxC4Vm6Z2MAxRKZlKXrW07zomzz22UuX1YMyiKR0VQTYIXD01AacqNlU5nnemKspRp2cKeQiqBom3VA8YL/BpgENEc10O6C9OMiUcRku/Au6B7rcesBD/vmloNNW7RP+g3WgjyDmwqF1H+UfnvsD7FxgW7phyZaun0uyh60Aj/Wpm7ax/4Py8TRe44WAFVFrRyK0dDs0GDyPTziefLtKqVr5a2rCz/zhYfV3GJhv1W3hQEhMP8NuLeUs4ea1+Le9i5lHMHsf/pjPpH4rCcuoYMT8neq7CtVTJmLJcXSP/o+FIKLOdxm8BRkAw3iDeYuUEHle+jVPY01IpjQ0pGpdqtCXx88y2sDFJoy8LScdJPO4N1tvkxpgxoHvLL2oSC/OW8Fev/vMbjM4SPyNYztZ4MywGvgQnDrBfKmStFgHhkhoptmQx4Mar7GY5z3aYcQI+Zh92sSYAnsMxIZFeVHeV63kUqjbahkNhLScY4wXq91lGpXECqdruZsSbruPhF/+279CkbDNqiaWsJUk7GE+1ckUK133IZ8KQrTipmFho= 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:lWnUDmdbaa2Z06JZ5SC4trK5rt2MFD/4dILsQDXQW?= 6vKd3XohmSK/LUA2Uq7mL4sFgtZBNpQEftQZoIA1deyOwkuw0M/86EZcPDIoJ3LOCXyDOYfXGmH4UhUypf4kWjyu055bfJqUBeGtIwbUwqHYkOf9Q2ejzxlA/Je8PkMgZnkP3CK5YWWATIc0VtTpG0n376VFhcDn44Z85mnxUozS2Woy6rIx+i45shm0M4CFtaPS/r/0hbM3yXt4erCmtYiF8eZ1yZowUmGlyEXeNV7ZaL4TdEyaazQrwk0JHY8phSKFezoUIxEgvLW07JRikID7glExfjoflKExnb3UFl/YmMAuBrJ6BfrXDIQAgpDMtkQXVFVJWPe/USYD/n8KYWcBJ+R7OQvwR0ZDGohPiJk0qeH5e+1tZbeRoUjG2lg5UgVrTHKWfQZCKYuynmIpSevn0yHW1o37BZk2KR90gFWFt8EGLZQwvV7r0rV4neuKyv3qB5EriGu66XAUxi2Id2BaCTWTHMbEOn0TsEvzYL0trn6FiPjUSW0cDJiifngQfYMAerE+edRNgXoFlSy7zHWFFmmruKLXwTREnDwxoXB5JF8CBwTKRpKjFy74+qu4+DF04/SMrJpg0KB2zkx6kHvZ0dLUoDx7gr9+GzbSZC85GVhoo8Af87y7o7s4gFGVlUyWBlXsQlJFYwqRd5dR/H8xDE3LoTnS+gLEFqd8rOZR/butd4eKkVurugkxAwyZ9hwA4yoOwvZzkssZ4ayQHm6nJNpQ1NFu/TngdLya35vgskc7MHAWede5po1hzMTa+WGC/BhDxSgI+tojXmwBOks7AC1V77MoY7JMT0gFTQvS0Sr/kB2oISQj8SLcRHG9YiyF5okj8VpkuS9a5+Tg58ahD3PQ39qDVzTe7uaEME4lsjnvEFPoKYuV9LXWaqnWph3fTEPsMSbBiwDuYukdZ7oLYNd3AP+WEGnDv78o0yAsxeSBy7rYYAV7BPzZSGTNQXAS4f29A49IiyVm0jp7ksu69DbY54rArOwHVuxWq5pTXBjfG7Wwu+I6ik+sVUpZHS14+N40PvsO+AsvZJdCdhq+d8S8+jRLl3jAeVkym3zjq0XYkzza623XpQ2Bk3kW+Y= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 6:BJk4tilGNBG/mh/CtYeAaMfQmK74yAYJCQutLYz0+llzrTxpEqcviDySahYFWjTu202uL+eYfMgFA1LVCJ4edE0wskVAVO4HqhBhuiYXq81GPHjdbGfvRq7HqbH2cjFwksjBjkf+WFd/ssR15qu4G4vF3xWJkjYAaoxB8qRUaypbXZDpqWdlMrmGvy2qYEH+AwpOmETrCV455iG0x4za6IoK6xBqZcF+h061S1gdDgLGt31MHtjOg+WeCnmNzeotgXZjZWJW6Oaitbo/QEnjcGIrRINJbyIcc6aZhTvPpEgjYy4eBaqqPxbAzEJwvgjdz9MYpBCRgHhbhIQeqQnJTzia/5cBbKlIWeIL3XkMT5vI0decrw5ypp7KXIl2oWlLP7XSvHXbjB5BcBn3vA507h1hN0lO2VXqOF7rrvLB4agpUuTVISfm2bRdTA/hASjPc47f1Y7X8qkr7mvsATUcy1OmisTO8iWJ1EFEd3Hh5SLBHTMTv00RFv9vgE+4QxgBjj/2rH/pyCSYCSCGFqE15g== X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 5:glh8J4ixqn5KoElCXTDtn7bCFxcuiJKgQmbKEVsqcRuMfTlwAJLU1hjsy6aBZA+Bz5N6+HlAsj2X/+XQsXRuh8WF2EVCbH/IZoiHK6jh9hMxo6CiGS//uqIVZ9Pzz9tyP+ufTxafTtQ00U6QKWveFekUwTq09t/eZBSZKzFh0+uh4QRLybKvIIwcMR8IW5YYlQibz+JHXWrnjEfUO8qe5gApzPLx8L3apsfjRPX4j7j++wZZhfcGTKu0OuQot7X/1LEqANReCUfmUANYbUHHcyYET5D4X8HSYku46NmFoZkJASFVQ/zk+RdRkipZ9mO2w3wecaLyS03q93xb4VIfEb2sqtX+b+NyupJViJd8tfSWrAYXCihPaPqq5RQvmL1RoLUWZo3xuxwjv8C4zKwx3KBoGCvA/Eg9E775vMeEL6t8Sm2oaWihFh+1j9MxdjPnBz7uCXLSLGc7/frPVH4FP4VcaOIVIkFb+6ndFNI8LocRwsZ8ePJ5qzKQmfyd8sz9; 24:tGR+KoPIpJdCa964PARWqqofcm1d3qIKbq4QQ1eY+K5Ch0HCFG9oQoYv2SR4IapXP8Lnk+Igkl1Kdnv8Ma/LaybkMUn7CvVZSZjYsTzMtBY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 7:KQivtvLLPPJKVWU58iRhN6fhFEHJ3H3CnqEiONFvbpvp3DJgT3MMsfpK4hAfxafwwvqwSS18u90jPFxgC6LGWaxR5vuaWFxMn5pdAvyJUbbj0jybVf835/NJljKqYlf+wFrDpco6S255Mq6eddf3pADRBIN3c1FoNlijrbh2ng6vKhhX2jvy9zpTjyiasORT/vTmFk+hJ7YziKHs5DBQ6UUYgOUhJ1v0QlA6ht5W82/vcawnECHd8Lm3o9hnkZ2VO1mAwVpLSunEzS44Iud1gCkmoV1S0VnJ2p1doTA6DgIWC070KsLCZMKr09MpcbnXWNvIAnepl56DSKtjBoh9qA== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2017 11:06:30.6573 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3099 Subject: [dpdk-dev] [PATCH 09/10] mempool: 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_mempool/rte_mempool.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/librte_mempool/rte_mempool.h b/lib/librte_mempool/rte_mempool.h index 76b5b3b15..fafa77e3b 100644 --- a/lib/librte_mempool/rte_mempool.h +++ b/lib/librte_mempool/rte_mempool.h @@ -78,6 +78,7 @@ #include #include #include +#include #ifdef __cplusplus extern "C" { @@ -1397,9 +1398,14 @@ rte_mempool_empty(const struct rte_mempool *mp) static inline phys_addr_t rte_mempool_virt2phy(__rte_unused const struct rte_mempool *mp, const void *elt) { - const struct rte_mempool_objhdr *hdr; - hdr = (const struct rte_mempool_objhdr *)RTE_PTR_SUB(elt, + struct rte_mempool_objhdr *hdr; + + hdr = (struct rte_mempool_objhdr *)RTE_PTR_SUB(elt, sizeof(*hdr)); + + if (rte_eal_iova_mode() == RTE_IOVA_VA) + hdr->physaddr = (uintptr_t)elt; + return hdr->physaddr; }