Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
mga_drm.h File Reference
#include <drm/drm.h>

Go to the source code of this file.

Data Structures

struct  drm_mga_context_regs_t
 
struct  drm_mga_server_regs_t
 
struct  drm_mga_texture_regs_t
 
struct  drm_mga_age_t
 
struct  _drm_mga_sarea
 
struct  _drm_mga_warp_index
 
struct  drm_mga_init
 
struct  drm_mga_dma_bootstrap
 
struct  drm_mga_clear
 
struct  drm_mga_vertex
 
struct  drm_mga_indices
 
struct  drm_mga_iload
 
struct  _drm_mga_blit
 
struct  drm_mga_getparam
 

Macros

#define __MGA_SAREA_DEFINES__
 
#define MGA_F   0x1 /* fog */
 
#define MGA_A   0x2 /* alpha */
 
#define MGA_S   0x4 /* specular */
 
#define MGA_T2   0x8 /* multitexture */
 
#define MGA_WARP_TGZ   0
 
#define MGA_WARP_TGZF   (MGA_F)
 
#define MGA_WARP_TGZA   (MGA_A)
 
#define MGA_WARP_TGZAF   (MGA_F|MGA_A)
 
#define MGA_WARP_TGZS   (MGA_S)
 
#define MGA_WARP_TGZSF   (MGA_S|MGA_F)
 
#define MGA_WARP_TGZSA   (MGA_S|MGA_A)
 
#define MGA_WARP_TGZSAF   (MGA_S|MGA_F|MGA_A)
 
#define MGA_WARP_T2GZ   (MGA_T2)
 
#define MGA_WARP_T2GZF   (MGA_T2|MGA_F)
 
#define MGA_WARP_T2GZA   (MGA_T2|MGA_A)
 
#define MGA_WARP_T2GZAF   (MGA_T2|MGA_A|MGA_F)
 
#define MGA_WARP_T2GZS   (MGA_T2|MGA_S)
 
#define MGA_WARP_T2GZSF   (MGA_T2|MGA_S|MGA_F)
 
#define MGA_WARP_T2GZSA   (MGA_T2|MGA_S|MGA_A)
 
#define MGA_WARP_T2GZSAF   (MGA_T2|MGA_S|MGA_F|MGA_A)
 
#define MGA_MAX_G200_PIPES   8 /* no multitex */
 
#define MGA_MAX_G400_PIPES   16
 
#define MGA_MAX_WARP_PIPES   MGA_MAX_G400_PIPES
 
#define MGA_WARP_UCODE_SIZE   32768 /* in bytes */
 
#define MGA_CARD_TYPE_G200   1
 
#define MGA_CARD_TYPE_G400   2
 
#define MGA_CARD_TYPE_G450   3 /* not currently used */
 
#define MGA_CARD_TYPE_G550   4
 
#define MGA_FRONT   0x1
 
#define MGA_BACK   0x2
 
#define MGA_DEPTH   0x4
 
#define MGA_UPLOAD_CONTEXT   0x1
 
#define MGA_UPLOAD_TEX0   0x2
 
#define MGA_UPLOAD_TEX1   0x4
 
#define MGA_UPLOAD_PIPE   0x8
 
#define MGA_UPLOAD_TEX0IMAGE   0x10 /* handled client-side */
 
#define MGA_UPLOAD_TEX1IMAGE   0x20 /* handled client-side */
 
#define MGA_UPLOAD_2D   0x40
 
#define MGA_WAIT_AGE   0x80 /* handled client-side */
 
#define MGA_UPLOAD_CLIPRECTS   0x100 /* handled client-side */
 
#define MGA_BUFFER_SIZE   (1 << 16)
 
#define MGA_NUM_BUFFERS   128
 
#define MGA_NR_SAREA_CLIPRECTS   8
 
#define MGA_CARD_HEAP   0
 
#define MGA_AGP_HEAP   1
 
#define MGA_NR_TEX_HEAPS   2
 
#define MGA_NR_TEX_REGIONS   16
 
#define MGA_LOG_MIN_TEX_REGION_SIZE   16
 
#define DRM_MGA_IDLE_RETRY   2048
 
#define DRM_MGA_INIT   0x00
 
