Message ID | 20230328061524.77529-1-yang.lee@linux.alibaba.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp2005783vqo; Mon, 27 Mar 2023 23:25:26 -0700 (PDT) X-Google-Smtp-Source: AKy350b3Qgoy5vdsr1pDRlyMjTZ2J7srychykCXgPBK8ABlahD1pR4jPrZW0nFYp+1g/0Xy6pZx8 X-Received: by 2002:a17:906:348a:b0:92e:d6e6:f3ad with SMTP id g10-20020a170906348a00b0092ed6e6f3admr15875219ejb.6.1679984726262; Mon, 27 Mar 2023 23:25:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679984726; cv=none; d=google.com; s=arc-20160816; b=jVpDKm5d3+sE68rbEnudxRcq08e/7OF64+ZTgCRNFFxAYAo87J2XH7eQTnxVsXfsxz fZbSpEKH3sB99fc3dR8U1GNchrBrWjEfg/iYn498JQM/ULPHk9IqQ4KtuwUVtiJPo8Tc 1GTymROHmqrY5O0z6BV0owIlY7u7opKlV+sYdBZAqP4MDxirT4Ue7eMGcTHPg9ulz6wm H2uCdpq/+K+Ua7MT/NQrlB9R9B+fqNysU/Cz0xaotl20OZyxad4M8Ob7ZDcs9i68Km/h 96irMYP+metlNRoD9/qf8GdocLZbi2bCuZ7UjvrXHpcTwwGOV/zyfs99dlI02DwIRG7B rGNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=CNc0WlTdy8IQiw1KB0Op36Z2Lurm7Vw8x+oU+1wBqbY=; b=MZyjbaSLBpTMyJKTfcd8TKPW/D8GMtPMZu0Zqbe2/fSGfeZXyhAremd3CMC4DUyu2s rPpPZ5O8Qg0gVb4aIP15ZhwRIcoe5DIdgESIPsHYqZLa0xNBphmhYGk3Ss81fqhKEpxJ OB7bSOjkQTEwcYuSXd4NDD/wl42eCmeC40/FTE8X6d1zgNjv87Rk1h4WpuSqLrVo5RbT bbVBOAOUlkTpJFgmZ7z6fDsVGkFYdIn0YdfPpaViltcu590nfhr9Tq3ilsXrxgYrFDXu cXJkircJ1BE6jpTJmyxpMTvkFNL5ozwetbPfvY2bpCYFGvnR62wYhGPjKh06VBn6ikv0 9XLQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sa10-20020a1709076d0a00b009396c25a12bsi26595487ejc.855.2023.03.27.23.25.02; Mon, 27 Mar 2023 23:25:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232244AbjC1GPe (ORCPT <rfc822;kartikey406@gmail.com> + 99 others); Tue, 28 Mar 2023 02:15:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60092 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232303AbjC1GPb (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Tue, 28 Mar 2023 02:15:31 -0400 Received: from out30-101.freemail.mail.aliyun.com (out30-101.freemail.mail.aliyun.com [115.124.30.101]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CCABF2D5B; Mon, 27 Mar 2023 23:15:28 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R211e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046056;MF=yang.lee@linux.alibaba.com;NM=1;PH=DS;RN=6;SR=0;TI=SMTPD_---0VerpCfk_1679984125; Received: from localhost(mailfrom:yang.lee@linux.alibaba.com fp:SMTPD_---0VerpCfk_1679984125) by smtp.aliyun-inc.com; Tue, 28 Mar 2023 14:15:26 +0800 From: Yang Li <yang.lee@linux.alibaba.com> To: broonie@kernel.org Cc: michal.simek@xilinx.com, linux-spi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Yang Li <yang.lee@linux.alibaba.com> Subject: [PATCH -next] spi: xilinx: Use devm_platform_get_and_ioremap_resource() Date: Tue, 28 Mar 2023 14:15:24 +0800 Message-Id: <20230328061524.77529-1-yang.lee@linux.alibaba.com> X-Mailer: git-send-email 2.20.1.7.g153144c MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-8.0 required=5.0 tests=ENV_AND_HDR_SPF_MATCH, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, USER_IN_DEF_SPF_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761591664598094422?= X-GMAIL-MSGID: =?utf-8?q?1761591664598094422?= |
Series |
[-next] spi: xilinx: Use devm_platform_get_and_ioremap_resource()
|
|
Commit Message
Yang Li
March 28, 2023, 6:15 a.m. UTC
According to commit 890cc39a8799 ("drivers: provide
devm_platform_get_and_ioremap_resource()"), convert
platform_get_resource(), devm_ioremap_resource() to a single
call to devm_platform_get_and_ioremap_resource(), as this is exactly
what this function does.
Signed-off-by: Yang Li <yang.lee@linux.alibaba.com>
---
drivers/spi/spi-xilinx.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
Comments
On 3/28/23 08:15, Yang Li wrote: > According to commit 890cc39a8799 ("drivers: provide > devm_platform_get_and_ioremap_resource()"), convert > platform_get_resource(), devm_ioremap_resource() to a single > call to devm_platform_get_and_ioremap_resource(), as this is exactly > what this function does. > > Signed-off-by: Yang Li <yang.lee@linux.alibaba.com> > --- > drivers/spi/spi-xilinx.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/spi/spi-xilinx.c b/drivers/spi/spi-xilinx.c > index 5dd3d1901412..8e6e3876aa9a 100644 > --- a/drivers/spi/spi-xilinx.c > +++ b/drivers/spi/spi-xilinx.c > @@ -440,8 +440,7 @@ static int xilinx_spi_probe(struct platform_device *pdev) > xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs; > init_completion(&xspi->done); > > - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > - xspi->regs = devm_ioremap_resource(&pdev->dev, res); > + xspi->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res); > if (IS_ERR(xspi->regs)) > return PTR_ERR(xspi->regs); > > -- > 2.20.1.7.g153144c > Reviewed-by: Michal Simek <michal.simek@amd.com> Thanks, Michal
On Tue, 28 Mar 2023 14:15:24 +0800, Yang Li wrote: > According to commit 890cc39a8799 ("drivers: provide > devm_platform_get_and_ioremap_resource()"), convert > platform_get_resource(), devm_ioremap_resource() to a single > call to devm_platform_get_and_ioremap_resource(), as this is exactly > what this function does. > > > [...] Applied to https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git for-next Thanks! [1/1] spi: xilinx: Use devm_platform_get_and_ioremap_resource() commit: 0623ec17c45ed3e96880453f69461d526dc97f41 All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted. You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed. If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced. Please add any relevant lists and maintainers to the CCs when replying to this mail. Thanks, Mark
On 3/28/23 07:15, Yang Li wrote: > According to commit 890cc39a8799 ("drivers: provide > devm_platform_get_and_ioremap_resource()"), convert > platform_get_resource(), devm_ioremap_resource() to a single > call to devm_platform_get_and_ioremap_resource(), as this is exactly > what this function does. > > Signed-off-by: Yang Li <yang.lee@linux.alibaba.com> > --- > drivers/spi/spi-xilinx.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-) > > diff --git a/drivers/spi/spi-xilinx.c b/drivers/spi/spi-xilinx.c > index 5dd3d1901412..8e6e3876aa9a 100644 > --- a/drivers/spi/spi-xilinx.c > +++ b/drivers/spi/spi-xilinx.c > @@ -440,8 +440,7 @@ static int xilinx_spi_probe(struct platform_device *pdev) > xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs; > init_completion(&xspi->done); > > - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > - xspi->regs = devm_ioremap_resource(&pdev->dev, res); > + xspi->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res); > if (IS_ERR(xspi->regs)) > return PTR_ERR(xspi->regs); > So we keep the local var res just to print its value? Wouldn't have been better to have something like: diff --git a/drivers/spi/spi-xilinx.c b/drivers/spi/spi-xilinx.c index 1411548f4255..693be1eacaca 100644 --- a/drivers/spi/spi-xilinx.c +++ b/drivers/spi/spi-xilinx.c @@ -391,7 +391,6 @@ static int xilinx_spi_probe(struct platform_device *pdev) { struct xilinx_spi *xspi; struct xspi_platform_data *pdata; - struct resource *res; int ret, num_cs = 0, bits_per_word; struct spi_master *master; bool force_irq = false; @@ -440,8 +439,7 @@ static int xilinx_spi_probe(struct platform_device *pdev) xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs; init_completion(&xspi->done); - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - xspi->regs = devm_ioremap_resource(&pdev->dev, res); + xspi->regs = devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(xspi->regs)) return PTR_ERR(xspi->regs); @@ -493,7 +491,7 @@ static int xilinx_spi_probe(struct platform_device *pdev) return ret; } - dev_info(&pdev->dev, "at %pR, irq=%d\n", res, xspi->irq); + dev_info(&pdev->dev, "irq=%d\n", xspi->irq); if (pdata) { for (i = 0; i < pdata->num_devices; i++) --- I would get rid of printing xspi->irq too, as I don't see any benefit in printing it, but that would be for another patch, as it is a different logical change.
diff --git a/drivers/spi/spi-xilinx.c b/drivers/spi/spi-xilinx.c index 5dd3d1901412..8e6e3876aa9a 100644 --- a/drivers/spi/spi-xilinx.c +++ b/drivers/spi/spi-xilinx.c @@ -440,8 +440,7 @@ static int xilinx_spi_probe(struct platform_device *pdev) xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs; init_completion(&xspi->done); - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - xspi->regs = devm_ioremap_resource(&pdev->dev, res); + xspi->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res); if (IS_ERR(xspi->regs)) return PTR_ERR(xspi->regs);