135c4bbdfSmrgThis is the XFree86 driver/module registry.  To avoid name space clashes and
235c4bbdfSmrgto maintain some consistency between drivers the important name spaces are
335c4bbdfSmrgmaintained here.
435c4bbdfSmrg
535c4bbdfSmrg1. Module Names.
635c4bbdfSmrg
735c4bbdfSmrgEach module is required to have a unique name.  Registered names are:
835c4bbdfSmrg
935c4bbdfSmrgGLcore
1035c4bbdfSmrgacecad
1135c4bbdfSmrgafb
1235c4bbdfSmrgapm
1335c4bbdfSmrgark
1435c4bbdfSmrgati
1535c4bbdfSmrgatimisc
1635c4bbdfSmrgbitmap
1735c4bbdfSmrgbt8xx
1835c4bbdfSmrgcalcomp
1935c4bbdfSmrgcfb
2035c4bbdfSmrgcfb16
2135c4bbdfSmrgcfb24
2235c4bbdfSmrgcfb32
2335c4bbdfSmrgchips
2435c4bbdfSmrgcirrus
2535c4bbdfSmrgcitron
2635c4bbdfSmrgcyrix
2735c4bbdfSmrgdbe
2835c4bbdfSmrgddc
2935c4bbdfSmrgdigitaledge
3035c4bbdfSmrgdmc
3135c4bbdfSmrgdri
3235c4bbdfSmrgdrm
3335c4bbdfSmrgdynapro
3435c4bbdfSmrgelo2300
3535c4bbdfSmrgelographics
3635c4bbdfSmrgextmod
3735c4bbdfSmrgfb
3835c4bbdfSmrgfbdev
3935c4bbdfSmrgfbdevhw
4035c4bbdfSmrgfi12x6
4135c4bbdfSmrgfreetype
4235c4bbdfSmrgglide
4335c4bbdfSmrgglint
4435c4bbdfSmrgglx
4535c4bbdfSmrghyperpen
4635c4bbdfSmrgi128
4735c4bbdfSmrgi2c
4835c4bbdfSmrgi740
4935c4bbdfSmrgi810
5035c4bbdfSmrgimstt
5135c4bbdfSmrgint10
5235c4bbdfSmrgjoystick
5335c4bbdfSmrgkeyboard
5435c4bbdfSmrglayer
5535c4bbdfSmrgmagellan
5635c4bbdfSmrgmagictouch
5735c4bbdfSmrgmfb
5835c4bbdfSmrgmga
5935c4bbdfSmrgmicrotouch
6035c4bbdfSmrgmouse
6135c4bbdfSmrgmsp34xx
6235c4bbdfSmrgmutouch
6335c4bbdfSmrgneomagic
6435c4bbdfSmrgnewport
6535c4bbdfSmrgnv
6635c4bbdfSmrgpcidata
6735c4bbdfSmrgpenmount
6835c4bbdfSmrgpex5
6935c4bbdfSmrgr128
7035c4bbdfSmrgradeon
7135c4bbdfSmrgrac
7235c4bbdfSmrgramdac
7335c4bbdfSmrgrecord
7435c4bbdfSmrgrendition
7535c4bbdfSmrgs3
7635c4bbdfSmrgs3virge
7735c4bbdfSmrgsavage
7835c4bbdfSmrgshadow
7935c4bbdfSmrgshadowfb
8035c4bbdfSmrgsiliconmotion
8135c4bbdfSmrgsis
8235c4bbdfSmrgspaceorb
8335c4bbdfSmrgspeedo
8435c4bbdfSmrgsumma
8535c4bbdfSmrgsunbw2
8635c4bbdfSmrgsuncg14
8735c4bbdfSmrgsuncg3
8835c4bbdfSmrgsuncg6
8935c4bbdfSmrgsunffb
9035c4bbdfSmrgsunleo
9135c4bbdfSmrgsuntcx
9235c4bbdfSmrgtdfx
9335c4bbdfSmrgtga
9435c4bbdfSmrgtrident
9535c4bbdfSmrgtseng
9635c4bbdfSmrgtype1
9735c4bbdfSmrgv4l
9835c4bbdfSmrgvbe
9935c4bbdfSmrgvesa
10035c4bbdfSmrgvga
10135c4bbdfSmrgvgahw
10235c4bbdfSmrgvmware
10335c4bbdfSmrgvoid
10435c4bbdfSmrgwacom
10535c4bbdfSmrgxaa
10635c4bbdfSmrgxf1bpp
10735c4bbdfSmrgxf24_32bpp
10835c4bbdfSmrgxf4bpp
10935c4bbdfSmrgxf8_16bpp
11035c4bbdfSmrgxf8_32bpp
11135c4bbdfSmrgxf8_32wid
11235c4bbdfSmrgxie
11335c4bbdfSmrgxtrap
11435c4bbdfSmrgxtt
11535c4bbdfSmrg
11635c4bbdfSmrg2. External Module Object Symbols.
11735c4bbdfSmrg
11835c4bbdfSmrgEach module is required to use a unique prefix or prefixes for all of
11935c4bbdfSmrgits externally visible symbols. They should be unique without regard to
12035c4bbdfSmrgcase.  Registered prefixes are:
12135c4bbdfSmrg
12235c4bbdfSmrgati
12335c4bbdfSmrgbt8xx
12435c4bbdfSmrgcfb
12535c4bbdfSmrgchips
12635c4bbdfSmrgfi12x6
12735c4bbdfSmrgglide
12835c4bbdfSmrgglint
12935c4bbdfSmrgmfb
13035c4bbdfSmrgmga
13135c4bbdfSmrgmsp34xx
13235c4bbdfSmrgneo
13335c4bbdfSmrgpermedia
13435c4bbdfSmrgtseng
13535c4bbdfSmrgvga
13635c4bbdfSmrgvgahw
13735c4bbdfSmrgvmware
13835c4bbdfSmrgxaa
13935c4bbdfSmrgxf1bpp
14035c4bbdfSmrgxf4bpp
14135c4bbdfSmrg
14235c4bbdfSmrg3. Chipset Names.
14335c4bbdfSmrg
14435c4bbdfSmrgEach video driver is required to use a unique set of chipset names.  Case,
14535c4bbdfSmrgwhite space and underscore characters are ignored when comparing chipset
14635c4bbdfSmrgnames.  All names listed here are in lower case with all white space and
14735c4bbdfSmrgunderscores removed.  Registered chipset names are:
14835c4bbdfSmrg
14935c4bbdfSmrgati
15035c4bbdfSmrgativga
15135c4bbdfSmrgct64200
15235c4bbdfSmrgct64300
15335c4bbdfSmrgct65520
15435c4bbdfSmrgct65525
15535c4bbdfSmrgct65530
15635c4bbdfSmrgct65535
15735c4bbdfSmrgct65540
15835c4bbdfSmrgct65545
15935c4bbdfSmrgct65546
16035c4bbdfSmrgct65548
16135c4bbdfSmrgct65550
16235c4bbdfSmrgct65554
16335c4bbdfSmrgct65555
16435c4bbdfSmrgct68554
16535c4bbdfSmrgct69000
16635c4bbdfSmrget4000
16735c4bbdfSmrget4000w32
16835c4bbdfSmrget4000w32i
16935c4bbdfSmrget4000w32p
17035c4bbdfSmrget6000
17135c4bbdfSmrget6100
17235c4bbdfSmrggeneric
17335c4bbdfSmrgibmvga
17435c4bbdfSmrgibm8514
17535c4bbdfSmrgmach32
17635c4bbdfSmrgmach64
17735c4bbdfSmrgmach8
17835c4bbdfSmrgmga2064w
17935c4bbdfSmrgmga1064sg
18035c4bbdfSmrgmga2164w
18135c4bbdfSmrgmga2164wagp
18235c4bbdfSmrgneo2070
18335c4bbdfSmrgneo2090
18435c4bbdfSmrgneo2093
18535c4bbdfSmrgneo2097
18635c4bbdfSmrgneo2160
18735c4bbdfSmrgneo2200
18835c4bbdfSmrgtipm2
18935c4bbdfSmrgvgawonder
19035c4bbdfSmrgvoodoo
19135c4bbdfSmrg
19235c4bbdfSmrg4. Option Names.
19335c4bbdfSmrg
19435c4bbdfSmrgOption names and their usage should be consistent between drivers.
19535c4bbdfSmrgCase, white space and underscore characters are ignored when comparing
19635c4bbdfSmrgoption names.  The prefix "no" may be added or removed from boolean
19735c4bbdfSmrgoption names.  All names listed here are in their preferred user-visible
19835c4bbdfSmrgform.  Some registered option names are:
19935c4bbdfSmrg
20035c4bbdfSmrgTypes are:  B = boolean, O = set/unset (no value), I = integer, S = string,
20135c4bbdfSmrg            A = optional string, F = floating point number Q = frequency
20235c4bbdfSmrg
20335c4bbdfSmrgScopes are: F = global flags, V = video driver, C = common (per screen),
20435c4bbdfSmrg            I = input drivers, X = XAA, Xv = Xv extension, M = misc.
20535c4bbdfSmrg
20635c4bbdfSmrgNames currently in use:
20735c4bbdfSmrg
20835c4bbdfSmrgName                    Type  Scope      Description
20935c4bbdfSmrg----------------------------------------------------------------------------
21035c4bbdfSmrgAllowMouseOpenFail        B     F    ignore mouse dev open failure
21135c4bbdfSmrgAllowNonLocalModInDev     B     F    allow non-local mod of input devs
21235c4bbdfSmrgAllowNonLocalXvidtune     B     F    allow non-local VidMode connections
21335c4bbdfSmrgBlankTime                 I     F    Screen saver timeout (min)
21435c4bbdfSmrgDisableModInDev           B     F    disallow changing input devs
21535c4bbdfSmrgDisableVidModeExtension   B     F    disable VidMode extension
21635c4bbdfSmrgDontVTSwitch              B     F    disable Ctrl-Alt-Fn
21735c4bbdfSmrgDontZap                   B     F    disable Ctrl-Alt-BS sequence
21835c4bbdfSmrgDontZoom                  B     F    disable Ctrl-Alt-+/-
21935c4bbdfSmrgOffTime                   I     F    Time before DPMS off mode active (min)
22035c4bbdfSmrgPciProbe1                 O     F    use PCI probe algorithm 1
22135c4bbdfSmrgPciProbe2                 O     F    use PCI probe algorithm 2
22235c4bbdfSmrgPciForceConfig1           O     F    force PCI config type 1
22335c4bbdfSmrgPciForceConfig2           O     F    force PCI config type 2
22435c4bbdfSmrgPixmap                    I     F    depth 24 pixmap size (24 or 32)
22535c4bbdfSmrgStandbyTime               I     F    Time before DPMS standby active (min)
22635c4bbdfSmrgSuspendTime               I     F    Time before DPMS suspend mode active (min)
22735c4bbdfSmrg
22835c4bbdfSmrgBackingStore              B     C    Enable backing store
22935c4bbdfSmrgDDC                       B     C    Enable/disable DDC
23035c4bbdfSmrgDDC1                      B     C    Enable/disable DDC1
23135c4bbdfSmrgDDC2                      B     C    Enable/disable DDC2
23235c4bbdfSmrgDPMS                      O     C    Enable DPMS
23335c4bbdfSmrg
23435c4bbdfSmrgBaudRate                  I     I    Serial port baud rate
23535c4bbdfSmrgButtonNumber              I     I    Button number (for touch screen?)
23635c4bbdfSmrgButtonThreshold           I     I    ??
23735c4bbdfSmrgClearDTR                  O     I    Clear serial port DTR
23835c4bbdfSmrgClearRTS                  O     I    Clear serial port RTS
23935c4bbdfSmrgDataBits                  I     I    Serial port data bits
24035c4bbdfSmrgDemandLoad                O     I    ??
24135c4bbdfSmrgDevice                    S     I    Device file name
24235c4bbdfSmrgDeviceName                S     I    Input device name
24335c4bbdfSmrgFlowControl               S     I    Serial flow control ("xon", "none")
24435c4bbdfSmrgFloating                  B     I    Device initialised as floating
24535c4bbdfSmrgHistorySize               I     I    ??
24635c4bbdfSmrgMaxX                      I     I    Maximum X coordinate
24735c4bbdfSmrgMaxY                      I     I    Maximum Y coordinate
24835c4bbdfSmrgMinX                      I     I    Minimum X coordinate
24935c4bbdfSmrgMinY                      I     I    Minimum Y coordinate
25035c4bbdfSmrgParity                    S     I    Serial port parity ("odd", "even", "none")
25135c4bbdfSmrgReportDelay               I     I    ??
25235c4bbdfSmrgReportingMode             S     I    may be "raw" or "scaled"
25335c4bbdfSmrgScreenNumber              I     I    Screen number (for touch screen)
25435c4bbdfSmrgSendCoreEvents            B     I    Send core events
25535c4bbdfSmrgStopBits                  I     I    Serial port stop bits
25635c4bbdfSmrgSwapXY                    B     I    Swap the X and Y axes
25735c4bbdfSmrgUntouchDelay              I     I    ??
25835c4bbdfSmrgVmin                      I     I    Tty VMIN
25935c4bbdfSmrgVtime                     I     I    Tty VTIME
26035c4bbdfSmrg
26135c4bbdfSmrg
26235c4bbdfSmrg18BitBus                  B     V    ??
26335c4bbdfSmrg8Plus16                   B     V    Enable depth 8 + depth 16 with overlay
26435c4bbdfSmrg8Plus24                   B     V    Enable depth 8 + depth 24 with overlay
26535c4bbdfSmrgBlockWrite                B     V    Enable/disable block write
26635c4bbdfSmrgColorKey                  I     V    Set the color key for overlay modes
26735c4bbdfSmrgCompositeSync             B     V    Composite sync
26835c4bbdfSmrgCRTDisplay                B     V    Force display on CRT, not LCD
26935c4bbdfSmrgCRTScreen                 B     V    Display on CRT, not LCD (Obsolete)
27035c4bbdfSmrgEarlyRasPrecharge         O     V    Early RAS pre-charge
27135c4bbdfSmrgFastDRAM                  O     V    Fast DRAM
27235c4bbdfSmrgFifoAggressive            O     V    Aggressive FIFO setting
27335c4bbdfSmrgFifoConservative          O     V    Conservative FIFO setting
27435c4bbdfSmrgFifoModerate              O     V    Moderate FIFO setting
27535c4bbdfSmrgFireGL3000                B     V    Card is Diamond FireGL3000
27635c4bbdfSmrgFixPanelSize              B     V    ??
27735c4bbdfSmrgFPClock8                  Q     V    Flat panel clock for 8bpp fb (MHz)
27835c4bbdfSmrgFPClock16                 Q     V    Flat panel clock for 16bpp fb (MHz)
27935c4bbdfSmrgFPClock24                 Q     V    Flat panel clock for 24bpp fb (MHz)
28035c4bbdfSmrgFPClock32                 Q     V    Flat panel clock for 32bpp fb (MHz)
28135c4bbdfSmrgFPMVRAM                   O     V    Fast page mode VRAM
28235c4bbdfSmrgFramebufferWC             B     V    Enable/disable WC for the framebuffer
28335c4bbdfSmrgGlideDevice               I     V    Selects which Voodoo board to use
28435c4bbdfSmrgHiBitHigh                 O     V    High clock bit default to set
28535c4bbdfSmrgHiBitLow                  O     V    High clock bit default to cleared
28635c4bbdfSmrgHWClocks                  B     V    Enable/disable HW clocks
28735c4bbdfSmrgHWCursor                  B     V    Enable/disable HW cursor
28835c4bbdfSmrgLateRasPrecharge          O     V    Late RAS pre-charge
28935c4bbdfSmrgLegend                    O     V    Card is Legend ET4000
29035c4bbdfSmrgLCDCenter                 B     V    Enable/disable centering for LCD displays
29135c4bbdfSmrgLinear                    B     V    Enable/disable linear framebuffer
29235c4bbdfSmrgMCLK                      Q     V    Specify the current MCLK value (MHz)
29335c4bbdfSmrgMedDRAM                   B     V    Medium speed DRAM
29435c4bbdfSmrgMemCfg1                   I     V    ??
29535c4bbdfSmrgMemCfg2                   I     V    ??
29635c4bbdfSmrgMGASDRAM                  B     V    Mga card has SDRAM
29735c4bbdfSmrgMMIO                      B     V    Enable/disable memory mapped I/O
29835c4bbdfSmrgMMIOCache                 B     V    Enable/Disable MMIO cache
29935c4bbdfSmrgMuxThreshold              I     V    Multiplexing threshold (kHz)
30035c4bbdfSmrgNoAccel                   B     V    Disable/enable acceleration
30135c4bbdfSmrgNoClockChip               B     V    ??
30235c4bbdfSmrgNoStretch                 B     V    Disable/enable stretching for LCD displays
30335c4bbdfSmrgOnAtExit                  B     V    Leave video signal on when exiting server
30435c4bbdfSmrgOverclockMem              B     V    Enable memory overclocking
30535c4bbdfSmrgOverlay                   A     V    Enable multi-depth/overlay.  An optional
30635c4bbdfSmrg                                     string "M,N" may be specified, where
30735c4bbdfSmrg                                     M, N are the depths.
30835c4bbdfSmrgPanelDisplay              B     V    Force display on LCD
30935c4bbdfSmrgPciBurst                  B     V    Enable/disable PCI burst mode
31035c4bbdfSmrgPciRetry                  B     V    Enable/disable PCI retries
31135c4bbdfSmrgProbeClocks               B     V    Force probe for non-programmable clocks
31235c4bbdfSmrgReferenceClock            Q     V    Clock generator reference frequency
31335c4bbdfSmrgRGBbits                   I     V    Number of significant bits per rgb
31435c4bbdfSmrgRotate                    S     V    Rotate the virtual display (CW or CCW)
31535c4bbdfSmrgSetLCDClk                 Q     V    Set LCD clock (MHz)
31635c4bbdfSmrgSetMclk                   Q     V    Set Memory Clock (MHz)
31735c4bbdfSmrgShadowFB                  B     V    Enable shadow framebuffer layer
31835c4bbdfSmrgShowCache                 B     V    Enable viewing of offscreen memory
31935c4bbdfSmrgShowOverscan              O     V    Set the overscan area to a visible colour
32035c4bbdfSmrgSlowDRAM                  O     V    Slow DRAM
32135c4bbdfSmrgSlowEDODRAM               O     V    Slow EDO DRAM
32235c4bbdfSmrgSTN                       B     V    STN screen type (??)
32335c4bbdfSmrgSWCursor                  B     V    Enable/disable SW cursor
32435c4bbdfSmrgSuspendHack               B     V    ??
32535c4bbdfSmrgSyncOnGreen               B     V    Enable/disable sync on green
32635c4bbdfSmrgTurboQueue                B     V    Enable/disable turbo queue
32735c4bbdfSmrgUseFBDev                  B     V    Use the fbdev driver interface
32835c4bbdfSmrgUseModeLine               B     V    Use Modeline (??)
32935c4bbdfSmrgW32Interleave             B     V    ??
33035c4bbdfSmrg
33135c4bbdfSmrgBuffers			  I	Xv   Number of buffers
33235c4bbdfSmrgDevice			  S	Xv   Device file name
33335c4bbdfSmrgExpose                    B     Xv   Disable occlusion clipping (see DESIGN)
33435c4bbdfSmrgFramesPerSec		  I	Xv   Max. refresh frequency
33535c4bbdfSmrg
33635c4bbdfSmrgXAA options.  All are of type "O" and scope "X", and are self-explanatory
33735c4bbdfSmrg
33835c4bbdfSmrgXaaNoColor8x8PatternFillRect
33935c4bbdfSmrgXaaNoColor8x8PatternFillTrap
34035c4bbdfSmrgXaaNoCPUToScreenColorExpandFill
34135c4bbdfSmrgXaaNoDashedBresenhamLine
34235c4bbdfSmrgXaaNoDashedTwoPointLine
34335c4bbdfSmrgXaaNoScreenToScreenCopy
34435c4bbdfSmrgXaaNoImageReadRect
34535c4bbdfSmrgXaaNoImageWriteRect
34635c4bbdfSmrgXaaNoMono8x8PatternFillRect
34735c4bbdfSmrgXaaNoMono8x8PatternFillTrap
34835c4bbdfSmrgXaaNoOffscreenPixmaps
34935c4bbdfSmrgXaaNoPixmapCache
35035c4bbdfSmrgXaaNoScanlineCPUToScreenColorExpandFill
35135c4bbdfSmrgXaaNoScanlineImageWriteRect
35235c4bbdfSmrgXaaNoScreenToScreenColorExpandFill
35335c4bbdfSmrgXaaNoSolidBresenhamLine
35435c4bbdfSmrgXaaNoSolidFillRect
35535c4bbdfSmrgXaaNoSolidFillTrap
35635c4bbdfSmrgXaaNoSolidHorVertLine
35735c4bbdfSmrgXaaNoSolidTwoPointLine
35835c4bbdfSmrg
35935c4bbdfSmrg
36035c4bbdfSmrgNames used in previous versions:
36135c4bbdfSmrg
36235c4bbdfSmrg16Clocks
36335c4bbdfSmrg8Clocks
36435c4bbdfSmrgClkDiv2
36535c4bbdfSmrgEDO VRAM
36635c4bbdfSmrgExternDisp
36735c4bbdfSmrgExtFramBuf
36835c4bbdfSmrgFastVRAM
36935c4bbdfSmrgFavorBitBlt
37035c4bbdfSmrgInternDisp
37135c4bbdfSmrgNoBitBlt
37235c4bbdfSmrgNoFontCache
37335c4bbdfSmrgNoImageBlt
37435c4bbdfSmrgNoMemAccess
37535c4bbdfSmrgNoPciDisconnect
37635c4bbdfSmrgNoPixmapCache
37735c4bbdfSmrgNoProgramClocks
37835c4bbdfSmrgNoSplitXfer
37935c4bbdfSmrgOverrideBIOS
38035c4bbdfSmrgOverrideValidateMode
38135c4bbdfSmrgProgLcdModeRegs
38235c4bbdfSmrgProgLcdModeStretch
38335c4bbdfSmrgSlowDRAMrefresh
38435c4bbdfSmrgSlowVRAM
38535c4bbdfSmrgSwapHiBit
38635c4bbdfSmrg
38735c4bbdfSmrg
38835c4bbdfSmrg5. Ramdac Names.
38935c4bbdfSmrg
39035c4bbdfSmrgRamdac names should be consistent between drivers.  Case, white space
39135c4bbdfSmrgand underscore characters are ignored when comparing ramdac names.  All
39235c4bbdfSmrgnames listed here are in lower case with all white space and underscores
39335c4bbdfSmrgremoved.
39435c4bbdfSmrg
39535c4bbdfSmrg
39635c4bbdfSmrg6. Clock Chip Names.
39735c4bbdfSmrg
39835c4bbdfSmrgClock chip names should be consistent between drivers.  Case, white
39935c4bbdfSmrgspace and underscore characters are ignored when comparing clock chip
40035c4bbdfSmrgnames.  All names listed here are in lower case with all white space
40135c4bbdfSmrgand underscores removed.
40235c4bbdfSmrg
40335c4bbdfSmrg
40435c4bbdfSmrg
40535c4bbdfSmrg
40635c4bbdfSmrg
40735c4bbdfSmrg$XFree86: xc/programs/Xserver/hw/xfree86/Registry,v 1.18 2002/04/06 18:31:09 tsi Exp $
408