? Makefile
? agp.diff
? cobfixes.diff
? core-rework.diff
? savage.4.html
? savage._man
? streams_cleanup.diff
? streams_cleanup_big-v2.diff
? streams_cleanup_big-v3.diff
? streams_cleanup_big.diff
? twister.diff
? twister2.diff
? twister3.diff
Index: savage_dri.c
===================================================================
RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/savage/savage_dri.c,v
retrieving revision 1.3
diff -u -r1.3 savage_dri.c
--- savage_dri.c	23 Mar 2004 21:11:37 -0000	1.3
+++ savage_dri.c	30 Mar 2004 22:41:47 -0000
@@ -1319,6 +1319,7 @@
                 	                          (1<<24) | /* destination tile format */
                         	                  (pScrn->bitsPerPixel<<16) | /* bpp */
                         	                  TileStride; /* stride */
+      		pSAVAGEDRI->frontPitch 		= TileStride;
       } else {        
       		pSAVAGEDRI->frontBitmapDesc   	= 0x10000000 | /* block write disabled */
                 	                          ((pSAVAGEDRI->cpp==2)?
Index: savage_driver.c
===================================================================
RCS file: /cvs/dri/xc/xc/programs/Xserver/hw/xfree86/drivers/savage/savage_driver.c,v
retrieving revision 1.22
diff -u -r1.22 savage_driver.c
--- savage_driver.c	26 Mar 2004 22:20:40 -0000	1.22
+++ savage_driver.c	30 Mar 2004 22:41:48 -0000
@@ -1319,7 +1319,8 @@
     } else {
         /* We use 128kB for the COB on all other chips. */        
         psav->cobSize = 0x20000;
-	if (S3_SAVAGE3D_SERIES(psav->Chipset)) {
+	if (S3_SAVAGE3D_SERIES(psav->Chipset) ||
+	    (psav->Chipset == S3_TWISTER)) {
 	    psav->cobIndex = 7; /* rev.A savage4 also uses 7 */
 	} else {
 	    psav->cobIndex = 2;
