Skip to content

Commit 83e6dd9

Browse files
hongaooopsiff
authored andcommitted
drm/amdgpu: only add uvd_v3_1_ip_block for Oland when pm_suspend_via_s2idle() is false
dmesg: [drm:uvd_v3_1_hw_init [amdgpu]] *ERROR* amdgpu: UVD Firmware validate fail (-22). Oland uvd firmware do not support s2idle, only add uvd_v3_1_ip_block for Oland when pm_suspend_via_s2idle() is false. Signed-off-by: hongao <hongao@uniontech.com> Signed-off-by: luozhijia <luozhijia@uniontech.com> Signed-off-by: WangYuli <wangyuli@uniontech.com>
1 parent 7b14848 commit 83e6dd9

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

  • drivers/gpu/drm/amd/amdgpu

drivers/gpu/drm/amd/amdgpu/si.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,7 @@
2525
#include <linux/slab.h>
2626
#include <linux/module.h>
2727
#include <linux/pci.h>
28-
29-
#include <drm/amdgpu_drm.h>
30-
28+
#include <linux/suspend.h>
3129
#include "amdgpu.h"
3230
#include "amdgpu_atombios.h"
3331
#include "amdgpu_ih.h"
@@ -2750,7 +2748,8 @@ int si_set_ip_blocks(struct amdgpu_device *adev)
27502748
#endif
27512749
else
27522750
amdgpu_device_ip_block_add(adev, &dce_v6_0_ip_block);
2753-
amdgpu_device_ip_block_add(adev, &uvd_v3_1_ip_block);
2751+
if (!pm_suspend_default_s2idle())
2752+
amdgpu_device_ip_block_add(adev, &uvd_v3_1_ip_block);
27542753
/* amdgpu_device_ip_block_add(adev, &vce_v1_0_ip_block); */
27552754
break;
27562755
case CHIP_OLAND:
@@ -2768,7 +2767,8 @@ int si_set_ip_blocks(struct amdgpu_device *adev)
27682767
#endif
27692768
else
27702769
amdgpu_device_ip_block_add(adev, &dce_v6_4_ip_block);
2771-
amdgpu_device_ip_block_add(adev, &uvd_v3_1_ip_block);
2770+
if (!pm_suspend_default_s2idle())
2771+
amdgpu_device_ip_block_add(adev, &uvd_v3_1_ip_block);
27722772
/* amdgpu_device_ip_block_add(adev, &vce_v1_0_ip_block); */
27732773
break;
27742774
case CHIP_HAINAN:

0 commit comments

Comments
 (0)