deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#ifndef _FBDEVHW_H_
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define _FBDEVHW_H_
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "xf86str.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#include "colormapst.h"
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define FBDEVHW_PACKED_PIXELS 0 /* Packed Pixels */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define FBDEVHW_PLANES 1 /* Non interleaved planes */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define FBDEVHW_INTERLEAVED_PLANES 2 /* Interleaved planes */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define FBDEVHW_TEXT 3 /* Text/attributes */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define FBDEVHW_VGA_PLANES 4 /* EGA/VGA planes */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool fbdevHWGetRec(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid fbdevHWFreeRec(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool fbdevHWProbe(pciVideoPtr pPci, char *device, char **namep);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool fbdevHWInit(ScrnInfoPtr pScrn, pciVideoPtr pPci, char *device);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncchar* fbdevHWGetName(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint fbdevHWGetDepth(ScrnInfoPtr pScrn, int *fbbpp);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint fbdevHWGetLineLength(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint fbdevHWGetType(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint fbdevHWGetVidmem(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid* fbdevHWMapVidmem(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncint fbdevHWLinearOffset(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool fbdevHWUnmapVidmem(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid* fbdevHWMapMMIO(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool fbdevHWUnmapMMIO(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid fbdevHWSetVideoModes(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncDisplayModePtr fbdevHWGetBuildinMode(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid fbdevHWUseBuildinMode(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool fbdevHWModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid fbdevHWSave(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid fbdevHWRestore(ScrnInfoPtr pScrn);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid fbdevHWLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync LOCO *colors, VisualPtr pVisual);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncModeStatus fbdevHWValidMode(int scrnIndex, DisplayModePtr mode, Bool verbose, int flags);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool fbdevHWSwitchMode(int scrnIndex, DisplayModePtr mode, int flags);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid fbdevHWAdjustFrame(int scrnIndex, int x, int y, int flags);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool fbdevHWEnterVT(int scrnIndex, int flags);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid fbdevHWLeaveVT(int scrnIndex, int flags);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncvoid fbdevHWDPMSSet(ScrnInfoPtr pScrn, int mode, int flags);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncBool fbdevHWSaveScreen(ScreenPtr pScreen, int mode);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncxf86SwitchModeProc *fbdevHWSwitchModeWeak(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncxf86AdjustFrameProc *fbdevHWAdjustFrameWeak(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncxf86EnterVTProc *fbdevHWEnterVTWeak(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncxf86LeaveVTProc *fbdevHWLeaveVTWeak(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncxf86ValidModeProc *fbdevHWValidModeWeak(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncxf86DPMSSetProc *fbdevHWDPMSSetWeak(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncxf86LoadPaletteProc *fbdevHWLoadPaletteWeak(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncSaveScreenProcPtr fbdevHWSaveScreenWeak(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif