Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Functions | Variables
mga_drv.h File Reference

Go to the source code of this file.

Data Structures

struct  drm_mga_primary_buffer
 
struct  drm_mga_freelist
 
struct  drm_mga_buf_priv_t
 
struct  drm_mga_private
 

Macros

#define DRIVER_AUTHOR   "Gareth Hughes, VA Linux Systems Inc."
 
#define DRIVER_NAME   "mga"
 
#define DRIVER_DESC   "Matrox G200/G400"
 
#define DRIVER_DATE   "20051102"
 
#define DRIVER_MAJOR   3
 
#define DRIVER_MINOR   2
 
#define DRIVER_PATCHLEVEL   1
 
#define mga_flush_write_combine()   DRM_WRITEMEMORYBARRIER()
 
#define MGA_READ8(reg)   DRM_READ8(dev_priv->mmio, (reg))
 
#define MGA_READ(reg)   DRM_READ32(dev_priv->mmio, (reg))
 
#define MGA_WRITE8(reg, val)   DRM_WRITE8(dev_priv->mmio, (reg), (val))
 
#define MGA_WRITE(reg, val)   DRM_WRITE32(dev_priv->mmio, (reg), (val))
 
#define DWGREG0   0x1c00
 
#define DWGREG0_END   0x1dff
 
#define DWGREG1   0x2c00
 
#define DWGREG1_END   0x2dff
 
#define ISREG0(r)   (r >= DWGREG0 && r <= DWGREG0_END)
 
#define DMAREG0(r)   (u8)((r - DWGREG0) >> 2)
 
#define DMAREG1(r)   (u8)(((r - DWGREG1) >> 2) | 0x80)
 
#define DMAREG(r)   (ISREG0(r) ? DMAREG0(r) : DMAREG1(r))
 
#define MGA_EMIT_STATE(dev_priv, dirty)
 
#define WRAP_TEST_WITH_RETURN(dev_priv)
 
#define WRAP_WAIT_WITH_RETURN(dev_priv)
 
#define MGA_VERBOSE   0
 
#define DMA_LOCALS   unsigned int write; volatile u8 *prim;
 
#define DMA_BLOCK_SIZE   (5 * sizeof(u32))
 
#define BEGIN_DMA(n)
 
#define BEGIN_DMA_WRAP()
 
#define ADVANCE_DMA()
 
#define FLUSH_DMA()
 
#define DMA_WRITE(offset, val)
 
#define DMA_BLOCK(reg0, val0, reg1, val1, reg2, val2, reg3, val3)
 
#define SET_AGE(age, h, w)
 
#define TEST_AGE(age, h, w)
 
#define AGE_BUFFER(buf_priv)
 
#define MGA_ENGINE_IDLE_MASK
 
#define MGA_DMA_IDLE_MASK
 
#define MGA_DMA_DEBUG   0
 
#define MGA_CRTC_INDEX   0x1fd4
 
#define MGA_CRTC_DATA   0x1fd5
 
#define MGA_VINTCLR   (1 << 4)
 
#define MGA_VINTEN   (1 << 5)
 
#define MGA_ALPHACTRL   0x2c7c
 
#define MGA_AR0   0x1c60
 
#define MGA_AR1   0x1c64
 
#define MGA_AR2   0x1c68
 
#define MGA_AR3   0x1c6c
 
#define MGA_AR4   0x1c70
 
#define MGA_AR5   0x1c74
 
#define MGA_AR6   0x1c78
 
#define MGA_CXBNDRY   0x1c80
 
#define MGA_CXLEFT   0x1ca0
 
#define MGA_CXRIGHT   0x1ca4
 
#define MGA_DMAPAD   0x1c54
 
#define MGA_DSTORG   0x2cb8
 
#define MGA_DWGCTL   0x1c00
 
#define MGA_OPCOD_MASK   (15 << 0)
 
#define MGA_OPCOD_TRAP   (4 << 0)
 
#define MGA_OPCOD_TEXTURE_TRAP   (6 << 0)
 
#define MGA_OPCOD_BITBLT   (8 << 0)
 
#define MGA_OPCOD_ILOAD   (9 << 0)
 
#define MGA_ATYPE_MASK   (7 << 4)
 
#define MGA_ATYPE_RPL   (0 << 4)
 
#define MGA_ATYPE_RSTR   (1 << 4)
 
#define MGA_ATYPE_ZI   (3 << 4)
 
#define MGA_ATYPE_BLK   (4 << 4)
 
#define MGA_ATYPE_I   (7 << 4)
 
#define MGA_LINEAR   (1 << 7)
 
#define MGA_ZMODE_MASK   (7 << 8)
 
#define MGA_ZMODE_NOZCMP   (0 << 8)
 
#define MGA_ZMODE_ZE   (2 << 8)
 
#define MGA_ZMODE_ZNE   (3 << 8)
 
#define MGA_ZMODE_ZLT   (4 << 8)
 
#define MGA_ZMODE_ZLTE   (5 << 8)
 
#define MGA_ZMODE_ZGT   (6 << 8)
 
#define MGA_ZMODE_ZGTE   (7 << 8)
 
#define MGA_SOLID   (1 << 11)
 
#define MGA_ARZERO   (1 << 12)
 
#define MGA_SGNZERO   (1 << 13)
 
#define MGA_SHIFTZERO   (1 << 14)
 
#define MGA_BOP_MASK   (15 << 16)
 
#define MGA_BOP_ZERO   (0 << 16)
 
#define MGA_BOP_DST   (10 << 16)
 
#define MGA_BOP_SRC   (12 << 16)
 
#define MGA_BOP_ONE   (15 << 16)
 
#define MGA_TRANS_SHIFT   20
 
#define MGA_TRANS_MASK   (15 << 20)
 
#define MGA_BLTMOD_MASK   (15 << 25)
 
#define MGA_BLTMOD_BMONOLEF   (0 << 25)
 
#define MGA_BLTMOD_BMONOWF   (4 << 25)
 
#define MGA_BLTMOD_PLAN   (1 << 25)
 
#define MGA_BLTMOD_BFCOL   (2 << 25)
 
#define MGA_BLTMOD_BU32BGR   (3 << 25)
 
#define MGA_BLTMOD_BU32RGB   (7 << 25)
 
#define MGA_BLTMOD_BU24BGR   (11 << 25)
 
#define MGA_BLTMOD_BU24RGB   (15 << 25)
 
#define MGA_PATTERN   (1 << 29)
 
#define MGA_TRANSC   (1 << 30)
 
#define MGA_CLIPDIS   (1 << 31)
 
#define MGA_DWGSYNC   0x2c4c
 
#define MGA_FCOL   0x1c24
 
#define MGA_FIFOSTATUS   0x1e10
 
#define MGA_FOGCOL   0x1cf4
 
#define MGA_FXBNDRY   0x1c84
 
