uvd failed to resume during suspend
Leo Liu
leo.liu at amd.com
Mon Oct 23 16:55:12 UTC 2017
On 10/23/2017 12:06 PM, Tom St Denis wrote:
> This diff:
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
> b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
> index 71299c67c517..d4a6b97d20e7 100644
> --- a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
> +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
> @@ -566,7 +566,7 @@ static int uvd_v6_0_suspend(void *handle)
> return r;
>
> /* Skip this for APU for now */
> - if (!(adev->flags & AMD_IS_APU))
> +// if (!(adev->flags & AMD_IS_APU))
> r = amdgpu_uvd_suspend(adev);
>
> return r;
> @@ -578,11 +578,11 @@ static int uvd_v6_0_resume(void *handle)
> struct amdgpu_device *adev = (struct amdgpu_device *)handle;
>
> /* Skip this for APU for now */
> - if (!(adev->flags & AMD_IS_APU)) {
> +// if (!(adev->flags & AMD_IS_APU)) {
> r = amdgpu_uvd_resume(adev);
> if (r)
> return r;
> - }
> +// }
> return uvd_v6_0_hw_init(adev);
> }
>
>
> Seems to fix it on my Carrizo. I'm hesitant to propose this as a
> patch because I don't know why it was skipped in the first place.
IIRC, the skip was added as a workaround. And the real fix was
introduced later for dGPU by adding save and restore UVD firmware
context cache part.
That fix should apply for APU, Please feel free to send fix.
Thanks,
Leo
>
> Tom
>
> On 23/10/17 09:54 AM, Tom St Denis wrote:
>> On 23/10/17 09:27 AM, Tom St Denis wrote:
>>> Doing a suspend during playback results in the uvd not resuming when
>>> waking up with drm-next as the kernel.
>>
>> Trying with cg_mask=pg_mask=0 It hangs on decode start. I've
>> attached the readout of the ring which looks normal.
>>
>> Initially I thought maybe it's a PG related issue with suspend/resume
>> but since I can't reliably playback with PG/CG disabled I can't test
>> this theory.
>>
>> Tom
>>
>>
>> _______________________________________________
>> amd-gfx mailing list
>> amd-gfx at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
>>
>
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx
More information about the amd-gfx
mailing list