Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp833811imm; Wed, 10 Oct 2018 05:10:29 -0700 (PDT) X-Google-Smtp-Source: ACcGV61DQJQKgiwi5Fyyb/Y3yVMc1KiS+Q17c9oj9XCc5dwlnvk7qEsGxv1m/JCHxtFQInm5kbbD X-Received: by 2002:a62:7e81:: with SMTP id z123-v6mr34431748pfc.139.1539173429616; Wed, 10 Oct 2018 05:10:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539173429; cv=none; d=google.com; s=arc-20160816; b=l8Y654sV9FTuntNVaZSoE3mR+CIUSaA3ais0397sXa593MnvUjV5CGYt/52ceMwOo7 yZpYipiaT9ERjFzOf1+Nh10YTwtJFPXZdmLEC1dhLlA7fJxI4SLhXY1LZ1hIijjSZUo0 bYaeQ5B+1aDrRDoExNGhpXLn1JHSKf+a8wl1eBoOCsYdsE9RUgYmEwM22xNNFr76FuvZ sDi17jQ4k4oiqCI+Zoc2JLpJnkD2wMWPXXjWIj3SYNB7DVRT6OzYPodAam8r4xfRBdLG mxKLv8sXtaSOBN6FMyWC9uA0tyeZfdQJc9azFAv5urzWS91ar/eVDAhzn6LUM1ffm3vu /Z2w== 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=LT2QpfxMGiTZnSCWotobOSRsr4TgJfWgv1YIIajq0ik=; b=Fmg2Tne+GJpxWpo+N4XNELewI8gITLr9oo5SKo/em+e11ZyKlIpjUCvM5M85NYmQ0D d0kSO9eh0XkYiITHNLGL5OPOXvwmgrH3cWqw6hCqAx8qDKPHi4RpWav01o91ygiuPrHw R6uIoTc0fnG7BjQAOu5CutjD6yxZtPCGFr6zK15NzuWVE6UoG6/kUdNclRYFQioqRMyg FQdwk2wDfme1tn6owu/2VC0SqdewZ1kKEgwOjM2EVHa8pn38WorEtbYB52IH1emNcahy f7YMga11lOYfzO2ktDyuV0r/SZ2c31NmSLWJysLv/cz1lNsxBwIrcrrhVMp6Lzh1FmgR eKkg== 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 f6-v6si25207878pgg.182.2018.10.10.05.10.14; Wed, 10 Oct 2018 05:10:29 -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 S1727467AbeJJT3t (ORCPT + 99 others); Wed, 10 Oct 2018 15:29:49 -0400 Received: from inva020.nxp.com ([92.121.34.13]:33364 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727151AbeJJT3s (ORCPT ); Wed, 10 Oct 2018 15:29:48 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 873981A0195; Wed, 10 Oct 2018 14:07:55 +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 7AF0D1A016E; Wed, 10 Oct 2018 14:07:55 +0200 (CEST) Received: from fsr-ub1864-101.ea.freescale.net (fsr-ub1864-101.ea.freescale.net [10.171.82.46]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id C36D520604; Wed, 10 Oct 2018 14:07:54 +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, arm@kernel.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, arnd@arndb.de, Laurentiu Tudor Subject: [PATCH v3 12/22] dpaa_eth: base dma mappings on the fman rx port Date: Wed, 10 Oct 2018 15:07:27 +0300 Message-Id: <20181010120737.30300-10-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181010120737.30300-1-laurentiu.tudor@nxp.com> References: <20181010120737.30300-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 1ca4cfb79961..0dc0267844ca 100644 --- a/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c +++ b/drivers/net/ethernet/freescale/dpaa/dpaa_eth.c @@ -2795,8 +2795,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"); @@ -2821,13 +2828,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 @@ -2963,9 +2963,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