#define MGA_FXLEFT   0x1ca8
 
#define MGA_FXRIGHT   0x1cac
 
#define MGA_ICLEAR   0x1e18
 
#define MGA_SOFTRAPICLR   (1 << 0)
 
#define MGA_VLINEICLR   (1 << 5)
 
#define MGA_IEN   0x1e1c
 
#define MGA_SOFTRAPIEN   (1 << 0)
 
#define MGA_VLINEIEN   (1 << 5)
 
#define MGA_LEN   0x1c5c
 
#define MGA_MACCESS   0x1c04
 
#define MGA_PITCH   0x1c8c
 
#define MGA_PLNWT   0x1c1c
 
#define MGA_PRIMADDRESS   0x1e58
 
#define MGA_DMA_GENERAL   (0 << 0)
 
#define MGA_DMA_BLIT   (1 << 0)
 
#define MGA_DMA_VECTOR   (2 << 0)
 
#define MGA_DMA_VERTEX   (3 << 0)
 
#define MGA_PRIMEND   0x1e5c
 
#define MGA_PRIMNOSTART   (1 << 0)
 
#define MGA_PAGPXFER   (1 << 1)
 
#define MGA_PRIMPTR   0x1e50
 
#define MGA_PRIMPTREN0   (1 << 0)
 
#define MGA_PRIMPTREN1   (1 << 1)
 
#define MGA_RST   0x1e40
 
#define MGA_SOFTRESET   (1 << 0)
 
#define MGA_SOFTEXTRST   (1 << 1)
 
#define MGA_SECADDRESS   0x2c40
 
#define MGA_SECEND   0x2c44
 
#define MGA_SETUPADDRESS   0x2cd0
 
#define MGA_SETUPEND   0x2cd4
 
#define MGA_SGN   0x1c58
 
#define MGA_SOFTRAP   0x2c48
 
#define MGA_SRCORG   0x2cb4
 
#define MGA_SRMMAP_MASK   (1 << 0)
 
#define MGA_SRCMAP_FB   (0 << 0)
 
#define MGA_SRCMAP_SYSMEM   (1 << 0)
 
#define MGA_SRCACC_MASK   (1 << 1)
 
#define MGA_SRCACC_PCI   (0 << 1)
 
#define MGA_SRCACC_AGP   (1 << 1)
 
#define MGA_STATUS   0x1e14
 
#define MGA_SOFTRAPEN   (1 << 0)
 
#define MGA_VSYNCPEN   (1 << 4)
 
#define MGA_VLINEPEN   (1 << 5)
 
#define MGA_DWGENGSTS   (1 << 16)
 
#define MGA_ENDPRDMASTS   (1 << 17)
 
#define MGA_STENCIL   0x2cc8
 
#define MGA_STENCILCTL   0x2ccc
 
#define MGA_TDUALSTAGE0   0x2cf8
 
#define MGA_TDUALSTAGE1   0x2cfc
 
#define MGA_TEXBORDERCOL   0x2c5c
 
#define MGA_TEXCTL   0x2c30
 
#define MGA_TEXCTL2   0x2c3c
 
#define MGA_DUALTEX   (1 << 7)
 
#define MGA_G400_TC2_MAGIC   (1 << 15)
 
#define MGA_MAP1_ENABLE   (1 << 31)
 
#define MGA_TEXFILTER   0x2c58
 
#define MGA_TEXHEIGHT   0x2c2c
 
#define MGA_TEXORG   0x2c24
 
#define MGA_TEXORGMAP_MASK   (1 << 0)
 
#define MGA_TEXORGMAP_FB   (0 << 0)
 
#define MGA_TEXORGMAP_SYSMEM   (1 << 0)
 
#define MGA_TEXORGACC_MASK   (1 << 1)
 
#define MGA_TEXORGACC_PCI   (0 << 1)
 
#define MGA_TEXORGACC_AGP   (1 << 1)
 
#define MGA_TEXORG1   0x2ca4
 
#define MGA_TEXORG2   0x2ca8
 
#define MGA_TEXORG3   0x2cac
 
#define MGA_TEXORG4   0x2cb0
 
#define MGA_TEXTRANS   0x2c34
 
#define MGA_TEXTRANSHIGH   0x2c38
 
#define MGA_TEXWIDTH   0x2c28
 
#define MGA_WACCEPTSEQ   0x1dd4
 
#define MGA_WCODEADDR   0x1e6c
 
#define MGA_WFLAG   0x1dc4
 
#define MGA_WFLAG1   0x1de0
 
#define MGA_WFLAGNB   0x1e64
 
#define MGA_WFLAGNB1   0x1e08
 
#define MGA_WGETMSB   0x1dc8
 
#define MGA_WIADDR   0x1dc0
 
#define MGA_WIADDR2   0x1dd8
 
#define MGA_WMODE_SUSPEND   (0 << 0)
 
#define MGA_WMODE_RESUME   (1 << 0)
 
#define MGA_WMODE_JUMP   (2 << 0)
 
#define MGA_WMODE_START   (3 << 0)
 
#define MGA_WAGP_ENABLE   (1 << 2)
 
#define MGA_WMISC   0x1e70
 
#define MGA_WUCODECACHE_ENABLE   (1 << 0)
 
#define MGA_WMASTER_ENABLE   (1 << 1)
 
#define MGA_WCACHEFLUSH_ENABLE   (1 << 3)
 
#define MGA_WVRTXSZ   0x1dcc
 
#define MGA_YBOT   0x1c9c
 
#define MGA_YDST   0x1c90
 
#define MGA_YDSTLEN   0x1c88
 
#define MGA_YDSTORG   0x1c94
 
#define MGA_YTOP   0x1c98
 
#define MGA_ZORG   0x1c0c
 
#define MGA_EXEC   0x0100
 
#define MGA_AGP_PLL   0x1e4c
 
#define MGA_AGP2XPLL_DISABLE   (0 << 0)
 
#define MGA_AGP2XPLL_ENABLE   (1 << 0)
 
#define MGA_WR0   0x2d00
 
#define MGA_WR1   0x2d04
 
#define MGA_WR2   0x2d08
 
#define MGA_WR3   0x2d0c
 
#define MGA_WR4   0x2d10
 
#define MGA_WR5   0x2d14
 
#define MGA_WR6   0x2d18
 
#define MGA_WR7   0x2d1c
 
#define MGA_WR8   0x2d20
 
#define MGA_WR9   0x2d24
 
#define MGA_WR10   0x2d28
 
#define MGA_WR11   0x2d2c
 
#define MGA_WR12   0x2d30
 
#define MGA_WR13   0x2d34
 
#define MGA_WR14   0x2d38
 
#define MGA_WR15   0x2d3c
 
#define MGA_WR16   0x2d40
 
#define MGA_WR17   0x2d44
 
#define MGA_WR18   0x2d48
 
#define MGA_WR19   0x2d4c
 
