public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [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