aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/rs400.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/radeon/rs400.c')
-rw-r--r--drivers/gpu/drm/radeon/rs400.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/rs400.c b/drivers/gpu/drm/radeon/rs400.c
index 9566b5940a5a..130d5cc50d43 100644
--- a/drivers/gpu/drm/radeon/rs400.c
+++ b/drivers/gpu/drm/radeon/rs400.c
@@ -484,6 +484,7 @@ int rs400_resume(struct radeon_device *rdev)
484 484
485int rs400_suspend(struct radeon_device *rdev) 485int rs400_suspend(struct radeon_device *rdev)
486{ 486{
487 radeon_pm_suspend(rdev);
487 r100_cp_disable(rdev); 488 r100_cp_disable(rdev);
488 radeon_wb_disable(rdev); 489 radeon_wb_disable(rdev);
489 r100_irq_disable(rdev); 490 r100_irq_disable(rdev);
@@ -493,6 +494,7 @@ int rs400_suspend(struct radeon_device *rdev)
493 494
494void rs400_fini(struct radeon_device *rdev) 495void rs400_fini(struct radeon_device *rdev)
495{ 496{
497 radeon_pm_fini(rdev);
496 r100_cp_fini(rdev); 498 r100_cp_fini(rdev);
497 radeon_wb_fini(rdev); 499 radeon_wb_fini(rdev);
498 radeon_ib_pool_fini(rdev); 500 radeon_ib_pool_fini(rdev);
@@ -560,6 +562,9 @@ int rs400_init(struct radeon_device *rdev)
560 return r; 562 return r;
561 r300_set_reg_safe(rdev); 563 r300_set_reg_safe(rdev);
562 564
565 /* Initialize power management */
566 radeon_pm_init(rdev);
567
563 rdev->accel_working = true; 568 rdev->accel_working = true;
564 r = rs400_startup(rdev); 569 r = rs400_startup(rdev);
565 if (r) { 570 if (r) {