#define MGA_WR20   0x2d50
 
#define MGA_WR21   0x2d54
 
#define MGA_WR22   0x2d58
 
#define MGA_WR23   0x2d5c
 
#define MGA_WR24   0x2d60
 
#define MGA_WR25   0x2d64
 
#define MGA_WR26   0x2d68
 
#define MGA_WR27   0x2d6c
 
#define MGA_WR28   0x2d70
 
#define MGA_WR29   0x2d74
 
#define MGA_WR30   0x2d78
 
#define MGA_WR31   0x2d7c
 
#define MGA_WR32   0x2d80
 
#define MGA_WR33   0x2d84
 
#define MGA_WR34   0x2d88
 
#define MGA_WR35   0x2d8c
 
#define MGA_WR36   0x2d90
 
#define MGA_WR37   0x2d94
 
#define MGA_WR38   0x2d98
 
#define MGA_WR39   0x2d9c
 
#define MGA_WR40   0x2da0
 
#define MGA_WR41   0x2da4
 
#define MGA_WR42   0x2da8
 
#define MGA_WR43   0x2dac
 
#define MGA_WR44   0x2db0
 
#define MGA_WR45   0x2db4
 
#define MGA_WR46   0x2db8
 
#define MGA_WR47   0x2dbc
 
#define MGA_WR48   0x2dc0
 
#define MGA_WR49   0x2dc4
 
#define MGA_WR50   0x2dc8
 
#define MGA_WR51   0x2dcc
 
#define MGA_WR52   0x2dd0
 
#define MGA_WR53   0x2dd4
 
#define MGA_WR54   0x2dd8
 
#define MGA_WR55   0x2ddc
 
#define MGA_WR56   0x2de0
 
#define MGA_WR57   0x2de4
 
#define MGA_WR58   0x2de8
 
#define MGA_WR59   0x2dec
 
#define MGA_WR60   0x2df0
 
#define MGA_WR61   0x2df4
 
#define MGA_WR62   0x2df8
 
#define MGA_WR63   0x2dfc
 
#define MGA_G400_WR_MAGIC   (1 << 6)
 
#define MGA_G400_WR56_MAGIC   0x46480000 /* 12800.0f */
 
#define MGA_ILOAD_ALIGN   64
 
#define MGA_ILOAD_MASK   (MGA_ILOAD_ALIGN - 1)
 
#define MGA_DWGCTL_FLUSH
 
#define MGA_DWGCTL_CLEAR
 
#define MGA_DWGCTL_COPY
 

Typedefs

typedef struct
drm_mga_primary_buffer 
drm_mga_primary_buffer_t
 
typedef struct drm_mga_freelist drm_mga_freelist_t
 
typedef struct drm_mga_private drm_mga_private_t
 

Functions

int mga_dma_bootstrap (struct drm_device *dev, void *data, struct drm_file *file_priv)
 
int mga_dma_init (struct drm_device *dev, void *data, struct drm_file *file_priv)
 
int mga_dma_flush (struct drm_device *dev, void *data, struct drm_file *file_priv)
 
int mga_dma_reset (struct drm_device *dev, void *data, struct drm_file *file_priv)
 
int mga_dma_buffers (struct drm_device *dev, void *data, struct drm_file *file_priv)
 
int mga_driver_load (struct drm_device *dev, unsigned long flags)
 
int mga_driver_unload (struct drm_device *dev)
 
void mga_driver_lastclose (struct drm_device *dev)
 
int mga_driver_dma_quiescent (struct drm_device *dev)
 
int mga_do_wait_for_idle (drm_mga_private_t *dev_priv)
 
void mga_do_dma_flush (drm_mga_private_t *dev_priv)
 
void mga_do_dma_wrap_start (drm_mga_private_t *dev_priv)
 
void mga_do_dma_wrap_end (drm_mga_private_t *dev_priv)
 
int mga_freelist_put (struct drm_device *dev, struct drm_buf *buf)
 
int mga_warp_install_microcode (drm_mga_private_t *dev_priv)
 
int mga_warp_init (drm_mga_private_t *dev_priv)
 
int mga_enable_vblank (struct drm_device *dev, int crtc)
 
void mga_disable_vblank (struct drm_device *dev, int crtc)
 
u32 mga_get_vblank_counter (struct drm_device *dev, int crtc)
 
int mga_driver_fence_wait (struct drm_device *dev, unsigned int *sequence)
 
int mga_driver_vblank_wait (struct drm_device *dev, unsigned int *sequence)
 
irqreturn_t mga_driver_irq_handler (DRM_IRQ_ARGS)
 
void mga_driver_irq_preinstall (struct drm_device *dev)
 
int mga_driver_irq_postinstall (struct drm_device *dev)
 
void mga_driver_irq_uninstall (struct drm_device *dev)
 
long mga_compat_ioctl (struct file *filp, unsigned int cmd, unsigned long arg)
 

Variables

struct drm_ioctl_desc mga_ioctls []
 
int mga_max_ioctl
 

Macro Definition Documentation

#define ADVANCE_DMA ( )
Value:
do { \
dev_priv->prim.tail = write; \
if (MGA_VERBOSE) \
DRM_INFO("ADVANCE_DMA() tail=0x%05x sp=0x%x\n", \
write, dev_priv->prim.space); \
} while (0)

Definition at line 284 of file mga_drv.h.

#define AGE_BUFFER (   buf_priv)
Value:
do { \
if ((buf_priv)->dispatched) { \
entry->age.head = (dev_priv->prim.tail + \
dev_priv->primary->offset); \
entry->age.wrap = dev_priv->sarea_priv->last_wrap; \
} else { \
entry->age.head = 0; \
entry->age.wrap = 0; \
} \
} while (0)

Definition at line 345 of file mga_drv.h.

#define BEGIN_DMA (   n)
Value:
do { \
if (MGA_VERBOSE) { \
DRM_INFO("BEGIN_DMA(%d)\n", (n)); \
DRM_INFO(" space=0x%x req=0x%Zx\n", \
dev_priv->prim.space, (n) * DMA_BLOCK_SIZE); \
} \
prim = dev_priv->prim.start; \
write = dev_priv->prim.tail; \
} while (0)

Definition at line 263 of file mga_drv.h.

#define BEGIN_DMA_WRAP ( )
Value:
do { \
if (MGA_VERBOSE) { \
DRM_INFO("BEGIN_DMA()\n"); \
DRM_INFO(" space=0x%x\n", dev_priv->prim.space); \
} \
prim = dev_priv->prim.start; \
write = dev_priv->prim.tail; \
} while (0)

Definition at line 274 of file mga_drv.h.

