⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 radeon_drv.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 3 页
字号:
#define RADEON_BUS_CNTL			0x0030#	define RADEON_BUS_MASTER_DIS		(1 << 6)#define RADEON_CLOCK_CNTL_DATA		0x000c#	define RADEON_PLL_WR_EN			(1 << 7)#define RADEON_CLOCK_CNTL_INDEX		0x0008#define RADEON_CONFIG_APER_SIZE		0x0108#define RADEON_CONFIG_MEMSIZE		0x00f8#define RADEON_CRTC_OFFSET		0x0224#define RADEON_CRTC_OFFSET_CNTL		0x0228#	define RADEON_CRTC_TILE_EN		(1 << 15)#	define RADEON_CRTC_OFFSET_FLIP_CNTL	(1 << 16)#define RADEON_CRTC2_OFFSET		0x0324#define RADEON_CRTC2_OFFSET_CNTL	0x0328#define RADEON_PCIE_INDEX               0x0030#define RADEON_PCIE_DATA                0x0034#define RADEON_PCIE_TX_GART_CNTL	0x10#	define RADEON_PCIE_TX_GART_EN   	(1 << 0)#	define RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_PASS_THRU (0<<1)#	define RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_CLAMP_LO  (1<<1)#	define RADEON_PCIE_TX_GART_UNMAPPED_ACCESS_DISCARD   (3<<1)#	define RADEON_PCIE_TX_GART_MODE_32_128_CACHE	(0<<3)#	define RADEON_PCIE_TX_GART_MODE_8_4_128_CACHE	(1<<3)#	define RADEON_PCIE_TX_GART_CHK_RW_VALID_EN      (1<<5)#	define RADEON_PCIE_TX_GART_INVALIDATE_TLB	(1<<8)#define RADEON_PCIE_TX_DISCARD_RD_ADDR_LO 0x11#define RADEON_PCIE_TX_DISCARD_RD_ADDR_HI 0x12#define RADEON_PCIE_TX_GART_BASE  	0x13#define RADEON_PCIE_TX_GART_START_LO	0x14#define RADEON_PCIE_TX_GART_START_HI	0x15#define RADEON_PCIE_TX_GART_END_LO	0x16#define RADEON_PCIE_TX_GART_END_HI	0x17#define RADEON_MPP_TB_CONFIG		0x01c0#define RADEON_MEM_CNTL			0x0140#define RADEON_MEM_SDRAM_MODE_REG	0x0158#define RADEON_AGP_BASE			0x0170#define RADEON_RB3D_COLOROFFSET		0x1c40#define RADEON_RB3D_COLORPITCH		0x1c48#define RADEON_DP_GUI_MASTER_CNTL	0x146c#	define RADEON_GMC_SRC_PITCH_OFFSET_CNTL	(1 << 0)#	define RADEON_GMC_DST_PITCH_OFFSET_CNTL	(1 << 1)#	define RADEON_GMC_BRUSH_SOLID_COLOR	(13 << 4)#	define RADEON_GMC_BRUSH_NONE		(15 << 4)#	define RADEON_GMC_DST_16BPP		(4 << 8)#	define RADEON_GMC_DST_24BPP		(5 << 8)#	define RADEON_GMC_DST_32BPP		(6 << 8)#	define RADEON_GMC_DST_DATATYPE_SHIFT	8#	define RADEON_GMC_SRC_DATATYPE_COLOR	(3 << 12)#	define RADEON_DP_SRC_SOURCE_MEMORY	(2 << 24)#	define RADEON_DP_SRC_SOURCE_HOST_DATA	(3 << 24)#	define RADEON_GMC_CLR_CMP_CNTL_DIS	(1 << 28)#	define RADEON_GMC_WR_MSK_DIS		(1 << 30)#	define RADEON_ROP3_S			0x00cc0000#	define RADEON_ROP3_P			0x00f00000#define RADEON_DP_WRITE_MASK		0x16cc#define RADEON_DST_PITCH_OFFSET		0x142c#define RADEON_DST_PITCH_OFFSET_C	0x1c80#	define RADEON_DST_TILE_LINEAR		(0 << 30)#	define RADEON_DST_TILE_MACRO		(1 << 30)#	define RADEON_DST_TILE_MICRO		(2 << 30)#	define RADEON_DST_TILE_BOTH		(3 << 30)#define RADEON_SCRATCH_REG0		0x15e0#define RADEON_SCRATCH_REG1		0x15e4#define RADEON_SCRATCH_REG2		0x15e8#define RADEON_SCRATCH_REG3		0x15ec#define RADEON_SCRATCH_REG4		0x15f0#define RADEON_SCRATCH_REG5		0x15f4#define RADEON_SCRATCH_UMSK		0x0770#define RADEON_SCRATCH_ADDR		0x0774#define RADEON_SCRATCHOFF( x )		(RADEON_SCRATCH_REG_OFFSET + 4*(x))#define GET_SCRATCH( x )	(dev_priv->writeback_works			\				? DRM_READ32( dev_priv->ring_rptr, RADEON_SCRATCHOFF(x) ) \				: RADEON_READ( RADEON_SCRATCH_REG0 + 4*(x) ) )#define RADEON_GEN_INT_CNTL		0x0040#	define RADEON_CRTC_VBLANK_MASK		(1 << 0)#	define RADEON_GUI_IDLE_INT_ENABLE	(1 << 19)#	define RADEON_SW_INT_ENABLE		(1 << 25)#define RADEON_GEN_INT_STATUS		0x0044#	define RADEON_CRTC_VBLANK_STAT		(1 << 0)#	define RADEON_CRTC_VBLANK_STAT_ACK   	(1 << 0)#	define RADEON_GUI_IDLE_INT_TEST_ACK     (1 << 19)#	define RADEON_SW_INT_TEST		(1 << 25)#	define RADEON_SW_INT_TEST_ACK   	(1 << 25)#	define RADEON_SW_INT_FIRE		(1 << 26)#define RADEON_HOST_PATH_CNTL		0x0130#	define RADEON_HDP_SOFT_RESET		(1 << 26)#	define RADEON_HDP_WC_TIMEOUT_MASK	(7 << 28)#	define RADEON_HDP_WC_TIMEOUT_28BCLK	(7 << 28)#define RADEON_ISYNC_CNTL		0x1724#	define RADEON_ISYNC_ANY2D_IDLE3D	(1 << 0)#	define RADEON_ISYNC_ANY3D_IDLE2D	(1 << 1)#	define RADEON_ISYNC_TRIG2D_IDLE3D	(1 << 2)#	define RADEON_ISYNC_TRIG3D_IDLE2D	(1 << 3)#	define RADEON_ISYNC_WAIT_IDLEGUI	(1 << 4)#	define RADEON_ISYNC_CPSCRATCH_IDLEGUI	(1 << 5)#define RADEON_RBBM_GUICNTL		0x172c#	define RADEON_HOST_DATA_SWAP_NONE	(0 << 0)#	define RADEON_HOST_DATA_SWAP_16BIT	(1 << 0)#	define RADEON_HOST_DATA_SWAP_32BIT	(2 << 0)#	define RADEON_HOST_DATA_SWAP_HDW	(3 << 0)#define RADEON_MC_AGP_LOCATION		0x014c#define RADEON_MC_FB_LOCATION		0x0148#define RADEON_MCLK_CNTL		0x0012#	define RADEON_FORCEON_MCLKA		(1 << 16)#	define RADEON_FORCEON_MCLKB		(1 << 17)#	define RADEON_FORCEON_YCLKA		(1 << 18)#	define RADEON_FORCEON_YCLKB		(1 << 19)#	define RADEON_FORCEON_MC		(1 << 20)#	define RADEON_FORCEON_AIC		(1 << 21)#define RADEON_PP_BORDER_COLOR_0	0x1d40#define RADEON_PP_BORDER_COLOR_1	0x1d44#define RADEON_PP_BORDER_COLOR_2	0x1d48#define RADEON_PP_CNTL			0x1c38#	define RADEON_SCISSOR_ENABLE		(1 <<  1)#define RADEON_PP_LUM_MATRIX		0x1d00#define RADEON_PP_MISC			0x1c14#define RADEON_PP_ROT_MATRIX_0		0x1d58#define RADEON_PP_TXFILTER_0		0x1c54#define RADEON_PP_TXOFFSET_0		0x1c5c#define RADEON_PP_TXFILTER_1		0x1c6c#define RADEON_PP_TXFILTER_2		0x1c84#define RADEON_RB2D_DSTCACHE_CTLSTAT	0x342c#	define RADEON_RB2D_DC_FLUSH		(3 << 0)#	define RADEON_RB2D_DC_FREE		(3 << 2)#	define RADEON_RB2D_DC_FLUSH_ALL		0xf#	define RADEON_RB2D_DC_BUSY		(1 << 31)#define RADEON_RB3D_CNTL		0x1c3c#	define RADEON_ALPHA_BLEND_ENABLE	(1 << 0)#	define RADEON_PLANE_MASK_ENABLE		(1 << 1)#	define RADEON_DITHER_ENABLE		(1 << 2)#	define RADEON_ROUND_ENABLE		(1 << 3)#	define RADEON_SCALE_DITHER_ENABLE	(1 << 4)#	define RADEON_DITHER_INIT		(1 << 5)#	define RADEON_ROP_ENABLE		(1 << 6)#	define RADEON_STENCIL_ENABLE		(1 << 7)#	define RADEON_Z_ENABLE			(1 << 8)#	define RADEON_ZBLOCK16			(1 << 15)#define RADEON_RB3D_DEPTHOFFSET		0x1c24#define RADEON_RB3D_DEPTHCLEARVALUE	0x3230#define RADEON_RB3D_DEPTHPITCH		0x1c28#define RADEON_RB3D_PLANEMASK		0x1d84#define RADEON_RB3D_STENCILREFMASK	0x1d7c#define RADEON_RB3D_ZCACHE_MODE		0x3250#define RADEON_RB3D_ZCACHE_CTLSTAT	0x3254#	define RADEON_RB3D_ZC_FLUSH		(1 << 0)#	define RADEON_RB3D_ZC_FREE		(1 << 2)#	define RADEON_RB3D_ZC_FLUSH_ALL		0x5#	define RADEON_RB3D_ZC_BUSY		(1 << 31)#define RADEON_RB3D_ZSTENCILCNTL	0x1c2c#	define RADEON_Z_TEST_MASK		(7 << 4)#	define RADEON_Z_TEST_ALWAYS		(7 << 4)#	define RADEON_Z_HIERARCHY_ENABLE	(1 << 8)#	define RADEON_STENCIL_TEST_ALWAYS	(7 << 12)#	define RADEON_STENCIL_S_FAIL_REPLACE	(2 << 16)#	define RADEON_STENCIL_ZPASS_REPLACE	(2 << 20)#	define RADEON_STENCIL_ZFAIL_REPLACE	(2 << 24)#	define RADEON_Z_COMPRESSION_ENABLE	(1 << 28)#	define RADEON_FORCE_Z_DIRTY		(1 << 29)#	define RADEON_Z_WRITE_ENABLE		(1 << 30)#	define RADEON_Z_DECOMPRESSION_ENABLE	(1 << 31)#define RADEON_RBBM_SOFT_RESET		0x00f0#	define RADEON_SOFT_RESET_CP		(1 <<  0)#	define RADEON_SOFT_RESET_HI		(1 <<  1)#	define RADEON_SOFT_RESET_SE		(1 <<  2)#	define RADEON_SOFT_RESET_RE		(1 <<  3)#	define RADEON_SOFT_RESET_PP		(1 <<  4)#	define RADEON_SOFT_RESET_E2		(1 <<  5)#	define RADEON_SOFT_RESET_RB		(1 <<  6)#	define RADEON_SOFT_RESET_HDP		(1 <<  7)#define RADEON_RBBM_STATUS		0x0e40#	define RADEON_RBBM_FIFOCNT_MASK		0x007f#	define RADEON_RBBM_ACTIVE		(1 << 31)#define RADEON_RE_LINE_PATTERN		0x1cd0#define RADEON_RE_MISC			0x26c4#define RADEON_RE_TOP_LEFT		0x26c0#define RADEON_RE_WIDTH_HEIGHT		0x1c44#define RADEON_RE_STIPPLE_ADDR		0x1cc8#define RADEON_RE_STIPPLE_DATA		0x1ccc#define RADEON_SCISSOR_TL_0		0x1cd8#define RADEON_SCISSOR_BR_0		0x1cdc#define RADEON_SCISSOR_TL_1		0x1ce0#define RADEON_SCISSOR_BR_1		0x1ce4#define RADEON_SCISSOR_TL_2		0x1ce8#define RADEON_SCISSOR_BR_2		0x1cec#define RADEON_SE_COORD_FMT		0x1c50#define RADEON_SE_CNTL			0x1c4c#	define RADEON_FFACE_CULL_CW		(0 << 0)#	define RADEON_BFACE_SOLID		(3 << 1)#	define RADEON_FFACE_SOLID		(3 << 3)#	define RADEON_FLAT_SHADE_VTX_LAST	(3 << 6)#	define RADEON_DIFFUSE_SHADE_FLAT	(1 << 8)#	define RADEON_DIFFUSE_SHADE_GOURAUD	(2 << 8)#	define RADEON_ALPHA_SHADE_FLAT		(1 << 10)#	define RADEON_ALPHA_SHADE_GOURAUD	(2 << 10)#	define RADEON_SPECULAR_SHADE_FLAT	(1 << 12)#	define RADEON_SPECULAR_SHADE_GOURAUD	(2 << 12)#	define RADEON_FOG_SHADE_FLAT		(1 << 14)#	define RADEON_FOG_SHADE_GOURAUD		(2 << 14)#	define RADEON_VPORT_XY_XFORM_ENABLE	(1 << 24)#	define RADEON_VPORT_Z_XFORM_ENABLE	(1 << 25)#	define RADEON_VTX_PIX_CENTER_OGL	(1 << 27)#	define RADEON_ROUND_MODE_TRUNC		(0 << 28)#	define RADEON_ROUND_PREC_8TH_PIX	(1 << 30)#define RADEON_SE_CNTL_STATUS		0x2140#define RADEON_SE_LINE_WIDTH		0x1db8#define RADEON_SE_VPORT_XSCALE		0x1d98#define RADEON_SE_ZBIAS_FACTOR		0x1db0#define RADEON_SE_TCL_MATERIAL_EMMISSIVE_RED 0x2210#define RADEON_SE_TCL_OUTPUT_VTX_FMT         0x2254#define RADEON_SE_TCL_VECTOR_INDX_REG        0x2200#       define RADEON_VEC_INDX_OCTWORD_STRIDE_SHIFT  16#       define RADEON_VEC_INDX_DWORD_COUNT_SHIFT     28#define RADEON_SE_TCL_VECTOR_DATA_REG       0x2204#define RADEON_SE_TCL_SCALAR_INDX_REG       0x2208#       define RADEON_SCAL_INDX_DWORD_STRIDE_SHIFT  16#define RADEON_SE_TCL_SCALAR_DATA_REG       0x220C#define RADEON_SURFACE_ACCESS_FLAGS	0x0bf8#define RADEON_SURFACE_ACCESS_CLR	0x0bfc#define RADEON_SURFACE_CNTL		0x0b00#	define RADEON_SURF_TRANSLATION_DIS	(1 << 8)#	define RADEON_NONSURF_AP0_SWP_MASK	(3 << 20)#	define RADEON_NONSURF_AP0_SWP_LITTLE	(0 << 20)#	define RADEON_NONSURF_AP0_SWP_BIG16	(1 << 20)#	define RADEON_NONSURF_AP0_SWP_BIG32	(2 << 20)#	define RADEON_NONSURF_AP1_SWP_MASK	(3 << 22)#	define RADEON_NONSURF_AP1_SWP_LITTLE	(0 << 22)#	define RADEON_NONSURF_AP1_SWP_BIG16	(1 << 22)#	define RADEON_NONSURF_AP1_SWP_BIG32	(2 << 22)#define RADEON_SURFACE0_INFO		0x0b0c#	define RADEON_SURF_PITCHSEL_MASK	(0x1ff << 0)#	define RADEON_SURF_TILE_MODE_MASK	(3 << 16)#	define RADEON_SURF_TILE_MODE_MACRO	(0 << 16)#	define RADEON_SURF_TILE_MODE_MICRO	(1 << 16)#	define RADEON_SURF_TILE_MODE_32BIT_Z	(2 << 16)#	define RADEON_SURF_TILE_MODE_16BIT_Z	(3 << 16)#define RADEON_SURFACE0_LOWER_BOUND	0x0b04#define RADEON_SURFACE0_UPPER_BOUND	0x0b08#	define RADEON_SURF_ADDRESS_FIXED_MASK	(0x3ff << 0)#define RADEON_SURFACE1_INFO		0x0b1c#define RADEON_SURFACE1_LOWER_BOUND	0x0b14#define RADEON_SURFACE1_UPPER_BOUND	0x0b18#define RADEON_SURFACE2_INFO		0x0b2c#define RADEON_SURFACE2_LOWER_BOUND	0x0b24#define RADEON_SURFACE2_UPPER_BOUND	0x0b28#define RADEON_SURFACE3_INFO		0x0b3c#define RADEON_SURFACE3_LOWER_BOUND	0x0b34#define RADEON_SURFACE3_UPPER_BOUND	0x0b38#define RADEON_SURFACE4_INFO		0x0b4c#define RADEON_SURFACE4_LOWER_BOUND	0x0b44#define RADEON_SURFACE4_UPPER_BOUND	0x0b48#define RADEON_SURFACE5_INFO		0x0b5c#define RADEON_SURFACE5_LOWER_BOUND	0x0b54#define RADEON_SURFACE5_UPPER_BOUND	0x0b58#define RADEON_SURFACE6_INFO		0x0b6c#define RADEON_SURFACE6_LOWER_BOUND	0x0b64#define RADEON_SURFACE6_UPPER_BOUND	0x0b68#define RADEON_SURFACE7_INFO		0x0b7c#define RADEON_SURFACE7_LOWER_BOUND	0x0b74#define RADEON_SURFACE7_UPPER_BOUND	0x0b78#define RADEON_SW_SEMAPHORE		0x013c#define RADEON_WAIT_UNTIL		0x1720#	define RADEON_WAIT_CRTC_PFLIP		(1 << 0)#	define RADEON_WAIT_2D_IDLECLEAN		(1 << 16)#	define RADEON_WAIT_3D_IDLECLEAN		(1 << 17)#	define RADEON_WAIT_HOST_IDLECLEAN	(1 << 18)#define RADEON_RB3D_ZMASKOFFSET		0x3234#define RADEON_RB3D_ZSTENCILCNTL	0x1c2c#	define RADEON_DEPTH_FORMAT_16BIT_INT_Z	(0 << 0)#	define RADEON_DEPTH_FORMAT_24BIT_INT_Z	(2 << 0)/* CP registers */#define RADEON_CP_ME_RAM_ADDR		0x07d4#define RADEON_CP_ME_RAM_RADDR		0x07d8#define RADEON_CP_ME_RAM_DATAH		0x07dc#define RADEON_CP_ME_RAM_DATAL		0x07e0#define RADEON_CP_RB_BASE		0x0700#define RADEON_CP_RB_CNTL		0x0704#	define RADEON_BUF_SWAP_32BIT		(2 << 16)#define RADEON_CP_RB_RPTR_ADDR		0x070c#define RADEON_CP_RB_RPTR		0x0710#define RADEON_CP_RB_WPTR		0x0714#define RADEON_CP_RB_WPTR_DELAY		0x0718#	define RADEON_PRE_WRITE_TIMER_SHIFT	0#	define RADEON_PRE_WRITE_LIMIT_SHIFT	23#define RADEON_CP_IB_BASE		0x0738#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_AIC_CNTL			0x01d0#	define RADEON_PCIGART_TRANSLATE_EN	(1 << 0)#define RADEON_AIC_STAT			0x01d4#define RADEON_AIC_PT_BASE		0x01d8#define RADEON_AIC_LO_ADDR		0x01dc#define RADEON_AIC_HI_ADDR		0x01e0#define RADEON_AIC_TLB_ADDR		0x01e4#define RADEON_AIC_TLB_DATA		0x01e8/* CP command packets */#define RADEON_CP_PACKET0		0x00000000#	define RADEON_ONE_REG_WR		(1 << 15)#define RADEON_CP_PACKET1		0x40000000#define RADEON_CP_PACKET2		0x80000000#define RADEON_CP_PACKET3		0xC0000000#       define RADEON_CP_NOP                    0x00001000#       define RADEON_CP_NEXT_CHAR              0x00001900#       define RADEON_CP_PLY_NEXTSCAN           0x00001D00#       define RADEON_CP_SET_SCISSORS           0x00001E00	     /* GEN_INDX_PRIM is unsupported starting with R300 */#	define RADEON_3D_RNDR_GEN_INDX_PRIM	0x00002300#	define RADEON_WAIT_FOR_IDLE		0x00002600#	define RADEON_3D_DRAW_VBUF		0x00002800#	define RADEON_3D_DRAW_IMMD		0x00002900#	define RADEON_3D_DRAW_INDX		0x00002A00#       define RADEON_CP_LOAD_PALETTE           0x00002C00#	define RADEON_3D_LOAD_VBPNTR		0x00002F00#	define RADEON_MPEG_IDCT_MACROBLOCK	0x00003000#	define RADEON_MPEG_IDCT_MACROBLOCK_REV	0x00003100#	define RADEON_3D_CLEAR_ZMASK		0x00003200#	define RADEON_CP_INDX_BUFFER		0x00003300#       define RADEON_CP_3D_DRAW_VBUF_2         0x00003400#       define RADEON_CP_3D_DRAW_IMMD_2         0x00003500#       define RADEON_CP_3D_DRAW_INDX_2         0x00003600#	define RADEON_3D_CLEAR_HIZ		0x00003700#       define RADEON_CP_3D_CLEAR_CMASK         0x00003802#	define RADEON_CNTL_HOSTDATA_BLT		0x00009400#	define RADEON_CNTL_PAINT_MULTI		0x00009A00#	define RADEON_CNTL_BITBLT_MULTI		0x00009B00#	define RADEON_CNTL_SET_SCISSORS		0xC0001E00#define RADEON_CP_PACKET_MASK		0xC0000000#define RADEON_CP_PACKET_COUNT_MASK	0x3fff0000#define RADEON_CP_PACKET0_REG_MASK	0x000007ff#define RADEON_CP_PACKET1_REG0_MASK	0x000007ff#define RADEON_CP_PACKET1_REG1_MASK	0x003ff800#define RADEON_VTX_Z_PRESENT			(1 << 31)#define RADEON_VTX_PKCOLOR_PRESENT		(1 << 3)#define RADEON_PRIM_TYPE_NONE			(0 << 0)#define RADEON_PRIM_TYPE_POINT			(1 << 0)#define RADEON_PRIM_TYPE_LINE			(2 << 0)#define RADEON_PRIM_TYPE_LINE_STRIP		(3 << 0)#define RADEON_PRIM_TYPE_TRI_LIST		(4 << 0)#define RADEON_PRIM_TYPE_TRI_FAN		(5 << 0)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -