diff options
| -rw-r--r-- | drivers/gpu/drm/radeon/atombios_crtc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/radeon/atombios_crtc.c b/drivers/gpu/drm/radeon/atombios_crtc.c index 7c489d1b3514..89ac43881be9 100644 --- a/drivers/gpu/drm/radeon/atombios_crtc.c +++ b/drivers/gpu/drm/radeon/atombios_crtc.c | |||
| @@ -241,6 +241,7 @@ void atombios_crtc_dpms(struct drm_crtc *crtc, int mode) | |||
| 241 | { | 241 | { |
| 242 | struct drm_device *dev = crtc->dev; | 242 | struct drm_device *dev = crtc->dev; |
| 243 | struct radeon_device *rdev = dev->dev_private; | 243 | struct radeon_device *rdev = dev->dev_private; |
| 244 | struct radeon_crtc *radeon_crtc = to_radeon_crtc(crtc); | ||
| 244 | 245 | ||
| 245 | switch (mode) { | 246 | switch (mode) { |
| 246 | case DRM_MODE_DPMS_ON: | 247 | case DRM_MODE_DPMS_ON: |
| @@ -248,20 +249,19 @@ void atombios_crtc_dpms(struct drm_crtc *crtc, int mode) | |||
| 248 | if (ASIC_IS_DCE3(rdev)) | 249 | if (ASIC_IS_DCE3(rdev)) |
| 249 | atombios_enable_crtc_memreq(crtc, 1); | 250 | atombios_enable_crtc_memreq(crtc, 1); |
| 250 | atombios_blank_crtc(crtc, 0); | 251 | atombios_blank_crtc(crtc, 0); |
| 252 | drm_vblank_post_modeset(dev, radeon_crtc->crtc_id); | ||
| 253 | radeon_crtc_load_lut(crtc); | ||
| 251 | break; | 254 | break; |
| 252 | case DRM_MODE_DPMS_STANDBY: | 255 | case DRM_MODE_DPMS_STANDBY: |
| 253 | case DRM_MODE_DPMS_SUSPEND: | 256 | case DRM_MODE_DPMS_SUSPEND: |
| 254 | case DRM_MODE_DPMS_OFF: | 257 | case DRM_MODE_DPMS_OFF: |
| 258 | drm_vblank_pre_modeset(dev, radeon_crtc->crtc_id); | ||
| 255 | atombios_blank_crtc(crtc, 1); | 259 | atombios_blank_crtc(crtc, 1); |
| 256 | if (ASIC_IS_DCE3(rdev)) | 260 | if (ASIC_IS_DCE3(rdev)) |
| 257 | atombios_enable_crtc_memreq(crtc, 0); | 261 | atombios_enable_crtc_memreq(crtc, 0); |
| 258 | atombios_enable_crtc(crtc, 0); | 262 | atombios_enable_crtc(crtc, 0); |
| 259 | break; | 263 | break; |
| 260 | } | 264 | } |
| 261 | |||
| 262 | if (mode != DRM_MODE_DPMS_OFF) { | ||
| 263 | radeon_crtc_load_lut(crtc); | ||
| 264 | } | ||
| 265 | } | 265 | } |
| 266 | 266 | ||
| 267 | static void | 267 | static void |
