Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp491716pxb; Thu, 12 Nov 2020 08:40:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJyNO1hQQbDKw6CCoSdv71MqinTmOrrlHKR34VV81UY9RlLlTdrDCDExpgG/0Xik/CtWyoSe X-Received: by 2002:a17:906:bcd4:: with SMTP id lw20mr69299ejb.527.1605199240087; Thu, 12 Nov 2020 08:40:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605199240; cv=none; d=google.com; s=arc-20160816; b=PjO2lHIxCPXmIUgteiVqnRpWduqUoLbNOtMtLGAb5njSlhI45034IVcUkSbitMgjDb x9SDdXgIE0LcHVByqPk11t75fjB29rqeHr9kaEZuo7Aw5o01BpeUg0NGQ4fBE+oEl4pK 42UaGQ3uXum8+BknfYHts7HpfRuwNYsafQhGu555/jXNJTPGNtEPYzn0hBCvJkBSa50P NjHync3xu2ePFG+SK5efskVIPaaWEsknB1uSwejB0Qx/d5Pa2m/6eBg077YUAynFUI98 dNLGBFij60DN074mdLmbOH1jqXlxOvdE5c5a7W5O/BcX20Mbyfb4dAfVvVy12iy1BrMB 9IHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=lCD4SsvzAgdeHnBoGsAU8o2bDMhyY47WWJW0a/mNqSY=; b=C3021jUiMYfEoAFCVp/u0aoeogDBYLKI/lSn0yka3z+K28hT3B4GwM8pEQBEZA3Nu7 pNnjkk/CYK4Mdi+PWu4U5rhky62VKW32AEGG/IlrB/8FW+yuOVVbBr4B65m1SwANwVuv 5K57euJ7laT+tifjkE8BVSl9AGwa1viQlnMdMGpaNii2qTM9TRl2Yq9ZtD7t6qCFk4HH wSLovWDK6gQE9mh5lkZ3Ehq/MJlWquRUatFA50Q5BXeiccfeXrn1ZRycg1RcaJkkf6Lq gKr1QtJkk1C+3Cd8oy6deVxQcOsv7fV9xzU61x7sW5qT18pC3Ui4W0TTVBgqpZgemoPe gPgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CbUsvZlt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lw6si4079083ejb.295.2020.11.12.08.40.16; Thu, 12 Nov 2020 08:40:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=CbUsvZlt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728985AbgKLQhd (ORCPT + 99 others); Thu, 12 Nov 2020 11:37:33 -0500 Received: from mail.kernel.org ([198.145.29.99]:37748 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728769AbgKLQha (ORCPT ); Thu, 12 Nov 2020 11:37:30 -0500 Received: from mail-qv1-f52.google.com (mail-qv1-f52.google.com [209.85.219.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9B73922249; Thu, 12 Nov 2020 16:37:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1605199049; bh=yND8k4s+hFD4/3y6HwBUi/t7seijznnEvJcPu9dB1Bk=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=CbUsvZltzY36P3h97UnTDcNUL261L4stXjIHjE4HynxSoh3v532bXKDJVABXViL05 nDe0c7M935/dITkWRxPthR9NR79cXTSuQEZSrrEM8pFdMIQX39EdjicuZs1OVxd5py cupHMaGjRcfmgwKn4PQg0PRgT0DDL7+lT2IbDEkY= Received: by mail-qv1-f52.google.com with SMTP id ec16so3064900qvb.0; Thu, 12 Nov 2020 08:37:29 -0800 (PST) X-Gm-Message-State: AOAM531MRUv4EBBu/+HEhYVh5OPQrwy4iJgQK1AR2qWAJZSH8D8I7u9k BXUheiJMQg5oiTtt5uwxx2ZCLWGEcxsphlWXfQ== X-Received: by 2002:a0c:aed2:: with SMTP id n18mr638707qvd.4.1605199048564; Thu, 12 Nov 2020 08:37:28 -0800 (PST) MIME-Version: 1.0 References: <20200528161510.31935-1-zhengdejin5@gmail.com> In-Reply-To: From: Rob Herring Date: Thu, 12 Nov 2020 10:37:17 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v1] PCI: dwc: convert to devm_platform_ioremap_resource_byname() To: Geert Uytterhoeven Cc: Dejin Zheng , Kishon Vijay Abraham I , Lorenzo Pieralisi , Bjorn Helgaas , Gustavo Pimentel , Shawn Guo , Andy Gross , linux-pci , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 12, 2020 at 8:22 AM Geert Uytterhoeven wrote: > > Hi Dejin, > > On Thu, May 28, 2020 at 6:18 PM Dejin Zheng wrote: > > Use devm_platform_ioremap_resource_byname() to simplify codes. > > it contains platform_get_resource_byname() and devm_ioremap_resource(). > > > > Signed-off-by: Dejin Zheng > > Thanks for your patch, which is now commit 936fa5cd7b8e3e2a ("PCI: dwc: > Convert to devm_platform_ioremap_resource_byname()") in v5.9. This is all changing again in my latest cleanups[1]. > > --- a/drivers/pci/controller/dwc/pci-dra7xx.c > > +++ b/drivers/pci/controller/dwc/pci-dra7xx.c > > @@ -593,13 +593,12 @@ static int __init dra7xx_add_pcie_ep(struct dra7xx_pcie *dra7xx, > > ep = &pci->ep; > > ep->ops = &pcie_ep_ops; > > > > - res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ep_dbics"); > > - pci->dbi_base = devm_ioremap_resource(dev, res); > > + pci->dbi_base = devm_platform_ioremap_resource_byname(pdev, "ep_dbics"); > > if (IS_ERR(pci->dbi_base)) > > return PTR_ERR(pci->dbi_base); > > > > - res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ep_dbics2"); > > - pci->dbi_base2 = devm_ioremap_resource(dev, res); > > + pci->dbi_base2 = > > + devm_platform_ioremap_resource_byname(pdev, "ep_dbics2"); > > if (IS_ERR(pci->dbi_base2)) > > return PTR_ERR(pci->dbi_base2); > > The part above looks fine. > > > @@ -626,7 +625,6 @@ static int __init dra7xx_add_pcie_port(struct dra7xx_pcie *dra7xx, > > struct dw_pcie *pci = dra7xx->pci; > > struct pcie_port *pp = &pci->pp; > > struct device *dev = pci->dev; > > - struct resource *res; > > > > pp->irq = platform_get_irq(pdev, 1); > > if (pp->irq < 0) { > > @@ -638,8 +636,7 @@ static int __init dra7xx_add_pcie_port(struct dra7xx_pcie *dra7xx, > > if (ret < 0) > > return ret; > > > > - res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "rc_dbics"); > > - pci->dbi_base = devm_ioremap_resource(dev, res); > > + pci->dbi_base = devm_platform_ioremap_resource_byname(pdev, "rc_dbics"); > > Are you sure this is equivalent? > Before, devm_ioremap_resource() was called on "dev" (= pci->dev), > after it is called on "&pdev->dev" . pci->dev is set to &pdev->dev in probe, so yes it's equivalent. Rob [1] https://lore.kernel.org/linux-pci/20201105211159.1814485-4-robh@kernel.org/