📄 radeon_reg.h
字号:
#define RADEON_GRPH2_BUFFER_CNTL 0x03f0# define RADEON_GRPH2_START_REQ_MASK (0x7f)# define RADEON_GRPH2_START_REQ_SHIFT 0# define RADEON_GRPH2_STOP_REQ_MASK (0x7f<<8)# define RADEON_GRPH2_STOP_REQ_SHIFT 8# define RADEON_GRPH2_CRITICAL_POINT_MASK (0x7f<<16)# define RADEON_GRPH2_CRITICAL_POINT_SHIFT 16# define RADEON_GRPH2_CRITICAL_CNTL (1<<28)# define RADEON_GRPH2_BUFFER_SIZE (1<<29)# define RADEON_GRPH2_CRITICAL_AT_SOF (1<<30)# define RADEON_GRPH2_STOP_CNTL (1<<31)#define RADEON_CRTC_CRNT_FRAME 0x0214#define RADEON_CRTC_EXT_CNTL 0x0054# define RADEON_CRTC_VGA_XOVERSCAN (1 << 0)# define RADEON_VGA_ATI_LINEAR (1 << 3)# define RADEON_XCRT_CNT_EN (1 << 6)# define RADEON_CRTC_HSYNC_DIS (1 << 8)# define RADEON_CRTC_VSYNC_DIS (1 << 9)# define RADEON_CRTC_DISPLAY_DIS (1 << 10)# define RADEON_CRTC_SYNC_TRISTAT (1 << 11)# define RADEON_CRTC_CRT_ON (1 << 15)#define RADEON_CRTC_EXT_CNTL_DPMS_BYTE 0x0055# define RADEON_CRTC_HSYNC_DIS_BYTE (1 << 0)# define RADEON_CRTC_VSYNC_DIS_BYTE (1 << 1)# define RADEON_CRTC_DISPLAY_DIS_BYTE (1 << 2)#define RADEON_CRTC_GEN_CNTL 0x0050# define RADEON_CRTC_DBL_SCAN_EN (1 << 0)# define RADEON_CRTC_INTERLACE_EN (1 << 1)# define RADEON_CRTC_CSYNC_EN (1 << 4)# define RADEON_CRTC_CUR_EN (1 << 16)# define RADEON_CRTC_CUR_MODE_MASK (7 << 17)# define RADEON_CRTC_ICON_EN (1 << 20)# define RADEON_CRTC_EXT_DISP_EN (1 << 24)# define RADEON_CRTC_EN (1 << 25)# define RADEON_CRTC_DISP_REQ_EN_B (1 << 26)#define RADEON_CRTC2_GEN_CNTL 0x03f8# define RADEON_CRTC2_DBL_SCAN_EN (1 << 0)# define RADEON_CRTC2_INTERLACE_EN (1 << 1)# define RADEON_CRTC2_SYNC_TRISTAT (1 << 4)# define RADEON_CRTC2_HSYNC_TRISTAT (1 << 5)# define RADEON_CRTC2_VSYNC_TRISTAT (1 << 6)# define RADEON_CRTC2_CRT2_ON (1 << 7)# define RADEON_CRTC2_ICON_EN (1 << 15)# define RADEON_CRTC2_CUR_EN (1 << 16)# define RADEON_CRTC2_CUR_MODE_MASK (7 << 20)# define RADEON_CRTC2_DISP_DIS (1 << 23)# define RADEON_CRTC2_EN (1 << 25)# define RADEON_CRTC2_DISP_REQ_EN_B (1 << 26)# define RADEON_CRTC2_CSYNC_EN (1 << 27)# define RADEON_CRTC2_HSYNC_DIS (1 << 28)# define RADEON_CRTC2_VSYNC_DIS (1 << 29)#define RADEON_CRTC_MORE_CNTL 0x27c# define RADEON_CRTC_H_CUTOFF_ACTIVE_EN (1<<4) # define RADEON_CRTC_V_CUTOFF_ACTIVE_EN (1<<5) #define RADEON_CRTC_GUI_TRIG_VLINE 0x0218#define RADEON_CRTC_H_SYNC_STRT_WID 0x0204# define RADEON_CRTC_H_SYNC_STRT_PIX (0x07 << 0)# define RADEON_CRTC_H_SYNC_STRT_CHAR (0x3ff << 3)# define RADEON_CRTC_H_SYNC_STRT_CHAR_SHIFT 3# define RADEON_CRTC_H_SYNC_WID (0x3f << 16)# define RADEON_CRTC_H_SYNC_WID_SHIFT 16# define RADEON_CRTC_H_SYNC_POL (1 << 23)#define RADEON_CRTC2_H_SYNC_STRT_WID 0x0304# define RADEON_CRTC2_H_SYNC_STRT_PIX (0x07 << 0)# define RADEON_CRTC2_H_SYNC_STRT_CHAR (0x3ff << 3)# define RADEON_CRTC2_H_SYNC_STRT_CHAR_SHIFT 3# define RADEON_CRTC2_H_SYNC_WID (0x3f << 16)# define RADEON_CRTC2_H_SYNC_WID_SHIFT 16# define RADEON_CRTC2_H_SYNC_POL (1 << 23)#define RADEON_CRTC_H_TOTAL_DISP 0x0200# define RADEON_CRTC_H_TOTAL (0x03ff << 0)# define RADEON_CRTC_H_TOTAL_SHIFT 0# define RADEON_CRTC_H_DISP (0x01ff << 16)# define RADEON_CRTC_H_DISP_SHIFT 16#define RADEON_CRTC2_H_TOTAL_DISP 0x0300# define RADEON_CRTC2_H_TOTAL (0x03ff << 0)# define RADEON_CRTC2_H_TOTAL_SHIFT 0# define RADEON_CRTC2_H_DISP (0x01ff << 16)# define RADEON_CRTC2_H_DISP_SHIFT 16#define RADEON_CRTC_OFFSET 0x0224#define RADEON_CRTC2_OFFSET 0x0324#define RADEON_CRTC_OFFSET_CNTL 0x0228# define RADEON_CRTC_TILE_EN (1 << 15)#define RADEON_CRTC2_OFFSET_CNTL 0x0328# define RADEON_CRTC2_TILE_EN (1 << 15)#define RADEON_CRTC_PITCH 0x022c#define RADEON_CRTC2_PITCH 0x032c#define RADEON_CRTC_STATUS 0x005c# define RADEON_CRTC_VBLANK_SAVE (1 << 1)# define RADEON_CRTC_VBLANK_SAVE_CLEAR (1 << 1)#define RADEON_CRTC2_STATUS 0x03fc# define RADEON_CRTC2_VBLANK_SAVE (1 << 1)# define RADEON_CRTC2_VBLANK_SAVE_CLEAR (1 << 1)#define RADEON_CRTC_V_SYNC_STRT_WID 0x020c# define RADEON_CRTC_V_SYNC_STRT (0x7ff << 0)# define RADEON_CRTC_V_SYNC_STRT_SHIFT 0# define RADEON_CRTC_V_SYNC_WID (0x1f << 16)# define RADEON_CRTC_V_SYNC_WID_SHIFT 16# define RADEON_CRTC_V_SYNC_POL (1 << 23)#define RADEON_CRTC2_V_SYNC_STRT_WID 0x030c# define RADEON_CRTC2_V_SYNC_STRT (0x7ff << 0)# define RADEON_CRTC2_V_SYNC_STRT_SHIFT 0# define RADEON_CRTC2_V_SYNC_WID (0x1f << 16)# define RADEON_CRTC2_V_SYNC_WID_SHIFT 16# define RADEON_CRTC2_V_SYNC_POL (1 << 23)#define RADEON_CRTC_V_TOTAL_DISP 0x0208# define RADEON_CRTC_V_TOTAL (0x07ff << 0)# define RADEON_CRTC_V_TOTAL_SHIFT 0# define RADEON_CRTC_V_DISP (0x07ff << 16)# define RADEON_CRTC_V_DISP_SHIFT 16#define RADEON_CRTC2_V_TOTAL_DISP 0x0308# define RADEON_CRTC2_V_TOTAL (0x07ff << 0)# define RADEON_CRTC2_V_TOTAL_SHIFT 0# define RADEON_CRTC2_V_DISP (0x07ff << 16)# define RADEON_CRTC2_V_DISP_SHIFT 16#define RADEON_CRTC_VLINE_CRNT_VLINE 0x0210# define RADEON_CRTC_CRNT_VLINE_MASK (0x7ff << 16)#define RADEON_CRTC2_CRNT_FRAME 0x0314#define RADEON_CRTC2_GUI_TRIG_VLINE 0x0318#define RADEON_CRTC2_STATUS 0x03fc#define RADEON_CRTC2_VLINE_CRNT_VLINE 0x0310#define RADEON_CRTC8_DATA 0x03d5 /* VGA, 0x3b5 */#define RADEON_CRTC8_IDX 0x03d4 /* VGA, 0x3b4 */#define RADEON_CUR_CLR0 0x026c#define RADEON_CUR_CLR1 0x0270#define RADEON_CUR_HORZ_VERT_OFF 0x0268#define RADEON_CUR_HORZ_VERT_POSN 0x0264#define RADEON_CUR_OFFSET 0x0260# define RADEON_CUR_LOCK (1 << 31)#define RADEON_CUR2_CLR0 0x036c#define RADEON_CUR2_CLR1 0x0370#define RADEON_CUR2_HORZ_VERT_OFF 0x0368#define RADEON_CUR2_HORZ_VERT_POSN 0x0364#define RADEON_CUR2_OFFSET 0x0360# define RADEON_CUR2_LOCK (1 << 31)#define RADEON_DAC_CNTL 0x0058# define RADEON_DAC_RANGE_CNTL (3 << 0)# define RADEON_DAC_RANGE_CNTL_MASK 0x03# define RADEON_DAC_BLANKING (1 << 2)# define RADEON_DAC_CMP_EN (1 << 3)# define RADEON_DAC_CMP_OUTPUT (1 << 7)# define RADEON_DAC_8BIT_EN (1 << 8)# define RADEON_DAC_VGA_ADR_EN (1 << 13)# define RADEON_DAC_PDWN (1 << 15)# define RADEON_DAC_MASK_ALL (0xff << 24)#define RADEON_DAC_CNTL2 0x007c# define RADEON_DAC2_DAC_CLK_SEL (1 << 0)# define RADEON_DAC2_DAC2_CLK_SEL (1 << 1)# define RADEON_DAC2_PALETTE_ACC_CTL (1 << 5)#define RADEON_DAC_EXT_CNTL 0x0280# define RADEON_DAC_FORCE_BLANK_OFF_EN (1 << 4)# define RADEON_DAC_FORCE_DATA_EN (1 << 5)# define RADEON_DAC_FORCE_DATA_SEL_MASK (3 << 6)# define RADEON_DAC_FORCE_DATA_MASK 0x0003ff00# define RADEON_DAC_FORCE_DATA_SHIFT 8#define RADEON_TV_DAC_CNTL 0x088c# define RADEON_TV_DAC_STD_MASK 0x0300# define RADEON_TV_DAC_RDACPD (1 << 24)# define RADEON_TV_DAC_GDACPD (1 << 25)# define RADEON_TV_DAC_BDACPD (1 << 26)#define RADEON_DISP_HW_DEBUG 0x0d14# define RADEON_CRT2_DISP1_SEL (1 << 5)#define RADEON_DISP_OUTPUT_CNTL 0x0d64# define RADEON_DISP_DAC_SOURCE_MASK 0x03# define RADEON_DISP_DAC2_SOURCE_MASK 0x0c# define RADEON_DISP_DAC_SOURCE_CRTC2 0x01# define RADEON_DISP_DAC2_SOURCE_CRTC2 0x04#define RADEON_DAC_CRC_SIG 0x02cc#define RADEON_DAC_DATA 0x03c9 /* VGA */#define RADEON_DAC_MASK 0x03c6 /* VGA */#define RADEON_DAC_R_INDEX 0x03c7 /* VGA */#define RADEON_DAC_W_INDEX 0x03c8 /* VGA */#define RADEON_DDA_CONFIG 0x02e0#define RADEON_DDA_ON_OFF 0x02e4#define RADEON_DEFAULT_OFFSET 0x16e0#define RADEON_DEFAULT_PITCH 0x16e4#define RADEON_DEFAULT_SC_BOTTOM_RIGHT 0x16e8# define RADEON_DEFAULT_SC_RIGHT_MAX (0x1fff << 0)# define RADEON_DEFAULT_SC_BOTTOM_MAX (0x1fff << 16)#define RADEON_DESTINATION_3D_CLR_CMP_VAL 0x1820#define RADEON_DESTINATION_3D_CLR_CMP_MSK 0x1824#define RADEON_DEVICE_ID 0x0f02 /* PCI */#define RADEON_DISP_MISC_CNTL 0x0d00# define RADEON_SOFT_RESET_GRPH_PP (1 << 0)#define RADEON_DISP_MERGE_CNTL 0x0d60# define RADEON_DISP_ALPHA_MODE_MASK 0x03# define RADEON_DISP_ALPHA_MODE_KEY 0# define RADEON_DISP_ALPHA_MODE_PER_PIXEL 1# define RADEON_DISP_ALPHA_MODE_GLOBAL 2# define RADEON_DISP_RGB_OFFSET_EN (1<<8)# define RADEON_DISP_GRPH_ALPHA_MASK (0xff << 16)# define RADEON_DISP_OV0_ALPHA_MASK (0xff << 24)# define RADEON_DISP_LIN_TRANS_BYPASS (0x01 << 9)#define RADEON_DISP2_MERGE_CNTL 0x0d68# define RADEON_DISP2_RGB_OFFSET_EN (1<<8)#define RADEON_DISP_LIN_TRANS_GRPH_A 0x0d80#define RADEON_DISP_LIN_TRANS_GRPH_B 0x0d84#define RADEON_DISP_LIN_TRANS_GRPH_C 0x0d88#define RADEON_DISP_LIN_TRANS_GRPH_D 0x0d8c#define RADEON_DISP_LIN_TRANS_GRPH_E 0x0d90#define RADEON_DISP_LIN_TRANS_GRPH_F 0x0d98#define RADEON_DP_BRUSH_BKGD_CLR 0x1478#define RADEON_DP_BRUSH_FRGD_CLR 0x147c#define RADEON_DP_CNTL 0x16c0# define RADEON_DST_X_LEFT_TO_RIGHT (1 << 0)# define RADEON_DST_Y_TOP_TO_BOTTOM (1 << 1)#define RADEON_DP_CNTL_XDIR_YDIR_YMAJOR 0x16d0# define RADEON_DST_Y_MAJOR (1 << 2)# define RADEON_DST_Y_DIR_TOP_TO_BOTTOM (1 << 15)# define RADEON_DST_X_DIR_LEFT_TO_RIGHT (1 << 31)#define RADEON_DP_DATATYPE 0x16c4# define RADEON_HOST_BIG_ENDIAN_EN (1 << 29)#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_SRC_CLIPPING (1 << 2)# define RADEON_GMC_DST_CLIPPING (1 << 3)# define RADEON_GMC_BRUSH_DATATYPE_MASK (0x0f << 4)# define RADEON_GMC_BRUSH_8X8_MONO_FG_BG (0 << 4)# define RADEON_GMC_BRUSH_8X8_MONO_FG_LA (1 << 4)# define RADEON_GMC_BRUSH_1X8_MONO_FG_BG (4 << 4)# define RADEON_GMC_BRUSH_1X8_MONO_FG_LA (5 << 4)# define RADEON_GMC_BRUSH_32x1_MONO_FG_BG (6 << 4)# define RADEON_GMC_BRUSH_32x1_MONO_FG_LA (7 << 4)# define RADEON_GMC_BRUSH_32x32_MONO_FG_BG (8 << 4)# define RADEON_GMC_BRUSH_32x32_MONO_FG_LA (9 << 4)# define RADEON_GMC_BRUSH_8x8_COLOR (10 << 4)# define RADEON_GMC_BRUSH_1X8_COLOR (12 << 4)# define RADEON_GMC_BRUSH_SOLID_COLOR (13 << 4)# define RADEON_GMC_BRUSH_NONE (15 << 4)# define RADEON_GMC_DST_8BPP_CI (2 << 8)# define RADEON_GMC_DST_15BPP (3 << 8)# 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_8BPP_RGB (7 << 8)# define RADEON_GMC_DST_Y8 (8 << 8)# define RADEON_GMC_DST_RGB8 (9 << 8)# define RADEON_GMC_DST_VYUY (11 << 8)# define RADEON_GMC_DST_YVYU (12 << 8)# define RADEON_GMC_DST_AYUV444 (14 << 8)# define RADEON_GMC_DST_ARGB4444 (15 << 8)# define RADEON_GMC_DST_DATATYPE_MASK (0x0f << 8)# define RADEON_GMC_DST_DATATYPE_SHIFT 8# define RADEON_GMC_SRC_DATATYPE_MASK (3 << 12)# define RADEON_GMC_SRC_DATATYPE_MONO_FG_BG (0 << 12)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -