diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/vi.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/vi.c | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/vi.c b/drivers/gpu/drm/amd/amdgpu/vi.c index 2a7d37acc91c..7d03ea196aef 100644 --- a/drivers/gpu/drm/amd/amdgpu/vi.c +++ b/drivers/gpu/drm/amd/amdgpu/vi.c | |||
@@ -1203,8 +1203,8 @@ static int vi_common_soft_reset(void *handle) | |||
1203 | return 0; | 1203 | return 0; |
1204 | } | 1204 | } |
1205 | 1205 | ||
1206 | static void fiji_update_bif_medium_grain_light_sleep(struct amdgpu_device *adev, | 1206 | static void vi_update_bif_medium_grain_light_sleep(struct amdgpu_device *adev, |
1207 | bool enable) | 1207 | bool enable) |
1208 | { | 1208 | { |
1209 | uint32_t temp, data; | 1209 | uint32_t temp, data; |
1210 | 1210 | ||
@@ -1223,8 +1223,8 @@ static void fiji_update_bif_medium_grain_light_sleep(struct amdgpu_device *adev, | |||
1223 | WREG32_PCIE(ixPCIE_CNTL2, data); | 1223 | WREG32_PCIE(ixPCIE_CNTL2, data); |
1224 | } | 1224 | } |
1225 | 1225 | ||
1226 | static void fiji_update_hdp_medium_grain_clock_gating(struct amdgpu_device *adev, | 1226 | static void vi_update_hdp_medium_grain_clock_gating(struct amdgpu_device *adev, |
1227 | bool enable) | 1227 | bool enable) |
1228 | { | 1228 | { |
1229 | uint32_t temp, data; | 1229 | uint32_t temp, data; |
1230 | 1230 | ||
@@ -1239,8 +1239,8 @@ static void fiji_update_hdp_medium_grain_clock_gating(struct amdgpu_device *adev | |||
1239 | WREG32(mmHDP_HOST_PATH_CNTL, data); | 1239 | WREG32(mmHDP_HOST_PATH_CNTL, data); |
1240 | } | 1240 | } |
1241 | 1241 | ||
1242 | static void fiji_update_hdp_light_sleep(struct amdgpu_device *adev, | 1242 | static void vi_update_hdp_light_sleep(struct amdgpu_device *adev, |
1243 | bool enable) | 1243 | bool enable) |
1244 | { | 1244 | { |
1245 | uint32_t temp, data; | 1245 | uint32_t temp, data; |
1246 | 1246 | ||
@@ -1255,8 +1255,8 @@ static void fiji_update_hdp_light_sleep(struct amdgpu_device *adev, | |||
1255 | WREG32(mmHDP_MEM_POWER_LS, data); | 1255 | WREG32(mmHDP_MEM_POWER_LS, data); |
1256 | } | 1256 | } |
1257 | 1257 | ||
1258 | static void fiji_update_rom_medium_grain_clock_gating(struct amdgpu_device *adev, | 1258 | static void vi_update_rom_medium_grain_clock_gating(struct amdgpu_device *adev, |
1259 | bool enable) | 1259 | bool enable) |
1260 | { | 1260 | { |
1261 | uint32_t temp, data; | 1261 | uint32_t temp, data; |
1262 | 1262 | ||
@@ -1280,13 +1280,22 @@ static int vi_common_set_clockgating_state(void *handle, | |||
1280 | 1280 | ||
1281 | switch (adev->asic_type) { | 1281 | switch (adev->asic_type) { |
1282 | case CHIP_FIJI: | 1282 | case CHIP_FIJI: |
1283 | fiji_update_bif_medium_grain_light_sleep(adev, | 1283 | vi_update_bif_medium_grain_light_sleep(adev, |
1284 | state == AMD_CG_STATE_GATE ? true : false); | 1284 | state == AMD_CG_STATE_GATE ? true : false); |
1285 | fiji_update_hdp_medium_grain_clock_gating(adev, | 1285 | vi_update_hdp_medium_grain_clock_gating(adev, |
1286 | state == AMD_CG_STATE_GATE ? true : false); | 1286 | state == AMD_CG_STATE_GATE ? true : false); |
1287 | fiji_update_hdp_light_sleep(adev, | 1287 | vi_update_hdp_light_sleep(adev, |
1288 | state == AMD_CG_STATE_GATE ? true : false); | 1288 | state == AMD_CG_STATE_GATE ? true : false); |
1289 | fiji_update_rom_medium_grain_clock_gating(adev, | 1289 | vi_update_rom_medium_grain_clock_gating(adev, |
1290 | state == AMD_CG_STATE_GATE ? true : false); | ||
1291 | break; | ||
1292 | case CHIP_CARRIZO: | ||
1293 | case CHIP_STONEY: | ||
1294 | vi_update_bif_medium_grain_light_sleep(adev, | ||
1295 | state == AMD_CG_STATE_GATE ? true : false); | ||
1296 | vi_update_hdp_medium_grain_clock_gating(adev, | ||
1297 | state == AMD_CG_STATE_GATE ? true : false); | ||
1298 | vi_update_hdp_light_sleep(adev, | ||
1290 | state == AMD_CG_STATE_GATE ? true : false); | 1299 | state == AMD_CG_STATE_GATE ? true : false); |
1291 | break; | 1300 | break; |
1292 | default: | 1301 | default: |