aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/radeon_device.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_device.c')
-rw-r--r--drivers/gpu/drm/radeon/radeon_device.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c
index 001779d678b5..26217ffe0355 100644
--- a/drivers/gpu/drm/radeon/radeon_device.c
+++ b/drivers/gpu/drm/radeon/radeon_device.c
@@ -730,9 +730,10 @@ int radeon_suspend_kms(struct drm_device *dev, pm_message_t state)
730 continue; 730 continue;
731 } 731 }
732 robj = rfb->obj->driver_private; 732 robj = rfb->obj->driver_private;
733 if (robj != rdev->fbdev_rbo) { 733 /* don't unpin kernel fb objects */
734 if (!radeon_fbdev_robj_is_fb(rdev, robj)) {
734 r = radeon_bo_reserve(robj, false); 735 r = radeon_bo_reserve(robj, false);
735 if (unlikely(r == 0)) { 736 if (r == 0) {
736 radeon_bo_unpin(robj); 737 radeon_bo_unpin(robj);
737 radeon_bo_unreserve(robj); 738 radeon_bo_unreserve(robj);
738 } 739 }
@@ -757,7 +758,7 @@ int radeon_suspend_kms(struct drm_device *dev, pm_message_t state)
757 pci_set_power_state(dev->pdev, PCI_D3hot); 758 pci_set_power_state(dev->pdev, PCI_D3hot);
758 } 759 }
759 acquire_console_sem(); 760 acquire_console_sem();
760 fb_set_suspend(rdev->fbdev_info, 1); 761 radeon_fbdev_set_suspend(rdev, 1);
761 release_console_sem(); 762 release_console_sem();
762 return 0; 763 return 0;
763} 764}
@@ -781,7 +782,7 @@ int radeon_resume_kms(struct drm_device *dev)
781 radeon_agp_resume(rdev); 782 radeon_agp_resume(rdev);
782 radeon_resume(rdev); 783 radeon_resume(rdev);
783 radeon_restore_bios_scratch_regs(rdev); 784 radeon_restore_bios_scratch_regs(rdev);
784 fb_set_suspend(rdev->fbdev_info, 0); 785 radeon_fbdev_set_suspend(rdev, 0);
785 release_console_sem(); 786 release_console_sem();
786 787
787 /* reset hpd state */ 788 /* reset hpd state */