Index: radeon_driver.c
===================================================================
RCS file: /cvs/xorg/xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c,v
retrieving revision 1.40
diff -u -r1.40 radeon_driver.c
--- radeon_driver.c	2 Feb 2005 21:35:30 -0000	1.40
+++ radeon_driver.c	8 Feb 2005 18:14:53 -0000
@@ -4572,7 +4572,16 @@
 		       "Couldn't load fbdevhw module, not using framebuffer device\n");
 	}
     }
-    
+
+    if (!info->FBDev)
+	if (!RADEONPreInitInt10(pScrn, &pInt10))
+	    goto fail;
+
+    RADEONPostInt10Check(pScrn, int10_save);
+
+    if (!RADEONPreInitConfig(pScrn))
+	goto fail;
+
     info->allowColorTiling = xf86ReturnOptValBool(info->Options,
 						OPTION_COLOR_TILING, TRUE);
     if ((info->allowColorTiling) && (info->IsSecondary)) {
@@ -4581,6 +4590,10 @@
 	xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Color tiling disabled for 2nd head\n");
 	info->allowColorTiling = FALSE;
     }
+    else if ((info->allowColorTiling) && (info->ChipFamily >= CHIP_FAMILY_R300)) {
+	xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Color tiling disabled for r300 and newer chips\n");
+	info->allowColorTiling = FALSE;
+    }
     else if ((info->allowColorTiling) && (info->FBDev)) {
 	xf86DrvMsg(pScrn->scrnIndex, X_WARNING,
 		   "Color tiling not supported with UseFBDev option\n");
@@ -4592,15 +4605,6 @@
 	xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Color tiling disabled\n");
     }
 
-    if (!info->FBDev)
-	if (!RADEONPreInitInt10(pScrn, &pInt10))
-	    goto fail;
-
-    RADEONPostInt10Check(pScrn, int10_save);
-
-    if (!RADEONPreInitConfig(pScrn))
-	goto fail;
-
     RADEONPreInitDDC(pScrn);
 
     RADEONGetBIOSInfo(pScrn, pInt10);
