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-+/-
219OffTime                   I     F    Time before DPMS off mode active (min)
220PciProbe1                 O     F    use PCI probe algorithm 1
221PciProbe2                 O     F    use PCI probe algorithm 2
222PciForceConfig1           O     F    force PCI config type 1
223PciForceConfig2           O     F    force PCI config type 2
224Pixmap                    I     F    depth 24 pixmap size (24 or 32)
225StandbyTime               I     F    Time before DPMS standby active (min)
226SuspendTime               I     F    Time before DPMS suspend mode active (min)
227
228BackingStore              B     C    Enable backing store
229DDC                       B     C    Enable/disable DDC
230DDC1                      B     C    Enable/disable DDC1
231DDC2                      B     C    Enable/disable DDC2
232DPMS                      O     C    Enable DPMS
233
234BaudRate                  I     I    Serial port baud rate
235ButtonNumber              I     I    Button number (for touch screen?)
236ButtonThreshold           I     I    ??
237ClearDTR                  O     I    Clear serial port DTR
238ClearRTS                  O     I    Clear serial port RTS
239DataBits                  I     I    Serial port data bits
240DemandLoad                O     I    ??
241Device                    S     I    Device file name
242DeviceName                S     I    Input device name
243FlowControl               S     I    Serial flow control ("xon", "none")
244Floating                  B     I    Device initialised as floating
245HistorySize               I     I    ??
246MaxX                      I     I    Maximum X coordinate
247MaxY                      I     I    Maximum Y coordinate
248MinX                      I     I    Minimum X coordinate
249MinY                      I     I    Minimum Y coordinate
250Parity                    S     I    Serial port parity ("odd", "even", "none")
251ReportDelay               I     I    ??
252ReportingMode             S     I    may be "raw" or "scaled"
253ScreenNumber              I     I    Screen number (for touch screen)
254SendCoreEvents            B     I    Send core events
255StopBits                  I     I    Serial port stop bits
256SwapXY                    B     I    Swap the X and Y axes
257UntouchDelay              I     I    ??
258Vmin                      I     I    Tty VMIN
259Vtime                     I     I    Tty VTIME
260
261
26218BitBus                  B     V    ??
2638Plus16                   B     V    Enable depth 8 + depth 16 with overlay
2648Plus24                   B     V    Enable depth 8 + depth 24 with overlay
265BlockWrite                B     V    Enable/disable block write
266ColorKey                  I     V    Set the color key for overlay modes
267CompositeSync             B     V    Composite sync
268CRTDisplay                B     V    Force display on CRT, not LCD
269CRTScreen                 B     V    Display on CRT, not LCD (Obsolete)
270EarlyRasPrecharge         O     V    Early RAS pre-charge
271FastDRAM                  O     V    Fast DRAM
272FifoAggressive            O     V    Aggressive FIFO setting
273FifoConservative          O     V    Conservative FIFO setting
274FifoModerate              O     V    Moderate FIFO setting
275FireGL3000                B     V    Card is Diamond FireGL3000
276FixPanelSize              B     V    ??
277FPClock8                  Q     V    Flat panel clock for 8bpp fb (MHz)
278FPClock16                 Q     V    Flat panel clock for 16bpp fb (MHz)
279FPClock24                 Q     V    Flat panel clock for 24bpp fb (MHz)
280FPClock32                 Q     V    Flat panel clock for 32bpp fb (MHz)
281FPMVRAM                   O     V    Fast page mode VRAM
282FramebufferWC             B     V    Enable/disable WC for the framebuffer
283GlideDevice               I     V    Selects which Voodoo board to use
284HiBitHigh                 O     V    High clock bit default to set
285HiBitLow                  O     V    High clock bit default to cleared
286HWClocks                  B     V    Enable/disable HW clocks
287HWCursor                  B     V    Enable/disable HW cursor
288LateRasPrecharge          O     V    Late RAS pre-charge
289Legend                    O     V    Card is Legend ET4000
290LCDCenter                 B     V    Enable/disable centering for LCD displays
291Linear                    B     V    Enable/disable linear framebuffer
292MCLK                      Q     V    Specify the current MCLK value (MHz)
293MedDRAM                   B     V    Medium speed DRAM
294MemCfg1                   I     V    ??
295MemCfg2                   I     V    ??
296MGASDRAM                  B     V    Mga card has SDRAM
297MMIO                      B     V    Enable/disable memory mapped I/O
298MMIOCache                 B     V    Enable/Disable MMIO cache
299MuxThreshold              I     V    Multiplexing threshold (kHz)
300NoAccel                   B     V    Disable/enable acceleration
301NoClockChip               B     V    ??
302NoStretch                 B     V    Disable/enable stretching for LCD displays
303OnAtExit                  B     V    Leave video signal on when exiting server
304OverclockMem              B     V    Enable memory overclocking
305Overlay                   A     V    Enable multi-depth/overlay.  An optional
306                                     string "M,N" may be specified, where
307                                     M, N are the depths.
308PanelDisplay              B     V    Force display on LCD
309PciBurst                  B     V    Enable/disable PCI burst mode
310PciRetry                  B     V    Enable/disable PCI retries
311ProbeClocks               B     V    Force probe for non-programmable clocks
312ReferenceClock            Q     V    Clock generator reference frequency
313RGBbits                   I     V    Number of significant bits per rgb
314Rotate                    S     V    Rotate the virtual display (CW or CCW)
315SetLCDClk                 Q     V    Set LCD clock (MHz)
316SetMclk                   Q     V    Set Memory Clock (MHz)
317ShadowFB                  B     V    Enable shadow framebuffer layer
318ShowCache                 B     V    Enable viewing of offscreen memory
319ShowOverscan              O     V    Set the overscan area to a visible colour
320SlowDRAM                  O     V    Slow DRAM
321SlowEDODRAM               O     V    Slow EDO DRAM
322STN                       B     V    STN screen type (??)
323SWCursor                  B     V    Enable/disable SW cursor
324SuspendHack               B     V    ??
325SyncOnGreen               B     V    Enable/disable sync on green
326TurboQueue                B     V    Enable/disable turbo queue
327UseFBDev                  B     V    Use the fbdev driver interface
328UseModeLine               B     V    Use Modeline (??)
329W32Interleave             B     V    ??
330
331Buffers			  I	Xv   Number of buffers
332Device			  S	Xv   Device file name
333Expose                    B     Xv   Disable occlusion clipping (see DESIGN)
334FramesPerSec		  I	Xv   Max. refresh frequency
335
336XAA options.  All are of type "O" and scope "X", and are self-explanatory
337
338XaaNoColor8x8PatternFillRect
339XaaNoColor8x8PatternFillTrap
340XaaNoCPUToScreenColorExpandFill
341XaaNoDashedBresenhamLine
342XaaNoDashedTwoPointLine
343XaaNoScreenToScreenCopy
344XaaNoImageReadRect
345XaaNoImageWriteRect
346XaaNoMono8x8PatternFillRect
347XaaNoMono8x8PatternFillTrap
348XaaNoOffscreenPixmaps
349XaaNoPixmapCache
350XaaNoScanlineCPUToScreenColorExpandFill
351XaaNoScanlineImageWriteRect
352XaaNoScreenToScreenColorExpandFill
353XaaNoSolidBresenhamLine
354XaaNoSolidFillRect
355XaaNoSolidFillTrap
356XaaNoSolidHorVertLine
357XaaNoSolidTwoPointLine
358
359
360Names used in previous versions:
361
36216Clocks
3638Clocks
364ClkDiv2
365EDO VRAM
366ExternDisp
367ExtFramBuf
368FastVRAM
369FavorBitBlt
370InternDisp
371NoBitBlt
372NoFontCache
373NoImageBlt
374NoMemAccess
375NoPciDisconnect
376NoPixmapCache
377NoProgramClocks
378NoSplitXfer
379OverrideBIOS
380OverrideValidateMode
381ProgLcdModeRegs
382ProgLcdModeStretch
383SlowDRAMrefresh
384SlowVRAM
385SwapHiBit
386
387
3885. Ramdac Names.
389
390Ramdac names should be consistent between drivers.  Case, white space
391and underscore characters are ignored when comparing ramdac names.  All
392names listed here are in lower case with all white space and underscores
393removed.
394
395
3966. Clock Chip Names.
397
398Clock chip names should be consistent between drivers.  Case, white
399space and underscore characters are ignored when comparing clock chip
400names.  All names listed here are in lower case with all white space
401and underscores removed.
402
403
404
405
406
407$XFree86: xc/programs/Xserver/hw/xfree86/Registry,v 1.18 2002/04/06 18:31:09 tsi Exp $
408