📄 radeon_drv.h
字号:
# 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_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_RB3D_DEPTHOFFSET 0x1c24#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_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_WRITE_ENABLE (1 << 30)#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_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 0x1c34#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_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_3D_LOAD_VBPNTR 0x00002F00# 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)#define RADEON_PRIM_TYPE_TRI_STRIP (6 << 0)#define RADEON_PRIM_TYPE_TRI_TYPE2 (7 << 0)#define RADEON_PRIM_TYPE_RECT_LIST (8 << 0)#define RADEON_PRIM_TYPE_3VRT_POINT_LIST (9 << 0)#define RADEON_PRIM_TYPE_3VRT_LINE_LIST (10 << 0)#define RADEON_PRIM_TYPE_MASK 0xf#define RADEON_PRIM_WALK_IND (1 << 4)#define RADEON_PRIM_WALK_LIST (2 << 4)#define RADEON_PRIM_WALK_RING (3 << 4)#define RADEON_COLOR_ORDER_BGRA (0 << 6)#define RADEON_COLOR_ORDER_RGBA (1 << 6)#define RADEON_MAOS_ENABLE (1 << 7)#define RADEON_VTX_FMT_R128_MODE (0 << 8)#define RADEON_VTX_FMT_RADEON_MODE (1 << 8)#define RADEON_NUM_VERTICES_SHIFT 16#define RADEON_COLOR_FORMAT_CI8 2#define RADEON_COLOR_FORMAT_ARGB1555 3#define RADEON_COLOR_FORMAT_RGB565 4#define RADEON_COLOR_FORMAT_ARGB8888 6#define RADEON_COLOR_FORMAT_RGB332 7#define RADEON_COLOR_FORMAT_RGB8 9#define RADEON_COLOR_FORMAT_ARGB4444 15#define RADEON_TXFORMAT_I8 0#define RADEON_TXFORMAT_AI88 1#define RADEON_TXFORMAT_RGB332 2#define RADEON_TXFORMAT_ARGB1555 3#define RADEON_TXFORMAT_RGB565 4#define RADEON_TXFORMAT_ARGB4444 5#define RADEON_TXFORMAT_ARGB8888 6#define RADEON_TXFORMAT_RGBA8888 7#define RADEON_TXFORMAT_VYUY422 10#define RADEON_TXFORMAT_YVYU422 11#define RADEON_TXFORMAT_DXT1 12#define RADEON_TXFORMAT_DXT23 14#define RADEON_TXFORMAT_DXT45 15#define R200_PP_TXCBLEND_0 0x2f00#define R200_PP_TXCBLEND_1 0x2f10#define R200_PP_TXCBLEND_2 0x2f20#define R200_PP_TXCBLEND_3 0x2f30#define R200_PP_TXCBLEND_4 0x2f40#define R200_PP_TXCBLEND_5 0x2f50#define R200_PP_TXCBLEND_6 0x2f60#define R200_PP_TXCBLEND_7 0x2f70#define R200_SE_TCL_LIGHT_MODEL_CTL_0 0x2268 #define R200_PP_TFACTOR_0 0x2ee0#define R200_SE_VTX_FMT_0 0x2088#define R200_SE_VAP_CNTL 0x2080#define R200_SE_TCL_MATRIX_SEL_0 0x2230#define R200_SE_TCL_TEX_PROC_CTL_2 0x22a8 #define R200_SE_TCL_UCP_VERT_BLEND_CTL 0x22c0 #define R200_PP_TXFILTER_5 0x2ca0 #define R200_PP_TXFILTER_4 0x2c80 #define R200_PP_TXFILTER_3 0x2c60 #define R200_PP_TXFILTER_2 0x2c40 #define R200_PP_TXFILTER_1 0x2c20 #define R200_PP_TXFILTER_0 0x2c00 #define R200_PP_TXOFFSET_5 0x2d78#define R200_PP_TXOFFSET_4 0x2d60#define R200_PP_TXOFFSET_3 0x2d48#define R200_PP_TXOFFSET_2 0x2d30#define R200_PP_TXOFFSET_1 0x2d18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -