Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1492541yba; Sat, 27 Apr 2019 00:12:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqyt3KFve+jLFYMAy8BHUX16rRbnhgTeIpaM6zxxTOpbITIDyz5tiQSGLl08yeNrugrqoIri X-Received: by 2002:a17:902:8f88:: with SMTP id z8mr43822430plo.54.1556349165156; Sat, 27 Apr 2019 00:12:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556349165; cv=none; d=google.com; s=arc-20160816; b=LTTxUHuNBNgqWBj0ArSIuwj4AkN6XDzKZo9x0JQiJtbaKHiQhQvwQGCg7/BsDMmh3k cKfxFzfUvM8XSvtK/hp+SeR5MpJeXm4QyTd5a2vyOutQfKjDkQF/mJKOgQoOBGTC8MgU dU4sVntQ1PNt34zRpW1bUCxtVntL+AvD12GXFfWXR0XkRwiroAbSONvozs18RbWYW6/u PJ6af46cmZiisNklttZB04Y21cPvHtDrIk4lgkm2ff1KV35oLErzd8LHvoZ6k6iqYlSq di1nfD9cJEXDjKk90mmd8Sx5u2VCgqsN+Wne26uDWsc+RJ0cs11iVxEsqnH99bxVB0DE Ywxg== 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=nH5PAAJGUZ9UiRVALY+214ngOso7x09jZq6Dm8hKY0U=; b=NoRlvqa5qG54um5kXWQSeQXvwFyIBTvaOy2oYCJA0k7NrhcpanG9h8AV293+DsAz8P qk+BxRDyuPRXgsO8Nbk+KkIoPu8nTOSDb0ptlVtQAsuKiFLNoEABsv2UV055jdj5ABrz JGxKfx0CTZMqoe/VmX5qConJj+kvCnHtODftje40h4Y0NAHXlGP4iDm9L97NEZZVfOiT 8PH/PCcfBzOkNy0id8GcA1iQXUjNOd6LpVoCo2xID4GQC6owllU9ioqXRLKf8pNta6ST akIodBFWpxDGBwgkOSc+aSrfAxK5RQFBRnq1kGUANwbABh9CtDeADjHFKm9B8BO0uC3P Xkiw== 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 t24si11993008pgj.147.2019.04.27.00.12.29; Sat, 27 Apr 2019 00:12:45 -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 S1726809AbfD0HLP (ORCPT + 99 others); Sat, 27 Apr 2019 03:11:15 -0400 Received: from inva020.nxp.com ([92.121.34.13]:35364 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726425AbfD0HKl (ORCPT ); Sat, 27 Apr 2019 03:10:41 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id D8CCB1A00BA; Sat, 27 Apr 2019 09:10: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 CBF6B1A000B; Sat, 27 Apr 2019 09:10:38 +0200 (CEST) Received: from fsr-ub1864-101.ea.freescale.net (fsr-ub1864-101.ea.freescale.net [10.171.82.13]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id 4BAF3205ED; Sat, 27 Apr 2019 09:10:38 +0200 (CEST) From: laurentiu.tudor@nxp.com To: netdev@vger.kernel.org, madalin.bucur@nxp.com, roy.pledge@nxp.com, camelia.groza@nxp.com, leoyang.li@nxp.com Cc: davem@davemloft.net, iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Laurentiu Tudor Subject: [PATCH v2 6/9] dpaa_eth: base dma mappings on the fman rx port Date: Sat, 27 Apr 2019 10:10:28 +0300 Message-Id: <20190427071031.6563-7-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190427071031.6563-1-laurentiu.tudor@nxp.com> References: <20190427071031.6563-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 Acked-by: Madalin Bucur --- 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 647e90e7434f..cdc7e6d83f77 100644 --- a/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c +++ b/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c @@ -2805,8 +2805,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"); @@ -2831,13 +2838,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 @@ -2973,9 +2973,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