fbdevhw.h revision b8e299dddd091ae24e0c08c45d91b8f937bd14d2
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster/* $XFree86: xc/programs/Xserver/hw/xfree86/fbdevhw/fbdevhw.h,v 1.11 2001/10/01 13:44:12 eich Exp $ */
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster#ifndef _FBDEVHW_H_
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster#define _FBDEVHW_H_
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster#include "xf86str.h"
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster#include "colormapst.h"
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster#define FBDEVHW_PACKED_PIXELS 0 /* Packed Pixels */
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster#define FBDEVHW_PLANES 1 /* Non interleaved planes */
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster#define FBDEVHW_INTERLEAVED_PLANES 2 /* Interleaved planes */
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster#define FBDEVHW_TEXT 3 /* Text/attributes */
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster#define FBDEVHW_VGA_PLANES 4 /* EGA/VGA planes */
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterBool fbdevHWGetRec(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid fbdevHWFreeRec(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterBool fbdevHWProbe(pciVideoPtr pPci, char *device, char **namep);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterBool fbdevHWInit(ScrnInfoPtr pScrn, pciVideoPtr pPci, char *device);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterchar* fbdevHWGetName(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterint fbdevHWGetDepth(ScrnInfoPtr pScrn, int *fbbpp);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterint fbdevHWGetLineLength(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterint fbdevHWGetType(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterint fbdevHWGetVidmem(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid* fbdevHWMapVidmem(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterint fbdevHWLinearOffset(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterBool fbdevHWUnmapVidmem(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid* fbdevHWMapMMIO(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterBool fbdevHWUnmapMMIO(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid fbdevHWSetVideoModes(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterDisplayModePtr fbdevHWGetBuildinMode(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid fbdevHWUseBuildinMode(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterBool fbdevHWModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid fbdevHWSave(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid fbdevHWRestore(ScrnInfoPtr pScrn);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid fbdevHWLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster LOCO *colors, VisualPtr pVisual);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterModeStatus fbdevHWValidMode(int scrnIndex, DisplayModePtr mode, Bool verbose, int flags);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterBool fbdevHWSwitchMode(int scrnIndex, DisplayModePtr mode, int flags);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid fbdevHWAdjustFrame(int scrnIndex, int x, int y, int flags);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterBool fbdevHWEnterVT(int scrnIndex, int flags);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid fbdevHWLeaveVT(int scrnIndex, int flags);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fostervoid fbdevHWDPMSSet(ScrnInfoPtr pScrn, int mode, int flags);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterBool fbdevHWSaveScreen(ScreenPtr pScreen, int mode);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterxf86SwitchModeProc *fbdevHWSwitchModeWeak(void);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterxf86AdjustFrameProc *fbdevHWAdjustFrameWeak(void);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterxf86EnterVTProc *fbdevHWEnterVTWeak(void);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterxf86LeaveVTProc *fbdevHWLeaveVTWeak(void);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterxf86ValidModeProc *fbdevHWValidModeWeak(void);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterxf86DPMSSetProc *fbdevHWDPMSSetWeak(void);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Fosterxf86LoadPaletteProc *fbdevHWLoadPaletteWeak(void);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan FosterSaveScreenProcPtr fbdevHWSaveScreenWeak(void);
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster#endif
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster