/*
* Copyright (c) 1997,1998 The XFree86 Project, Inc.
*
* Loosely based on code bearing the following copyright:
*
* Copyright 1990,91 by Thomas Roell, Dinkelscherben, Germany.
*
* Author: Dirk Hohndel
*/
#ifndef _VGAHW_H
#define _VGAHW_H
#include "misc.h"
#include "input.h"
#include "scrnintstr.h"
#include "colormapst.h"
#include "xf86str.h"
#include "xf86Pci.h"
#include "xf86DDC.h"
#include "globals.h"
extern _X_EXPORT int vgaHWGetIndex(void);
/*
* access macro
*/
/* Standard VGA registers */
/* default number of VGA registers stored internally */
/* Flags for vgaHWSave() and vgaHWRestore() */
/* Defaults for the VGA memory window */
/*
* vgaRegRec contains settings of standard VGA registers.
*/
typedef struct {
/*
* vgaHWRec contains per-screen information required by the vgahw module.
*
* Note, the palette referred to by the paletteEnabled, enablePalette and
* disablePalette is the 16-entry (+overscan) EGA-compatible palette accessed
* via the first 17 attribute registers and not the main 8-bit palette.
*/
typedef struct _vgaHWRec {
= mmioreg */
plane 2 */
plane 3 */
current mode */
} vgaHWRec;
/* Some macros that VGA drivers can use in their ChipProbe() function */
/* Flags that define how overscan correction should take place */
/* to total - 1 */
do { \
} while (0)
/* Function Prototypes */
/* vgaHW.c */
int numGraphics, int numAttribute);
unsigned int Flags);
unsigned int Flags);
unsigned long vertsyncreg, int maskval,
int knownclkindex, int knownclkvalue);
#endif /* _VGAHW_H */