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