On Tue, Oct 24, 2017 at 9:07 AM, Tom St Denis <tom.stdenis at amd.com> wrote: > Thanks Leo, > > I don't have any uvd7 gear but that code has the same "workaround." Should > that be removed as well? There are no UVD 7 APUs, so feel free to remove it :) Alex > > Cheers, > Tom > > > On 23/10/17 02:40 PM, Leo Liu wrote: >> >> Reviewed-by: Leo Liu <leo.liu at amd.com> >> >> >> On 10/23/2017 01:34 PM, Alex Deucher wrote: >>> >>> On Mon, Oct 23, 2017 at 1:03 PM, Tom St Denis <tom.stdenis at amd.com> >>> wrote: >>>> >>>> On APUs the uvd6 driver was skipping proper suspend/resume routines >>>> resulting >>>> in a broken state upon resume. >>>> >>>> Signed-off-by: Tom St Denis <tom.stdenis at amd.com> >>> >>> Acked-by: Alex Deucher <alexander.deucher at amd.com> >>> >>>> --- >>>> drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 16 +++++----------- >>>> 1 file changed, 5 insertions(+), 11 deletions(-) >>>> >>>> diff --git a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c >>>> b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c >>>> index 71299c67c517..2581543b35a7 100644 >>>> --- a/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c >>>> +++ b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c >>>> @@ -565,11 +565,7 @@ static int uvd_v6_0_suspend(void *handle) >>>> if (r) >>>> return r; >>>> >>>> - /* Skip this for APU for now */ >>>> - if (!(adev->flags & AMD_IS_APU)) >>>> - r = amdgpu_uvd_suspend(adev); >>>> - >>>> - return r; >>>> + return amdgpu_uvd_suspend(adev); >>>> } >>>> >>>> static int uvd_v6_0_resume(void *handle) >>>> @@ -577,12 +573,10 @@ static int uvd_v6_0_resume(void *handle) >>>> int r; >>>> struct amdgpu_device *adev = (struct amdgpu_device *)handle; >>>> >>>> - /* Skip this for APU for now */ >>>> - if (!(adev->flags & AMD_IS_APU)) { >>>> - r = amdgpu_uvd_resume(adev); >>>> - if (r) >>>> - return r; >>>> - } >>>> + r = amdgpu_uvd_resume(adev); >>>> + if (r) >>>> + return r; >>>> + >>>> return uvd_v6_0_hw_init(adev); >>>> } >>>> >>>> -- >>>> 2.12.0 >>>> >>>> _______________________________________________ >>>> 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 >> >> >