b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/hw/xfree86/fbdevhw/fbdevhw.h,v 1.11 2001/10/01 13:44:12 eich Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifndef _FBDEVHW_H_
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define _FBDEVHW_H_
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "xf86str.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "colormapst.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define FBDEVHW_PACKED_PIXELS 0 /* Packed Pixels */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define FBDEVHW_PLANES 1 /* Non interleaved planes */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define FBDEVHW_INTERLEAVED_PLANES 2 /* Interleaved planes */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define FBDEVHW_TEXT 3 /* Text/attributes */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define FBDEVHW_VGA_PLANES 4 /* EGA/VGA planes */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool fbdevHWGetRec(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid fbdevHWFreeRec(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool fbdevHWProbe(pciVideoPtr pPci, char *device, char **namep);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool fbdevHWInit(ScrnInfoPtr pScrn, pciVideoPtr pPci, char *device);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncchar* fbdevHWGetName(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint fbdevHWGetDepth(ScrnInfoPtr pScrn, int *fbbpp);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint fbdevHWGetLineLength(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint fbdevHWGetType(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint fbdevHWGetVidmem(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid* fbdevHWMapVidmem(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncint fbdevHWLinearOffset(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool fbdevHWUnmapVidmem(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid* fbdevHWMapMMIO(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool fbdevHWUnmapMMIO(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid fbdevHWSetVideoModes(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncDisplayModePtr fbdevHWGetBuildinMode(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid fbdevHWUseBuildinMode(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool fbdevHWModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid fbdevHWSave(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid fbdevHWRestore(ScrnInfoPtr pScrn);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid fbdevHWLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync LOCO *colors, VisualPtr pVisual);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncModeStatus fbdevHWValidMode(int scrnIndex, DisplayModePtr mode, Bool verbose, int flags);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool fbdevHWSwitchMode(int scrnIndex, DisplayModePtr mode, int flags);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid fbdevHWAdjustFrame(int scrnIndex, int x, int y, int flags);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool fbdevHWEnterVT(int scrnIndex, int flags);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid fbdevHWLeaveVT(int scrnIndex, int flags);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncvoid fbdevHWDPMSSet(ScrnInfoPtr pScrn, int mode, int flags);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncBool fbdevHWSaveScreen(ScreenPtr pScreen, int mode);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86SwitchModeProc *fbdevHWSwitchModeWeak(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86AdjustFrameProc *fbdevHWAdjustFrameWeak(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86EnterVTProc *fbdevHWEnterVTWeak(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86LeaveVTProc *fbdevHWLeaveVTWeak(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86ValidModeProc *fbdevHWValidModeWeak(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86DPMSSetProc *fbdevHWDPMSSetWeak(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86LoadPaletteProc *fbdevHWLoadPaletteWeak(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncSaveScreenProcPtr fbdevHWSaveScreenWeak(void);
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif