[PATCH 1/2] drm/etnaviv: improve error reporting in GPU init path
Christian Gmeiner
christian.gmeiner at gmail.com
Mon Jun 20 10:47:57 UTC 2016
2016-06-17 12:42 GMT+02:00 Lucas Stach <l.stach at pengutronix.de>:
> Print error messages that mention the exact cause of the failure on
> all paths which may fail the GPU init.
>
> Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
Reviewed-by: Christian Gmeiner <christian.gmeiner at gmail.com>
> ---
> drivers/gpu/drm/etnaviv/etnaviv_gpu.c | 10 ++++++++--
> 1 file changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gpu.c b/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
> index 9b72b6a9c29c..87ef34150d46 100644
> --- a/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
> +++ b/drivers/gpu/drm/etnaviv/etnaviv_gpu.c
> @@ -597,8 +597,10 @@ int etnaviv_gpu_init(struct etnaviv_gpu *gpu)
> bool mmuv2;
>
> ret = pm_runtime_get_sync(gpu->dev);
> - if (ret < 0)
> + if (ret < 0) {
> + dev_err(gpu->dev, "Failed to enable GPU power domain\n");
> return ret;
> + }
>
> etnaviv_hw_identify(gpu);
>
> @@ -635,8 +637,10 @@ int etnaviv_gpu_init(struct etnaviv_gpu *gpu)
> }
>
> ret = etnaviv_hw_reset(gpu);
> - if (ret)
> + if (ret) {
> + dev_err(gpu->dev, "GPU reset failed\n");
> goto fail;
> + }
>
> /* Setup IOMMU.. eventually we will (I think) do this once per context
> * and have separate page tables per context. For now, to keep things
> @@ -654,12 +658,14 @@ int etnaviv_gpu_init(struct etnaviv_gpu *gpu)
> }
>
> if (!iommu) {
> + dev_err(gpu->dev, "Failed to allocate GPU IOMMU domain\n");
> ret = -ENOMEM;
> goto fail;
> }
>
> gpu->mmu = etnaviv_iommu_new(gpu, iommu, version);
> if (!gpu->mmu) {
> + dev_err(gpu->dev, "Failed to instantiate GPU IOMMU\n");
> iommu_domain_free(iommu);
> ret = -ENOMEM;
> goto fail;
> --
> 2.8.1
>
More information about the dri-devel
mailing list