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

📄 mga_drv.h

📁 内核linux2.4.20,可跟rtlinux3.2打补丁 组成实时linux系统,编译内核
💻 H
📖 第 1 页 / 共 2 页
字号:
	prim_buf->current_dma_ptr = dma_ptr;			\} while(0)#define PRIMADVANCE(dev_priv)	do {				\drm_mga_prim_buf_t *tmp_buf = 					\	dev_priv->prim_bufs[dev_priv->current_prim_idx];	\	if (MGA_VERBOSE) {					\		DRM_DEBUG("PRIMADVANCE in %s\n", __FUNCTION__);	\                if (outcount & 3)				\                      DRM_DEBUG(" --- truncation\n");	\        }							\	tmp_buf->num_dwords = num_dwords;      			\	tmp_buf->current_dma_ptr = dma_ptr;    			\} while (0)#define PRIMUPDATE(dev_priv)	do {					\	drm_mga_prim_buf_t *tmp_buf =					\		dev_priv->prim_bufs[dev_priv->current_prim_idx];	\	tmp_buf->sec_used++;						\} while (0)#define AGEBUF(dev_priv, buf_priv)	do {				\	drm_mga_prim_buf_t *tmp_buf =					\		dev_priv->prim_bufs[dev_priv->current_prim_idx];	\	buf_priv->my_freelist->age = tmp_buf->prim_age;			\} while (0)#define PRIMOUTREG(reg, val) do {					\	tempIndex[outcount]=ADRINDEX(reg);				\	dma_ptr[1+outcount] = val;					\	if (MGA_VERBOSE)						\		DRM_DEBUG("   PRIMOUT %d: 0x%x -- 0x%x\n",		\		       num_dwords + 1 + outcount, ADRINDEX(reg), val);	\	if( ++outcount == 4) {						\		outcount = 0;						\		dma_ptr[0] = *(unsigned long *)tempIndex;		\		dma_ptr+=5;						\		num_dwords += 5;					\	}								\}while (0)/* A reduced set of the mga registers. */#define MGAREG_MGA_EXEC 			0x0100#define MGAREG_ALPHACTRL 			0x2c7c#define MGAREG_AR0 				0x1c60#define MGAREG_AR1 				0x1c64#define MGAREG_AR2 				0x1c68#define MGAREG_AR3 				0x1c6c#define MGAREG_AR4 				0x1c70#define MGAREG_AR5 				0x1c74#define MGAREG_AR6 				0x1c78#define MGAREG_CXBNDRY				0x1c80#define MGAREG_CXLEFT 				0x1ca0#define MGAREG_CXRIGHT				0x1ca4#define MGAREG_DMAPAD 				0x1c54#define MGAREG_DSTORG 				0x2cb8#define MGAREG_DWGCTL 				0x1c00#define MGAREG_DWGSYNC				0x2c4c#define MGAREG_FCOL 				0x1c24#define MGAREG_FIFOSTATUS 			0x1e10#define MGAREG_FOGCOL 				0x1cf4#define MGAREG_FXBNDRY				0x1c84#define MGAREG_FXLEFT 				0x1ca8#define MGAREG_FXRIGHT				0x1cac#define MGAREG_ICLEAR 				0x1e18#define MGAREG_IEN 				0x1e1c#define MGAREG_LEN 				0x1c5c#define MGAREG_MACCESS				0x1c04#define MGAREG_PITCH 				0x1c8c#define MGAREG_PLNWT 				0x1c1c#define MGAREG_PRIMADDRESS 			0x1e58#define MGAREG_PRIMEND				0x1e5c#define MGAREG_PRIMPTR				0x1e50#define MGAREG_SECADDRESS 			0x2c40#define MGAREG_SECEND 				0x2c44#define MGAREG_SETUPADDRESS 			0x2cd0#define MGAREG_SETUPEND 			0x2cd4#define MGAREG_SOFTRAP				0x2c48#define MGAREG_SRCORG 				0x2cb4#define MGAREG_STATUS 				0x1e14#define MGAREG_STENCIL				0x2cc8#define MGAREG_STENCILCTL 			0x2ccc#define MGAREG_TDUALSTAGE0 			0x2cf8#define MGAREG_TDUALSTAGE1 			0x2cfc#define MGAREG_TEXBORDERCOL 			0x2c5c#define MGAREG_TEXCTL 				0x2c30#define MGAREG_TEXCTL2				0x2c3c#define MGAREG_TEXFILTER 			0x2c58#define MGAREG_TEXHEIGHT 			0x2c2c#define MGAREG_TEXORG 				0x2c24#define MGAREG_TEXORG1				0x2ca4#define MGAREG_TEXORG2				0x2ca8#define MGAREG_TEXORG3				0x2cac#define MGAREG_TEXORG4				0x2cb0#define MGAREG_TEXTRANS 			0x2c34#define MGAREG_TEXTRANSHIGH 			0x2c38#define MGAREG_TEXWIDTH 			0x2c28#define MGAREG_WACCEPTSEQ 			0x1dd4#define MGAREG_WCODEADDR 			0x1e6c#define MGAREG_WFLAG 				0x1dc4#define MGAREG_WFLAG1 				0x1de0#define MGAREG_WFLAGNB				0x1e64#define MGAREG_WFLAGNB1 			0x1e08#define MGAREG_WGETMSB				0x1dc8#define MGAREG_WIADDR 				0x1dc0#define MGAREG_WIADDR2				0x1dd8#define MGAREG_WMISC 				0x1e70#define MGAREG_WVRTXSZ				0x1dcc#define MGAREG_YBOT 				0x1c9c#define MGAREG_YDST 				0x1c90#define MGAREG_YDSTLEN				0x1c88#define MGAREG_YDSTORG				0x1c94#define MGAREG_YTOP 				0x1c98#define MGAREG_ZORG 				0x1c0c/* Warp registers */#define MGAREG_WR0                              0x2d00#define MGAREG_WR1                              0x2d04#define MGAREG_WR2                              0x2d08#define MGAREG_WR3                              0x2d0c#define MGAREG_WR4                              0x2d10#define MGAREG_WR5                              0x2d14#define MGAREG_WR6                              0x2d18#define MGAREG_WR7                              0x2d1c#define MGAREG_WR8                              0x2d20#define MGAREG_WR9                              0x2d24#define MGAREG_WR10                             0x2d28#define MGAREG_WR11                             0x2d2c#define MGAREG_WR12                             0x2d30#define MGAREG_WR13                             0x2d34#define MGAREG_WR14                             0x2d38#define MGAREG_WR15                             0x2d3c#define MGAREG_WR16                             0x2d40#define MGAREG_WR17                             0x2d44#define MGAREG_WR18                             0x2d48#define MGAREG_WR19                             0x2d4c#define MGAREG_WR20                             0x2d50#define MGAREG_WR21                             0x2d54#define MGAREG_WR22                             0x2d58#define MGAREG_WR23                             0x2d5c#define MGAREG_WR24                             0x2d60#define MGAREG_WR25                             0x2d64#define MGAREG_WR26                             0x2d68#define MGAREG_WR27                             0x2d6c#define MGAREG_WR28                             0x2d70#define MGAREG_WR29                             0x2d74#define MGAREG_WR30                             0x2d78#define MGAREG_WR31                             0x2d7c#define MGAREG_WR32                             0x2d80#define MGAREG_WR33                             0x2d84#define MGAREG_WR34                             0x2d88#define MGAREG_WR35                             0x2d8c#define MGAREG_WR36                             0x2d90#define MGAREG_WR37                             0x2d94#define MGAREG_WR38                             0x2d98#define MGAREG_WR39                             0x2d9c#define MGAREG_WR40                             0x2da0#define MGAREG_WR41                             0x2da4#define MGAREG_WR42                             0x2da8#define MGAREG_WR43                             0x2dac#define MGAREG_WR44                             0x2db0#define MGAREG_WR45                             0x2db4#define MGAREG_WR46                             0x2db8#define MGAREG_WR47                             0x2dbc#define MGAREG_WR48                             0x2dc0#define MGAREG_WR49                             0x2dc4#define MGAREG_WR50                             0x2dc8#define MGAREG_WR51                             0x2dcc#define MGAREG_WR52                             0x2dd0#define MGAREG_WR53                             0x2dd4#define MGAREG_WR54                             0x2dd8#define MGAREG_WR55                             0x2ddc#define MGAREG_WR56                             0x2de0#define MGAREG_WR57                             0x2de4#define MGAREG_WR58                             0x2de8#define MGAREG_WR59                             0x2dec#define MGAREG_WR60                             0x2df0#define MGAREG_WR61                             0x2df4#define MGAREG_WR62                             0x2df8#define MGAREG_WR63                             0x2dfc#define PDEA_pagpxfer_enable			0x2#define WIA_wmode_suspend			0x0#define WIA_wmode_start 			0x3#define WIA_wagp_agp				0x4#define DC_opcod_line_open 			0x0#define DC_opcod_autoline_open 			0x1#define DC_opcod_line_close 			0x2#define DC_opcod_autoline_close 		0x3#define DC_opcod_trap 				0x4#define DC_opcod_texture_trap 			0x6#define DC_opcod_bitblt 			0x8#define DC_opcod_iload 				0x9#define DC_atype_rpl 				0x0#define DC_atype_rstr 				0x10#define DC_atype_zi 				0x30#define DC_atype_blk 				0x40#define DC_atype_i 				0x70#define DC_linear_xy 				0x0#define DC_linear_linear 			0x80#define DC_zmode_nozcmp 			0x0#define DC_zmode_ze 				0x200#define DC_zmode_zne 				0x300#define DC_zmode_zlt 				0x400#define DC_zmode_zlte 				0x500#define DC_zmode_zgt 				0x600#define DC_zmode_zgte 				0x700#define DC_solid_disable 			0x0#define DC_solid_enable 			0x800#define DC_arzero_disable 			0x0#define DC_arzero_enable 			0x1000#define DC_sgnzero_disable 			0x0#define DC_sgnzero_enable 			0x2000#define DC_shftzero_disable 			0x0#define DC_shftzero_enable 			0x4000#define DC_bop_SHIFT 				16#define DC_trans_SHIFT 				20#define DC_bltmod_bmonolef 			0x0#define DC_bltmod_bmonowf 			0x8000000#define DC_bltmod_bplan 			0x2000000#define DC_bltmod_bfcol 			0x4000000#define DC_bltmod_bu32bgr 			0x6000000#define DC_bltmod_bu32rgb 			0xe000000#define DC_bltmod_bu24bgr 			0x16000000#define DC_bltmod_bu24rgb 			0x1e000000#define DC_pattern_disable 			0x0#define DC_pattern_enable 			0x20000000#define DC_transc_disable 			0x0#define DC_transc_enable 			0x40000000#define DC_clipdis_disable 			0x0#define DC_clipdis_enable 			0x80000000#define SETADD_mode_vertlist                   	0x0#define MGA_CLEAR_CMD (DC_opcod_trap | DC_arzero_enable | 		\		       DC_sgnzero_enable | DC_shftzero_enable | 	\		       (0xC << DC_bop_SHIFT) | DC_clipdis_enable | 	\		       DC_solid_enable | DC_transc_enable)#define MGA_COPY_CMD (DC_opcod_bitblt | DC_atype_rpl | DC_linear_xy |	\		      DC_solid_disable | DC_arzero_disable | 		\		      DC_sgnzero_enable | DC_shftzero_enable | 		\		      (0xC << DC_bop_SHIFT) | DC_bltmod_bfcol | 	\		      DC_pattern_disable | DC_transc_disable | 		\		      DC_clipdis_enable)				\#define MGA_FLUSH_CMD (DC_opcod_texture_trap | (0xF << DC_trans_SHIFT) |\		       DC_arzero_enable | DC_sgnzero_enable |		\		       DC_atype_i)#endif

⌨️ 快捷键说明

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