#define DRM_MGA_FLUSH   0x01
 
#define DRM_MGA_RESET   0x02
 
#define DRM_MGA_SWAP   0x03
 
#define DRM_MGA_CLEAR   0x04
 
#define DRM_MGA_VERTEX   0x05
 
#define DRM_MGA_INDICES   0x06
 
#define DRM_MGA_ILOAD   0x07
 
#define DRM_MGA_BLIT   0x08
 
#define DRM_MGA_GETPARAM   0x09
 
#define DRM_MGA_SET_FENCE   0x0a
 
#define DRM_MGA_WAIT_FENCE   0x0b
 
#define DRM_MGA_DMA_BOOTSTRAP   0x0c
 
#define DRM_IOCTL_MGA_INIT   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_INIT, drm_mga_init_t)
 
#define DRM_IOCTL_MGA_FLUSH   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_FLUSH, struct drm_lock)
 
#define DRM_IOCTL_MGA_RESET   DRM_IO( DRM_COMMAND_BASE + DRM_MGA_RESET)
 
#define DRM_IOCTL_MGA_SWAP   DRM_IO( DRM_COMMAND_BASE + DRM_MGA_SWAP)
 
#define DRM_IOCTL_MGA_CLEAR   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_CLEAR, drm_mga_clear_t)
 
#define DRM_IOCTL_MGA_VERTEX   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_VERTEX, drm_mga_vertex_t)
 
#define DRM_IOCTL_MGA_INDICES   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_INDICES, drm_mga_indices_t)
 
#define DRM_IOCTL_MGA_ILOAD   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_ILOAD, drm_mga_iload_t)
 
#define DRM_IOCTL_MGA_BLIT   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_BLIT, drm_mga_blit_t)
 
#define DRM_IOCTL_MGA_GETPARAM   DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_GETPARAM, drm_mga_getparam_t)
 
#define DRM_IOCTL_MGA_SET_FENCE   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_SET_FENCE, __u32)
 
#define DRM_IOCTL_MGA_WAIT_FENCE   DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_WAIT_FENCE, __u32)
 
#define DRM_IOCTL_MGA_DMA_BOOTSTRAP   DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_DMA_BOOTSTRAP, drm_mga_dma_bootstrap_t)
 
#define MGA_PARAM_IRQ_NR   1
 
#define MGA_PARAM_CARD_TYPE   2
 

Typedefs

typedef struct _drm_mga_sarea drm_mga_sarea_t
 
typedef struct _drm_mga_warp_index drm_mga_warp_index_t
 
typedef struct drm_mga_init drm_mga_init_t
 
typedef struct
drm_mga_dma_bootstrap 
drm_mga_dma_bootstrap_t
 
typedef struct drm_mga_clear drm_mga_clear_t
 
typedef struct drm_mga_vertex drm_mga_vertex_t
 
typedef struct drm_mga_indices drm_mga_indices_t
 
typedef struct drm_mga_iload drm_mga_iload_t
 
typedef struct _drm_mga_blit drm_mga_blit_t
 
typedef struct drm_mga_getparam drm_mga_getparam_t
 

Macro Definition Documentation

#define __MGA_SAREA_DEFINES__

Definition at line 45 of file mga_drm.h.

#define DRM_IOCTL_MGA_BLIT   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_BLIT, drm_mga_blit_t)

Definition at line 258 of file mga_drm.h.

#define DRM_IOCTL_MGA_CLEAR   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_CLEAR, drm_mga_clear_t)

Definition at line 254 of file mga_drm.h.

#define DRM_IOCTL_MGA_DMA_BOOTSTRAP   DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_DMA_BOOTSTRAP, drm_mga_dma_bootstrap_t)

Definition at line 262 of file mga_drm.h.

#define DRM_IOCTL_MGA_FLUSH   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_FLUSH, struct drm_lock)

Definition at line 251 of file mga_drm.h.

#define DRM_IOCTL_MGA_GETPARAM   DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_GETPARAM, drm_mga_getparam_t)

Definition at line 259 of file mga_drm.h.

#define DRM_IOCTL_MGA_ILOAD   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_ILOAD, drm_mga_iload_t)

