~darkxst/ubuntu/raring/xorg-server/lp1073724

« back to all changes in this revision

Viewing changes to hw/kdrive/src/kdrive.h

  • Committer: Bazaar Package Importer
  • Author(s): Bryce Harrington
  • Date: 2010-06-07 14:50:49 UTC
  • mfrom: (0.9.4 upstream)
  • mto: This revision was merged to the branch mainline in revision 187.
  • Revision ID: james.westby@ubuntu.com-20100607145049-eys326hqtq5mjqxt
Tags: upstream-1.8.1.901
ImportĀ upstreamĀ versionĀ 1.8.1.901

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
#define KD_DPMS_POWERDOWN   3
54
54
#define KD_DPMS_MAX         KD_DPMS_POWERDOWN
55
55
 
56
 
#ifndef KD_MAX_FB
57
 
#define KD_MAX_FB   FB_OVERLAY_MAX
58
 
#endif
59
 
 
60
 
#ifndef KD_MAX_CARD_ADDRESS
61
 
#define KD_MAX_CARD_ADDRESS 8
62
 
#endif
63
 
 
64
56
#define Status int
65
57
 
66
 
/*
67
 
 * Configuration information per video card
68
 
 */
69
 
 
70
 
typedef struct _KdCardAttr {
71
 
    CARD32  io;
72
 
    CARD32  address[KD_MAX_CARD_ADDRESS];
73
 
    int     naddr;
74
 
 
75
 
    /* PCI bus info */
76
 
    CARD16  vendorID;
77
 
    CARD16  deviceID;
78
 
    CARD8   domain;
79
 
    CARD8   bus;
80
 
    CARD8   slot;
81
 
    CARD8   func;
82
 
} KdCardAttr;
83
 
 
84
58
typedef struct _KdCardInfo {
85
59
    struct _KdCardFuncs     *cfuncs;
86
60
    void                    *closure;
87
 
    KdCardAttr              attr;
88
61
    void                    *driver;
89
62
    struct _KdScreenInfo    *screenList;
90
63
    int                     selected;
91
64
    struct _KdCardInfo      *next;
92
 
 
93
 
    Bool                    needSync;
94
 
    int                     lastMarker;
95
65
} KdCardInfo;
96
66
 
97
67
extern KdCardInfo       *kdCardInfo;
130
100
    Bool        softCursor;
131
101
    int         mynum;
132
102
    DDXPointRec origin;
133
 
    KdFrameBuffer   fb[KD_MAX_FB];
134
 
    CARD8       *memory_base;
135
 
    unsigned long   memory_size;
136
 
    unsigned long   off_screen_base;
 
103
    KdFrameBuffer   fb;
137
104
} KdScreenInfo;
138
105
 
139
106
typedef struct _KdCardFuncs {
161
128
    void        (*disableAccel) (ScreenPtr);
162
129
    void        (*finiAccel) (ScreenPtr);
163
130
 
164
 
    void        (*getColors) (ScreenPtr, int, int, xColorItem *);
165
 
    void        (*putColors) (ScreenPtr, int, int, xColorItem *);
 
131
    void        (*getColors) (ScreenPtr, int, xColorItem *);
 
132
    void        (*putColors) (ScreenPtr, int, xColorItem *);
166
133
 
167
134
} KdCardFuncs;
168
135
 
175
142
 
176
143
    Bool            enabled;
177
144
    Bool            closed;
178
 
    int             bytesPerPixel[KD_MAX_FB];
 
145
    int             bytesPerPixel;
179
146
 
180
147
    int             dpmsState;
181
148
 
182
 
    ColormapPtr     pInstalledmap[KD_MAX_FB];         /* current colormap */
 
149
    ColormapPtr     pInstalledmap;                    /* current colormap */
183
150
    xColorItem      systemPalette[KD_MAX_PSEUDO_SIZE];/* saved windows colors */
184
151
 
185
152
    CreateScreenResourcesProcPtr    CreateScreenResources;
242
209
        int z;
243
210
        int flags;
244
211
        int absrel;
245
 
    } heldEvent;         
 
212
    } heldEvent;
246
213
    unsigned char         buttonState;
247
214
    Bool                  transformCoordinates;
248
215
    int                   pressureThreshold;
392
359
    dixSetPrivate(&(pScreen)->devPrivates, kdScreenPrivateKey, v)
393
360
#define KdScreenPriv(pScreen) KdPrivScreenPtr pScreenPriv = KdGetScreenPriv(pScreen)
394
361
 
395
 
/* knoop.c */
396
 
extern GCOps            kdNoopOps;
397
 
 
398
362
/* kcmap.c */
399
363
void
400
 
KdSetColormap (ScreenPtr pScreen, int fb);
 
364
KdSetColormap (ScreenPtr pScreen);
401
365
 
402
366
void
403
367
KdEnableColormap (ScreenPtr pScreen);
417
381
void
418
382
KdStoreColors (ColormapPtr pCmap, int ndef, xColorItem *pdefs);
419
383
 
