From patchwork Fri Mar 3 12:46:57 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 21223 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 52D70FB01; Fri, 3 Mar 2017 08:15:17 +0100 (CET) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0084.outbound.protection.outlook.com [104.47.33.84]) by dpdk.org (Postfix) with ESMTP id B242FFAE9 for ; Fri, 3 Mar 2017 08:15:09 +0100 (CET) Received: from BY2PR03CA063.namprd03.prod.outlook.com (10.141.249.36) by CY4PR03MB2952.namprd03.prod.outlook.com (10.175.116.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.933.12; Fri, 3 Mar 2017 07:15:08 +0000 Received: from BL2FFO11FD010.protection.gbl (2a01:111:f400:7c09::186) by BY2PR03CA063.outlook.office365.com (2a01:111:e400:2c5d::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12 via Frontend Transport; Fri, 3 Mar 2017 07:15:08 +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 BL2FFO11FD010.mail.protection.outlook.com (10.173.161.16) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.933.11 via Frontend Transport; Fri, 3 Mar 2017 07:15:08 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v237D50h005035; Fri, 3 Mar 2017 00:15:05 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Fri, 3 Mar 2017 18:16:57 +0530 Message-ID: <1488545223-25739-41-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1488545223-25739-1-git-send-email-hemant.agrawal@nxp.com> References: <1487205586-6785-1-git-send-email-hemant.agrawal@nxp.com> <1488545223-25739-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131329989086552444; (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)(39860400002)(39410400002)(39840400002)(39450400003)(39850400002)(39380400002)(39400400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(104016004)(626004)(50466002)(48376002)(4326008)(105606002)(53936002)(86362001)(2351001)(54906002)(85426001)(38730400002)(5003940100001)(110136004)(106466001)(81166006)(8676002)(92566002)(33646002)(2950100002)(8656002)(189998001)(6916009)(36756003)(77096006)(50986999)(76176999)(2906002)(6666003)(356003)(305945005)(50226002)(8936002)(47776003)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2952; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD010; 1:iq41mI8LQRYmEp3fYcWkOT2Vo9iuy1ui/MlWqwGzt9z8eJei8FGi1517viBuqS2cb5miHG7WWvjiFoQTmA5XQyvjh6r0aY9358nKDIElslZOZZ0zVWbL72f3sSdG8psCQH266B7JrzMkni4cTQHr7eL8yU1OaEkXlEavYQ9FXEGn11c7brDGt1AxZWhHPUlQre8CGYZjg+3zXmchNNMEXqaBrMv2cSwSlCa92efjS97RFU95VI74b9gD2v8DBJmrS15ryIqgxKDK+ogPOA/PWjITbcyVXMnaecI5+43F85QfM5Ut/lWxeCMn1jydIKIIWM4iSptTYd8nEsOPlfyj2J1DQ5Am0mNbDaCWcgWcid82VTEZlJMcuGEx9XOyecYFsEaq1C+XwaxTsHsMn/GGTkSyKvoHKucdk0KKIQVT+6ZQvfwk6m8QAvZKYLkllmWtePl4y+4VO3ylCFDQpOV2hdFnYXQtk+QlCeq8h8Ibs+VQpb96NJrtwwjGfRvFVgAK0ANTcFN1sCZ7dNKHmEoPowpE39z7ZiXE6v+JiystJ109OfcHWlA1a8fSHcEspSFfSJymMQJAkGow/WWEYAH01Nh62pv/zrxi9HjByotaoXB/OHM8+Tqj6O1+mt3zTI/rqTOMDxDpxRwVTaUC0iLYQA== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: ceecc203-806f-4d1d-217c-08d462050653 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY4PR03MB2952; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2952; 3:nyklkNXco2WLdJpE5kWzGWuZ7xyvFK5P1SB3H6dbc7z81N4eJ13mvPexeT9qX8s4s9AjtBghsuZU+z4NSXEx1IiagwSkeaJH4zUrTwphfXot+sIPRVgm1NlBdL5PUk+Hwf225HicsWx3jJXazRzz+R/NKL1oDQ6qZ6pM52KkoEfuM2Zrrv45xnjAwTwjMN2Fr6ZDMHvds4wNRbbOt6bZxss8E+PT9h8yGEMPBUFO6MwlGN9SB1LO/OYLWrQAx1mQJbCpKHcKW/ojKM3aSf5aJij7r29sDp6xL/TqUKejgbCPEP5SMZ4L0FiX54qDDw/wUZpEt9fRUfQHdgAZWzPoDzuR+V57jM311M8f8/FFOwRIuNOc2lfDeKLpeKxNvq8F; 25:Qt9SrrYQU1KDvd4k5+JSiCjj683tzC8+35XGX1QJpBlV3MT7EgF/aoE/IKPtrs6jh435zfioP9UIkCJig+dlzmNEC9HIMSG9K14jjm3TgJzwNhvc8Cgoq7RSfb0x+xa+GFgkhExZX3phQ0x/+g7/DDjK/XHL0+kVSRloafy0UAWB+f0JdmWZYaQ7xG7Z8/kjU3Iq9bTywtzfdBIyqjV2tIl5oguLvC2cTBDmm4Xrsh8QXG9I9pNXbiRBFstshsCH1UxjS4rEPxvqPe7qbIfT5ubN5MMShbEWRDzEgTvOPChPTm9NQFHsaVZiuzQGlQa9wu0vwJpw4ffeRBEElCcGYitw4MuE8vhSZqxbkWlQV588CZ2vBn4Mt1p8ojVwUbbQv9ANjITSRzMIOEUKK8SzSMOkLPe+NcNOF7K5hjEZndqmg40013L6hzz97VScMUQCDsPjwc+QzQQqgGDMetxQHA== X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2952; 31:vMyP1OUeTCnE7iqyM3bqsNy3MQHveDrduwd2IVIN7J1rfeiPtks/3sH9XhuRMMMvFxwZR00fpWrcsoDzsmyXbiJtgK+up+CLp7ddpa25bHO5KJcqVXiuHk73yfd1F4m3NHc8vGHw0MBXqALGtiF910ZNu5gA/+/kadsYAsnbEcaX+fgliOBlqAe5ycQRCUXxQ/5DlkIec8smGlsuhhMu/QKSE1qs9vngPm4UpInvzQOOH53CWSR/rSaVw3Uu6aLoXJIefdvJdOM7/TtGSV7hOg== 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)(8121501046)(5005006)(13015025)(13017025)(13023025)(13024025)(13018025)(10201501046)(3002001)(6055026)(6096035)(20161123556025)(20161123561025)(20161123565025)(20161123563025)(20161123559025); SRVR:CY4PR03MB2952; BCL:0; PCL:0; RULEID:(400006); SRVR:CY4PR03MB2952; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2952; 4:yHlLXz2Lgl2eNYJjVz6j1J0VJE2p4uzpVPrTxMrj+8VlVs32yuujm1pknJCGkDOjQ9tEiCN5fTJlWVtUxOHx5AJC3ul7YdB2ybaV8MtJBtT8ikWTrEeXI7EgkwtPgOUEIpoSaqIegCKOzNI7x3p4ikMLglaJxIHR1YCIUSM0OTOPZ7QJfb3buF+utd0TwueUzHV5J5TfCOllMJeNLewB7He+9rElgvWdA3LsjN83DVD7CgTfau5H/svWi58ud7PqFhSJLAVvF75tHYLNQyLCvHcmRgypz7yn/nH4iqbiP7072lJsFm80/VVDRNCM7qQ20AAuJ2tFYGDVy5aGI8GAgUZa4WdXopbFQVcVC8kBawX48RiFjVviML/mqdZhYgNRzY3bG/rWltXeywrMopFK7RpcaTOo8NUWIe+hWE1kAfeZDKa6ooGOOyMg2rK7yNJTDLrp5aneHqqv7ZyVwuAnxyATD++banQIczYH1wISaInFdmQBOheGlek6atD2MNPHDouXw6MZqJ4cD8dq4FOHy8d/lcr9v7i5+JCIt3JETfCcYegNV/JrLb75vnOdaGVtaQ/NXP3UR12CWlgLnRasT+AmAZyzhjBE5KX6aaQlJL5s5u2d943tz7E15e5aBJ1HdeoGG/n+wtqDUWIP/HYJd1vEvBxLYmwyIzEskQdBOqwCehJjGLX6R6ByHPZIlkB+F48UES/baIH89j6UeAT9Qz+DhCyMSUoWNNzuHeG5gAH6j1h5ybdBepjFUzGH25XO X-Forefront-PRVS: 0235CBE7D0 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2952; 23:w5PuF/VpF2ENgu6j2uvSBS4jadkjlsiXIEeGmuIny?= fMYWlaSxWb2cZppxKDbTuGYEbyHhIn9YvXbL/fOSc61EcPoGvmaSxXYaxHOJnJHrd3Ak7mFEIttY57N1557fV+y3Uu1w46TTK4Kz80lJlcKP6Hvn3n4rxOq3bsaCeJQfMTtTXZ5tfymTwoF5w29jxllUEXrCY+UyMOn94tyG1ZXrNgBvw6eBYLMjfTeiqGP7/kqYqjPEjMYXDWw2V6+SRg8xA4RcwzwORsIjJ4ap9MbKCua5pnGo1kXuldZAhda2NCwXCFY41CooLbNTZcPXSI6AInP+JXPTExpz1e6+WcCsqInKyT7Mhk8asfVagxZQSqKOVFLWSMkJZWdQe5EtojF7ZuYyipm0BpiM6xdeK1Ye+CVViox0n41ehulGhGOdi7U1xhQV0nnajogUNpsgeuoNPoqncS2iOYS4bpBr5h4xgF/SZJpD2vA1ukXrKo4Ti8YXjBwIOwEqSbm0fSFwGZ9mmSOZhozpYMNte6aHa5HiN2yJ7BmKkQ51irRcyK9mIQMM+O/MT9WSQzx+VHc1cyiMd8TygGoktFAXv72gIQ1aJUhTnyqhf8KBvCJ26ZmGj48P4cN6S+NG9HGBCgfqWxiGV66IDJI/5gc0FyeNKSowUY/kQLbN9JJVmiYnyMHvt5sTo0phfrHj+yF1AgTDn4ArkNjTyTtwjCdH2PPhKklmMjqO7dwZpG6hoD2AY6iQUD5jar+CUCMGIjfKYeoGphhQeouf4XuoIDUTKq9dIq0eceVpQCISQpgf+qC4Lbtydr5BRSkZ/HHhb5PfS1TvYztgUSQBtixunQsdF2DrdRDmekd1Gg4Btj2fwThqE72t48ypgv6QWK2q5FlhxpsWr4MrNjrvmaPDnzbA4CAkHRcCnjkU68x5U2YYCPKe4nhNThuUKP7EGlBRnsetn2R2NTGdEOvf1vVf/HX6WhAQbprFKMa+ml1gJIxwj24JOalH6teQ0H7FfjderG/bZIySo10arBf+jmTJ6N5h6IkVF5FO4NfmVoeNmgpBaKvPdBXPD09oueDAPvH7d4O2k5iczkXNg+kUhg7iXpEm+MDy8GNLb7T1qu3xwoPUd1opLyBlfvFPpgHEe58Gymq7k64Hr8Wn3woQVYxC9BHjAoSp2a2VOa2CsbAjRJTW8jpBFibRj9KUlmCvQ/FWnms57Z6J+rV5cXSbfWC6Ob5ORc96hiHFTv/gGYixTTyromPrkakW42yoUdN0xyNlwqzZKKIufqT X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2952; 6:s8osDZ32EEabFvq+6v0CUhFKNNTcBu62vsXxSGlpULWJh+6Ng/tM4bBE+KgqI5Cm719Ch1l/zvqHgg+40s1oX8E4Mvc4GUxWMXLjKsO8WmcyQcJlYYuglrsbbtbJR8uCVUaCUmmbU4sRjJoRa6N5hPcFRTt6lIO67+HSmhOHeiW3uv3t2gLFyERXkSENa3AEKUNHgi5TzcIrj+eOvFciKPzYLxptvpljW7LeAEmIyK/6VBw0+k3dzZcbo2WaQoi/RLCUrDXsSpxcJ0TRobYbaEt0BpEnqxwr4BzXijJUjxfUGkVPRc0Yf20CxlykMsC0IQtLSc891gJxMJtILZHzhTH4CZleOeNNiymu6rVHtFfaFV5XsIPC4MtBNj1ETbx9kGqIiZp27N9u4gq7Sgmr9wshJytyO5pX3ifoUwgKjeM=; 5:cf0w4UlboZi3X76O65ad9EYmQsg0cRgYOx9h2H/QFXqjRoxNfiOsHfHSlGEBcq2/0cUxwTBNjR7nWwI9gyACHUelfaQsQjJUx9mljHfDpv1/IWi5AhVI0b16HiT82/TCCcNl6lkrprWMhRVwPWSdD1PPZ4W3xI/iC4F6JgzwlIeEcAIGgbyOxSmW20hqHIxv; 24:lpdTRTkgUZOQMocLEvSRnmNW6LUsrtXtE+cT61mR1lEsVCn7iZ4EKBky0pQCIIHifeIc325Xe1+laRcO1IMOM+NmZYN3Uz9GRstjzfsSfq0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2952; 7:Z45UJ7C36IlIINOxalMCfg+VENemEyt+TFgo36sqUzM5c/Ko2+gCM3RTaz91/+DSUI4mVu0m80rhwe16wu9fs26FuP1GjNTJ9yaJ4qABr098AmSN5+D+p27LTgbf1pmXT1SbKqxTBXwJS+VrexK9af/RSnJaJYlC5bNPRmBC89FHH7Arv59PJVYRXPrMhOaGg77cZXIOqYaFdE5JSMgpBLEE64Fxd1zcZY3e6/0VJSCVWCLSodfmKhxwQ8Eouub9p6bntBAm3SBUDjG+mvW2iBbqrW9luR5b4N6LVspTkd6YxmzcUKH8QuUZ6NINY3HhFfBVv4F/0tD1GkE5CQ6g2Q== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2017 07:15:08.4680 (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: CY4PR03MB2952 Subject: [dpdk-dev] [PATCHv8 40/46] 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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",