Mesa (master): radeon: cleanup radeon shared code after r300 and r600 classic drivers removal

Dave Airlie airlied at kemper.freedesktop.org
Mon Nov 7 09:34:37 UTC 2011


Module: Mesa
Branch: master
Commit: 1401b96bb9f485eb5c08fb724b4366a16ea93aef
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1401b96bb9f485eb5c08fb724b4366a16ea93aef

Author: Fabio Pedretti <fabio.ped at libero.it>
Date:   Mon Nov  7 09:21:38 2011 +0000

radeon: cleanup radeon shared code after r300 and r600 classic drivers removal

Signed-off-by: Dave Airlie <airlied at redhat.com>

---

 include/pci_ids/r600_pci_ids.h                     |    2 -
 src/mesa/drivers/dri/radeon/radeon_chipset.h       |   51 +--
 .../drivers/dri/radeon/radeon_common_context.c     |   65 +--
 .../drivers/dri/radeon/radeon_common_context.h     |    2 -
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c   |   40 +--
 src/mesa/drivers/dri/radeon/radeon_screen.c        |  588 +-------------------
 src/mesa/drivers/dri/radeon/radeon_screen.h        |    5 -
 src/mesa/drivers/dri/radeon/radeon_texture.c       |   25 +-
 src/mesa/drivers/dri/radeon/server/radeon.h        |  208 -------
 src/mesa/drivers/dri/radeon/server/radeon_reg.h    |   11 -
 10 files changed, 39 insertions(+), 958 deletions(-)

diff --git a/include/pci_ids/r600_pci_ids.h b/include/pci_ids/r600_pci_ids.h
index 725270a..e9defc3 100644
--- a/include/pci_ids/r600_pci_ids.h
+++ b/include/pci_ids/r600_pci_ids.h
@@ -205,7 +205,6 @@ CHIPSET(0x964a, SUMO_964A,  SUMO)
 CHIPSET(0x964e, SUMO_964E,  SUMO)
 CHIPSET(0x964f, SUMO_964F,  SUMO)
 
-#ifndef RADEON_CLASSIC
 CHIPSET(0x6700, CAYMAN_6700, CAYMAN)
 CHIPSET(0x6701, CAYMAN_6701, CAYMAN)
 CHIPSET(0x6702, CAYMAN_6702, CAYMAN)
@@ -221,7 +220,6 @@ CHIPSET(0x6719, CAYMAN_6719, CAYMAN)
 CHIPSET(0x671C, CAYMAN_671C, CAYMAN)
 CHIPSET(0x671D, CAYMAN_671D, CAYMAN)
 CHIPSET(0x671F, CAYMAN_671F, CAYMAN)
-#endif
 
 CHIPSET(0x6720, BARTS_6720, BARTS)
 CHIPSET(0x6721, BARTS_6721, BARTS)
diff --git a/src/mesa/drivers/dri/radeon/radeon_chipset.h b/src/mesa/drivers/dri/radeon/radeon_chipset.h
index fd64e21..445e085 100644
--- a/src/mesa/drivers/dri/radeon/radeon_chipset.h
+++ b/src/mesa/drivers/dri/radeon/radeon_chipset.h
@@ -6,77 +6,38 @@
 /* General chip classes:
  * r100 includes R100, RV100, RV200, RS100, RS200, RS250.
  * r200 includes R200, RV250, RV280, RS300.
- * r300 includes R300, RV350, RV370.
  * (RS* denotes IGP)
  */
 
 enum {
-#define RADEON_CLASSIC 1
 #define CHIPSET(id, name, family) PCI_CHIP_##name = id,
+#if defined(RADEON_R100)
 #include "pci_ids/radeon_pci_ids.h"
+#elif defined(RADEON_R200)
 #include "pci_ids/r200_pci_ids.h"
-#include "pci_ids/r300_pci_ids.h"
-#include "pci_ids/r600_pci_ids.h"
+#endif
 #undef CHIPSET
 };
 
 enum {
+#if defined(RADEON_R100)
    CHIP_FAMILY_R100,
    CHIP_FAMILY_RV100,
    CHIP_FAMILY_RS100,
    CHIP_FAMILY_RV200,
    CHIP_FAMILY_RS200,
+#elif defined(RADEON_R200)
    CHIP_FAMILY_R200,
    CHIP_FAMILY_RV250,
    CHIP_FAMILY_RS300,
    CHIP_FAMILY_RV280,
-   CHIP_FAMILY_R300,
-   CHIP_FAMILY_R350,
-   CHIP_FAMILY_RV350,
-   CHIP_FAMILY_RV380,
-   CHIP_FAMILY_RS400,
-   CHIP_FAMILY_R420,
-   CHIP_FAMILY_RV410,
-   CHIP_FAMILY_RS600,
-   CHIP_FAMILY_RS690,
-   CHIP_FAMILY_RS740,
-   CHIP_FAMILY_RV515,
-   CHIP_FAMILY_R520,
-   CHIP_FAMILY_RV530,
-   CHIP_FAMILY_R580,
-   CHIP_FAMILY_RV560,
-   CHIP_FAMILY_RV570,
-   CHIP_FAMILY_R600,
-   CHIP_FAMILY_RV610,
-   CHIP_FAMILY_RV630,
-   CHIP_FAMILY_RV670,
-   CHIP_FAMILY_RV620,
-   CHIP_FAMILY_RV635,
-   CHIP_FAMILY_RS780,
-   CHIP_FAMILY_RS880,
-   CHIP_FAMILY_RV770,
-   CHIP_FAMILY_RV730,
-   CHIP_FAMILY_RV710,
-   CHIP_FAMILY_RV740,
-   CHIP_FAMILY_CEDAR,
-   CHIP_FAMILY_REDWOOD,
-   CHIP_FAMILY_JUNIPER,
-   CHIP_FAMILY_CYPRESS,
-   CHIP_FAMILY_HEMLOCK,
-   CHIP_FAMILY_PALM,
-   CHIP_FAMILY_SUMO,
-   CHIP_FAMILY_SUMO2,
-   CHIP_FAMILY_BARTS,
-   CHIP_FAMILY_TURKS,
-   CHIP_FAMILY_CAICOS,
+#endif
    CHIP_FAMILY_LAST
 };
 
 /* General classes of Radeons, as described above the device ID section */
 #define RADEON_CLASS_R100		(0 << 0)
 #define RADEON_CLASS_R200		(1 << 0)
-#define RADEON_CLASS_R300		(2 << 0)
-#define RADEON_CLASS_R600		(3 << 0)
 #define RADEON_CLASS_MASK		(3 << 0)
 
 #define RADEON_CHIPSET_TCL		(1 << 2)	/* tcl support - any radeon */
