From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <hemant.agrawal@nxp.com>
Received: from NAM02-CY1-obe.outbound.protection.outlook.com
 (mail-cys01nam02on0084.outbound.protection.outlook.com [104.47.37.84])
 by dpdk.org (Postfix) with ESMTP id C233EFA5D
 for <dev@dpdk.org>; Wed, 15 Feb 2017 20:07:50 +0100 (CET)
Received: from CY4PR03CA0016.namprd03.prod.outlook.com (10.168.162.26) by
 MWHPR03MB2958.namprd03.prod.outlook.com (10.175.136.139) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id
 15.1.888.16; Wed, 15 Feb 2017 19:07:49 +0000
Received: from BL2FFO11FD018.protection.gbl (2a01:111:f400:7c09::125) by
 CY4PR03CA0016.outlook.office365.com (2603:10b6:903:33::26) with Microsoft
 SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16 via
 Frontend Transport; Wed, 15 Feb 2017 19:07:49 +0000
Authentication-Results: spf=fail (sender IP is 192.88.168.50)
 smtp.mailfrom=nxp.com; caviumnetworks.com; dkim=none (message not signed)
 header.d=none;caviumnetworks.com; dmarc=fail action=none
 header.from=nxp.com;caviumnetworks.com; dkim=none (message not signed)
 header.d=none;
Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not
 designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; 
 client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net;
Received: from tx30smr01.am.freescale.net (192.88.168.50) by
 BL2FFO11FD018.mail.protection.outlook.com (10.173.161.36) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.904.16
 via Frontend Transport; Wed, 15 Feb 2017 19:07:48 +0000
Received: from bf-netperf1.idc ([10.232.134.28])
 by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v1FJ5fMC020023;
 Wed, 15 Feb 2017 12:07:45 -0700
From: Hemant Agrawal <hemant.agrawal@nxp.com>
To: <dev@dpdk.org>
CC: <thomas.monjalon@6wind.com>, <bruce.richardson@intel.com>,
 <shreyansh.jain@nxp.com>, <john.mcnamara@intel.com>,
 <ferruh.yigit@intel.com>, <jerin.jacob@caviumnetworks.com>
Date: Thu, 16 Feb 2017 06:09:41 +0530
Message-ID: <1487205586-6785-43-git-send-email-hemant.agrawal@nxp.com>
X-Mailer: git-send-email 1.9.1
In-Reply-To: <1487205586-6785-1-git-send-email-hemant.agrawal@nxp.com>
References: <1485172803-17288-1-git-send-email-hemant.agrawal@nxp.com>
 <1487205586-6785-1-git-send-email-hemant.agrawal@nxp.com>
X-EOPAttributedMessage: 0
X-Matching-Connectors: 131316592687954647;
 (91ab9b29-cfa4-454e-5278-08d120cd25b8); ()
