aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/vi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/vi.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/vi.c33
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
1206static void fiji_update_bif_medium_grain_light_sleep(struct amdgpu_device *adev, 1206static 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
1226static void fiji_update_hdp_medium_grain_clock_gating(struct amdgpu_device *adev, 1226static 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
1242static void fiji_update_hdp_light_sleep(struct amdgpu_device *adev, 1242static 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
1258static void fiji_update_rom_medium_grain_clock_gating(struct amdgpu_device *adev, 1258static 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: