diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_device.c')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_device.c | 9 |
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 */ |