diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/rs600.c')
-rw-r--r-- | drivers/gpu/drm/radeon/rs600.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/rs600.c b/drivers/gpu/drm/radeon/rs600.c index 76cc8d3aafec..72d3616de08e 100644 --- a/drivers/gpu/drm/radeon/rs600.c +++ b/drivers/gpu/drm/radeon/rs600.c | |||
@@ -1058,6 +1058,7 @@ int rs600_resume(struct radeon_device *rdev) | |||
1058 | 1058 | ||
1059 | int rs600_suspend(struct radeon_device *rdev) | 1059 | int rs600_suspend(struct radeon_device *rdev) |
1060 | { | 1060 | { |
1061 | radeon_pm_suspend(rdev); | ||
1061 | r600_audio_fini(rdev); | 1062 | r600_audio_fini(rdev); |
1062 | r100_cp_disable(rdev); | 1063 | r100_cp_disable(rdev); |
1063 | radeon_wb_disable(rdev); | 1064 | radeon_wb_disable(rdev); |
@@ -1068,6 +1069,7 @@ int rs600_suspend(struct radeon_device *rdev) | |||
1068 | 1069 | ||
1069 | void rs600_fini(struct radeon_device *rdev) | 1070 | void rs600_fini(struct radeon_device *rdev) |
1070 | { | 1071 | { |
1072 | radeon_pm_fini(rdev); | ||
1071 | r600_audio_fini(rdev); | 1073 | r600_audio_fini(rdev); |
1072 | r100_cp_fini(rdev); | 1074 | r100_cp_fini(rdev); |
1073 | radeon_wb_fini(rdev); | 1075 | radeon_wb_fini(rdev); |
@@ -1136,6 +1138,9 @@ int rs600_init(struct radeon_device *rdev) | |||
1136 | return r; | 1138 | return r; |
1137 | rs600_set_safe_registers(rdev); | 1139 | rs600_set_safe_registers(rdev); |
1138 | 1140 | ||
1141 | /* Initialize power management */ | ||
1142 | radeon_pm_init(rdev); | ||
1143 | |||
1139 | rdev->accel_working = true; | 1144 | rdev->accel_working = true; |
1140 | r = rs600_startup(rdev); | 1145 | r = rs600_startup(rdev); |
1141 | if (r) { | 1146 | if (r) { |