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