X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;
 SFV:NSPM;
 SFS:(10009020)(6009001)(7916002)(336005)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(6916009)(2950100002)(68736007)(6666003)(5003940100001)(38730400002)(48376002)(305945005)(36756003)(53936002)(33646002)(86362001)(92566002)(47776003)(50226002)(4326007)(85426001)(2906002)(106466001)(2351001)(81166006)(104016004)(81156014)(8676002)(626004)(5660300001)(76176999)(105606002)(50986999)(110136004)(8936002)(54906002)(356003)(8656002)(97736004)(77096006)(189998001)(389900002)(50466002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2958; H:tx30smr01.am.freescale.net;
 FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD018;
 1:0oHAxrNAtPLh28mSqHi0j5Wx6qj07V+qJR1WgzAYjHz0ctrIsqUQsFMUCKgkr/Dc/1ggciBY5QZYdT6ltcTEzOsYBI5uqY6qCgemQm8w2uZkkRsM5Q210gFTPOsFBQNhmX3PwJ56rV0d5Uy2eOU5RJbpQgzYvuoq+EVAUWkHJNoS1xeToa7HOci5+dZiLqnYRJub6Cdprg8LymmN/Gtg+Od3drzlkLvaMIzHrIxRFE2zjnMowPTzSyB8uhE4OYr858hhkZtyXEjtFmiI6dI/mNOLDU45GqwUEyboKs2WeSUHoQWIun9FSMeMw3XRsFaXJyTVzqdbtXqaEpSXuDnX2iIGXnnOB/cvL7y90gCASSy9Gup+lSB8gKpIZBAT6+vv2S7LuyaN4QFSV49nBbXju+RQ3adojlJ945tOgdzm6PCGtFkUywg5vn2h3q/XJiNW+4rUymucTK4yk/CshS9vgwqnxPLICA5ffIcnu9JUUAtRpPH5QPzirzYSEAyCSBGHzl8tZEeNegNxlq1gf9OG4IIV01duIAxB3aUt9Zbysn0rZ7Z9yVvTEDtmEfGrV+b3pCTNe0zjzZJsBnPkQBuZKWNgdR1UUhnIDtqyWAf0cV65VJDnGgC+sLwfP9Ajv190kdnmwF5DC2Z0/VPAqOYhZA==
MIME-Version: 1.0
Content-Type: text/plain
X-MS-Office365-Filtering-Correlation-Id: bfd9258d-039e-4ed1-5977-08d455d5eebc
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:MWHPR03MB2958;
X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2958;
 3:JsIEkle6fLtCLjCAks4QZmwTeB7VyR/YjBrIs8RxpDRB8A5b1gEbPi1TqhnHJDJ8D8j/E12dgRH+Ml7jSPN1OYTchhmqsrJRbYMaDNUdiUJKOErOkFbWg0HSf8bpowdNcpYGASvyf14p42Y9sHT9apyD9/YS8x5UtDQSop2YaBAhDVf2y6pcXNu+xYJIfG+xqx3VrecGo8vMNSbkC2fVLtnGdt5x0VfScqLfzgXLNEC2ixYt06Ikfd4i7LyazvjdNxKVgT2jlHIH1NsJQnCt7Cf/rJPSYh0KRQZoNrQxfemRVx3LGN+om3CA9HMHh7iiL+jfj7/ht2HcqOi4l3V0PA/8Jq3XkXO9anBQf+PhphG0amTC48u2v3ARywgrudPy;
 25:mh+C7w9rv+ThWc3HfMAI25uRYqoEzl2n95Zxi08CP8dGNaTFzshALZW4PDAzDangKvCU/EU/VbC/6pp/yY3dZa1EgyBSg4JszPAASVsuXn+83p6t5XyR2FQAdKHlLZjd3OxzTtTa2lmt9Gd6uP65ryPiDhCHxAKt3bkaeEq/sekZ1U0aV4//WDfeK/x6ZCUp64x0dc5uUtrs7n83/CpSi5EbJL+Y4nIIoiimejuftt5Vc/j6227cRCKm1zAMKhI8Rb+QzS+IbgKf3sGNA5VYMIpye2+t1kFzEwAtPScivju//39VXRm0WQVx8XmiSk7y5Y9R9XI/UbauS5qUj9kEq43B+y0IFZOdy77W5bif/JlKp8dFEzvVvnLbVKy3tV0yxA1Vnxg5o1CDUdMwn4XyE1/40T/h7wK4QK+D+3QpboKeskh6xjYTxqyoVzVs/5BA0c4P2qAlau63S7v/oBAFag==
X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2958;
 31:fM7j9qka21AfzA7eXrswAuraH0hZhuLgrNmJgwPTVtirp87Q+npxCFvX8g9TXIGcYhZfwZUFKPnCydgaHGySNGL4HVDDaRqV9c5le3OpbxQnP3gMk9eRmgJ9U2Y+hODqEiYm5ixZhtRWlnuoULnWqpRUR2ohr8PeeNTDqTl6o8iYtX2od7rtp/6hSVFpbrJVgXISgP6qNeQan4HIntkUFRjEJRrd8mxcEUkZeFVwWgzRtKp3BWYfBPnLk/AmMiv0vUonrrFJHpOOs3ILwnT0Ow==
X-Microsoft-Antispam-PRVS: <MWHPR03MB2958CEF11A61701F9D4DB1E1895B0@MWHPR03MB2958.namprd03.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(185117386973197);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(6095060)(601004)(2401047)(5005006)(8121501046)(13017025)(13015025)(13023025)(13018025)(13024025)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123559025)(20161123561025)(20161123556025)(20161123565025);
 SRVR:MWHPR03MB2958; BCL:0; PCL:0; RULEID:(400006); SRVR:MWHPR03MB2958; 
X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2958;
 4:p5ZzcAyGexdDSxgECU+vMg+CD3QZ4kPi2DzQxmpxUO403XLwHfXHoFZ1K+7SwJYCtvPt1n/8LkKsOqRuJfVODU9yDR80dkoziyWOCKb4Uu8gZO0F7Mw63iCpc5q36yAA5MnlkgH/EPBBbFzqpFl1CUH4ciX6IJ/VQ+DgEDKsa96dt/+BhqxovOk8/tdHXfEHPru3SuyRZRJVFxQosy/TpEDJA0RbKIikbBD2f5+JKbfHT//QWqVmWXQ8soflRlG0NahVRpPIiZWLhZfYq1QL/tBVgmojqbTbFw+P9DB/3bglYt97Be3dEYbtJNwXZ2FYs6QdxTGcWP+ciFVVxkGaZeAcazDUYr69VIC52BOA1Wg10AwSWsdD7xskK9YJa3g20Qai1VCg2QC24LjSy3hmea0YO4l2fgU/1SAPksSxRDQFyez/y7+y4aSqP+coP1NKJZUgq6AW6NCBRgYZ66zvRmpjDhb6TKl8avWHMWAC6EAwsK8Anox2oWFeSvgAZbfDcx7z3CQIRl0k/MvVtiVg6XPICsAMTZVWjKkxJWz74td8XylBrGZs4D65fU75vzAJ8ZC2Zj519v2gAaotV7y1wdD0RuUvY6Zzn4e/qSiqAXZmXMLu9UKM25Ofsq/8PvR2AwDq3fQ5EwCS9C0z79W/vPL86whD94E5XrHAA267mzc0+g8NuHXLfkod6qTk5/mo9Bu6wH26ZKBBW+XRdbenOAklDONM/X9KPPS3oL6auUzzhTK2monCYTPs9rTVNzFW
X-Forefront-PRVS: 021975AE46
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2958;
 23:8Ejx9RTtlcXKux41EbqyGV8dRHiPaLBKIbG88XsnS?=
 =?us-ascii?Q?otpbqLX5PVad+vC+ViHnbnuvfbEDeXs/pgs8ElUzN+b++KygwBZY3HI/GGtL?=
 =?us-ascii?Q?WzC0Je6VvFQ/MIriap+aVwt+w0Hggp6mFX1YL3cPqiujVTSXbQQF/6VfC9pb?=
 =?us-ascii?Q?fXukocTqNGwnlXVZKT2jCqO3khFNZyL19ljWra5btpTnHuZ5D9KTtbarSUqR?=
 =?us-ascii?Q?523gBawVQfoVxru91avtUyh3Ujo6iGL/dYA0Wko2OXOAQO16UWMrz2v2tKpl?=
 =?us-ascii?Q?QYOtibD/kbRbP6jnOCIhPikZZSLM9WWXzSzaGSAt9Woteb+iNXkrA4CN50Cj?=
 =?us-ascii?Q?BbCPZVECNbPi52PF5IARGcKwTn7s9o4ZM2aQZQc8bFrVXmS3YtsZ5K0Qq9S0?=
 =?us-ascii?Q?WlaYjqoNDdJNHikNFgXEiNN2+Yrr5BEZYVUJhy700VZ+AM/R3H7c7IJwoaKI?=
 =?us-ascii?Q?5RsYt4x9CkbLRDSi07fSmZNot/BNlL11Z8c1Arq1REK7IVpzD3bH6MHX2J4H?=
 =?us-ascii?Q?PLqlWZzi7GU3n2I9S6eWoRgOauobL5SLrHYBb2ljDxSsTvuPMaKKkuWUNNF7?=
 =?us-ascii?Q?rUX2rtI8l/9IBAi0v+0+c8i6fFRz4H+PxAt1LfO1rWp8IiRDNqeKO6JzqI0F?=
 =?us-ascii?Q?lxdfZbnABY5zPXu3FEJpaFWV4Mt2x2IseU0T5KrAxZhiOQ1n1xVYetWc1Xyt?=
 =?us-ascii?Q?+y2LOG9c9OsBBcdfG1liqH+BWjBzSRIGcKfqaWc7pSRp4Sy1MLsw3tS7hjin?=
 =?us-ascii?Q?5NfdPUDEjBHM6FFOl8sx5pd16kwmnv3z93BUlt7mVLCj4o5qy4Ga4FRk7sr+?=
 =?us-ascii?Q?k1GpvkBPJ3roEMf7dwRG45xlO4qfYbp/G1cbYVZEGoENoPWYdNvg6zJOikor?=
 =?us-ascii?Q?ozz2gjmEdZDpLOM5aexDTkZn1aZsljO+u7idampifGR+kG6mfCgp8CL3Dvbg?=
 =?us-ascii?Q?4woQvzJ50uksYDilIlost5AIfB8XNnLtsAuGhCaKMnb2+t9EnQpk59uIEpmb?=
 =?us-ascii?Q?ObhdDgbp6loBWZ0dNxHCSruS/NYmiDg65YSfRcvx7UwTt46ADH8BNAWBnrIa?=
 =?us-ascii?Q?bv/jKRhv3ZahM8wPOpSN/T7e4jZPd7hfsGTBst3Yh+09GkCb+KemJTrPuj+s?=
 =?us-ascii?Q?DgHK0MrsvYjQvPiUkynIKh65K4TpBtA?=
