diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c index 5ee9a0690278..b9d0d55f6b47 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c | |||
@@ -99,13 +99,24 @@ static int amdgpu_pp_early_init(void *handle) | |||
99 | 99 | ||
100 | #ifdef CONFIG_DRM_AMD_POWERPLAY | 100 | #ifdef CONFIG_DRM_AMD_POWERPLAY |
101 | switch (adev->asic_type) { | 101 | switch (adev->asic_type) { |
102 | case CHIP_TONGA: | 102 | case CHIP_TONGA: |
103 | case CHIP_FIJI: | 103 | case CHIP_FIJI: |
104 | adev->pp_enabled = (amdgpu_powerplay > 0) ? true : false; | 104 | adev->pp_enabled = (amdgpu_powerplay == 0) ? false : true; |
105 | break; | 105 | break; |
106 | default: | 106 | case CHIP_CARRIZO: |
107 | adev->pp_enabled = (amdgpu_powerplay > 0) ? true : false; | 107 | case CHIP_STONEY: |
108 | break; | 108 | adev->pp_enabled = (amdgpu_powerplay > 0) ? true : false; |
109 | break; | ||
110 | /* These chips don't have powerplay implemenations */ | ||
111 | case CHIP_BONAIRE: | ||
112 | case CHIP_HAWAII: | ||
113 | case CHIP_KABINI: | ||
114 | case CHIP_MULLINS: | ||
115 | case CHIP_KAVERI: | ||
116 | case CHIP_TOPAZ: | ||
117 | default: | ||
118 | adev->pp_enabled = false; | ||
119 | break; | ||
109 | } | 120 | } |
110 | #else | 121 | #else |
111 | adev->pp_enabled = false; | 122 | adev->pp_enabled = false; |