Definition at line 257 of file mga_drm.h.

#define DRM_IOCTL_MGA_INDICES   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_INDICES, drm_mga_indices_t)

Definition at line 256 of file mga_drm.h.

#define DRM_IOCTL_MGA_INIT   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_INIT, drm_mga_init_t)

Definition at line 250 of file mga_drm.h.

#define DRM_IOCTL_MGA_RESET   DRM_IO( DRM_COMMAND_BASE + DRM_MGA_RESET)

Definition at line 252 of file mga_drm.h.

#define DRM_IOCTL_MGA_SET_FENCE   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_SET_FENCE, __u32)

Definition at line 260 of file mga_drm.h.

#define DRM_IOCTL_MGA_SWAP   DRM_IO( DRM_COMMAND_BASE + DRM_MGA_SWAP)

Definition at line 253 of file mga_drm.h.

#define DRM_IOCTL_MGA_VERTEX   DRM_IOW( DRM_COMMAND_BASE + DRM_MGA_VERTEX, drm_mga_vertex_t)

Definition at line 255 of file mga_drm.h.

#define DRM_IOCTL_MGA_WAIT_FENCE   DRM_IOWR(DRM_COMMAND_BASE + DRM_MGA_WAIT_FENCE, __u32)

Definition at line 261 of file mga_drm.h.

#define DRM_MGA_BLIT   0x08

Definition at line 240 of file mga_drm.h.

#define DRM_MGA_CLEAR   0x04

Definition at line 236 of file mga_drm.h.

#define DRM_MGA_DMA_BOOTSTRAP   0x0c

Definition at line 248 of file mga_drm.h.

#define DRM_MGA_FLUSH   0x01

Definition at line 233 of file mga_drm.h.

#define DRM_MGA_GETPARAM   0x09

Definition at line 241 of file mga_drm.h.

#define DRM_MGA_IDLE_RETRY   2048

Definition at line 123 of file mga_drm.h.

#define DRM_MGA_ILOAD   0x07

Definition at line 239 of file mga_drm.h.

#define DRM_MGA_INDICES   0x06

Definition at line 238 of file mga_drm.h.

#define DRM_MGA_INIT   0x00

Definition at line 232 of file mga_drm.h.

#define DRM_MGA_RESET   0x02

Definition at line 234 of file mga_drm.h.

#define DRM_MGA_SET_FENCE   0x0a

Definition at line 246 of file mga_drm.h.

#define DRM_MGA_SWAP   0x03

Definition at line 235 of file mga_drm.h.

#define DRM_MGA_VERTEX   0x05

Definition at line 237 of file mga_drm.h.

#define DRM_MGA_WAIT_FENCE   0x0b

Definition at line 247 of file mga_drm.h.

#define MGA_A   0x2 /* alpha */

Definition at line 50 of file mga_drm.h.

#define MGA_AGP_HEAP   1

Definition at line 118 of file mga_drm.h.

#define MGA_BACK   0x2

Definition at line 82 of file mga_drm.h.

#define MGA_BUFFER_SIZE   (1 << 16)

Definition at line 103 of file mga_drm.h.

#define MGA_CARD_HEAP   0

Definition at line 117 of file mga_drm.h.

#define MGA_CARD_TYPE_G200   1

Definition at line 76 of file mga_drm.h.

#define MGA_CARD_TYPE_G400   2

Definition at line 77 of file mga_drm.h.

#define MGA_CARD_TYPE_G450   3 /* not currently used */

Definition at line 78 of file mga_drm.h.

#define MGA_CARD_TYPE_G550   4

Definition at line 79 of file mga_drm.h.

#define MGA_DEPTH   0x4

Definition at line 83 of file mga_drm.h.

#define MGA_F   0x1 /* fog */

Definition at line 49 of file mga_drm.h.

#define MGA_FRONT   0x1

Definition at line 81 of file mga_drm.h.

#define MGA_LOG_MIN_TEX_REGION_SIZE   16

Definition at line 121 of file mga_drm.h.

#define MGA_MAX_G200_PIPES   8 /* no multitex */

Definition at line 71 of file mga_drm.h.

#define MGA_MAX_G400_PIPES   16

