diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2012-06-14 15:25:51 +0200 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2012-06-14 15:25:58 +0200 |
commit | e7c7f2c3a06ab5602497bda3b32529608b1745b0 (patch) | |
tree | 73c0d3eed1cc71f88413170dcbe7465f891fda8d /patches/xf86-video-ati-6.14.5 | |
parent | 8d7e2a0cc31f42cf032246d9f18be95af6f249bc (diff) | |
download | ptxdist-e7c7f2c3a06ab5602497bda3b32529608b1745b0.tar.gz ptxdist-e7c7f2c3a06ab5602497bda3b32529608b1745b0.tar.xz |
xorg-driver-video-ati: fix
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'patches/xf86-video-ati-6.14.5')
-rw-r--r-- | patches/xf86-video-ati-6.14.5/0001-UMS-Fix-CRTC-DPMS-state-check.patch | 51 | ||||
-rw-r--r-- | patches/xf86-video-ati-6.14.5/series | 1 |
2 files changed, 52 insertions, 0 deletions
diff --git a/patches/xf86-video-ati-6.14.5/0001-UMS-Fix-CRTC-DPMS-state-check.patch b/patches/xf86-video-ati-6.14.5/0001-UMS-Fix-CRTC-DPMS-state-check.patch new file mode 100644 index 000000000..63411d9aa --- /dev/null +++ b/patches/xf86-video-ati-6.14.5/0001-UMS-Fix-CRTC-DPMS-state-check.patch @@ -0,0 +1,51 @@ +From 248e912c487636d7352cfad43c03fc9f19fc2215 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Michel=20D=C3=A4nzer?= <michel.daenzer@amd.com> +Date: Fri, 8 Jun 2012 12:18:48 +0200 +Subject: [PATCH] UMS: Fix CRTC DPMS state check. +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> +--- + src/radeon_video.c | 19 +++++++++++++++++-- + 1 file changed, 17 insertions(+), 2 deletions(-) + +diff --git a/src/radeon_video.c b/src/radeon_video.c +index 01703a0..fcca507 100644 +--- a/src/radeon_video.c ++++ b/src/radeon_video.c +@@ -143,6 +143,22 @@ radeon_box_area(BoxPtr box) + return (int) (box->x2 - box->x1) * (int) (box->y2 - box->y1); + } + ++static Bool ++radeon_crtc_is_enabled(xf86CrtcPtr crtc) ++{ ++ RADEONCrtcPrivatePtr radeon_crtc; ++ ++#ifdef XF86DRM_MODE ++ if (RADEONPTR(crtc->scrn)->cs) { ++ drmmode_crtc_private_ptr drmmode_crtc = crtc->driver_private; ++ return drmmode_crtc->dpms_mode == DPMSModeOn; ++ } ++#endif ++ ++ radeon_crtc = crtc->driver_private; ++ return radeon_crtc->enabled; ++} ++ + xf86CrtcPtr + radeon_pick_best_crtc(ScrnInfoPtr pScrn, + int x1, int x2, int y1, int y2) +@@ -171,9 +187,8 @@ radeon_pick_best_crtc(ScrnInfoPtr pScrn, + + for (c = 0; c < xf86_config->num_crtc; c++) { + xf86CrtcPtr crtc = xf86_config->crtc[c]; +- drmmode_crtc_private_ptr drmmode_crtc = crtc->driver_private; + +- if (drmmode_crtc->dpms_mode == DPMSModeOff) ++ if (!radeon_crtc_is_enabled(crtc)) + continue; + + radeon_crtc_box(crtc, &crtc_box); diff --git a/patches/xf86-video-ati-6.14.5/series b/patches/xf86-video-ati-6.14.5/series new file mode 100644 index 000000000..ca354ca9d --- /dev/null +++ b/patches/xf86-video-ati-6.14.5/series @@ -0,0 +1 @@ +0001-UMS-Fix-CRTC-DPMS-state-check.patch |