From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <hemant.agrawal@nxp.com>
Received: from NAM03-BY2-obe.outbound.protection.outlook.com
 (mail-by2nam03on0056.outbound.protection.outlook.com [104.47.42.56])
 by dpdk.org (Postfix) with ESMTP id 787BB6A6E
 for <dev@dpdk.org>; Fri, 17 Mar 2017 14:09:53 +0100 (CET)
Received: from BLUPR0301CA0040.namprd03.prod.outlook.com (10.162.113.178) by
 SN1PR0301MB1968.namprd03.prod.outlook.com (10.163.224.30) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id
 15.1.961.17; Fri, 17 Mar 2017 13:09:51 +0000
Received: from BN1AFFO11FD010.protection.gbl (2a01:111:f400:7c10::184) by
 BLUPR0301CA0040.outlook.office365.com (2a01:111:e400:5259::50) with Microsoft
 SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.977.11 via
 Frontend Transport; Fri, 17 Mar 2017 13:09:51 +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; 
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
 BN1AFFO11FD010.mail.protection.outlook.com (10.58.52.70) with Microsoft SMTP
 Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.977.7
 via Frontend Transport; Fri, 17 Mar 2017 13:09:51 +0000
Received: from bf-netperf1.idc ([10.232.134.28])
 by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v2HD8pef021077;
 Fri, 17 Mar 2017 06:09:48 -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: Fri, 17 Mar 2017 18:38:41 +0530
Message-ID: <1489756124-10805-20-git-send-email-hemant.agrawal@nxp.com>
X-Mailer: git-send-email 1.9.1
In-Reply-To: <1489756124-10805-1-git-send-email-hemant.agrawal@nxp.com>
References: <1488545223-25739-1-git-send-email-hemant.agrawal@nxp.com>
 <1489756124-10805-1-git-send-email-hemant.agrawal@nxp.com>
