diff options
| author | Alex Deucher <alexdeucher@gamil.com> | 2007-06-05 19:05:49 +0000 | 
|---|---|---|
| committer | Oliver McFadden <z3ro.geek@gmail.com> | 2007-06-05 19:05:49 +0000 | 
| commit | 9e0bd88c61bda7979cdc0543deb0cb9de30587f7 (patch) | |
| tree | 18c0c4b962ec74c7ea90e4f674522dce25b04262 /shared-core | |
| parent | 109e2a10f260f3a5f78762bbedcaeb9b2ebde1c0 (diff) | |
r300: Document more of the RADEON_RBBM_STATUS register.
Diffstat (limited to 'shared-core')
| -rw-r--r-- | shared-core/radeon_drv.h | 44 | 
1 files changed, 43 insertions, 1 deletions
| diff --git a/shared-core/radeon_drv.h b/shared-core/radeon_drv.h index f1d9ca9e..c9e2f4f0 100644 --- a/shared-core/radeon_drv.h +++ b/shared-core/radeon_drv.h @@ -612,9 +612,51 @@ extern int r300_do_cp_cmdbuf(drm_device_t *dev, DRMFILE filp,  #	define RADEON_SOFT_RESET_E2		(1 <<  5)  #	define RADEON_SOFT_RESET_RB		(1 <<  6)  #	define RADEON_SOFT_RESET_HDP		(1 <<  7) +/* + *   6:0  Available slots in the FIFO + *   8    Host Interface active + *   9    CP request active + *   10   FIFO request active + *   11   Host Interface retry active + *   12   CP retry active + *   13   FIFO retry active + *   14   FIFO pipeline busy + *   15   Event engine busy + *   16   CP command stream busy + *   17   2D engine busy + *   18   2D portion of render backend busy + *   20   3D setup engine busy + *   26   GA engine busy + *   27   CBA 2D engine busy + *   31   2D engine busy or 3D engine busy or FIFO not empty or CP busy or + *           command stream queue not empty or Ring Buffer not empty + */  #define RADEON_RBBM_STATUS		0x0e40 +/* Same as the previous RADEON_RBBM_STATUS; this is a mirror of that register.  */ +/* #define RADEON_RBBM_STATUS 		0x1740 */ +/* bits 6:0 are dword slots available in the cmd fifo */  #	define RADEON_RBBM_FIFOCNT_MASK		0x007f -#	define RADEON_RBBM_ACTIVE		(1 << 31) +#	define RADEON_HIRQ_ON_RBB 	(1 <<  8) +#	define RADEON_CPRQ_ON_RBB 	(1 <<  9) +#	define RADEON_CFRQ_ON_RBB 	(1 << 10) +#	define RADEON_HIRQ_IN_RTBUF 	(1 << 11) +#	define RADEON_CPRQ_IN_RTBUF 	(1 << 12) +#	define RADEON_CFRQ_IN_RTBUF 	(1 << 13) +#	define RADEON_PIPE_BUSY 	(1 << 14) +#	define RADEON_ENG_EV_BUSY 	(1 << 15) +#	define RADEON_CP_CMDSTRM_BUSY 	(1 << 16) +#	define RADEON_E2_BUSY 		(1 << 17) +#	define RADEON_RB2D_BUSY 	(1 << 18) +#	define RADEON_RB3D_BUSY 	(1 << 19) /* not used on r300 */ +#	define RADEON_VAP_BUSY 		(1 << 20) +#	define RADEON_RE_BUSY 		(1 << 21) /* not used on r300 */ +#	define RADEON_TAM_BUSY 		(1 << 22) /* not used on r300 */ +#	define RADEON_TDM_BUSY 		(1 << 23) /* not used on r300 */ +#	define RADEON_PB_BUSY 		(1 << 24) /* not used on r300 */ +#	define RADEON_TIM_BUSY 		(1 << 25) /* not used on r300 */ +#	define RADEON_GA_BUSY 		(1 << 26) +#	define RADEON_CBA2D_BUSY 	(1 << 27) +#	define RADEON_GUI_ACTIVE 	(1 << 31) /* previously known as RADEON_RBBM_ACTIVE */  #define RADEON_RE_LINE_PATTERN		0x1cd0  #define RADEON_RE_MISC			0x26c4  #define RADEON_RE_TOP_LEFT		0x26c0 | 
