Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/msm: Check return value of of_dma_configure()

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>
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>
Patchwork: https://patchwork.freedesktop.org/patch/622782/
Link: https://lore.kernel.org/r/20241104090738.529848-1-sui.jingfeng@linux.dev
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>

authored by

Sui Jingfeng and committed by
Dmitry Baryshkov
b34a7401 c36c60d1

+6 -2
+6 -2
drivers/gpu/drm/msm/adreno/a6xx_gmu.c
··· 1603 1603 1604 1604 gmu->dev = &pdev->dev; 1605 1605 1606 - of_dma_configure(gmu->dev, node, true); 1606 + ret = of_dma_configure(gmu->dev, node, true); 1607 + if (ret) 1608 + return ret; 1607 1609 1608 1610 pm_runtime_enable(gmu->dev); 1609 1611 ··· 1670 1668 1671 1669 gmu->dev = &pdev->dev; 1672 1670 1673 - of_dma_configure(gmu->dev, node, true); 1671 + ret = of_dma_configure(gmu->dev, node, true); 1672 + if (ret) 1673 + return ret; 1674 1674 1675 1675 /* Fow now, don't do anything fancy until we get our feet under us */ 1676 1676 gmu->idle_level = GMU_IDLE_STATE_ACTIVE;