Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp697918imm; Wed, 19 Sep 2018 05:37:18 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZemFvrG29bJvEnUYrq/mCohQ+REOsfcGlrAX/Xyhz0yrJ7IbQUJ+TDx7ahPHNS9wVPQg1U X-Received: by 2002:a17:902:6bc5:: with SMTP id m5-v6mr33837786plt.274.1537360637962; Wed, 19 Sep 2018 05:37:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537360637; cv=none; d=google.com; s=arc-20160816; b=lmvC4cHrXlDDzccjk1PwbxMQa3+uRXu5SJ6+fTezcqQLkXDM38g1f82cr6bgsMUlNg TcL219cPqmZqMukMAgHh+ro+1d6VT/jZdbRC5xZWqgThCvuJ5BsOD5ZuB439LRXJ66nu fgkQNwlJPEvaaTx0p9fWFyE0MfxabWR9nbvD+MSVrAONRHxA8b9nC+ArY+Fww2zmULjT LHtc+ieGaudtf1bagsTW0+Q1oNnIHEgzit9DutNACU5d6NJvv7VKKEYayImGwiZm+K5Z ZI92a5cqWH63Z4T+nxLrLJBXs547I8pxdfLSKLLuaZCVUI1GFWfUkRULRSQ6RD5y67cA B5wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=qir3fQs8SMsTk6deRtazlS4QF6RmOqJCwLELxxMLLM8=; b=YHQrl7F+gR/k9OIxfpUcaLtjLY+rBoPfCNCaZSWet5TKWhySQzjpSRbp1zMoN0Dvy5 St0wyHXqZVvNqP8/pG0o5qDhnI63tQBmRODxydWweVel2wX7HvPH4uiezFlgCHLPl8Dw 9FSWuM2YNBiZy7IqaX4KHZY21EYT9Od7p0yJ6PP+r+vKq+oxmTkldQIA4fzvWOgGGOT8 YSUgKZleFir4tunhoNAYs+4XaMarhO4+DFR1nNo/sTOvGi29lTLg69x0sm//DiVoQ0ju TNZvMvAwtpPhwCxXHLwzIwMBpvVr3Qr+pfGOW8ZqTPuNuJqYNRBAv6V0gRuARPsBt0ip 9Q1w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k4-v6si21813416pfc.328.2018.09.19.05.37.01; Wed, 19 Sep 2018 05:37:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731921AbeISSOZ (ORCPT + 99 others); Wed, 19 Sep 2018 14:14:25 -0400 Received: from inva020.nxp.com ([92.121.34.13]:50100 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731607AbeISSOZ (ORCPT ); Wed, 19 Sep 2018 14:14:25 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id C29C81A01FD; Wed, 19 Sep 2018 14:36:38 +0200 (CEST) Received: from inva024.eu-rdc02.nxp.com (inva024.eu-rdc02.nxp.com [134.27.226.22]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id B55E51A01F7; Wed, 19 Sep 2018 14:36:38 +0200 (CEST) Received: from fsr-ub1864-101.ea.freescale.net (fsr-ub1864-101.ea.freescale.net [10.171.82.97]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id 798D02061C; Wed, 19 Sep 2018 14:36:37 +0200 (CEST) From: laurentiu.tudor@nxp.com To: devicetree@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: roy.pledge@nxp.com, madalin.bucur@nxp.com, davem@davemloft.net, shawnguo@kernel.org, leoyang.li@nxp.com, Laurentiu Tudor Subject: [PATCH 12/21] dpaa_eth: base dma mappings on the fman rx port Date: Wed, 19 Sep 2018 15:36:04 +0300 Message-Id: <20180919123613.15092-13-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180919123613.15092-1-laurentiu.tudor@nxp.com> References: <20180919123613.15092-1-laurentiu.tudor@nxp.com> X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Laurentiu Tudor The dma transactions initiator is the rx fman port so that's the device that the dma mappings should be done. Previously the mappings were done through the MAC device which makes no sense because it's neither dma-able nor connected in any way to smmu. Signed-off-by: Laurentiu Tudor --- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c b/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c index 6ca3fdbef580..ac9e50c8a556 100644 --- a/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c +++ b/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c @@ -2796,8 +2796,15 @@ static int dpaa_eth_probe(struct platform_device *pdev) return -ENODEV; } + mac_dev = dpaa_mac_dev_get(pdev); + if (IS_ERR(mac_dev)) { + dev_err(&pdev->dev, "dpaa_mac_dev_get() failed\n"); + err = PTR_ERR(mac_dev); + goto probe_err; + } + /* device used for DMA mapping */ - dev = pdev->dev.parent; + dev = fman_port_get_device(mac_dev->port[RX]); err = dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(40)); if (err) { dev_err(dev, "dma_coerce_mask_and_coherent() failed\n"); @@ -2822,13 +2829,6 @@ static int dpaa_eth_probe(struct platform_device *pdev) priv->msg_enable = netif_msg_init(debug, DPAA_MSG_DEFAULT); - mac_dev = dpaa_mac_dev_get(pdev); - if (IS_ERR(mac_dev)) { - dev_err(dev, "dpaa_mac_dev_get() failed\n"); - err = PTR_ERR(mac_dev); - goto free_netdev; - } - /* If fsl_fm_max_frm is set to a higher value than the all-common 1500, * we choose conservatively and let the user explicitly set a higher * MTU via ifconfig. Otherwise, the user may end up with different MTUs @@ -2964,9 +2964,9 @@ static int dpaa_eth_probe(struct platform_device *pdev) qman_release_cgrid(priv->cgr_data.cgr.cgrid); free_dpaa_bps: dpaa_bps_free(priv); -free_netdev: dev_set_drvdata(dev, NULL); free_netdev(net_dev); +probe_err: return err; } -- 2.17.1