#define DMA_BLOCK (   reg0,
  val0,
  reg1,
  val1,
  reg2,
  val2,
  reg3,
  val3 
)
Value:
do { \
DMA_WRITE(0, ((DMAREG(reg0) << 0) | \
(DMAREG(reg1) << 8) | \
(DMAREG(reg2) << 16) | \
(DMAREG(reg3) << 24))); \
DMA_WRITE(1, val0); \
DMA_WRITE(2, val1); \
DMA_WRITE(3, val2); \
DMA_WRITE(4, val3); \
write += DMA_BLOCK_SIZE; \
} while (0)

Definition at line 319 of file mga_drv.h.

#define DMA_BLOCK_SIZE   (5 * sizeof(u32))

Definition at line 261 of file mga_drv.h.

#define DMA_LOCALS   unsigned int write; volatile u8 *prim;

Definition at line 259 of file mga_drv.h.

#define DMA_WRITE (   offset,
  val 
)
Value:
do { \
if (MGA_VERBOSE) \
DRM_INFO(" DMA_WRITE( 0x%08x ) at 0x%04Zx\n", \
(u32)(val), write + (offset) * sizeof(u32)); \
*(volatile u32 *)(prim + write + (offset) * sizeof(u32)) = val; \
} while (0)

Definition at line 311 of file mga_drv.h.

#define DMAREG (   r)    (ISREG0(r) ? DMAREG0(r) : DMAREG1(r))

Definition at line 211 of file mga_drv.h.

#define DMAREG0 (   r)    (u8)((r - DWGREG0) >> 2)

Definition at line 209 of file mga_drv.h.

#define DMAREG1 (   r)    (u8)(((r - DWGREG1) >> 2) | 0x80)

Definition at line 210 of file mga_drv.h.

#define DRIVER_AUTHOR   "Gareth Hughes, VA Linux Systems Inc."

Definition at line 37 of file mga_drv.h.

#define DRIVER_DATE   "20051102"

Definition at line 41 of file mga_drv.h.

#define DRIVER_DESC   "Matrox G200/G400"

Definition at line 40 of file mga_drv.h.

#define DRIVER_MAJOR   3

Definition at line 43 of file mga_drv.h.

#define DRIVER_MINOR   2

Definition at line 44 of file mga_drv.h.

#define DRIVER_NAME   "mga"

Definition at line 39 of file mga_drv.h.

#define DRIVER_PATCHLEVEL   1

Definition at line 45 of file mga_drv.h.

#define DWGREG0   0x1c00

Definition at line 203 of file mga_drv.h.

#define DWGREG0_END   0x1dff

Definition at line 204 of file mga_drv.h.

#define DWGREG1   0x2c00

Definition at line 205 of file mga_drv.h.

#define DWGREG1_END   0x2dff

Definition at line 206 of file mga_drv.h.

#define FLUSH_DMA ( )
Value:
do { \
if (0) { \
DRM_INFO("\n"); \
DRM_INFO(" tail=0x%06x head=0x%06lx\n", \
dev_priv->prim.tail, \
(unsigned long)(MGA_READ(MGA_PRIMADDRESS) - \
dev_priv->primary->offset)); \
} \
if (!test_bit(0, &dev_priv->prim.wrapped)) { \
if (dev_priv->prim.space < dev_priv->prim.high_mark) \
mga_do_dma_wrap_start(dev_priv); \
} \
} while (0)

Definition at line 292 of file mga_drv.h.

#define ISREG0 (   r)    (r >= DWGREG0 && r <= DWGREG0_END)

Definition at line 208 of file mga_drv.h.

#define MGA_AGP2XPLL_DISABLE   (0 << 0)

Definition at line 554 of file mga_drv.h.

#define MGA_AGP2XPLL_ENABLE   (1 << 0)

Definition at line 555 of file mga_drv.h.

#define MGA_AGP_PLL   0x1e4c

Definition at line 553 of file mga_drv.h.

#define MGA_ALPHACTRL   0x2c7c

Definition at line 375 of file mga_drv.h.

#define MGA_AR0   0x1c60

Definition at line 376 of file mga_drv.h.

#define MGA_AR1   0x1c64

Definition at line 377 of file mga_drv.h.

#define MGA_AR2   0x1c68

Definition at line 378 of file mga_drv.h.

#define MGA_AR3   0x1c6c

Definition at line 379 of file mga_drv.h.

#define MGA_AR4   0x1c70

Definition at line 380 of file mga_drv.h.

#define MGA_AR5   0x1c74

Definition at line 381 of file mga_drv.h.

#define MGA_AR6   0x1c78

Definition at line 382 of file mga_drv.h.

#define MGA_ARZERO   (1 << 12)

Definition at line 412 of file mga_drv.h.

#define MGA_ATYPE_BLK   (4 << 4)

Definition at line 400 of file mga_drv.h.

#define MGA_ATYPE_I   (7 << 4)

Definition at line 401 of file mga_drv.h.

#define MGA_ATYPE_MASK   (7 << 4)

Definition at line 396 of file mga_drv.h.

#define MGA_ATYPE_RPL   (0 << 4)

Definition at line 397 of file mga_drv.h.

#define MGA_ATYPE_RSTR   (1 << 4)

Definition at line 398 of file mga_drv.h.

#define MGA_ATYPE_ZI   (3 << 4)

Definition at line 399 of file mga_drv.h.

#define MGA_BLTMOD_BFCOL   (2 << 25)

Definition at line 426 of file mga_drv.h.

#define MGA_BLTMOD_BMONOLEF   (0 << 25)

Definition at line 423 of file mga_drv.h.

#define MGA_BLTMOD_BMONOWF   (4 << 25)

Definition at line 424 of file mga_drv.h.

#define MGA_BLTMOD_BU24BGR   (11 << 25)

Definition at line 429 of file mga_drv.h.

#define MGA_BLTMOD_BU24RGB   (15 << 25)

Definition at line 430 of file mga_drv.h.

#define MGA_BLTMOD_BU32BGR   (3 << 25)

Definition at line 427 of file mga_drv.h.

#define MGA_BLTMOD_BU32RGB   (7 << 25)

Definition at line 428 of file mga_drv.h.

#define MGA_BLTMOD_MASK   (15 << 25)

Definition at line 422 of file mga_drv.h.

#define MGA_BLTMOD_PLAN   (1 << 25)

Definition at line 425 of file mga_drv.h.

#define MGA_BOP_DST   (10 << 16)

Definition at line 417 of file mga_drv.h.

#define MGA_BOP_MASK   (15 << 16)

Definition at line 415 of file mga_drv.h.

#define MGA_BOP_ONE   (15 << 16)

Definition at line 419 of file mga_drv.h.

#define MGA_BOP_SRC   (12 << 16)

Definition at line 418 of file mga_drv.h.

#define MGA_BOP_ZERO   (0 << 16)

Definition at line 416 of file mga_drv.h.

#define MGA_CLIPDIS   (1 << 31)

Definition at line 433 of file mga_drv.h.

#define MGA_CRTC_DATA   0x1fd5

