From patchwork Mon Mar 23 16:06:08 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dejin Zheng X-Patchwork-Id: 11453373 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 038DD1668 for ; Mon, 23 Mar 2020 16:06:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id D5DC620714 for ; Mon, 23 Mar 2020 16:06:31 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="soYPO72n" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727507AbgCWQG2 (ORCPT ); Mon, 23 Mar 2020 12:06:28 -0400 Received: from mail-pg1-f193.google.com ([209.85.215.193]:33745 "EHLO mail-pg1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727499AbgCWQG2 (ORCPT ); Mon, 23 Mar 2020 12:06:28 -0400 Received: by mail-pg1-f193.google.com with SMTP id d17so6846130pgo.0; Mon, 23 Mar 2020 09:06:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=+vadeapgvAVIS4ucGk0m/TsoQZJykoxM6aQhRpzbLpw=; b=soYPO72n5SO8kgJCLxgG8itEzeFgkOfpEXVZxPLFCzKRDrbdeJx1GcM8Dm5Chce4uX CqtHHc3BPOecv71LBZ7J543GBadGiOi758/nbdK23igXDSYorWRLUeaD7tnXnLxc6XmJ WtEkSIYWe3LgANdjX9wCaITuqQanE4YG/InEHtc7S5DFdxFZYi5C2/qFgBHnqNWj/iLi 4PsiqmfJuaZEaxQIH3Cp+/j0tPqi3J6aEJccVrv1E+GswGryK1nV5h1UdRB2FNRHAlGK /EXFuf8cNFMpmaISK+XlrWmXHnzBNRenB0Hmw+DcD86fvjf7kc3Iy26QCwfjO8U+Hacw 99gA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=+vadeapgvAVIS4ucGk0m/TsoQZJykoxM6aQhRpzbLpw=; b=b8L73q0PW4tL1dEgmOlqr9FyuFzgWBzLhYqoUF94RKisjyqp5MJkJ4TsIyqLDl+asf aTYuVZ1N4SGoD8vGT2enXl0YN5fudYt9VuzdJDS+wCFwFwKgGtNX7qK4MrOsUxtVBgmy i+P1NIny6c5E0yV7YImTJWdTwQKz951rMiw5iQrbgOhFMuNjKKNrDf5eNdVgHloT8rm6 yN9p7YjHuzJansRzxs3N0naTmRNPGIrJLL75qV4UIfZsiHSm8TfPckSrqWCBjvrq7Ezv DvFTbVVvIghzr2SI+qczPTS6XKMV+oLkm9H5U5BOidlQBTk0S873/Y84EUv1F6hWDqQj UZHw== X-Gm-Message-State: ANhLgQ07C73q8Z0uigGqFU7Fw+tNqAymDk8s6ZMy5lk2pD82gNZ7qTKP 0+MeJ7VaZLPWcadA+NvqHuI= X-Google-Smtp-Source: ADFU+vvYMzvc0GXLzvLyRT7VWz418J6d/bFrjdluY2NCNGq2loprCmphIcNLM4Z6hVXEByZiL6HKfw== X-Received: by 2002:a63:7e1a:: with SMTP id z26mr22236847pgc.226.1584979587402; Mon, 23 Mar 2020 09:06:27 -0700 (PDT) Received: from localhost (176.122.158.203.16clouds.com. [176.122.158.203]) by smtp.gmail.com with ESMTPSA id a13sm20660pjh.7.2020.03.23.09.06.26 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 23 Mar 2020 09:06:26 -0700 (PDT) From: Dejin Zheng To: gregkh@linuxfoundation.org, rafael@kernel.org, hminas@synopsys.com, mathias.nyman@intel.com, bgolaszewski@baylibre.com, arnd@arndb.de, geert+renesas@glider.be, tomas.winkler@intel.com, tglx@linutronix.de, hdegoede@redhat.com, treding@nvidia.com, suzuki.poulose@arm.com Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Dejin Zheng , Geert Uytterhoeven , Sergei Shtylyov Subject: [PATCH v4 1/5] drivers: provide devm_platform_get_and_ioremap_resource() Date: Tue, 24 Mar 2020 00:06:08 +0800 Message-Id: <20200323160612.17277-2-zhengdejin5@gmail.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200323160612.17277-1-zhengdejin5@gmail.com> References: <20200323160612.17277-1-zhengdejin5@gmail.com> MIME-Version: 1.0 Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org Since commit "drivers: provide devm_platform_ioremap_resource()", it was wrap platform_get_resource() and devm_ioremap_resource() as single helper devm_platform_ioremap_resource(). but now, many drivers still used platform_get_resource() and devm_ioremap_resource() together in the kernel tree. The reason can not be replaced is they still need use the resource variables obtained by platform_get_resource(). so provide this helper. Suggested-by: Geert Uytterhoeven Suggested-by: Sergei Shtylyov Reviewed-by: Geert Uytterhoeven Signed-off-by: Dejin Zheng --- v3 -> v4: - modified the description of the parameter res in this patch. v2 -> v3: - rename the function to devm_platform_get_and_ioremap_resource() by Sergei's suggestion. - make the last parameter res as optional by Geert's suggestion. v1 -> v2: - No change. drivers/base/platform.c | 22 ++++++++++++++++++++++ include/linux/platform_device.h | 3 +++ 2 files changed, 25 insertions(+) diff --git a/drivers/base/platform.c b/drivers/base/platform.c index 7fa654f1288b..3e8a9fb91dcd 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c @@ -62,6 +62,28 @@ struct resource *platform_get_resource(struct platform_device *dev, EXPORT_SYMBOL_GPL(platform_get_resource); #ifdef CONFIG_HAS_IOMEM +/** + * devm_platform_get_and_ioremap_resource - call devm_ioremap_resource() for a + * platform device and get resource + * + * @pdev: platform device to use both for memory resource lookup as well as + * resource management + * @index: resource index + * @res: optional output parameter to store a pointer to the obtained resource. + */ +void __iomem * +devm_platform_get_and_ioremap_resource(struct platform_device *pdev, + unsigned int index, struct resource **res) +{ + struct resource *r; + + r = platform_get_resource(pdev, IORESOURCE_MEM, index); + if (res) + *res = r; + return devm_ioremap_resource(&pdev->dev, r); +} +EXPORT_SYMBOL_GPL(devm_platform_get_and_ioremap_resource); + /** * devm_platform_ioremap_resource - call devm_ioremap_resource() for a platform * device diff --git a/include/linux/platform_device.h b/include/linux/platform_device.h index 8e83c6ff140d..8aa6b448450f 100644 --- a/include/linux/platform_device.h +++ b/include/linux/platform_device.h @@ -55,6 +55,9 @@ extern struct device * platform_find_device_by_driver(struct device *start, const struct device_driver *drv); extern void __iomem * +devm_platform_get_and_ioremap_resource(struct platform_device *pdev, + unsigned int index, struct resource **res); +extern void __iomem * devm_platform_ioremap_resource(struct platform_device *pdev, unsigned int index); extern void __iomem * From patchwork Mon Mar 23 16:06:09 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dejin Zheng X-Patchwork-Id: 11453375 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D3D471668 for ; Mon, 23 Mar 2020 16:06:40 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B284820637 for ; Mon, 23 Mar 2020 16:06:40 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="iPDxZW5g" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727523AbgCWQGh (ORCPT ); Mon, 23 Mar 2020 12:06:37 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:37030 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727408AbgCWQGh (ORCPT ); Mon, 23 Mar 2020 12:06:37 -0400 Received: by mail-pl1-f193.google.com with SMTP id x1so2072614plm.4; Mon, 23 Mar 2020 09:06:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=o6myrbcP2wFpIJAA9gt9TKv02zj8RjNJVtTVH5Hy4EQ=; b=iPDxZW5gynXS7qL2nxO/6PsxG5rcS8dWADROTCw7IalP/icc7wGyAX6KBI+Rbzjl/S fmpzB+AKXILNq2M0fJ65oYArUzOqLNm7jEl+V9pZHBaxfVsTuB2ggrp45nI1xBm5xfnn IRLc+BT8+90od+y38SHq1W2e3194m5bvqree8cABWy98nqTBvP2P477/ER5Fa1Dequq0 EoRvN1DGIsV45lQ5BUeE16MSYuTJMo5Buf6iP1vyupAjBQMtg4MVswqD4S0CKCplO67p KhGGrSTqhtpvOBO6DhXeG8Mk0lXcbV+UnWNqIzW2QTWMZLUN+rQObz+nfXkaV0BC7B71 SHFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=o6myrbcP2wFpIJAA9gt9TKv02zj8RjNJVtTVH5Hy4EQ=; b=HfyGquEknS0+eT3OTheA5beeUyfYfmJyB9gCrqKOMZMubB0DRYV2KLzkPhVHpge6En k3l0tSt7Hkd79esRnZJqQ0AbrTAI8lsDnhYtLZy6/+kB/ZWtEjTtN4JZ+uLZ/OYhO9bo pF+8BG9E0+yQoolXzhbhivkEBuYfigenKWy7J1h1mO3dLhh82sBTMVvMbEv+ALumtXMX v80zdElyImM+2yBC+10L/33Du9P9kND7P34Pfhg/1p7rAysrSMBkGptH6uQsLAxsdFJb m3+j+UvWDVDSUH1KsK5fuPpO5cRjnq/QSXIbLOWXoqRI+HekhzIcYg0ZKJhAjKQ66j2G sfKg== X-Gm-Message-State: ANhLgQ1rVv9jgkPQw8ko3ASFzUzHLJ/9HsR9W3nSHdDXwDXcINLa9yhc 5NUpQBlQeFjb9rSf4EcHEBU= X-Google-Smtp-Source: ADFU+vsWrn+Tdam6ubw6nKp82rtGimANdOulS0rXh4M8tmN7SAY7E3UPzXLDMzhhzNsXYcCSEyAIpA== X-Received: by 2002:a17:90a:240f:: with SMTP id h15mr29115pje.176.1584979595869; Mon, 23 Mar 2020 09:06:35 -0700 (PDT) Received: from localhost (176.122.158.203.16clouds.com. [176.122.158.203]) by smtp.gmail.com with ESMTPSA id nk12sm531pjb.41.2020.03.23.09.06.34 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 23 Mar 2020 09:06:35 -0700 (PDT) From: Dejin Zheng To: gregkh@linuxfoundation.org, rafael@kernel.org, hminas@synopsys.com, mathias.nyman@intel.com, bgolaszewski@baylibre.com, arnd@arndb.de, geert+renesas@glider.be, tomas.winkler@intel.com, tglx@linutronix.de, hdegoede@redhat.com, treding@nvidia.com, suzuki.poulose@arm.com Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Dejin Zheng , Mathias Nyman Subject: [PATCH v4 2/5] usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource Date: Tue, 24 Mar 2020 00:06:09 +0800 Message-Id: <20200323160612.17277-3-zhengdejin5@gmail.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200323160612.17277-1-zhengdejin5@gmail.com> References: <20200323160612.17277-1-zhengdejin5@gmail.com> MIME-Version: 1.0 Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org Use devm_platform_get_and_ioremap_resource() to simplify code, which contains platform_get_resource() and devm_ioremap_resource(), it also get the resource for use by the following code. Reviewed-by: Geert Uytterhoeven Acked-by: Mathias Nyman Signed-off-by: Dejin Zheng --- v3 -> v4: - no changed. v2 -> v3: - call the rename function devm_platform_get_and_ioremap_resource() v1 -> v2: - add this patch for add some real users of this function. drivers/usb/host/xhci-plat.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/usb/host/xhci-plat.c b/drivers/usb/host/xhci-plat.c index d90cd5ec09cf..dcc0bfe04c43 100644 --- a/drivers/usb/host/xhci-plat.c +++ b/drivers/usb/host/xhci-plat.c @@ -219,8 +219,7 @@ static int xhci_plat_probe(struct platform_device *pdev) goto disable_runtime; } - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - hcd->regs = devm_ioremap_resource(&pdev->dev, res); + hcd->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res); if (IS_ERR(hcd->regs)) { ret = PTR_ERR(hcd->regs); goto put_hcd; From patchwork Mon Mar 23 16:06:10 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dejin Zheng X-Patchwork-Id: 11453377 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0D5311667 for ; Mon, 23 Mar 2020 16:06:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id E01392074D for ; Mon, 23 Mar 2020 16:06:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cxD82NUs" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727539AbgCWQGm (ORCPT ); Mon, 23 Mar 2020 12:06:42 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:42518 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727408AbgCWQGl (ORCPT ); Mon, 23 Mar 2020 12:06:41 -0400 Received: by mail-pf1-f193.google.com with SMTP id 22so4094784pfa.9; Mon, 23 Mar 2020 09:06:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=8tYqGa6805J8Z9/SpCi+A0e31BtAsAhuAIgSlltUwew=; b=cxD82NUsmUlVkHHLZICBsIGlSbSsRH+t+nItS6ajOAR293BWCmcMWyvEkA4ahQFws0 H5tyMnz6yqu/P6Iq32+r7XW/DCzXtheZ2+2j9RG6Pbkp6VzYJ/dfc/E0EuxjwRZHFLEn i9cT+EWJCKhMtZ7t2VcWSRPDoy8eyzY9B8kLvFed9Ufxp2P8ALLLS7xYGS7HjavTrz0s iz0K1pCIJs4QcAuoepsuTYEoTDVy2+Vl+GwGFQOIWVGexdqqvTQXXnI7rviZzxyMdQVT 60qmlswkuOsJWy7kwQpLpipUY5i6IX6kXrfbWI0Vz0BHv9JFEIigNzdSQjUa0EVbZdh4 ncIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=8tYqGa6805J8Z9/SpCi+A0e31BtAsAhuAIgSlltUwew=; b=Dv9XHS3TZl95dbot3xj9xfmTNJUBF6aGLSd2/wMOCHh56o/kqyOqRYZ/4WtfwyONdZ K5XkYoCDydWhy/FSicWVzGNFAxcky1cN/qgxTEnIuqBQe+ajJBQxPbE6xG4oqyVEF6/F 7adbrIvUQ8+FiHbtU9+Z8SADoItB9fUZdEVtiry9ANEHvEZxHP1BNr/5923MmZInXqLh L1Eoe8yX6Y+i/M9DsSpIUUl3VAtNj2ySmUy9AoC66uuoWlP1bMojLjGIh5YM4WOI/8Ej AiRe80I0rLDYIM7SkREQikdasbzRzMj9yWB5SzxvHCJUHNDAUqyoLqlRIfpMzB3UlH7J bG7A== X-Gm-Message-State: ANhLgQ1+Ts2fRZH39R6q9UXu2aiA62uqj1lV1ciisJ9zkW9RiZvf+/Sa hjVDhNW84o8+yK3USTndNAE= X-Google-Smtp-Source: ADFU+vvqlch323EK4Tj7T5keEKOSg3p3q3fzROnY4mNjI1TuUQ6o6vzCiM/RtvyV1AFlb2g7Bu9Xtg== X-Received: by 2002:aa7:99d1:: with SMTP id v17mr26147892pfi.165.1584979600922; Mon, 23 Mar 2020 09:06:40 -0700 (PDT) Received: from localhost (176.122.158.203.16clouds.com. [176.122.158.203]) by smtp.gmail.com with ESMTPSA id q103sm294485pjc.1.2020.03.23.09.06.39 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 23 Mar 2020 09:06:40 -0700 (PDT) From: Dejin Zheng To: gregkh@linuxfoundation.org, rafael@kernel.org, hminas@synopsys.com, mathias.nyman@intel.com, bgolaszewski@baylibre.com, arnd@arndb.de, geert+renesas@glider.be, tomas.winkler@intel.com, tglx@linutronix.de, hdegoede@redhat.com, treding@nvidia.com, suzuki.poulose@arm.com Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Dejin Zheng , Mathias Nyman Subject: [PATCH v4 3/5] usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource Date: Tue, 24 Mar 2020 00:06:10 +0800 Message-Id: <20200323160612.17277-4-zhengdejin5@gmail.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200323160612.17277-1-zhengdejin5@gmail.com> References: <20200323160612.17277-1-zhengdejin5@gmail.com> MIME-Version: 1.0 Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org Use devm_platform_get_and_ioremap_resource() to simplify code, which contains platform_get_resource() and devm_ioremap_resource(), it also get the resource for use by the following code. Reviewed-by: Geert Uytterhoeven Acked-by: Mathias Nyman Signed-off-by: Dejin Zheng --- v3 -> v4: - no changed. v2 -> v3: - call the rename function devm_platform_get_and_ioremap_resource() v1 -> v2: - add this patch for add some real users of this function. drivers/usb/host/xhci-histb.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/usb/host/xhci-histb.c b/drivers/usb/host/xhci-histb.c index 3c4abb5a1c3f..5546e7e013a8 100644 --- a/drivers/usb/host/xhci-histb.c +++ b/drivers/usb/host/xhci-histb.c @@ -219,8 +219,7 @@ static int xhci_histb_probe(struct platform_device *pdev) if (irq < 0) return irq; - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - histb->ctrl = devm_ioremap_resource(&pdev->dev, res); + histb->ctrl = devm_platform_get_and_ioremap_resource(pdev, 0, &res); if (IS_ERR(histb->ctrl)) return PTR_ERR(histb->ctrl); From patchwork Mon Mar 23 16:06:11 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dejin Zheng X-Patchwork-Id: 11453379 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 1D51B1668 for ; Mon, 23 Mar 2020 16:06:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id F0C642074D for ; Mon, 23 Mar 2020 16:06:49 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="AYsC2aFu" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727555AbgCWQGt (ORCPT ); Mon, 23 Mar 2020 12:06:49 -0400 Received: from mail-pl1-f195.google.com ([209.85.214.195]:39814 "EHLO mail-pl1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727379AbgCWQGt (ORCPT ); Mon, 23 Mar 2020 12:06:49 -0400 Received: by mail-pl1-f195.google.com with SMTP id m1so6095054pll.6; Mon, 23 Mar 2020 09:06:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=esK0ijTXuENjjUv500sYKFrmgfX9eJSiFoVlzHTv9Q0=; b=AYsC2aFu+2q5eUIx9X3jD7ZTe9IGGy69BQ0h1kg1HrGQ60SpHEM12MuP11JLfIgNUW jIiIf2Ms6DnJ8/fEj5mmjVWQE/l9tl1RyOPJjPjLiSztc4pCRAXl1G9zy9wjWghNsPpO oHf6CFY4Y3FI7hNdnh6MjT94W0Y6eN2BRUOAKh5W4N4wd0JNfJNzDQsFGNr18qtgmjuD kp0EmBMJLRzTVbZkVxXi+KuYq6Sps98cZ8CDBNWnMIGllWCTTaVe+Zs4QY+NnH/yJsXH R7FL0Sz58Gw1uXXa4mTtw7ZrS/43jTRYZoE+GMY7fGqZYkd1WVkNaU0+tt6L564YNNPY RCxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=esK0ijTXuENjjUv500sYKFrmgfX9eJSiFoVlzHTv9Q0=; b=J8/OfU3XHuBk2MjJzLt8w11TK1BXP3Dq2gwYS1qIl8bFb3k1k01ggAs+4FMpzrOUgO GozFxOAEYl6N7jqiBYb/O7QzOZZfsmbGeFYchbq7L+Nuq9eqln1tMAUEFDeruULtPSfH agmjG+EfiU6N2OCeC0AnkhW7degpD/Asnw/fNijO8C4us7JqlFXEA5Yl4x/K+QYHfWMP tfY5z/r2Z93zZW78Oj0G3FoZHYC8wi2yp1igPtWQvgwJAtwIOL1DHE8h93RbKRQUKKtc BK1TifKp8DBQ+R1LPqPGWJ7LmzVkIdQN/0GnYSVZwMbAz4M6ODpy6+C89hI+Fejk+iMH AkRA== X-Gm-Message-State: ANhLgQ1TELKTFzIM6ScFcbtA3OxUr+Cisbqv5QaC9kBEVd1cT+UO6wPe Dvb1ZOvkz4dVPwPrSrbTU4M= X-Google-Smtp-Source: ADFU+vvs/lX+dw4xA3N+Piv9saWf8XcN/uDvwNsco+RqVP7o60D8z9MZgnsgcKOIVowPaiUyUbSuFQ== X-Received: by 2002:a17:90a:e64e:: with SMTP id ep14mr13945930pjb.149.1584979607770; Mon, 23 Mar 2020 09:06:47 -0700 (PDT) Received: from localhost (176.122.158.203.16clouds.com. [176.122.158.203]) by smtp.gmail.com with ESMTPSA id y9sm14873pjj.17.2020.03.23.09.06.46 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 23 Mar 2020 09:06:47 -0700 (PDT) From: Dejin Zheng To: gregkh@linuxfoundation.org, rafael@kernel.org, hminas@synopsys.com, mathias.nyman@intel.com, bgolaszewski@baylibre.com, arnd@arndb.de, geert+renesas@glider.be, tomas.winkler@intel.com, tglx@linutronix.de, hdegoede@redhat.com, treding@nvidia.com, suzuki.poulose@arm.com Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Dejin Zheng Subject: [PATCH v4 4/5] usb: dwc2: convert to devm_platform_get_and_ioremap_resource Date: Tue, 24 Mar 2020 00:06:11 +0800 Message-Id: <20200323160612.17277-5-zhengdejin5@gmail.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200323160612.17277-1-zhengdejin5@gmail.com> References: <20200323160612.17277-1-zhengdejin5@gmail.com> MIME-Version: 1.0 Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org Use devm_platform_get_and_ioremap_resource() to simplify code, which contains platform_get_resource() and devm_ioremap_resource(), it also get the resource for use by the following code. Reviewed-by: Geert Uytterhoeven Acked-by: Minas Harutyunyan Signed-off-by: Dejin Zheng --- v2 -> v3: - no changed. v2 -> v3: - call the rename function devm_platform_get_and_ioremap_resource() v1 -> v2: - add this patch for add some real users of this function. drivers/usb/dwc2/platform.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/usb/dwc2/platform.c b/drivers/usb/dwc2/platform.c index 3c6ce09a6db5..8a68e89749d2 100644 --- a/drivers/usb/dwc2/platform.c +++ b/drivers/usb/dwc2/platform.c @@ -392,8 +392,7 @@ static int dwc2_driver_probe(struct platform_device *dev) return retval; } - res = platform_get_resource(dev, IORESOURCE_MEM, 0); - hsotg->regs = devm_ioremap_resource(&dev->dev, res); + hsotg->regs = devm_platform_get_and_ioremap_resource(dev, 0, &res); if (IS_ERR(hsotg->regs)) return PTR_ERR(hsotg->regs); From patchwork Mon Mar 23 16:06:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dejin Zheng X-Patchwork-Id: 11453381 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7FDDD1668 for ; Mon, 23 Mar 2020 16:06:59 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5CA3C20714 for ; Mon, 23 Mar 2020 16:06:59 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="enFns1JT" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727570AbgCWQG4 (ORCPT ); Mon, 23 Mar 2020 12:06:56 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:35887 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727282AbgCWQG4 (ORCPT ); Mon, 23 Mar 2020 12:06:56 -0400 Received: by mail-pg1-f196.google.com with SMTP id j29so534698pgl.3; Mon, 23 Mar 2020 09:06:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=uK1iorBXF9BB4oGseEqjv4lqsBJQT04CW0YTLmh51Gc=; b=enFns1JTPAAQxePIF5XR/UkwY8Cc6ppWp3dRroiZAdFgisuXjzD/OwK6FCuu988wz1 a31lIJSe2W9hVqDk0SjUSyV778lcJE6Dl1tZ/wW7NLRcj15if/hViAQ80LrIj3C3WCTX zc+irBWnrZLZn/G5ZefV8FDCllViW7lE7QZghgAuUtj/KXzwV/CvSyTGZOPByI/NW2iC DkIFLKfoxRLyRZo+EboDkwgL43rYSaNFQcLUOqF+t6JF5QrQdIL3CHopXbCHcZxb/p8N EC1Ab3O2M8z54vDF2Ff4np/penjbARCtAlrPcK/BeWObWzyLcMAnmRBoUdnq8oXw0MEi 7Y5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=uK1iorBXF9BB4oGseEqjv4lqsBJQT04CW0YTLmh51Gc=; b=rl+Uh2earBgboWUIGfEgpuVYD2ouR0w5IDcFbzrgvfm6zllU/d5BDZY3ConWGN79fA 1mCBP7iK6ik3MMOokh1u5YY+4HMW+WDqiFszpiSZb/Lnrxt/n1j8nFy61R98wXzS6gFN W6kv8nMAwHlkEj3AF4z6yQKUU30LDQODv0PgWrHn9J7WyT78C5TXRkJp+DwlrYF/bfpN nQay9waqDig8dfFRo6DCZlSSRVxi5qXwUzJdPhG/FqSmpycKgsOp5Uq86z+XPYAQigdv OovZ67+usgr+S5RZWbfuWDZD5JI4gav0P7rKjDRV2SB/U+XIzjinjLHVPSzXniRxLDQ9 fkZQ== X-Gm-Message-State: ANhLgQ0MrZor4fvR9y+8IkvkaR3O+M7TAFT+Yk4vAfSE4Yr+bbVn95qy 528d7hPdTWMyoyMBoOKOfvo= X-Google-Smtp-Source: ADFU+vsrPRMOiAMsZ+zyYSVQ4JhY92AmjIK635SFGp303xhUELRjugX5pvVkZ6+tAXme3RRKVFLz6g== X-Received: by 2002:a63:5d04:: with SMTP id r4mr22463802pgb.241.1584979613571; Mon, 23 Mar 2020 09:06:53 -0700 (PDT) Received: from localhost (176.122.158.203.16clouds.com. [176.122.158.203]) by smtp.gmail.com with ESMTPSA id x190sm13510335pfb.96.2020.03.23.09.06.52 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 23 Mar 2020 09:06:53 -0700 (PDT) From: Dejin Zheng To: gregkh@linuxfoundation.org, rafael@kernel.org, hminas@synopsys.com, mathias.nyman@intel.com, bgolaszewski@baylibre.com, arnd@arndb.de, geert+renesas@glider.be, tomas.winkler@intel.com, tglx@linutronix.de, hdegoede@redhat.com, treding@nvidia.com, suzuki.poulose@arm.com Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Dejin Zheng , Geert Uytterhoeven Subject: [PATCH v4 5/5] driver core: platform: Reimplement devm_platform_ioremap_resource Date: Tue, 24 Mar 2020 00:06:12 +0800 Message-Id: <20200323160612.17277-6-zhengdejin5@gmail.com> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200323160612.17277-1-zhengdejin5@gmail.com> References: <20200323160612.17277-1-zhengdejin5@gmail.com> MIME-Version: 1.0 Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org Reimplement devm_platform_ioremap_resource() by calling devm_platform_ioremap_and_get_resource() with res = NULL to simplify the code. Suggested-by: Geert Uytterhoeven Reviewed-by: Geert Uytterhoeven Signed-off-by: Dejin Zheng --- v3 -> v4: - modified this patch's commit comment. v2 -> v3: - add this patch to simplify the code by Geert's suggestion. drivers/base/platform.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/base/platform.c b/drivers/base/platform.c index 3e8a9fb91dcd..16b54ebc6958 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c @@ -95,10 +95,7 @@ EXPORT_SYMBOL_GPL(devm_platform_get_and_ioremap_resource); void __iomem *devm_platform_ioremap_resource(struct platform_device *pdev, unsigned int index) { - struct resource *res; - - res = platform_get_resource(pdev, IORESOURCE_MEM, index); - return devm_ioremap_resource(&pdev->dev, res); + return devm_platform_get_and_ioremap_resource(pdev, index, NULL); } EXPORT_SYMBOL_GPL(devm_platform_ioremap_resource);