OSDN Git Service

RS4xx: fix MCIND index mask
authorAlex Deucher <alex@cube.(none)>
Mon, 12 May 2008 13:24:13 +0000 (09:24 -0400)
committerAlex Deucher <alex@cube.(none)>
Mon, 12 May 2008 13:24:13 +0000 (09:24 -0400)
shared-core/radeon_cp.c
shared-core/radeon_drv.h

index da15a4b..d6887f1 100644 (file)
@@ -16114,9 +16114,9 @@ static u32 R500_READ_MCIND(drm_radeon_private_t *dev_priv, int addr)
 static u32 RS400_READ_MCIND(drm_radeon_private_t *dev_priv, int addr)
 {
        u32 ret;
-       RADEON_WRITE(RS400_NB_MC_INDEX, addr & 0x7f);
+       RADEON_WRITE(RS400_NB_MC_INDEX, addr & 0xff);
        ret = RADEON_READ(RS400_NB_MC_DATA);
-       RADEON_WRITE(RS400_NB_MC_INDEX, 0x7f);
+       RADEON_WRITE(RS400_NB_MC_INDEX, 0xff);
        return ret;
 }
 
index e580e5c..d5c8fc3 100644 (file)
@@ -1165,9 +1165,9 @@ do {                                                              \
 #define RS400_WRITE_MCIND( addr, val )                         \
 do {                                                                   \
        RADEON_WRITE( RS400_NB_MC_INDEX,                                \
-                       ((addr) & 0x7f) | RS400_NB_MC_IND_WR_EN);       \
+                       ((addr) & 0xff) | RS400_NB_MC_IND_WR_EN);       \
        RADEON_WRITE( RS400_NB_MC_DATA, (val) );                        \
-       RADEON_WRITE( RS400_NB_MC_INDEX, 0x7f );                        \
+       RADEON_WRITE( RS400_NB_MC_INDEX, 0xff );                        \
 } while (0)
 
 #define RS690_WRITE_MCIND( addr, val )                                 \