Definition at line 369 of file mga_drv.h.

#define MGA_CRTC_INDEX   0x1fd4

Definition at line 368 of file mga_drv.h.

#define MGA_CXBNDRY   0x1c80

Definition at line 384 of file mga_drv.h.

#define MGA_CXLEFT   0x1ca0

Definition at line 385 of file mga_drv.h.

#define MGA_CXRIGHT   0x1ca4

Definition at line 386 of file mga_drv.h.

#define MGA_DMA_BLIT   (1 << 0)

Definition at line 458 of file mga_drv.h.

#define MGA_DMA_DEBUG   0

Definition at line 364 of file mga_drv.h.

#define MGA_DMA_GENERAL   (0 << 0)

Definition at line 457 of file mga_drv.h.

#define MGA_DMA_IDLE_MASK
Value:
MGA_ENDPRDMASTS)

Definition at line 361 of file mga_drv.h.

#define MGA_DMA_VECTOR   (2 << 0)

Definition at line 459 of file mga_drv.h.

#define MGA_DMA_VERTEX   (3 << 0)

Definition at line 460 of file mga_drv.h.

#define MGA_DMAPAD   0x1c54

Definition at line 388 of file mga_drv.h.

#define MGA_DSTORG   0x2cb8

Definition at line 389 of file mga_drv.h.

#define MGA_DUALTEX   (1 << 7)

Definition at line 499 of file mga_drv.h.

#define MGA_DWGCTL   0x1c00

Definition at line 390 of file mga_drv.h.

#define MGA_DWGCTL_CLEAR
Value:
MGA_ZMODE_NOZCMP | \
MGA_SOLID | \
MGA_ARZERO | \
MGA_SGNZERO | \
MGA_SHIFTZERO | \
MGA_BOP_SRC | \
(0 << MGA_TRANS_SHIFT) | \

Definition at line 637 of file mga_drv.h.

#define MGA_DWGCTL_COPY
Value:
MGA_ATYPE_RPL | \
MGA_SGNZERO | \
MGA_SHIFTZERO | \
MGA_BOP_SRC | \
(0 << MGA_TRANS_SHIFT) | \

Definition at line 649 of file mga_drv.h.

#define MGA_DWGCTL_FLUSH
Value:
MGA_ATYPE_I | \
MGA_ZMODE_NOZCMP | \
MGA_ARZERO | \
MGA_SGNZERO | \
MGA_BOP_SRC | \
(15 << MGA_TRANS_SHIFT))

Definition at line 629 of file mga_drv.h.

#define MGA_DWGENGSTS   (1 << 16)

Definition at line 489 of file mga_drv.h.

#define MGA_DWGSYNC   0x2c4c

Definition at line 434 of file mga_drv.h.

#define MGA_EMIT_STATE (   dev_priv,
  dirty 
)
Value:
do { \
if (dev_priv->chipset >= MGA_CARD_TYPE_G400) \
mga_g400_emit_state(dev_priv); \
else \
mga_g200_emit_state(dev_priv); \
} \
} while (0)

Definition at line 217 of file mga_drv.h.

#define MGA_ENDPRDMASTS   (1 << 17)

Definition at line 490 of file mga_drv.h.

#define MGA_ENGINE_IDLE_MASK
Value:
MGA_DWGENGSTS | \
MGA_ENDPRDMASTS)

Definition at line 358 of file mga_drv.h.

#define MGA_EXEC   0x0100

Definition at line 549 of file mga_drv.h.

#define MGA_FCOL   0x1c24

Definition at line 436 of file mga_drv.h.

#define MGA_FIFOSTATUS   0x1e10

Definition at line 437 of file mga_drv.h.

#define mga_flush_write_combine ( )    DRM_WRITEMEMORYBARRIER()

Definition at line 196 of file mga_drv.h.

#define MGA_FOGCOL   0x1cf4

Definition at line 438 of file mga_drv.h.

#define MGA_FXBNDRY   0x1c84

Definition at line 439 of file mga_drv.h.

#define MGA_FXLEFT   0x1ca8

Definition at line 440 of file mga_drv.h.

#define MGA_FXRIGHT   0x1cac

Definition at line 441 of file mga_drv.h.

#define MGA_G400_TC2_MAGIC   (1 << 15)

Definition at line 500 of file mga_drv.h.

#define MGA_G400_WR56_MAGIC   0x46480000 /* 12800.0f */

Definition at line 624 of file mga_drv.h.

#define MGA_G400_WR_MAGIC   (1 << 6)

Definition at line 623 of file mga_drv.h.

#define MGA_ICLEAR   0x1e18

Definition at line 443 of file mga_drv.h.

#define MGA_IEN   0x1e1c

Definition at line 446 of file mga_drv.h.

#define MGA_ILOAD_ALIGN   64

Definition at line 626 of file mga_drv.h.

#define MGA_ILOAD_MASK   (MGA_ILOAD_ALIGN - 1)

Definition at line 627 of file mga_drv.h.

#define MGA_LEN   0x1c5c

Definition at line 450 of file mga_drv.h.

#define MGA_LINEAR   (1 << 7)

Definition at line 402 of file mga_drv.h.

#define MGA_MACCESS   0x1c04

Definition at line 452 of file mga_drv.h.

#define MGA_MAP1_ENABLE   (1 << 31)

Definition at line 501 of file mga_drv.h.

#define MGA_OPCOD_BITBLT   (8 << 0)

Definition at line 394 of file mga_drv.h.

#define MGA_OPCOD_ILOAD   (9 << 0)

Definition at line 395 of file mga_drv.h.

#define MGA_OPCOD_MASK   (15 << 0)

Definition at line 391 of file mga_drv.h.

#define MGA_OPCOD_TEXTURE_TRAP   (6 << 0)

Definition at line 393 of file mga_drv.h.

#define MGA_OPCOD_TRAP   (4 << 0)

Definition at line 392 of file mga_drv.h.

#define MGA_PAGPXFER   (1 << 1)

Definition at line 463 of file mga_drv.h.

#define MGA_PATTERN   (1 << 29)

Definition at line 431 of file mga_drv.h.

#define MGA_PITCH   0x1c8c

Definition at line 454 of file mga_drv.h.

#define MGA_PLNWT   0x1c1c

Definition at line 455 of file mga_drv.h.

#define MGA_PRIMADDRESS   0x1e58

Definition at line 456 of file mga_drv.h.

#define MGA_PRIMEND   0x1e5c

Definition at line 461 of file mga_drv.h.

#define MGA_PRIMNOSTART   (1 << 0)

Definition at line 462 of file mga_drv.h.

#define MGA_PRIMPTR   0x1e50

Definition at line 464 of file mga_drv.h.

#define MGA_PRIMPTREN0   (1 << 0)

Definition at line 465 of file mga_drv.h.

#define MGA_PRIMPTREN1   (1 << 1)

