From: "Heiko Stübner" <heiko@sntech.de>
To: linux-rockchip@lists.infradead.org,
dri-devel@lists.freedesktop.org,
Diederik de Haas <didi.debian@cknow.org>
Cc: dsimic@manjaro.org, andy.yan@rock-chips.com,
maarten.lankhorst@linux.intel.com, mripard@kernel.org,
tzimmermann@suse.de, linux-kernel@vger.kernel.org,
Heiko Stuebner <heiko.stuebner@cherry.de>
Subject: Re: [PATCH] drm/rockchip: dsi: convert to dev_err_probe in probe function
Date: Fri, 08 Nov 2024 17:31:25 +0100 [thread overview]
Message-ID: <3594835.iIbC2pHGDl@diego> (raw)
In-Reply-To: <D5GWE4WJZMM8.1MPHPPQR2QW46@cknow.org>
Am Freitag, 8. November 2024, 16:21:24 CET schrieb Diederik de Haas:
> On Fri Nov 8, 2024 at 3:44 PM CET, Heiko Stuebner wrote:
> > From: Heiko Stuebner <heiko.stuebner@cherry.de>
> >
> > DRM_DEV_ERROR is deprecated and using dev_err_probe saves quite a number
> > of lines too, so convert the error prints for the dsi-driver.
> >
> > Signed-off-by: Heiko Stuebner <heiko.stuebner@cherry.de>
>
> Should this have a Fixes tag?
> Because in the PineTab2 case it reported an error, which was actually
> just a deferred probe.
A deferred-probe is an error ;-) -517 in fact ... just that convention
nowadays is to not actively report on it but "fail" silently.
So personally I don't really consider it a fix, but more a style thing.
I guess I'll let others chime in for that.
Heiko
>
> > ---
> > .../gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 80 ++++++-------------
> > 1 file changed, 26 insertions(+), 54 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> > index 58a44af0e9ad..3224ab749352 100644
> > --- a/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> > +++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> > ...
> > @@ -1378,67 +1376,47 @@ static int dw_mipi_dsi_rockchip_probe(struct platform_device *pdev)
> > i++;
> > }
> >
> > - if (!dsi->cdata) {
> > - DRM_DEV_ERROR(dev, "no dsi-config for %s node\n", np->name);
> > - return -EINVAL;
> > - }
> > + if (!dsi->cdata)
> > + return dev_err_probe(dev, -EINVAL, "No dsi-config for %s node\n", np->name);
> >
> > /* try to get a possible external dphy */
> > dsi->phy = devm_phy_optional_get(dev, "dphy");
> > - if (IS_ERR(dsi->phy)) {
> > - ret = PTR_ERR(dsi->phy);
> > - DRM_DEV_ERROR(dev, "failed to get mipi dphy: %d\n", ret);
> > - return ret;
> > - }
> > + if (IS_ERR(dsi->phy))
> > + return dev_err_probe(dev, PTR_ERR(dsi->phy), "Failed to get mipi dphy\n");
>
> I think from this line.
>
> Cheers,
> Diederik
>
> >
> > dsi->pclk = devm_clk_get(dev, "pclk");
> > - if (IS_ERR(dsi->pclk)) {
> > - ret = PTR_ERR(dsi->pclk);
> > - DRM_DEV_ERROR(dev, "Unable to get pclk: %d\n", ret);
> > - return ret;
> > - }
> > + if (IS_ERR(dsi->pclk))
> > + return dev_err_probe(dev, PTR_ERR(dsi->pclk), "Unable to get pclk\n");
> >
> > dsi->pllref_clk = devm_clk_get(dev, "ref");
> > if (IS_ERR(dsi->pllref_clk)) {
> > - if (dsi->phy) {
> > + if (dsi->phy)
> > /*
> > * if external phy is present, pll will be
> > * generated there.
> > */
> > dsi->pllref_clk = NULL;
> > - } else {
> > - ret = PTR_ERR(dsi->pllref_clk);
> > - DRM_DEV_ERROR(dev,
> > - "Unable to get pll reference clock: %d\n",
> > - ret);
> > - return ret;
> > - }
> > + else
> > + return dev_err_probe(dev, PTR_ERR(dsi->pllref_clk),
> > + "Unable to get pll reference clock\n");
> > }
> >
> > if (dsi->cdata->flags & DW_MIPI_NEEDS_PHY_CFG_CLK) {
> > dsi->phy_cfg_clk = devm_clk_get(dev, "phy_cfg");
> > - if (IS_ERR(dsi->phy_cfg_clk)) {
> > - ret = PTR_ERR(dsi->phy_cfg_clk);
> > - DRM_DEV_ERROR(dev,
> > - "Unable to get phy_cfg_clk: %d\n", ret);
> > - return ret;
> > - }
> > + if (IS_ERR(dsi->phy_cfg_clk))
> > + return dev_err_probe(dev, PTR_ERR(dsi->phy_cfg_clk),
> > + "Unable to get phy_cfg_clk\n");
> > }
> >
> > if (dsi->cdata->flags & DW_MIPI_NEEDS_GRF_CLK) {
> > dsi->grf_clk = devm_clk_get(dev, "grf");
> > - if (IS_ERR(dsi->grf_clk)) {
> > - ret = PTR_ERR(dsi->grf_clk);
> > - DRM_DEV_ERROR(dev, "Unable to get grf_clk: %d\n", ret);
> > - return ret;
> > - }
> > + if (IS_ERR(dsi->grf_clk))
> > + return dev_err_probe(dev, PTR_ERR(dsi->grf_clk), "Unable to get grf_clk\n");
> > }
> >
> > dsi->grf_regmap = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
> > - if (IS_ERR(dsi->grf_regmap)) {
> > - DRM_DEV_ERROR(dev, "Unable to get rockchip,grf\n");
> > - return PTR_ERR(dsi->grf_regmap);
> > - }
> > + if (IS_ERR(dsi->grf_regmap))
> > + return dev_err_probe(dev, PTR_ERR(dsi->grf_regmap), "Unable to get rockchip,grf\n");
> >
> > dsi->dev = dev;
> > dsi->pdata.base = dsi->base;
> > ...
>
>
_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
WARNING: multiple messages have this Message-ID (diff)
From: "Heiko Stübner" <heiko@sntech.de>
To: linux-rockchip@lists.infradead.org,
dri-devel@lists.freedesktop.org,
Diederik de Haas <didi.debian@cknow.org>
Cc: dsimic@manjaro.org, andy.yan@rock-chips.com,
maarten.lankhorst@linux.intel.com, mripard@kernel.org,
tzimmermann@suse.de, linux-kernel@vger.kernel.org,
Heiko Stuebner <heiko.stuebner@cherry.de>
Subject: Re: [PATCH] drm/rockchip: dsi: convert to dev_err_probe in probe function
Date: Fri, 08 Nov 2024 17:31:25 +0100 [thread overview]
Message-ID: <3594835.iIbC2pHGDl@diego> (raw)
In-Reply-To: <D5GWE4WJZMM8.1MPHPPQR2QW46@cknow.org>
Am Freitag, 8. November 2024, 16:21:24 CET schrieb Diederik de Haas:
> On Fri Nov 8, 2024 at 3:44 PM CET, Heiko Stuebner wrote:
> > From: Heiko Stuebner <heiko.stuebner@cherry.de>
> >
> > DRM_DEV_ERROR is deprecated and using dev_err_probe saves quite a number
> > of lines too, so convert the error prints for the dsi-driver.
> >
> > Signed-off-by: Heiko Stuebner <heiko.stuebner@cherry.de>
>
> Should this have a Fixes tag?
> Because in the PineTab2 case it reported an error, which was actually
> just a deferred probe.
A deferred-probe is an error ;-) -517 in fact ... just that convention
nowadays is to not actively report on it but "fail" silently.
So personally I don't really consider it a fix, but more a style thing.
I guess I'll let others chime in for that.
Heiko
>
> > ---
> > .../gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 80 ++++++-------------
> > 1 file changed, 26 insertions(+), 54 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c b/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> > index 58a44af0e9ad..3224ab749352 100644
> > --- a/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> > +++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
> > ...
> > @@ -1378,67 +1376,47 @@ static int dw_mipi_dsi_rockchip_probe(struct platform_device *pdev)
> > i++;
> > }
> >
> > - if (!dsi->cdata) {
> > - DRM_DEV_ERROR(dev, "no dsi-config for %s node\n", np->name);
> > - return -EINVAL;
> > - }
> > + if (!dsi->cdata)
> > + return dev_err_probe(dev, -EINVAL, "No dsi-config for %s node\n", np->name);
> >
> > /* try to get a possible external dphy */
> > dsi->phy = devm_phy_optional_get(dev, "dphy");
> > - if (IS_ERR(dsi->phy)) {
> > - ret = PTR_ERR(dsi->phy);
> > - DRM_DEV_ERROR(dev, "failed to get mipi dphy: %d\n", ret);
> > - return ret;
> > - }
> > + if (IS_ERR(dsi->phy))
> > + return dev_err_probe(dev, PTR_ERR(dsi->phy), "Failed to get mipi dphy\n");
>
> I think from this line.
>
> Cheers,
> Diederik
>
> >
> > dsi->pclk = devm_clk_get(dev, "pclk");
> > - if (IS_ERR(dsi->pclk)) {
> > - ret = PTR_ERR(dsi->pclk);
> > - DRM_DEV_ERROR(dev, "Unable to get pclk: %d\n", ret);
> > - return ret;
> > - }
> > + if (IS_ERR(dsi->pclk))
> > + return dev_err_probe(dev, PTR_ERR(dsi->pclk), "Unable to get pclk\n");
> >
> > dsi->pllref_clk = devm_clk_get(dev, "ref");
> > if (IS_ERR(dsi->pllref_clk)) {
> > - if (dsi->phy) {
> > + if (dsi->phy)
> > /*
> > * if external phy is present, pll will be
> > * generated there.
> > */
> > dsi->pllref_clk = NULL;
> > - } else {
> > - ret = PTR_ERR(dsi->pllref_clk);
> > - DRM_DEV_ERROR(dev,
> > - "Unable to get pll reference clock: %d\n",
> > - ret);
> > - return ret;
> > - }
> > + else
> > + return dev_err_probe(dev, PTR_ERR(dsi->pllref_clk),
> > + "Unable to get pll reference clock\n");
> > }
> >
> > if (dsi->cdata->flags & DW_MIPI_NEEDS_PHY_CFG_CLK) {
> > dsi->phy_cfg_clk = devm_clk_get(dev, "phy_cfg");
> > - if (IS_ERR(dsi->phy_cfg_clk)) {
> > - ret = PTR_ERR(dsi->phy_cfg_clk);
> > - DRM_DEV_ERROR(dev,
> > - "Unable to get phy_cfg_clk: %d\n", ret);
> > - return ret;
> > - }
> > + if (IS_ERR(dsi->phy_cfg_clk))
> > + return dev_err_probe(dev, PTR_ERR(dsi->phy_cfg_clk),
> > + "Unable to get phy_cfg_clk\n");
> > }
> >
> > if (dsi->cdata->flags & DW_MIPI_NEEDS_GRF_CLK) {
> > dsi->grf_clk = devm_clk_get(dev, "grf");
> > - if (IS_ERR(dsi->grf_clk)) {
> > - ret = PTR_ERR(dsi->grf_clk);
> > - DRM_DEV_ERROR(dev, "Unable to get grf_clk: %d\n", ret);
> > - return ret;
> > - }
> > + if (IS_ERR(dsi->grf_clk))
> > + return dev_err_probe(dev, PTR_ERR(dsi->grf_clk), "Unable to get grf_clk\n");
> > }
> >
> > dsi->grf_regmap = syscon_regmap_lookup_by_phandle(np, "rockchip,grf");
> > - if (IS_ERR(dsi->grf_regmap)) {
> > - DRM_DEV_ERROR(dev, "Unable to get rockchip,grf\n");
> > - return PTR_ERR(dsi->grf_regmap);
> > - }
> > + if (IS_ERR(dsi->grf_regmap))
> > + return dev_err_probe(dev, PTR_ERR(dsi->grf_regmap), "Unable to get rockchip,grf\n");
> >
> > dsi->dev = dev;
> > dsi->pdata.base = dsi->base;
> > ...
>
>
next prev parent reply other threads:[~2024-11-08 16:34 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-08 14:44 [PATCH] drm/rockchip: dsi: convert to dev_err_probe in probe function Heiko Stuebner
2024-11-08 14:44 ` Heiko Stuebner
2024-11-08 15:21 ` Diederik de Haas
2024-11-08 15:21 ` Diederik de Haas
2024-11-08 16:31 ` Heiko Stübner [this message]
2024-11-08 16:31 ` Heiko Stübner
2024-11-08 16:37 ` Diederik de Haas
2024-11-08 16:37 ` Diederik de Haas
2024-11-10 4:46 ` Dragan Simic
2024-11-10 4:46 ` Dragan Simic
2024-11-10 11:51 ` Diederik de Haas
2024-11-10 11:51 ` Diederik de Haas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3594835.iIbC2pHGDl@diego \
--to=heiko@sntech.de \
--cc=andy.yan@rock-chips.com \
--cc=didi.debian@cknow.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=dsimic@manjaro.org \
--cc=heiko.stuebner@cherry.de \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=maarten.lankhorst@linux.intel.com \
--cc=mripard@kernel.org \
--cc=tzimmermann@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.