2018-07-26 13:37:22

by Stefan Agner

[permalink] [raw]
Subject: [PATCH] drm/tegra: return with probe defer if GPIO subsystem is not ready

If the GPIO subsystem is not ready make sure to return -EPROBE_DEFER
instead of silently continuing without HPD.

Reported-by: Marcel Ziswiler <[email protected]>
Signed-off-by: Stefan Agner <[email protected]>
---
drivers/gpu/drm/tegra/output.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/tegra/output.c b/drivers/gpu/drm/tegra/output.c
index ffe34bd0bb9d..4bcefe455afd 100644
--- a/drivers/gpu/drm/tegra/output.c
+++ b/drivers/gpu/drm/tegra/output.c
@@ -133,7 +133,9 @@ int tegra_output_probe(struct tegra_output *output)
output->hpd_gpio = of_get_named_gpio_flags(output->of_node,
"nvidia,hpd-gpio", 0,
&output->hpd_gpio_flags);
- if (gpio_is_valid(output->hpd_gpio)) {
+ if (output->hpd_gpio == -EPROBE_DEFER) {
+ return -EPROBE_DEFER;
+ } else if (gpio_is_valid(output->hpd_gpio)) {
unsigned long flags;

err = gpio_request_one(output->hpd_gpio, GPIOF_DIR_IN,
--
2.18.0



2018-09-06 23:46:56

by Stefan Agner

[permalink] [raw]
Subject: Re: [PATCH] drm/tegra: return with probe defer if GPIO subsystem is not ready

On 26.07.2018 06:36, Stefan Agner wrote:
> If the GPIO subsystem is not ready make sure to return -EPROBE_DEFER
> instead of silently continuing without HPD.
>
> Reported-by: Marcel Ziswiler <[email protected]>
> Signed-off-by: Stefan Agner <[email protected]>

I think this did not get merged yet, any chance to get it in?

--
Stefan

> ---
> drivers/gpu/drm/tegra/output.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/tegra/output.c b/drivers/gpu/drm/tegra/output.c
> index ffe34bd0bb9d..4bcefe455afd 100644
> --- a/drivers/gpu/drm/tegra/output.c
> +++ b/drivers/gpu/drm/tegra/output.c
> @@ -133,7 +133,9 @@ int tegra_output_probe(struct tegra_output *output)
> output->hpd_gpio = of_get_named_gpio_flags(output->of_node,
> "nvidia,hpd-gpio", 0,
> &output->hpd_gpio_flags);
> - if (gpio_is_valid(output->hpd_gpio)) {
> + if (output->hpd_gpio == -EPROBE_DEFER) {
> + return -EPROBE_DEFER;
> + } else if (gpio_is_valid(output->hpd_gpio)) {
> unsigned long flags;
>
> err = gpio_request_one(output->hpd_gpio, GPIOF_DIR_IN,

2019-07-26 14:25:14

by Stefan Agner

[permalink] [raw]
Subject: Re: [PATCH] drm/tegra: return with probe defer if GPIO subsystem is not ready

Hi Thierry, Hi Dave,

On 2018-09-07 01:31, Stefan Agner wrote:
> On 26.07.2018 06:36, Stefan Agner wrote:
>> If the GPIO subsystem is not ready make sure to return -EPROBE_DEFER
>> instead of silently continuing without HPD.
>>
>> Reported-by: Marcel Ziswiler <[email protected]>
>> Signed-off-by: Stefan Agner <[email protected]>
>
> I think this did not get merged yet, any chance to get it in?

Any chance to get this in in the next merge window?

--
Stefan

>
> --
> Stefan
>
>> ---
>> drivers/gpu/drm/tegra/output.c | 4 +++-
>> 1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/tegra/output.c b/drivers/gpu/drm/tegra/output.c
>> index ffe34bd0bb9d..4bcefe455afd 100644
>> --- a/drivers/gpu/drm/tegra/output.c
>> +++ b/drivers/gpu/drm/tegra/output.c
>> @@ -133,7 +133,9 @@ int tegra_output_probe(struct tegra_output *output)
>> output->hpd_gpio = of_get_named_gpio_flags(output->of_node,
>> "nvidia,hpd-gpio", 0,
>> &output->hpd_gpio_flags);
>> - if (gpio_is_valid(output->hpd_gpio)) {
>> + if (output->hpd_gpio == -EPROBE_DEFER) {
>> + return -EPROBE_DEFER;
>> + } else if (gpio_is_valid(output->hpd_gpio)) {
>> unsigned long flags;
>>
>> err = gpio_request_one(output->hpd_gpio, GPIOF_DIR_IN,

2019-07-26 14:47:43

by Dmitry Osipenko

[permalink] [raw]
Subject: Re: [PATCH] drm/tegra: return with probe defer if GPIO subsystem is not ready

26.07.2019 17:23, Stefan Agner пишет:
> Hi Thierry, Hi Dave,
>
> On 2018-09-07 01:31, Stefan Agner wrote:
>> On 26.07.2018 06:36, Stefan Agner wrote:
>>> If the GPIO subsystem is not ready make sure to return -EPROBE_DEFER
>>> instead of silently continuing without HPD.
>>>
>>> Reported-by: Marcel Ziswiler <[email protected]>
>>> Signed-off-by: Stefan Agner <[email protected]>
>>
>> I think this did not get merged yet, any chance to get it in?
>
> Any chance to get this in in the next merge window?

The patch isn't relevant anymore (since v5.3) because the code was
changed and now propagates the proper error code in a case of error,
please see [1].

[1]
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v5.3-rc1&id=bbad640709fd43ff77b8838c409c977c0b28430c

2019-07-26 18:24:44

by Dmitry Osipenko

[permalink] [raw]
Subject: Re: [PATCH] drm/tegra: return with probe defer if GPIO subsystem is not ready

26.07.2019 17:57, Stefan Agner пишет:
> On 2019-07-26 16:46, Dmitry Osipenko wrote:
>> 26.07.2019 17:23, Stefan Agner пишет:
>>> Hi Thierry, Hi Dave,
>>>
>>> On 2018-09-07 01:31, Stefan Agner wrote:
>>>> On 26.07.2018 06:36, Stefan Agner wrote:
>>>>> If the GPIO subsystem is not ready make sure to return -EPROBE_DEFER
>>>>> instead of silently continuing without HPD.
>>>>>
>>>>> Reported-by: Marcel Ziswiler <[email protected]>
>>>>> Signed-off-by: Stefan Agner <[email protected]>
>>>>
>>>> I think this did not get merged yet, any chance to get it in?
>>>
>>> Any chance to get this in in the next merge window?
>>
>> The patch isn't relevant anymore (since v5.3) because the code was
>> changed and now propagates the proper error code in a case of error,
>> please see [1].
>>
>> [1]
>> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v5.3-rc1&id=bbad640709fd43ff77b8838c409c977c0b28430c
>
> Oh I see, I accidentally checked in Linux 5.2. Sorry for the noise and
> thanks for the link!

No problems, you're welcome.

2019-07-26 18:24:44

by Stefan Agner

[permalink] [raw]
Subject: Re: [PATCH] drm/tegra: return with probe defer if GPIO subsystem is not ready

On 2019-07-26 16:46, Dmitry Osipenko wrote:
> 26.07.2019 17:23, Stefan Agner пишет:
>> Hi Thierry, Hi Dave,
>>
>> On 2018-09-07 01:31, Stefan Agner wrote:
>>> On 26.07.2018 06:36, Stefan Agner wrote:
>>>> If the GPIO subsystem is not ready make sure to return -EPROBE_DEFER
>>>> instead of silently continuing without HPD.
>>>>
>>>> Reported-by: Marcel Ziswiler <[email protected]>
>>>> Signed-off-by: Stefan Agner <[email protected]>
>>>
>>> I think this did not get merged yet, any chance to get it in?
>>
>> Any chance to get this in in the next merge window?
>
> The patch isn't relevant anymore (since v5.3) because the code was
> changed and now propagates the proper error code in a case of error,
> please see [1].
>
> [1]
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v5.3-rc1&id=bbad640709fd43ff77b8838c409c977c0b28430c

Oh I see, I accidentally checked in Linux 5.2. Sorry for the noise and
thanks for the link!

--
Stefan