X-EOPAttributedMessage: 0
X-Matching-Connectors: 131342297914571561;
 (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)(336005)(39380400002)(39450400003)(39860400002)(39850400002)(39840400002)(39400400002)(39410400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(47776003)(54906002)(105606002)(5660300001)(305945005)(2351001)(189998001)(356003)(85426001)(86362001)(50466002)(33646002)(48376002)(50986999)(106466001)(76176999)(2906002)(4326008)(110136004)(5003940100001)(2950100002)(8676002)(50226002)(6666003)(38730400002)(81156014)(104016004)(36756003)(8936002)(6916009)(77096006)(81166006)(8656002)(53936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR0301MB1968; H:tx30smr01.am.freescale.net;
 FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; 
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD010;
 1:8cknJKr+SIhvRXmuBopAo3IEh0LMy+ol+GKsmmmrwC50BsGJeviOjHUmGkE4mG1FEbdcYKvTkJPuLor4UvzqI8wGOzwvzzy4036GZUm8BXIoiqgq2P8L4hDCtB1I+mYgg3NOAPxsXzieqI+SysoTS0ttvO5Dp+WRt//AzsvDKRy0Za5HMAnMgN/I6MNyJtIW/UVZQtLMrMc4T2i24xwAJPeDvHZDdzaulOaM23UFqKmoSgdfDW8o6wcxSM315uktNceEU8dSAQqfpJu40Cw6jTaP+zMaBosAR5xPrvcmB7RnyL8GTVMI2CyJIWWRPkEaJ6GrtRJgOmYWFtw+YsQdqDasvAMtzF4nM9VE+B3YCwGwOuAV7ONWiltiQOiXcNoS6eXp3dwfRL+sX2d2lGdtLzFDI3YyATXwsXo+ERnLRkvl1udoiv8UXRaZ6K63eBVz6BVODQud96T7J5hKcKXlvuNMzCGyKYfkODc0AkcapOCRHUJJxE4qkJ62aPyUZfCUbB8ITuhTZgVHMlkP+dMmp/ESGH1AO7dl0iT/Fmk65D7fR0gRIevJVTqg0AMzOKvzp2dJX6BI9fiAiVCwSwsnHUmM6tuRrZaNA97WWCB4iMKmxJKkxA6piRgersxEB9VXLcGVkSCrsv4PAY9BfTbf+A==
MIME-Version: 1.0
Content-Type: text/plain
X-MS-Office365-Filtering-Correlation-Id: 331aebf5-9975-4797-19c8-08d46d36e5a3
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001);
 SRVR:SN1PR0301MB1968; 
X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB1968;
 3:eyh/uV+4ESmyKmoqItyKFyevMHcZdIg5ofHiG4SgXrcJgSMAf+ZAfuYwemwL4NK6WmfPEj+eACrAQ5JZ1fEUO1naRKMVJA5MAtFJg1IsSbAfm6c81D0mzkRvsa+/nxCP0x/nTlkEnczV8JixTByChEGBABh1uPPbTlCFp5ayrClgWgCHPnQbKHfeQb67jD8JwzQmy/CgjOVNZ6RcYeU2RCvXNsYXpDzPg3L+q7y99bImsM33Rbg0gKpbAIgMz7t0QbzlgPvRL/60EW219KY2H9oUsXSxwVtCEn/TH2D6ntOgDcvHsQJi6Rmtv8/wKQAdieXEFlwq7AL08Ej5wcmGWchIP5rb8MburoKj8/KcikMcGs1JU1rcH2FCwCrfv/p8;
 25:iq0mT9dvWSu8VwZ8eGou50Csu1ReLQ4NRjV1GmM+L+Au+LZM+tC9mNelOkMBNZ3TLFfmuQ/1nVPbiFJvmCu8Pf/wpD9YEDxPymzhNBKkZCghVRzZbc/GCfMbIgWDWXwQfCCBjfjHCXe67JWYU8l5/v1TeEymjdawdWqi5l8dsXqupCrAPzPPOszcdRh8+EHSHVuMTUCwcO6IHh5bTKqD/wn9UZ/pBD5JTxH+iX5AcAbcHhtdS85V6kWQ+TPi5zUdVP6N0gsonFzgUk8kW8iqUizDVdkJfFHGTMG82uYOs4sHVmSh7OPDe/Np+zYvF3GnI0ti7eQiC1sutVAZ4mDFVeamQMVEa/qmfky0xhgIz3ZZJisPKqOsxeVcvj8kNJ5QwiqChFQ7x23xuFuUmAPi0l7DWYX96n/Ur5DjbEUi5Xf5czbUoj/t7HFjidNuiwjfmSpqE3eHnyfXW1rQcSHRVQ==
X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB1968;
 31:wWXcaT5v9XKkJLfoVgzp9vfzEm4yh5xgGXKUci+0m8xB7rydmM99Jor/ZqYlQ0kxXOw55tRUlXiOLQWpoHGfqg0g3sjBzjPKaT2KxWtTdoppp2jBj8l2jw6qHSh7YGqnTLj92ARYleaxqmMeACC3vwvVSgeNvfe1SLews6/SPyOLafQAxV5FQC5uRwlryHmEYwVaaDjlyJknvTL9whr9Z6IZX5ONytyqfGoIWe+apZ6Llts/eMp82YQqJmGkk6GrRtVlEX71WPC8UVgGqOnGtXh+hWEpioZOQwK+/tIWWCs=
X-Microsoft-Antispam-PRVS: <SN1PR0301MB1968BF6B22F593B8F37D058F89390@SN1PR0301MB1968.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)(13023025)(13017025)(5005006)(8121501046)(13015025)(13018025)(13024025)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123565025)(20161123559025)(20161123561025)(20161123556025);
 SRVR:SN1PR0301MB1968; BCL:0; PCL:0; RULEID:(400006); SRVR:SN1PR0301MB1968; 
