From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 30972D1BC for ; Fri, 24 Mar 2017 14:36:48 +0100 (CET) Received: from DM5PR03CA0001.namprd03.prod.outlook.com (10.175.104.11) by DM5PR03MB2795.namprd03.prod.outlook.com (10.168.198.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.977.11; Fri, 24 Mar 2017 13:36:44 +0000 Received: from BL2FFO11FD031.protection.gbl (2a01:111:f400:7c09::114) by DM5PR03CA0001.outlook.office365.com (2603:10b6:3:118::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14 via Frontend Transport; Fri, 24 Mar 2017 13:36:44 +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 BL2FFO11FD031.mail.protection.outlook.com (10.173.160.71) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.977.7 via Frontend Transport; Fri, 24 Mar 2017 13:36:43 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v2ODZhg6005481; Fri, 24 Mar 2017 06:36:41 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Fri, 24 Mar 2017 19:05:35 +0530 Message-ID: <1490362538-20854-20-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1490362538-20854-1-git-send-email-hemant.agrawal@nxp.com> References: <1489756124-10805-1-git-send-email-hemant.agrawal@nxp.com> <1490362538-20854-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131348362039179822; (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)(39850400002)(39380400002)(39450400003)(39860400002)(39840400002)(39400400002)(39410400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(47776003)(189998001)(106466001)(50226002)(85426001)(38730400002)(76176999)(356003)(4326008)(104016004)(8656002)(77096006)(86362001)(53936002)(48376002)(50466002)(33646002)(8676002)(54906002)(2351001)(8936002)(105606002)(110136004)(5660300001)(2906002)(81166006)(36756003)(6916009)(50986999)(6666003)(2950100002)(305945005)(5003940100001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB2795; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD031; 1:hFNo9s1OmBf40gDLTnA7jmzSqM+XWZ5IXxa+PJ7bv+ZY1vVuzMYtCId8v3kRaMSIGqnHWb4CZDlGGBbZGwEQ/XBtDJXeTsRjUZ/ojsge0wvSMKIJ1qH6ZmAr07LjKKJXeKIHgU2BVe7KOUhdhYLWpHVk1/LaU2qYq0jtBxirs7hxw2AwDTyjRXl7QbZceQbq07Hz3fwyvdkrFHU4uytZIDwXCBAB+OECFjvuJoMeLlxCtIwsKnlE59MdE9m2e21qwirKjfOpwD6xoa8h3ZF4B5k4GFKDrs03QzwKBopqk5JhvM2L1JTSrVT3uS7f8u+D21enPe28ePM/6YHNOQTkRfbREud2hubdbArh3469kNn93Flo+tLYOPPS+gQVNr5REopptbob8J7ctHfnc/bHDpKnhy80IuMS9vu4U62DWh5b0BWFb5alLLbW0MxfiU/yg6GHWqLpT/1n0q2Ec4FZ0h0ZWdNRKKwkt0g2m+aE7vqHQgZKyy7UYZxzeVg1tbwTYh4ZVtbXV0jVK9+5ULQn9zO9S60OEhqCTUMFw5Fw8IR+ETq5FpWKpGa1g7vItg++GhVH2ulLcXRiphufaikXan1bOU23HpxDH8awAsNlWuvdtso2eHZTQUmhWoT4TIW5mwWZwJ9YLghNAMHofJu8gA== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: f7d4571a-3fec-4727-ba2e-08d472bacfa3 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DM5PR03MB2795; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2795; 3:xp9UeAaMU3KErnUX5gul+ZwrCZYk7X7i5bUnQlbxMx+OszWQbFY/0bpm8KZ1K8RKCSLpCSttY6GHGVIHFc8VqZumIiHkgI5T8kD/MZO8iQAQ3lMtya3P2Xg30+2gOwwuRz31WRMC0onYGKDvrNVgRDOe3T7biOT0um1Tt2U2qts21cm8K6GRLPfwZZFmC7m+hpXBUnA2jFrXEbfHFw9V0CG+9KsmMfGss21TxhhG76yPt/WA7O8KcWsh4gmALW63dUEkKjQnV+DizK2hiGBf9Qz0OZXkZKQ8F9F/bnE7e0sg0GfYh3GAjPvA3fa4sVl81L6cu7iK3mwT7EufVyRHTgFRbcL3s1AUh7/dSFVc1edouuy0ZAxu+iy6Qox6Me8b; 25:X2F7iL/TvWoN9tlIQxz6LMBh6R/3BwWWG0VFm+awcceIubaB/up2H7BkQHMsQ98SQRQ6h6dpEnFqm0U4jA6DJuCbYDLZAp3kDZ7ZGE7izdXqy5rCZD6sJ2wiSnK54sWuKOvbWdHa3vpY1/fm+HWuZk0L6ox9wUO10FVqVx4X6y9fGCPaCwutY5unVowH+XAvV5ROAFpn6Ey8MYX49+a5/6lAzVpOdo4nkbgxgck37GwoJsDtSmzogiZHyca8N7GykhpRu2JibDJh3VnjqkvVIKoNpHfDfEJMIbd4wfzbkXoq5an2MpPf1odr6h6aO1jGjofjBhHxhU46Up1JcN/I9R3ucjMufrKFDraTdV7zMhjhwICapRtYgBi8WpcFtDIJimrCwOBmarz8g3NegC6pp0vgJfpqtQDg5Vph3rvvpwuoeuvUZKK4ZF9Z3fIgXMjZXax8R4NbN962iiYjWjUHZw== X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2795; 31:D2jFre2P7iSSxPTFOdsdL1cJ1i+BC5tsb9y+d9Qy/uVTSz0Ovs849T3hvU2txTY5weoJwpFlLm6JwSFLHDbn0Crdn5dX4F0ZvmH7m5Kdamf8ImCkeO3iGc/TKYoUFRDGKNnQKnFw0kf4sA03ovhhfBcCqHpVvg6iw/G6H/CNg0Ja6DHPS7Jo1aJ3Sb2Z0ga0Z9aXL1MQ/kjwJnoSFsyCwuS4YiMzSd3IsekVunE5i8/Swh/mWH86tObF5nRg5uPlxJ33+Egz+WTn6vv7DNMZBQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13024025)(13015025)(13017025)(13018025)(5005006)(8121501046)(13023025)(10201501046)(3002001)(6055026)(6096035)(20161123556025)(20161123563025)(20161123565025)(20161123561025)(20161123559025); SRVR:DM5PR03MB2795; BCL:0; PCL:0; RULEID:(400006); SRVR:DM5PR03MB2795; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2795; 4:zSfKih6QfNn8Ou7849DXW5aQ1bUpZNT1/pWw3KDfwQyIzMUvH2IUb/7ECKooGIKY6jMZbCwArPkyqiHpY1PheMeZrP4J+VXEFts2K7QDZl7cY0f54suYjeMC+4LzyXuaAlX6GDobgNNUgHEW9GISchcy9I66iz2mIdFfjwnuHz7+ipLPaF0CWIm5Ixznp7j0W+iqT0Rz4dmjX7vNt5tDKOuCIuXWLM76NnOj+sVWV4R6NUXP+Lf5MoprbF527g87vHaWvNrYCqDRN1OehYMmbKfH84gooRUQBz/BKB1UTAZZcZRoEaj0J3JaXivkR+35noaXmvrpe1fT3h3i4UbmXQxhBAKM/1O4yUYsew9kGgV3VXsQ2pBPPC/lfRMYYLkf6fHFyTnsHwR459/vLW4hW8tIePj3aoAm9cFlDECq1z+beBEXWkoevMZUNb8wt1CjN2QiigtkxZ8qBlGia1UlhETu1So5dPdxT2/n00dkIUApZ9XvSc0cKwMD1mRPJ7k0brNM4UAS3/ZbU/nzaxsMDG9jsE0BRdjevRiKwzyDKqsfir679XDEscaQ38h9ayXmwkhfa8tuiwp1nWkR+Wuw3k3/9jxxr8Ka6v0Md7jNAr9DjyDyfAL1kDr1aFTIuNBltnjJNdlw4/dFIFIV3RT7xeaduPZmZxbGe3cDrScyUQMV3BR9K90pyIb6AjT/rBoCCGlZd5/Ux5KUj5SmoOxAZ3whCKfoMe4xfkj7zjakKfFE7iTbKGtcOqfblHpdfFD2 X-Forefront-PRVS: 0256C18696 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB2795; 23:uZAJSzQJ6aGqVOMVWq7Ej36KsJPtrb7sTqR4atkGS?= =?us-ascii?Q?32oa54P7Cw4nU3eksm3x6+ZJpy+g1nyjYADFFwrl98O/XSqiI7TAgqZ9KtiP?= =?us-ascii?Q?XUDYW8xQub4pTMCh50bOBTY1JovjoQ/IuaYEFgYeN3CX1zFEUmtFcvE+tCxQ?= =?us-ascii?Q?jQTt+7vMCw/C5V4spXZWg7stM6ODCrmAjfA7hhwrmT4BTmCJ0yLQsyIRsi8F?= =?us-ascii?Q?WzaFUY+XK2w8CN42KCwsqdqpdf5wZTJgZXQBXwdPTnAg6f0Mg/lHDQW78ZC0?= =?us-ascii?Q?n2n0P3v5JsSk8W+M9yZnQS9PhO8B+O7jV6usth3ZU8TXLb6ckL7svFLKR0Y8?= =?us-ascii?Q?RBOIEv8khnlfIcdFw1ZsV433N3xIvOD/pRN9EiiTKo7a6ZgWChbfx6hN5qdr?= =?us-ascii?Q?H7YIjc7wokD0BRmKqwR7lWVg5J0g/CTwQW8rUruyRDUrvaqET4TYOalbcTUo?= =?us-ascii?Q?m+EOVs2VeVapoxnatbgZ/Pn5ncTgca5HVtT2ooy+LMXoj6WEQ5/xyOCWAphH?= =?us-ascii?Q?t7jh3D8wQxx1pvIevB2YFQk65NfzcJ9gKnBZzQ8VISOaYGsav3/D/FaelgaY?= =?us-ascii?Q?0q68MFINH9CkieNffYO+SzHURXEN+njwXNGvWSaMFayzuPFjkyV+bP/BznLB?= =?us-ascii?Q?jrQWiJ/fi4GsO2lnGhiA3PHmy2VGFH4CtapfupLPFfXcqeubS5Z/X0tOS+N6?= =?us-ascii?Q?PgS5GCuCLSaSHgLURxK0aY/7AaI4Cfakc1VBSH5Voc2c0vwbqVv7BubK4L9U?= =?us-ascii?Q?a1QE214NCiT1bokxMBtPQN5LF0zU6sNtBO1El70oZoSQN6ZgG1qD102hBb9m?= =?us-ascii?Q?A+OUErXBeNp4m+bONACtpj6hDUTM9g8nSZoA/LTUS3b6RpDGyZlIFkdBwq+l?= =?us-ascii?Q?v7hFH9+g10owl3jdVoQOCuRBwJED71CR70h+HtLpsBr0EsKZZTDIk0diAuef?= =?us-ascii?Q?HcuZPwPu06wsT6eNeTrmyPMJlNTPlxoO6k7kQFUSCzzZW0EHUiygAlrPdIru?= =?us-ascii?Q?XPcN83N4enQFLiMcMiPryF4TJhcXiS80e9zB7o/I0qLCtGstE4q1abGX8Myp?= =?us-ascii?Q?mw+uWxpKK1qe9UduT6pBlhJmMQXJgdnTQvXA3h91AIBLN5scu26cj1yNhurY?= =?us-ascii?Q?NNyNMR0kO8SCoVfgOgbyBlGYipXxb/Qg25OG/LFhGoSmtIOm0dtzllc/2IMH?= =?us-ascii?Q?iEMMel9qsouXVgxkNeDr27MEYaDKtJ1HDMZ?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2795; 6:lznDyva2mka8pi+XJtU85cJ9pC8MDTzUUNzx6UIvSnuYev9ppo7ITNiMGm2d3XXSypepai3d/pA9dFdXX8jzQgeGgIPLWfjuMsMI09pJv/woYeJDsHRLUoEMnnVDeVypGs7uD/GGCzaY4D0WTr3MNP8FfNDQHPpVOvBatHoC3Yp6Z9LO4BJrCMDC72TZti9gmty23/Z/9SNo4A5WUdcYoTlYcNeuxzjv8STh31Ysh2GSlDx409HlIbWe82WdlUsN8VkpZVwl3+nxNQ3IU/0LnkeLWOWqxYmuWjKs+As76SzS0rGlC495Ld8att+xJXE+o/HIsKJG3BO1yPh+uN96wWgyJrzkNPjTC7XiDUg78pJi5uR0grqOMy67WTBDLvkjrrQzvLTVl2T/fYDE/uzDV6i95nd2pGHwy+3Op5K93AI=; 5:ugatZmj7pWSoh38umJOunTgvNwrW9DahVcLBWEAvswzm5dmucG/6DDTt5IpsTtMrSVU8JDukY5kWgBxgx2gAD7M45VukmjMGuRzKbuEXeH+RGkYWz7oSr1+/jEcnijy2gZe+CFoHPu6eYvfSPVcGI7GR2XMKksLewFWeKAGhZ7x6y+sga9+KFWzp0aa8gy4q; 24:6XEFTfaHS8eNlju+yiukAbZvGkLv7kin1VXpLOO/eO1FJeu1wgmA1szdnqBrfE2Z2bPgnLDK2ytLXXa7+aAoFxUSfvsqYLcF/GtOEPpfOLc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2795; 7:5AyffiPhPudir0YsqKssXQycPtAjCjcmt6eeB2k1WsXBTyuVCKw4L9QbtACmOxsn1n6s1amaf14UFBwD3w29UJke0SOm+6d4hEDWB7M5gVVd8NlTow+zMyZ74+P4vniITTKNVwbr8bteZiBYyONJyvB2+AjOPULFStAW83eZ8rKOLMiplejM3MvAzOgbNsLaGbEBu36k7ub3b/lgJSxiKWcz3+lLK1Bv4rWuP7dFYlkBFxfB62cUwBJ8H3RGk38mfdPO2AFn4G9u5sPJOgH6p4fh/Po/geOB0SoceAPs1cTbJ2zpZ571JL2Gz8WyLhCp4MdSzb6BD53RPrivtaG5vA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2017 13:36:43.7463 (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: DM5PR03MB2795 Subject: [dpdk-dev] [PATCH v10 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Mar 2017 13:36:48 -0000 Signed-off-by: Hemant Agrawal --- 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