Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp758485imm; Wed, 26 Sep 2018 06:25:49 -0700 (PDT) X-Google-Smtp-Source: ACcGV63S9cpcSaJZ6Zgi8JRd8eHg+OYUOnls9dHvjlAVuYNTG/dBq6d6297LCFPiU6+b8/I5ybTw X-Received: by 2002:a62:1957:: with SMTP id 84-v6mr6432058pfz.9.1537968349659; Wed, 26 Sep 2018 06:25:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537968349; cv=none; d=google.com; s=arc-20160816; b=OiL1cTdteeFZyB5DoBluY3RNq9KbQ4/Qx233crm24BepUxNfbdvRA89oO/f1daGufy KI//g0E9XeQY4nUuBU8Ahb8I73lfeoUF0HkZ5LSgeO1uBVojc5zObmJ7wPW8jkB+I0vI aLLjKTxK8YMdDQMqzadTZhL/xeHp9AvslzJHqZDZF7oFXnp9ONV5fWr59syCB9iZezhT /+pY5656FSA7px0u8DvKyRkeYs7jPrQ3evpOvD92l6nX2d0gV7H+co8mw2aPCGwH4k1Q iagnRWALjVO4farDxf/R4bcVyQF+55r3WkESVelRTgBpXF61fGa937gw1LiwVD4KFeI9 cjdw== 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=Fh3fAN7nLIRF8zFV20XUgN0XSSNSNolqROOOY3ahAtEhprLDklPdiOpQKeYRWmaKyd tJjobPgFLRS9tOSVCkaKI9y4NL3ulEUY2MxiqCf+PStov5qc3gjbbtJPM37rfYJi1GxU lRhFLsYjiNyDdxyPRiduKGOLmI9wJ6/kxq+UM32FlDnMeBGge2qwuGQG9nJenMhKlpPO gRWbzwoGHBMUUXD1CJ7CyLRORSbm/X333ee1WXaUjbBmhl0ZEwHcSHhUAa7MhENe6Omx X8rY+h9fuqiOUvS2fREGztMYvsETbzu4LLbn6mEnps2KQSJdhy4AkTbXYC/2qM3u1KC0 nhhg== 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 q10-v6si5307116pgl.522.2018.09.26.06.25.34; Wed, 26 Sep 2018 06:25:49 -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 S1728990AbeIZThk (ORCPT + 99 others); Wed, 26 Sep 2018 15:37:40 -0400 Received: from inva020.nxp.com ([92.121.34.13]:59546 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728738AbeIZTfz (ORCPT ); Wed, 26 Sep 2018 15:35:55 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id D66EC1A025C; Wed, 26 Sep 2018 15:22:57 +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 C81BA1A004C; Wed, 26 Sep 2018 15:22:57 +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 2BD67203C2; Wed, 26 Sep 2018 15:22:57 +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, robin.murphy@arm.com, bharat.bhushan@nxp.com, Laurentiu Tudor Subject: [PATCH v2 12/22] dpaa_eth: base dma mappings on the fman rx port Date: Wed, 26 Sep 2018 16:22:37 +0300 Message-Id: <20180926132247.10971-13-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180926132247.10971-1-laurentiu.tudor@nxp.com> References: <20180926132247.10971-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