Hello Branden, Hello Daniel, hi folks, With branches/4.3.0/sid/debian/patches/048_radeon_dpms_on_dvi_support.diff, you have a patch in SVN that aims on getting the "switch-the-backlit-off" feature in TFT-panels to work with DPMS on ATI Radeon cards. However, on my Laptop-TFT, DPMS with 4.3.0-0ds4v2 did not work at all. When DPMS was triggered,the image on the screen disappeared but the backlit stayed enabled. While searching google for the problem, I found a similar bugreport in the XFree86 bugzilla. There was also a patch attached to this bugreport. I recompiled Daniel's packages with the old patch #48 removed but the new one from XFree86-Bugzilla attached and they seem to work perfectly with the patch. I would love to see the patch #48 which is in repository right now to be replaced with the attached patch. Best regards and thank you for your wonderful work. -- .''`. Martin Loschwitz Debian GNU/Linux developer : :' : madkiss@madkiss.org madkiss@debian.org `. `'` http://www.madkiss.org/ people.debian.org/~madkiss/ `- Use Debian GNU/Linux 3.0! See http://www.debian.org/
diff -ruN xc.old/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c
--- xc.old/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c 2003-02-25 04:50:15.000000000 +0100
+++ xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c 2003-06-14 16:25:42.000000000 +0200
@@ -6523,6 +6523,14 @@
else {
if (info->Clone)
OUTREGP(RADEON_CRTC2_GEN_CNTL, 0, ~mask2);
+ if (info->DisplayType == MT_LCD) {
+ usleep(RADEONPTR(pScrn)->PanelPwrDly * 1000);
+ OUTREGP (RADEON_LVDS_GEN_CNTL, (RADEON_LVDS_ON | RADEON_LVDS_BLON),
+ ~(RADEON_LVDS_ON | RADEON_LVDS_BLON));
+ } else if (info->DisplayType == MT_DFP) {
+ OUTREGP (RADEON_FP_GEN_CNTL, RADEON_FP_FPON | RADEON_FP_TMDS_EN,
+ ~(RADEON_FP_FPON | RADEON_FP_TMDS_EN));
+ }
OUTREGP(RADEON_CRTC_EXT_CNTL, 0, ~mask1);
}
break;
@@ -6569,6 +6577,12 @@
if (info->Clone)
OUTREGP(RADEON_CRTC2_GEN_CNTL, mask2, ~mask2);
OUTREGP(RADEON_CRTC_EXT_CNTL, mask1, ~mask1);
+ if (info->DisplayType == MT_LCD) {
+ usleep(RADEONPTR(pScrn)->PanelPwrDly * 1000);
+ OUTREGP (RADEON_LVDS_GEN_CNTL, 0, ~(RADEON_LVDS_ON | RADEON_LVDS_BLON));
+ } else if (info->DisplayType == MT_DFP) {
+ OUTREGP (RADEON_FP_GEN_CNTL, 0, ~(RADEON_FP_FPON | RADEON_FP_TMDS_EN));
+ }
}
break;
}
Attachment:
pgp63T3fCaXif.pgp
Description: PGP signature