Definition at line 72 of file mga_drm.h.

#define MGA_MAX_WARP_PIPES   MGA_MAX_G400_PIPES

Definition at line 73 of file mga_drm.h.

#define MGA_NR_SAREA_CLIPRECTS   8

Definition at line 108 of file mga_drm.h.

#define MGA_NR_TEX_HEAPS   2

Definition at line 119 of file mga_drm.h.

#define MGA_NR_TEX_REGIONS   16

Definition at line 120 of file mga_drm.h.

#define MGA_NUM_BUFFERS   128

Definition at line 104 of file mga_drm.h.

#define MGA_PARAM_CARD_TYPE   2

Definition at line 412 of file mga_drm.h.

#define MGA_PARAM_IRQ_NR   1

Definition at line 404 of file mga_drm.h.

#define MGA_S   0x4 /* specular */

Definition at line 51 of file mga_drm.h.

#define MGA_T2   0x8 /* multitexture */

Definition at line 52 of file mga_drm.h.

#define MGA_UPLOAD_2D   0x40

Definition at line 93 of file mga_drm.h.

#define MGA_UPLOAD_CLIPRECTS   0x100 /* handled client-side */

Definition at line 95 of file mga_drm.h.

#define MGA_UPLOAD_CONTEXT   0x1

Definition at line 87 of file mga_drm.h.

#define MGA_UPLOAD_PIPE   0x8

Definition at line 90 of file mga_drm.h.

#define MGA_UPLOAD_TEX0   0x2

Definition at line 88 of file mga_drm.h.

#define MGA_UPLOAD_TEX0IMAGE   0x10 /* handled client-side */

Definition at line 91 of file mga_drm.h.

#define MGA_UPLOAD_TEX1   0x4

Definition at line 89 of file mga_drm.h.

#define MGA_UPLOAD_TEX1IMAGE   0x20 /* handled client-side */

Definition at line 92 of file mga_drm.h.

#define MGA_WAIT_AGE   0x80 /* handled client-side */

Definition at line 94 of file mga_drm.h.

#define MGA_WARP_T2GZ   (MGA_T2)

Definition at line 62 of file mga_drm.h.

#define MGA_WARP_T2GZA   (MGA_T2|MGA_A)

Definition at line 64 of file mga_drm.h.

#define MGA_WARP_T2GZAF   (MGA_T2|MGA_A|MGA_F)

Definition at line 65 of file mga_drm.h.

#define MGA_WARP_T2GZF   (MGA_T2|MGA_F)

Definition at line 63 of file mga_drm.h.

#define MGA_WARP_T2GZS   (MGA_T2|MGA_S)

Definition at line 66 of file mga_drm.h.

#define MGA_WARP_T2GZSA   (MGA_T2|MGA_S|MGA_A)

Definition at line 68 of file mga_drm.h.

#define MGA_WARP_T2GZSAF   (MGA_T2|MGA_S|MGA_F|MGA_A)

Definition at line 69 of file mga_drm.h.

#define MGA_WARP_T2GZSF   (MGA_T2|MGA_S|MGA_F)

Definition at line 67 of file mga_drm.h.

#define MGA_WARP_TGZ   0

Definition at line 54 of file mga_drm.h.

#define MGA_WARP_TGZA   (MGA_A)

Definition at line 56 of file mga_drm.h.

#define MGA_WARP_TGZAF   (MGA_F|MGA_A)

Definition at line 57 of file mga_drm.h.

#define MGA_WARP_TGZF   (MGA_F)

Definition at line 55 of file mga_drm.h.

#define MGA_WARP_TGZS   (MGA_S)

Definition at line 58 of file mga_drm.h.

#define MGA_WARP_TGZSA   (MGA_S|MGA_A)

Definition at line 60 of file mga_drm.h.

#define MGA_WARP_TGZSAF   (MGA_S|MGA_F|MGA_A)

Definition at line 61 of file mga_drm.h.

#define MGA_WARP_TGZSF   (MGA_S|MGA_F)

Definition at line 59 of file mga_drm.h.

#define MGA_WARP_UCODE_SIZE   32768 /* in bytes */

Definition at line 74 of file mga_drm.h.

Typedef Documentation