1*4882a593SmuzhiyunThis is the XFree86 driver/module registry. To avoid name space clashes and 2*4882a593Smuzhiyunto maintain some consistency between drivers the important name spaces are 3*4882a593Smuzhiyunmaintained here. 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun1. Module Names. 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunEach module is required to have a unique name. Registered names are: 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunGLcore 10*4882a593Smuzhiyunacecad 11*4882a593Smuzhiyunafb 12*4882a593Smuzhiyunapm 13*4882a593Smuzhiyunark 14*4882a593Smuzhiyunati 15*4882a593Smuzhiyunatimisc 16*4882a593Smuzhiyunbitmap 17*4882a593Smuzhiyunbt8xx 18*4882a593Smuzhiyuncalcomp 19*4882a593Smuzhiyuncfb 20*4882a593Smuzhiyuncfb16 21*4882a593Smuzhiyuncfb24 22*4882a593Smuzhiyuncfb32 23*4882a593Smuzhiyunchips 24*4882a593Smuzhiyuncirrus 25*4882a593Smuzhiyuncitron 26*4882a593Smuzhiyuncyrix 27*4882a593Smuzhiyundbe 28*4882a593Smuzhiyunddc 29*4882a593Smuzhiyundigitaledge 30*4882a593Smuzhiyundmc 31*4882a593Smuzhiyundri 32*4882a593Smuzhiyundrm 33*4882a593Smuzhiyundynapro 34*4882a593Smuzhiyunelo2300 35*4882a593Smuzhiyunelographics 36*4882a593Smuzhiyunextmod 37*4882a593Smuzhiyunfb 38*4882a593Smuzhiyunfbdev 39*4882a593Smuzhiyunfbdevhw 40*4882a593Smuzhiyunfi12x6 41*4882a593Smuzhiyunfreetype 42*4882a593Smuzhiyunglide 43*4882a593Smuzhiyunglint 44*4882a593Smuzhiyunglx 45*4882a593Smuzhiyunhyperpen 46*4882a593Smuzhiyuni128 47*4882a593Smuzhiyuni2c 48*4882a593Smuzhiyuni740 49*4882a593Smuzhiyuni810 50*4882a593Smuzhiyunimstt 51*4882a593Smuzhiyunint10 52*4882a593Smuzhiyunjoystick 53*4882a593Smuzhiyunkeyboard 54*4882a593Smuzhiyunlayer 55*4882a593Smuzhiyunmagellan 56*4882a593Smuzhiyunmagictouch 57*4882a593Smuzhiyunmfb 58*4882a593Smuzhiyunmga 59*4882a593Smuzhiyunmicrotouch 60*4882a593Smuzhiyunmouse 61*4882a593Smuzhiyunmsp34xx 62*4882a593Smuzhiyunmutouch 63*4882a593Smuzhiyunneomagic 64*4882a593Smuzhiyunnewport 65*4882a593Smuzhiyunnv 66*4882a593Smuzhiyunpcidata 67*4882a593Smuzhiyunpenmount 68*4882a593Smuzhiyunpex5 69*4882a593Smuzhiyunr128 70*4882a593Smuzhiyunradeon 71*4882a593Smuzhiyunrac 72*4882a593Smuzhiyunramdac 73*4882a593Smuzhiyunrecord 74*4882a593Smuzhiyunrendition 75*4882a593Smuzhiyuns3 76*4882a593Smuzhiyuns3virge 77*4882a593Smuzhiyunsavage 78*4882a593Smuzhiyunshadow 79*4882a593Smuzhiyunshadowfb 80*4882a593Smuzhiyunsiliconmotion 81*4882a593Smuzhiyunsis 82*4882a593Smuzhiyunspaceorb 83*4882a593Smuzhiyunspeedo 84*4882a593Smuzhiyunsumma 85*4882a593Smuzhiyunsunbw2 86*4882a593Smuzhiyunsuncg14 87*4882a593Smuzhiyunsuncg3 88*4882a593Smuzhiyunsuncg6 89*4882a593Smuzhiyunsunffb 90*4882a593Smuzhiyunsunleo 91*4882a593Smuzhiyunsuntcx 92*4882a593Smuzhiyuntdfx 93*4882a593Smuzhiyuntga 94*4882a593Smuzhiyuntrident 95*4882a593Smuzhiyuntseng 96*4882a593Smuzhiyuntype1 97*4882a593Smuzhiyunv4l 98*4882a593Smuzhiyunvbe 99*4882a593Smuzhiyunvesa 100*4882a593Smuzhiyunvga 101*4882a593Smuzhiyunvgahw 102*4882a593Smuzhiyunvmware 103*4882a593Smuzhiyunvoid 104*4882a593Smuzhiyunwacom 105*4882a593Smuzhiyunxaa 106*4882a593Smuzhiyunxf1bpp 107*4882a593Smuzhiyunxf24_32bpp 108*4882a593Smuzhiyunxf4bpp 109*4882a593Smuzhiyunxf8_16bpp 110*4882a593Smuzhiyunxf8_32bpp 111*4882a593Smuzhiyunxf8_32wid 112*4882a593Smuzhiyunxie 113*4882a593Smuzhiyunxtrap 114*4882a593Smuzhiyunxtt 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun2. External Module Object Symbols. 117*4882a593Smuzhiyun 118*4882a593SmuzhiyunEach module is required to use a unique prefix or prefixes for all of 119*4882a593Smuzhiyunits externally visible symbols. They should be unique without regard to 120*4882a593Smuzhiyuncase. Registered prefixes are: 121*4882a593Smuzhiyun 122*4882a593Smuzhiyunati 123*4882a593Smuzhiyunbt8xx 124*4882a593Smuzhiyuncfb 125*4882a593Smuzhiyunchips 126*4882a593Smuzhiyunfi12x6 127*4882a593Smuzhiyunglide 128*4882a593Smuzhiyunglint 129*4882a593Smuzhiyunmfb 130*4882a593Smuzhiyunmga 131*4882a593Smuzhiyunmsp34xx 132*4882a593Smuzhiyunneo 133*4882a593Smuzhiyunpermedia 134*4882a593Smuzhiyuntseng 135*4882a593Smuzhiyunvga 136*4882a593Smuzhiyunvgahw 137*4882a593Smuzhiyunvmware 138*4882a593Smuzhiyunxaa 139*4882a593Smuzhiyunxf1bpp 140*4882a593Smuzhiyunxf4bpp 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun3. Chipset Names. 143*4882a593Smuzhiyun 144*4882a593SmuzhiyunEach video driver is required to use a unique set of chipset names. Case, 145*4882a593Smuzhiyunwhite space and underscore characters are ignored when comparing chipset 146*4882a593Smuzhiyunnames. All names listed here are in lower case with all white space and 147*4882a593Smuzhiyununderscores removed. Registered chipset names are: 148*4882a593Smuzhiyun 149*4882a593Smuzhiyunati 150*4882a593Smuzhiyunativga 151*4882a593Smuzhiyunct64200 152*4882a593Smuzhiyunct64300 153*4882a593Smuzhiyunct65520 154*4882a593Smuzhiyunct65525 155*4882a593Smuzhiyunct65530 156*4882a593Smuzhiyunct65535 157*4882a593Smuzhiyunct65540 158*4882a593Smuzhiyunct65545 159*4882a593Smuzhiyunct65546 160*4882a593Smuzhiyunct65548 161*4882a593Smuzhiyunct65550 162*4882a593Smuzhiyunct65554 163*4882a593Smuzhiyunct65555 164*4882a593Smuzhiyunct68554 165*4882a593Smuzhiyunct69000 166*4882a593Smuzhiyunet4000 167*4882a593Smuzhiyunet4000w32 168*4882a593Smuzhiyunet4000w32i 169*4882a593Smuzhiyunet4000w32p 170*4882a593Smuzhiyunet6000 171*4882a593Smuzhiyunet6100 172*4882a593Smuzhiyungeneric 173*4882a593Smuzhiyunibmvga 174*4882a593Smuzhiyunibm8514 175*4882a593Smuzhiyunmach32 176*4882a593Smuzhiyunmach64 177*4882a593Smuzhiyunmach8 178*4882a593Smuzhiyunmga2064w 179*4882a593Smuzhiyunmga1064sg 180*4882a593Smuzhiyunmga2164w 181*4882a593Smuzhiyunmga2164wagp 182*4882a593Smuzhiyunneo2070 183*4882a593Smuzhiyunneo2090 184*4882a593Smuzhiyunneo2093 185*4882a593Smuzhiyunneo2097 186*4882a593Smuzhiyunneo2160 187*4882a593Smuzhiyunneo2200 188*4882a593Smuzhiyuntipm2 189*4882a593Smuzhiyunvgawonder 190*4882a593Smuzhiyunvoodoo 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun4. Option Names. 193*4882a593Smuzhiyun 194*4882a593SmuzhiyunOption names and their usage should be consistent between drivers. 195*4882a593SmuzhiyunCase, white space and underscore characters are ignored when comparing 196*4882a593Smuzhiyunoption names. The prefix "no" may be added or removed from boolean 197*4882a593Smuzhiyunoption names. All names listed here are in their preferred user-visible 198*4882a593Smuzhiyunform. Some registered option names are: 199*4882a593Smuzhiyun 200*4882a593SmuzhiyunTypes are: B = boolean, O = set/unset (no value), I = integer, S = string, 201*4882a593Smuzhiyun A = optional string, F = floating point number Q = frequency 202*4882a593Smuzhiyun 203*4882a593SmuzhiyunScopes are: F = global flags, V = video driver, C = common (per screen), 204*4882a593Smuzhiyun I = input drivers, X = XAA, Xv = Xv extension, M = misc. 205*4882a593Smuzhiyun 206*4882a593SmuzhiyunNames currently in use: 207*4882a593Smuzhiyun 208*4882a593SmuzhiyunName Type Scope Description 209*4882a593Smuzhiyun---------------------------------------------------------------------------- 210*4882a593SmuzhiyunAllowMouseOpenFail B F ignore mouse dev open failure 211*4882a593SmuzhiyunAllowNonLocalModInDev B F allow non-local mod of input devs 212*4882a593SmuzhiyunAllowNonLocalXvidtune B F allow non-local VidMode connections 213*4882a593SmuzhiyunBlankTime I F Screen saver timeout (min) 214*4882a593SmuzhiyunDisableModInDev B F disallow changing input devs 215*4882a593SmuzhiyunDisableVidModeExtension B F disable VidMode extension 216*4882a593SmuzhiyunDontVTSwitch B F disable Ctrl-Alt-Fn 217*4882a593SmuzhiyunDontZap B F disable Ctrl-Alt-BS sequence 218*4882a593SmuzhiyunDontZoom B F disable Ctrl-Alt-+/- 219*4882a593SmuzhiyunNoTrapSignals B F don't trap signals 220*4882a593SmuzhiyunOffTime I F Time before DPMS off mode active (min) 221*4882a593SmuzhiyunPciProbe1 O F use PCI probe algorithm 1 222*4882a593SmuzhiyunPciProbe2 O F use PCI probe algorithm 2 223*4882a593SmuzhiyunPciForceConfig1 O F force PCI config type 1 224*4882a593SmuzhiyunPciForceConfig2 O F force PCI config type 2 225*4882a593SmuzhiyunPixmap I F depth 24 pixmap size (24 or 32) 226*4882a593SmuzhiyunStandbyTime I F Time before DPMS standby active (min) 227*4882a593SmuzhiyunSuspendTime I F Time before DPMS suspend mode active (min) 228*4882a593Smuzhiyun 229*4882a593SmuzhiyunBackingStore B C Enable backing store 230*4882a593SmuzhiyunDDC B C Enable/disable DDC 231*4882a593SmuzhiyunDDC1 B C Enable/disable DDC1 232*4882a593SmuzhiyunDDC2 B C Enable/disable DDC2 233*4882a593SmuzhiyunDPMS O C Enable DPMS 234*4882a593Smuzhiyun 235*4882a593SmuzhiyunBaudRate I I Serial port baud rate 236*4882a593SmuzhiyunButtonNumber I I Button number (for touch screen?) 237*4882a593SmuzhiyunButtonThreshold I I ?? 238*4882a593SmuzhiyunClearDTR O I Clear serial port DTR 239*4882a593SmuzhiyunClearRTS O I Clear serial port RTS 240*4882a593SmuzhiyunDataBits I I Serial port data bits 241*4882a593SmuzhiyunDemandLoad O I ?? 242*4882a593SmuzhiyunDevice S I Device file name 243*4882a593SmuzhiyunDeviceName S I Input device name 244*4882a593SmuzhiyunFlowControl S I Serial flow control ("xon", "none") 245*4882a593SmuzhiyunFloating B I Device initialised as floating 246*4882a593SmuzhiyunHistorySize I I ?? 247*4882a593SmuzhiyunMaxX I I Maximum X coordinate 248*4882a593SmuzhiyunMaxY I I Maximum Y coordinate 249*4882a593SmuzhiyunMinX I I Minimum X coordinate 250*4882a593SmuzhiyunMinY I I Minimum Y coordinate 251*4882a593SmuzhiyunParity S I Serial port parity ("odd", "even", "none") 252*4882a593SmuzhiyunReportDelay I I ?? 253*4882a593SmuzhiyunReportingMode S I may be "raw" or "scaled" 254*4882a593SmuzhiyunScreenNumber I I Screen number (for touch screen) 255*4882a593SmuzhiyunSendCoreEvents B I Send core events 256*4882a593SmuzhiyunStopBits I I Serial port stop bits 257*4882a593SmuzhiyunSwapXY B I Swap the X and Y axes 258*4882a593SmuzhiyunUntouchDelay I I ?? 259*4882a593SmuzhiyunVmin I I Tty VMIN 260*4882a593SmuzhiyunVtime I I Tty VTIME 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun18BitBus B V ?? 264*4882a593Smuzhiyun8Plus16 B V Enable depth 8 + depth 16 with overlay 265*4882a593Smuzhiyun8Plus24 B V Enable depth 8 + depth 24 with overlay 266*4882a593SmuzhiyunBlockWrite B V Enable/disable block write 267*4882a593SmuzhiyunColorKey I V Set the color key for overlay modes 268*4882a593SmuzhiyunCompositeSync B V Composite sync 269*4882a593SmuzhiyunCRTDisplay B V Force display on CRT, not LCD 270*4882a593SmuzhiyunCRTScreen B V Display on CRT, not LCD (Obsolete) 271*4882a593SmuzhiyunEarlyRasPrecharge O V Early RAS pre-charge 272*4882a593SmuzhiyunFastDRAM O V Fast DRAM 273*4882a593SmuzhiyunFifoAggressive O V Aggressive FIFO setting 274*4882a593SmuzhiyunFifoConservative O V Conservative FIFO setting 275*4882a593SmuzhiyunFifoModerate O V Moderate FIFO setting 276*4882a593SmuzhiyunFireGL3000 B V Card is Diamond FireGL3000 277*4882a593SmuzhiyunFixPanelSize B V ?? 278*4882a593SmuzhiyunFPClock8 Q V Flat panel clock for 8bpp fb (MHz) 279*4882a593SmuzhiyunFPClock16 Q V Flat panel clock for 16bpp fb (MHz) 280*4882a593SmuzhiyunFPClock24 Q V Flat panel clock for 24bpp fb (MHz) 281*4882a593SmuzhiyunFPClock32 Q V Flat panel clock for 32bpp fb (MHz) 282*4882a593SmuzhiyunFPMVRAM O V Fast page mode VRAM 283*4882a593SmuzhiyunFramebufferWC B V Enable/disable WC for the framebuffer 284*4882a593SmuzhiyunGlideDevice I V Selects which Voodoo board to use 285*4882a593SmuzhiyunHiBitHigh O V High clock bit default to set 286*4882a593SmuzhiyunHiBitLow O V High clock bit default to cleared 287*4882a593SmuzhiyunHWClocks B V Enable/disable HW clocks 288*4882a593SmuzhiyunHWCursor B V Enable/disable HW cursor 289*4882a593SmuzhiyunLateRasPrecharge O V Late RAS pre-charge 290*4882a593SmuzhiyunLegend O V Card is Legend ET4000 291*4882a593SmuzhiyunLCDCenter B V Enable/disable centering for LCD displays 292*4882a593SmuzhiyunLinear B V Enable/disable linear framebuffer 293*4882a593SmuzhiyunMCLK Q V Specify the current MCLK value (MHz) 294*4882a593SmuzhiyunMedDRAM B V Medium speed DRAM 295*4882a593SmuzhiyunMemCfg1 I V ?? 296*4882a593SmuzhiyunMemCfg2 I V ?? 297*4882a593SmuzhiyunMGASDRAM B V Mga card has SDRAM 298*4882a593SmuzhiyunMMIO B V Enable/disable memory mapped I/O 299*4882a593SmuzhiyunMMIOCache B V Enable/Disable MMIO cache 300*4882a593SmuzhiyunMuxThreshold I V Multiplexing threshold (kHz) 301*4882a593SmuzhiyunNoAccel B V Disable/enable acceleration 302*4882a593SmuzhiyunNoClockChip B V ?? 303*4882a593SmuzhiyunNoStretch B V Disable/enable stretching for LCD displays 304*4882a593SmuzhiyunOnAtExit B V Leave video signal on when exiting server 305*4882a593SmuzhiyunOverclockMem B V Enable memory overclocking 306*4882a593SmuzhiyunOverlay A V Enable multi-depth/overlay. An optional 307*4882a593Smuzhiyun string "M,N" may be specified, where 308*4882a593Smuzhiyun M, N are the depths. 309*4882a593SmuzhiyunPanelDisplay B V Force display on LCD 310*4882a593SmuzhiyunPciBurst B V Enable/disable PCI burst mode 311*4882a593SmuzhiyunPciRetry B V Enable/disable PCI retries 312*4882a593SmuzhiyunProbeClocks B V Force probe for non-programmable clocks 313*4882a593SmuzhiyunReferenceClock Q V Clock generator reference frequency 314*4882a593SmuzhiyunRGBbits I V Number of significant bits per rgb 315*4882a593SmuzhiyunRotate S V Rotate the virtual display (CW or CCW) 316*4882a593SmuzhiyunSetLCDClk Q V Set LCD clock (MHz) 317*4882a593SmuzhiyunSetMclk Q V Set Memory Clock (MHz) 318*4882a593SmuzhiyunShadowFB B V Enable shadow framebuffer layer 319*4882a593SmuzhiyunShowCache B V Enable viewing of offscreen memory 320*4882a593SmuzhiyunShowOverscan O V Set the overscan area to a visible colour 321*4882a593SmuzhiyunSlowDRAM O V Slow DRAM 322*4882a593SmuzhiyunSlowEDODRAM O V Slow EDO DRAM 323*4882a593SmuzhiyunSTN B V STN screen type (??) 324*4882a593SmuzhiyunSWCursor B V Enable/disable SW cursor 325*4882a593SmuzhiyunSuspendHack B V ?? 326*4882a593SmuzhiyunSyncOnGreen B V Enable/disable sync on green 327*4882a593SmuzhiyunTurboQueue B V Enable/disable turbo queue 328*4882a593SmuzhiyunUseFBDev B V Use the fbdev driver interface 329*4882a593SmuzhiyunUseModeLine B V Use Modeline (??) 330*4882a593SmuzhiyunW32Interleave B V ?? 331*4882a593Smuzhiyun 332*4882a593SmuzhiyunBuffers I Xv Number of buffers 333*4882a593SmuzhiyunDevice S Xv Device file name 334*4882a593SmuzhiyunExpose B Xv Disable occlusion clipping (see DESIGN) 335*4882a593SmuzhiyunFramesPerSec I Xv Max. refresh frequency 336*4882a593Smuzhiyun 337*4882a593SmuzhiyunXAA options. All are of type "O" and scope "X", and are self-explanatory 338*4882a593Smuzhiyun 339*4882a593SmuzhiyunXaaNoColor8x8PatternFillRect 340*4882a593SmuzhiyunXaaNoColor8x8PatternFillTrap 341*4882a593SmuzhiyunXaaNoCPUToScreenColorExpandFill 342*4882a593SmuzhiyunXaaNoDashedBresenhamLine 343*4882a593SmuzhiyunXaaNoDashedTwoPointLine 344*4882a593SmuzhiyunXaaNoScreenToScreenCopy 345*4882a593SmuzhiyunXaaNoImageReadRect 346*4882a593SmuzhiyunXaaNoImageWriteRect 347*4882a593SmuzhiyunXaaNoMono8x8PatternFillRect 348*4882a593SmuzhiyunXaaNoMono8x8PatternFillTrap 349*4882a593SmuzhiyunXaaNoOffscreenPixmaps 350*4882a593SmuzhiyunXaaNoPixmapCache 351*4882a593SmuzhiyunXaaNoScanlineCPUToScreenColorExpandFill 352*4882a593SmuzhiyunXaaNoScanlineImageWriteRect 353*4882a593SmuzhiyunXaaNoScreenToScreenColorExpandFill 354*4882a593SmuzhiyunXaaNoSolidBresenhamLine 355*4882a593SmuzhiyunXaaNoSolidFillRect 356*4882a593SmuzhiyunXaaNoSolidFillTrap 357*4882a593SmuzhiyunXaaNoSolidHorVertLine 358*4882a593SmuzhiyunXaaNoSolidTwoPointLine 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun 361*4882a593SmuzhiyunNames used in previous versions: 362*4882a593Smuzhiyun 363*4882a593Smuzhiyun16Clocks 364*4882a593Smuzhiyun8Clocks 365*4882a593SmuzhiyunClkDiv2 366*4882a593SmuzhiyunEDO VRAM 367*4882a593SmuzhiyunExternDisp 368*4882a593SmuzhiyunExtFramBuf 369*4882a593SmuzhiyunFastVRAM 370*4882a593SmuzhiyunFavorBitBlt 371*4882a593SmuzhiyunInternDisp 372*4882a593SmuzhiyunNoBitBlt 373*4882a593SmuzhiyunNoFontCache 374*4882a593SmuzhiyunNoImageBlt 375*4882a593SmuzhiyunNoMemAccess 376*4882a593SmuzhiyunNoPciDisconnect 377*4882a593SmuzhiyunNoPixmapCache 378*4882a593SmuzhiyunNoProgramClocks 379*4882a593SmuzhiyunNoSplitXfer 380*4882a593SmuzhiyunOverrideBIOS 381*4882a593SmuzhiyunOverrideValidateMode 382*4882a593SmuzhiyunProgLcdModeRegs 383*4882a593SmuzhiyunProgLcdModeStretch 384*4882a593SmuzhiyunSlowDRAMrefresh 385*4882a593SmuzhiyunSlowVRAM 386*4882a593SmuzhiyunSwapHiBit 387*4882a593Smuzhiyun 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun5. Ramdac Names. 390*4882a593Smuzhiyun 391*4882a593SmuzhiyunRamdac names should be consistent between drivers. Case, white space 392*4882a593Smuzhiyunand underscore characters are ignored when comparing ramdac names. All 393*4882a593Smuzhiyunnames listed here are in lower case with all white space and underscores 394*4882a593Smuzhiyunremoved. 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun 397*4882a593Smuzhiyun6. Clock Chip Names. 398*4882a593Smuzhiyun 399*4882a593SmuzhiyunClock chip names should be consistent between drivers. Case, white 400*4882a593Smuzhiyunspace and underscore characters are ignored when comparing clock chip 401*4882a593Smuzhiyunnames. All names listed here are in lower case with all white space 402*4882a593Smuzhiyunand underscores removed. 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun 408*4882a593Smuzhiyun$XFree86: xc/programs/Xserver/hw/xfree86/Registry,v 1.18 2002/04/06 18:31:09 tsi Exp $ 409