1This is the XFree86 driver/module registry.  To avoid name space clashes and
2to maintain some consistency between drivers the important name spaces are
3maintained here.
4
51. Module Names.
6
7Each module is required to have a unique name.  Registered names are:
8
9GLcore
10acecad
11afb
12apm
13ark
14ati
15atimisc
16bitmap
17bt8xx
18calcomp
19cfb
20cfb16
21cfb24
22cfb32
23chips
24cirrus
25citron
26cyrix
27dbe
28ddc
29digitaledge
30dmc
31dri
32drm
33dynapro
34elo2300
35elographics
36extmod
37fb
38fbdev
39fbdevhw
40fi12x6
41freetype
42glide
43glint
44glx
45hyperpen
46i128
47i2c
48i740
49i810
50imstt
51int10
52joystick
53keyboard
54layer
55magellan
56magictouch
57mfb
58mga
59microtouch
60mouse
61msp34xx
62mutouch
63neomagic
64newport
65nv
66pcidata
67penmount
68pex5
69r128
70radeon
71rac
72ramdac
73record
74rendition
75s3
76s3virge
77savage
78shadow
79shadowfb
80siliconmotion
81sis
82spaceorb
83speedo
84summa
85sunbw2
86suncg14
87suncg3
88suncg6
89sunffb
90sunleo
91suntcx
92tdfx
93tga
94trident
95tseng
96type1
97v4l
98vbe
99vesa
100vga
101vgahw
102vmware
103void
104wacom
105xaa
106xf1bpp
107xf24_32bpp
108xf4bpp
109xf8_16bpp
110xf8_32bpp
111xf8_32wid
112xie
113xtrap
114xtt
115
1162. External Module Object Symbols.
117
118Each module is required to use a unique prefix or prefixes for all of
119its externally visible symbols. They should be unique without regard to
120case.  Registered prefixes are:
121
122ati
123bt8xx
124cfb
125chips
126fi12x6
127glide
128glint
129mfb
130mga
131msp34xx
132neo
133permedia
134tseng
135vga
136vgahw
137vmware
138xaa
139xf1bpp
140xf4bpp
141
1423. Chipset Names.
143
144Each video driver is required to use a unique set of chipset names.  Case,
145white space and underscore characters are ignored when comparing chipset
146names.  All names listed here are in lower case with all white space and
147underscores removed.  Registered chipset names are:
148
149ati
150ativga
151ct64200
152ct64300
153ct65520
154ct65525
155ct65530
156ct65535
157ct65540
158ct65545
159ct65546
160ct65548
161ct65550
162ct65554
163ct65555
164ct68554
165ct69000
166et4000
167et4000w32
168et4000w32i
169et4000w32p
170et6000
171et6100
172generic
173ibmvga
174ibm8514
175mach32
176mach64
177mach8
178mga2064w
179mga1064sg
180mga2164w
181mga2164wagp
182neo2070
183neo2090
184neo2093
185neo2097
186neo2160
187neo2200
188tipm2
189vgawonder
190voodoo
191
1924. Option Names.
193
194Option names and their usage should be consistent between drivers.
195Case, white space and underscore characters are ignored when comparing
196option names.  The prefix "no" may be added or removed from boolean
197option names.  All names listed here are in their preferred user-visible
198form.  Some registered option names are:
199
200Types are:  B = boolean, O = set/unset (no value), I = integer, S = string,
201            A = optional string, F = floating point number Q = frequency
202
203Scopes are: F = global flags, V = video driver, C = common (per screen),
204            I = input drivers, X = XAA, Xv = Xv extension, M = misc.
205
206Names currently in use:
207
208Name                    Type  Scope      Description
209----------------------------------------------------------------------------
210AllowMouseOpenFail        B     F    ignore mouse dev open failure
211AllowNonLocalModInDev     B     F    allow non-local mod of input devs
212AllowNonLocalXvidtune     B     F    allow non-local VidMode connections
213BlankTime                 I     F    Screen saver timeout (min)
214DisableModInDev           B     F    disallow changing input devs
215DisableVidModeExtension   B     F    disable VidMode extension
216DontVTSwitch              B     F    disable Ctrl-Alt-Fn
217DontZap                   B     F    disable Ctrl-Alt-BS sequence
218DontZoom                  B     F    disable Ctrl-Alt-+/-
219NoTrapSignals             B     F    don't trap signals
220OffTime                   I     F    Time before DPMS off mode active (min)
221PciProbe1                 O     F    use PCI probe algorithm 1
222PciProbe2                 O     F    use PCI probe algorithm 2
223PciForceConfig1           O     F    force PCI config type 1
224PciForceConfig2           O     F    force PCI config type 2
225Pixmap                    I     F    depth 24 pixmap size (24 or 32)
226StandbyTime               I     F    Time before DPMS standby active (min)
227SuspendTime               I     F    Time before DPMS suspend mode active (min)
228
229BackingStore              B     C    Enable backing store
230DDC                       B     C    Enable/disable DDC
231DDC1                      B     C    Enable/disable DDC1
232DDC2                      B     C    Enable/disable DDC2
233DPMS                      O     C    Enable DPMS
234
235BaudRate                  I     I    Serial port baud rate
236ButtonNumber              I     I    Button number (for touch screen?)
237ButtonThreshold           I     I    ??
238ClearDTR                  O     I    Clear serial port DTR
239ClearRTS                  O     I    Clear serial port RTS
240DataBits                  I     I    Serial port data bits
241DemandLoad                O     I    ??
242Device                    S     I    Device file name
243DeviceName                S     I    Input device name
244FlowControl               S     I    Serial flow control ("xon", "none")
245Floating                  B     I    Device initialised as floating
246HistorySize               I     I    ??
247MaxX                      I     I    Maximum X coordinate
248MaxY                      I     I    Maximum Y coordinate
249MinX                      I     I    Minimum X coordinate
250MinY                      I     I    Minimum Y coordinate
251Parity                    S     I    Serial port parity ("odd", "even", "none")
252ReportDelay               I     I    ??
253ReportingMode             S     I    may be "raw" or "scaled"
254ScreenNumber              I     I    Screen number (for touch screen)
255SendCoreEvents            B     I    Send core events
256StopBits                  I     I    Serial port stop bits
257SwapXY                    B     I    Swap the X and Y axes
258UntouchDelay              I     I    ??
259Vmin                      I     I    Tty VMIN
260Vtime                     I     I    Tty VTIME
261
262
26318BitBus                  B     V    ??
2648Plus16                   B     V    Enable depth 8 + depth 16 with overlay
2658Plus24                   B     V    Enable depth 8 + depth 24 with overlay
266BlockWrite                B     V    Enable/disable block write
267ColorKey                  I     V    Set the color key for overlay modes
268CompositeSync             B     V    Composite sync
269CRTDisplay                B     V    Force display on CRT, not LCD
270CRTScreen                 B     V    Display on CRT, not LCD (Obsolete)
271EarlyRasPrecharge         O     V    Early RAS pre-charge
272FastDRAM                  O     V    Fast DRAM
273FifoAggressive            O     V    Aggressive FIFO setting
274FifoConservative          O     V    Conservative FIFO setting
275FifoModerate              O     V    Moderate FIFO setting
276FireGL3000                B     V    Card is Diamond FireGL3000
277FixPanelSize              B     V    ??
278FPClock8                  Q     V    Flat panel clock for 8bpp fb (MHz)
279FPClock16                 Q     V    Flat panel clock for 16bpp fb (MHz)
280FPClock24                 Q     V    Flat panel clock for 24bpp fb (MHz)
281FPClock32                 Q     V    Flat panel clock for 32bpp fb (MHz)
282FPMVRAM                   O     V    Fast page mode VRAM
283FramebufferWC             B     V    Enable/disable WC for the framebuffer
284GlideDevice               I     V    Selects which Voodoo board to use
285HiBitHigh                 O     V    High clock bit default to set
286HiBitLow                  O     V    High clock bit default to cleared
287HWClocks                  B     V    Enable/disable HW clocks
288HWCursor                  B     V    Enable/disable HW cursor
289LateRasPrecharge          O     V    Late RAS pre-charge
290Legend                    O     V    Card is Legend ET4000
291LCDCenter                 B     V    Enable/disable centering for LCD displays
292Linear                    B     V    Enable/disable linear framebuffer
293MCLK                      Q     V    Specify the current MCLK value (MHz)
294MedDRAM                   B     V    Medium speed DRAM
295MemCfg1                   I     V    ??
296MemCfg2                   I     V    ??
297MGASDRAM                  B     V    Mga card has SDRAM
298MMIO                      B     V    Enable/disable memory mapped I/O
299MMIOCache                 B     V    Enable/Disable MMIO cache
300MuxThreshold              I     V    Multiplexing threshold (kHz)
301NoAccel                   B     V    Disable/enable acceleration
302NoClockChip               B     V    ??
303NoStretch                 B     V    Disable/enable stretching for LCD displays
304OnAtExit                  B     V    Leave video signal on when exiting server
305OverclockMem              B     V    Enable memory overclocking
306Overlay                   A     V    Enable multi-depth/overlay.  An optional
307                                     string "M,N" may be specified, where
308                                     M, N are the depths.
309PanelDisplay              B     V    Force display on LCD
310PciBurst                  B     V    Enable/disable PCI burst mode
311PciRetry                  B     V    Enable/disable PCI retries
312ProbeClocks               B     V    Force probe for non-programmable clocks
313ReferenceClock            Q     V    Clock generator reference frequency
314RGBbits                   I     V    Number of significant bits per rgb
315Rotate                    S     V    Rotate the virtual display (CW or CCW)
316SetLCDClk                 Q     V    Set LCD clock (MHz)
317SetMclk                   Q     V    Set Memory Clock (MHz)
318ShadowFB                  B     V    Enable shadow framebuffer layer
319ShowCache                 B     V    Enable viewing of offscreen memory
320ShowOverscan              O     V    Set the overscan area to a visible colour
321SlowDRAM                  O     V    Slow DRAM
322SlowEDODRAM               O     V    Slow EDO DRAM
323STN                       B     V    STN screen type (??)
324SWCursor                  B     V    Enable/disable SW cursor
325SuspendHack               B     V    ??
326SyncOnGreen               B     V    Enable/disable sync on green
327TurboQueue                B     V    Enable/disable turbo queue
328UseFBDev                  B     V    Use the fbdev driver interface
329UseModeLine               B     V    Use Modeline (??)
330W32Interleave             B     V    ??
331
332Buffers			  I	Xv   Number of buffers
333Device			  S	Xv   Device file name
334Expose                    B     Xv   Disable occlusion clipping (see DESIGN)
335FramesPerSec		  I	Xv   Max. refresh frequency
336
337XAA options.  All are of type "O" and scope "X", and are self-explanatory
338
339XaaNoColor8x8PatternFillRect
340XaaNoColor8x8PatternFillTrap
341XaaNoCPUToScreenColorExpandFill
342XaaNoDashedBresenhamLine
343XaaNoDashedTwoPointLine
344XaaNoScreenToScreenCopy
345XaaNoImageReadRect
346XaaNoImageWriteRect
347XaaNoMono8x8PatternFillRect
348XaaNoMono8x8PatternFillTrap
349XaaNoOffscreenPixmaps
350XaaNoPixmapCache
351XaaNoScanlineCPUToScreenColorExpandFill
352XaaNoScanlineImageWriteRect
353XaaNoScreenToScreenColorExpandFill
354XaaNoSolidBresenhamLine
355XaaNoSolidFillRect
356XaaNoSolidFillTrap
357XaaNoSolidHorVertLine
358XaaNoSolidTwoPointLine
359
360
361Names used in previous versions:
362
36316Clocks
3648Clocks
365ClkDiv2
366EDO VRAM
367ExternDisp
368ExtFramBuf
369FastVRAM
370FavorBitBlt
371InternDisp
372NoBitBlt
373NoFontCache
374NoImageBlt
375NoMemAccess
376NoPciDisconnect
377NoPixmapCache
378NoProgramClocks
379NoSplitXfer
380OverrideBIOS
381OverrideValidateMode
382ProgLcdModeRegs
383ProgLcdModeStretch
384SlowDRAMrefresh
385SlowVRAM
386SwapHiBit
387
388
3895. Ramdac Names.
390
391Ramdac names should be consistent between drivers.  Case, white space
392and underscore characters are ignored when comparing ramdac names.  All
393names listed here are in lower case with all white space and underscores
394removed.
395
396
3976. Clock Chip Names.
398
399Clock chip names should be consistent between drivers.  Case, white
400space and underscore characters are ignored when comparing clock chip
401names.  All names listed here are in lower case with all white space
402and underscores removed.
403
404
405
406
407
408$XFree86: xc/programs/Xserver/hw/xfree86/Registry,v 1.18 2002/04/06 18:31:09 tsi Exp $
409