6 #include "colormapst.h"
8 #define FBDEVHW_PACKED_PIXELS 0 /* Packed Pixels */
9 #define FBDEVHW_PLANES 1 /* Non interleaved planes */
10 #define FBDEVHW_INTERLEAVED_PLANES 2 /* Interleaved planes */
11 #define FBDEVHW_TEXT 3 /* Text/attributes */
12 #define FBDEVHW_VGA_PLANES 4 /* EGA/VGA planes */
14 extern _X_EXPORT Bool
fbdevHWGetRec(ScrnInfoPtr pScrn
);
15 extern _X_EXPORT
void fbdevHWFreeRec(ScrnInfoPtr pScrn
);
17 extern _X_EXPORT
int fbdevHWGetFD(ScrnInfoPtr pScrn
);
19 extern _X_EXPORT Bool
fbdevHWProbe(struct pci_device
*pPci
, char *device
,
21 extern _X_EXPORT Bool
fbdevHWInit(ScrnInfoPtr pScrn
, struct pci_device
*pPci
,
24 extern _X_EXPORT
char *fbdevHWGetName(ScrnInfoPtr pScrn
);
25 extern _X_EXPORT
int fbdevHWGetDepth(ScrnInfoPtr pScrn
, int *fbbpp
);
26 extern _X_EXPORT
int fbdevHWGetLineLength(ScrnInfoPtr pScrn
);
27 extern _X_EXPORT
int fbdevHWGetType(ScrnInfoPtr pScrn
);
28 extern _X_EXPORT
int fbdevHWGetVidmem(ScrnInfoPtr pScrn
);
30 extern _X_EXPORT
void *fbdevHWMapVidmem(ScrnInfoPtr pScrn
);
31 extern _X_EXPORT
int fbdevHWLinearOffset(ScrnInfoPtr pScrn
);
32 extern _X_EXPORT Bool
fbdevHWUnmapVidmem(ScrnInfoPtr pScrn
);
33 extern _X_EXPORT
void *fbdevHWMapMMIO(ScrnInfoPtr pScrn
);
34 extern _X_EXPORT Bool
fbdevHWUnmapMMIO(ScrnInfoPtr pScrn
);
36 extern _X_EXPORT
void fbdevHWSetVideoModes(ScrnInfoPtr pScrn
);
37 extern _X_EXPORT DisplayModePtr
fbdevHWGetBuildinMode(ScrnInfoPtr pScrn
);
38 extern _X_EXPORT
void fbdevHWUseBuildinMode(ScrnInfoPtr pScrn
);
39 extern _X_EXPORT Bool
fbdevHWModeInit(ScrnInfoPtr pScrn
, DisplayModePtr mode
);
40 extern _X_EXPORT
void fbdevHWSave(ScrnInfoPtr pScrn
);
41 extern _X_EXPORT
void fbdevHWRestore(ScrnInfoPtr pScrn
);
43 extern _X_EXPORT
void fbdevHWLoadPalette(ScrnInfoPtr pScrn
, int numColors
,
44 int *indices
, LOCO
* colors
,
47 extern _X_EXPORT ModeStatus
fbdevHWValidMode(ScrnInfoPtr pScrn
, DisplayModePtr mode
,
48 Bool verbose
, int flags
);
49 extern _X_EXPORT Bool
fbdevHWSwitchMode(ScrnInfoPtr pScrn
, DisplayModePtr mode
);
50 extern _X_EXPORT
void fbdevHWAdjustFrame(ScrnInfoPtr pScrn
, int x
, int y
);
51 extern _X_EXPORT Bool
fbdevHWEnterVT(ScrnInfoPtr pScrn
);
52 extern _X_EXPORT
void fbdevHWLeaveVT(ScrnInfoPtr pScrn
);
53 extern _X_EXPORT
void fbdevHWDPMSSet(ScrnInfoPtr pScrn
, int mode
, int flags
);
55 extern _X_EXPORT Bool
fbdevHWSaveScreen(ScreenPtr pScreen
, int mode
);
57 extern _X_EXPORT xf86SwitchModeProc
*fbdevHWSwitchModeWeak(void);
58 extern _X_EXPORT xf86AdjustFrameProc
*fbdevHWAdjustFrameWeak(void);
59 extern _X_EXPORT xf86EnterVTProc
*fbdevHWEnterVTWeak(void);
60 extern _X_EXPORT xf86LeaveVTProc
*fbdevHWLeaveVTWeak(void);
61 extern _X_EXPORT xf86ValidModeProc
*fbdevHWValidModeWeak(void);
62 extern _X_EXPORT xf86DPMSSetProc
*fbdevHWDPMSSetWeak(void);
63 extern _X_EXPORT xf86LoadPaletteProc
*fbdevHWLoadPaletteWeak(void);
64 extern _X_EXPORT SaveScreenProcPtr
fbdevHWSaveScreenWeak(void);