From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ; 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 To: CC: , , , , , 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Feb 2017 19:07:51 -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