~ubuntu-branches/debian/lenny/xserver-xorg-video-nv/lenny

« back to all changes in this revision

Viewing changes to src/g80_type.h

  • Committer: Bazaar Package Importer
  • Author(s): Kyle McMartin
  • Date: 2007-03-19 14:08:02 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070319140802-llr8iovnl7jihfk1
Tags: 1:2.0.0-0ubuntu1
* New upstream version,
  - GeForce8800 support (8800GTX/GTS)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include <xaa.h>
 
2
#include <xf86.h>
 
3
#include <xf86int10.h>
 
4
#include <xf86Cursor.h>
 
5
 
 
6
typedef enum Head {
 
7
    HEAD0 = 0,
 
8
    HEAD1
 
9
} Head;
 
10
 
 
11
typedef enum ORType {
 
12
   DAC,
 
13
   SOR
 
14
} ORType;
 
15
 
 
16
typedef enum ORNum {
 
17
   DAC0 = 0,
 
18
   DAC1 = 1,
 
19
   DAC2 = 2,
 
20
   SOR0 = 0,
 
21
   SOR1 = 1
 
22
} ORNum;
 
23
 
 
24
typedef struct G80Rec {
 
25
    volatile CARD32 *   reg;
 
26
    unsigned char *     mem;
 
27
 
 
28
    /* Probed data */
 
29
    CARD32              architecture;
 
30
    CARD32              RamAmountKBytes; /* Total vidmem */
 
31
    CARD32              videoRam;        /* Mapped vidmem */
 
32
    const unsigned char*table1;
 
33
    int                 offscreenHeight;
 
34
    struct {
 
35
        ORNum dac;
 
36
        ORNum sor;
 
37
    } i2cMap[4];
 
38
 
 
39
    float               pclk; /* Current mode pclk in kHz */
 
40
 
 
41
    Head                head;
 
42
    ORType              orType;
 
43
    ORNum               or;
 
44
 
 
45
    xf86Int10InfoPtr    int10;
 
46
    int                 int10Mode; /* Console mode to restore */
 
47
 
 
48
    /* Options */
 
49
    OptionInfoPtr       Options;
 
50
    Bool                HWCursor;
 
51
    Bool                NoAccel;
 
52
    DisplayModePtr      BackendMode;
 
53
 
 
54
    /* Cursor */
 
55
    xf86CursorInfoPtr   CursorInfo;
 
56
    Bool                cursorVisible;
 
57
    CARD32              tmpCursor[256]; /* Temporary 1bpp cursor image */
 
58
 
 
59
    /* XAA */
 
60
    XAAInfoRecPtr       xaa;
 
61
    CARD32              currentRop;
 
62
 
 
63
    /* DMA command buffer */
 
64
    CARD32              dmaPut;
 
65
    CARD32              dmaCurrent;
 
66
    CARD32              dmaFree;
 
67
    CARD32              dmaMax;
 
68
    CARD32 *            dmaBase;
 
69
    void              (*DMAKickoffCallback)(ScrnInfoPtr);
 
70
 
 
71
    CloseScreenProcPtr  CloseScreen;
 
72
    ScreenBlockHandlerProcPtr BlockHandler;
 
73
} G80Rec, *G80Ptr;
 
74
 
 
75
#define G80PTR(p) ((G80Ptr)((p)->driverPrivate))