1706f2543SmrgThis is the XFree86 driver/module registry. To avoid name space clashes and 2706f2543Smrgto maintain some consistency between drivers the important name spaces are 3706f2543Smrgmaintained here. 4706f2543Smrg 5706f2543Smrg1. Module Names. 6706f2543Smrg 7706f2543SmrgEach module is required to have a unique name. Registered names are: 8706f2543Smrg 9706f2543SmrgGLcore 10706f2543Smrgacecad 11706f2543Smrgafb 12706f2543Smrgapm 13706f2543Smrgark 14706f2543Smrgati 15706f2543Smrgatimisc 16706f2543Smrgbitmap 17706f2543Smrgbt8xx 18706f2543Smrgcalcomp 19706f2543Smrgcfb 20706f2543Smrgcfb16 21706f2543Smrgcfb24 22706f2543Smrgcfb32 23706f2543Smrgchips 24706f2543Smrgcirrus 25706f2543Smrgcitron 26706f2543Smrgcyrix 27706f2543Smrgdbe 28706f2543Smrgddc 29706f2543Smrgdigitaledge 30706f2543Smrgdmc 31706f2543Smrgdri 32706f2543Smrgdrm 33706f2543Smrgdynapro 34706f2543Smrgelo2300 35706f2543Smrgelographics 36706f2543Smrgextmod 37706f2543Smrgfb 38706f2543Smrgfbdev 39706f2543Smrgfbdevhw 40706f2543Smrgfi12x6 41706f2543Smrgfreetype 42706f2543Smrgglide 43706f2543Smrgglint 44706f2543Smrgglx 45706f2543Smrghyperpen 46706f2543Smrgi128 47706f2543Smrgi2c 48706f2543Smrgi740 49706f2543Smrgi810 50706f2543Smrgimstt 51706f2543Smrgint10 52706f2543Smrgjoystick 53706f2543Smrgkeyboard 54706f2543Smrglayer 55706f2543Smrgmagellan 56706f2543Smrgmagictouch 57706f2543Smrgmfb 58706f2543Smrgmga 59706f2543Smrgmicrotouch 60706f2543Smrgmouse 61706f2543Smrgmsp34xx 62706f2543Smrgmutouch 63706f2543Smrgneomagic 64706f2543Smrgnewport 65706f2543Smrgnv 66706f2543Smrgpcidata 67706f2543Smrgpenmount 68706f2543Smrgpex5 69706f2543Smrgr128 70706f2543Smrgradeon 71706f2543Smrgrac 72706f2543Smrgramdac 73706f2543Smrgrecord 74706f2543Smrgrendition 75706f2543Smrgs3 76706f2543Smrgs3virge 77706f2543Smrgsavage 78706f2543Smrgshadow 79706f2543Smrgshadowfb 80706f2543Smrgsiliconmotion 81706f2543Smrgsis 82706f2543Smrgspaceorb 83706f2543Smrgspeedo 84706f2543Smrgsumma 85706f2543Smrgsunbw2 86706f2543Smrgsuncg14 87706f2543Smrgsuncg3 88706f2543Smrgsuncg6 89706f2543Smrgsunffb 90706f2543Smrgsunleo 91706f2543Smrgsuntcx 92706f2543Smrgtdfx 93706f2543Smrgtga 94706f2543Smrgtrident 95706f2543Smrgtseng 96706f2543Smrgtype1 97706f2543Smrgv4l 98706f2543Smrgvbe 99706f2543Smrgvesa 100706f2543Smrgvga 101706f2543Smrgvgahw 102706f2543Smrgvmware 103706f2543Smrgvoid 104706f2543Smrgwacom 105706f2543Smrgxaa 106706f2543Smrgxf1bpp 107706f2543Smrgxf24_32bpp 108706f2543Smrgxf4bpp 109706f2543Smrgxf8_16bpp 110706f2543Smrgxf8_32bpp 111706f2543Smrgxf8_32wid 112706f2543Smrgxie 113706f2543Smrgxtrap 114706f2543Smrgxtt 115706f2543Smrg 116706f2543Smrg2. External Module Object Symbols. 117706f2543Smrg 118706f2543SmrgEach module is required to use a unique prefix or prefixes for all of 119706f2543Smrgits externally visible symbols. They should be unique without regard to 120706f2543Smrgcase. Registered prefixes are: 121706f2543Smrg 122706f2543Smrgati 123706f2543Smrgbt8xx 124706f2543Smrgcfb 125706f2543Smrgchips 126706f2543Smrgfi12x6 127706f2543Smrgglide 128706f2543Smrgglint 129706f2543Smrgmfb 130706f2543Smrgmga 131706f2543Smrgmsp34xx 132706f2543Smrgneo 133706f2543Smrgpermedia 134706f2543Smrgtseng 135706f2543Smrgvga 136706f2543Smrgvgahw 137706f2543Smrgvmware 138706f2543Smrgxaa 139706f2543Smrgxf1bpp 140706f2543Smrgxf4bpp 141706f2543Smrg 142706f2543Smrg3. Chipset Names. 143706f2543Smrg 144706f2543SmrgEach video driver is required to use a unique set of chipset names. Case, 145706f2543Smrgwhite space and underscore characters are ignored when comparing chipset 146706f2543Smrgnames. All names listed here are in lower case with all white space and 147706f2543Smrgunderscores removed. Registered chipset names are: 148706f2543Smrg 149706f2543Smrgati 150706f2543Smrgativga 151706f2543Smrgct64200 152706f2543Smrgct64300 153706f2543Smrgct65520 154706f2543Smrgct65525 155706f2543Smrgct65530 156706f2543Smrgct65535 157706f2543Smrgct65540 158706f2543Smrgct65545 159706f2543Smrgct65546 160706f2543Smrgct65548 161706f2543Smrgct65550 162706f2543Smrgct65554 163706f2543Smrgct65555 164706f2543Smrgct68554 165706f2543Smrgct69000 166706f2543Smrget4000 167706f2543Smrget4000w32 168706f2543Smrget4000w32i 169706f2543Smrget4000w32p 170706f2543Smrget6000 171706f2543Smrget6100 172706f2543Smrggeneric 173706f2543Smrgibmvga 174706f2543Smrgibm8514 175706f2543Smrgmach32 176706f2543Smrgmach64 177706f2543Smrgmach8 178706f2543Smrgmga2064w 179706f2543Smrgmga1064sg 180706f2543Smrgmga2164w 181706f2543Smrgmga2164wagp 182706f2543Smrgneo2070 183706f2543Smrgneo2090 184706f2543Smrgneo2093 185706f2543Smrgneo2097 186706f2543Smrgneo2160 187706f2543Smrgneo2200 188706f2543Smrgtipm2 189706f2543Smrgvgawonder 190706f2543Smrgvoodoo 191706f2543Smrg 192706f2543Smrg4. Option Names. 193706f2543Smrg 194706f2543SmrgOption names and their usage should be consistent between drivers. 195706f2543SmrgCase, white space and underscore characters are ignored when comparing 196706f2543Smrgoption names. The prefix "no" may be added or removed from boolean 197706f2543Smrgoption names. All names listed here are in their preferred user-visible 198706f2543Smrgform. Some registered option names are: 199706f2543Smrg 200706f2543SmrgTypes are: B = boolean, O = set/unset (no value), I = integer, S = string, 201706f2543Smrg A = optional string, F = floating point number Q = frequency 202706f2543Smrg 203706f2543SmrgScopes are: F = global flags, V = video driver, C = common (per screen), 204706f2543Smrg I = input drivers, X = XAA, Xv = Xv extension, M = misc. 205706f2543Smrg 206706f2543SmrgNames currently in use: 207706f2543Smrg 208706f2543SmrgName Type Scope Description 209706f2543Smrg---------------------------------------------------------------------------- 210706f2543SmrgAllowMouseOpenFail B F ignore mouse dev open failure 211706f2543SmrgAllowNonLocalModInDev B F allow non-local mod of input devs 212706f2543SmrgAllowNonLocalXvidtune B F allow non-local VidMode connections 213706f2543SmrgBlankTime I F Screen saver timeout (min) 214706f2543SmrgDisableModInDev B F disallow changing input devs 215706f2543SmrgDisableVidModeExtension B F disable VidMode extension 216706f2543SmrgDontVTSwitch B F disable Ctrl-Alt-Fn 217706f2543SmrgDontZap B F disable Ctrl-Alt-BS sequence 218706f2543SmrgDontZoom B F disable Ctrl-Alt-+/- 219706f2543SmrgNoTrapSignals B F don't trap signals 220706f2543SmrgOffTime I F Time before DPMS off mode active (min) 221706f2543SmrgPciProbe1 O F use PCI probe algorithm 1 222706f2543SmrgPciProbe2 O F use PCI probe algorithm 2 223706f2543SmrgPciForceConfig1 O F force PCI config type 1 224706f2543SmrgPciForceConfig2 O F force PCI config type 2 225706f2543SmrgPixmap I F depth 24 pixmap size (24 or 32) 226706f2543SmrgStandbyTime I F Time before DPMS standby active (min) 227706f2543SmrgSuspendTime I F Time before DPMS suspend mode active (min) 228706f2543Smrg 229706f2543SmrgBackingStore B C Enable backing store 230706f2543SmrgDDC B C Enable/disable DDC 231706f2543SmrgDDC1 B C Enable/disable DDC1 232706f2543SmrgDDC2 B C Enable/disable DDC2 233706f2543SmrgDPMS O C Enable DPMS 234706f2543SmrgMTRR B C Enable/disable setting MTRRs 235706f2543Smrg 236706f2543SmrgBaudRate I I Serial port baud rate 237706f2543SmrgButtonNumber I I Button number (for touch screen?) 238706f2543SmrgButtonThreshold I I ?? 239706f2543SmrgClearDTR O I Clear serial port DTR 240706f2543SmrgClearRTS O I Clear serial port RTS 241706f2543SmrgDataBits I I Serial port data bits 242706f2543SmrgDemandLoad O I ?? 243706f2543SmrgDevice S I Device file name 244706f2543SmrgDeviceName S I Input device name 245706f2543SmrgFlowControl S I Serial flow control ("xon", "none") 246706f2543SmrgFloating B I Device initialised as floating 247706f2543SmrgHistorySize I I ?? 248706f2543SmrgMaxX I I Maximum X coordinate 249706f2543SmrgMaxY I I Maximum Y coordinate 250706f2543SmrgMinX I I Minimum X coordinate 251706f2543SmrgMinY I I Minimum Y coordinate 252706f2543SmrgParity S I Serial port parity ("odd", "even", "none") 253706f2543SmrgReportDelay I I ?? 254706f2543SmrgReportingMode S I may be "raw" or "scaled" 255706f2543SmrgScreenNumber I I Screen number (for touch screen) 256706f2543SmrgSendCoreEvents B I Send core events 257706f2543SmrgStopBits I I Serial port stop bits 258706f2543SmrgSwapXY B I Swap the X and Y axes 259706f2543SmrgUntouchDelay I I ?? 260706f2543SmrgVmin I I Tty VMIN 261706f2543SmrgVtime I I Tty VTIME 262706f2543Smrg 263706f2543Smrg 264706f2543Smrg18BitBus B V ?? 265706f2543Smrg8Plus16 B V Enable depth 8 + depth 16 with overlay 266706f2543Smrg8Plus24 B V Enable depth 8 + depth 24 with overlay 267706f2543SmrgBlockWrite B V Enable/disable block write 268706f2543SmrgColorKey I V Set the color key for overlay modes 269706f2543SmrgCompositeSync B V Composite sync 270706f2543SmrgCRTDisplay B V Force display on CRT, not LCD 271706f2543SmrgCRTScreen B V Display on CRT, not LCD (Obsolete) 272706f2543SmrgEarlyRasPrecharge O V Early RAS pre-charge 273706f2543SmrgFastDRAM O V Fast DRAM 274706f2543SmrgFifoAggressive O V Aggressive FIFO setting 275706f2543SmrgFifoConservative O V Conservative FIFO setting 276706f2543SmrgFifoModerate O V Moderate FIFO setting 277706f2543SmrgFireGL3000 B V Card is Diamond FireGL3000 278706f2543SmrgFixPanelSize B V ?? 279706f2543SmrgFPClock8 Q V Flat panel clock for 8bpp fb (MHz) 280706f2543SmrgFPClock16 Q V Flat panel clock for 16bpp fb (MHz) 281706f2543SmrgFPClock24 Q V Flat panel clock for 24bpp fb (MHz) 282706f2543SmrgFPClock32 Q V Flat panel clock for 32bpp fb (MHz) 283706f2543SmrgFPMVRAM O V Fast page mode VRAM 284706f2543SmrgFramebufferWC B V Enable/disable WC for the framebuffer 285706f2543SmrgGlideDevice I V Selects which Voodoo board to use 286706f2543SmrgHiBitHigh O V High clock bit default to set 287706f2543SmrgHiBitLow O V High clock bit default to cleared 288706f2543SmrgHWClocks B V Enable/disable HW clocks 289706f2543SmrgHWCursor B V Enable/disable HW cursor 290706f2543SmrgLateRasPrecharge O V Late RAS pre-charge 291706f2543SmrgLegend O V Card is Legend ET4000 292706f2543SmrgLCDCenter B V Enable/disable centering for LCD displays 293706f2543SmrgLinear B V Enable/disable linear framebuffer 294706f2543SmrgMCLK Q V Specify the current MCLK value (MHz) 295706f2543SmrgMedDRAM B V Medium speed DRAM 296706f2543SmrgMemCfg1 I V ?? 297706f2543SmrgMemCfg2 I V ?? 298706f2543SmrgMGASDRAM B V Mga card has SDRAM 299706f2543SmrgMMIO B V Enable/disable memory mapped I/O 300706f2543SmrgMMIOCache B V Enable/Disable MMIO cache 301706f2543SmrgMuxThreshold I V Multiplexing threshold (kHz) 302706f2543SmrgNoAccel B V Disable/enable acceleration 303706f2543SmrgNoClockChip B V ?? 304706f2543SmrgNoStretch B V Disable/enable stretching for LCD displays 305706f2543SmrgOnAtExit B V Leave video signal on when exiting server 306706f2543SmrgOverclockMem B V Enable memory overclocking 307706f2543SmrgOverlay A V Enable multi-depth/overlay. An optional 308706f2543Smrg string "M,N" may be specified, where 309706f2543Smrg M, N are the depths. 310706f2543SmrgPanelDisplay B V Force display on LCD 311706f2543SmrgPciBurst B V Enable/disable PCI burst mode 312706f2543SmrgPciRetry B V Enable/disable PCI retries 313706f2543SmrgProbeClocks B V Force probe for non-programmable clocks 314706f2543SmrgReferenceClock Q V Clock generator reference frequency 315706f2543SmrgRGBbits I V Number of significant bits per rgb 316706f2543SmrgRotate S V Rotate the virtual display (CW or CCW) 317706f2543SmrgSetLCDClk Q V Set LCD clock (MHz) 318706f2543SmrgSetMclk Q V Set Memory Clock (MHz) 319706f2543SmrgShadowFB B V Enable shadow framebuffer layer 320706f2543SmrgShowCache B V Enable viewing of offscreen memory 321706f2543SmrgShowOverscan O V Set the overscan area to a visible colour 322706f2543SmrgSlowDRAM O V Slow DRAM 323706f2543SmrgSlowEDODRAM O V Slow EDO DRAM 324706f2543SmrgSTN B V STN screen type (??) 325706f2543SmrgSWCursor B V Enable/disable SW cursor 326706f2543SmrgSuspendHack B V ?? 327706f2543SmrgSyncOnGreen B V Enable/disable sync on green 328706f2543SmrgTurboQueue B V Enable/disable turbo queue 329706f2543SmrgUseFBDev B V Use the fbdev driver interface 330706f2543SmrgUseModeLine B V Use Modeline (??) 331706f2543SmrgW32Interleave B V ?? 332706f2543Smrg 333706f2543SmrgBuffers I Xv Number of buffers 334706f2543SmrgDevice S Xv Device file name 335706f2543SmrgExpose B Xv Disable occlusion clipping (see DESIGN) 336706f2543SmrgFramesPerSec I Xv Max. refresh frequency 337706f2543Smrg 338706f2543SmrgXAA options. All are of type "O" and scope "X", and are self-explanatory 339706f2543Smrg 340706f2543SmrgXaaNoColor8x8PatternFillRect 341706f2543SmrgXaaNoColor8x8PatternFillTrap 342706f2543SmrgXaaNoCPUToScreenColorExpandFill 343706f2543SmrgXaaNoDashedBresenhamLine 344706f2543SmrgXaaNoDashedTwoPointLine 345706f2543SmrgXaaNoScreenToScreenCopy 346706f2543SmrgXaaNoImageReadRect 347706f2543SmrgXaaNoImageWriteRect 348706f2543SmrgXaaNoMono8x8PatternFillRect 349706f2543SmrgXaaNoMono8x8PatternFillTrap 350706f2543SmrgXaaNoOffscreenPixmaps 351706f2543SmrgXaaNoPixmapCache 352706f2543SmrgXaaNoScanlineCPUToScreenColorExpandFill 353706f2543SmrgXaaNoScanlineImageWriteRect 354706f2543SmrgXaaNoScreenToScreenColorExpandFill 355706f2543SmrgXaaNoSolidBresenhamLine 356706f2543SmrgXaaNoSolidFillRect 357706f2543SmrgXaaNoSolidFillTrap 358706f2543SmrgXaaNoSolidHorVertLine 359706f2543SmrgXaaNoSolidTwoPointLine 360706f2543Smrg 361706f2543Smrg 362706f2543SmrgNames used in previous versions: 363706f2543Smrg 364706f2543Smrg16Clocks 365706f2543Smrg8Clocks 366706f2543SmrgClkDiv2 367706f2543SmrgEDO VRAM 368706f2543SmrgExternDisp 369706f2543SmrgExtFramBuf 370706f2543SmrgFastVRAM 371706f2543SmrgFavorBitBlt 372706f2543SmrgInternDisp 373706f2543SmrgNoBitBlt 374706f2543SmrgNoFontCache 375706f2543SmrgNoImageBlt 376706f2543SmrgNoMemAccess 377706f2543SmrgNoPciDisconnect 378706f2543SmrgNoPixmapCache 379706f2543SmrgNoProgramClocks 380706f2543SmrgNoSplitXfer 381706f2543SmrgOverrideBIOS 382706f2543SmrgOverrideValidateMode 383706f2543SmrgProgLcdModeRegs 384706f2543SmrgProgLcdModeStretch 385706f2543SmrgSlowDRAMrefresh 386706f2543SmrgSlowVRAM 387706f2543SmrgSwapHiBit 388706f2543Smrg 389706f2543Smrg 390706f2543Smrg5. Ramdac Names. 391706f2543Smrg 392706f2543SmrgRamdac names should be consistent between drivers. Case, white space 393706f2543Smrgand underscore characters are ignored when comparing ramdac names. All 394706f2543Smrgnames listed here are in lower case with all white space and underscores 395706f2543Smrgremoved. 396706f2543Smrg 397706f2543Smrg 398706f2543Smrg6. Clock Chip Names. 399706f2543Smrg 400706f2543SmrgClock chip names should be consistent between drivers. Case, white 401706f2543Smrgspace and underscore characters are ignored when comparing clock chip 402706f2543Smrgnames. All names listed here are in lower case with all white space 403706f2543Smrgand underscores removed. 404706f2543Smrg 405706f2543Smrg 406706f2543Smrg 407706f2543Smrg 408706f2543Smrg 409706f2543Smrg$XFree86: xc/programs/Xserver/hw/xfree86/Registry,v 1.18 2002/04/06 18:31:09 tsi Exp $ 410