Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp4948914pxb; Tue, 5 Oct 2021 14:01:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwtjBFL7longGuhnC8OcnXo/zhXhl+Fr/ZjIWAvdNULOK7vxjW/Lrf6mRqf8h8/dmvDXAbJ X-Received: by 2002:a05:6402:4305:: with SMTP id m5mr26073241edc.277.1633467676075; Tue, 05 Oct 2021 14:01:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633467676; cv=none; d=google.com; s=arc-20160816; b=uMhJxGLJyxhBcxawwCvPqNniXrpa1s1k1BRjG/iuJ2mtfUDMtpT4PdrPJyCPrWLtQx MLWAe4AOZU+0oxthfJUPat188QyDPza0b6BeWokuKWxRvyPVdcEhzrzR12hMLtaXHTOr 9gXTcSLr1iIMRTBiP6Gbg6zGNCqMA9YRrbWD8lHw1NVoiLk9c5JZw3OoA3jpTDbP/Szg sLlr9me19VyruT+Y6VxgH4JMI6WwI2UNFaImTlXl6fsi6VXVlEdPKkvk+HojkUhllpw7 X8rypGujnGMyE/QvSasASg6dL8aMrY6/OFizlhdMKP+9+7k5xkoSEX50WKB+ZTLH3FBf Bwnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:message-id:references:in-reply-to :subject:cc:to:from:date:content-transfer-encoding:mime-version :sender:dkim-signature; bh=fm5FQYtCALSKM1ZR93d4V0E1g2kpfnAO1WvTCSbTa4A=; b=TcQSOQSqzc1zC3IYzMjku7g/k6LJfi0xeVseORe6ZWlgBCGO1C2DqXouMbGCz3cZo4 CJb1zPud0UGCoroVL2JplcZ0nkPRit2lFQecWsnsKBQfoLBE7hDFX3/IYKpBV3ESgMVL 87HkrfQGwlakVSgPWv93UZBeDdLrBZDhAl/aN/1WpK20LiTLE15HyW4wvWxKWMK/VCTu nCKKtPlt/xm5nF7hJpIDYQSFFiW+jILZPWRdWvYZRLiphc1CrTyQl1Xz7klpeztLiDPn ae8qBviDbK0eT4X3NvfQea1/6f8eIHAuU2e3ezbj75DXxLL8oHSOHsque++QJQqRRTZ0 w34Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b="c7uI/bUf"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hb6si2665705ejb.113.2021.10.05.14.00.52; Tue, 05 Oct 2021 14:01:16 -0700 (PDT) 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=@mg.codeaurora.org header.s=smtp header.b="c7uI/bUf"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231159AbhJEVB1 (ORCPT + 99 others); Tue, 5 Oct 2021 17:01:27 -0400 Received: from so254-9.mailgun.net ([198.61.254.9]:12055 "EHLO so254-9.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235648AbhJEVB0 (ORCPT ); Tue, 5 Oct 2021 17:01:26 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1633467575; h=Message-ID: References: In-Reply-To: Subject: Cc: To: From: Date: Content-Transfer-Encoding: Content-Type: MIME-Version: Sender; bh=fm5FQYtCALSKM1ZR93d4V0E1g2kpfnAO1WvTCSbTa4A=; b=c7uI/bUfAf/F667zRuyCSIXX+BdqbshbHbN1jxV+R8A4govi1AvLjiUVB/rmm1EeRCB5W45v 3SM+FrkKh3LN1iX3U8B0VXPPsZz9Qz9JiGHYilrNIe1+caHzkLCT195dfk5W0n7A1Avy/lxY MnbIUDa+v7nxbolUY/IonldbA3c= X-Mailgun-Sending-Ip: 198.61.254.9 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n01.prod.us-east-1.postgun.com with SMTP id 615cbca84ccdf4fe579580f9 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Tue, 05 Oct 2021 20:59:20 GMT Sender: abhinavk=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id D9CEDC43635; Tue, 5 Oct 2021 20:59:19 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: abhinavk) by smtp.codeaurora.org (Postfix) with ESMTPSA id 8BB87C4338F; Tue, 5 Oct 2021 20:59:18 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 05 Oct 2021 13:59:18 -0700 From: abhinavk@codeaurora.org To: Bjorn Andersson Cc: Rob Clark , Sean Paul , David Airlie , Daniel Vetter , Rob Herring , Stephen Boyd , Kuogee Hsieh , Tanmay Shah , Chandan Uddaraju , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [Freedreno] [PATCH v3 3/5] drm/msm/dp: Refactor ioremap wrapper In-Reply-To: <20211001174400.981707-4-bjorn.andersson@linaro.org> References: <20211001174400.981707-1-bjorn.andersson@linaro.org> <20211001174400.981707-4-bjorn.andersson@linaro.org> Message-ID: X-Sender: abhinavk@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2021-10-01 10:43, Bjorn Andersson wrote: > In order to deal with multiple memory ranges in the following commit > change the ioremap wrapper to not poke directly into the dss_io_data > struct. > > While at it, devm_ioremap_resource() already prints useful error > messages on failure, so omit the unnecessary prints from the caller. > > Signed-off-by: Bjorn Andersson Reviewed-by: Abhinav Kumar > --- > > Changes since v2: > - Switched to devm_platform_get_and_ioremap_resource() > > drivers/gpu/drm/msm/dp/dp_parser.c | 35 ++++++++++-------------------- > drivers/gpu/drm/msm/dp/dp_parser.h | 2 +- > 2 files changed, 12 insertions(+), 25 deletions(-) > > diff --git a/drivers/gpu/drm/msm/dp/dp_parser.c > b/drivers/gpu/drm/msm/dp/dp_parser.c > index c064ced78278..c05ba1990218 100644 > --- a/drivers/gpu/drm/msm/dp/dp_parser.c > +++ b/drivers/gpu/drm/msm/dp/dp_parser.c > @@ -19,40 +19,27 @@ static const struct dp_regulator_cfg > sdm845_dp_reg_cfg = { > }, > }; > > -static int msm_dss_ioremap(struct platform_device *pdev, > - struct dss_io_data *io_data) > +static void __iomem *dp_ioremap(struct platform_device *pdev, int > idx, size_t *len) > { > - struct resource *res = NULL; > + struct resource *res; > + void __iomem *base; > > - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); > - if (!res) { > - DRM_ERROR("%pS->%s: msm_dss_get_res failed\n", > - __builtin_return_address(0), __func__); > - return -ENODEV; > - } > - > - io_data->len = (u32)resource_size(res); > - io_data->base = devm_ioremap(&pdev->dev, res->start, io_data->len); > - if (!io_data->base) { > - DRM_ERROR("%pS->%s: ioremap failed\n", > - __builtin_return_address(0), __func__); > - return -EIO; > - } > + base = devm_platform_get_and_ioremap_resource(pdev, idx, &res); > + if (!IS_ERR(base)) > + *len = resource_size(res); > > - return 0; > + return base; > } > > static int dp_parser_ctrl_res(struct dp_parser *parser) > { > - int rc = 0; > struct platform_device *pdev = parser->pdev; > struct dp_io *io = &parser->io; > + struct dss_io_data *dss = &io->dp_controller; > > - rc = msm_dss_ioremap(pdev, &io->dp_controller); > - if (rc) { > - DRM_ERROR("unable to remap dp io resources, rc=%d\n", rc); > - return rc; > - } > + dss->base = dp_ioremap(pdev, 0, &dss->len); > + if (IS_ERR(dss->base)) > + return PTR_ERR(dss->base); > > io->phy = devm_phy_get(&pdev->dev, "dp"); > if (IS_ERR(io->phy)) > diff --git a/drivers/gpu/drm/msm/dp/dp_parser.h > b/drivers/gpu/drm/msm/dp/dp_parser.h > index 34b49628bbaf..dc62e70b1640 100644 > --- a/drivers/gpu/drm/msm/dp/dp_parser.h > +++ b/drivers/gpu/drm/msm/dp/dp_parser.h > @@ -26,7 +26,7 @@ enum dp_pm_type { > }; > > struct dss_io_data { > - u32 len; > + size_t len; > void __iomem *base; > };