From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0040.outbound.protection.outlook.com [104.47.33.40]) by dpdk.org (Postfix) with ESMTP id 56E68FACE for ; Wed, 15 Feb 2017 20:07:47 +0100 (CET) Received: from DM2PR03CA0029.namprd03.prod.outlook.com (10.141.96.28) by BL2PR03MB1937.namprd03.prod.outlook.com (10.164.115.33) 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:45 +0000 Received: from BN1AFFO11OLC002.protection.gbl (2a01:111:f400:7c10::109) by DM2PR03CA0029.outlook.office365.com (2a01:111:e400:2428::28) 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:45 +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 BN1AFFO11OLC002.mail.protection.outlook.com (10.58.53.73) 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:45 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v1FJ5fMB020023; Wed, 15 Feb 2017 12:07:42 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Thu, 16 Feb 2017 06:09:40 +0530 Message-ID: <1487205586-6785-42-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: 131316592656663250; (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)(39850400002)(39400400002)(39410400002)(39860400002)(39450400003)(39380400002)(39840400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(50226002)(5660300001)(68736007)(626004)(106466001)(104016004)(4326007)(92566002)(38730400002)(189998001)(77096006)(2906002)(5003940100001)(36756003)(110136004)(8656002)(54906002)(81166006)(97736004)(8936002)(81156014)(8676002)(85426001)(48376002)(47776003)(50986999)(76176999)(33646002)(105606002)(2950100002)(305945005)(53936002)(6916009)(86362001)(50466002)(356003)(389900002)(2351001); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR03MB1937; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11OLC002; 1:GAi/JEKbA8CCUoYUtqN12tAZiMuX7Rvlaz7/ONnTC6zuHQcNDiNDvOvXtK5ZyMM2+zYV7yEJfrzLNP9intngwnlM3UmFWY4zcZh3MOvP6HiMV+vpeGZRZN+5wBPdHNelTPkEPKT5Fb79XtQht5dQuPM4tMA6dOscT7vfd7jalaFaCTkAwYFHhWGshIXeH92MtJjfsbr7qRpMQSi4Tcyi7aB9Lw3BB+1yxAy+bJq9oe9cV6eI7RYG1rQZQYN5w6qNlZPVrLwYAKZAIhh421awmmyuYRu1sAUJiIIzGAo7fSIPm54VwKpYi5YXvYh4bEO2GmeHqnaZySkCSpMvBQzCqJvCciwY4nzKlaFJxhShcRdhfQDqNW6eLSaQMIS/2EPYcrElDWzxN80hEtz9p6bEkfnVoPRWgsLd43rpewaXvNr5sGjP2M1skJiKv2zvXCdAlOXTPeKpGgPse6RX2QeUJ8cRVKB4EACuefcb9zsY1g4wPjbE27hP7iApQZhS6bDOqp19fu/M6Pl1ZkBx40aUOz5V1v5vkTEp7OsjOyU0moKPJG0vyZtdw3LEAMWGKIqRu0IKRhgfSgRbMEyy1naOLL9kzMmL4xcUo8o7TqW4/NfOGkJMRdGN6tptrxK3k1i2WMXToRp3JYW4adZJKSOxxQ== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: f793ee4c-fdc0-41f8-42d2-08d455d5ece1 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BL2PR03MB1937; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB1937; 3:fUTtU6ed5W0G5JzTt3lESLjAN6QDOARnuC7sdVdliJem02ZnRqdu3sciRRFuqtzcjW+th4Kkq+JAf0e2LP+puefKbRKHG6aOkTLHUKvbIyRIIcvACXnoTOG0w9HirvGNCOJ7fXuIxB3bK9NkeKNKkhPxTEzKzOkgYdhg4IQe89kfcnLuD1HhSVwbMEZPw6TEepqhrueELCCjPM7hbZD5wetq63uwcZ3+rWFcB289KLVAWbMWgB5J4FIDvHcNi1d5QGKyj6x5RNJrYLU3oWfolN1msKERlyT3oztJPhSl5tT3bIhMC2c5ebSuGQGWus89StsBPZCz/pRXRu7IBiePFLvCPZpI7cbq69TUuHdiD4jKhGzz4RKGuKT4u1iYz1Kx; 25:kOykO1u/5eb/xoX2FzVlcD3ctWK+ERU2bKln1aU46D2Scgs+4TXIz2Fufd0oeiIHtAiiT2kBLdlllj39lwteh2dXgittkHqxflW4GIurWDvYEqFtAceKtO/9D4fNRX8kBBbFGKu1A0VvY7CljjoHkT+q5neQKIS/2wpecw5iFtwPgLpwEWkO1PtZ8s7Ng+D8N3XzjIe+etqAs+Mu/Pk/FoNZ5iBm/JMJeH9EWXDYlGqaz2RpGjsHbQ1THui+MPv7RO70eOJgBonBny3cXtE3w9jTD5ttBPeTnvqu7xlyh9grlIRq2fCf83UANPj3W3ASm8pU7HxT40HHw42MMjRPUPylQUcYAVhjMA4hwXIPEWy6hob99vDBFwFIvt4DABsCZDwnX+oreo91Kq9wKatZyeSUywKFVtHMhd555dgafozueIR+wl4tcmFxQcWtMoPUGg5lpT4OugQYCvtAAwRmaA== X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB1937; 31:arUlnk+pTJKaBP/+2EljKZLPizELLXMI0/obg5r0b2egCk1Ncg6FfvUHiyonEYAjgFuZj3N82/F4/pjrCFpcUYEIIH8sXuq9mCkFyVDXZ+eQSUemdeuB6bAo8sYWlvJiau60H02j9uzOXLlwrkdXwwRRusdQG8I7RreRTIGoO0nVaAslABlP1sEQxZz+XHKT2MOJ5MGJTn098OP0gJw+wmnMs+rGMPW5Rgw0YCsU2tC+YEFKram2Kk/Yxqib8sFlijqC7odYNXeQGmb6ChSRgQL8IpkM/VYKPqao6yOCarM= 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)(13017025)(13015025)(13018025)(13023025)(13024025)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6096035)(20161123556025)(20161123559025)(20161123563025)(20161123565025)(20161123561025); SRVR:BL2PR03MB1937; BCL:0; PCL:0; RULEID:(400006); SRVR:BL2PR03MB1937; X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB1937; 4:pY20UqKj8gKwbc7nMLXLCDRxsPmqLQ6tpiuR+ZCJPbGYy657TMC2yyQJXTTGVt9fNxS+yODA0X5L7dWdsATJnh7LihMrBZTou1vM6adVPVKmSIZTqdPEJs/z2UBXaL21yL6yrdxNiAql2CPqAdidEfu8u9G0l1nop2P0ECdot/rMXdoenydNs8JcEIp9ZZyk84ub6fjz6g2JY4/witsOAV239DwmQLTOt5s5bwgCFvt9ufmiklW926lNvWYQlQ+at+WLMK5Ibhk5vh/tOyg2F6/WkMJKcwgp5Z9LxsrfSNd3OhDBdIOx3vvBUlf7R02UhU4L1PN/pCZpLvGWwgc4GhUd5VGobAFK2QV4OemSgkCbqvl2FoE6+Fv27PUjKLvuEZZ344hhqRtH/fuccjJ+r+o5XIhjre+LlzXMqGMr3UaE83RFKNN8VXEso2/B3zwzqjUkafcYrlzsOJHgwbL9KnCeyz7NJc/s4Q4IOr3mMRq/2MewtkwjupK5DZjzmfDcd3GQ0d8m+YTdtTGKe+l78WWk6f5SYKx7Fma7imi/njzTRLc0TK4B9e8AUa/XzJKWhptgxvNdeyVtl8Qcexi3TxLx3B5vm7exqiKVh/cKJZGWYtqDFPlINot9yVHuIIyrQMgOCHhOQMBiYWlDiJZJ2/lfk2h+5pYTd6/ksxxLrlP4hvHn+DAxpXdHr+lZRTJy+kxDxWNN/K5cyS6pqExQcJk6kH+TNbgU4BMB9Ez/xM95Y7+qfftfKIRO/jfRCQbN X-Forefront-PRVS: 021975AE46 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BL2PR03MB1937; 23:eZp7/8gvD2MEVsnHr5kwlbx8AF9UONQP4ICoUJH7r?= =?us-ascii?Q?gmBXFYViqVMKdZH5jLpgmd+8Xn0UReSpaKY/tdje2VOd1nP+yvLr6pZpcem5?= =?us-ascii?Q?Ivcne6bx80kr6H6sMnhQoxgLLtZCJ2Unzc83/uTSQW+apiaBw18rxqiilQ1F?= =?us-ascii?Q?R48CsIzi1Zj8bE4M3vRisQQvsKRbqvVEgQjTMlPL/DrR7BzQqeEIfizogyVG?= =?us-ascii?Q?aa0Z4dlGIrXMi5VGZTb4cwKUerYhkSAi6sYep1J0N9SgW3/EBXt4DmJPnBlT?= =?us-ascii?Q?2QXKAV3LawnaZJmG1INzAJzENXaCk1QfaDmb9DUtukNHWPeGx0jtbzkb01SJ?= =?us-ascii?Q?8SIj92SZNME3UqqVyIp+77lsBM2HTd3NbBkxOAetjidlboaLKW7OGkzHcHc7?= =?us-ascii?Q?jgrazcWq8QxTpmVsqjD90GQLq+CQYWunytPUR31VfciAE1oxgYZRcGLYFyaZ?= =?us-ascii?Q?NE1wnkfG2NC0dW7yLwqnl07cMqR+lmAjmQZF/zuicOVMUigg+8nEheooCedN?= =?us-ascii?Q?O+3LrLdDs2zYmiLwNz4B6cuLj8Kbmg87NbLf1g+nGUN6sbbEIUOK24GxDai2?= =?us-ascii?Q?NINIaqxESR0WuwGPUhxHEdNNph7ym4a3bF/ddEZmzxIvMjUnkmTWwV8RLoeo?= =?us-ascii?Q?1x1A0f9XaeCh2iwpsWNdmUR3g++e/txMnimgHqVKbD8XIofwYPVpUwXuiFg0?= =?us-ascii?Q?Fhw5m9v3SpfvFU8ZnBFO2QblzvifJjFDCkKTB2ogXeCu5vreu23TSNiohp94?= =?us-ascii?Q?LzdLfvfN17Ok/V7+88GK8MoJ9g0WTXMNEd9gI8n6vXAYzQEfNMzv/wOkBeZU?= =?us-ascii?Q?FyPTGpJ+nuhxQsBxpcEY1SN51hBXvVzBmI2pG2Exmaon/7lpVVtynZigGum6?= =?us-ascii?Q?VrHIiTsgw0OhFN55TbfSCEN36wdNJwNO3ZygkZxliPboyLxLDKetaJ4fpJI9?= =?us-ascii?Q?W/hNuk1uLO/0R27KpXO4maDMcmFR6+kHIo03tyxg6xTNtf+Rp7COlokJ69V2?= =?us-ascii?Q?sP7vT9aR5gaCxts/+uN2RktNRiND5GFF6ccuRQCOu2or6mbhHRjYPiPeMWTK?= =?us-ascii?Q?sCOetZA+jJKD9sSSLfqdBySypS0HSMg+rvfxlO07rBlihW6iylgbsGGKc0IL?= =?us-ascii?Q?sWlZAu+eWOdUpBj0H9RCHZX8mmrHzcQI6xCT5O2nAuc7qHqoeRRRs/MywZgc?= =?us-ascii?Q?ANgLHACJCQN6Jr/gq3qrUHDehuJGLNZKkW9tbNbsajDFsB6L65fUYRxQ9P7Q?= =?us-ascii?Q?+coEXKLyyzL/HQr5gx7CLZ3dIyo8M4iOc9ZNbRs6AMaQnACbUiqjruIxUXeA?= =?us-ascii?Q?WTTafXW/ylQs63GNCeBajs=3D?= X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB1937; 6:2wnJfbGUu4ATZsQ2eUD4Cwd9kWPQXj8IJt60BNy/K+1CFzkYNy111UKTnI6c6sJk064qtx/GDjzzp44nWtgmNlSa9qdMP4UDEy5zRC6pRcho9NnnTMqewuqx6HdVN97NS6q+keOuRXCuNM6Vb7dsdFFLf65P+WYkahn2eGN/8a8mgAeHijnLfQeVHRwcbQzE9zC/ODN+GkMOmSfKZPxtGYQc+1B3+bp/bQtwJkk3KLY7U0D6rfvaDJIG1lnxLSJW8jXJpoAEZgV3fMH/fbNjtBirxQwwO9fCxIWEbLlSmTCKUdq3HJ/dFOe5umJ33kZubTv1Q5P62WviR1NYcUmKs51nPdkhlXn2kEoH2wgPAsLcuz45Gfuo3YzezQQ7KrwqBHjfxE89jpLvEb+4Dqglc0IX/G9iaUyr8qwaFOvqCws=; 5:6DNnnP9yOzH9hSG3NAY1VFJ/klcc4Kd1Gq04hoCkPn8sURRpk/rIubfsgvJxJr3e8pzo9Nvz/buqliafv5gy+/BnwZGiCFWgi6R0a24Zp2pBe7nDVYEC27C17z8UufU8ldwry+pnFAoqTyAg1EmWqUyOyjMQSByFQjO9kWb3RLlZHghLE3cePoQvBpJHQl1R; 24:8X6/vHu2/E1YSPuZAh+VEP7xYb96U9DAcw1HJHwiOd5VURbzQDoerl+ZmLaF+Od5y5ewho3MykLsb8v2+xUx+zQDxWpoZjXRh2Vnr4CB140= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL2PR03MB1937; 7:gIG/09ny0iNbGpPEuQHSS/dfdpisyHR4fPn1eOTXJ55UI6/p3kdXREvhiERlhO9Ny8msGLHR7Z1UfuCU0HHmEsf9UIJxWTMAz8HlsZ3S/y4xsQ9jCxU1mKr0pZygp9XtCerSJ67j5XO6uDOYpEyYwQsU94na0Gf75J873EMKGKy/Pd0KHm00gec2/3seZay505udLCGHNBSbNKKTxLLpaXq8r245ayesPIFvIuc5Y5gm3M3vdSOHURutzfJmHumUj7z9Ro3rd8XlkTFOIaY3MpxFk2h1oTScaWyXfuDkGPCaBHFF1Mbl5cyEwCc0f/LqyHNVcai/yNFcCuGxqrBrpg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Feb 2017 19:07:45.4947 (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: BL2PR03MB1937 Subject: [dpdk-dev] [PATCHv7 41/47] pool/dpaa2: enable physical addressing for pool 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: Wed, 15 Feb 2017 19:07:47 -0000 Signed-off-by: Hemant Agrawal --- drivers/pool/dpaa2/dpaa2_hw_mempool.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/drivers/pool/dpaa2/dpaa2_hw_mempool.c b/drivers/pool/dpaa2/dpaa2_hw_mempool.c index 0c8de51..ca42418 100644 --- a/drivers/pool/dpaa2/dpaa2_hw_mempool.c +++ b/drivers/pool/dpaa2/dpaa2_hw_mempool.c @@ -203,9 +203,14 @@ void rte_dpaa2_mbuf_release(struct rte_mempool *pool __rte_unused, n = count % DPAA2_MBUF_MAX_ACQ_REL; /* convert mbuf to buffers for the remainder*/ - for (i = 0; i < n ; i++) + for (i = 0; i < n ; i++) { +#ifdef RTE_LIBRTE_DPAA2_USE_PHYS_IOVA + bufs[i] = (uint64_t)rte_mempool_virt2phy(pool, obj_table[i]) + + meta_data_size; +#else bufs[i] = (uint64_t)obj_table[i] + meta_data_size; - +#endif + } /* feed them to bman*/ do { ret = qbman_swp_release(swp, &releasedesc, bufs, n); @@ -214,8 +219,15 @@ void rte_dpaa2_mbuf_release(struct rte_mempool *pool __rte_unused, /* if there are more buffers to free */ while (n < count) { /* convert mbuf to buffers */ - for (i = 0; i < DPAA2_MBUF_MAX_ACQ_REL; i++) + for (i = 0; i < DPAA2_MBUF_MAX_ACQ_REL; i++) { +#ifdef RTE_LIBRTE_DPAA2_USE_PHYS_IOVA + bufs[i] = (uint64_t) + rte_mempool_virt2phy(pool, obj_table[n + i]) + + meta_data_size; +#else bufs[i] = (uint64_t)obj_table[n + i] + meta_data_size; +#endif + } do { ret = qbman_swp_release(swp, &releasedesc, bufs, @@ -288,6 +300,7 @@ int rte_dpaa2_mbuf_alloc_bulk(struct rte_mempool *pool, * i.e. first buffer is valid, * remaining 6 buffers may be null */ + DPAA2_MODIFY_IOVA_TO_VADDR(bufs[i], uint64_t); obj_table[n] = (struct rte_mbuf *)(bufs[i] - mbuf_size); rte_mbuf_refcnt_set((struct rte_mbuf *)obj_table[n], 0); PMD_TX_LOG(DEBUG, "Acquired %p address %p from BMAN", -- 1.9.1