420
 
/* kcurscol.c */
421
 
void
422
 
KdAllocateCursorPixels (ScreenPtr       pScreen,
423
 
                        int             fb,
424
 
                        CursorPtr       pCursor, 
425
 
                        Pixel           *source,
426
 
                        Pixel           *mask);
427
 
 
428
384
/* kdrive.c */
429
385
extern miPointerScreenFuncRec kdPointerScreenFuncs;
430
386
 
517
473
KdInitOutput (ScreenInfo    *pScreenInfo,
518
474
              int           argc,
519
475
              char          **argv);
520
 
 
 
476
 
521
477
void
522
478
KdSetSubpixelOrder (ScreenPtr pScreen, Rotation randr);
523
479
 
524
480
void
525
481
KdBacktrace (int signum);
526
 
    
 
482
 
527
483
/* kinfo.c */
528
484
KdCardInfo *
529
485
KdCardInfoAdd (KdCardFuncs  *funcs,
530
 
               KdCardAttr   *attr,
531
486
               void         *closure);
532
487
 
533
488
KdCardInfo *
584
539
 
585
540
void
586
541
KdReleaseAllKeys (void);
587
 
    
 
542
 
588
543
void
589
544
KdSetLed (KdKeyboardInfo *ki, int led, Bool on);
590
545
 
604
559
                pointer         readmask);
605
560
 
606
561
void
607
 
KdWakeupHandler (int            screen, 
 
562
KdWakeupHandler (int            screen,
608
563
                 pointer        data,
609
564
                 unsigned long  result,
610
565
                 pointer        readmask);
624
579
            int                 pitch,
625
580
            int                 duration);
626
581
 
627
 
extern KdPointerDriver  LinuxMouseDriver;
628
 
extern KdPointerDriver  LinuxEvdevMouseDriver;
629
 
extern KdPointerDriver  Ps2MouseDriver;
630
 
extern KdPointerDriver  BusMouseDriver;
631
 
extern KdPointerDriver  MsMouseDriver;
632
 
extern KdPointerDriver  TsDriver;
633
 
extern KdKeyboardDriver LinuxKeyboardDriver;
634
 
extern KdKeyboardDriver LinuxEvdevKeyboardDriver;
635
 
extern KdOsFuncs        LinuxFuncs;
636
 
 
637
 
extern KdPointerDriver  VxWorksMouseDriver;
638
 
extern KdKeyboardDriver VxWorksKeyboardDriver;
639
 
extern KdOsFuncs        VxWorksFuncs;
640
 
 
641
 
/* kmap.c */
642
 
 
643
 
#define KD_MAPPED_MODE_REGISTERS    0
644
 
#define KD_MAPPED_MODE_FRAMEBUFFER  1
645
 
 
646
 
void *
647
 
KdMapDevice (CARD32 addr, CARD32 size);
648
 
 
649
 
void
650
 
KdUnmapDevice (void *addr, CARD32 size);
651
 
 
652
 
void
653
 
KdSetMappedMode (CARD32 addr, CARD32 size, int mode);
654
 
 
655
 
void
656
 
KdResetMappedMode (CARD32 addr, CARD32 size, int mode);
657
 
 
658
582
/* kmode.c */
659
583
const KdMonitorTiming *
660
584
KdFindMode (KdScreenInfo    *screen,
669
593
 
670
594
#ifdef RANDR
671
595
Bool
672
 
KdRandRGetInfo (ScreenPtr pScreen, 
 
596
KdRandRGetInfo (ScreenPtr pScreen,
673
597
                int randr,
674
 
                Bool (*supported) (ScreenPtr pScreen, 
 
598
                Bool (*supported) (ScreenPtr pScreen,
675
599
                                   const KdMonitorTiming *));
676
600
 
677
601
const KdMonitorTiming *
678
602
KdRandRGetTiming (ScreenPtr         pScreen,
679
 
                  Bool              (*supported) (ScreenPtr pScreen, 
 
603
                  Bool              (*supported) (ScreenPtr pScreen,
680
604
                                                  const KdMonitorTiming *),
681
605
                  int               rate,
682
606
                  RRScreenSizePtr   pSize);
684
608
 
685
609
/* kshadow.c */
686
610
Bool
687
 
KdShadowFbAlloc (KdScreenInfo *screen, int fb, Bool rotate);
 
611
KdShadowFbAlloc (KdScreenInfo *screen, Bool rotate);
688
612
 
689
613
void
690
 
KdShadowFbFree (KdScreenInfo *screen, int fb);
 
614
KdShadowFbFree (KdScreenInfo *screen);
691
615
 
692
616
Bool
693
617
KdShadowSet (ScreenPtr pScreen, int randr, ShadowUpdateProc update, ShadowWindowProc window);
694
 
    
 
618
 
695
619
void
696
620
KdShadowUnset (ScreenPtr pScreen);
697
621