3 * Copyright (c) 1997-2003 by The XFree86 Project, Inc.
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
12 * The above copyright notice and this permission notice shall be included in
13 * all copies or substantial portions of the Software.
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21 * OTHER DEALINGS IN THE SOFTWARE.
23 * Except as contained in this notice, the name of the copyright holder(s)
24 * and author(s) shall not be used in advertising or otherwise to promote
25 * the sale, use or other dealings in this Software without prior written
26 * authorization from the copyright holder(s) and author(s).
30 * This file contains all the XFree86 global variables.
33 #ifdef HAVE_XORG_CONFIG_H
34 #include <xorg-config.h>
39 #include "windowstr.h"
40 #include "propertyst.h"
43 #include "xf86Parser.h"
44 #include "xf86Xinput.h"
45 #include "xf86InPriv.h"
47 /* Globals that video drivers may access */
49 _X_EXPORT
int xf86ScreenIndex
= -1; /* Index of ScrnInfo in pScreen.devPrivates */
50 int xf86CreateRootWindowIndex
= -1; /* Index into pScreen.devPrivates */
51 _X_EXPORT ScrnInfoPtr
*xf86Screens
= NULL
; /* List of ScrnInfos */
52 _X_EXPORT
int xf86PixmapIndex
= 0;
53 _X_EXPORT
const unsigned char byte_reversed
[256] =
55 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0,
56 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,
57 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8,
58 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,
59 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4,
60 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,
61 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec,
62 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,
63 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2,
64 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,
65 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea,
66 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,
67 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6,
68 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,
69 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee,
70 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,
71 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1,
72 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,
73 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9,
74 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,
75 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5,
76 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,
77 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed,
78 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,
79 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3,
80 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,
81 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb,
82 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,
83 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7,
84 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,
85 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef,
86 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff,
89 /* Globals that input drivers may access */
90 InputInfoPtr xf86InputDevs
= NULL
;
93 /* Globals that video drivers may not access */
95 xf86InfoRec xf86Info
= {
100 SKWhenNeeded
, /* ddxSpecialKeys */
103 NULL
, /* mouseLocal */
105 -1, /* lastEventTime */
106 FALSE
, /* vtRequestsPending */
107 FALSE
, /* inputPending */
108 FALSE
, /* dontVTSwitch */
110 FALSE
, /* dontZoom */
111 FALSE
, /* notrapSignals */
112 FALSE
, /* caughtSignal */
113 FALSE
, /* sharedMonitor */
114 NULL
, /* currentScreen */
119 FALSE
, /* allowMouseOpenFail */
120 TRUE
, /* vidModeEnabled */
121 FALSE
, /* vidModeAllowNonLocal */
122 TRUE
, /* miscModInDevEnabled */
123 FALSE
, /* miscModInDevAllowNonLocal */
124 PCIOsConfig
, /* pciFlags */
125 Pix24DontCare
, /* pixmap24 */
126 X_DEFAULT
, /* pix24From */
127 #if defined(i386) || defined(__i386__)
131 LogNone
, /* syncLog */
132 0, /* estimateSizesAggressively */
133 FALSE
, /* kbdCustomKeycodes */
134 FALSE
, /* disableRandR */
135 X_DEFAULT
/* randRFrom */
137 const char *xf86ConfigFile
= NULL
;
138 const char *xf86InputDeviceList
= NULL
;
139 const char *xf86ModulePath
= DEFAULT_MODULE_PATH
;
140 MessageType xf86ModPathFrom
= X_DEFAULT
;
141 const char *xf86LogFile
= DEFAULT_LOGPREFIX
;
142 MessageType xf86LogFileFrom
= X_DEFAULT
;
143 Bool xf86LogFileWasOpened
= FALSE
;
144 serverLayoutRec xf86ConfigLayout
= {NULL
, };
145 _X_EXPORT confDRIRec xf86ConfigDRI
= {0, };
146 XF86ConfigPtr xf86configptr
= NULL
;
147 Bool xf86Resetting
= FALSE
;
148 Bool xf86Initialising
= FALSE
;
149 Bool xf86DoProbe
= FALSE
;
150 Bool xf86DoConfigure
= FALSE
;
151 DriverPtr
*xf86DriverList
= NULL
;
152 int xf86NumDrivers
= 0;
153 InputDriverPtr
*xf86InputDriverList
= NULL
;
154 int xf86NumInputDrivers
= 0;
155 ModuleInfoPtr
*xf86ModuleInfoList
= NULL
;
156 int xf86NumModuleInfos
= 0;
157 int xf86NumScreens
= 0;
159 const char *xf86VisualNames
[] = {
168 /* Parameters set only from the command line */
169 char *xf86ServerName
= "no-name";
170 Bool xf86fpFlag
= FALSE
;
171 Bool xf86coFlag
= FALSE
;
172 Bool xf86sFlag
= FALSE
;
173 Bool xf86bsEnableFlag
= FALSE
;
174 Bool xf86bsDisableFlag
= FALSE
;
175 Bool xf86silkenMouseDisableFlag
= FALSE
;
177 Bool xf86acpiDisableFlag
= FALSE
;
179 char *xf86LayoutName
= NULL
;
180 char *xf86ScreenName
= NULL
;
181 char *xf86PointerName
= NULL
;
182 char *xf86KeyboardName
= NULL
;
183 Bool xf86ProbeOnly
= FALSE
;
184 int xf86Verbose
= DEFAULT_VERBOSE
;
185 int xf86LogVerbose
= DEFAULT_LOG_VERBOSE
;
187 Pix24Flags xf86Pix24
= Pix24DontCare
;
189 rgb xf86Weight
= {0, 0, 0};
190 Bool xf86FlipPixels
= FALSE
;
191 Gamma xf86Gamma
= {0.0, 0.0, 0.0};
192 Bool xf86ShowUnresolved
= DEFAULT_UNRESOLVED
;
193 Bool xf86BestRefresh
= DEFAULT_BEST_REFRESH
;
194 Bool xf86AllowMouseOpenFail
= FALSE
;
196 Bool xf86VidModeDisabled
= FALSE
;
197 Bool xf86VidModeAllowNonLocal
= FALSE
;
200 Bool xf86MiscModInDevDisabled
= FALSE
;
201 Bool xf86MiscModInDevAllowNonLocal
= FALSE
;
203 RootWinPropPtr
*xf86RegisteredPropertiesTable
= NULL
;
204 _X_EXPORT Bool xf86inSuspend
= FALSE
;
205 Bool xorgHWAccess
= FALSE
;
206 PciBusId xf86IsolateDevice
;