[AMD Official Use Only]

Hi Christian,

My same concern is that an additional parameter may affects other drivers which 
want to use public drm_sched_init(), and I want to reduce the scope of 
affection.
Will it avoid potential compatibility issues if we keep the interface unchanged 
and let driver fill device pointer by itself?

And DRM_DEV_ERROR() print is fine with NULL device pointer, there's a NULL 
pointer check inside of it already.

Best regards,
Jiawei

-----Original Message-----
From: Koenig, Christian <christian.koe...@amd.com> 
Sent: Wednesday, February 16, 2022 7:17 PM
To: Gu, JiaWei (Will) <jiawei...@amd.com>; amd-gfx@lists.freedesktop.org; 
Grodzovsky, Andrey <andrey.grodzov...@amd.com>; Liu, Monk <monk....@amd.com>; 
Deng, Emily <emily.d...@amd.com>; Chen, Horace <horace.c...@amd.com>
Subject: Re: [PATCH 2/2] drm/amdgpu: fill scheduler with device ptr



Am 16.02.22 um 08:22 schrieb Jiawei Gu:
> Now scheduler contains device ptr. Add it so scheduler printing can be 
> more reader-friendly under multiple GPU scenario.
>
> Signed-off-by: Jiawei Gu <jiawei...@amd.com>
> ---
>   drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 1 +
>   1 file changed, 1 insertion(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c 
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
> index 4787cb3acaed..da53983c93f9 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
> @@ -506,6 +506,7 @@ int amdgpu_fence_driver_init_ring(struct amdgpu_ring 
> *ring,
>               break;
>       }
>   
> +     ring->sched.dev = adev->dev;

That should probably be a parameter to drm_sched_init() instead and I'm not 
sure what happens in the print when this is NULL.

So make sure to update all other drivers which want to use
drm_sched_init() as well.

Regards,
Christian.

>       r = drm_sched_init(&ring->sched, &amdgpu_sched_ops,
>                          num_hw_submission, amdgpu_job_hang_limit,
>                          timeout, sched_score, ring->name);

Reply via email to