diff --git a/src/mesa/drivers/dri/radeon/radeon_common_context.c b/src/mesa/drivers/dri/radeon/radeon_common_context.c
index 87f4776..bb0168e 100644
--- a/src/mesa/drivers/dri/radeon/radeon_common_context.c
+++ b/src/mesa/drivers/dri/radeon/radeon_common_context.c
@@ -53,54 +53,18 @@ int RADEON_DEBUG = (0);
 static const char* get_chip_family_name(int chip_family)
 {
 	switch(chip_family) {
+#if defined(RADEON_R100)
 	case CHIP_FAMILY_R100: return "R100";
 	case CHIP_FAMILY_RV100: return "RV100";
 	case CHIP_FAMILY_RS100: return "RS100";
 	case CHIP_FAMILY_RV200: return "RV200";
 	case CHIP_FAMILY_RS200: return "RS200";
+#elif defined(RADEON_R200)
 	case CHIP_FAMILY_R200: return "R200";
 	case CHIP_FAMILY_RV250: return "RV250";
 	case CHIP_FAMILY_RS300: return "RS300";
 	case CHIP_FAMILY_RV280: return "RV280";
-	case CHIP_FAMILY_R300: return "R300";
-	case CHIP_FAMILY_R350: return "R350";
-	case CHIP_FAMILY_RV350: return "RV350";
-	case CHIP_FAMILY_RV380: return "RV380";
-	case CHIP_FAMILY_R420: return "R420";
-	case CHIP_FAMILY_RV410: return "RV410";
-	case CHIP_FAMILY_RS400: return "RS400";
-	case CHIP_FAMILY_RS600: return "RS600";
-	case CHIP_FAMILY_RS690: return "RS690";
-	case CHIP_FAMILY_RS740: return "RS740";
-	case CHIP_FAMILY_RV515: return "RV515";
-	case CHIP_FAMILY_R520: return "R520";
-	case CHIP_FAMILY_RV530: return "RV530";
-	case CHIP_FAMILY_R580: return "R580";
-	case CHIP_FAMILY_RV560: return "RV560";
-	case CHIP_FAMILY_RV570: return "RV570";
-	case CHIP_FAMILY_R600: return "R600";
-	case CHIP_FAMILY_RV610: return "RV610";
-	case CHIP_FAMILY_RV630: return "RV630";
-	case CHIP_FAMILY_RV670: return "RV670";
-	case CHIP_FAMILY_RV620: return "RV620";
-	case CHIP_FAMILY_RV635: return "RV635";
-	case CHIP_FAMILY_RS780: return "RS780";
-	case CHIP_FAMILY_RS880: return "RS880";
-	case CHIP_FAMILY_RV770: return "RV770";
-	case CHIP_FAMILY_RV730: return "RV730";
-	case CHIP_FAMILY_RV710: return "RV710";
-	case CHIP_FAMILY_RV740: return "RV740";
-	case CHIP_FAMILY_CEDAR: return "CEDAR";
-	case CHIP_FAMILY_REDWOOD: return "REDWOOD";
-	case CHIP_FAMILY_JUNIPER: return "JUNIPER";
-	case CHIP_FAMILY_CYPRESS: return "CYPRESS";
-	case CHIP_FAMILY_HEMLOCK: return "HEMLOCK";
-	case CHIP_FAMILY_PALM: return "PALM";
-	case CHIP_FAMILY_SUMO: return "SUMO";
-	case CHIP_FAMILY_SUMO2: return "SUMO2";
-	case CHIP_FAMILY_BARTS: return "BARTS";
-	case CHIP_FAMILY_TURKS: return "TURKS";
-	case CHIP_FAMILY_CAICOS: return "CAICOS";
+#endif
 	default: return "unknown";
 	}
 }
@@ -122,16 +86,14 @@ static const GLubyte *radeonGetString(struct gl_context * ctx, GLenum name)
 		unsigned offset;
 		GLuint agp_mode = (radeon->radeonScreen->card_type==RADEON_CARD_PCI) ? 0 :
 			radeon->radeonScreen->AGPMode;
-		const char* chipclass;
 		char hardwarename[32];
 
-		if (IS_R200_CLASS(radeon->radeonScreen))
-			chipclass = "R200";
-		else
-			chipclass = "R100";
-
 		sprintf(hardwarename, "%s (%s %04X)",
-		        chipclass,
+#if defined(RADEON_R100)
+		        "R100",
+#elif defined(RADEON_R200)
+		        "R200",
+#endif
 		        get_chip_family_name(radeon->radeonScreen->chip_family),
 		        radeon->radeonScreen->device_id);
 