Definition at line 466 of file mga_drv.h.

#define MGA_READ (   reg)    DRM_READ32(dev_priv->mmio, (reg))

Definition at line 199 of file mga_drv.h.

#define MGA_READ8 (   reg)    DRM_READ8(dev_priv->mmio, (reg))

Definition at line 198 of file mga_drv.h.

#define MGA_RST   0x1e40

Definition at line 468 of file mga_drv.h.

#define MGA_SECADDRESS   0x2c40

Definition at line 472 of file mga_drv.h.

#define MGA_SECEND   0x2c44

Definition at line 473 of file mga_drv.h.

#define MGA_SETUPADDRESS   0x2cd0

Definition at line 474 of file mga_drv.h.

#define MGA_SETUPEND   0x2cd4

Definition at line 475 of file mga_drv.h.

#define MGA_SGN   0x1c58

Definition at line 476 of file mga_drv.h.

#define MGA_SGNZERO   (1 << 13)

Definition at line 413 of file mga_drv.h.

#define MGA_SHIFTZERO   (1 << 14)

Definition at line 414 of file mga_drv.h.

#define MGA_SOFTEXTRST   (1 << 1)

Definition at line 470 of file mga_drv.h.

#define MGA_SOFTRAP   0x2c48

Definition at line 477 of file mga_drv.h.

#define MGA_SOFTRAPEN   (1 << 0)

Definition at line 486 of file mga_drv.h.

#define MGA_SOFTRAPICLR   (1 << 0)

Definition at line 444 of file mga_drv.h.

#define MGA_SOFTRAPIEN   (1 << 0)

Definition at line 447 of file mga_drv.h.

#define MGA_SOFTRESET   (1 << 0)

Definition at line 469 of file mga_drv.h.

#define MGA_SOLID   (1 << 11)

Definition at line 411 of file mga_drv.h.

#define MGA_SRCACC_AGP   (1 << 1)

Definition at line 484 of file mga_drv.h.

#define MGA_SRCACC_MASK   (1 << 1)

Definition at line 482 of file mga_drv.h.

#define MGA_SRCACC_PCI   (0 << 1)

Definition at line 483 of file mga_drv.h.

#define MGA_SRCMAP_FB   (0 << 0)

Definition at line 480 of file mga_drv.h.

#define MGA_SRCMAP_SYSMEM   (1 << 0)

Definition at line 481 of file mga_drv.h.

#define MGA_SRCORG   0x2cb4

Definition at line 478 of file mga_drv.h.

#define MGA_SRMMAP_MASK   (1 << 0)

Definition at line 479 of file mga_drv.h.

#define MGA_STATUS   0x1e14

Definition at line 485 of file mga_drv.h.

#define MGA_STENCIL   0x2cc8

Definition at line 491 of file mga_drv.h.

#define MGA_STENCILCTL   0x2ccc

Definition at line 492 of file mga_drv.h.

#define MGA_TDUALSTAGE0   0x2cf8

Definition at line 494 of file mga_drv.h.

#define MGA_TDUALSTAGE1   0x2cfc

Definition at line 495 of file mga_drv.h.

#define MGA_TEXBORDERCOL   0x2c5c

Definition at line 496 of file mga_drv.h.

#define MGA_TEXCTL   0x2c30

Definition at line 497 of file mga_drv.h.

#define MGA_TEXCTL2   0x2c3c

Definition at line 498 of file mga_drv.h.

#define MGA_TEXFILTER   0x2c58

Definition at line 502 of file mga_drv.h.

#define MGA_TEXHEIGHT   0x2c2c

Definition at line 503 of file mga_drv.h.

#define MGA_TEXORG   0x2c24

Definition at line 504 of file mga_drv.h.

#define MGA_TEXORG1   0x2ca4

Definition at line 511 of file mga_drv.h.

#define MGA_TEXORG2   0x2ca8

Definition at line 512 of file mga_drv.h.

#define MGA_TEXORG3   0x2cac

Definition at line 513 of file mga_drv.h.

#define MGA_TEXORG4   0x2cb0

Definition at line 514 of file mga_drv.h.

#define MGA_TEXORGACC_AGP   (1 << 1)

Definition at line 510 of file mga_drv.h.

#define MGA_TEXORGACC_MASK   (1 << 1)

Definition at line 508 of file mga_drv.h.

#define MGA_TEXORGACC_PCI   (0 << 1)

Definition at line 509 of file mga_drv.h.

#define MGA_TEXORGMAP_FB   (0 << 0)

Definition at line 506 of file mga_drv.h.

#define MGA_TEXORGMAP_MASK   (1 << 0)

Definition at line 505 of file mga_drv.h.

#define MGA_TEXORGMAP_SYSMEM   (1 << 0)

Definition at line 507 of file mga_drv.h.

#define MGA_TEXTRANS   0x2c34

Definition at line 515 of file mga_drv.h.

#define MGA_TEXTRANSHIGH   0x2c38

Definition at line 516 of file mga_drv.h.

#define MGA_TEXWIDTH   0x2c28

Definition at line 517 of file mga_drv.h.

#define MGA_TRANS_MASK   (15 << 20)

Definition at line 421 of file mga_drv.h.

#define MGA_TRANS_SHIFT   20

Definition at line 420 of file mga_drv.h.

#define MGA_TRANSC   (1 << 30)

Definition at line 432 of file mga_drv.h.

#define MGA_VERBOSE   0

Definition at line 257 of file mga_drv.h.

#define MGA_VINTCLR   (1 << 4)

Definition at line 372 of file mga_drv.h.

#define MGA_VINTEN   (1 << 5)

Definition at line 373 of file mga_drv.h.

#define MGA_VLINEICLR   (1 << 5)

Definition at line 445 of file mga_drv.h.

#define MGA_VLINEIEN   (1 << 5)

Definition at line 448 of file mga_drv.h.

#define MGA_VLINEPEN   (1 << 5)

Definition at line 488 of file mga_drv.h.

#define MGA_VSYNCPEN   (1 << 4)

Definition at line 487 of file mga_drv.h.

#define MGA_WACCEPTSEQ   0x1dd4

Definition at line 519 of file mga_drv.h.

#define MGA_WAGP_ENABLE   (1 << 2)

Definition at line 532 of file mga_drv.h.

#define MGA_WCACHEFLUSH_ENABLE   (1 << 3)

Definition at line 536 of file mga_drv.h.

#define MGA_WCODEADDR   0x1e6c

Definition at line 520 of file mga_drv.h.

#define MGA_WFLAG   0x1dc4

Definition at line 521 of file mga_drv.h.

#define MGA_WFLAG1   0x1de0

Definition at line 522 of file mga_drv.h.

#define MGA_WFLAGNB   0x1e64

Definition at line 523 of file mga_drv.h.

#define MGA_WFLAGNB1   0x1e08

Definition at line 524 of file mga_drv.h.

