diff options
| author | Dave Airlie <airlied@redhat.com> | 2007-11-20 08:44:33 +1000 | 
|---|---|---|
| committer | Dave Airlie <airlied@redhat.com> | 2007-11-20 08:44:33 +1000 | 
| commit | dc0ec76d60093e4f7d9b886c5a6afcb0cc8a46bf (patch) | |
| tree | 43ad8ab30f816214547b87b737359012120fffc4 /shared-core/radeon_drv.h | |
| parent | 3fc3fc082adfa9a7dfe45ea8fb7a9fb6e7019ff6 (diff) | |
radeon: add initial r5xx support
Diffstat (limited to 'shared-core/radeon_drv.h')
| -rw-r--r-- | shared-core/radeon_drv.h | 20 | 
1 files changed, 20 insertions, 0 deletions
diff --git a/shared-core/radeon_drv.h b/shared-core/radeon_drv.h index 18a297ca..375e139d 100644 --- a/shared-core/radeon_drv.h +++ b/shared-core/radeon_drv.h @@ -124,6 +124,10 @@ enum radeon_family {  	CHIP_R420,  	CHIP_RV410,  	CHIP_RS400, +	CHIP_RV515, +	CHIP_R520, +	CHIP_RV570, +	CHIP_R580,  	CHIP_LAST,  }; @@ -462,6 +466,15 @@ extern int r300_do_cp_cmdbuf(struct drm_device *dev,  #define RADEON_IGPGART_ENABLE           0x38  #define RADEON_IGPGART_UNK_39           0x39 +#define R520_MC_IND_INDEX 0x70 +#define R520_MC_IND_WR_EN (1<<24) +#define R520_MC_IND_DATA  0x74 + +#define RV515_MC_FB_LOCATION 0x01 +#define RV515_MC_AGP_LOCATION 0x02 + +#define R520_MC_FB_LOCATION 0x04 +#define R520_MC_AGP_LOCATION 0x05  #define RADEON_MPP_TB_CONFIG		0x01c0  #define RADEON_MEM_CNTL			0x0140 @@ -1085,6 +1098,13 @@ do {									\  	RADEON_WRITE( RADEON_PCIE_DATA, (val) );			\  } while (0) +#define RADEON_WRITE_MCIND( addr, val )					\ +	do {								\ +		RADEON_WRITE(R520_MC_IND_INDEX, 0xff0000 | ((addr) & 0xff));	\ +		RADEON_WRITE(R520_MC_IND_DATA, (val));			\ +		RADEON_WRITE(R520_MC_IND_INDEX, 0);	\ +	} while (0) +  #define CP_PACKET0( reg, n )						\  	(RADEON_CP_PACKET0 | ((n) << 16) | ((reg) >> 2))  #define CP_PACKET0_TABLE( reg, n )					\  | 
