On Thu, 2002-05-09 at 21:34, Al Tobey wrote:
> 
> I downloaded and installed the bleeding radeon driver.  I currently
> can't use it because I'm have a Sun/Sony GDM20D10, which requires
> composite sync.  I got some help on Xpert a while back.  Here is the
> thread containing a patch. 
> http://www.xfree86.org/pipermail/xpert/2002-January/015209.html
> I have tried "Composite" and "-CSync" in my Modelines section with no
> success.
> The current Gatos drivers contain this patch, which I have to use in
> order for my monitor to work.
> 
> Any chance it might get added to the dri tree?

You are aware that CVS preserves local modifications?

2D driver happens in the XFree86 tree normally. I submitted the attached
patch to Kevin E. Martin (the radeon 2D driver maintainer) and it will
hopefully be in XFree86 4.3.0 and thus eventually in the DRI tree.


-- 
Earthling Michel Dänzer (MrCooper)/ Debian GNU/Linux (powerpc) developer
XFree86 and DRI project member   /  CS student, Free Software enthusiast
Index: radeon_driver.c
===================================================================
RCS file: /cvs/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c,v
retrieving revision 1.51
diff -u -r1.51 radeon_driver.c
--- radeon_driver.c	2002/01/21 18:49:16	1.51
+++ radeon_driver.c	2002/01/27 13:58:01
@@ -3705,6 +3705,9 @@
 			  | ((mode->Flags & V_DBLSCAN)
 			     ? RADEON_CRTC_DBL_SCAN_EN
 			     : 0)
+			  | ((mode->Flags & V_CSYNC)
+			     ? RADEON_CRTC_CSYNC_EN
+			     : 0)
 			  | ((mode->Flags & V_INTERLACE)
 			     ? RADEON_CRTC_INTERLACE_EN
 			     : 0));
@@ -3715,6 +3718,7 @@
         save->crtc_ext_cntl = RADEON_VGA_ATI_LINEAR | 
         			  RADEON_XCRT_CNT_EN;
         save->crtc_gen_cntl &= ~(RADEON_CRTC_DBL_SCAN_EN | 
+                                  RADEON_CRTC_CSYNC_EN | 
                                   RADEON_CRTC_INTERLACE_EN);
     }
     else
@@ -3837,6 +3841,9 @@
 			  | ((mode->Flags & V_DBLSCAN)
 			     ? RADEON_CRTC2_DBL_SCAN_EN
 			     : 0)
+			  | ((mode->Flags & V_CSYNC)
+			     ? RADEON_CRTC2_CSYNC_EN
+			     : 0)
 			  | ((mode->Flags & V_INTERLACE)
 			     ? RADEON_CRTC2_INTERLACE_EN
 			     : 0));
@@ -4197,6 +4204,7 @@
 	   pScrn->depth,
 	   pScrn->bitsPerPixel);
     if (mode->Flags & V_DBLSCAN)   ErrorF(" D");
+    if (mode->Flags & V_CSYNC)     ErrorF(" C");
     if (mode->Flags & V_INTERLACE) ErrorF(" I");
     if (mode->Flags & V_PHSYNC)    ErrorF(" +H");
     if (mode->Flags & V_NHSYNC)    ErrorF(" -H");
@@ -4219,6 +4227,7 @@
 	   pScrn->depth,
 	   pScrn->bitsPerPixel);
     if (mode->Flags & V_DBLSCAN)   ErrorF(" D");
+    if (mode->Flags & V_CSYNC)     ErrorF(" C");
     if (mode->Flags & V_INTERLACE) ErrorF(" I");
     if (mode->Flags & V_PHSYNC)    ErrorF(" +H");
     if (mode->Flags & V_NHSYNC)    ErrorF(" -H");
Index: radeon_reg.h
===================================================================
RCS file: /cvs/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_reg.h,v
retrieving revision 1.13
diff -u -r1.13 radeon_reg.h
--- radeon_reg.h	2001/09/26 12:49:25	1.13
+++ radeon_reg.h	2002/04/10 13:27:52
@@ -364,6 +364,7 @@
 #       define RADEON_CRTC2_DISP_DIS         (1 << 23)
 #       define RADEON_CRTC2_EN               (1 << 25)
 #       define RADEON_CRTC2_DISP_REQ_EN_B    (1 << 26)
+#       define RADEON_CRTC2_CSYNC_EN         (1 << 27)
 #       define RADEON_CRTC2_HSYNC_DIS        (1 << 28)
 #       define RADEON_CRTC2_VSYNC_DIS        (1 << 29)
 #define RADEON_CRTC_GUI_TRIG_VLINE          0x0218

Reply via email to