#define MGA_WGETMSB   0x1dc8

Definition at line 525 of file mga_drv.h.

#define MGA_WIADDR   0x1dc0

Definition at line 526 of file mga_drv.h.

#define MGA_WIADDR2   0x1dd8

Definition at line 527 of file mga_drv.h.

#define MGA_WMASTER_ENABLE   (1 << 1)

Definition at line 535 of file mga_drv.h.

#define MGA_WMISC   0x1e70

Definition at line 533 of file mga_drv.h.

#define MGA_WMODE_JUMP   (2 << 0)

Definition at line 530 of file mga_drv.h.

#define MGA_WMODE_RESUME   (1 << 0)

Definition at line 529 of file mga_drv.h.

#define MGA_WMODE_START   (3 << 0)

Definition at line 531 of file mga_drv.h.

#define MGA_WMODE_SUSPEND   (0 << 0)

Definition at line 528 of file mga_drv.h.

#define MGA_WR0   0x2d00

Definition at line 559 of file mga_drv.h.

#define MGA_WR1   0x2d04

Definition at line 560 of file mga_drv.h.

#define MGA_WR10   0x2d28

Definition at line 569 of file mga_drv.h.

#define MGA_WR11   0x2d2c

Definition at line 570 of file mga_drv.h.

#define MGA_WR12   0x2d30

Definition at line 571 of file mga_drv.h.

#define MGA_WR13   0x2d34

Definition at line 572 of file mga_drv.h.

#define MGA_WR14   0x2d38

Definition at line 573 of file mga_drv.h.

#define MGA_WR15   0x2d3c

Definition at line 574 of file mga_drv.h.

#define MGA_WR16   0x2d40

Definition at line 575 of file mga_drv.h.

#define MGA_WR17   0x2d44

Definition at line 576 of file mga_drv.h.

#define MGA_WR18   0x2d48

Definition at line 577 of file mga_drv.h.

#define MGA_WR19   0x2d4c

Definition at line 578 of file mga_drv.h.

#define MGA_WR2   0x2d08

Definition at line 561 of file mga_drv.h.

#define MGA_WR20   0x2d50

Definition at line 579 of file mga_drv.h.

#define MGA_WR21   0x2d54

Definition at line 580 of file mga_drv.h.

#define MGA_WR22   0x2d58

Definition at line 581 of file mga_drv.h.

#define MGA_WR23   0x2d5c

Definition at line 582 of file mga_drv.h.

#define MGA_WR24   0x2d60

Definition at line 583 of file mga_drv.h.

#define MGA_WR25   0x2d64

Definition at line 584 of file mga_drv.h.

#define MGA_WR26   0x2d68

Definition at line 585 of file mga_drv.h.

#define MGA_WR27   0x2d6c

Definition at line 586 of file mga_drv.h.

#define MGA_WR28   0x2d70

Definition at line 587 of file mga_drv.h.

#define MGA_WR29   0x2d74

Definition at line 588 of file mga_drv.h.

#define MGA_WR3   0x2d0c

Definition at line 562 of file mga_drv.h.

#define MGA_WR30   0x2d78

Definition at line 589 of file mga_drv.h.

#define MGA_WR31   0x2d7c

Definition at line 590 of file mga_drv.h.

#define MGA_WR32   0x2d80

Definition at line 591 of file mga_drv.h.

#define MGA_WR33   0x2d84

Definition at line 592 of file mga_drv.h.

#define MGA_WR34   0x2d88

Definition at line 593 of file mga_drv.h.

#define MGA_WR35   0x2d8c

Definition at line 594 of file mga_drv.h.

#define MGA_WR36   0x2d90

Definition at line 595 of file mga_drv.h.

#define MGA_WR37   0x2d94

Definition at line 596 of file mga_drv.h.

#define MGA_WR38   0x2d98

Definition at line 597 of file mga_drv.h.

#define MGA_WR39   0x2d9c

Definition at line 598 of file mga_drv.h.

#define MGA_WR4   0x2d10

Definition at line 563 of file mga_drv.h.

#define MGA_WR40   0x2da0

Definition at line 599 of file mga_drv.h.

#define MGA_WR41   0x2da4

Definition at line 600 of file mga_drv.h.

#define MGA_WR42   0x2da8

Definition at line 601 of file mga_drv.h.

#define MGA_WR43   0x2dac

Definition at line 602 of file mga_drv.h.

#define MGA_WR44   0x2db0

Definition at line 603 of file mga_drv.h.

#define MGA_WR45   0x2db4

Definition at line 604 of file mga_drv.h.

#define MGA_WR46   0x2db8

Definition at line 605 of file mga_drv.h.

#define MGA_WR47   0x2dbc

Definition at line 606 of file mga_drv.h.

#define MGA_WR48   0x2dc0

Definition at line 607 of file mga_drv.h.

#define MGA_WR49   0x2dc4

Definition at line 608 of file mga_drv.h.

#define MGA_WR5   0x2d14

Definition at line 564 of file mga_drv.h.

#define MGA_WR50   0x2dc8

Definition at line 609 of file mga_drv.h.

#define MGA_WR51   0x2dcc

Definition at line 610 of file mga_drv.h.

#define MGA_WR52   0x2dd0

Definition at line 611 of file mga_drv.h.

#define MGA_WR53   0x2dd4

Definition at line 612 of file mga_drv.h.

#define MGA_WR54   0x2dd8

Definition at line 613 of file mga_drv.h.

#define MGA_WR55   0x2ddc

Definition at line 614 of file mga_drv.h.

#define MGA_WR56   0x2de0

Definition at line 615 of file mga_drv.h.

#define MGA_WR57   0x2de4

Definition at line 616 of file mga_drv.h.

#define MGA_WR58   0x2de8

Definition at line 617 of file mga_drv.h.

#define MGA_WR59   0x2dec

Definition at line 618 of file mga_drv.h.

#define MGA_WR6   0x2d18

Definition at line 565 of file mga_drv.h.

#define MGA_WR60   0x2df0

Definition at line 619 of file mga_drv.h.

#define MGA_WR61   0x2df4

Definition at line 620 of file mga_drv.h.

#define MGA_WR62   0x2df8

Definition at line 621 of file mga_drv.h.

#define MGA_WR63   0x2dfc

Definition at line 622 of file mga_drv.h.

#define MGA_WR7   0x2d1c

Definition at line 566 of file mga_drv.h.

#define MGA_WR8   0x2d20

Definition at line 567 of file mga_drv.h.

#define MGA_WR9   0x2d24

Definition at line 568 of file mga_drv.h.

#define MGA_WRITE (   reg,
  val 
)    DRM_WRITE32(dev_priv->mmio, (reg), (val))

Definition at line 201 of file mga_drv.h.

#define MGA_WRITE8 (   reg,
  val 
)    DRM_WRITE8(dev_priv->mmio, (reg), (val))

