📄 radeon_drv.h
字号:
#define RADEON_AUX_SCISSOR_CNTL 0x26f0# define RADEON_EXCLUSIVE_SCISSOR_0 (1 << 24)# define RADEON_EXCLUSIVE_SCISSOR_1 (1 << 25)# define RADEON_EXCLUSIVE_SCISSOR_2 (1 << 26)# define RADEON_SCISSOR_0_ENABLE (1 << 28)# define RADEON_SCISSOR_1_ENABLE (1 << 29)# define RADEON_SCISSOR_2_ENABLE (1 << 30)#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_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_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_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_3D_CLEAR_ZMASK 0x00003200# define RADEON_3D_CLEAR_HIZ 0x00003700# 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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -