2
* Copyright (c) 2000 by Conectiva S.A. (http://www.conectiva.com)
4
* Permission is hereby granted, free of charge, to any person obtaining a
5
* copy of this software and associated documentation files (the "Software"),
6
* to deal in the Software without restriction, including without limitation
7
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
8
* and/or sell copies of the Software, and to permit persons to whom the
9
* Software is furnished to do so, subject to the following conditions:
11
* The above copyright notice and this permission notice shall be included in
12
* all copies or substantial portions of the Software.
14
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17
* CONECTIVA LINUX BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
18
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
19
* OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
* Except as contained in this notice, the name of Conectiva Linux shall
23
* not be used in advertising or otherwise to promote the sale, use or other
24
* dealings in this Software without prior written authorization from
27
* Authors: Paulo César Pereira de Andrade <pcpa@conectiva.com.br>
29
* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/vesa/vesa.h,v 1.12 2002/08/06 13:46:27 dawes Exp $
35
/* All drivers should typically include these */
37
#include "xf86_OSproc.h"
38
#include "xf86Resources.h"
40
/* All drivers need this */
44
/* Drivers for PCI hardware need this */
45
#include "xf86PciInfo.h"
49
/* Drivers that need to access the PCI config space directly need this */
57
/* ShadowFB support */
61
#include "xf86int10.h"
69
#include "xf86Resources.h"
82
#define VESA_VERSION 4000
83
#define VESA_NAME "VESA"
84
#define VESA_DRIVER_NAME "vesa"
85
#define VESA_MAJOR_VERSION 1
86
#define VESA_MINOR_VERSION 3
87
#define VESA_PATCHLEVEL 0
91
typedef struct _VESARec
96
VbeInfoBlock *vbeInfo;
101
int curBank, bankSwitchWindowB;
102
CARD16 maxBytesPerScanline;
103
unsigned long mapPhys, mapOff, mapSize; /* video memory */
104
void *base, *VGAbase;
105
CARD8 *state, *pstate; /* SVGA state */
106
int statePage, stateSize, stateMode;
108
CARD32 *pal, *savedPal;
111
Bool shadowFB, primary;
112
CARD32 windowAoffset;
113
/* Don't override the default refresh rate. */
118
CloseScreenProcPtr CloseScreen;
119
CreateScreenResourcesProcPtr CreateScreenResources;
120
OptionInfoPtr Options;
122
Bool ModeSetClearScreen;
124
ShadowUpdateProc update;
125
ShadowWindowProc window;
129
#endif /* _VESA_H_ */