Definition at line 200 of file mga_drv.h.

#define MGA_WUCODECACHE_ENABLE   (1 << 0)

Definition at line 534 of file mga_drv.h.

#define MGA_WVRTXSZ   0x1dcc

Definition at line 537 of file mga_drv.h.

#define MGA_YBOT   0x1c9c

Definition at line 539 of file mga_drv.h.

#define MGA_YDST   0x1c90

Definition at line 540 of file mga_drv.h.

#define MGA_YDSTLEN   0x1c88

Definition at line 541 of file mga_drv.h.

#define MGA_YDSTORG   0x1c94

Definition at line 542 of file mga_drv.h.

#define MGA_YTOP   0x1c98

Definition at line 543 of file mga_drv.h.

#define MGA_ZMODE_MASK   (7 << 8)

Definition at line 403 of file mga_drv.h.

#define MGA_ZMODE_NOZCMP   (0 << 8)

Definition at line 404 of file mga_drv.h.

#define MGA_ZMODE_ZE   (2 << 8)

Definition at line 405 of file mga_drv.h.

#define MGA_ZMODE_ZGT   (6 << 8)

Definition at line 409 of file mga_drv.h.

#define MGA_ZMODE_ZGTE   (7 << 8)

Definition at line 410 of file mga_drv.h.

#define MGA_ZMODE_ZLT   (4 << 8)

Definition at line 407 of file mga_drv.h.

#define MGA_ZMODE_ZLTE   (5 << 8)

Definition at line 408 of file mga_drv.h.

#define MGA_ZMODE_ZNE   (3 << 8)

Definition at line 406 of file mga_drv.h.

#define MGA_ZORG   0x1c0c

Definition at line 545 of file mga_drv.h.

#define SET_AGE (   age,
  h,
  w 
)
Value:
do { \
(age)->head = h; \
(age)->wrap = w; \
} while (0)

Definition at line 335 of file mga_drv.h.

#define TEST_AGE (   age,
  h,
  w 
)
Value:
((age)->wrap < w || \
((age)->wrap == w && \
(age)->head < h))

Definition at line 341 of file mga_drv.h.

#define WRAP_TEST_WITH_RETURN (   dev_priv)
Value:
do { \
if (test_bit(0, &dev_priv->prim.wrapped)) { \
if (mga_is_idle(dev_priv)) { \
mga_do_dma_wrap_end(dev_priv); \
} else if (dev_priv->prim.space < \
dev_priv->prim.high_mark) { \
DRM_INFO("wrap...\n"); \
return -EBUSY; \
} \
} \
} while (0)

Definition at line 227 of file mga_drv.h.

#define WRAP_WAIT_WITH_RETURN (   dev_priv)
Value:
do { \
if (test_bit(0, &dev_priv->prim.wrapped)) { \
DRM_INFO("wrap...\n"); \
return -EBUSY; \
} \
mga_do_dma_wrap_end(dev_priv); \
} \
} while (0)

Definition at line 241 of file mga_drv.h.

Typedef Documentation

Function Documentation

long mga_compat_ioctl ( struct file filp,
unsigned int  cmd,
unsigned long  arg 
)

Called whenever a 32-bit process running under a 64-bit kernel performs an ioctl on /dev/dri/card<n>.

Parameters
filpfile pointer.
cmdcommand.
arguser argument.
Returns
zero on success or negative number on failure.

Definition at line 207 of file mga_ioc32.c.

void mga_disable_vblank ( struct drm_device dev,
int  crtc 
)

Definition at line 106 of file mga_irq.c.

int mga_dma_bootstrap ( struct drm_device dev,
void data,
struct drm_file *  file_priv 
)

Definition at line 760 of file mga_dma.c.

int mga_dma_buffers ( struct drm_device dev,
void data,
struct drm_file *  file_priv 
)

Definition at line 1095 of file mga_dma.c.

int mga_dma_flush ( struct drm_device dev,
void data,
struct drm_file *  file_priv 
)

Definition at line 1024 of file mga_dma.c.

int mga_dma_init ( struct drm_device dev,
void data,
struct drm_file *  file_priv 
)

Definition at line 999 of file mga_dma.c.

int mga_dma_reset ( struct drm_device dev,
void data,
struct drm_file *  file_priv 
)

Definition at line 1056 of file mga_dma.c.

void mga_do_dma_flush ( drm_mga_private_t dev_priv)

Definition at line 103 of file mga_dma.c.

void mga_do_dma_wrap_end ( drm_mga_private_t dev_priv)

Definition at line 198 of file mga_dma.c.

void mga_do_dma_wrap_start ( drm_mga_private_t dev_priv)

Definition at line 158 of file mga_dma.c.

int mga_do_wait_for_idle ( drm_mga_private_t dev_priv)

Definition at line 53 of file mga_dma.c.

int mga_driver_dma_quiescent ( struct drm_device dev)

Definition at line 1150 of file mga_dma.c.

int mga_driver_fence_wait ( struct drm_device dev,
unsigned int sequence 
)

Definition at line 121 of file mga_irq.c.

irqreturn_t mga_driver_irq_handler ( DRM_IRQ_ARGS  )

Definition at line 50 of file mga_irq.c.

int mga_driver_irq_postinstall ( struct drm_device dev)

Definition at line 150 of file mga_irq.c.

void mga_driver_irq_preinstall ( struct drm_device dev)

Definition at line 140 of file mga_irq.c.

void mga_driver_irq_uninstall ( struct drm_device dev)

Definition at line 163 of file mga_irq.c.

void mga_driver_lastclose ( struct drm_device dev)

Called when the last opener of the device is closed.

Definition at line 1145 of file mga_dma.c.

int mga_driver_load ( struct drm_device dev,
unsigned long  flags 
)

Definition at line 390 of file mga_dma.c.

int mga_driver_unload ( struct drm_device dev)

Called just before the module is unloaded.

Definition at line 1134 of file mga_dma.c.

int mga_driver_vblank_wait ( struct drm_device dev,
unsigned int sequence 
)
int mga_enable_vblank ( struct drm_device dev,
int  crtc 
)

Definition at line 91 of file mga_irq.c.

int mga_freelist_put ( struct drm_device dev,
struct drm_buf *  buf 
)

Definition at line 355 of file mga_dma.c.

u32 mga_get_vblank_counter ( struct drm_device dev,
int  crtc 
)

Definition at line 38 of file mga_irq.c.

int mga_warp_init ( drm_mga_private_t dev_priv)

Definition at line 136 of file mga_warp.c.

int mga_warp_install_microcode ( drm_mga_private_t dev_priv)

Definition at line 49 of file mga_warp.c.

Variable Documentation

struct drm_ioctl_desc mga_ioctls[]

Definition at line 1086 of file mga_state.c.

int mga_max_ioctl

Definition at line 1102 of file mga_state.c.