1 #ifdef HAVE_XORG_CONFIG_H
2 #include <xorg-config.h>
3 #endif
4
5 #include "xf86.h"
6 #include "xf86cmap.h"
7 #include "fbdevhw.h"
8
9 /* Stubs for the static server on platforms that don't support fbdev */
10
11 Bool
fbdevHWGetRec(ScrnInfoPtr pScrn)12 fbdevHWGetRec(ScrnInfoPtr pScrn)
13 {
14 return FALSE;
15 }
16
17 void
fbdevHWFreeRec(ScrnInfoPtr pScrn)18 fbdevHWFreeRec(ScrnInfoPtr pScrn)
19 {
20 }
21
22 Bool
fbdevHWProbe(struct pci_device * pPci,char * device,char ** namep)23 fbdevHWProbe(struct pci_device *pPci, char *device, char **namep)
24 {
25 return FALSE;
26 }
27
28 Bool
fbdevHWInit(ScrnInfoPtr pScrn,struct pci_device * pPci,char * device)29 fbdevHWInit(ScrnInfoPtr pScrn, struct pci_device *pPci, char *device)
30 {
31 xf86Msg(X_ERROR, "fbdevhw is not available on this platform\n");
32 return FALSE;
33 }
34
35 char *
fbdevHWGetName(ScrnInfoPtr pScrn)36 fbdevHWGetName(ScrnInfoPtr pScrn)
37 {
38 return NULL;
39 }
40
41 int
fbdevHWGetDepth(ScrnInfoPtr pScrn,int * fbbpp)42 fbdevHWGetDepth(ScrnInfoPtr pScrn, int *fbbpp)
43 {
44 return -1;
45 }
46
47 int
fbdevHWGetLineLength(ScrnInfoPtr pScrn)48 fbdevHWGetLineLength(ScrnInfoPtr pScrn)
49 {
50 return -1; /* Should cause something spectacular... */
51 }
52
53 int
fbdevHWGetType(ScrnInfoPtr pScrn)54 fbdevHWGetType(ScrnInfoPtr pScrn)
55 {
56 return -1;
57 }
58
59 int
fbdevHWGetVidmem(ScrnInfoPtr pScrn)60 fbdevHWGetVidmem(ScrnInfoPtr pScrn)
61 {
62 return -1;
63 }
64
65 void
fbdevHWSetVideoModes(ScrnInfoPtr pScrn)66 fbdevHWSetVideoModes(ScrnInfoPtr pScrn)
67 {
68 }
69
70 DisplayModePtr
fbdevHWGetBuildinMode(ScrnInfoPtr pScrn)71 fbdevHWGetBuildinMode(ScrnInfoPtr pScrn)
72 {
73 return NULL;
74 }
75
76 void
fbdevHWUseBuildinMode(ScrnInfoPtr pScrn)77 fbdevHWUseBuildinMode(ScrnInfoPtr pScrn)
78 {
79 }
80
81 void *
fbdevHWMapVidmem(ScrnInfoPtr pScrn)82 fbdevHWMapVidmem(ScrnInfoPtr pScrn)
83 {
84 return NULL;
85 }
86
87 int
fbdevHWLinearOffset(ScrnInfoPtr pScrn)88 fbdevHWLinearOffset(ScrnInfoPtr pScrn)
89 {
90 return 0;
91 }
92
93 Bool
fbdevHWUnmapVidmem(ScrnInfoPtr pScrn)94 fbdevHWUnmapVidmem(ScrnInfoPtr pScrn)
95 {
96 return FALSE;
97 }
98
99 void *
fbdevHWMapMMIO(ScrnInfoPtr pScrn)100 fbdevHWMapMMIO(ScrnInfoPtr pScrn)
101 {
102 return NULL;
103 }
104
105 Bool
fbdevHWUnmapMMIO(ScrnInfoPtr pScrn)106 fbdevHWUnmapMMIO(ScrnInfoPtr pScrn)
107 {
108 return FALSE;
109 }
110
111 Bool
fbdevHWModeInit(ScrnInfoPtr pScrn,DisplayModePtr mode)112 fbdevHWModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode)
113 {
114 return FALSE;
115 }
116
117 void
fbdevHWSave(ScrnInfoPtr pScrn)118 fbdevHWSave(ScrnInfoPtr pScrn)
119 {
120 }
121
122 void
fbdevHWRestore(ScrnInfoPtr pScrn)123 fbdevHWRestore(ScrnInfoPtr pScrn)
124 {
125 }
126
127 void
fbdevHWLoadPalette(ScrnInfoPtr pScrn,int numColors,int * indices,LOCO * colors,VisualPtr pVisual)128 fbdevHWLoadPalette(ScrnInfoPtr pScrn, int numColors, int *indices,
129 LOCO * colors, VisualPtr pVisual)
130 {
131 }
132
133 ModeStatus
fbdevHWValidMode(ScrnInfoPtr pScrn,DisplayModePtr mode,Bool verbose,int flags)134 fbdevHWValidMode(ScrnInfoPtr pScrn, DisplayModePtr mode, Bool verbose, int flags)
135 {
136 return MODE_ERROR;
137 }
138
139 Bool
fbdevHWSwitchMode(ScrnInfoPtr pScrn,DisplayModePtr mode)140 fbdevHWSwitchMode(ScrnInfoPtr pScrn, DisplayModePtr mode)
141 {
142 return FALSE;
143 }
144
145 void
fbdevHWAdjustFrame(ScrnInfoPtr pScrn,int x,int y)146 fbdevHWAdjustFrame(ScrnInfoPtr pScrn, int x, int y)
147 {
148 }
149
150 Bool
fbdevHWEnterVT(ScrnInfoPtr pScrn)151 fbdevHWEnterVT(ScrnInfoPtr pScrn)
152 {
153 return FALSE;
154 }
155
156 void
fbdevHWLeaveVT(ScrnInfoPtr pScrn)157 fbdevHWLeaveVT(ScrnInfoPtr pScrn)
158 {
159 }
160
161 void
fbdevHWDPMSSet(ScrnInfoPtr pScrn,int mode,int flags)162 fbdevHWDPMSSet(ScrnInfoPtr pScrn, int mode, int flags)
163 {
164 }
165
166 Bool
fbdevHWSaveScreen(ScreenPtr pScreen,int mode)167 fbdevHWSaveScreen(ScreenPtr pScreen, int mode)
168 {
169 return FALSE;
170 }
171
172 xf86SwitchModeProc *
fbdevHWSwitchModeWeak(void)173 fbdevHWSwitchModeWeak(void)
174 {
175 return fbdevHWSwitchMode;
176 }
177
178 xf86AdjustFrameProc *
fbdevHWAdjustFrameWeak(void)179 fbdevHWAdjustFrameWeak(void)
180 {
181 return fbdevHWAdjustFrame;
182 }
183
184 xf86EnterVTProc *
fbdevHWEnterVTWeak(void)185 fbdevHWEnterVTWeak(void)
186 {
187 return fbdevHWEnterVT;
188 }
189
190 xf86LeaveVTProc *
fbdevHWLeaveVTWeak(void)191 fbdevHWLeaveVTWeak(void)
192 {
193 return fbdevHWLeaveVT;
194 }
195
196 xf86ValidModeProc *
fbdevHWValidModeWeak(void)197 fbdevHWValidModeWeak(void)
198 {
199 return fbdevHWValidMode;
200 }
201
202 xf86DPMSSetProc *
fbdevHWDPMSSetWeak(void)203 fbdevHWDPMSSetWeak(void)
204 {
205 return fbdevHWDPMSSet;
206 }
207
208 xf86LoadPaletteProc *
fbdevHWLoadPaletteWeak(void)209 fbdevHWLoadPaletteWeak(void)
210 {
211 return fbdevHWLoadPalette;
212 }
213
214 SaveScreenProcPtr
fbdevHWSaveScreenWeak(void)215 fbdevHWSaveScreenWeak(void)
216 {
217 return fbdevHWSaveScreen;
218 }
219