@@ -220,12 +182,9 @@ GLboolean radeonInitContext(radeonContextPtr radeon,
                 radeon->texture_depth = ( glVisual->rgbBits > 16 ) ?
 	        DRI_CONF_TEXTURE_DEPTH_32 : DRI_CONF_TEXTURE_DEPTH_16;
 
-	if (IS_R200_CLASS(radeon->radeonScreen) ||
-	    IS_R100_CLASS(radeon->radeonScreen)) {
-		radeon->texture_row_align = 32;
-		radeon->texture_rect_row_align = 64;
-		radeon->texture_compressed_row_align = 32;
-	}
+	radeon->texture_row_align = 32;
+	radeon->texture_rect_row_align = 64;
+	radeon->texture_compressed_row_align = 32;
 
 	radeon_init_dma(radeon);
 
@@ -251,7 +210,7 @@ static void radeon_destroy_atom_list(radeonContextPtr radeon)
 
 /**
  * Cleanup common context fields.
- * Called by r200DestroyContext/r300DestroyContext
+ * Called by r200DestroyContext
  */
 void radeonDestroyContext(__DRIcontext *driContextPriv )
 {
diff --git a/src/mesa/drivers/dri/radeon/radeon_common_context.h b/src/mesa/drivers/dri/radeon/radeon_common_context.h
index 1ae4f87..2e25fb1 100644
--- a/src/mesa/drivers/dri/radeon/radeon_common_context.h
+++ b/src/mesa/drivers/dri/radeon/radeon_common_context.h
@@ -216,8 +216,6 @@ struct radeon_tex_obj {
 	GLuint pp_border_color;
 	GLuint pp_cubic_faces;	/* cube face 1,2,3,4 log2 sizes */
 
-        GLuint pp_txfilter_1;	/*  r300 */
-
 	GLboolean border_fallback;
 };
 
diff --git a/src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c b/src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c
index a990138..7975354 100644
--- a/src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c
+++ b/src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c
@@ -156,7 +156,7 @@ static GLuint minify(GLuint size, GLuint levels)
 }
 
 
-static void calculate_miptree_layout_r100(radeonContextPtr rmesa, radeon_mipmap_tree *mt)
+static void calculate_miptree_layout(radeonContextPtr rmesa, radeon_mipmap_tree *mt)
 {
 	GLuint curOffset, i, face, level;
 
@@ -182,39 +182,6 @@ static void calculate_miptree_layout_r100(radeonContextPtr rmesa, radeon_mipmap_
 			__func__, rmesa, mt, mt->totalsize);
 }
 
-static void calculate_miptree_layout_r300(radeonContextPtr rmesa, radeon_mipmap_tree *mt)
-{
-	GLuint curOffset, i, level;
-
-	assert(mt->numLevels <= rmesa->glCtx->Const.MaxTextureLevels);
-
-	curOffset = 0;
-	for(i = 0, level = mt->baseLevel; i < mt->numLevels; i++, level++) {
-		GLuint face;
-
-		mt->levels[level].valid = 1;
-		mt->levels[level].width = minify(mt->width0, i);
-		mt->levels[level].height = minify(mt->height0, i);
-		mt->levels[level].depth = minify(mt->depth0, i);
-
-		for(face = 0; face < mt->faces; face++)
-			compute_tex_image_offset(rmesa, mt, face, level, &curOffset);
-		/* from r700? cube levels seems to be aligned to 8 faces,
-		 * as we have separate register for 1'st level offset add
-		 * 2 image alignment after 1'st mip level */
-		if(rmesa->radeonScreen->chip_family >= CHIP_FAMILY_RV770 &&
-		   mt->target == GL_TEXTURE_CUBE_MAP && level >= 1)
-			curOffset += 2 * mt->levels[level].size;
-	}
-
-	/* Note the required size in memory */
-	mt->totalsize = (curOffset + RADEON_OFFSET_MASK) & ~RADEON_OFFSET_MASK;
-
-	radeon_print(RADEON_TEXTURE, RADEON_TRACE,
-			"%s(%p, %p) total size %d\n",
-			__func__, rmesa, mt, mt->totalsize);
-}
-
 /**
  * Create a new mipmap tree, calculate its layout and allocate memory.
  */
@@ -239,10 +206,7 @@ static radeon_mipmap_tree* radeon_miptree_create(radeonContextPtr rmesa,
 	mt->depth0 = depth0;
 	mt->tilebits = tilebits;
 
-	if (rmesa->radeonScreen->chip_family >= CHIP_FAMILY_R300)
-		calculate_miptree_layout_r300(rmesa, mt);
-	else
-		calculate_miptree_layout_r100(rmesa, mt);
+	calculate_miptree_layout(rmesa, mt);
 
 	mt->bo = radeon_bo_open(rmesa->radeonScreen->bom,
                             0, mt->totalsize, 1024,
diff --git a/src/mesa/drivers/dri/radeon/radeon_screen.c b/src/mesa/drivers/dri/radeon/radeon_screen.c
index 3e5f46b..b4190eb 100644
--- a/src/mesa/drivers/dri/radeon/radeon_screen.c
+++ b/src/mesa/drivers/dri/radeon/radeon_screen.c
@@ -389,6 +389,7 @@ static int radeon_set_screen_flags(radeonScreenPtr screen, int device_id)
    screen->device_id = device_id;
    screen->chip_flags = 0;
    switch ( device_id ) {
+#if defined(RADEON_R100)
    case PCI_CHIP_RN50_515E:
    case PCI_CHIP_RN50_5969:
 	return -1;
@@ -429,6 +430,7 @@ static int radeon_set_screen_flags(radeonScreenPtr screen, int device_id)
       screen->chip_flags = RADEON_CHIPSET_TCL;
       break;
 
+#elif defined(RADEON_R200)
    case PCI_CHIP_R200_BB:
    case PCI_CHIP_R200_QH:
    case PCI_CHIP_R200_QL:
@@ -463,582 +465,7 @@ static int radeon_set_screen_flags(radeonScreenPtr screen, int device_id)
    case PCI_CHIP_RS350_7835:
       screen->chip_family = CHIP_FAMILY_RS300;
       break;
-
-   case PCI_CHIP_R300_AD:
-   case PCI_CHIP_R300_AE:
-   case PCI_CHIP_R300_AF:
-   case PCI_CHIP_R300_AG:
-   case PCI_CHIP_R300_ND:
-   case PCI_CHIP_R300_NE:
-   case PCI_CHIP_R300_NF:
-   case PCI_CHIP_R300_NG:
-      screen->chip_family = CHIP_FAMILY_R300;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV350_AP:
-   case PCI_CHIP_RV350_AQ:
-   case PCI_CHIP_RV350_AR:
-   case PCI_CHIP_RV350_AS:
-   case PCI_CHIP_RV350_AT:
-   case PCI_CHIP_RV350_AV:
-   case PCI_CHIP_RV350_AU:
-   case PCI_CHIP_RV350_NP:
-   case PCI_CHIP_RV350_NQ:
-   case PCI_CHIP_RV350_NR:
-   case PCI_CHIP_RV350_NS:
-   case PCI_CHIP_RV350_NT:
-   case PCI_CHIP_RV350_NV:
-      screen->chip_family = CHIP_FAMILY_RV350;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_R350_AH:
-   case PCI_CHIP_R350_AI:
-   case PCI_CHIP_R350_AJ:
-   case PCI_CHIP_R350_AK:
-   case PCI_CHIP_R350_NH:
-   case PCI_CHIP_R350_NI:
-   case PCI_CHIP_R360_NJ:
-   case PCI_CHIP_R350_NK:
-      screen->chip_family = CHIP_FAMILY_R350;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV370_5460:
-   case PCI_CHIP_RV370_5462:
-   case PCI_CHIP_RV370_5464:
-   case PCI_CHIP_RV370_5B60:
-   case PCI_CHIP_RV370_5B62:
-   case PCI_CHIP_RV370_5B63:
-   case PCI_CHIP_RV370_5B64:
-   case PCI_CHIP_RV370_5B65:
-   case PCI_CHIP_RV380_3150:
-   case PCI_CHIP_RV380_3152:
-   case PCI_CHIP_RV380_3154:
-   case PCI_CHIP_RV380_3155:
-   case PCI_CHIP_RV380_3E50:
-   case PCI_CHIP_RV380_3E54:
-      screen->chip_family = CHIP_FAMILY_RV380;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_R420_JN:
-   case PCI_CHIP_R420_JH:
-   case PCI_CHIP_R420_JI:
-   case PCI_CHIP_R420_JJ:
-   case PCI_CHIP_R420_JK:
-   case PCI_CHIP_R420_JL:
-   case PCI_CHIP_R420_JM:
-   case PCI_CHIP_R420_JO:
-   case PCI_CHIP_R420_JP:
-   case PCI_CHIP_R420_JT:
-   case PCI_CHIP_R481_4B49:
-   case PCI_CHIP_R481_4B4A:
-   case PCI_CHIP_R481_4B4B:
-   case PCI_CHIP_R481_4B4C:
-   case PCI_CHIP_R423_UH:
-   case PCI_CHIP_R423_UI:
-   case PCI_CHIP_R423_UJ:
-   case PCI_CHIP_R423_UK:
-   case PCI_CHIP_R430_554C:
-   case PCI_CHIP_R430_554D:
-   case PCI_CHIP_R430_554E:
-   case PCI_CHIP_R430_554F:
-   case PCI_CHIP_R423_5550:
-   case PCI_CHIP_R423_UQ:
-   case PCI_CHIP_R423_UR:
-   case PCI_CHIP_R423_UT:
-   case PCI_CHIP_R430_5D48:
-   case PCI_CHIP_R430_5D49:
-   case PCI_CHIP_R430_5D4A:
-   case PCI_CHIP_R480_5D4C:
-   case PCI_CHIP_R480_5D4D:
-   case PCI_CHIP_R480_5D4E:
-   case PCI_CHIP_R480_5D4F:
-   case PCI_CHIP_R480_5D50:
-   case PCI_CHIP_R480_5D52:
-   case PCI_CHIP_R423_5D57:
-      screen->chip_family = CHIP_FAMILY_R420;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV410_5E4C:
-   case PCI_CHIP_RV410_5E4F:
-   case PCI_CHIP_RV410_564A:
-   case PCI_CHIP_RV410_564B:
-   case PCI_CHIP_RV410_564F:
-   case PCI_CHIP_RV410_5652:
-   case PCI_CHIP_RV410_5653:
-   case PCI_CHIP_RV410_5657:
-   case PCI_CHIP_RV410_5E48:
-   case PCI_CHIP_RV410_5E4A:
-   case PCI_CHIP_RV410_5E4B:
-   case PCI_CHIP_RV410_5E4D:
-      screen->chip_family = CHIP_FAMILY_RV410;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RS480_5954:
-   case PCI_CHIP_RS480_5955:
-   case PCI_CHIP_RS482_5974:
-   case PCI_CHIP_RS482_5975:
-   case PCI_CHIP_RS400_5A41:
-   case PCI_CHIP_RS400_5A42:
-   case PCI_CHIP_RC410_5A61:
-   case PCI_CHIP_RC410_5A62:
-      screen->chip_family = CHIP_FAMILY_RS400;
-      break;
-
-   case PCI_CHIP_RS600_793F:
-   case PCI_CHIP_RS600_7941:
-   case PCI_CHIP_RS600_7942:
-      screen->chip_family = CHIP_FAMILY_RS600;
-      break;
-
-   case PCI_CHIP_RS690_791E:
-   case PCI_CHIP_RS690_791F:
-      screen->chip_family = CHIP_FAMILY_RS690;
-      break;
-   case PCI_CHIP_RS740_796C:
-   case PCI_CHIP_RS740_796D:
-   case PCI_CHIP_RS740_796E:
-   case PCI_CHIP_RS740_796F:
-      screen->chip_family = CHIP_FAMILY_RS740;
-      break;
-
-   case PCI_CHIP_R520_7100:
-   case PCI_CHIP_R520_7101:
-   case PCI_CHIP_R520_7102:
-   case PCI_CHIP_R520_7103:
-   case PCI_CHIP_R520_7104:
-   case PCI_CHIP_R520_7105:
-   case PCI_CHIP_R520_7106:
-   case PCI_CHIP_R520_7108:
-   case PCI_CHIP_R520_7109:
-   case PCI_CHIP_R520_710A:
-   case PCI_CHIP_R520_710B:
-   case PCI_CHIP_R520_710C:
-   case PCI_CHIP_R520_710E:
-   case PCI_CHIP_R520_710F:
-      screen->chip_family = CHIP_FAMILY_R520;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV515_7140:
-   case PCI_CHIP_RV515_7141:
-   case PCI_CHIP_RV515_7142:
-   case PCI_CHIP_RV515_7143:
-   case PCI_CHIP_RV515_7144:
-   case PCI_CHIP_RV515_7145:
-   case PCI_CHIP_RV515_7146:
-   case PCI_CHIP_RV515_7147:
-   case PCI_CHIP_RV515_7149:
-   case PCI_CHIP_RV515_714A:
-   case PCI_CHIP_RV515_714B:
-   case PCI_CHIP_RV515_714C:
-   case PCI_CHIP_RV515_714D:
-   case PCI_CHIP_RV515_714E:
-   case PCI_CHIP_RV515_714F:
-   case PCI_CHIP_RV515_7151:
-   case PCI_CHIP_RV515_7152:
-   case PCI_CHIP_RV515_7153:
-   case PCI_CHIP_RV515_715E:
-   case PCI_CHIP_RV515_715F:
-   case PCI_CHIP_RV515_7180:
-   case PCI_CHIP_RV515_7181:
-   case PCI_CHIP_RV515_7183:
-   case PCI_CHIP_RV515_7186:
-   case PCI_CHIP_RV515_7187:
-   case PCI_CHIP_RV515_7188:
-   case PCI_CHIP_RV515_718A:
-   case PCI_CHIP_RV515_718B:
-   case PCI_CHIP_RV515_718C:
-   case PCI_CHIP_RV515_718D:
-   case PCI_CHIP_RV515_718F:
-   case PCI_CHIP_RV515_7193:
-   case PCI_CHIP_RV515_7196:
-   case PCI_CHIP_RV515_719B:
-   case PCI_CHIP_RV515_719F:
-   case PCI_CHIP_RV515_7200:
-   case PCI_CHIP_RV515_7210:
-   case PCI_CHIP_RV515_7211:
-      screen->chip_family = CHIP_FAMILY_RV515;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV530_71C0:
-   case PCI_CHIP_RV530_71C1:
-   case PCI_CHIP_RV530_71C2:
-   case PCI_CHIP_RV530_71C3:
-   case PCI_CHIP_RV530_71C4:
-   case PCI_CHIP_RV530_71C5:
-   case PCI_CHIP_RV530_71C6:
-   case PCI_CHIP_RV530_71C7:
-   case PCI_CHIP_RV530_71CD:
-   case PCI_CHIP_RV530_71CE:
-   case PCI_CHIP_RV530_71D2:
-   case PCI_CHIP_RV530_71D4:
-   case PCI_CHIP_RV530_71D5:
-   case PCI_CHIP_RV530_71D6:
-   case PCI_CHIP_RV530_71DA:
-   case PCI_CHIP_RV530_71DE:
-      screen->chip_family = CHIP_FAMILY_RV530;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_R580_7240:
-   case PCI_CHIP_R580_7243:
-   case PCI_CHIP_R580_7244:
-   case PCI_CHIP_R580_7245:
-   case PCI_CHIP_R580_7246:
-   case PCI_CHIP_R580_7247:
-   case PCI_CHIP_R580_7248:
-   case PCI_CHIP_R580_7249:
-   case PCI_CHIP_R580_724A:
-   case PCI_CHIP_R580_724B:
-   case PCI_CHIP_R580_724C:
-   case PCI_CHIP_R580_724D:
-   case PCI_CHIP_R580_724E:
-   case PCI_CHIP_R580_724F:
-   case PCI_CHIP_R580_7284:
-      screen->chip_family = CHIP_FAMILY_R580;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV570_7280:
-   case PCI_CHIP_RV560_7281:
-   case PCI_CHIP_RV560_7283:
-   case PCI_CHIP_RV560_7287:
-   case PCI_CHIP_RV570_7288:
-   case PCI_CHIP_RV570_7289:
-   case PCI_CHIP_RV570_728B:
-   case PCI_CHIP_RV570_728C:
-   case PCI_CHIP_RV560_7290:
-   case PCI_CHIP_RV560_7291:
-   case PCI_CHIP_RV560_7293:
-   case PCI_CHIP_RV560_7297:
-      screen->chip_family = CHIP_FAMILY_RV560;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_R600_9400:
-   case PCI_CHIP_R600_9401:
-   case PCI_CHIP_R600_9402:
-   case PCI_CHIP_R600_9403:
-   case PCI_CHIP_R600_9405:
-   case PCI_CHIP_R600_940A:
-   case PCI_CHIP_R600_940B:
-   case PCI_CHIP_R600_940F:
-      screen->chip_family = CHIP_FAMILY_R600;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV610_94C0:
-   case PCI_CHIP_RV610_94C1:
-   case PCI_CHIP_RV610_94C3:
-   case PCI_CHIP_RV610_94C4:
-   case PCI_CHIP_RV610_94C5:
-   case PCI_CHIP_RV610_94C6:
-   case PCI_CHIP_RV610_94C7:
-   case PCI_CHIP_RV610_94C8:
-   case PCI_CHIP_RV610_94C9:
-   case PCI_CHIP_RV610_94CB:
-   case PCI_CHIP_RV610_94CC:
-   case PCI_CHIP_RV610_94CD:
-      screen->chip_family = CHIP_FAMILY_RV610;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV630_9580:
-   case PCI_CHIP_RV630_9581:
-   case PCI_CHIP_RV630_9583:
-   case PCI_CHIP_RV630_9586:
-   case PCI_CHIP_RV630_9587:
-   case PCI_CHIP_RV630_9588:
-   case PCI_CHIP_RV630_9589:
-   case PCI_CHIP_RV630_958A:
-   case PCI_CHIP_RV630_958B:
-   case PCI_CHIP_RV630_958C:
-   case PCI_CHIP_RV630_958D:
-   case PCI_CHIP_RV630_958E:
-   case PCI_CHIP_RV630_958F:
-      screen->chip_family = CHIP_FAMILY_RV630;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV670_9500:
-   case PCI_CHIP_RV670_9501:
-   case PCI_CHIP_RV670_9504:
-   case PCI_CHIP_RV670_9505:
-   case PCI_CHIP_RV670_9506:
-   case PCI_CHIP_RV670_9507:
-   case PCI_CHIP_RV670_9508:
-   case PCI_CHIP_RV670_9509:
-   case PCI_CHIP_RV670_950F:
-   case PCI_CHIP_RV670_9511:
-   case PCI_CHIP_RV670_9515:
-   case PCI_CHIP_RV670_9517:
-   case PCI_CHIP_RV670_9519:
-      screen->chip_family = CHIP_FAMILY_RV670;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV620_95C0:
-   case PCI_CHIP_RV620_95C2:
-   case PCI_CHIP_RV620_95C4:
-   case PCI_CHIP_RV620_95C5:
-   case PCI_CHIP_RV620_95C6:
-   case PCI_CHIP_RV620_95C7:
-   case PCI_CHIP_RV620_95C9:
-   case PCI_CHIP_RV620_95CC:
-   case PCI_CHIP_RV620_95CD:
-   case PCI_CHIP_RV620_95CE:
-   case PCI_CHIP_RV620_95CF:
-      screen->chip_family = CHIP_FAMILY_RV620;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV635_9590:
-   case PCI_CHIP_RV635_9591:
-   case PCI_CHIP_RV635_9593:
-   case PCI_CHIP_RV635_9595:
-   case PCI_CHIP_RV635_9596:
-   case PCI_CHIP_RV635_9597:
-   case PCI_CHIP_RV635_9598:
-   case PCI_CHIP_RV635_9599:
-   case PCI_CHIP_RV635_959B:
-      screen->chip_family = CHIP_FAMILY_RV635;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RS780_9610:
-   case PCI_CHIP_RS780_9611:
-   case PCI_CHIP_RS780_9612:
-   case PCI_CHIP_RS780_9613:
-   case PCI_CHIP_RS780_9614:
-   case PCI_CHIP_RS780_9615:
-   case PCI_CHIP_RS780_9616:
-      screen->chip_family = CHIP_FAMILY_RS780;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-   case PCI_CHIP_RS880_9710:
-   case PCI_CHIP_RS880_9711:
-   case PCI_CHIP_RS880_9712:
-   case PCI_CHIP_RS880_9713:
-   case PCI_CHIP_RS880_9714:
-   case PCI_CHIP_RS880_9715:
-      screen->chip_family = CHIP_FAMILY_RS880;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV770_9440:
-   case PCI_CHIP_RV770_9441:
-   case PCI_CHIP_RV770_9442:
-   case PCI_CHIP_RV770_9443:
-   case PCI_CHIP_RV770_9444:
-   case PCI_CHIP_RV770_9446:
-   case PCI_CHIP_RV770_944A:
-   case PCI_CHIP_RV770_944B:
-   case PCI_CHIP_RV770_944C:
-   case PCI_CHIP_RV770_944E:
-   case PCI_CHIP_RV770_9450:
-   case PCI_CHIP_RV770_9452:
-   case PCI_CHIP_RV770_9456:
-   case PCI_CHIP_RV770_945A:
-   case PCI_CHIP_RV770_945B:
-   case PCI_CHIP_RV770_945E:
-   case PCI_CHIP_RV790_9460:
-   case PCI_CHIP_RV790_9462:
-   case PCI_CHIP_RV770_946A:
-   case PCI_CHIP_RV770_946B:
-   case PCI_CHIP_RV770_947A:
-   case PCI_CHIP_RV770_947B:
-      screen->chip_family = CHIP_FAMILY_RV770;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV730_9480:
-   case PCI_CHIP_RV730_9487:
-   case PCI_CHIP_RV730_9488:
-   case PCI_CHIP_RV730_9489:
-   case PCI_CHIP_RV730_948A:
-   case PCI_CHIP_RV730_948F:
-   case PCI_CHIP_RV730_9490:
-   case PCI_CHIP_RV730_9491:
-   case PCI_CHIP_RV730_9495:
-   case PCI_CHIP_RV730_9498:
-   case PCI_CHIP_RV730_949C:
-   case PCI_CHIP_RV730_949E:
-   case PCI_CHIP_RV730_949F:
-      screen->chip_family = CHIP_FAMILY_RV730;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV710_9540:
-   case PCI_CHIP_RV710_9541:
-   case PCI_CHIP_RV710_9542:
-   case PCI_CHIP_RV710_954E:
-   case PCI_CHIP_RV710_954F:
-   case PCI_CHIP_RV710_9552:
-   case PCI_CHIP_RV710_9553:
-   case PCI_CHIP_RV710_9555:
-   case PCI_CHIP_RV710_9557:
-   case PCI_CHIP_RV710_955F:
-      screen->chip_family = CHIP_FAMILY_RV710;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-   case PCI_CHIP_RV740_94A0:
-   case PCI_CHIP_RV740_94A1:
-   case PCI_CHIP_RV740_94A3:
-   case PCI_CHIP_RV740_94B1:
-   case PCI_CHIP_RV740_94B3:
-   case PCI_CHIP_RV740_94B4:
-   case PCI_CHIP_RV740_94B5:
-   case PCI_CHIP_RV740_94B9:
-      screen->chip_family = CHIP_FAMILY_RV740;
-      screen->chip_flags = RADEON_CHIPSET_TCL;
-      break;
-
-    case PCI_CHIP_CEDAR_68E0:
-    case PCI_CHIP_CEDAR_68E1:
-    case PCI_CHIP_CEDAR_68E4:
-    case PCI_CHIP_CEDAR_68E5:
-    case PCI_CHIP_CEDAR_68E8:
-    case PCI_CHIP_CEDAR_68E9:
-    case PCI_CHIP_CEDAR_68F1:
-    case PCI_CHIP_CEDAR_68F2:
-    case PCI_CHIP_CEDAR_68F8:
-    case PCI_CHIP_CEDAR_68F9:
-    case PCI_CHIP_CEDAR_68FE:
-       screen->chip_family = CHIP_FAMILY_CEDAR;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
-
-    case PCI_CHIP_REDWOOD_68C0:
-    case PCI_CHIP_REDWOOD_68C1:
-    case PCI_CHIP_REDWOOD_68C8:
-    case PCI_CHIP_REDWOOD_68C9:
-    case PCI_CHIP_REDWOOD_68D8:
-    case PCI_CHIP_REDWOOD_68D9:
-    case PCI_CHIP_REDWOOD_68DA:
-    case PCI_CHIP_REDWOOD_68DE:
-       screen->chip_family = CHIP_FAMILY_REDWOOD;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
-
-    case PCI_CHIP_JUNIPER_68A0:
-    case PCI_CHIP_JUNIPER_68A1:
-    case PCI_CHIP_JUNIPER_68A8:
-    case PCI_CHIP_JUNIPER_68A9:
-    case PCI_CHIP_JUNIPER_68B0:
-    case PCI_CHIP_JUNIPER_68B8:
-    case PCI_CHIP_JUNIPER_68B9:
-    case PCI_CHIP_JUNIPER_68BA:
-    case PCI_CHIP_JUNIPER_68BE:
-    case PCI_CHIP_JUNIPER_68BF:
-       screen->chip_family = CHIP_FAMILY_JUNIPER;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
-
-    case PCI_CHIP_CYPRESS_6880:
-    case PCI_CHIP_CYPRESS_6888:
-    case PCI_CHIP_CYPRESS_6889:
-    case PCI_CHIP_CYPRESS_688A:
-    case PCI_CHIP_CYPRESS_6898:
-    case PCI_CHIP_CYPRESS_6899:
-    case PCI_CHIP_CYPRESS_689B:
-    case PCI_CHIP_CYPRESS_689E:
-       screen->chip_family = CHIP_FAMILY_CYPRESS;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
-
-    case PCI_CHIP_HEMLOCK_689C:
-    case PCI_CHIP_HEMLOCK_689D:
-       screen->chip_family = CHIP_FAMILY_HEMLOCK;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
-
-    case PCI_CHIP_PALM_9802:
-    case PCI_CHIP_PALM_9803:
-    case PCI_CHIP_PALM_9804:
-    case PCI_CHIP_PALM_9805:
-    case PCI_CHIP_PALM_9806:
-    case PCI_CHIP_PALM_9807:
-       screen->chip_family = CHIP_FAMILY_PALM;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
-
-    case PCI_CHIP_SUMO_9640:
-    case PCI_CHIP_SUMO_9641:
-    case PCI_CHIP_SUMO_9647:
-    case PCI_CHIP_SUMO_9648:
-    case PCI_CHIP_SUMO_964A:
-    case PCI_CHIP_SUMO_964E:
-    case PCI_CHIP_SUMO_964F:
-       screen->chip_family = CHIP_FAMILY_SUMO;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
-
-    case PCI_CHIP_SUMO2_9642:
-    case PCI_CHIP_SUMO2_9643:
-    case PCI_CHIP_SUMO2_9644:
-    case PCI_CHIP_SUMO2_9645:
-       screen->chip_family = CHIP_FAMILY_SUMO2;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
-
-   case PCI_CHIP_BARTS_6720:
-   case PCI_CHIP_BARTS_6721:
-   case PCI_CHIP_BARTS_6722:
-   case PCI_CHIP_BARTS_6723:
-   case PCI_CHIP_BARTS_6724:
-   case PCI_CHIP_BARTS_6725:
-   case PCI_CHIP_BARTS_6726:
-   case PCI_CHIP_BARTS_6727:
-   case PCI_CHIP_BARTS_6728:
-   case PCI_CHIP_BARTS_6729:
-   case PCI_CHIP_BARTS_6738:
-   case PCI_CHIP_BARTS_6739:
-   case PCI_CHIP_BARTS_673E:
-       screen->chip_family = CHIP_FAMILY_BARTS;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
-
-   case PCI_CHIP_TURKS_6740:
-   case PCI_CHIP_TURKS_6741:
-   case PCI_CHIP_TURKS_6742:
-   case PCI_CHIP_TURKS_6743:
-   case PCI_CHIP_TURKS_6744:
-   case PCI_CHIP_TURKS_6745:
-   case PCI_CHIP_TURKS_6746:
-   case PCI_CHIP_TURKS_6747:
-   case PCI_CHIP_TURKS_6748:
-   case PCI_CHIP_TURKS_6749:
-   case PCI_CHIP_TURKS_6750:
-   case PCI_CHIP_TURKS_6758:
-   case PCI_CHIP_TURKS_6759:
-   case PCI_CHIP_TURKS_675F:
-       screen->chip_family = CHIP_FAMILY_TURKS;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
-
-   case PCI_CHIP_CAICOS_6760:
-   case PCI_CHIP_CAICOS_6761:
-   case PCI_CHIP_CAICOS_6762:
-   case PCI_CHIP_CAICOS_6763:
-   case PCI_CHIP_CAICOS_6764:
-   case PCI_CHIP_CAICOS_6765:
-   case PCI_CHIP_CAICOS_6766:
-   case PCI_CHIP_CAICOS_6767:
-   case PCI_CHIP_CAICOS_6768:
-   case PCI_CHIP_CAICOS_6770:
-   case PCI_CHIP_CAICOS_6778:
-   case PCI_CHIP_CAICOS_6779:
-       screen->chip_family = CHIP_FAMILY_CAICOS;
-       screen->chip_flags = RADEON_CHIPSET_TCL;
-       break;
+#endif
 
    default:
       fprintf(stderr, "unknown chip id 0x%x, can't guess.\n",
@@ -1089,10 +516,11 @@ radeonCreateScreen2(__DRIscreen *sPriv)
    if (getenv("R300_NO_TCL"))
 	   screen->chip_flags &= ~RADEON_CHIPSET_TCL;
 
-   if (screen->chip_family <= CHIP_FAMILY_RS200)
-	   screen->chip_flags |= RADEON_CLASS_R100;
-   else if (screen->chip_family <= CHIP_FAMILY_RV280)
-	   screen->chip_flags |= RADEON_CLASS_R200;
+#if defined(RADEON_R100)
+   screen->chip_flags |= RADEON_CLASS_R100;
+#elif defined(RADEON_R200)
+   screen->chip_flags |= RADEON_CLASS_R200;
+#endif
 
    i = 0;
    screen->extensions[i++] = &dri2ConfigQueryExtension.base;
diff --git a/src/mesa/drivers/dri/radeon/radeon_screen.h b/src/mesa/drivers/dri/radeon/radeon_screen.h
index f8f55ce..1f0f383 100644
--- a/src/mesa/drivers/dri/radeon/radeon_screen.h
+++ b/src/mesa/drivers/dri/radeon/radeon_screen.h
@@ -117,10 +117,5 @@ struct __DRIimageRec {
    void *data;
 };
 
-#define IS_R100_CLASS(screen) \
-	((screen->chip_flags & RADEON_CLASS_MASK) == RADEON_CLASS_R100)
-#define IS_R200_CLASS(screen) \
-	((screen->chip_flags & RADEON_CLASS_MASK) == RADEON_CLASS_R200)
-
 extern void radeonDestroyBuffer(__DRIdrawable *driDrawPriv);
 #endif /* __RADEON_SCREEN_H__ */
diff --git a/src/mesa/drivers/dri/radeon/radeon_texture.c b/src/mesa/drivers/dri/radeon/radeon_texture.c
index 715b932..c866aef 100644
--- a/src/mesa/drivers/dri/radeon/radeon_texture.c
+++ b/src/mesa/drivers/dri/radeon/radeon_texture.c
@@ -341,8 +341,11 @@ static gl_format radeonChoose8888TexFormat(radeonContextPtr rmesa,
 	const GLubyte littleEndian = *((const GLubyte *)&ui);
 
 	/* r100 can only do this */
-	if (IS_R100_CLASS(rmesa->radeonScreen) || fbo)
-	  return _radeon_texformat_argb8888;
+#if defined(RADEON_R100)
+	return _radeon_texformat_argb8888;
+#elif defined(RADEON_R200)
+	if (fbo)
+		return _radeon_texformat_argb8888;
 
 	if ((srcFormat == GL_RGBA && srcType == GL_UNSIGNED_INT_8_8_8_8) ||
 	    (srcFormat == GL_RGBA && srcType == GL_UNSIGNED_BYTE && !littleEndian) ||
@@ -354,16 +357,9 @@ static gl_format radeonChoose8888TexFormat(radeonContextPtr rmesa,
 		   (srcFormat == GL_ABGR_EXT && srcType == GL_UNSIGNED_INT_8_8_8_8) ||
 		   (srcFormat == GL_ABGR_EXT && srcType == GL_UNSIGNED_BYTE && !littleEndian)) {
 		return MESA_FORMAT_RGBA8888_REV;
-	} else if (IS_R200_CLASS(rmesa->radeonScreen)) {
-		return _radeon_texformat_argb8888;
-	} else if (srcFormat == GL_BGRA && ((srcType == GL_UNSIGNED_BYTE && !littleEndian) ||
-					    srcType == GL_UNSIGNED_INT_8_8_8_8)) {
-		return MESA_FORMAT_ARGB8888_REV;
-	} else if (srcFormat == GL_BGRA && ((srcType == GL_UNSIGNED_BYTE && littleEndian) ||
-					    srcType == GL_UNSIGNED_INT_8_8_8_8_REV)) {
-		return MESA_FORMAT_ARGB8888;
 	} else
 		return _radeon_texformat_argb8888;
+#endif
 }
 
 gl_format radeonChooseTextureFormat_mesa(struct gl_context * ctx,
@@ -467,12 +463,13 @@ gl_format radeonChooseTextureFormat(struct gl_context * ctx,
 	case GL_ALPHA12:
 	case GL_ALPHA16:
 	case GL_COMPRESSED_ALPHA:
+#if defined(RADEON_R200)
 		/* r200: can't use a8 format since interpreting hw I8 as a8 would result
 		   in wrong rgb values (same as alpha value instead of 0). */
-		if (IS_R200_CLASS(rmesa->radeonScreen))
-			return _radeon_texformat_al88;
-		else
-			return MESA_FORMAT_A8;
+		return _radeon_texformat_al88;
+#else
+		return MESA_FORMAT_A8;
+#endif
 	case 1:
 	case GL_LUMINANCE:
 	case GL_LUMINANCE4:
diff --git a/src/mesa/drivers/dri/radeon/server/radeon.h b/src/mesa/drivers/dri/radeon/server/radeon.h
deleted file mode 100644
index 3fb1e37..0000000
--- a/src/mesa/drivers/dri/radeon/server/radeon.h
+++ /dev/null
@@ -1,208 +0,0 @@
-/**
- * \file server/radeon.h
- * \brief Radeon 2D driver data structures.
- */
-
-/*
- * Copyright 2000 ATI Technologies Inc., Markham, Ontario, and
- *                VA Linux Systems Inc., Fremont, California.
- *
- * All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation on the rights to use, copy, modify, merge,
- * publish, distribute, sublicense, and/or sell copies of the Software,
- * and to permit persons to whom the Software is furnished to do so,
- * subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the
- * next paragraph) shall be included in all copies or substantial
- * portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NON-INFRINGEMENT.  IN NO EVENT SHALL ATI, VA LINUX SYSTEMS AND/OR
- * THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- */
-
-
-#ifndef _RADEON_H_
-#define _RADEON_H_
-
-#include "xf86drm.h"		/* drm_handle_t, etc */
-
-#       define RADEON_AGP_1X_MODE           0x01
-#       define RADEON_AGP_2X_MODE           0x02
-#       define RADEON_AGP_4X_MODE           0x04
-#       define RADEON_AGP_FW_MODE           0x10
-#       define RADEON_AGP_MODE_MASK         0x17
-#define RADEON_CP_CSQ_CNTL                  0x0740
-#       define RADEON_CSQ_CNT_PRIMARY_MASK     (0xff << 0)
-#       define RADEON_CSQ_PRIDIS_INDDIS        (0    << 28)
-#       define RADEON_CSQ_PRIPIO_INDDIS        (1    << 28)
-#       define RADEON_CSQ_PRIBM_INDDIS         (2    << 28)
-#       define RADEON_CSQ_PRIPIO_INDBM         (3    << 28)
-#       define RADEON_CSQ_PRIBM_INDBM          (4    << 28)
-#       define RADEON_CSQ_PRIPIO_INDPIO        (15   << 28)
-
-#define RADEON_PCIGART_TABLE_SIZE       32768
-
-#define PCI_CHIP_R200_BB                0x4242
-#define PCI_CHIP_RV250_Id               0x4964
-#define PCI_CHIP_RV250_Ie               0x4965
-#define PCI_CHIP_RV250_If               0x4966
-#define PCI_CHIP_RV250_Ig               0x4967
-#define PCI_CHIP_RADEON_LW		0x4C57
-#define PCI_CHIP_RADEON_LX		0x4C58
-#define PCI_CHIP_RADEON_LY		0x4C59
-#define PCI_CHIP_RADEON_LZ		0x4C5A
-#define PCI_CHIP_RV250_Ld		0x4C64
-#define PCI_CHIP_RV250_Le		0x4C65
-#define PCI_CHIP_RV250_Lf		0x4C66
-#define PCI_CHIP_RV250_Lg		0x4C67
-#define PCI_CHIP_R300_ND		0x4E44
-#define PCI_CHIP_R300_NE		0x4E45
-#define PCI_CHIP_R300_NF		0x4E46
-#define PCI_CHIP_R300_NG		0x4E47
-#define PCI_CHIP_RADEON_QD		0x5144
-#define PCI_CHIP_RADEON_QE		0x5145
-#define PCI_CHIP_RADEON_QF		0x5146
-#define PCI_CHIP_RADEON_QG		0x5147
-#define PCI_CHIP_R200_QL		0x514C
-#define PCI_CHIP_R200_QN		0x514E
-#define PCI_CHIP_R200_QO		0x514F
-#define PCI_CHIP_RV200_QW		0x5157
-#define PCI_CHIP_RV200_QX		0x5158
-#define PCI_CHIP_RADEON_QY		0x5159
-#define PCI_CHIP_RADEON_QZ		0x515A
-#define PCI_CHIP_R200_Ql		0x516C
-#define PCI_CHIP_RV370_5460             0x5460
-#define PCI_CHIP_RV280_Y_		0x5960
-#define PCI_CHIP_RV280_Ya		0x5961
-#define PCI_CHIP_RV280_Yb		0x5962
-#define PCI_CHIP_RV280_Yc		0x5963
-
-/**
- * \brief Chip families.
- */
-typedef enum {
-    CHIP_FAMILY_UNKNOW,
-    CHIP_FAMILY_LEGACY,
-    CHIP_FAMILY_R128,
-    CHIP_FAMILY_M3,
-    CHIP_FAMILY_RADEON,
-    CHIP_FAMILY_VE,
-    CHIP_FAMILY_M6,
-    CHIP_FAMILY_RV200,
-    CHIP_FAMILY_M7,
-    CHIP_FAMILY_R200,
-    CHIP_FAMILY_RV250,
-    CHIP_FAMILY_M9,
-    CHIP_FAMILY_RV280,
-    CHIP_FAMILY_R300,
-    CHIP_FAMILY_R350,
-    CHIP_FAMILY_RV350,
-    CHIP_FAMILY_RV380,  /* RV370/RV380/M22/M24 */
-    CHIP_FAMILY_R420,   /* R420/R423/M18 */
-} RADEONChipFamily;
-
-
-typedef unsigned long memType;
-
-
-/**
- * \brief Radeon DDX driver private data.
- */
-typedef struct {
-   int               Chipset;          /**< \brief Chipset number */
-   RADEONChipFamily  ChipFamily;       /**< \brief Chip family */
-
-   unsigned long     LinearAddr;       /**< \brief Frame buffer physical address */
-
-
-   drmSize           registerSize;     /**< \brief MMIO register map size */
-   drm_handle_t         registerHandle;   /**< \brief MMIO register map handle */
-
-   int               IsPCI;            /* Current card is a PCI card */
-   
-   /**
-    * \name AGP
-    */
-   /*@{*/
-   drmSize           gartSize;          /**< \brief AGP map size */
-   drm_handle_t         gartMemHandle;     /**< \brief AGP map handle */
-   unsigned long     gartOffset;        /**< \brief AGP offset */
-   int               gartMode;          /**< \brief AGP mode */
-   int               gartFastWrite;
-   /*@}*/
-
-   /**
-    * \name CP ring buffer data
-    */
-   /*@{*/
-   unsigned long     ringStart;        /**< \brief Offset into AGP space */
-   drm_handle_t         ringHandle;       /**< \brief Handle from drmAddMap() */
-   drmSize           ringMapSize;      /**< \brief Size of map */
-   int               ringSize;         /**< \brief Size of ring (in MB) */
-
-   unsigned long     ringReadOffset;   /**< \brief Read offset into AGP space */
-   drm_handle_t         ringReadPtrHandle;/**< \brief Handle from drmAddMap() */
-   drmSize           ringReadMapSize;  /**< \brief Size of map */
-   /*@}*/
-
-   /**
-    * \name CP vertex/indirect buffer data
-    */
-   /*@{*/
-   unsigned long     bufStart;         /**< \brief Offset into AGP space */
-   drm_handle_t         bufHandle;        /**< \brief Handle from drmAddMap() */
-   drmSize           bufMapSize;       /**< \brief Size of map */
-   int               bufSize;          /**< \brief Size of buffers (in MB) */
-   int               bufNumBufs;       /**< \brief Number of buffers */
-   /*@}*/
-
-   /**
-    * \name CP AGP Texture data
-    */
-   /*@{*/
-   unsigned long     gartTexStart;      /**< \brief Offset into AGP space */
-   drm_handle_t         gartTexHandle;     /**< \brief Handle from drmAddMap() */
-   drmSize           gartTexMapSize;    /**< \brief Size of map */
-   int               gartTexSize;       /**< \brief Size of AGP tex space (in MB) */
-   int               log2GARTTexGran;
-   /*@}*/
-
-   int               drmMinor;         /**< \brief DRM device minor number */
-
-   int               frontOffset;      /**< \brief Front color buffer offset */
-   int               frontPitch;       /**< \brief Front color buffer pitch */
-   int               backOffset;       /**< \brief Back color buffer offset */
-   int               backPitch;        /**< \brief Back color buffer pitch */
-   int               depthOffset;      /**< \brief Depth buffer offset */
-   int               depthPitch;       /**< \brief Depth buffer pitch */
-   int               textureOffset;    /**< \brief Texture area offset */
-   int               textureSize;      /**< \brief Texture area size */
-   int               log2TexGran;      /**< \brief Texture granularity in base 2 log */
-
-   unsigned int      frontPitchOffset;
-   unsigned int      backPitchOffset;
-   unsigned int      depthPitchOffset;
-   
-   int               colorTiling;      /**< \brief Enable color tiling */
-
-   int               irq;              /**< \brief IRQ number */
-   int               page_flip_enable; /**< \brief Page Flip enable */
-   unsigned int      gen_int_cntl;
-   unsigned int      crtc_offset_cntl;
-
-   unsigned long     pcieGartTableOffset;
-} RADEONInfoRec, *RADEONInfoPtr;
-
-
-#endif /* _RADEON_H_ */
diff --git a/src/mesa/drivers/dri/radeon/server/radeon_reg.h b/src/mesa/drivers/dri/radeon/server/radeon_reg.h
index 1b33de1..7ba5b38 100644
--- a/src/mesa/drivers/dri/radeon/server/radeon_reg.h
+++ b/src/mesa/drivers/dri/radeon/server/radeon_reg.h
@@ -777,8 +777,6 @@
 #       define RADEON_MEM_NUM_CHANNELS_MASK 0x01
 #       define RADEON_MEM_USE_B_CH_ONLY     (1<<1)
 #       define RV100_HALF_MODE              (1<<3)
-#       define R300_MEM_NUM_CHANNELS_MASK   0x03
-#       define R300_MEM_USE_CD_CH_ONLY      (1<<2)
 #define RADEON_MEM_TIMING_CNTL              0x0144 /* EXT_MEM_CNTL */
 #define RADEON_MEM_INIT_LAT_TIMER           0x0154
 #define RADEON_MEM_INTF_CNTL                0x014c
@@ -792,13 +790,6 @@
 #define RADEON_MPLL_CNTL                    0x000e /* PLL */
 #define RADEON_MPP_TB_CONFIG                0x01c0 /* ? */
 #define RADEON_MPP_GP_CONFIG                0x01c8 /* ? */
-#define R300_MC_IND_INDEX                   0x01f8
-#       define R300_MC_IND_ADDR_MASK        0x3f
-#define R300_MC_IND_DATA                    0x01fc
-#define R300_MC_READ_CNTL_AB                0x017c
-#       define R300_MEM_RBS_POSITION_A_MASK 0x03
-#define R300_MC_READ_CNTL_CD_mcind	    0x24
-#       define R300_MEM_RBS_POSITION_C_MASK 0x03
 
 #define RADEON_N_VIF_COUNT                  0x0248
 
@@ -954,8 +945,6 @@
 #       define RADEON_P2PLL_REF_DIV_MASK    0x03ff
 #       define RADEON_P2PLL_ATOMIC_UPDATE_R (1 << 15) /* same as _W */
 #       define RADEON_P2PLL_ATOMIC_UPDATE_W (1 << 15) /* same as _R */
-#       define R300_PPLL_REF_DIV_ACC_MASK   (0x3ff << 18)
-#       define R300_PPLL_REF_DIV_ACC_SHIFT  18
 #define RADEON_PALETTE_DATA                 0x00b4
 #define RADEON_PALETTE_30_DATA              0x00b8
 #define RADEON_PALETTE_INDEX                0x00b0




More information about the mesa-commit mailing list