|
@@ -214,10 +214,12 @@ static int uvd_v6_0_suspend(void *handle)
|
|
|
int r;
|
|
|
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
|
|
|
|
|
- r = amdgpu_uvd_suspend(adev);
|
|
|
- if (r)
|
|
|
- return r;
|
|
|
-
|
|
|
+ /* Skip this for APU for now */
|
|
|
+ if (!(adev->flags & AMD_IS_APU)) {
|
|
|
+ r = amdgpu_uvd_suspend(adev);
|
|
|
+ if (r)
|
|
|
+ return r;
|
|
|
+ }
|
|
|
r = uvd_v6_0_hw_fini(adev);
|
|
|
if (r)
|
|
|
return r;
|
|
@@ -230,10 +232,12 @@ static int uvd_v6_0_resume(void *handle)
|
|
|
int r;
|
|
|
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
|
|
|
|
|
|
- r = amdgpu_uvd_resume(adev);
|
|
|
- if (r)
|
|
|
- return r;
|
|
|
-
|
|
|
+ /* Skip this for APU for now */
|
|
|
+ if (!(adev->flags & AMD_IS_APU)) {
|
|
|
+ r = amdgpu_uvd_resume(adev);
|
|
|
+ if (r)
|
|
|
+ return r;
|
|
|
+ }
|
|
|
r = uvd_v6_0_hw_init(adev);
|
|
|
if (r)
|
|
|
return r;
|