VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/xf86.h@ 77662

最後變更 在這個檔案從77662是 69098,由 vboxsync 提交於 7 年 前

Clean up XFree86 driver header files.
bugref:3810: X11 Guest Additions maintenance
Over the years we have cleaned up the layout in the tree of the X.Org
header files we use to build drivers. The XFree86 ones were still in their
original, rather sub-optimal layout. This change fixes that.

  • 屬性 svn:eol-style 設為 native
檔案大小: 15.6 KB
 
1/* $XFree86: xc/programs/Xserver/hw/xfree86/common/xf86.h,v 3.169 2003/02/13 10:49:38 eich Exp $ */
2
3/*
4 * Copyright (c) 1997 by The XFree86 Project, Inc.
5 */
6
7/*
8 * This file contains declarations for public XFree86 functions and variables,
9 * and definitions of public macros.
10 *
11 * "public" means available to video drivers.
12 */
13
14#ifndef _XF86_H
15#define _XF86_H
16
17#include "xf86str.h"
18#include "xf86Opt.h"
19#include <X11/Xfuncproto.h>
20#ifndef IN_MODULE
21#include <stdarg.h>
22#else
23#include "xf86_ansic.h"
24#endif
25
26#include "propertyst.h"
27
28/* General parameters */
29extern int xf86DoConfigure;
30extern Bool xf86DoConfigurePass1;
31extern int xf86ScreenIndex; /* Index into pScreen.devPrivates */
32extern int xf86CreateRootWindowIndex; /* Index into pScreen.devPrivates */
33extern int xf86PixmapIndex;
34extern Bool xf86ResAccessEnter;
35extern ScrnInfoPtr *xf86Screens; /* List of pointers to ScrnInfoRecs */
36extern const unsigned char byte_reversed[256];
37extern PropertyPtr *xf86RegisteredPropertiesTable;
38extern ScrnInfoPtr xf86CurrentScreen;
39extern Bool pciSlotClaimed;
40extern Bool isaSlotClaimed;
41extern Bool fbSlotClaimed;
42#ifdef __sparc__
43extern Bool sbusSlotClaimed;
44#endif
45extern confDRIRec xf86ConfigDRI;
46extern Bool xf86inSuspend;
47
48#define XF86SCRNINFO(p) ((ScrnInfoPtr)((p)->devPrivates[xf86ScreenIndex].ptr))
49
50#define XF86FLIP_PIXELS() \
51 do { \
52 if (xf86GetFlipPixels()) { \
53 pScreen->whitePixel = (pScreen->whitePixel) ? 0 : 1; \
54 pScreen->blackPixel = (pScreen->blackPixel) ? 0 : 1; \
55 } \
56 while (0)
57
58#define BOOLTOSTRING(b) ((b) ? "TRUE" : "FALSE")
59
60#define PIX24TOBPP(p) (((p) == Pix24Use24) ? 24 : \
61 (((p) == Pix24Use32) ? 32 : 0))
62
63/* variables for debugging */
64#ifdef BUILDDEBUG
65extern char* xf86p8bit[];
66extern CARD32 xf86DummyVar1;
67extern CARD32 xf86DummyVar2;
68extern CARD32 xf86DummyVar3;
69#endif
70
71/* Function Prototypes */
72#ifndef _NO_XF86_PROTOTYPES
73
74/* xf86Bus.c */
75
76Bool xf86CheckPciSlot(int bus, int device, int func);
77int xf86ClaimPciSlot(int bus, int device, int func, DriverPtr drvp,
78 int chipset, GDevPtr dev, Bool active);
79Bool xf86ParsePciBusString(const char *busID, int *bus, int *device,
80 int *func);
81Bool xf86ComparePciBusString(const char *busID, int bus, int device, int func);
82void xf86FormatPciBusNumber(int busnum, char *buffer);
83pciVideoPtr *xf86GetPciVideoInfo(void);
84pciConfigPtr *xf86GetPciConfigInfo(void);
85void xf86SetPciVideo(pciVideoPtr, resType);
86void xf86PrintResList(int verb, resPtr list);
87resPtr xf86AddRangesToList(resPtr list, resRange *pRange, int entityIndex);
88int xf86ClaimIsaSlot(DriverPtr drvp, int chipset, GDevPtr dev, Bool active);
89int xf86GetIsaInfoForScreen(int scrnIndex);
90int xf86GetFbInfoForScreen(int scrnIndex);
91Bool xf86ParseIsaBusString(const char *busID);
92int xf86ClaimFbSlot(DriverPtr drvp, int chipset, GDevPtr dev, Bool active);
93int xf86ClaimNoSlot(DriverPtr drvp, int chipset, GDevPtr dev, Bool active);
94void xf86EnableAccess(ScrnInfoPtr pScrn);
95void xf86SetCurrentAccess(Bool Enable, ScrnInfoPtr pScrn);
96Bool xf86IsPrimaryPci(pciVideoPtr pPci);
97Bool xf86IsPrimaryIsa(void);
98int xf86CheckPciGAType(pciVideoPtr pPci);
99/* new RAC */
100resPtr xf86AddResToList(resPtr rlist, resRange *Range, int entityIndex);
101resPtr xf86JoinResLists(resPtr rlist1, resPtr rlist2);
102resPtr xf86DupResList(const resPtr rlist);
103void xf86FreeResList(resPtr rlist);
104void xf86ClaimFixedResources(resList list, int entityIndex);
105Bool xf86DriverHasEntities(DriverPtr drvp);
106void xf86AddEntityToScreen(ScrnInfoPtr pScrn, int entityIndex);
107void xf86SetEntityInstanceForScreen(ScrnInfoPtr pScrn, int entityIndex,
108 int instance);
109int xf86GetNumEntityInstances(int entityIndex);
110GDevPtr xf86GetDevFromEntity(int entityIndex, int instance);
111void xf86RemoveEntityFromScreen(ScrnInfoPtr pScrn, int entityIndex);
112EntityInfoPtr xf86GetEntityInfo(int entityIndex);
113pciVideoPtr xf86GetPciInfoForEntity(int entityIndex);
114int xf86GetPciEntity(int bus, int dev, int func);
115Bool xf86SetEntityFuncs(int entityIndex, EntityProc init,
116 EntityProc enter, EntityProc leave, pointer);
117void xf86DeallocateResourcesForEntity(int entityIndex, unsigned long type);
118resPtr xf86RegisterResources(int entityIndex, resList list,
119 unsigned long Access);
120Bool xf86CheckPciMemBase(pciVideoPtr pPci, memType base);
121void xf86SetAccessFuncs(EntityInfoPtr pEnt, xf86SetAccessFuncPtr funcs,
122 xf86SetAccessFuncPtr oldFuncs);
123Bool xf86IsEntityPrimary(int entityIndex);
124Bool xf86FixPciResource(int entityIndex, int prt, memType alignment,
125 unsigned long type);
126resPtr xf86ReallocatePciResources(int entityIndex, resPtr pRes);
127resPtr xf86SetOperatingState(resList list, int entityIndex, int mask);
128void xf86EnterServerState(xf86State state);
129resRange xf86GetBlock(unsigned long type, memType size,
130 memType window_start, memType window_end,
131 memType align_mask, resPtr avoid);
132resRange xf86GetSparse(unsigned long type, memType fixed_bits,
133 memType decode_mask, memType address_mask,
134 resPtr avoid);
135memType xf86ChkConflict(resRange *rgp, int entityIndex);
136Bool xf86IsPciDevPresent(int bus, int dev, int func);
137ScrnInfoPtr xf86FindScreenForEntity(int entityIndex);
138Bool xf86NoSharedResources(int screenIndex, resType res);
139resPtr xf86FindIntersectOfLists(resPtr l1, resPtr l2);
140pciVideoPtr xf86FindPciDeviceVendor(CARD16 vendorID, CARD16 deviceID,
141 char n, pciVideoPtr pvp_exclude);
142pciVideoPtr xf86FindPciClass(CARD8 intf, CARD8 subClass, CARD16 class,
143 char n, pciVideoPtr pvp_exclude);
144#ifdef INCLUDE_DEPRECATED
145void xf86EnablePciBusMaster(pciVideoPtr pPci, Bool enable);
146#endif
147void xf86RegisterStateChangeNotificationCallback(xf86StateChangeNotificationCallbackFunc func, pointer arg);
148Bool xf86DeregisterStateChangeNotificationCallback(xf86StateChangeNotificationCallbackFunc func);
149#ifdef async
150Bool xf86QueueAsyncEvent(void (*func)(pointer),pointer arg);
151#endif
152
153int xf86GetLastScrnFlag(int entityIndex);
154void xf86SetLastScrnFlag(int entityIndex, int scrnIndex);
155Bool xf86IsEntityShared(int entityIndex);
156void xf86SetEntityShared(int entityIndex);
157Bool xf86IsEntitySharable(int entityIndex);
158void xf86SetEntitySharable(int entityIndex);
159Bool xf86IsPrimInitDone(int entityIndex);
160void xf86SetPrimInitDone(int entityIndex);
161void xf86ClearPrimInitDone(int entityIndex);
162int xf86AllocateEntityPrivateIndex(void);
163DevUnion *xf86GetEntityPrivate(int entityIndex, int privIndex);
164
165/* xf86Configure.c */
166GDevPtr xf86AddBusDeviceToConfigure(const char *driver, BusType bus,
167 void *busData, int chipset);
168GDevPtr xf86AddDeviceToConfigure(const char *driver, pciVideoPtr pVideo,
169 int chipset);
170
171/* xf86Cursor.c */
172
173void xf86LockZoom(ScreenPtr pScreen, int lock);
174void xf86InitViewport(ScrnInfoPtr pScr);
175void xf86SetViewport(ScreenPtr pScreen, int x, int y);
176void xf86ZoomViewport(ScreenPtr pScreen, int zoom);
177Bool xf86SwitchMode(ScreenPtr pScreen, DisplayModePtr mode);
178void *xf86GetPointerScreenFuncs(void);
179void xf86InitOrigins(void);
180void xf86ReconfigureLayout(void);
181
182/* xf86DPMS.c */
183
184Bool xf86DPMSInit(ScreenPtr pScreen, DPMSSetProcPtr set, int flags);
185
186/* xf86DGA.c */
187
188Bool DGAInit(ScreenPtr pScreen, DGAFunctionPtr funcs, DGAModePtr modes,
189 int num);
190xf86SetDGAModeProc xf86SetDGAMode;
191
192/* xf86Events.c */
193
194void SetTimeSinceLastInputEvent(void);
195pointer xf86AddInputHandler(int fd, InputHandlerProc proc, pointer data);
196int xf86RemoveInputHandler(pointer handler);
197void xf86DisableInputHandler(pointer handler);
198void xf86EnableInputHandler(pointer handler);
199void xf86InterceptSignals(int *signo);
200Bool xf86EnableVTSwitch(Bool new);
201Bool xf86CommonSpecialKey(int key, Bool down, int modifiers);
202void xf86ProcessActionEvent(ActionEvent action, void *arg);
203
204/* xf86Helper.c */
205
206void xf86AddDriver(DriverPtr driver, pointer module, int flags);
207void xf86DeleteDriver(int drvIndex);
208ScrnInfoPtr xf86AllocateScreen(DriverPtr drv, int flags);
209void xf86DeleteScreen(int scrnIndex, int flags);
210int xf86AllocateScrnInfoPrivateIndex(void);
211Bool xf86AddPixFormat(ScrnInfoPtr pScrn, int depth, int bpp, int pad);
212Bool xf86SetDepthBpp(ScrnInfoPtr scrp, int depth, int bpp, int fbbpp,
213 int depth24flags);
214void xf86PrintDepthBpp(ScrnInfoPtr scrp);
215Bool xf86SetWeight(ScrnInfoPtr scrp, rgb weight, rgb mask);
216Bool xf86SetDefaultVisual(ScrnInfoPtr scrp, int visual);
217Bool xf86SetGamma(ScrnInfoPtr scrp, Gamma newGamma);
218void xf86SetDpi(ScrnInfoPtr pScrn, int x, int y);
219void xf86SetBlackWhitePixels(ScreenPtr pScreen);
220void xf86EnableDisableFBAccess(int scrnIndex, Bool enable);
221void xf86VDrvMsgVerb(int scrnIndex, MessageType type, int verb,
222 const char *format, va_list args);
223void xf86DrvMsgVerb(int scrnIndex, MessageType type, int verb,
224 const char *format, ...);
225void xf86DrvMsg(int scrnIndex, MessageType type, const char *format, ...);
226void xf86MsgVerb(MessageType type, int verb, const char *format, ...);
227void xf86Msg(MessageType type, const char *format, ...);
228void xf86ErrorFVerb(int verb, const char *format, ...);
229void xf86ErrorF(const char *format, ...);
230const char *xf86TokenToString(SymTabPtr table, int token);
231int xf86StringToToken(SymTabPtr table, const char *string);
232void xf86ShowClocks(ScrnInfoPtr scrp, MessageType from);
233void xf86PrintChipsets(const char *drvname, const char *drvmsg,
234 SymTabPtr chips);
235int xf86MatchDevice(const char *drivername, GDevPtr **driversectlist);
236int xf86MatchPciInstances(const char *driverName, int vendorID,
237 SymTabPtr chipsets, PciChipsets *PCIchipsets,
238 GDevPtr *devList, int numDevs, DriverPtr drvp,
239 int **foundEntities);
240int xf86MatchIsaInstances(const char *driverName, SymTabPtr chipsets,
241 IsaChipsets *ISAchipsets, DriverPtr drvp,
242 FindIsaDevProc FindIsaDevice, GDevPtr *devList,
243 int numDevs, int **foundEntities);
244void xf86GetClocks(ScrnInfoPtr pScrn, int num,
245 Bool (*ClockFunc)(ScrnInfoPtr, int),
246 void (*ProtectRegs)(ScrnInfoPtr, Bool),
247 void (*BlankScreen)(ScrnInfoPtr, Bool),
248 IOADDRESS vertsyncreg, int maskval,
249 int knownclkindex, int knownclkvalue);
250void xf86SetPriority(Bool up);
251const char *xf86GetVisualName(int visual);
252int xf86GetVerbosity(void);
253Pix24Flags xf86GetPix24(void);
254int xf86GetDepth(void);
255rgb xf86GetWeight(void);
256Gamma xf86GetGamma(void);
257Bool xf86GetFlipPixels(void);
258const char *xf86GetServerName(void);
259Bool xf86ServerIsExiting(void);
260Bool xf86ServerIsResetting(void);
261Bool xf86ServerIsInitialising(void);
262Bool xf86ServerIsOnlyDetecting(void);
263Bool xf86ServerIsOnlyProbing(void);
264Bool xf86CaughtSignal(void);
265Bool xf86GetVidModeAllowNonLocal(void);
266Bool xf86GetVidModeEnabled(void);
267Bool xf86GetModInDevAllowNonLocal(void);
268Bool xf86GetModInDevEnabled(void);
269Bool xf86GetAllowMouseOpenFail(void);
270Bool xf86IsPc98(void);
271void xf86DisableRandR(void);
272CARD32 xf86GetVersion(void);
273CARD32 xf86GetModuleVersion(pointer module);
274pointer xf86LoadDrvSubModule(DriverPtr drv, const char *name);
275pointer xf86LoadSubModule(ScrnInfoPtr pScrn, const char *name);
276pointer xf86LoadOneModule(char *name, pointer optlist);
277void xf86UnloadSubModule(pointer mod);
278Bool xf86LoaderCheckSymbol(const char *name);
279void xf86LoaderReqSymLists(const char **, ...);
280void xf86LoaderReqSymbols(const char *, ...);
281void xf86LoaderRefSymLists(const char **, ...);
282void xf86LoaderRefSymbols(const char *, ...);
283void xf86SetBackingStore(ScreenPtr pScreen);
284void xf86SetSilkenMouse(ScreenPtr pScreen);
285int xf86NewSerialNumber(WindowPtr p, pointer unused);
286pointer xf86FindXvOptions(int scrnIndex, int adapt_index, char *port_name,
287 char **adaptor_name, pointer *adaptor_options);
288void xf86GetOS(const char **name, int *major, int *minor, int *teeny);
289ScrnInfoPtr xf86ConfigPciEntity(ScrnInfoPtr pScrn, int scrnFlag,
290 int entityIndex,PciChipsets *p_chip,
291 resList res, EntityProc init,
292 EntityProc enter, EntityProc leave,
293 pointer private);
294ScrnInfoPtr xf86ConfigIsaEntity(ScrnInfoPtr pScrn, int scrnFlag,
295 int entityIndex, IsaChipsets *i_chip,
296 resList res, EntityProc init,
297 EntityProc enter, EntityProc leave,
298 pointer private);
299ScrnInfoPtr xf86ConfigFbEntity(ScrnInfoPtr pScrn, int scrnFlag,
300 int entityIndex, EntityProc init,
301 EntityProc enter, EntityProc leave,
302 pointer private);
303/* Obsolete! don't use */
304Bool xf86ConfigActivePciEntity(ScrnInfoPtr pScrn,
305 int entityIndex,PciChipsets *p_chip,
306 resList res, EntityProc init,
307 EntityProc enter, EntityProc leave,
308 pointer private);
309/* Obsolete! don't use */
310Bool xf86ConfigActiveIsaEntity(ScrnInfoPtr pScrn,
311 int entityIndex, IsaChipsets *i_chip,
312 resList res, EntityProc init,
313 EntityProc enter, EntityProc leave,
314 pointer private);
315void xf86ConfigPciEntityInactive(EntityInfoPtr pEnt, PciChipsets *p_chip,
316 resList res, EntityProc init,
317 EntityProc enter, EntityProc leave,
318 pointer private);
319void xf86ConfigIsaEntityInactive(EntityInfoPtr pEnt, IsaChipsets *i_chip,
320 resList res, EntityProc init,
321 EntityProc enter, EntityProc leave,
322 pointer private);
323void xf86ConfigFbEntityInactive(EntityInfoPtr pEnt, EntityProc init,
324 EntityProc enter, EntityProc leave,
325 pointer private);
326Bool xf86IsScreenPrimary(int scrnIndex);
327int xf86RegisterRootWindowProperty(int ScrnIndex, Atom property, Atom type,
328 int format, unsigned long len,
329 pointer value);
330Bool xf86IsUnblank(int mode);
331
332#ifdef XFree86LOADER
333void xf86AddModuleInfo(ModuleInfoPtr info, pointer module);
334void xf86DeleteModuleInfo(int idx);
335#endif
336
337/* xf86Debug.c */
338#ifdef BUILDDEBUG
339 void xf86Break1(void);
340void xf86Break2(void);
341void xf86Break3(void);
342CARD8 xf86PeekFb8(CARD8 *p);
343CARD16 xf86PeekFb16(CARD16 *p);
344CARD32 xf86PeekFb32(CARD32 *p);
345void xf86PokeFb8(CARD8 *p, CARD8 v);
346void xf86PokeFb16(CARD16 *p, CARD16 v);
347void xf86PokeFb32(CARD16 *p, CARD32 v);
348CARD8 xf86PeekMmio8(pointer Base, unsigned long Offset);
349CARD16 xf86PeekMmio16(pointer Base, unsigned long Offset);
350CARD32 xf86PeekMmio32(pointer Base, unsigned long Offset);
351void xf86PokeMmio8(pointer Base, unsigned long Offset, CARD8 v);
352void xf86PokeMmio16(pointer Base, unsigned long Offset, CARD16 v);
353void xf86PokeMmio32(pointer Base, unsigned long Offset, CARD32 v);
354extern void xf86SPTimestamp(xf86TsPtr* timestamp, char* string);
355extern void xf86STimestamp(xf86TsPtr* timestamp);
356#endif
357
358/* xf86Init.c */
359
360PixmapFormatPtr xf86GetPixFormat(ScrnInfoPtr pScrn, int depth);
361int xf86GetBppFromDepth(ScrnInfoPtr pScrn, int depth);
362
363/* xf86Mode.c */
364
365int xf86GetNearestClock(ScrnInfoPtr scrp, int freq, Bool allowDiv2,
366 int DivFactor, int MulFactor, int *divider);
367const char *xf86ModeStatusToString(ModeStatus status);
368ModeStatus xf86LookupMode(ScrnInfoPtr scrp, DisplayModePtr modep,
369 ClockRangePtr clockRanges, LookupModeFlags strategy);
370ModeStatus xf86CheckModeForMonitor(DisplayModePtr mode, MonPtr monitor);
371ModeStatus xf86InitialCheckModeForDriver(ScrnInfoPtr scrp, DisplayModePtr mode,
372 ClockRangePtr clockRanges,
373 LookupModeFlags strategy,
374 int maxPitch, int virtualX,
375 int virtualY);
376ModeStatus xf86CheckModeForDriver(ScrnInfoPtr scrp, DisplayModePtr mode,
377 int flags);
378int xf86ValidateModes(ScrnInfoPtr scrp, DisplayModePtr availModes,
379 char **modeNames, ClockRangePtr clockRanges,
380 int *linePitches, int minPitch, int maxPitch,
381 int minHeight, int maxHeight, int pitchInc,
382 int virtualX, int virtualY, int apertureSize,
383 LookupModeFlags strategy);
384void xf86DeleteMode(DisplayModePtr *modeList, DisplayModePtr mode);
385void xf86PruneDriverModes(ScrnInfoPtr scrp);
386void xf86SetCrtcForModes(ScrnInfoPtr scrp, int adjustFlags);
387void xf86PrintModes(ScrnInfoPtr scrp);
388void xf86ShowClockRanges(ScrnInfoPtr scrp, ClockRangePtr clockRanges);
389
390/* xf86Option.c */
391
392void xf86CollectOptions(ScrnInfoPtr pScrn, pointer extraOpts);
393
394
395/* xf86RandR.c */
396#ifdef RANDR
397Bool xf86RandRInit (ScreenPtr pScreen);
398void xf86RandRSetInitialMode (ScreenPtr pScreen);
399#endif
400
401/* xf86VidModeExtentionInit.c */
402
403Bool VidModeExtensionInit(ScreenPtr pScreen);
404
405#endif /* _NO_XF86_PROTOTYPES */
406
407#endif /* _XF86_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette