Home | History | Annotate | Line # | Download | only in devel
      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