X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2958;
 6:OgyROWNkESpXXqSPmzHrEzDceyEW7vEcb5McITRHizXUnmeoNRM8+lilVJmNcjzEMogSAA2GV5IkgSLAvIAG8f1VPMgzMAN4bbPpRPZlP9JhOfOXQnzkCNgqQOkk2Dp9oAP52NopqFRqBwk6YuM5ZWFaTvmUTivN3Yjm+CRVt0xUMji/nknb0v/0ZaiTceQBejWHNfvCrley4HZMgnei7+9diOKrB64jvV6j9TkYi13gv2YMqIMt8ldp+/EAQx61w6XAtEq/DsqgUZG/QNB6cVjs2L7i0PgeQKje0KcQ8GIUyxGjNlTwigJ8cYLRBWtk5EwhZtUZVaZXbNapTCS9FbNfBcLwJXL6taEeXk+pV+hpx6zUmLMpr9bAboDBdnObX0D0R1jOy2p9Y/qujvDvf6Dvk+0iOMePJzQ230QZjB0=;
 5:CXjqZ1BuR4FlELTgq+dYF0P1HzJ7WFC35sPvO9572AKDFYW0qMGaaPr2AmYah2JXXcSnL38sSUa0GFZu/mMZNTSI4N2BL87Pd3iyrwqs9mxEpt/DUCb6d4j4FjgAxbKcjJkagp9nTKaJfTooJ62S4spZUMiZIRLzDap3Qh2rv2ZlBuxaEe4sbHQej2y+zcFJ;
 24:sA0PU0pGIYUH+q3Sw7/Vua7OcJC8uj0x8LeW7A8vt1x6HoB7976fEJfyELaaIr/DP2a0FjTMfQHi26398oSI3RkLsIB1EusQiwCLXAfnSqM=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2958;
 7:Fq7ZHSAqRNQ3N5VYPNvD1DDMCeTo9XNHW8X0+U7ORSf82i01eoS4JwlaFBcb2AVDDZMiS9NsqgH2yRiHpGtvWB5smAuCwjmeJx/nbQa+z56Z6kpR4SexLbEXnVPKzJvMKsrBLwb6lgOpfMMJUkhkAk6vKb+O5NQogL1V9Ndg6uLV7zYahRzqixMJDyAALG24aD/5vhr1hCVKdguflyRjmoHPickUg1b13d2QuwlzXlqUAZPw3GYwi/wS9PB0r7rrE1Am4mZlIGz/4aNOhpYsoHD6SOiEN8uHmo7NNgE6rviwU+ovlKnD3CTCkQ3k5qbetxulZJZWs7r0zwTXNEAE9Q==
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Feb 2017 19:07:48.2962 (UTC)
X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50];
 Helo=[tx30smr01.am.freescale.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2958
Subject: [dpdk-dev] [PATCHv7 42/47] net/dpaa2: enable physical addressing
	for packet buffers
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Feb 2017 19:07:51 -0000

Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
---
 drivers/net/dpaa2/base/dpaa2_hw_dpni.c |  4 ++--
 drivers/net/dpaa2/dpaa2_rxtx.c         | 16 +++++++++-------
 2 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/drivers/net/dpaa2/base/dpaa2_hw_dpni.c b/drivers/net/dpaa2/base/dpaa2_hw_dpni.c
index 08f53b3..3dc60cc 100644
--- a/drivers/net/dpaa2/base/dpaa2_hw_dpni.c
+++ b/drivers/net/dpaa2/base/dpaa2_hw_dpni.c
@@ -76,7 +76,7 @@
 	memset(&tc_cfg, 0, sizeof(struct dpni_rx_tc_dist_cfg));
 
 	dpaa2_distset_to_dpkg_profile_cfg(req_dist_set, &kg_cfg);
-	tc_cfg.key_cfg_iova = (uint64_t)(p_params);
+	tc_cfg.key_cfg_iova = (uint64_t)(DPAA2_VADDR_TO_IOVA(p_params));
 	tc_cfg.dist_size = eth_dev->data->nb_rx_queues;
 	tc_cfg.dist_mode = DPNI_DIST_MODE_HASH;
 
@@ -119,7 +119,7 @@ int dpaa2_remove_flow_dist(
 	memset(p_params, 0, DIST_PARAM_IOVA_SIZE);
 	memset(&tc_cfg, 0, sizeof(struct dpni_rx_tc_dist_cfg));
 
-	tc_cfg.key_cfg_iova = (uint64_t)(p_params);
+	tc_cfg.key_cfg_iova = (uint64_t)(DPAA2_VADDR_TO_IOVA(p_params));
 	tc_cfg.dist_size = 0;
 	tc_cfg.dist_mode = DPNI_DIST_MODE_NONE;
 
diff --git a/drivers/net/dpaa2/dpaa2_rxtx.c b/drivers/net/dpaa2/dpaa2_rxtx.c
index a94761c..49b4558 100644
--- a/drivers/net/dpaa2/dpaa2_rxtx.c
+++ b/drivers/net/dpaa2/dpaa2_rxtx.c
@@ -136,7 +136,7 @@ static inline struct rte_mbuf *__attribute__((hot))
 eth_fd_to_mbuf(const struct qbman_fd *fd)
 {
 	struct rte_mbuf *mbuf = DPAA2_INLINE_MBUF_FROM_BUF(
-			DPAA2_GET_FD_ADDR(fd),
+		DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd)),
 		     rte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size);
 
 	/* need to repopulated some of the fields,
@@ -151,10 +151,11 @@ static inline struct rte_mbuf *__attribute__((hot))
 	/* Parse the packet */
 	/* parse results are after the private - sw annotation area */
 	mbuf->packet_type = dpaa2_dev_rx_parse(
-			(uint64_t)(DPAA2_GET_FD_ADDR(fd))
+			(uint64_t)DPAA2_IOVA_TO_VADDR(DPAA2_GET_FD_ADDR(fd))
 			 + DPAA2_FD_PTA_SIZE);
 
-	dpaa2_dev_rx_offload((uint64_t)(DPAA2_GET_FD_ADDR(fd)) +
+	dpaa2_dev_rx_offload((uint64_t)DPAA2_IOVA_TO_VADDR(
+			     DPAA2_GET_FD_ADDR(fd)) +
 			     DPAA2_FD_PTA_SIZE, mbuf);
 
 	mbuf->next = NULL;
@@ -177,7 +178,7 @@ static void __attribute__ ((noinline)) __attribute__((hot))
 	/*Resetting the buffer pool id and offset field*/
 	fd->simple.bpid_offset = 0;
 
-	DPAA2_SET_FD_ADDR(fd, (mbuf->buf_addr));
+	DPAA2_SET_FD_ADDR(fd, DPAA2_MBUF_VADDR_TO_IOVA(mbuf));
 	DPAA2_SET_FD_LEN(fd, mbuf->data_len);
 	DPAA2_SET_FD_BPID(fd, bpid);
 	DPAA2_SET_FD_OFFSET(fd, mbuf->data_off);
@@ -219,7 +220,7 @@ static inline int __attribute__((hot))
 	/*Resetting the buffer pool id and offset field*/
 	fd->simple.bpid_offset = 0;
 
-	DPAA2_SET_FD_ADDR(fd, (m->buf_addr));
+	DPAA2_SET_FD_ADDR(fd, DPAA2_MBUF_VADDR_TO_IOVA(m));
 	DPAA2_SET_FD_LEN(fd, mbuf->data_len);
 	DPAA2_SET_FD_BPID(fd, bpid);
 	DPAA2_SET_FD_OFFSET(fd, mbuf->data_off);
@@ -271,7 +272,7 @@ static inline int __attribute__((hot))
 	qbman_pull_desc_set_fq(&pulldesc, fqid);
 	/* todo optimization - we can have dq_storage_phys available*/
 	qbman_pull_desc_set_storage(&pulldesc, dq_storage,
-			(dma_addr_t)(dq_storage), 1);
+			(dma_addr_t)(DPAA2_VADDR_TO_IOVA(dq_storage)), 1);
 
 	/*Issue a volatile dequeue command. */
 	while (1) {
@@ -312,7 +313,8 @@ static inline int __attribute__((hot))
 		}
 
 		fd = qbman_result_DQ_fd(dq_storage);
-		mbuf = (struct rte_mbuf *)(DPAA2_GET_FD_ADDR(fd)
+		mbuf = (struct rte_mbuf *)DPAA2_IOVA_TO_VADDR(
+		   DPAA2_GET_FD_ADDR(fd)
 		   - rte_dpaa2_bpid_info[DPAA2_GET_FD_BPID(fd)].meta_data_size);
 		/* Prefeth mbuf */
 		rte_prefetch0(mbuf);
-- 
1.9.1