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
 : :'  :  [EMAIL PROTECTED]        [EMAIL PROTECTED]
 `. `'`   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: pgp00000.pgp
Description: PGP signature

Reply via email to