* [PATCH] drm/msm: Check return value of of_dma_configure()
@ 2024-11-04 9:07 Sui Jingfeng
2024-11-04 9:53 ` Konrad Dybcio
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Sui Jingfeng @ 2024-11-04 9:07 UTC (permalink / raw)
To: Rob Clark, Sean Paul, Konrad Dybcio, Marijn Suijten
Cc: David Airlie, Simona Vetter, linux-arm-msm, dri-devel, freedreno,
linux-kernel, Sui Jingfeng
Because the of_dma_configure() will returns '-EPROBE_DEFER' if the probe
procedure of the specific platform IOMMU driver is not finished yet. It
can also return other error code for various reasons.
Stop pretending that it will always suceess, quit if it fail.
Signed-off-by: Sui Jingfeng <sui.jingfeng@linux.dev>
---
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
index 37927bdd6fbe..b26dfe0a76c5 100644
--- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
+++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
@@ -1605,7 +1605,9 @@ int a6xx_gmu_wrapper_init(struct a6xx_gpu *a6xx_gpu, struct device_node *node)
gmu->dev = &pdev->dev;
- of_dma_configure(gmu->dev, node, true);
+ ret = of_dma_configure(gmu->dev, node, true);
+ if (ret)
+ return ret;
pm_runtime_enable(gmu->dev);
@@ -1670,7 +1672,9 @@ int a6xx_gmu_init(struct a6xx_gpu *a6xx_gpu, struct device_node *node)
gmu->dev = &pdev->dev;
- of_dma_configure(gmu->dev, node, true);
+ ret = of_dma_configure(gmu->dev, node, true);
+ if (ret)
+ return ret;
/* Fow now, don't do anything fancy until we get our feet under us */
gmu->idle_level = GMU_IDLE_STATE_ACTIVE;
--
2.34.1
^ permalink raw reply related [flat|nested] 6+ messages in thread* Re: [PATCH] drm/msm: Check return value of of_dma_configure()
2024-11-04 9:07 [PATCH] drm/msm: Check return value of of_dma_configure() Sui Jingfeng
@ 2024-11-04 9:53 ` Konrad Dybcio
2024-11-30 1:58 ` Dmitry Baryshkov
` (2 subsequent siblings)
3 siblings, 0 replies; 6+ messages in thread
From: Konrad Dybcio @ 2024-11-04 9:53 UTC (permalink / raw)
To: Sui Jingfeng, Rob Clark, Sean Paul, Konrad Dybcio, Marijn Suijten
Cc: David Airlie, Simona Vetter, linux-arm-msm, dri-devel, freedreno,
linux-kernel
On 4.11.2024 10:07 AM, Sui Jingfeng wrote:
> Because the of_dma_configure() will returns '-EPROBE_DEFER' if the probe
> procedure of the specific platform IOMMU driver is not finished yet. It
> can also return other error code for various reasons.
>
> Stop pretending that it will always suceess, quit if it fail.
>
> Signed-off-by: Sui Jingfeng <sui.jingfeng@linux.dev>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: [PATCH] drm/msm: Check return value of of_dma_configure()
2024-11-04 9:07 [PATCH] drm/msm: Check return value of of_dma_configure() Sui Jingfeng
2024-11-04 9:53 ` Konrad Dybcio
@ 2024-11-30 1:58 ` Dmitry Baryshkov
2024-11-30 14:51 ` Markus Elfring
2024-12-24 20:41 ` Dmitry Baryshkov
3 siblings, 0 replies; 6+ messages in thread
From: Dmitry Baryshkov @ 2024-11-30 1:58 UTC (permalink / raw)
To: Sui Jingfeng
Cc: Rob Clark, Sean Paul, Konrad Dybcio, Marijn Suijten, David Airlie,
Simona Vetter, linux-arm-msm, dri-devel, freedreno, linux-kernel
On Mon, Nov 04, 2024 at 05:07:38PM +0800, Sui Jingfeng wrote:
> Because the of_dma_configure() will returns '-EPROBE_DEFER' if the probe
> procedure of the specific platform IOMMU driver is not finished yet. It
> can also return other error code for various reasons.
>
> Stop pretending that it will always suceess, quit if it fail.
>
> Signed-off-by: Sui Jingfeng <sui.jingfeng@linux.dev>
> ---
> drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
Fixes: 29ac8979cdf7 ("drm/msm/a6xx: use msm_gem for GMU memory objects")
Fixes: 5a903a44a984 ("drm/msm/a6xx: Introduce GMU wrapper support")
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
>
> diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
> index 37927bdd6fbe..b26dfe0a76c5 100644
> --- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
> +++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c
> @@ -1605,7 +1605,9 @@ int a6xx_gmu_wrapper_init(struct a6xx_gpu *a6xx_gpu, struct device_node *node)
>
> gmu->dev = &pdev->dev;
>
> - of_dma_configure(gmu->dev, node, true);
> + ret = of_dma_configure(gmu->dev, node, true);
> + if (ret)
> + return ret;
>
> pm_runtime_enable(gmu->dev);
>
> @@ -1670,7 +1672,9 @@ int a6xx_gmu_init(struct a6xx_gpu *a6xx_gpu, struct device_node *node)
>
> gmu->dev = &pdev->dev;
>
> - of_dma_configure(gmu->dev, node, true);
> + ret = of_dma_configure(gmu->dev, node, true);
> + if (ret)
> + return ret;
>
> /* Fow now, don't do anything fancy until we get our feet under us */
> gmu->idle_level = GMU_IDLE_STATE_ACTIVE;
> --
> 2.34.1
>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: [PATCH] drm/msm: Check return value of of_dma_configure()
2024-11-04 9:07 [PATCH] drm/msm: Check return value of of_dma_configure() Sui Jingfeng
2024-11-04 9:53 ` Konrad Dybcio
2024-11-30 1:58 ` Dmitry Baryshkov
@ 2024-11-30 14:51 ` Markus Elfring
2024-12-02 6:27 ` Sui Jingfeng
2024-12-24 20:41 ` Dmitry Baryshkov
3 siblings, 1 reply; 6+ messages in thread
From: Markus Elfring @ 2024-11-30 14:51 UTC (permalink / raw)
To: Sui Jingfeng, dri-devel, freedreno, linux-arm-msm, Konrad Dybcio,
Marijn Suijten, Rob Clark, Sean Paul
Cc: LKML, David Airlie, Dmitry Baryshkov, Konrad Dybcio,
Simona Vetter
> Because the of_dma_configure() will returns '-EPROBE_DEFER' if the probe
return?
…
> Stop pretending that it will always suceess, quit if it fail.
succeed? failed?
How do you think about to add any tags (like “Fixes” and “Cc”) accordingly?
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.12#n145
Regards,
Markus
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: [PATCH] drm/msm: Check return value of of_dma_configure()
2024-11-30 14:51 ` Markus Elfring
@ 2024-12-02 6:27 ` Sui Jingfeng
0 siblings, 0 replies; 6+ messages in thread
From: Sui Jingfeng @ 2024-12-02 6:27 UTC (permalink / raw)
To: Markus Elfring, dri-devel, freedreno, linux-arm-msm,
Konrad Dybcio, Marijn Suijten, Rob Clark, Sean Paul
Cc: LKML, David Airlie, Dmitry Baryshkov, Konrad Dybcio,
Simona Vetter
Hi,
On 2024/11/30 22:51, Markus Elfring wrote:
>> Because the of_dma_configure() will returns '-EPROBE_DEFER' if the probe
> return?
>
>
> …
>> Stop pretending that it will always suceess, quit if it fail.
> succeed? failed?
>
>
> How do you think about to add any tags (like “Fixes” and “Cc”) accordingly?
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.12#n145
Thanks you for providing the grammar check, will be fixed at the next version.
> Regards,
> Markus
--
Best regards,
Sui
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH] drm/msm: Check return value of of_dma_configure()
2024-11-04 9:07 [PATCH] drm/msm: Check return value of of_dma_configure() Sui Jingfeng
` (2 preceding siblings ...)
2024-11-30 14:51 ` Markus Elfring
@ 2024-12-24 20:41 ` Dmitry Baryshkov
3 siblings, 0 replies; 6+ messages in thread
From: Dmitry Baryshkov @ 2024-12-24 20:41 UTC (permalink / raw)
To: Rob Clark, Sean Paul, Konrad Dybcio, Marijn Suijten, Sui Jingfeng
Cc: David Airlie, Simona Vetter, linux-arm-msm, dri-devel, freedreno,
linux-kernel
On Mon, 04 Nov 2024 17:07:38 +0800, Sui Jingfeng wrote:
> Because the of_dma_configure() will returns '-EPROBE_DEFER' if the probe
> procedure of the specific platform IOMMU driver is not finished yet. It
> can also return other error code for various reasons.
>
> Stop pretending that it will always suceess, quit if it fail.
>
>
> [...]
Applied, thanks!
[1/1] drm/msm: Check return value of of_dma_configure()
https://gitlab.freedesktop.org/lumag/msm/-/commit/b34a7401ffae
Best regards,
--
Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-12-24 20:41 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-04 9:07 [PATCH] drm/msm: Check return value of of_dma_configure() Sui Jingfeng
2024-11-04 9:53 ` Konrad Dybcio
2024-11-30 1:58 ` Dmitry Baryshkov
2024-11-30 14:51 ` Markus Elfring
2024-12-02 6:27 ` Sui Jingfeng
2024-12-24 20:41 ` Dmitry Baryshkov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox