r500: add more register ranges for Mesa driver
authorDave Airlie <airlied@redhat.com>
Sat, 17 May 2008 00:22:12 +0000 (10:22 +1000)
committerDave Airlie <airlied@redhat.com>
Sat, 17 May 2008 00:22:12 +0000 (10:22 +1000)
shared-core/r300_cmdbuf.c
shared-core/r300_reg.h

index e7149bd..1da5101 100644 (file)
@@ -235,7 +235,10 @@ void r300_init_reg_flags(struct drm_device *dev)
        ADD_RANGE(R300_VAP_INPUT_ROUTE_1_0, 8);
 
        if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_RV515) {
+               ADD_RANGE(R500_VAP_INDEX_OFFSET, 1);
                ADD_RANGE(R500_US_CONFIG, 2);
+               ADD_RANGE(R500_US_CODE_ADDR, 3);
+               ADD_RANGE(R500_US_FC_CTRL, 1);
                ADD_RANGE(R500_RS_IP_0, 16);
                ADD_RANGE(R500_RS_INST_0, 16);
        } else {
index 3da93fb..1928038 100644 (file)
@@ -1626,6 +1626,8 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
  */
 #define R300_CP_CMD_BITBLT_MULTI       0xC0009B00
 
+#define R500_VAP_INDEX_OFFSET          0x208c
+
 #define R500_GA_US_VECTOR_INDEX         0x4250
 #define R500_GA_US_VECTOR_DATA          0x4254
 
@@ -1634,6 +1636,9 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 #define R500_US_CONFIG                  0x4600
 
+#define R500_US_FC_CTRL                        0x4624
+#define R500_US_CODE_ADDR              0x4630
+
 #endif /* _R300_REG_H */
 
 /* *INDENT-ON* */