From: "Niklas Söderlund" <niklas.soderlund@ragnatech.se>
To: phucduc.bui@gmail.com
Cc: Markus Mayer <mmayer@broadcom.com>,
Broadcom internal kernel review list
<bcm-kernel-feedback-list@broadcom.com>,
rafael@kernel.org, Daniel Lezcano <daniel.lezcano@kernel.org>,
Zhang Rui <rui.zhang@intel.com>,
Lukasz Luba <lukasz.luba@arm.com>,
Florian Fainelli <florian.fainelli@broadcom.com>,
Geert Uytterhoeven <geert+renesas@glider.be>,
Magnus Damm <magnus.damm@gmail.com>,
linux-pm@vger.kernel.org, linux-renesas-soc@vger.kernel.org,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v2 1/2] thermal/drivers/rcar_gen3: Handle -ENXIO from optional IRQ lookup
Date: Mon, 10 Aug 2026 14:19:14 +0200 [thread overview]
Message-ID: <20260810121914.GA2757863@ragnatech.se> (raw)
In-Reply-To: <20260810111841.77898-1-phucduc.bui@gmail.com>
Hi Bui,
Thanks for your work.
On 2026-08-10 18:18:40 +0700, phucduc.bui@gmail.com wrote:
> From: bui duc phuc <phucduc.bui@gmail.com>
>
> rcar_gen3_thermal_request_irqs() may return -ENXIO when no optional
> IRQ is available. The caller currently treats all negative return values
> the same way, disabling hardware trip-point support and continuing probe.
>
> Distinguish -ENXIO from other errors so that the existing behavior is
> preserved when the optional IRQ is absent, while errors such as
> -EPROBE_DEFER, -EINVAL, and other failures are propagated to the
> caller.
>
> Signed-off-by: bui duc phuc <phucduc.bui@gmail.com>
> ---
>
> Link v1 :
> https://lore.kernel.org/all/20260807093058.42840-1-phucduc.bui@gmail.com/
> Changes in v2:
> - Update the commit message.
> - Move error handling to the caller.
>
> drivers/thermal/renesas/rcar_gen3_thermal.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/thermal/renesas/rcar_gen3_thermal.c b/drivers/thermal/renesas/rcar_gen3_thermal.c
> index 94804816e9e1..04a57ff724f4 100644
> --- a/drivers/thermal/renesas/rcar_gen3_thermal.c
> +++ b/drivers/thermal/renesas/rcar_gen3_thermal.c
> @@ -527,8 +527,11 @@ static int rcar_gen3_thermal_probe(struct platform_device *pdev)
> priv->info = of_device_get_match_data(dev);
> platform_set_drvdata(pdev, priv);
>
> - if (rcar_gen3_thermal_request_irqs(priv, pdev))
> + ret = rcar_gen3_thermal_request_irqs(priv, pdev);
> + if (ret == -ENXIO)
> priv->ops.set_trips = NULL;
> + else if (ret)
> + return ret;
I'm not sure I like this.
The old behavior is that for any reason we can't get the optional IRQ
the driver still works, but without hardware trip points.
While the new behavior is that if *something* other then the IRQ not
being available we fail probe. What is the gain here? What benefit is
there from the driver not providing thermal readouts if say for example
getting the optional IRQ would return -EINVAL ?
>
> pm_runtime_enable(dev);
> pm_runtime_get_sync(dev);
> --
> 2.43.0
>
--
Kind Regards,
Niklas Söderlund
next prev parent reply other threads:[~2026-08-10 12:19 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-10 11:18 [PATCH v2 1/2] thermal/drivers/rcar_gen3: Handle -ENXIO from optional IRQ lookup phucduc.bui
2026-08-10 11:18 ` [PATCH v2 2/2] thermal/drivers/brcmstb_thermal: Propagate errors " phucduc.bui
2026-08-10 12:19 ` Niklas Söderlund [this message]
2026-08-11 2:02 ` [PATCH v2 1/2] thermal/drivers/rcar_gen3: Handle -ENXIO " Bui Duc Phuc
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=20260810121914.GA2757863@ragnatech.se \
--to=niklas.soderlund@ragnatech.se \
--cc=bcm-kernel-feedback-list@broadcom.com \
--cc=daniel.lezcano@kernel.org \
--cc=florian.fainelli@broadcom.com \
--cc=geert+renesas@glider.be \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-renesas-soc@vger.kernel.org \
--cc=lukasz.luba@arm.com \
--cc=magnus.damm@gmail.com \
--cc=mmayer@broadcom.com \
--cc=phucduc.bui@gmail.com \
--cc=rafael@kernel.org \
--cc=rui.zhang@intel.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox