From patchwork Fri Mar 17 13:08:41 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 21879 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 1DEE4CF80; Fri, 17 Mar 2017 14:33:21 +0100 (CET) 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 ; 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 To: CC: , , , , , 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 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: 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?= +zUo/Fw7pLuWVppi0cIYbvIdouoXtFmE3OYH289trSEyqnfF0kaF0HOSVXnT9+EVIFtZrOOtlCJVm8f6BLSlPK/yQuArVISdo+vl+jjXumxiop/xEJLXMrjOJgidDgFmy7DtbmEXjf6K9/Zf6dzMGNZsdtlrilGkYjU5mWnZ5LFNSNHB4x+OLCiZUxRjkgX6oGBNxB8pbShm9ZJe5Yldh6gtv4WRqVkWT7caaMIsRa0UAMWuD3/CKZQJ7zSn1XgaSa1BdKxiUE+8kBKnhwNw+t6ItyhuIJQ34s4jh0AXlN1IXi4SxegaEEXJUD2sRCYhT4HsULR2kalKhdnEtXojJ6w848IeycQ4PVt7DkAfmCeznzY85MeYd5avhX8stRgbxwwf1p2H3XV2hoTb7J/3cBSpptUX357BQH6HdVRccmRRsxVPkxzuwwuI2LrPCvixRyMmeZfFYmEaSCelvF5DMUNJMHIOo8q59ME7S3aHH7zmXn0rye7ejASDtxbEcQU9hbMRHUlbvGlHWgrcA8QUMxKo444lRjC2A9BHUUKNm5O7PE0UN9NJJ0Qcvuer5U8fDM1JRSXwNHebgPror6uhajH2o5QaqHvUF0eM5Tyinms0KzI48KXeIYkJYGY7TvCzrkzq6g4l6xQ1ZJWKgAMqxPkBxywl6+xlJ3OwA1dNgKvmZeuM9g0kMRguq5P/2Cc6S15GVA7ao6wqQhn4qKv0oxCL1CoHMNmESXYzbFynx7gna+AInrI4wX00K8HH+hZGrnyAI5sBISKeYvfGlqKvcaG5gGxfW+aoQOMIfWqSax9tr9Dp9KltGs/VIFWoIBTzaubzjaGpcS69T08BiMACMM6fknTcWmzpEwx62/x/9AZtmfPC+SsXTDGKwe1N7U47NnwuRmdlxBPtw3Er4v/MD9b6LPp+vD1f/W5MExx5aMhF4/F5LRy1oAk46raRc3+I7/RUh/zujScncWVjJb6uieXSa+UESEY2oKhl2Wmcs/cKDvLRKJh8bHHWPPrfw9E25EUq1O4bO6Tqgqo4CAQJ0Pyu1AlgotGgaBPt3f0PccLUxfQqgcOm4kd9QavkAoIDHPM5TdOh2yW64fM8Ruke2Yh2vgkFAEqxM2jlAtz+P16EJPHD5M4W7yKsPoyka46OxFHEV82qxbu9zZvVf6+1xbLiKLE7BJGSU/10H3VAfHLQpHA== 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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);