X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB1968;
 4:lP+2dkR6Ee5CW4nmEjjIwTon5ODXk8RICDI180VAPGA6Bn6XGzghQJohd6nL/7DkymlxMj6fAY0IA2zQvqK+4rz6FQ3exULwj/861Bvsz9mPVI0oAhGQ/g3stIeh4ryEcvQF98Ec+rXkH9fklsBHaNIgO+UjqW3UU7fWSD/yfzqBZFpmdXfzfbpJak6wFoctacguvgtgIuvkwhwsAA/OcsahdRgWx5De6V/ofEeQXyF9REaChYQbvJ7lMFjojkEbqD1YN9r5RBnumuoKgUGXM76y9keNVEOj0dVADvVTo+rIGtDMGEQA/dqxEgrZcUnVvB0AuKCIA2EZ3nZFmpxHViWKj9hlPL+06vA+wzr5zSdR2xaj7EpZDpUVpx8bsVQ4293qutlU2nlnT7K4SoAHpmaaltvPwZnun3AnkZMKOOvEYy9Evt+VvPT4caJNg3OYnXzM4Fy0wrFI2DpA5TY5n9OqHP6wMVExB4ivmtrEW1NspifB7XJtRma1Xs3vcgzQ1ChOfXJVtf+Ocl+7jPjgOqmYqBRr3akZlA9owR37MjJ2ewa7r90MgYU0SygyIIrpgxtD6ylWSGfTUzNIEVp3wf34Hed5IV95bZG4cQBALHvoh3+Lo0Z1PfpFguyQPa1+zi/lAccHkMnt0LWCMp4qL1XFPqBK9Xv80c2rqqsoVfWg4AbfLiZTgmENwcDTdR/1YxWlyVH3Y+6Fd2DhqWoIz3lwx6s7rzNOwfRUDpzZ/cI+9K8M1ubg9C7bg9N1/ClK
X-Forefront-PRVS: 0249EFCB0B
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR0301MB1968;
 23:PA5e79i/TfYt0vGZeaNGxSyG8jhMzNZkJTuHaYY?=
 =?us-ascii?Q?+zUo/Fw7pLuWVppi0cIYbvIdouoXtFmE3OYH289trSEyqnfF0kaF0HOSVXnT?=
 =?us-ascii?Q?9+EVIFtZrOOtlCJVm8f6BLSlPK/yQuArVISdo+vl+jjXumxiop/xEJLXMrjO?=
 =?us-ascii?Q?JgidDgFmy7DtbmEXjf6K9/Zf6dzMGNZsdtlrilGkYjU5mWnZ5LFNSNHB4x+O?=
 =?us-ascii?Q?LCiZUxRjkgX6oGBNxB8pbShm9ZJe5Yldh6gtv4WRqVkWT7caaMIsRa0UAMWu?=
 =?us-ascii?Q?D3/CKZQJ7zSn1XgaSa1BdKxiUE+8kBKnhwNw+t6ItyhuIJQ34s4jh0AXlN1I?=
 =?us-ascii?Q?Xi4SxegaEEXJUD2sRCYhT4HsULR2kalKhdnEtXojJ6w848IeycQ4PVt7DkAf?=
 =?us-ascii?Q?mCeznzY85MeYd5avhX8stRgbxwwf1p2H3XV2hoTb7J/3cBSpptUX357BQH6H?=
 =?us-ascii?Q?dVRccmRRsxVPkxzuwwuI2LrPCvixRyMmeZfFYmEaSCelvF5DMUNJMHIOo8q5?=
 =?us-ascii?Q?9ME7S3aHH7zmXn0rye7ejASDtxbEcQU9hbMRHUlbvGlHWgrcA8QUMxKo444l?=
 =?us-ascii?Q?RjC2A9BHUUKNm5O7PE0UN9NJJ0Qcvuer5U8fDM1JRSXwNHebgPror6uhajH2?=
 =?us-ascii?Q?o5QaqHvUF0eM5Tyinms0KzI48KXeIYkJYGY7TvCzrkzq6g4l6xQ1ZJWKgAMq?=
 =?us-ascii?Q?xPkBxywl6+xlJ3OwA1dNgKvmZeuM9g0kMRguq5P/2Cc6S15GVA7ao6wqQhn4?=
 =?us-ascii?Q?qKv0oxCL1CoHMNmESXYzbFynx7gna+AInrI4wX00K8HH+hZGrnyAI5sBISKe?=
 =?us-ascii?Q?YvfGlqKvcaG5gGxfW+aoQOMIfWqSax9tr9Dp9KltGs/VIFWoIBTzaubzjaGp?=
 =?us-ascii?Q?cS69T08BiMACMM6fknTcWmzpEwx62/x/9AZtmfPC+SsXTDGKwe1N7U47Nnwu?=
 =?us-ascii?Q?RmdlxBPtw3Er4v/MD9b6LPp+vD1f/W5MExx5aMhF4/F5LRy1oAk46raRc3+I?=
 =?us-ascii?Q?7/RUh/zujScncWVjJb6uieXSa+UESEY2oKhl2Wmcs/cKDvLRKJh8bHHWPPrf?=
 =?us-ascii?Q?w9E25EUq1O4bO6Tqgqo4CAQJ0Pyu1AlgotGgaBPt3f0PccLUxfQqgcOm4kd9?=
 =?us-ascii?Q?QavkAoIDHPM5TdOh2yW64fM8Ruke2Yh2vgkFAEqxM2jlAtz+P16EJPHD5M4W?=
 =?us-ascii?Q?7yKsPoyka46OxFHEV82qxbu9zZvVf6+1xbLiKLE7BJGSU/10H3VAfHLQpHA?=
 =?us-ascii?Q?=3D=3D?=
