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.14 2003/01/16 16:09:10 eich Exp $
35
/* All drivers should typically include these */
37
#include "xf86_OSproc.h"
38
#include "xf86Resources.h"
40
/* All drivers need this */
41
#include "xf86_ansic.h"
45
/* Drivers for PCI hardware need this */
46
#include "xf86PciInfo.h"
50
/* Drivers that need to access the PCI config space directly need this */
58
/* ShadowFB support */
62
#include "xf86int10.h"
70
#include "xf86Resources.h"
80
#define VESA_VERSION 4000
81
#define VESA_NAME "VESA"
82
#define VESA_DRIVER_NAME "vesa"
83
#define VESA_MAJOR_VERSION 1
84
#define VESA_MINOR_VERSION 0
85
#define VESA_PATCHLEVEL 0
89
typedef struct _VESARec
94
VbeInfoBlock *vbeInfo;
99
int curBank, bankSwitchWindowB;
100
CARD16 maxBytesPerScanline;
101
unsigned long mapPhys, mapOff, mapSize; /* video memory */
102
void *base, *VGAbase;
103
CARD8 *state, *pstate; /* SVGA state */
104
int statePage, stateSize, stateMode;
106
CARD32 *pal, *savedPal;
109
Bool shadowFB, primary;
111
CARD32 windowAoffset;
112
/* Don't override the default refresh rate. */
117
CloseScreenProcPtr CloseScreen;
118
OptionInfoPtr Options;
123
#endif /* _VESA_H_ */