diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/rs400.c')
-rw-r--r-- | drivers/gpu/drm/radeon/rs400.c | 5 |
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 | ||
485 | int rs400_suspend(struct radeon_device *rdev) | 485 | int 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 | ||
494 | void rs400_fini(struct radeon_device *rdev) | 495 | void 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) { |