1 This is the XFree86 driver/module registry. To avoid name space clashes and 2 to maintain some consistency between drivers the important name spaces are 3 maintained here. 4 5 1. Module Names. 6 7 Each module is required to have a unique name. Registered names are: 8 9 GLcore 10 acecad 11 afb 12 apm 13 ark 14 ati 15 atimisc 16 bitmap 17 bt8xx 18 calcomp 19 cfb 20 cfb16 21 cfb24 22 cfb32 23 chips 24 cirrus 25 citron 26 cyrix 27 dbe 28 ddc 29 digitaledge 30 dmc 31 dri 32 drm 33 dynapro 34 elo2300 35 elographics 36 extmod 37 fb 38 fbdev 39 fbdevhw 40 fi12x6 41 freetype 42 glide 43 glint 44 glx 45 hyperpen 46 i128 47 i2c 48 i740 49 i810 50 imstt 51 int10 52 joystick 53 keyboard 54 layer 55 magellan 56 magictouch 57 mfb 58 mga 59 microtouch 60 mouse 61 msp34xx 62 mutouch 63 neomagic 64 newport 65 nv 66 pcidata 67 penmount 68 pex5 69 r128 70 radeon 71 rac 72 ramdac 73 record 74 rendition 75 s3 76 s3virge 77 savage 78 shadow 79 shadowfb 80 siliconmotion 81 sis 82 spaceorb 83 speedo 84 summa 85 sunbw2 86 suncg14 87 suncg3 88 suncg6 89 sunffb 90 sunleo 91 suntcx 92 tdfx 93 tga 94 trident 95 tseng 96 type1 97 v4l 98 vbe 99 vesa 100 vga 101 vgahw 102 vmware 103 void 104 wacom 105 xaa 106 xf1bpp 107 xf24_32bpp 108 xf4bpp 109 xf8_16bpp 110 xf8_32bpp 111 xf8_32wid 112 xie 113 xtrap 114 xtt 115 116 2. External Module Object Symbols. 117 118 Each module is required to use a unique prefix or prefixes for all of 119 its externally visible symbols. They should be unique without regard to 120 case. Registered prefixes are: 121 122 ati 123 bt8xx 124 cfb 125 chips 126 fi12x6 127 glide 128 glint 129 mfb 130 mga 131 msp34xx 132 neo 133 permedia 134 tseng 135 vga 136 vgahw 137 vmware 138 xaa 139 xf1bpp 140 xf4bpp 141 142 3. Chipset Names. 143 144 Each video driver is required to use a unique set of chipset names. Case, 145 white space and underscore characters are ignored when comparing chipset 146 names. All names listed here are in lower case with all white space and 147 underscores removed. Registered chipset names are: 148 149 ati 150 ativga 151 ct64200 152 ct64300 153 ct65520 154 ct65525 155 ct65530 156 ct65535 157 ct65540 158 ct65545 159 ct65546 160 ct65548 161 ct65550 162 ct65554 163 ct65555 164 ct68554 165 ct69000 166 et4000 167 et4000w32 168 et4000w32i 169 et4000w32p 170 et6000 171 et6100 172 generic 173 ibmvga 174 ibm8514 175 mach32 176 mach64 177 mach8 178 mga2064w 179 mga1064sg 180 mga2164w 181 mga2164wagp 182 neo2070 183 neo2090 184 neo2093 185 neo2097 186 neo2160 187 neo2200 188 tipm2 189 vgawonder 190 voodoo 191 192 4. Option Names. 193 194 Option names and their usage should be consistent between drivers. 195 Case, white space and underscore characters are ignored when comparing 196 option names. The prefix "no" may be added or removed from boolean 197 option names. All names listed here are in their preferred user-visible 198 form. Some registered option names are: 199 200 Types are: B = boolean, O = set/unset (no value), I = integer, S = string, 201 A = optional string, F = floating point number Q = frequency 202 203 Scopes are: F = global flags, V = video driver, C = common (per screen), 204 I = input drivers, X = XAA, Xv = Xv extension, M = misc. 205 206 Names currently in use: 207 208 Name Type Scope Description 209 ---------------------------------------------------------------------------- 210 AllowMouseOpenFail B F ignore mouse dev open failure 211 AllowNonLocalModInDev B F allow non-local mod of input devs 212 AllowNonLocalXvidtune B F allow non-local VidMode connections 213 BlankTime I F Screen saver timeout (min) 214 DisableModInDev B F disallow changing input devs 215 DisableVidModeExtension B F disable VidMode extension 216 DontVTSwitch B F disable Ctrl-Alt-Fn 217 DontZap B F disable Ctrl-Alt-BS sequence 218 DontZoom B F disable Ctrl-Alt-+/- 219 NoTrapSignals B F don't trap signals 220 OffTime I F Time before DPMS off mode active (min) 221 PciProbe1 O F use PCI probe algorithm 1 222 PciProbe2 O F use PCI probe algorithm 2 223 PciForceConfig1 O F force PCI config type 1 224 PciForceConfig2 O F force PCI config type 2 225 Pixmap I F depth 24 pixmap size (24 or 32) 226 StandbyTime I F Time before DPMS standby active (min) 227 SuspendTime I F Time before DPMS suspend mode active (min) 228 229 BackingStore B C Enable backing store 230 DDC B C Enable/disable DDC 231 DDC1 B C Enable/disable DDC1 232 DDC2 B C Enable/disable DDC2 233 DPMS O C Enable DPMS 234 MTRR B C Enable/disable setting MTRRs 235 236 BaudRate I I Serial port baud rate 237 ButtonNumber I I Button number (for touch screen?) 238 ButtonThreshold I I ?? 239 ClearDTR O I Clear serial port DTR 240 ClearRTS O I Clear serial port RTS 241 DataBits I I Serial port data bits 242 DemandLoad O I ?? 243 Device S I Device file name 244 DeviceName S I Input device name 245 FlowControl S I Serial flow control ("xon", "none") 246 Floating B I Device initialised as floating 247 HistorySize I I ?? 248 MaxX I I Maximum X coordinate 249 MaxY I I Maximum Y coordinate 250 MinX I I Minimum X coordinate 251 MinY I I Minimum Y coordinate 252 Parity S I Serial port parity ("odd", "even", "none") 253 ReportDelay I I ?? 254 ReportingMode S I may be "raw" or "scaled" 255 ScreenNumber I I Screen number (for touch screen) 256 SendCoreEvents B I Send core events 257 StopBits I I Serial port stop bits 258 SwapXY B I Swap the X and Y axes 259 UntouchDelay I I ?? 260 Vmin I I Tty VMIN 261 Vtime I I Tty VTIME 262 263 264 18BitBus B V ?? 265 8Plus16 B V Enable depth 8 + depth 16 with overlay 266 8Plus24 B V Enable depth 8 + depth 24 with overlay 267 BlockWrite B V Enable/disable block write 268 ColorKey I V Set the color key for overlay modes 269 CompositeSync B V Composite sync 270 CRTDisplay B V Force display on CRT, not LCD 271 CRTScreen B V Display on CRT, not LCD (Obsolete) 272 EarlyRasPrecharge O V Early RAS pre-charge 273 FastDRAM O V Fast DRAM 274 FifoAggressive O V Aggressive FIFO setting 275 FifoConservative O V Conservative FIFO setting 276 FifoModerate O V Moderate FIFO setting 277 FireGL3000 B V Card is Diamond FireGL3000 278 FixPanelSize B V ?? 279 FPClock8 Q V Flat panel clock for 8bpp fb (MHz) 280 FPClock16 Q V Flat panel clock for 16bpp fb (MHz) 281 FPClock24 Q V Flat panel clock for 24bpp fb (MHz) 282 FPClock32 Q V Flat panel clock for 32bpp fb (MHz) 283 FPMVRAM O V Fast page mode VRAM 284 FramebufferWC B V Enable/disable WC for the framebuffer 285 GlideDevice I V Selects which Voodoo board to use 286 HiBitHigh O V High clock bit default to set 287 HiBitLow O V High clock bit default to cleared 288 HWClocks B V Enable/disable HW clocks 289 HWCursor B V Enable/disable HW cursor 290 LateRasPrecharge O V Late RAS pre-charge 291 Legend O V Card is Legend ET4000 292 LCDCenter B V Enable/disable centering for LCD displays 293 Linear B V Enable/disable linear framebuffer 294 MCLK Q V Specify the current MCLK value (MHz) 295 MedDRAM B V Medium speed DRAM 296 MemCfg1 I V ?? 297 MemCfg2 I V ?? 298 MGASDRAM B V Mga card has SDRAM 299 MMIO B V Enable/disable memory mapped I/O 300 MMIOCache B V Enable/Disable MMIO cache 301 MuxThreshold I V Multiplexing threshold (kHz) 302 NoAccel B V Disable/enable acceleration 303 NoClockChip B V ?? 304 NoStretch B V Disable/enable stretching for LCD displays 305 OnAtExit B V Leave video signal on when exiting server 306 OverclockMem B V Enable memory overclocking 307 Overlay A V Enable multi-depth/overlay. An optional 308 string "M,N" may be specified, where 309 M, N are the depths. 310 PanelDisplay B V Force display on LCD 311 PciBurst B V Enable/disable PCI burst mode 312 PciRetry B V Enable/disable PCI retries 313 ProbeClocks B V Force probe for non-programmable clocks 314 ReferenceClock Q V Clock generator reference frequency 315 RGBbits I V Number of significant bits per rgb 316 Rotate S V Rotate the virtual display (CW or CCW) 317 SetLCDClk Q V Set LCD clock (MHz) 318 SetMclk Q V Set Memory Clock (MHz) 319 ShadowFB B V Enable shadow framebuffer layer 320 ShowCache B V Enable viewing of offscreen memory 321 ShowOverscan O V Set the overscan area to a visible colour 322 SlowDRAM O V Slow DRAM 323 SlowEDODRAM O V Slow EDO DRAM 324 STN B V STN screen type (??) 325 SWCursor B V Enable/disable SW cursor 326 SuspendHack B V ?? 327 SyncOnGreen B V Enable/disable sync on green 328 TurboQueue B V Enable/disable turbo queue 329 UseFBDev B V Use the fbdev driver interface 330 UseModeLine B V Use Modeline (??) 331 W32Interleave B V ?? 332 333 Buffers I Xv Number of buffers 334 Device S Xv Device file name 335 Expose B Xv Disable occlusion clipping (see DESIGN) 336 FramesPerSec I Xv Max. refresh frequency 337 338 XAA options. All are of type "O" and scope "X", and are self-explanatory 339 340 XaaNoColor8x8PatternFillRect 341 XaaNoColor8x8PatternFillTrap 342 XaaNoCPUToScreenColorExpandFill 343 XaaNoDashedBresenhamLine 344 XaaNoDashedTwoPointLine 345 XaaNoScreenToScreenCopy 346 XaaNoImageReadRect 347 XaaNoImageWriteRect 348 XaaNoMono8x8PatternFillRect 349 XaaNoMono8x8PatternFillTrap 350 XaaNoOffscreenPixmaps 351 XaaNoPixmapCache 352 XaaNoScanlineCPUToScreenColorExpandFill 353 XaaNoScanlineImageWriteRect 354 XaaNoScreenToScreenColorExpandFill 355 XaaNoSolidBresenhamLine 356 XaaNoSolidFillRect 357 XaaNoSolidFillTrap 358 XaaNoSolidHorVertLine 359 XaaNoSolidTwoPointLine 360 361 362 Names used in previous versions: 363 364 16Clocks 365 8Clocks 366 ClkDiv2 367 EDO VRAM 368 ExternDisp 369 ExtFramBuf 370 FastVRAM 371 FavorBitBlt 372 InternDisp 373 NoBitBlt 374 NoFontCache 375 NoImageBlt 376 NoMemAccess 377 NoPciDisconnect 378 NoPixmapCache 379 NoProgramClocks 380 NoSplitXfer 381 OverrideBIOS 382 OverrideValidateMode 383 ProgLcdModeRegs 384 ProgLcdModeStretch 385 SlowDRAMrefresh 386 SlowVRAM 387 SwapHiBit 388 389 390 5. Ramdac Names. 391 392 Ramdac names should be consistent between drivers. Case, white space 393 and underscore characters are ignored when comparing ramdac names. All 394 names listed here are in lower case with all white space and underscores 395 removed. 396 397 398 6. Clock Chip Names. 399 400 Clock chip names should be consistent between drivers. Case, white 401 space and underscore characters are ignored when comparing clock chip 402 names. All names listed here are in lower case with all white space 403 and underscores removed. 404 405 406 407 408 409 $XFree86: xc/programs/Xserver/hw/xfree86/Registry,v 1.18 2002/04/06 18:31:09 tsi Exp $ 410