!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/src/linux-2.4.18-xfs-1.1/drivers/char/drm/   drwxr-xr-x
Free 318.35 GB of 458.09 GB (69.5%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     mga_drm.h (8.72 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* mga_drm.h -- Public header for the Matrox g200/g400 driver -*- linux-c -*-
 * Created: Tue Jan 25 01:50:01 1999 by jhartmann@precisioninsight.com
 *
 * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
 * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
 * All rights reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * Authors:
 *    Jeff Hartmann <jhartmann@valinux.com>
 *    Keith Whitwell <keithw@valinux.com>
 *
 * Rewritten by:
 *    Gareth Hughes <gareth@valinux.com>
 */

#ifndef __MGA_DRM_H__
#define __MGA_DRM_H__

/* WARNING: If you change any of these defines, make sure to change the
 * defines in the Xserver file (mga_sarea.h)
 */
#ifndef __MGA_SAREA_DEFINES__
#define __MGA_SAREA_DEFINES__

/* WARP pipe flags
 */
#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_FRONT        0x1
#define MGA_BACK        0x2
#define MGA_DEPTH        0x4

/* What needs to be changed for the current vertex dma buffer?
 */
#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 */
#if 0
#define MGA_DMA_FLUSH        0x200 /* set when someone gets the lock
                     quiescent */
#endif

/* 32 buffers of 64k each, total 2 meg.
 */
#define MGA_BUFFER_SIZE        (1 << 16)
#define MGA_NUM_BUFFERS        128

/* Keep these small for testing.
 */
#define MGA_NR_SAREA_CLIPRECTS    8

/* 2 heaps (1 for card, 1 for agp), each divided into upto 128
 * regions, subject to a minimum region size of (1<<16) == 64k.
 *
 * Clients may subdivide regions internally, but when sharing between
 * clients, the region size is the minimum granularity.
 */

#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

#endif /* __MGA_SAREA_DEFINES__ */


/* Setup registers for 3D context
 */
typedef struct {
    unsigned int dstorg;
    unsigned int maccess;
    unsigned int plnwt;
    unsigned int dwgctl;
    unsigned int alphactrl;
    unsigned int fogcolor;
    unsigned int wflag;
    unsigned int tdualstage0;
    unsigned int tdualstage1;
    unsigned int fcol;
    unsigned int stencil;
    unsigned int stencilctl;
} drm_mga_context_regs_t;

/* Setup registers for 2D, X server
 */
typedef struct {
    unsigned int pitch;
} drm_mga_server_regs_t;

/* Setup registers for each texture unit
 */
typedef struct {
    unsigned int texctl;
    unsigned int texctl2;
    unsigned int texfilter;
    unsigned int texbordercol;
    unsigned int texorg;
    unsigned int texwidth;
    unsigned int texheight;
    unsigned int texorg1;
    unsigned int texorg2;
    unsigned int texorg3;
    unsigned int texorg4;
} drm_mga_texture_regs_t;

/* General aging mechanism
 */
typedef struct {
    unsigned int head;        /* Position of head pointer          */
    unsigned int wrap;        /* Primary DMA wrap count            */
} drm_mga_age_t;

typedef struct _drm_mga_sarea {
    /* The channel for communication of state information to the kernel
     * on firing a vertex dma buffer.
     */
       drm_mga_context_regs_t context_state;
       drm_mga_server_regs_t server_state;
       drm_mga_texture_regs_t tex_state[2];
       unsigned int warp_pipe;
       unsigned int dirty;
       unsigned int vertsize;

    /* The current cliprects, or a subset thereof.
     */
       drm_clip_rect_t boxes[MGA_NR_SAREA_CLIPRECTS];
       unsigned int nbox;

    /* Information about the most recently used 3d drawable.  The
     * client fills in the req_* fields, the server fills in the
     * exported_ fields and puts the cliprects into boxes, above.
     *
     * The client clears the exported_drawable field before
     * clobbering the boxes data.
     */
        unsigned int req_drawable;     /* the X drawable id */
    unsigned int req_draw_buffer;     /* MGA_FRONT or MGA_BACK */

        unsigned int exported_drawable;
    unsigned int exported_index;
        unsigned int exported_stamp;
        unsigned int exported_buffers;
        unsigned int exported_nfront;
        unsigned int exported_nback;
    int exported_back_x, exported_front_x, exported_w;
    int exported_back_y, exported_front_y, exported_h;
       drm_clip_rect_t exported_boxes[MGA_NR_SAREA_CLIPRECTS];

    /* Counters for aging textures and for client-side throttling.
     */
    unsigned int status[4];
    unsigned int last_wrap;

    drm_mga_age_t last_frame;
        unsigned int last_enqueue;    /* last time a buffer was enqueued */
    unsigned int last_dispatch;    /* age of the most recently dispatched buffer */
    unsigned int last_quiescent;     /*  */

    /* LRU lists for texture memory in agp space and on the card.
     */
    drm_tex_region_t texList[MGA_NR_TEX_HEAPS][MGA_NR_TEX_REGIONS+1];
    unsigned int texAge[MGA_NR_TEX_HEAPS];

    /* Mechanism to validate card state.
     */
       int ctxOwner;
} drm_mga_sarea_t;


/* WARNING: If you change any of these defines, make sure to change the
 * defines in the Xserver file (xf86drmMga.h)
 */
typedef struct _drm_mga_warp_index {
       int installed;
       unsigned long phys_addr;
       int size;
} drm_mga_warp_index_t;

typedef struct drm_mga_init {
       enum {
           MGA_INIT_DMA    = 0x01,
               MGA_CLEANUP_DMA = 0x02
    } func;

       unsigned long sarea_priv_offset;

    int chipset;
       int sgram;

    unsigned int maccess;

       unsigned int fb_cpp;
    unsigned int front_offset, front_pitch;
       unsigned int back_offset, back_pitch;

       unsigned int depth_cpp;
       unsigned int depth_offset, depth_pitch;

       unsigned int texture_offset[MGA_NR_TEX_HEAPS];
       unsigned int texture_size[MGA_NR_TEX_HEAPS];

    unsigned long fb_offset;
    unsigned long mmio_offset;
    unsigned long status_offset;
    unsigned long warp_offset;
    unsigned long primary_offset;
    unsigned long buffers_offset;
} drm_mga_init_t;

typedef struct drm_mga_fullscreen {
    enum {
        MGA_INIT_FULLSCREEN    = 0x01,
        MGA_CLEANUP_FULLSCREEN = 0x02
    } func;
} drm_mga_fullscreen_t;

typedef struct drm_mga_clear {
    unsigned int flags;
    unsigned int clear_color;
    unsigned int clear_depth;
    unsigned int color_mask;
    unsigned int depth_mask;
} drm_mga_clear_t;

typedef struct drm_mga_vertex {
       int idx;            /* buffer to queue */
    int used;            /* bytes in use */
    int discard;            /* client finished with buffer?  */
} drm_mga_vertex_t;

typedef struct drm_mga_indices {
       int idx;            /* buffer to queue */
    unsigned int start;
    unsigned int end;
    int discard;            /* client finished with buffer?  */
} drm_mga_indices_t;

typedef struct drm_mga_iload {
    int idx;
    unsigned int dstorg;
    unsigned int length;
} drm_mga_iload_t;

typedef struct _drm_mga_blit {
    unsigned int planemask;
    unsigned int srcorg;
    unsigned int dstorg;
    int src_pitch, dst_pitch;
    int delta_sx, delta_sy;
    int delta_dx, delta_dy;
    int height, ydir;        /* flip image vertically */
    int source_pitch, dest_pitch;
} drm_mga_blit_t;

#endif

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0219 ]--