Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp1562980ybb; Fri, 29 Mar 2019 07:01:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqyVtU1/cVIwryVPlxIl0ZV7VeLEOWViq1qMOgmsoYkL9q40qgngM7BP1OZQBI3ROZ2yqcQd X-Received: by 2002:a65:6148:: with SMTP id o8mr5116908pgv.153.1553868114269; Fri, 29 Mar 2019 07:01:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553868114; cv=none; d=google.com; s=arc-20160816; b=p2Jb/xaY2tJpnWLYdls5wvR2tWaDukFxMif028QtndP4VYHS4R12+xjtq1LAWLYn+v AjLRSYPKJ9EgrJ7K8wDIlJgkgXt+vWkn+DZeVPdn0AGe5vOEA0Xi7Q9EVIyjPZCel05X 99DK0XEeIy4Bouvi4vFcuS0M2RwNofakW+dVQtI4j90L9UwyIU0qv0HUI4Ptr/rQcz2x uWHLfoB/jE3MnhtLObZykczNZMU9Od0FwVhiegi9N7Fb8sgy9pspxPDhLbUPxFys8aET rm3u9Fzd724Sbp2lnCYDCg2hGZ5Hed5FwC8eYqjOOgw4tx3E6jBMaZ6XNVCri42fIwrJ cFWA== 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=uOfFC2mvcVNPbW/JRhYrXujQJWhBsIUrYE97UhAwGIN6umZxEm2es9C+6axVeJikH4 idy4/39yNBlt3oTp0JdDqHRWQoIqX2qKuyprbTEBFMuIMgR4n5S8aujwuaBMkSoUXPWl kDHhn/7SxdfxPFZOxlczBwuYNcFKWnbZqENPjb1DfoHzz6qIJ0Dukns6Y9p4PlMS1SGb CqJIx+tYSILFmHlj1SbSCa9C2YwBW9pAdJzTSvw9CATh1iD0x1Q6/YiGRwXJv0c6dlip /tvQwgzL/vwUPZ3w+6DT6gF7ZYeaRzfUFc7/OvNeJy307cQsaf83HZ1JjnpAu5Sgsw/D 45PA== 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 v34si1998638plg.176.2019.03.29.07.01.36; Fri, 29 Mar 2019 07:01:54 -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 S1729450AbfC2OA3 (ORCPT + 99 others); Fri, 29 Mar 2019 10:00:29 -0400 Received: from inva021.nxp.com ([92.121.34.21]:60222 "EHLO inva021.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729316AbfC2OA0 (ORCPT ); Fri, 29 Mar 2019 10:00:26 -0400 Received: from inva021.nxp.com (localhost [127.0.0.1]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id C5399200268; Fri, 29 Mar 2019 15:00:23 +0100 (CET) Received: from inva024.eu-rdc02.nxp.com (inva024.eu-rdc02.nxp.com [134.27.226.22]) by inva021.eu-rdc02.nxp.com (Postfix) with ESMTP id B8D6620019E; Fri, 29 Mar 2019 15:00:23 +0100 (CET) Received: from fsr-ub1864-101.ea.freescale.net (fsr-ub1864-101.ea.freescale.net [10.171.74.120]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id 381B52060C; Fri, 29 Mar 2019 15:00:23 +0100 (CET) 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 10/13] dpaa_eth: base dma mappings on the fman rx port Date: Fri, 29 Mar 2019 16:00:11 +0200 Message-Id: <20190329140014.8126-11-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190329140014.8126-1-laurentiu.tudor@nxp.com> References: <20190329140014.8126-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