X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB1968;
 6:QCbRqGoW+BPGWDdrkDrwBSnIlM/jBCUg8aetEiiQ8Uh6mmOWikLks36AyI4Kz9+06/Gmn5LhiVFisqqOh7apgTfp8q+Jd0mSuQEEehTSFo8PKelj/kzShbKqmSTcPhBS4awJ02FW50qDgUWG/CpFn2Z2IlnJFg7c5h/jsL2CRP7QbVr6qyPHMgE/pZh7jq6D5jnwjRxkMatktHKDBkphe54zJERsZpDPRqIGrSaUNaAdfUTINyXpE73x7+rAot5LttNVkDJOG6jHeYF57Hn+Im8DgEMBYlJah7rrmkS6ifayPt2D3PIS7rGiX/R9lKsdOXbnqvHrTEWMI4i/4UedzSQzSPq4aFJZ/2iJn3tkOf283NgqSDwNnLFSbbrjkZ0KzH81JYSS4TIMFUnKjQ85HBfnCnHrFrbKL+OFkjI9VNM=;
 5:O7jfuYarrtW6GFMTTMCA3ymoj7RcNCLDCc77Brpr/GmAmvOh1uT66zPjuYs1dS7LaNc39u0VBXh/PVJTF0dz1Gctnd91oatNwQt3ozGt4J8ugP1QWWOQNuM51EklrD7oZHNrBh8GnFaJDO5wQSOq6EdJ2ouTWtJgB0JGwV1ORS1rm11Gi8HgiirJ7bEx8RSK;
 24:MiVRUMruInRbWwQgAg8zzZk8qJkLWT+lOsdvoQS0Y4UqWDKYRhm04XcWrGlSXqXtjMqU7Se4VQmdYojyQNFtCmv9YvwhBDZiraTTOr1RhOw=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; SN1PR0301MB1968;
 7:BQXUANsj8gmNuDLQCaNre5qlT/hKLpUxnmH1sk97mTR02R590JAAiNKs5zrS+L2j4lQkAAzjxDimo5J1avqzkzPFGytvE6aEwdAcJ7i9MT/rh+35l+QTjEER6KSa2G6QwIJ7R8KtEPTbl/E5BhuHterl4H819vjRDB9gMJLtn1Ccit74krvqHP8/O3dZFlcoWI2xM4+03xxpPboICNV5TXJ/qfNktlYtZ5PvUvTxEo7FxpZh8jOqkWRbOK8Vpgw8ZbezWM/lZxQIf80Om2nQGvHT2LPmHPyJQ7+dyBFbT8qXDw67NGqpW/2t9YphagPgwV/z2m5LIF4fBnKhgL604Q==
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Mar 2017 13:09:51.2699 (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: SN1PR0301MB1968
Subject: [dpdk-dev] [PATCH v9 19/22] 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: Fri, 17 Mar 2017 13:09:54 -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