Back to index

libdrm  2.4.37
Classes | Defines | Typedefs
mga_drm.h File Reference
#include "drm.h"

Go to the source code of this file.

Classes

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

Defines

#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, drm_lock_t)
#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

Class Documentation

struct drm_mga_context_regs_t

Definition at line 129 of file mga_drm.h.

Class Members
unsigned int alphactrl
unsigned int dstorg
unsigned int dwgctl
unsigned int fcol
unsigned int fogcolor
unsigned int maccess
unsigned int plnwt
unsigned int stencil
unsigned int stencilctl
unsigned int tdualstage0
unsigned int tdualstage1
unsigned int wflag
struct drm_mga_server_regs_t

Definition at line 146 of file mga_drm.h.

Class Members
unsigned int pitch
struct drm_mga_texture_regs_t

Definition at line 152 of file mga_drm.h.

Class Members
unsigned int texbordercol
unsigned int texctl
unsigned int texctl2
unsigned int texfilter
unsigned int texheight
unsigned int texorg
unsigned int texorg1
unsigned int texorg2
unsigned int texorg3
unsigned int texorg4
unsigned int texwidth
struct drm_mga_age_t

Definition at line 168 of file mga_drm.h.

Class Members
unsigned int head
unsigned int wrap
struct _drm_mga_sarea

Definition at line 173 of file mga_drm.h.

Collaboration diagram for _drm_mga_sarea:
Class Members
drm_mga_context_regs_t context_state
int ctxOwner
unsigned int dirty
int exported_back_x
int exported_back_y
unsigned int exported_buffers
unsigned int exported_drawable
int exported_front_x
int exported_front_y
int exported_h
unsigned int exported_index
unsigned int exported_nback
unsigned int exported_nfront
unsigned int exported_stamp
int exported_w
unsigned int last_dispatch
unsigned int last_enqueue
drm_mga_age_t last_frame
unsigned int last_quiescent
unsigned int last_wrap
unsigned int nbox
unsigned int req_draw_buffer
unsigned int req_drawable
drm_mga_server_regs_t server_state
unsigned int status
drm_mga_texture_regs_t tex_state
unsigned int texAge
unsigned int vertsize
unsigned int warp_pipe
struct _drm_mga_warp_index

Definition at line 264 of file mga_drm.h.

Class Members
int installed
unsigned long phys_addr
int size
struct drm_mga_dma_bootstrap

Definition at line 301 of file mga_drm.h.

Class Members
__u32 agp_mode Bit-wise mask of AGPSTAT2_* values. Currently only AGPSTAT2_1X, AGPSTAT2_2X, and AGPSTAT2_4X are supported. If this value is zero, it means that PCI DMA should be used, even if AGP is possible.On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be filled in with the actual AGP mode. If AGP was not available (i.e., PCI DMA was used), this value will be zero.
__u8 agp_size Desired AGP GART size, measured in megabytes.
__u32 primary_size Requested size of the primary DMA region. On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be filled in with the actual AGP mode. If AGP was not available
__u32 secondary_bin_count Requested number of secondary DMA buffers. On return from the DRM_MGA_DMA_BOOTSTRAP ioctl, this field will be filled in with the actual number of secondary DMA buffers allocated. Particularly when PCI DMA is used, this may be (subtantially) less than the number requested.
__u32 secondary_bin_size Requested size of each secondary DMA buffer. While the kernel is free to reduce dma_mga_dma_bootstrap::secondary_bin_count, it is not allowed to reduce dma_mga_dma_bootstrap::secondary_bin_size.
unsigned long texture_handle Handle used to map AGP textures.
__u32 texture_size Size of the AGP texture region.
struct drm_mga_clear

Definition at line 363 of file mga_drm.h.

Class Members
unsigned int clear_color
unsigned int clear_depth
unsigned int color_mask
unsigned int depth_mask
unsigned int flags
struct drm_mga_vertex

Definition at line 371 of file mga_drm.h.

Class Members
int discard
int idx
int used
struct drm_mga_indices

Definition at line 377 of file mga_drm.h.

Class Members
int discard
unsigned int end
int idx
unsigned int start
struct drm_mga_iload

Definition at line 384 of file mga_drm.h.

Class Members
unsigned int dstorg
int idx
unsigned int length
struct _drm_mga_blit

Definition at line 390 of file mga_drm.h.

Class Members
int delta_dx
int delta_dy
int delta_sx
int delta_sy
int dest_pitch
int dst_pitch
unsigned int dstorg
int height
unsigned int planemask
int source_pitch
int src_pitch
unsigned int srcorg
int ydir
struct drm_mga_getparam

Definition at line 414 of file mga_drm.h.

Class Members
int param
void * value

Define Documentation

Definition at line 45 of file mga_drm.h.

Definition at line 258 of file mga_drm.h.

Definition at line 254 of file mga_drm.h.

Definition at line 262 of file mga_drm.h.

Definition at line 251 of file mga_drm.h.

Definition at line 259 of file mga_drm.h.

Definition at line 257 of file mga_drm.h.

Definition at line 256 of file mga_drm.h.

Definition at line 250 of file mga_drm.h.

Definition at line 252 of file mga_drm.h.

Definition at line 260 of file mga_drm.h.

Definition at line 253 of file mga_drm.h.

Definition at line 255 of file mga_drm.h.

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.

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.

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.

Definition at line 68 of file mga_drm.h.

Definition at line 69 of file mga_drm.h.

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

typedef struct _drm_mga_blit drm_mga_blit_t
typedef struct drm_mga_init drm_mga_init_t