1commit 6bb016cbec5d23de1ee531d149f987fb95a85674
2Author: Alan Coopersmith <alan.coopersmith@oracle.com>
3Date:   Wed Sep 27 17:57:10 2023 -0700
4
5    xf86-video-siliconmotion 1.7.10
6    
7    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
8
9commit 6f3c8acd0723542a62aa4b2d62a910123604bdad
10Author: Alan Coopersmith <alan.coopersmith@oracle.com>
11Date:   Tue Sep 26 18:20:52 2023 -0700
12
13    gitlab CI: ensure libtool is installed in build container
14    
15    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
16
17commit 1eace804079236bd8f1c5fe1afdda111a38607f0
18Author: Alan Coopersmith <alan.coopersmith@oracle.com>
19Date:   Sat Feb 25 09:14:16 2023 -0800
20
21    Remove "All rights reserved" from Oracle copyright notices
22    
23    Oracle no longer includes this term in our copyright & license notices.
24    
25    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
26
27commit f3e48a4a0435ae17cff0b570d208a222fcd7fc58
28Author: Alan Coopersmith <alan.coopersmith@oracle.com>
29Date:   Thu Dec 15 09:20:41 2022 -0800
30
31    Replace malloc()+memset() with calloc()
32    
33    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
34
35commit 343b595d28a2808f08c99faabbde2d999e43b5e7
36Author: Alan Coopersmith <alan.coopersmith@oracle.com>
37Date:   Thu Dec 15 09:13:22 2022 -0800
38
39    Replace malloc()+snprintf() with Xasprintf()
40    
41    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
42
43commit 8cddfb1205dd000e5071c237fbbda84656149242
44Author: Alan Coopersmith <alan.coopersmith@oracle.com>
45Date:   Thu Dec 8 18:03:11 2022 -0800
46
47    Quiet -Wempty-body warning
48    
49    smi_video.c: In function ‘SetAttrSAA7111’:
50    smi_video.c:802:33: warning: suggest braces around empty body
51      in an ‘if’ statement [-Wempty-body]
52          if ((j&7) == 7) DEBUG("\n");
53                                     ^
54    
55    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
56
57commit 7c145c65e2feaf6ea63fdfba67bf7c0cd44b2fbe
58Author: Alan Coopersmith <alan.coopersmith@oracle.com>
59Date:   Thu Dec 8 17:58:02 2022 -0800
60
61    constify some char * declarations
62    
63    Clears 6 of 17 -Wdiscarded-qualifiers warnings from gcc
64    
65    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
66
67commit 92f5cf6fcbec4bb9f59e4828d6eb38174aadb2a0
68Author: Alan Coopersmith <alan.coopersmith@oracle.com>
69Date:   Thu Jul 28 17:30:21 2022 -0700
70
71    gitlab CI: stop requiring Signed-off-by in commits
72    
73    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
74
75commit ff3dbb3ee82958f441d6106eaf61d97335689e27
76Author: Alan Coopersmith <alan.coopersmith@oracle.com>
77Date:   Fri Jan 28 15:00:06 2022 -0800
78
79    gitlab CI: add a basic build test
80    
81    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
82
83commit 3e608e2332e99477aa219027c518d5e09af4e5b6
84Author: Alan Coopersmith <alan.coopersmith@oracle.com>
85Date:   Fri Jan 28 14:57:43 2022 -0800
86
87    Fix spelling/wording issues
88    
89    Found by using:
90        codespell --builtin clear,rare,usage,informal,code,names
91    
92    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
93
94commit 725459b05f6a641db34c58cffdae0646cc9450cb
95Author: Alan Coopersmith <alan.coopersmith@oracle.com>
96Date:   Fri Jan 28 14:30:03 2022 -0800
97
98    Build xz tarballs instead of bzip2
99    
100    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
101
102commit 8e7eea6e1c6fc1e3a3c9d01b517a2a9ad1a11dac
103Author: Alan Coopersmith <alan.coopersmith@oracle.com>
104Date:   Fri Dec 7 19:08:46 2018 -0800
105
106    Update configure.ac bug URL for gitlab migration
107    
108    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
109
110commit 1449cbc907092a17336bfc596d27fbbac256788c
111Author: Alan Coopersmith <alan.coopersmith@oracle.com>
112Date:   Sun Nov 18 16:17:10 2018 -0800
113
114    Update README for gitlab migration
115    
116    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
117
118commit 1f94cd4f4b9a4455cc184af4e460d6d1a7fe354b
119Author: Mihail Konev <k.mvc@ya.ru>
120Date:   Thu Jan 26 14:00:22 2017 +1000
121
122    autogen: add default patch prefix
123    
124    Signed-off-by: Mihail Konev <k.mvc@ya.ru>
125
126commit 8bdddcca77a01560552a87d99f58c246f4f76ceb
127Author: Emil Velikov <emil.l.velikov@gmail.com>
128Date:   Mon Mar 9 12:00:52 2015 +0000
129
130    autogen.sh: use quoted string variables
131    
132    Place quotes around the $srcdir, $ORIGDIR and $0 variables to prevent
133    fall-outs, when they contain space.
134    
135    Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
136    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
137    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
138
139commit edb34b0b2e544240d69cf0ece6359ab075f7bcc3
140Author: Peter Hutterer <peter.hutterer@who-t.net>
141Date:   Tue Jan 24 10:32:07 2017 +1000
142
143    autogen.sh: use exec instead of waiting for configure to finish
144    
145    Syncs the invocation of configure with the one from the server.
146    
147    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
148    Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
149
150commit 0cb46dfb3a39a0f8a79d3a85536e02ce30269e44
151Author: Colin Walters <walters@verbum.org>
152Date:   Wed Jan 4 17:37:06 2012 -0500
153
154    autogen.sh: Implement GNOME Build API
155    
156    http://people.gnome.org/~walters/docs/build-api.txt
157    
158    Signed-off-by: Adam Jackson <ajax@redhat.com>
159
160commit 59df21072192434e24d5eb39bd49cc5c100f2a65
161Author: Peter Hutterer <peter.hutterer@who-t.net>
162Date:   Thu Jan 26 11:18:06 2017 +1000
163
164    configure: Drop AM_MAINTAINER_MODE
165    
166    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
167
168commit d269962724b57e21142c9e1c6631a45a46d87b47
169Author: Matt Turner <mattst88@gmail.com>
170Date:   Tue Jan 17 14:44:51 2017 -0800
171
172    xf86-video-siliconmotion 1.7.9
173    
174    Signed-off-by: Matt Turner <mattst88@gmail.com>
175
176commit e67f3949648c20e16ac756ae28ea4a2b4a1d0f4c
177Author: Adam Jackson <ajax@redhat.com>
178Date:   Tue Jul 19 10:03:56 2016 -0400
179
180    Adapt Block/WakeupHandler signature for ABI 23
181    
182    Signed-off-by: Adam Jackson <ajax@redhat.com>
183
184commit 647e5a93d9387e3bc8d2c8569e3a5f996acfb169
185Author: Thomas Klausner <wiz@NetBSD.org>
186Date:   Mon Sep 14 18:36:32 2015 +0200
187
188    Use X11/Xarch.h for endian detection.
189    
190    Reviewed-by: Connor Behan <connor.behan@gmail.com>
191
192commit a4e406c20ab0590214f779c2319ac7b92594a606
193Author: Connor Behan <connor.behan@gmail.com>
194Date:   Sun Aug 23 11:46:37 2015 -0400
195
196    Check for drawables before compositing
197    
198    This should prevent a crash when something like Cairo tries to composite
199    a solid picture.
200    
201    Signed-off-by: Connor Behan <connor.behan@gmail.com>
202
203commit 70d3d3a384651e5d22840a0de8644eb8b10c5775
204Author: Julien Cristau <jcristau@debian.org>
205Date:   Sat May 9 16:56:51 2015 +0200
206
207    Bump to 1.7.8
208    
209    Signed-off-by: Julien Cristau <jcristau@debian.org>
210
211commit b22c590a546b2ea5f256e7654c4a6b165b320e80
212Author: Julien Cristau <jcristau@debian.org>
213Date:   Fri May 8 13:40:46 2015 +0200
214
215    Fix a couple const-ness warnings
216    
217    smi_accel.c: In function 'SMI_GEReset':
218    smi_accel.c:51:1: warning: passing argument 4 of 'SMI_GEReset' discards 'const' qualifier from pointer target type
219      WaitIdle();
220     ^
221    smi_accel.c:38:1: note: expected 'char *' but argument is of type 'const char *'
222     SMI_GEReset(ScrnInfoPtr pScrn, int from_timeout, int line, char *file)
223     ^
224    [...]
225    smi_driver.c: In function 'SMI_DetectPanelSize':
226    smi_driver.c:1011:12: warning: assignment discards 'const' qualifier from pointer target type
227         if ((s = xf86GetOptValString(pSmi->Options, OPTION_PANEL_SIZE)) != NULL) {
228                ^
229    
230    Signed-off-by: Julien Cristau <jcristau@debian.org>
231
232commit ca1c4c19d688d215b52f4e7e2a634c0cbcfff3c1
233Author: Julien Cristau <jcristau@debian.org>
234Date:   Fri May 8 13:41:01 2015 +0200
235
236    Fix SwitchMode and AdjustFrame hooks
237    
238    smi_driver.c: In function 'SMI_Probe':
239    smi_driver.c:360:24: warning: assignment from incompatible pointer type
240       pScrn->SwitchMode    = SMI_SwitchMode;
241                            ^
242    smi_driver.c:361:24: warning: assignment from incompatible pointer type
243       pScrn->AdjustFrame   = SMI_AdjustFrame;
244                            ^
245    
246    Signed-off-by: Julien Cristau <jcristau@debian.org>
247
248commit d06454e89384957fa2b77ff35b35108dc657a510
249Author: Julien Cristau <jcristau@debian.org>
250Date:   Fri May 8 13:27:56 2015 +0200
251
252    Fix BlockHandler declaration
253    
254    smi_video.c: In function 'SMI_SetupVideo':
255    smi_video.c:940:24: warning: assignment from incompatible pointer type
256         pSmi->BlockHandler = pScreen->BlockHandler;
257                            ^
258    
259    Signed-off-by: Julien Cristau <jcristau@debian.org>
260
261commit 6073828547bdff86d147ab54accb12bc4230d6aa
262Author: Julien Cristau <jcristau@debian.org>
263Date:   Fri May 8 13:26:00 2015 +0200
264
265    Fix shadow compiler warning
266    
267    smi_video.c: In function 'SetAttrSAA7111':
268    smi_video.c:795:6: warning: declaration of 'i' shadows a parameter [-Wshadow]
269      int i;
270          ^
271    smi_video.c:723:39: warning: shadowed declaration is here [-Wshadow]
272     SetAttrSAA7111(ScrnInfoPtr pScrn, int i, int value)
273                                           ^
274    
275    Signed-off-by: Julien Cristau <jcristau@debian.org>
276
277commit c31d7f853d7469085f96f1e37923c260884c611c
278Author: Adam Jackson <ajax@redhat.com>
279Date:   Tue Sep 30 10:34:07 2014 -0400
280
281    Remove dependency on xf86PciInfo.h
282    
283    Signed-off-by: Adam Jackson <ajax@redhat.com>
284
285commit 08d459d2b548ce89264f45c7018f1cda9f08d795
286Author: Adam Jackson <ajax@redhat.com>
287Date:   Tue Sep 30 10:31:52 2014 -0400
288
289    Fix a typo
290    
291    Signed-off-by: Adam Jackson <ajax@redhat.com>
292
293commit b0b287209cfba5c64c7584b1a82ed2a2f1eab7e6
294Author: Adam Jackson <ajax@redhat.com>
295Date:   Tue Sep 30 10:28:48 2014 -0400
296
297    Fix build against xserver 1.17
298    
299    Signed-off-by: Adam Jackson <ajax@redhat.com>
300
301commit 9b563415326e02f0b89f716c29b2fc22f393fb96
302Author: Adam Jackson <ajax@redhat.com>
303Date:   Wed May 21 14:01:02 2014 -0400
304
305    Use own thunk function instead of vgaHW*Weak
306    
307    I plan to remove the Weak functions from a future server.
308    
309    Signed-off-by: Adam Jackson <ajax@redhat.com>
310
311commit f19d7e463c30f1364e82e8c9f87b8a8407d53680
312Author: Adam Jackson <ajax@redhat.com>
313Date:   Wed Jan 9 22:59:39 2013 -0500
314
315    Remove miInitializeBackingStore()
316    
317    Signed-off-by: Adam Jackson <ajax@redhat.com>
318
319commit 2beb25bd41508ab5e2af39c696485fcb5f0ca7d6
320Author: Dave Airlie <airlied@redhat.com>
321Date:   Tue Jul 17 16:05:09 2012 +1000
322
323    xf86-video-siliconmotion: bump to version 1.7.7
324    
325    Signed-off-by: Dave Airlie <airlied@redhat.com>
326
327commit 4b4b8e9c047bd34c516ca8ab2b15fd1c541d05d5
328Author: Dave Airlie <airlied@redhat.com>
329Date:   Tue Jul 17 14:53:30 2012 +1000
330
331    smi: convert to new X server screen conversion apis.
332    
333    Signed-off-by: Dave Airlie <airlied@redhat.com>
334
335commit 1aad7b44e3e141bd8d3e589b7cd410e791050bd0
336Author: Dave Airlie <airlied@redhat.com>
337Date:   Tue Jul 17 02:01:07 2012 +0100
338
339    smi: port to compat-api for new server.
340    
341    Signed-off-by: Dave Airlie <airlied@redhat.com>
342
343commit 891ea02395079b1480faf701156185ad01405e6d
344Author: Dave Airlie <airlied@redhat.com>
345Date:   Tue Jul 17 01:52:45 2012 +0100
346
347    smi: fix build against XAA-less server
348
349commit e4660be7c12de53cac57c0b7d4e792a071b4fcfc
350Author: Alan Coopersmith <alan.coopersmith@oracle.com>
351Date:   Fri Mar 23 19:49:14 2012 -0700
352
353    xf86-video-siliconmotion 1.7.6
354    
355    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
356
357commit 63afc35a662bc2dc460f6ff6fab65a8462aa5e76
358Author: Matt Turner <mattst88@gmail.com>
359Date:   Thu Feb 9 17:14:25 2012 -0500
360
361    Add &component=Driver/siliconmotion to Bugzilla link
362    
363    Signed-off-by: Matt Turner <mattst88@gmail.com>
364
365commit 12695ed1edd8c590252e76d530bcecaa0036e109
366Author: Matt Turner <mattst88@gmail.com>
367Date:   Thu Feb 9 16:21:59 2012 -0500
368
369    Don't check for randrproto or renderproto
370    
371    The driver supports neither randr or render.
372    
373    Signed-off-by: Matt Turner <mattst88@gmail.com>
374
375commit 0e7e9cd639196cb42b0a79b2671f6bacc558035f
376Author: Adam Jackson <ajax@redhat.com>
377Date:   Mon Dec 19 17:26:34 2011 -0500
378
379    Fix for new vgaHW ABI
380    
381    Signed-off-by: Adam Jackson <ajax@redhat.com>
382
383commit 208a703776d6dfbd01babbe2f220a7198dea4f5c
384Author: Adam Jackson <ajax@redhat.com>
385Date:   Mon Dec 19 17:25:39 2011 -0500
386
387    Make failure to XAA non-fatal
388    
389    No shadowfb support in this driver yet.
390    
391    Signed-off-by: Adam Jackson <ajax@redhat.com>
392
393commit 7d9c1a49b87df15cdb78c529db554ea82c77033f
394Author: Adam Jackson <ajax@redhat.com>
395Date:   Thu Nov 17 15:53:51 2011 -0500
396
397    Check ABI major not encoded ABI
398    
399    Signed-off-by: Adam Jackson <ajax@redhat.com>
400
401commit 037b839c84ad6dcbe9aade420cf0d3bf06f23119
402Author: Adam Jackson <ajax@redhat.com>
403Date:   Wed Nov 16 15:03:25 2011 -0500
404
405    Adapt to missing PIOOffset in videoabi 12
406    
407    Signed-off-by: Adam Jackson <ajax@redhat.com>
408
409commit 087226bf4e442b83985078f5df481eb91f4f65ed
410Author: Julien Cristau <jcristau@debian.org>
411Date:   Sun Feb 27 17:12:58 2011 +0100
412
413    Bump to 1.7.5
414
415commit b20cfa3d4f531b612a28ea88e5f5a6b1df183ea0
416Author: Julien Cristau <jcristau@debian.org>
417Date:   Sun Feb 27 15:49:12 2011 +0100
418
419    Replace calls to xalloc/xcalloc/xfree with malloc/calloc/free
420    
421    Also don't check for NULL before calling free().
422    
423    Signed-off-by: Julien Cristau <jcristau@debian.org>
424
425commit 312540ac447acaf80db7e341aa75f90f3e821438
426Author: Julien Cristau <jcristau@debian.org>
427Date:   Sun Feb 27 15:52:33 2011 +0100
428
429    Fix compiler warning on 64bit
430    
431    src/smi_driver.c: In function ‘SMI_MapMem’:
432    src/smi_driver.c:1498: warning: format ‘%08lX’ expects type ‘long unsigned int’, but argument 6 has type ‘CARD32’
433    
434    Signed-off-by: Julien Cristau <jcristau@debian.org>
435
436commit 6008906f0e328180b17e7b604b97dfdfd4280508
437Author: Julien Cristau <jcristau@debian.org>
438Date:   Sun Feb 27 15:46:13 2011 +0100
439
440    Fix build with xserver 1.10
441    
442    ScrnInfo->pixmapPrivate is gone
443    
444    Signed-off-by: Julien Cristau <jcristau@debian.org>
445
446commit 903aac1db82e17954b74581019ebb946d5b43fe3
447Author: Alan Coopersmith <alan.coopersmith@oracle.com>
448Date:   Sat Oct 30 09:41:07 2010 -0700
449
450    Sun's copyrights now belong to Oracle
451    
452    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
453
454commit 71e61276ac62dfee15b275568084f8b8a55fc661
455Author: Gaetan Nadon <memsize@videotron.ca>
456Date:   Wed Jul 21 16:49:04 2010 -0400
457
458    config: add comments for main statements
459
460commit 5cdb9326ab19da691f4a417def47fd0c869cefb7
461Author: Gaetan Nadon <memsize@videotron.ca>
462Date:   Wed Jul 21 16:07:00 2010 -0400
463
464    config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES
465    
466    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
467
468commit 987c55bc8f69551eea917fba94827ac31c04a49f
469Author: Gaetan Nadon <memsize@videotron.ca>
470Date:   Wed Jul 21 14:37:41 2010 -0400
471
472    config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
473    
474    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
475
476commit f2569300c0f1b5714b4c4f09d07a16e9434bee00
477Author: Gaetan Nadon <memsize@videotron.ca>
478Date:   Wed Jul 21 14:05:23 2010 -0400
479
480    config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
481    
482    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
483
484commit 6b1d1833b38e1d21760174493e4f8f0af4214574
485Author: Gaetan Nadon <memsize@videotron.ca>
486Date:   Wed Jul 21 09:27:42 2010 -0400
487
488    config: complete AC_INIT m4 quoting
489    
490    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
491
492commit dc67a8e8fe220697c3dcbca63c9ce0608a75888c
493Author: Gaetan Nadon <memsize@videotron.ca>
494Date:   Tue Jul 20 20:24:42 2010 -0400
495
496    config: remove unrequired AC_HEADER_STDC
497    
498    Autoconf says:
499    "This macro is obsolescent, as current systems have conforming
500    header files. New programs need not use this macro".
501    
502    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
503
504commit 64995ca7f1287493e0616cc6469fdc2465900325
505Author: Gaetan Nadon <memsize@videotron.ca>
506Date:   Tue Jul 20 19:41:31 2010 -0400
507
508    config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
509    
510    XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls
511    AC_PROG_C_C99. This sets gcc with -std=gnu99.
512    If AC_PROG_CC macro is called afterwards, it resets CC to gcc.
513    
514    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
515
516commit 9520e4e64fa758eef024feda09cb6435e41db705
517Author: Gaetan Nadon <memsize@videotron.ca>
518Date:   Tue Jul 20 18:45:19 2010 -0400
519
520    config: update AC_PREREQ statement to 2.60
521    
522    Unrelated to the previous patches, the new value simply reflects
523    the reality that the minimum level for autoconf to configure
524    all x.org modules is 2.60 dated June 2006.
525    
526    ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz
527    
528    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
529
530commit 53cddc508ea0026db04f04772c401010d62d6af3
531Author: Gaetan Nadon <memsize@videotron.ca>
532Date:   Tue Jul 20 16:15:30 2010 -0400
533
534    config: upgrade to util-macros 1.8 for additional man page support
535    
536    Use MAN_SUBST now supplied in XORG_MANPAGE_SECTIONS
537    The value of MAN_SUBST is the same for all X.Org packages.
538
539commit 8087bc23a7662f1426a8bd6febf0d5d3844e6107
540Author: Francisco Jerez <currojerez@riseup.net>
541Date:   Wed Jun 16 14:59:37 2010 +0200
542
543    xv: Make sure we have a CRTC before setting up the overlay.
544    
545    Fixes a segfault when the destination area is off screen.
546    
547    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
548    Tested-by: Krzysztof Halasa <khc@pm.waw.pl>
549
550commit 2de1f7ae0b4441c1501568358acf2b870bb9dcc6
551Author: Alan Coopersmith <alan.coopersmith@oracle.com>
552Date:   Tue Apr 27 15:11:35 2010 -0700
553
554    xf86-video-siliconmotion 1.7.4
555    
556    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
557
558commit 2dd7cd7508b459638a640905f8793ea85f41af82
559Author: Alan Coopersmith <alan.coopersmith@oracle.com>
560Date:   Tue Apr 27 15:11:02 2010 -0700
561
562    Require xorg-macros 1.4 for XORG_INSTALL
563    
564    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
565
566commit b6d8a1adec9f780826090fb923c54f16fd7f9ce7
567Author: Alan Coopersmith <alan.coopersmith@oracle.com>
568Date:   Tue Apr 27 15:08:36 2010 -0700
569
570    Use $(AM_V_GEN) & $(SED) to generate man pages
571    
572    Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
573
574commit 7510112f30e33cfb9650ee939564f73ff9633bea
575Author: Gaetan Nadon <memsize@videotron.ca>
576Date:   Thu Feb 11 10:08:07 2010 -0500
577
578    config: move CWARNFLAGS from configure.ac to Makefile.am
579    
580    Compiler warning flags should be explicitly set in the makefile
581    rather than being merged with other packages compiler flags.
582    
583    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
584
585commit 3f2aaabcdfe339908338dff42aabc1fef47e8694
586Author: Cedric Cellier <rixed@happyleptic.org>
587Date:   Mon Feb 8 11:44:28 2010 +0100
588
589    Fix lack of precision in video resizing. #26443
590    
591    On some videos the last displayed line was wrong. This can
592    be fixed using LynxEM+ VPR68. Code borrowed from siliconmotion's
593    in-house driver.
594    Also fix a typo.
595    
596    Signed-off-by: Cedric Cellier <rixed@happyleptic.org>
597    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
598
599commit 6bf8f8d7e13ccbb773765c4fcdcaf6d1d2993122
600Author: Alan Coopersmith <alan.coopersmith@sun.com>
601Date:   Fri Jan 15 13:50:43 2010 -0800
602
603    Update Sun license notices to current X.Org standard form
604    
605    Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
606
607commit 6650644b51947c0c13e71b0fa01f795e997ab750
608Author: Gaetan Nadon <memsize@videotron.ca>
609Date:   Tue Dec 15 22:01:02 2009 -0500
610
611    configure.ac: remove unused sdkdir=$(pkg-config...) statement
612    
613    The sdkdir variable isn't use, so remove the statement.
614    
615    Acked-by: Dan Nicholson <dbn.lists@gmail.com>
616    
617    Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
618
619commit e8e1d7d22aee2b6aa7caecf910b616a8e39ac061
620Author: Gaetan Nadon <memsize@videotron.ca>
621Date:   Mon Nov 23 09:25:05 2009 -0500
622
623    Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILES
624    
625    Now that the INSTALL file is generated.
626    Allows running make maintainer-clean.
627
628commit 6acfadf1c541626ce445f5d71438c845f196e37f
629Author: Gaetan Nadon <memsize@videotron.ca>
630Date:   Wed Oct 28 14:41:41 2009 -0400
631
632    INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
633    
634    Automake 'foreign' option is specified in configure.ac.
635    Remove from Makefile.am
636
637commit 638e15adec65c00cf3be68249c8372befe6a12a1
638Author: Gaetan Nadon <memsize@videotron.ca>
639Date:   Wed Oct 28 14:09:09 2009 -0400
640
641    INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206
642    
643    Add missing INSTALL file. Use standard GNU file on building tarball
644    README may have been updated
645    Remove AUTHORS file as it is empty and no content available yet.
646    Remove NEWS file as it is empty and no content available yet.
647
648commit dd3ce955349f7545d9aa2aacbb018811d7b9faa3
649Author: Gaetan Nadon <memsize@videotron.ca>
650Date:   Mon Oct 26 12:54:22 2009 -0400
651
652    Several driver modules do not have a ChangeLog target in Makefile.am #23814
653    
654    The git generated ChangeLog replaces the hand written one.
655    Update configure.ac to xorg-macros level 1.3.
656    Use XORG_DEFAULT_OPTIONS which replaces four XORG_* macros
657    Update Makefile.am to add ChangeLog target if missing
658    Remove ChangeLog from EXTRA_DIST or *CLEAN variables
659    This is a pre-req for the INSTALL_CMD
660
661commit b48c3f38767cdcd71eccfa6a0f4a15501a39f83a
662Author: Gaetan Nadon <memsize@videotron.ca>
663Date:   Thu Oct 22 12:34:18 2009 -0400
664
665    .gitignore: use common defaults with custom section # 24239
666    
667    Using common defaults will reduce errors and maintenance.
668    Only the very small or inexistent custom section need periodic maintenance
669    when the structure of the component changes. Do not edit defaults.
670
671commit 8a4f000f22bbec70193415372cfb478d6e2164d8
672Author: Adam Jackson <ajax@redhat.com>
673Date:   Mon Nov 2 16:03:00 2009 -0500
674
675    Change clockRange to ClockRange, not ClockRanges
676    
677    ClockRanges is a silly type and I want rid of it, and the one extra
678    field it provides that's not in ClockRange, we're not using.
679    
680    Signed-off-by: Adam Jackson <ajax@redhat.com>
681
682commit 52f40e7569bbcc9bce8f5d885b0de2868398e8df
683Author: Dave Airlie <airlied@redhat.com>
684Date:   Wed Aug 5 11:09:26 2009 +1000
685
686    fix build after headers moved
687
688commit 9d9bfe0349693b283e5dc1ced6fa882f10619253
689Author: Dave Airlie <airlied@redhat.com>
690Date:   Wed Aug 5 11:08:15 2009 +1000
691
692    update for 1.7.3
693
694commit 115b564f78b038baef2d14c037785850efb4e9ca
695Author: Dave Airlie <airlied@redhat.com>
696Date:   Tue Jul 28 15:22:41 2009 +1000
697
698    siliconmotion: change to using ABI version check
699
700commit 70f2463faa6d21517d97aa460871e1b5f3fa6505
701Author: Dave Airlie <airlied@redhat.com>
702Date:   Tue Jul 28 13:32:36 2009 +1000
703
704    siliconmotion: update for resources/RAC API removal
705
706commit 841df790b5b6700e9a1d6d41ee04b0b913329084
707Author: Peter Hutterer <peter.hutterer@who-t.net>
708Date:   Thu Jul 16 11:55:05 2009 +1000
709
710    Update to xextproto 7.1 support.
711    
712    DPMS header was split into dpms.h (client) and dpmsconst.h (server). Drivers
713    need to include dpmsconst.h if xextproto 7.1 is available.
714    
715    Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
716
717commit d754e9a2954e56a26a94e58d87a450a825c250e6
718Author: Adam Jackson <ajax@redhat.com>
719Date:   Thu Jul 2 11:43:52 2009 -0400
720
721    siliconmotion 1.7.2
722
723commit cd9e9f25294abb739c1772e3a9a7a9c0a921ee82
724Author: Francisco Jerez <currojerez@riseup.net>
725Date:   Tue Jun 23 13:11:02 2009 +0200
726
727    Fix EXA rotation for SM502 at 32bpp (bug 22432).
728
729commit 97498c048c897e5753e61d3b4ab231025974d67c
730Author: Adam Jackson <ajax@redhat.com>
731Date:   Thu May 28 15:17:58 2009 -0400
732
733    Remove useless loader symbol lists.
734
735commit 536e5df957698251206326edc5a13e833f7c72b1
736Author: Francisco Jerez <currojerez@riseup.net>
737Date:   Wed May 27 01:23:36 2009 +0200
738
739    Program MCLK/MXCLK on startup for a secondary SM502.
740    
741    This should allow using a SM502 as secondary display
742    device (bug 21810).
743
744commit 6a370fa2b6b8fcbd556dd6f9bf92872e9bea23e8
745Author: Alan Coopersmith <alan.coopersmith@sun.com>
746Date:   Mon May 11 22:31:30 2009 -0700
747
748    Fill in COPYING file, add SubmittingPatches URL to README
749
750commit 962e0c4f08180ac51994aef8d6d042108d5841c1
751Author: Francisco Jerez <currojerez@riseup.net>
752Date:   Sun May 10 01:53:05 2009 +0200
753
754    Widen the pixel clock readjust interval for SM712.
755    
756    Set it to 3MHz so that the pixel clock frequency is overridden
757    when it's found to be 49MHz, which is reported to be unstable.
758
759commit 3cc1b9d4bcf1b7a756ea4426c93392ff6d82e9a6
760Author: Francisco Jerez <currojerez@riseup.net>
761Date:   Tue May 5 00:45:10 2009 +0200
762
763    Fail gracefully when the specified virtual screen doesn't fit in RAM.
764
765commit 32628d9884d577d7a672c172c12b7097be276700
766Author: Francisco Jerez <currojerez@riseup.net>
767Date:   Tue May 5 00:44:17 2009 +0200
768
769    Probe the amount of installed memory by trial and error on SM712.
770    
771    In some cases the BIOS hasn't filled in the "scratchpad registers"
772    (SR71) with the right amount of memory installed (e.g. MIPS
773    platform). There seems to be no other way to do it than to test it.
774    
775    This should fix bug 21528.
776
777commit 00921b014fa0b5358c22a769cf2450cbd4bdc8a5
778Author: Francisco Jerez <currojerez@riseup.net>
779Date:   Tue Apr 28 22:24:03 2009 +0200
780
781    Bump version to 1.7.1.
782
783commit abf1ba79f2bfe61f24cfa43deb0400d7c5f95bd5
784Author: Francisco Jerez <currojerez@riseup.net>
785Date:   Tue Apr 21 21:37:45 2009 +0200
786
787    Increase the maximum clock value to 200MHz on SM712.
788    
789    The default MCLK setting was higher than the clock limit, and it
790    failed.
791
792commit 41e5c49024d4e27a7be3da02017000a22b59016f
793Author: Francisco Jerez <currojerez@riseup.net>
794Date:   Tue Apr 21 21:36:10 2009 +0200
795
796    Don't attempt monitor detection on SM712.
797    
798    The databook says nothing about it, and it doesn't work.
799
800commit 6691678b5f04d52a1e08f9eaa6d511df9b7eeb4d
801Author: Jamie Lentin <jm@lentin.co.uk>
802Date:   Thu Mar 19 21:54:12 2009 +0000
803
804    Stop clearing of "VESA compliance power down mode" bit
805    
806    Clearing this bit causes an OQO 01+ w/SMI720 to power down the LCD,
807    leave it alone.
808    
809    Signed-off-by: Jamie Lentin <jm@lentin.co.uk>
810    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
811
812commit 05480382c508bd27c1755405518ce9c339f0f80e
813Author: Matthieu Herrb <matthieu.herrb@laas.fr>
814Date:   Fri Mar 13 21:19:16 2009 +0100
815
816    Fix direct access to IO space on chipsets with no IOBase mapping.
817    
818    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
819
820commit e62807140ede74e262ed70c846017dc3506b511e
821Author: Niels de Vos <niels.devos@wincor-nixdorf.com>
822Date:   Wed Feb 11 10:10:13 2009 +0100
823
824    siliconmotion: Fix disabling of debugging if SMI501_CLI_DEBUG is set to 0
825    
826    Due to checking if SMI501_CLI_DEBUG is defined, some debugging will
827    be enabled if SMI501_CLI_DEBUG is set to 0. A single #if should be
828    used instead. Some debugging code already does this.
829    
830    Signed-off-by: Niels de Vos <niels.devos@wincor-nixdorf.com>
831    Signed-off-by: Francisco Jerez <currojerez@riseup.net>
832
833commit 0b34c4a29fcf45ac24361b4691cca0fd99cc3a3f
834Author: Francisco Jerez <currojerez@riseup.net>
835Date:   Wed Feb 4 03:49:08 2009 +0100
836
837    Wait for vertical retrace before writing registers at SMILynx_CrtcDPMS_*
838
839commit 1d46cca27b0d38d5355b5f93dd0ed0fe4f250d3f
840Author: Francisco Jerez <currojerez@riseup.net>
841Date:   Tue Feb 3 22:15:45 2009 +0100
842
843    Drop the outdated configuration options documentation in README.
844
845commit 64f722c3121a8f28cfc5b532ddec0ac83095ac95
846Author: Francisco Jerez <currojerez@riseup.net>
847Date:   Tue Feb 3 22:17:33 2009 +0100
848
849    Minor corrections at the man page.
850
851commit 94d9c659b71c84db46fa279d9d8736e1589e155c
852Author: Francisco Jerez <currojerez@riseup.net>
853Date:   Tue Feb 3 22:18:14 2009 +0100
854
855    Set dualhead to on by default on SM72x chipsets.
856
857commit 4d98e9c6a6e357ed736cd312a957c1e0a7b1d36b
858Author: Francisco Jerez <currojerez@riseup.net>
859Date:   Wed Feb 4 01:56:20 2009 +0100
860
861    Dynamically switch virtual refresh mode.
862    
863    Probably this makes dualhead mode more useful because it makes
864    possible displaying video on the LCD as long as the CRT output is
865    disabled or cloned.
866
867commit 1c57cfa814504c33fcad51115d77f2d166fb7903
868Author: Alan Coopersmith <alan.coopersmith@sun.com>
869Date:   Fri Jan 30 21:00:17 2009 -0800
870
871    Add README with pointers to mailing list, bugzilla & git repos
872
873commit 2aee107d992cb58bfbb2f527cfa73ea9f6957998
874Author: Alan Coopersmith <alan.coopersmith@sun.com>
875Date:   Fri Jan 9 16:33:43 2009 -0800
876
877    Remove xorgconfig & xorgcfg from See Also list in man page
878
879commit fdc2c50682b240e5966e4e5a7b45552ee2043bfc
880Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
881Date:   Mon Dec 29 18:41:05 2008 -0200
882
883    Bump release to 1.7.0.
884    
885      This driver supports smi 50x chipsets, randr 1.2, exa, dual head,
886    etc.
887    
888      Special thanks to Teddy Wang <teddy.wang AT siliconmotion.com.cn>
889    for support and help in responding and/or triaging hardware related
890    questions.
891
892commit 97eb5da1040ca7882e60b86ffaf25b6c021a3df5
893Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
894Date:   Mon Dec 29 18:39:54 2008 -0200
895
896    Use util-macros XORG_CHANGELOG and XORG_CWARNFLAGS.
897    
898      Also correct only compilation warning about possibly
899    uninitialized variable.
900
901commit deb2f845dd370ba819d02cb21b8a481827497af6
902Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
903Date:   Mon Dec 29 18:35:22 2008 -0200
904
905    Simplification and redundancy removal in video code.
906    
907      FOURCC_YV12 and FOURCC_I420 handling also was buggy. First it was
908    doing a noop by swapping offset2 and offset3 values twice, and second,
909    swap is not required when using smi 501/502 CSC video.
910      Changed SMI_DisplayVideo0501_CSC() to not set static values to
911    registers in a possible loop, if there is clipping.
912
913commit 46741589529809c17aa1e9719492a4b623de6ddf
914Author: Francisco Jerez <currojerez@gmail.com>
915Date:   Sat Dec 27 00:52:05 2008 +0100
916
917    Some more quirks for the SM712.
918    
919    * Program the MCLK to 157MHz on startup.
920    * Adjust the requested pixel clock if it's near one of the known
921      stable frequencies.
922    * Prefer the clock alternative with post scalar turned on when the
923      denominator is even.
924
925commit 439adf4455c651926040eeeec52a092f14f3196b
926Author: Francisco Jerez <currojerez@gmail.com>
927Date:   Mon Dec 22 17:28:35 2008 +0100
928
929    Add support for clone mode on Lynx chipsets.
930
931commit 2b3fa385a6da4be5ad6719dd115834b96d1ea3e3
932Author: Francisco Jerez <currojerez@gmail.com>
933Date:   Sun Dec 21 19:37:14 2008 +0100
934
935    Add a CRTC/Output implementation using BIOS for modesetting.
936    
937    After the RandR1.2 implementation the "UseBIOS" option wasn't actually
938    programming the hardware through VESA BIOS, this brings back that
939    functionality.
940
941commit 75b1c309f1418d70e8cf112744ff95f372d4ef75
942Author: Francisco Jerez <currojerez@gmail.com>
943Date:   Sun Dec 21 16:58:29 2008 +0100
944
945    Fix SMI_CrtcShadowAllocate.
946
947commit 068de9c0a302aba21e4d6a27eb6d330375ff2d2f
948Author: Francisco Jerez <currojerez@gmail.com>
949Date:   Sun Dec 21 16:02:57 2008 +0100
950
951    Allocate crtc->funcs and output->funcs in the heap.
952
953commit 373440667636d4e3214028710e33ac89d8f18ff1
954Author: Francisco Jerez <currojerez@gmail.com>
955Date:   Sun Dec 21 13:51:01 2008 +0100
956
957    Cleanup the Lynx register saving/restoring code.
958    
959    Save some registers not previously tracked, and use pSmi->mode instead
960    of continuously reading the hardware state.
961
962commit 67a1e4b090d6647b6c45f1534c67d9ea8a223d44
963Author: Francisco Jerez <currojerez@gmail.com>
964Date:   Sat Dec 20 15:41:13 2008 +0100
965
966    Add some quirks for SM712 modesetting.
967
968commit 7f252345c0c6b260c5b37aff98a22679eb5c6c82
969Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
970Date:   Fri Dec 19 21:15:01 2008 -0200
971
972    Enable the SMI 501/502 command list interpreter in a "debug" build.
973    
974      To enable it, set SMI501_CLI_DEBUG to 1 in smi.h, and use
975    Option "AcellMethod "EXA"
976    in the Device section of /etc/X11/xorg.conf
977    This code is enabled mainly for debug purposes. To make if have an
978    actual performance gain (like when using a sm50x with a "low profile"
979    "main" processor") it should be required to actually do busy loops
980    in kernel mode (and hope the costs of context switch will pay it).
981    In kernel mode it is possible to wait for an interrupt being triggered
982    when the command list is processed, or when the 2d engine is idle.
983    
984      This commit should be functional, but, mainly due to debug messages,
985    should be significantly slower then a build with MI501_CLI_DEBUG
986    defined to 0.
987
988commit 6a91bcc111902c45cc75c865893848b7c6c0a0b1
989Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
990Date:   Thu Dec 18 20:47:24 2008 -0200
991
992    Add definitions for the SMI 501/502 "command list interpreter".
993    
994      This also changes some bit operations to use a "bitfield" equivalent
995    one, with named fields, that should make it easier to understand what
996    is being tested.
997    
998      The enum smi_cli_cmd_code in smi_501.h is code that was added to a
999    experimental smi_drm.h, but the hardware only supports basic 2d accel,
1000    and to compensate for the extra overhead for maintaining a command
1001    list (assuming it worked correctly) it would be required to have a
1002    special handling, like calling an ioctl to do the "busy loop" in the
1003    kernel (that is, should wait for an irq or a timeout).
1004    
1005      The problem is that even if waiting for a idle engine before crafting
1006    a command, and waiting again after submitting the command, there would
1007    be corruption on screen after some time. So, the "busy loop" in the
1008    kernel would only be useful if still using direct writes to mmio
1009    registers.
1010
1011commit 5a07709ae41600bc02205753c64d764f11838240
1012Author: Francisco Jerez <currojerez@gmail.com>
1013Date:   Tue Dec 16 02:39:49 2008 +0100
1014
1015    Fix crashes when switching VTs with EXA enabled.
1016    
1017    Call ModifyPixmapHeader on SMI_EnterVT to update the screen pixmap
1018    address tracked by EXA.
1019    
1020    Set memoryBase in the ExaDriverRec to NULL when switching out: some
1021    pixmap could get allocated near the former aperture address and it
1022    could be erroneously considered as being in offscreen memory.
1023
1024commit 47bcfb505886d16ff864f26a9cfa5f43b5da710e
1025Author: Francisco Jerez <currojerez@gmail.com>
1026Date:   Sat Dec 13 19:13:50 2008 +0100
1027
1028    Enable linear memory mode on SMI_MapMmio.
1029    
1030    Set UseBIOS to off by default for SM720. Some improvements on the
1031    debugging output.
1032
1033commit 6f972c9022fc3a315b60246a69399807443d2ca0
1034Author: Francisco Jerez <currojerez@gmail.com>
1035Date:   Thu Dec 11 16:21:17 2008 +0100
1036
1037    Fall back to UseBIOS off when VBEInit fails.
1038
1039commit 1fc340dcf0abd7fa0837fef2c711aaec4fa8bcb8
1040Author: Francisco Jerez <currojerez@gmail.com>
1041Date:   Thu Dec 11 16:18:50 2008 +0100
1042
1043    Fix XAA SolidFill with 32 bpp framebuffer.
1044
1045commit dfc4510e8f4adeed520be47621ad429bc2d18f7e
1046Author: Francisco Jerez <currojerez@gmail.com>
1047Date:   Thu Dec 4 15:35:22 2008 +0100
1048
1049    Some corrections on the Lynx modesetting code.
1050    
1051    This fixes 1280x1024 modes on the VGA output with dual head on.
1052    Also, solve a build problem when using -DSMI_DEBUG, as pointed by
1053    Richard Schwarting.
1054
1055commit 6e1d29d19b205eac85b2f83de126ba88501e9b74
1056Author: Francisco Jerez <currojerez@gmail.com>
1057Date:   Tue Dec 2 23:43:26 2008 +0100
1058
1059    Disable screen centering on mode initialization.
1060
1061commit 695a6066cfe7ad0e568edc596b8704bb9bf8754f
1062Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1063Date:   Sat Dec 13 04:20:20 2008 -0200
1064
1065    Janitor/maintenance patches.
1066    
1067    o Define HAVE_XMODES in config.h.
1068    o Correct the LEAVE() macro declaration when SMI_DEBUG is defined.
1069    o Remove prototype for SMI_DGAInit() if HAVE_XMODES is not defined.
1070    o Properly scale value read from sm501 CURRENT_CLOCK register, to
1071      print an appropriate message on startup.
1072
1073commit 191cbd3f8419cc5b428f262607d7a8594e574f67
1074Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1075Date:   Fri Dec 12 15:50:53 2008 -0200
1076
1077    Unless there is a xorg.conf option, don't modify mclck neither mxclck.
1078    
1079      The option set_mclck was renamed to just MCLK, and a new MXCLCK option
1080    was added for smi501/502 chips.
1081      Note that previously, on MSOC chips, the set_mclck option actually
1082    changed mxclck, what is now done by the MXCLK option.
1083      The manpage was also update to reflect the options usage.
1084      A new SMI501_FindMemClock() function was added, as a possible
1085    placeholder for choosing alternate clocks when programming MMIO 0x68.
1086    But it should be noted that the smi 501 databook says:
1087    Miscellaneous Timing
1088            Read/Write MMIO_base + 0x000068
1089            Power-on Default 0x00000000
1090            [...]
1091            5:4 Divider Output Frequency Selection for Second PLL.
1092                    00: 336 MHz.
1093                    01: 288 MHz.
1094                    10: 240 MHz.
1095                    11: 192 MHz.
1096    while the 502 databook says:
1097            Miscellaneous Timing
1098            Read/Write MMIO_base + 0x000068
1099            Power-on Default 0b0000.00xx.0000.1001.0000.1001.0000.0000
1100            [...]
1101            5:4 Reserved These bits are reserved.
1102    but still tells to refer to those bits.
1103
1104commit a2352ff23787f37530dff68e03028dd78925e4b4
1105Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1106Date:   Fri Nov 28 20:23:11 2008 -0200
1107
1108    Properly restore console on the smi 501/502.
1109    
1110      The current kernel framebuffer module expects accelerations registers
1111    in the default boot state, otherwise, it will display some corruption,
1112    or not correctly clear the screen, among other side effects.
1113      Now it should be restoring everything the kernel framebuffer relies
1114    on not being modified.
1115
1116commit 5a65559e12452a47f9848c47cfa6e30cfb871f0b
1117Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1118Date:   Fri Nov 28 19:49:20 2008 -0200
1119
1120    DGA is dependent on HAVE_XMODES.
1121
1122commit 06c78cee718a86b1521c1fc1075d08bb9ad257f1
1123Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1124Date:   Tue Nov 25 19:57:05 2008 -0200
1125
1126    Remove smi_dga.c and polylines code from smi_xaa.c.
1127    
1128      DGA was also not being properly test to not enable the pSmi fields,
1129    but since the dga implementation is very basic, it is better to just
1130    remove it (if compiling the sources on pre 1.4 X Server, DGA will be
1131    disabled).
1132    
1133      The polylines code in xmi_xaa.c was already if 0'ed for some time,
1134    but it may be reinstantiated to accelerate (back) xaa rotated modes.
1135    Currently only randr+exa accelerates rotated modes.
1136
1137commit 9570cfdc132b0acb1d2b70edc6a3a5a812ef9691
1138Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1139Date:   Tue Nov 25 15:07:39 2008 -0200
1140
1141    Ensure the engine is idle before switching to a virtual terminal.
1142    
1143      At least in the smi501/502, it may even completely lock in some special
1144    cases (like when there is a browser playing some youtube video).
1145      The code in SMI_CloseScreen() was almost identical to SMI_LeaveVT(),
1146    so it now just call SMI_Leave() if required.
1147
1148commit 26ce0b163d9cf44ec1bc1d1bd460887aa5b405a7
1149Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1150Date:   Mon Nov 24 15:15:43 2008 -0200
1151
1152    Use a single debug macro for leaving functions.
1153    
1154      The LEAVE() macro, when debug is disabled, now is defined as:
1155    <hash>define LEAVE(...)         return __VA_ARGS__
1156    This avoids the requirement of a return statement after the LEAVE()
1157    macro call, what can be confusing.
1158
1159commit 2057d7ae05ef269f75a4d53fe5c4914a10856cb1
1160Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1161Date:   Wed Nov 19 16:22:29 2008 -0200
1162
1163    Declare DGA fields only when not using xf86DiDGAInit.
1164
1165commit c2e318eaec3ac281457acdca4ea10fa368f646d3
1166Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1167Date:   Mon Nov 17 20:08:49 2008 -0200
1168
1169    Enable XAA and randr rotated modes.
1170    
1171      Use the same logic for offscreen memory management as used in
1172    smi_video.c. This also makes the functions SMI_AllocateMemory and
1173    SMI_FreeMemory no longer static in smi_video.c.
1174
1175commit ed6aba73259a1412e23a954d6a8dba439ad98a8a
1176Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1177Date:   Fri Nov 14 22:37:56 2008 -0200
1178
1179    Correct EXA+Randr+rotated mode.
1180    
1181      The smi 501/502 cannot rotate-blt more than 32 bytes at a time.
1182    Patch based on smi's sample smi_shadow.c.
1183      XAA + randr + rotated mode currently not supported.
1184
1185commit 85d118ee288fe7aa32db003bfa322ddf06944bf6
1186Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1187Date:   Fri Nov 14 22:04:17 2008 -0200
1188
1189    Don't explicitly call the cursor routines.
1190    
1191      On the MSOC, the hardware cursor was remaining on screen, when using
1192    EXA and a randr rotated mode.
1193
1194commit cd10af22240b9df7c264b15c483d8cc4505ee359
1195Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1196Date:   Fri Nov 14 20:36:09 2008 -0200
1197
1198    Only compile smi_dga.c when xf86DiDGAInit is not available.
1199    
1200      Besides reducing driver size, this should make DGA+EXA accelerated.
1201
1202commit 41ef793b0ed6014ed49bef011259f977833aef5d
1203Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1204Date:   Fri Nov 14 19:24:45 2008 -0200
1205
1206    Correct regressions in CSCVideo
1207    
1208      Commit 0870d46718fe4e01953efd63cec46c54140b20f9 broke the clipping
1209    code. That has been corrected in this patch. Anyway, the hardware color
1210    space conversion should not be hidden down in the driver code, instead
1211    it should be usable by external programs as well, instead of having
1212    some applications doing it by software.
1213
1214commit be226bfaad76e7b48e006fe55ebae09b044ba4b7
1215Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1216Date:   Fri Nov 14 16:56:46 2008 -0200
1217
1218    MSOC: Hide cursor on mode setup when using software cursor.
1219    
1220      The kernel framebuffer module uses the hw cursor for the console cursor,
1221    so the driver must ensure it is hidden when setting a video mode.
1222
1223commit 5b8583fc2e5626ed98877858158d9687d7c94469
1224Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1225Date:   Fri Nov 14 15:47:52 2008 -0200
1226
1227    Be more liberal about mode width validation.
1228    
1229      The code was inherited from first import of latest smi sources, but
1230    the driver actually programs a mode, so there is no need to check if
1231    there will be a table entry with register contents matching the requested
1232    mode.
1233
1234commit ffb4be763ced82158a3a1d2e06fb0e81815e057b
1235Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1236Date:   Thu Nov 13 20:01:18 2008 -0200
1237
1238    Don't restore alpha registers, as they are not being modified.
1239    
1240      Restoring the registers "without need" caused some instability, with
1241    random locks.
1242
1243commit 6b6da04d566ec5b9d723c9f28791c604f76526dd
1244Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1245Date:   Thu Nov 13 19:44:14 2008 -0200
1246
1247    Changed to use panel plane tl and tr to center modes smaller then panel size.
1248    
1249      The code is under "<hash>ifdef USE_PANEL_CENTER", as it is buggy, and
1250    regardless of value set to right and bottom, it will crop from 0 to
1251    mode-width/mode-height, and then display a lot of screen artifacts, due
1252    to improper programming. Either way, the CRT in clone mode will display
1253    correctly.
1254
1255commit d2709b1af22a06b24606ec8c01f39f1ca27ca8d3
1256Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1257Date:   Thu Nov 13 18:00:46 2008 -0200
1258
1259    Enable gamma correction on the MSOC.
1260
1261commit 0870d46718fe4e01953efd63cec46c54140b20f9
1262Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1263Date:   Tue Nov 11 19:14:36 2008 -0200
1264
1265    Correct a problem in CSC video on the smi 501/502.
1266    
1267      This significantly simplify the function SMI_DisplayVideo0501_CSC(),
1268    but the real cause of the problem that this patch corrects is that
1269    whenever MMIO 0x1000fc bit 24 (Vertical Linear Filter Control)  is
1270    set, the last line of the rendered video will display only noisy,
1271    regardless of video being rendered 1x1, or scaled up or down.
1272
1273commit 09644ad3da4cf4c2576532137fdc81156e9c06e6
1274Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1275Date:   Tue Nov 11 15:34:27 2008 -0200
1276
1277    Disable detection of crt for the smi 501/502.
1278    
1279      As described by siliconmotion, it does not work on the smi 502.
1280    Does it work on older revisions? Keeping <hash>ifdef'ed out for now
1281    as it hopefully will be corrected in a newer hardware revision.
1282
1283commit caac648932df69419b8f86c5793a6b33f5997099
1284Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1285Date:   Tue Nov 11 15:06:15 2008 -0200
1286
1287    Implement an argb cursor using the alpha layer.
1288    
1289      The code is <hash>ifdef'ed out by <hash>if SMI_CURSOR_ALPHA_PLANE
1290    because the smi 502 hardware is buggy, but it appears to have worked
1291    for some older hardware revisions (by looking at code available at
1292    ftp.siliconmotion.com.tw).
1293      Keeping it at least for now, as it serves as a simple way to reproduce
1294    the problems described in smi.h.
1295
1296commit 61dd360a30c8e530185bc71b134c287ab1cdde2c
1297Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1298Date:   Tue Nov 11 14:47:58 2008 -0200
1299
1300    Add support for the reading/writing the alpha layer registers.
1301
1302commit d018ea2272cc1938cc0236eeb210692c1d1fd1df
1303Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1304Date:   Tue Nov 11 14:35:36 2008 -0200
1305
1306    Correct wrong offset value for secondary hardware cursor.
1307    
1308      Hardware cursor is still disabled in dual head mode due to some problems,
1309    usually when having both panel and crt mapped to the same address, what
1310    appears to confuse the "modes" code.
1311
1312commit f97c57873cd7622c373a394548ed435c1975abbc
1313Author: Francisco Jerez <currojerez@gmail.com>
1314Date:   Sat Nov 8 21:40:49 2008 +0100
1315
1316    Remove unused fifo_* options.
1317
1318commit 418b28028e69d14e74bf673be56123e99103e5bf
1319Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1320Date:   Sat Nov 8 16:04:58 2008 -0200
1321
1322    Remove the ZoomOnLCD option and update manpage for PCIRetry.
1323    
1324      ZoomOnLCD controlled if Ctrl/Alt/+ or Ctrl/Alt/- could be used to
1325    reprogram the mode on the panel. The option was not used, and now, if
1326    different resolutions could be used, it should be advertised by randr.
1327    
1328      PCIBurst and PCIRetry options are now enabled by default.
1329    
1330      The fifo_xxx options need a review, as they appear to be associated
1331    with the older WaitQueue macro, that did ignore its argument. But these
1332    options are not used, and may be removed or reimplemented at some time.
1333
1334commit bbc38b2a14d748bb9d9e153fcdcb259e5b10bdc8
1335Author: Francisco Jerez <currojerez@gmail.com>
1336Date:   Fri Nov 7 16:57:50 2008 +0100
1337
1338    Update the man page
1339    
1340    Reflect changes in the configuration options, additional supported
1341    chipsets and RandR1.2 interface.
1342
1343commit 7f8b7535a9a905c1d6c1d89cd1dd4dd506025429
1344Author: Nathael Pajani <nathael.pajani@ed3l.fr>
1345Date:   Thu Mar 20 07:25:00 2008 -0800
1346
1347    Bit twelve on CPR00 bitfield is not bit eleven...
1348
1349commit 98969b1b96244085ff5b0c76d2a463c1e436bcfa
1350Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1351Date:   Thu Nov 6 16:35:15 2008 -0200
1352
1353    Use the CRT Monitor Detect MSOC register.
1354    
1355      Probably I misunderstood the usage of this register, as it will always
1356    show the same value, regardless of having a crt connected to the "vga"
1357    port or not. Only difference is that while the detect bit is set,
1358    the crt will be blank. This patch should be more of a placeholder for
1359    a possible correction, but it should not cause any side effects, unless
1360    the data field can be zero on a valid situation.
1361      In my test computer, this field, in base 2 is always 1000000010000100,
1362    what doesn't really look like data in rgb 8:8:8...
1363
1364commit 87a3cc0652666c1796fd56f00810834193f3eca0
1365Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1366Date:   Tue Nov 4 16:38:12 2008 -0200
1367
1368    Allow setting modes larger then panel for secondary output.
1369    
1370      Sample usage on sm502:
1371    $ DISPLAY=:0 xrandr --output VGA --newmode 1280x1024 109.00 1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
1372    $ DISPLAY=:0 xrandr --addmode VGA 1280x1024
1373    $ DISPLAY=:0 xrandr --output VGA --mode 1280x1024 --pos 768x176
1374      Last command assuming using XAA (with ``Virtual 2048 1024''), so that it
1375    will have panel in top-left, and crt in bottom-right.
1376
1377commit 1d7b9547e1d37601f14410857c22f256e5c74f14
1378Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1379Date:   Tue Nov 4 15:57:12 2008 -0200
1380
1381    Add CSCVideo option to smi 501/502.
1382    
1383      This code is an adaptation of SMI sample implementation.
1384      CSCVideo is an alternate way to render video, that should reduce memory
1385    bandwidth usage, and uses the color space conversion hardware to render
1386    video directly to the framebuffer memory.
1387      When using randr dual head mode, currently only XAA is supported. As it
1388    has a fixed format framebuffer (when using the Virtual xorg.conf option).
1389      This patch also ensures that pScrn->displayWidth, pScrn->virtualX and
1390    pScrn->virtualY are only changed by the driver when using EXA.
1391
1392commit 93308d067c93126dd0aba9b718d9e0ba28dde9f4
1393Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1394Date:   Thu Oct 30 19:07:40 2008 -0200
1395
1396    Make MSOC work with EXA offscreen manager.
1397
1398commit e5cd9e4640555b9a3d4fab205e4b77faaca89d89
1399Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1400Date:   Thu Oct 30 19:05:40 2008 -0200
1401
1402      Update memory detection for MSOC.
1403    
1404      Use "local memory" field of mmio 0x010 and not "system memory", as
1405    it uses system memory values whenever there is a choice (just sets
1406    bits to zero).
1407
1408commit 5acf7e22c256637ba7139733cdba1c59557dd7ff
1409Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1410Date:   Thu Oct 30 19:01:54 2008 -0200
1411
1412      Disable HW cursor in dualhead mode in smi 501/502
1413    
1414      Other chipsets are doing the same. But this apparently is to circumvent
1415    a problem in randr/cursor implementation, that appears to not work very
1416    well with hardware that supports two hw cursors, but not argb cursors.
1417
1418commit c756ed67cbcf5bdd40c300627802d8bcd3d95123
1419Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1420Date:   Wed Oct 29 19:17:54 2008 -0200
1421
1422      SMI501/502 cursor fixes.
1423    
1424      Use separate buffers for crt and panel hw cursors.
1425      Describe, and workaround a problem with Dualhead and hw cursor enabled.
1426    It still has the inconvenient of having a blinking X when exiting the server
1427    or switching to a VT; maybe should also save the image currently configured
1428    also (and restore on exit), or just disable hw cursor on dual head mode.
1429      Also revert change to not initialize video on dualhead. Better to have
1430    fully functional video only on panel, that can be resized, then non
1431    resizable video..
1432
1433commit 2671776999a5add36e1aeaad4080bfccedc2b1a5
1434Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1435Date:   Tue Oct 28 19:45:31 2008 -0200
1436
1437    Update msoc to use randr cursor routines
1438    
1439      pSmi->IsSecondary was not used, and there should not exist two
1440    instances of the driver managing the same card.
1441      Macro CHECK_SECONDARY() was dependant on a second instance of the driver
1442    for the same card, and also removed.
1443      Some rework should still be done in the cursor code, as it sometimes,
1444    when displaying different data, will leave the hw cursor visible, while
1445    using an argb cursor.
1446
1447commit 91b5613fb07fec0f319623ca7ec1efd67f04379b
1448Author: Francisco Jerez <currojerez@gmail.com>
1449Date:   Tue Oct 28 00:13:55 2008 +0100
1450
1451    Remove shadowfb based rotation support.
1452    
1453    Also done some clean up, like removing unused/redundant members of the
1454    screen private structure, and removing now unused configuration file
1455    options.
1456
1457commit 0faeddb208d8fade4737be4bcadb8814696bd7b4
1458Author: Francisco Jerez <currojerez@gmail.com>
1459Date:   Tue Oct 28 00:06:37 2008 +0100
1460
1461    Lynx hardware cursor code adapted to the CRTC interfaces.
1462
1463commit 5d151781515cf2e3af1322ce6ed5f8d871c05791
1464Author: Francisco Jerez <currojerez@gmail.com>
1465Date:   Mon Oct 27 23:37:30 2008 +0100
1466
1467    Changes in the video overlay clipping code.
1468    
1469    Clip the video to the CRTC viewport by using
1470    xf86_crtc_clip_video_helper, and allow XV in
1471    dual head mode.
1472
1473commit 486e92399f09b9d765d03184fe29a32b3bc4ecc5
1474Author: Francisco Jerez <currojerez@gmail.com>
1475Date:   Mon Oct 27 23:12:36 2008 +0100
1476
1477    Simple EXA Composite implementation.
1478    
1479    * Implementation of the PictOpSrc render operation with a
1480      source coordinate transformation through 2D engine rotate-BITBLTs.
1481    * Fix EXA Copy and Solid in 24 bpp packed color mode.
1482
1483commit c0447d33c82829248e642b3156fd9a3c0d0eb709
1484Author: Francisco Jerez <currojerez@gmail.com>
1485Date:   Mon Oct 27 22:39:52 2008 +0100
1486
1487    Some corrections in the CRTC code.
1488    
1489    * Make screen resizing behave better with XAA.
1490    * Move some local variable declarations to the top of
1491      the function definition to conform ANSI C.
1492    * Make the Lynx panel modesetting code to actually
1493      program the panel sync pulse width in dualhead mode.
1494    * Also, fix a crash when using libpciaccess
1495      (the memory wasn't being unmapped).
1496
1497commit f2c83671cccc42345bfc9b506365936bbb6b9ef0
1498Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1499Date:   Fri Oct 24 17:55:02 2008 -0200
1500
1501    Make Dualhead option functional.
1502    
1503      Slightly change clock selection code to start using 501 compatible values,
1504    before checking 502 values, if it is a 502.
1505      DPMS for the VGA/second output was being set with bits inverted, that is
1506    dpms-on was programmed as dpms-off and vice versa. This was one of the
1507    reasons of dual head not working.
1508      Corrected wrong vsync programming for the crt. Cut&paste/typo caused
1509    programming vsync with hsync values, and thus, never getting the crt
1510    to accept the mode being programmed.
1511      If adding:
1512      Option "Dualhead" "True"
1513    to xorg.conf, now you should be able to do things like:
1514    $ DISPLAY=:0.0 xrandr --output VGA --right-of LVDS
1515    $ DISPLAY=:0.0 xrandr --output VGA --below LVDS
1516    and so on.
1517      *Iff* there is some way to not have any limitations for video playback,
1518    this option should be made default or automatically configured.
1519
1520commit 1efe36ed5cf5b0931daa915ca3ce231b78168d87
1521Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1522Date:   Wed Oct 22 19:06:06 2008 -0200
1523
1524    Make UseFBDev option functional again.
1525    
1526      It is mean't to be a fallback option, that as long as kernel boots
1527    in framebuffer mode, the X Server should also work.
1528      Correct incorrect value being checked when printing state of Dualhead
1529    option.
1530      The M value when programming PLL3 is actually an 8 bits integer,
1531    so correct it and comments about it.
1532
1533commit dd083c26de400cee8c67977f46cf90d048b22ff9
1534Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1535Date:   Tue Oct 21 19:41:55 2008 -0200
1536
1537    Use existing "Dualhead" option in MSOC.
1538    
1539      If Dualhead is set, it will attempt to use setups that allow different
1540    outputs with different contents, instead of crt always cloning panel.
1541      Still not fully functional.
1542
1543commit 197b4231586b9ada1c590a01b8dd7a5fcda936e6
1544Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1545Date:   Tue Oct 21 14:22:01 2008 -0200
1546
1547    Crt interface corrections.
1548    
1549      Correct wrong clock calculation for the 501 clock setting, that is used
1550    for pre 502 panel interface and crt.
1551      Adds a few new programmable fields to MSOCRegRec:crt_display_ctl.
1552      Call SMI501_CrtcAdjustFrame() after adjusting a mode, instead of
1553    before changing registers.
1554
1555commit 71990e0beece6e60ffbffccfdf56e5a71641a120
1556Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1557Date:   Mon Oct 20 15:09:09 2008 -0200
1558
1559    Don't change M1XCLK unless option specified in xorg.conf.
1560    
1561      Also add more complete description of programmable clocks.
1562
1563commit 8b7ce66e26113ec5859566e7f3d0fd15d3e29eaa
1564Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1565Date:   Fri Oct 17 18:58:45 2008 -0300
1566
1567    Update sm502 pll3 programming.
1568    
1569      Also print the value of sm502 registers (should be a noop on sm501).
1570      Added the frequency field to the MSOCRegRec's misc_ctl, as it is
1571    a read/write registers, and changing bit 24 may change the logic
1572    of pll3 programming (needs clarification with SMI).
1573
1574commit de1b633f916f4fcaaa95b226a8622d37041c86d4
1575Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1576Date:   Thu Oct 16 15:41:44 2008 -0300
1577
1578    Revert/modify some RandR changes to reenable XAA.
1579    
1580      XAA was not initialized anymore in RandR patch, but it is still the
1581    default accel method. Also reenable offscreen fb manager.
1582      At least on the MSOC OEM sample (using X Server 1.4), needs some more
1583    work as EXA is crashing in a call to exaPrepareAccess() when switching
1584    to a terminal; this seems to be related to disabling exa offscreen
1585    pixmaps on the smi501.
1586
1587commit e020afa359434b4da06ef8509a3e504423f824d2
1588Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1589Date:   Thu Oct 16 15:11:36 2008 -0300
1590
1591    Correct incorrect pll3 calculation.
1592    
1593      Double value must be truncated when calculating the difference from the
1594    possible clock and requested clock.
1595
1596commit f686d1b4fdd11d3d969ff4db21128d7867c9044d
1597Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1598Date:   Tue Oct 14 19:05:31 2008 -0300
1599
1600    Extra MSOC tweaks for the RandR1.2 changes.
1601    
1602      The "prototype" computer no longer locks, and only "missing feature"
1603    from before the patch is that video and Xaa don't work (only with Exa).
1604      For the moment, just force crt as not connected, and set the proper
1605    registers to make the secondary output clone the panel.
1606
1607commit fc722212d297a5141245beb7c8ae396606a8f221
1608Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1609Date:   Tue Oct 14 15:46:52 2008 -0300
1610
1611    Remove dependency on xf86cvt.c.
1612    
1613      It actually was not added in a previous commit (due to using git reset
1614    to remake a commit, and not readding it), but now, changed only call
1615    xf86CVTMode if it is available in the X Server, otherwise, for older
1616    X Servers, a modeline should be specified in xorg.conf.
1617
1618commit 5adb3b502ef79827b89fb11926b6198c3a57d2e6
1619Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1620Date:   Tue Oct 14 14:48:42 2008 -0300
1621
1622    Minor corrections for smi501 for the randr1.2 integration.
1623    
1624      Also correct printing information about MCLK in the smi501/502, it
1625    should print M2CLK (aka M1CLK o the 502) as it is the clock that
1626    controls video engine/memory.
1627
1628commit 6e0837305533f940adb7a09f9b013077c0888f2d
1629Author: Francisco Jerez <currojerez@gmail.com>
1630Date:   Sat Oct 11 14:24:48 2008 +0200
1631
1632    RandR1.2 initial implementation (WIP)
1633    
1634    Moved most of the Lynx-specific code out of the main
1635    functions at smi_driver.c to some new files: smilynx_hw.c
1636    (With CRTC-independent code like global hardware initialization and
1637    mode saving/restoring), smilynx_crtc.c (With the CRTC-local
1638    procedures) and smilynx_output.c (Output power management, DDC and
1639    monitor detection, currently).
1640    
1641      Done something similar with the SMI501 code: split
1642    SMI501_ModeInit in three separate functions: SMI501_HWInit that does
1643    the global initialization, and the CRTC mode_set callbacks
1644    SMI501_ModeSet_crt and SMI501_ModeSet_lcd at smi501_crtc.c.
1645    
1646      The SMI501_ModeSet code is divided into SMI501_WriteMode_common,
1647    SMI501_WriteMode_lcd and SMI501_WriteMode_crt, each one updates a
1648    different register set in the hardware.
1649    
1650      Inside smi_crtc.c, there is mainly hardware independent
1651    code... Initial CRT controller allocation, shadows, rotation and
1652    framebuffer resizing code.
1653    
1654      The shadow code currently relies on EXA... I'm not sure what are the
1655    problems of the EXA implementation in MSOC. Does it work?
1656    
1657      I think it would be a good thing to get rid of XAA soon: The next
1658    thing I'll be working on will be EXA Composite... I hope it's possible
1659    to get EXA acceleration working at least as fast as the current
1660    XAA. (Although Teddy Wang confirmed me that the SMI720 DMA engine is
1661    broken...)
1662    
1663      So, the patch adds some features like new Lynx dualhead modesetting
1664    code, but it probably breaks some other things:
1665    * Video Overlay: I suppose it does work with EXA activated. It seems
1666    it is also possible to have simultaneous overlays in both CRTCs with the
1667    Lynx hardware (I have some code for this, but still work in progress).
1668    * Hardware Cursor (It needs more integration in the CRTC interfaces).
1669    * The old Shadow FB / rotation code, which we should probably drop.
1670    
1671      These are in my TODO list... Along with some more cleaning and other
1672    minor issues in the modesetting code.
1673    
1674      About the SMI501 RandR1.2 implementation... I suppose it's specially
1675    lacking per-output DPMS (The DPMS field in the System Control register
1676    only affects the CRT, doesn't it?).
1677
1678commit 605199b1fa80d5a65e11a38270f6d0974466d1dc
1679Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1680Date:   Thu Oct 9 18:51:50 2008 -0300
1681
1682    Add a PanelSize/60Hz CVT mode at driver initialization
1683    
1684      This driver is expected to be used with XServer 1.4 or newer, but a
1685    (probably temporary) copy of xf86cvt.c was also added to the build.
1686      This modeline automatically added implies it would not be required
1687    to specify one in xorg.conf, as it should not be uncommon "non standard"
1688    modes, like 800x480 or 1024x600.
1689
1690commit 55052509d75492f0936273686826c51fcbc831c1
1691Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1692Date:   Thu Oct 9 18:12:02 2008 -0300
1693
1694    Make the input frequency in SMI501_FindPLLClock a variable
1695    
1696      Instead of using a fixed 24Mhz input frequency, as "unofficially"
1697    specified by SMI, a guess of using a 12 multiplier was used, and it
1698    corrects the screen flicker problem as well as make a secondary output
1699    work again.
1700
1701commit 61f814d1c8ad9440bab89eda44e64b01ba0eb703
1702Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1703Date:   Wed Oct 8 18:36:11 2008 -0300
1704
1705    Rewrite WaitQueue and WaitIdle accell macros
1706    
1707      WaitQueue() did receive an unused parameter, that was removed. The
1708    parameter was unused since version 1.0 in XFree86 CVS, so probably
1709    nobody knows for what it was used.
1710      WaitIdle() now also replaces WaitIdleEmpty(), as an idle engine
1711    should also have an empty fifo.
1712      SMI_SubsequentScreenToScreenCopy() was changed to use WaitIdle()
1713    instead of WaitQueue() before submitting the commands to the engine.
1714    This fixes a nasty lockup when using XaaOffscreenPixmaps (what is
1715    desired/wanted to help improve performance), and the lockup in the
1716    MSOC was clearly due to an engine overrun, when sending commands
1717    faster then the engine could process.
1718
1719commit 1656fb6de5308ff586676e8d6a8aa8d4579ebf4c
1720Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1721Date:   Fri Oct 3 18:55:14 2008 -0300
1722
1723    Don't use the 1 multiplier on older chipsets.
1724    
1725      It is not in the specs, so don't use it on chipsets older then the 502.
1726      Some review should be done in SMI501_FindPLLClock() as when hardcoding it
1727    to use the clock selection code for older chips, it appears to choose a
1728    better refresh rate (no flicking at 1024x600).
1729
1730commit da789f720e2d772dff92adc10aa024a6a921fbbd
1731Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1732Date:   Fri Oct 3 16:30:23 2008 -0300
1733
1734    Simplify regsmi.h by removing most unused SMI501 defines.
1735    
1736      The values that should be used, should also have a more meaningful name,
1737    as something like:
1738    doesn't help much, and the fact that these "ports" can be accessed from
1739    several "bases" may be confusing also, as there is SCRBase, DCRBase,
1740    FPRBase, DPRBase, CPRBase (and IOBase). The 501 code should probably be
1741    changed to just use IOBase, as currently it uses SCRBase, that happens
1742    to be at pSmi->MapBase + 0x0000.
1743    
1744      This patch also completely transforms the WaitQueue macro in a noop
1745    for the MSOC. In SMI sample code it is almost the current code, just
1746    that the macro body is commented out. Hopefully this will be addressed
1747    soon.
1748
1749commit bacddd1d31a5f3de14477914958f27b6f081c125
1750Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1751Date:   Fri Oct 3 15:10:55 2008 -0300
1752
1753    Rename macro "bitfield" to "bits" and correct a wrong division.
1754
1755commit 22a7fd6711e2a40633981cd21fa3808c9246f13a
1756Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1757Date:   Thu Oct 2 16:11:59 2008 -0300
1758
1759    Remove the IN_SEQ and OUT_SEQ macros.
1760    
1761      These macros access vga registers, but don't make it clear in their name.
1762
1763commit 973f68bf0464c4d2aec2acf7c8e6db201782f4ec
1764Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1765Date:   Thu Oct 2 15:48:51 2008 -0300
1766
1767    Rewrite some macros to not have side effects in if/else nesting.
1768
1769commit 82e17c442c3969938435a8b46d2679995af64425
1770Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1771Date:   Thu Oct 2 15:25:41 2008 -0300
1772
1773    Add support for the extra divider in the alternate pixel clock setting.
1774    
1775      Also remove extra includes that were not used.
1776
1777commit b32769305275519f7f4d1e0871a71514636ca026
1778Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1779Date:   Wed Oct 1 18:27:27 2008 -0300
1780
1781    Correct clock programming for the SMI 501/502
1782    
1783      The new code is based on the file SM502Clock.pdf provide by SMI engineers
1784    (many thanks). And now it is expected to work correctly. The few remaining
1785    details that are unclear (for the extended 502 modesetting mode) should be
1786    resolved soon, and those are:
1787    *  MMIO:0x74:bit15 (PLL Output Divided by 2)
1788            0: Disable.
1789            1: Enable.
1790       (does this mean it can use a 12MHz clock instead of 24? or anything else?)
1791    *  Should bit 31 of "current clock" always be set when using the alternate
1792       mode setting for the 502? The alternate modesetting allows a very closer
1793       pixel clock programming option, usually with 0 difference from the
1794       xf86 mode.
1795    
1796      I will ask SMI to make SM502Clock.pdf also available in the ftp site, it
1797    is just 3 pages, or possibly even better, an update for the existing
1798    documentation.
1799
1800commit ea34e20852ee6007e2f0fcacd5068c151865be1e
1801Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1802Date:   Tue Sep 30 17:49:25 2008 -0300
1803
1804    Remove the macro field, and rename the detail structure to f.
1805    
1806      Now access to bitfields looks like:
1807    record->register.f.field
1808      instead of:
1809    field(record->register, field)
1810      what should be easier to read and understand.
1811
1812commit a91872f813a6299f32b9f833876c54afd0b53aaa
1813Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1814Date:   Tue Sep 30 17:33:36 2008 -0300
1815
1816    Update to match the SMI 502 chipset specs.
1817    
1818      The 502 is a superset of the 501, also recognized as PCI_CHIP_SMI501.
1819      The driver is only known to work with smi_501 chipset
1820    "SM501 VoyagerGX Rev. AA (rev c0)".
1821
1822commit e830572bca9b8eaf50a36a12d1fe31cdfec6280e
1823Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1824Date:   Fri Sep 26 19:43:45 2008 -0300
1825
1826    Don't always program CRT clock and registers.
1827    
1828      This causes instabilities, and there was also a bug where it would
1829    tell the crt to not select panel data (due to removing the "else").
1830
1831commit 314eecb6628840a942ff2e76d8c7402301feac77
1832Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1833Date:   Fri Sep 26 19:30:17 2008 -0300
1834
1835    Properly check pScrn->driverPrivate before deferencing it.
1836    
1837       Add missing divide by 1000 in smi_501.c, as well as a FIXME comment
1838    about a crash, and possible cause as well as possible ways to program
1839    other clocks.
1840
1841commit f18222ffcff8e78b3cfcd220cad06a1daa3fc920
1842Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1843Date:   Fri Sep 26 17:55:42 2008 -0300
1844
1845      Don't try to find the closest clock, just use highest one.
1846    
1847      Previous patch wasn't fully correct, just that the values were generating
1848    the same register dump as the smi 2.2.5 driver version.
1849      When correcting it to not mix Mhz and Khz in the math, the problems
1850    returned.... Anyway, it just works when selecting the highest clock, and
1851    the attached CRT will display the panel image. This is illogical, so maybe
1852    the specs are outdated... The previous code has been #ifdef'ed out in
1853    "CALC_CLOCK".
1854      Note that it still changes the boot default clock, from the default
1855    288Mhz to 336Mhz, and in this patch, it also always sets both, panel and
1856    crt clocks (what happens here, is that most likely, by doing this, it
1857    forces the hardware to "somehow" autoconfigure itself; will try to get
1858    some information from SMI about this, but this is the boot default,
1859    and what smi sources do...).
1860
1861commit bdba7c1397186cd15d519db55c2345db44990be4
1862Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1863Date:   Wed Sep 24 18:58:35 2008 -0300
1864
1865    Fix incorrect understanding of the pixel clock from specs.
1866    
1867      The clock that should be programmed is the bandwidth, and not the pixel
1868    clock itself. Based on analysis of register contents, after "importing"
1869    a slightly modified version of xf86ModeBandwidth() and properly converting
1870    values, now it properly programs both, the LCD and a "clone" CRT or just
1871    a secondary panel.
1872    
1873      Modes generated by either gtf or cvt correctly works.
1874    
1875      A (hopefully temporary) fallback was also added, and if the option
1876    "UseFBDev" is used, the driver will not attempt to set/modify the
1877    current video mode.
1878    
1879      TODO: Generate a modeline "on the fly", based on monitor configured
1880    specs, or some set of defaults, so that it should not be required to
1881    specify a modeline in xorg.conf.
1882
1883commit e64b3d63be2a4148c4d10ac160e2bd2f3e8c7fd3
1884Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1885Date:   Mon Sep 22 22:01:16 2008 -0300
1886
1887    Correct problems in clock setting.
1888    
1889      One clock must be changed at a time, first setting the pll value,
1890    then waiting for 16ms (one vsync), then setting the divider/shift
1891    values, and again waiting 16ms.
1892      Code was working after split of SMI501_ModeInit(), because some
1893    clocks were already using system boot default, but would most likely
1894    cause a crash when actually changing values (currently only p2_xxx
1895    or v2_xxx is changed, but it would cause problems on some system where
1896    the initial values don't match the ones set by the driver).
1897    
1898      TODO: Either don't change m2clk and mclk or ensure other values
1899    work correctly (don't change because the kernel should already
1900    have set those if a value other then the boot default should be
1901    used).
1902
1903commit 1f0af5ea50e3e3b2c9ed882f7ef2fb8871e780bd
1904Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1905Date:   Mon Sep 22 21:41:12 2008 -0300
1906
1907    Correct logic in sw cursor handling and add missing entries to .gitignore.
1908
1909commit 862cbd8c1845b54a38996b92e8e22d153f38cdd2
1910Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1911Date:   Mon Sep 22 19:09:12 2008 -0300
1912
1913    Split SMI501_ModeInit in two functions.
1914    
1915      This allows using alternate MSOCRegRec structures to set a mode.
1916    This should be useful to restore the initial mode.
1917
1918commit bcbf1854be851b8fa1ec3f384b11c312b0533bf3
1919Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1920Date:   Mon Sep 22 18:29:31 2008 -0300
1921
1922    Remove unused .cvsignore files.
1923
1924commit 1014ffe0a2c55119d6bfbcf632f3d4ebe77af212
1925Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1926Date:   Mon Sep 22 18:15:21 2008 -0300
1927
1928    Simplify hw cursor and sw cursor option handling.
1929    
1930      Also rename SMIRec field hwcursor to HwCursor, as there are few usages,
1931    and this way, match the case usage for other field names.
1932
1933commit 6b5c22d8680573c8a6b259d78ba3c8435514fde9
1934Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1935Date:   Mon Sep 22 17:05:21 2008 -0300
1936
1937    Rework/simplify debug macros.
1938    
1939      Instead of cut&paste of the name of the current function everywhere,
1940    just use cpp's __FUNCTION__ predefined macro.
1941      Create two macros to exit a function, named LEAVE() and RETURN().
1942    Functions returning void should call LEAVE() and then explicitly return
1943    for now. "Logged" function calls are indented, so a review was done to
1944    ensure functions with a ENTER() also have the proper exit macro.
1945      The DEBUG macro was changed to have variadic arguments, and this way
1946    it is no longer required to prefix arguments with VERBLEV, but now it
1947    also is not possible to use another "verbosity value", but it wasn't used
1948    in any of the DEBUG macro calls.
1949
1950commit cf7097c19b31671a53bc8161bd29b9f79f1d3d85
1951Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1952Date:   Mon Sep 22 14:25:04 2008 -0300
1953
1954    Fix a leak and minor cosmetic change.
1955    
1956      Leak was due to only releasing return value of xf86GetEntityInfo
1957    if the chipset was PCI_CHIP_SMI501.
1958      Cosmetic change was to log pci burst and pci retry default values
1959    as X_DEFAULT instead of X_PROBED.
1960
1961commit ee1e72a248b2df6522283c0dd3e5433d7f961c62
1962Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1963Date:   Fri Sep 19 18:06:20 2008 -0300
1964
1965    Kludge to not lock the SMI 501 when running at 8bpp.
1966
1967commit 9ae840a358959615020fa4adb76c1487231927f3
1968Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1969Date:   Fri Sep 19 18:00:16 2008 -0300
1970
1971    Add MSOC palette support to run at 8 bpp.
1972    
1973      Colors should be correctly set, but most output using Render is not
1974    properly drawn, i.e. anti aliased fonts, etc. Need to investigate
1975    further, but it should be a general problem, not exclusive to the
1976    driver.
1977
1978commit f4339a6a7aa077cb355dd23b77ea568ad2a481e3
1979Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1980Date:   Fri Sep 19 16:52:17 2008 -0300
1981
1982    Enable pci retry and pci burst by default.
1983    
1984      Rename fields pci_burst and NoPCIRetry to PCIBurst and PCIRetry,
1985    to match field names case usage, and updated logic for the removal
1986    of "No" from the pci retry option.
1987      Pci retry and pci burst greatly increase video playback speed,
1988    allowing smooth video play on the SMI 501.
1989
1990commit 782ef31a9273e33100ae6b4bd20a4d1d3f493aa4
1991Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
1992Date:   Fri Sep 19 15:48:34 2008 -0300
1993
1994    Add initial exa support for SMI501.
1995    
1996      This just allows exa to run, with a minimal ammount of features avaiable.
1997
1998commit 5d9ab8195e692f78dd7e57e7d17d8b46f7f59221
1999Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2000Date:   Thu Sep 18 18:27:51 2008 -0300
2001
2002    Add a missing CHECK_SECONDARY macro call.
2003
2004commit 2876b55c3ed82b9be023acbfc4ddf993494c3c9b
2005Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2006Date:   Thu Sep 18 18:23:37 2008 -0300
2007
2008    Correct video offscreen memory allocation routines.
2009    
2010      It was always failing in the first allocation, if using XAA, what caused
2011    some players to not work correct. This is a major problem for the MSOC as
2012    it still only supports XAA.
2013      Also add a workaround for a hardware problem, as described in
2014    "SM501 Rev.AA engineering addendum v0.1.pdf"
2015    "A-27 PIXELS TOO BRIGHT ON VIDEO SHRINK".
2016
2017commit 79297e797de3497773539eb9f89e8594797ee512
2018Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2019Date:   Thu Sep 18 18:16:21 2008 -0300
2020
2021    Update for new smi_501 interfaces.
2022    
2023      This also adds some simplification for the driver code, by adding
2024    some function pointers to avoid the need to check the chipset everywhere.
2025      The new SMI_DetectMCLK function doesn't actually change pSmi->MCLK to
2026    avoid chances of it stoping working on non MSOC chipsets, as it
2027    previously not did set it, and for the MSOC, for the moment, default to
2028    whatever value is already set, i.e. doesn't reprogram it.
2029      Added new memory detection code for the MSOC, that better matches the
2030    documentation.
2031
2032commit 95e312b712a1e4a476ef31c5302faf77c22915a9
2033Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2034Date:   Thu Sep 18 18:10:54 2008 -0300
2035
2036      Complete rewrite of smi_501.c and smi_501.h.
2037    
2038      The previous version was dependant on kernel framebuffer, as it was
2039    just failing a test if not having a modeline defined, and in the test
2040    case, it is running at 1024x600.
2041      Now it properly programs the video hardware, and the procedure is
2042    expected to be very well documented.
2043
2044commit cf5132907e4709c872089fe2d79837b2de4e45b7
2045Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2046Date:   Tue Sep 2 18:16:41 2008 -0300
2047
2048    Rename global smi501 functions to have SMI501 prefix.
2049    
2050      Functions renamed were setDPMS -> SMI501_SetDPMS,
2051    regRead32 -> SMI501_Read32 and regWrite32 -> SMI501_Write32.
2052      Also moved SMI_SetDPMS to start of smi_501.c to have extern
2053    functions at start of the file.
2054
2055commit a2a090e10f031aed6dbf6d143d6ce8abdf7a2392
2056Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2057Date:   Tue Sep 2 17:55:16 2008 -0300
2058
2059    Correct all compiler warning messages.
2060    
2061      Code compiled with:
2062    gcc -Wall -Wbad-function-cast -Wdeclaration-after-statement \
2063        -Wmissing-prototypes -Wmissing-declarations -Wnested-externs \
2064        -fno-strict-aliasing -Wold-style-definition -Wpointer-arith \
2065        -Wstrict-prototypes
2066    
2067      This patch also makes most smi_501.c functions static, as they are not
2068    called from anywhere else.
2069      Also removed prototypes for non existent functions in smi_501.h.
2070
2071commit 2d5ba5f7310fa8e11f7349d116aa871a239ac35f
2072Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2073Date:   Tue Sep 2 16:32:31 2008 -0300
2074
2075    Correct xv video problems on MSOC.
2076    
2077      Set VIDEO_CLIP_TO_VIEWPORT as it is used in MSI sources, and also add
2078    proper code to detect panel size, as this information is used to manage
2079    offscreen memory (but shouldn't it be using pScrn->virtualY, etc?)
2080
2081commit e111c85d6cca3f2206b6bce119b284edccf0cd4f
2082Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2083Date:   Mon Sep 1 18:41:43 2008 -0300
2084
2085    Don't pretend this driver compiles on XFree86.
2086    
2087      Either remove check for XF86_VERSION_CURRENT or at least add the
2088    implementation of RegionsEqual() to smi_video.c.
2089
2090commit b23c5c5e434aaba2128abcae61a8564a62d2e7a1
2091Author: Francisco Jerez <currojerez@gmail.com>
2092Date:   Mon Sep 1 21:28:13 2008 +0200
2093
2094    Fix XAA, ShadowFB and VT switching for non-sm501 chipsets
2095    
2096    Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2097
2098commit 6a01c87b7c75f698ff2b783f8d341526159ebfe2
2099Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2100Date:   Mon Sep 1 18:00:03 2008 -0300
2101
2102    Split SMI_MapMem in SMI_MapMem and SMI_MapMmio
2103    
2104      This is required because MSOC needs mmio to detect ammount of memory.
2105      The patch also creates a SMI_DetectMem() function, that should slightly
2106    simplify SMI_PreInit().
2107
2108commit c45ef4676812f72dcff53ba85e9fa95836704c75
2109Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2110Date:   Fri Aug 29 19:33:31 2008 -0300
2111
2112    Bump version to 1.6.1.
2113
2114commit 4eee032811d1487df9dcf94708b1bcafc7e63392
2115Author: Arnaud Patard <apatard@mandriva.com>
2116Date:   Fri Aug 29 19:33:31 2008 -0300
2117
2118    Correct a problem when handling i420 format.
2119    
2120    The problem was that the driver was converting i420->YV12 2 times
2121    instead of only once.
2122
2123commit 76c931e149917563485ae6ad2950aa28a531b0d1
2124Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2125Date:   Fri Aug 29 19:31:57 2008 -0300
2126
2127    Update MSOC video interface.
2128    
2129      This synchronizes smi_video.c with smi 2.2.5 sources.
2130
2131commit 0eb35f2065314807a604a44e571bbb898db23543
2132Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2133Date:   Fri Aug 29 19:20:54 2008 -0300
2134
2135    Update xaa and generic acceleration code for the MSOC.
2136    
2137      Currently, the support for EXA is not functional, neither is
2138    ShadowFB or bpp/depth other than 16.
2139
2140commit 375e35fc7df4a21c2e0bc933774cc2f5f29b89d1
2141Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2142Date:   Fri Aug 29 19:36:35 2008 -0300
2143
2144    MSOC doesn't access VGA registers or VBE/INT10
2145    
2146      This should be the biggest patch in the "merge". Done in a single chunk
2147    to have it compilable at all stages.
2148
2149commit 164d921465ae7b3a0fa2551358f7c0b5a18a425a
2150Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2151Date:   Fri Aug 29 18:47:14 2008 -0300
2152
2153    Add code to probe and recognize the SMI501 chipset
2154
2155commit db330497c3b757361ac9c3602b3a4ece0a401dd3
2156Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2157Date:   Fri Aug 29 15:58:16 2008 -0300
2158
2159    Change SILICONMOTION_NAME value
2160    
2161      xf86VDrvMsgVerb prints up to 14 characters prefix, where prefix has the
2162    format "%s(%d): " so, use name "SMI" instead of "Silicon Motion"
2163
2164commit 36309132aef067822a8901ce24fda817be58546d
2165Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2166Date:   Fri Aug 29 15:52:36 2008 -0300
2167
2168    Add initial support and macros for the MSOC.
2169    
2170    This patch add the new files and basic required definitions.
2171
2172commit 96166eafc2b0e5db627aa4f8b0422f953837772b
2173Author: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2174Date:   Fri Aug 29 14:48:44 2008 -0300
2175
2176    Fix build for removal of xf86Version.h
2177    
2178      This is the first patch of series to merge code from the version 2.2.5
2179    from SiliconMotion and code from
2180    http://cgit.freedesktop.org/~agd5f/xf86-video-smi501
2181    
2182      After the merge, work will continue, to correct some extra problems,
2183    and make it work with EXA at least (as only the Xorg version has
2184    EXA support).
2185
2186commit 682b9a1b97a82c7d084c63860a8c753cc45d9faf
2187Author: Francisco Jerez <currojerez@gmail.com>
2188Date:   Sat Aug 16 13:24:27 2008 +0200
2189
2190    Allow using XV and RandR rotation simultaneously.
2191    
2192     As it doesn't seem feasible to rotate the video, I did some modifications
2193    at SMI_PutImage and SMI_ClipVideo to make PutImage work (incorrectly) with
2194    rotation enabled. The image is displayed unrotated.
2195    
2196    Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2197
2198commit f6110b1ef5934b45812ee95e70b1e64f44386dda
2199Author: Francisco Jerez <currojerez@gmail.com>
2200Date:   Sat Aug 16 13:08:25 2008 +0200
2201
2202    Some fixes in the EXA UTS/DTS code.
2203    
2204     In DTS:
2205      * It uses the screen Bpp inestead of the pixmap Bpp...
2206        this gives some problems when using pixmaps with different depth
2207        to the screen.
2208     In UTS:
2209      * aligned_pitch was computed from src_pitch inestead of the
2210        pixmap width.
2211      * When writing the target coordinates to the DE registers, it does
2212        y*0xFFFF inestead of y & 0xFFFF.
2213      * I renamed source_pitch to src_pixelpitch as it is very confusing
2214        to have src_pitch and source_pitch.
2215      * It isn't necessary to call WaitQueue before copying each scanline,
2216        but it seems it almost doesn't affect performance.
2217    
2218    Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2219
2220commit 209097ba5b44a0ce0da7f1ea52150dcace2b5244
2221Author: Francisco Jerez <currojerez@gmail.com>
2222Date:   Sat Aug 16 13:00:31 2008 +0200
2223
2224    RandR rotation implemented.
2225    
2226    * I added the configuration file option "RandRRotation".
2227    * I replaced pSmi->ShadowPitch with pSmi->screenStride, it seems it
2228       makes more sense because the lower word of ShadowPitch may change
2229       independently.
2230    * I moved the SMI_DEDataFormat to smi_accel.c because it seems it is
2231      a piece of code repeated many times in the driver.
2232    * At some places, it is assumed the framebuffer is at FBOffset:
2233      when using a shadow framebuffer, FBOffset is the location of the
2234      on-screen framebuffer (0 should be used). This made e.g. EXA
2235      completly useless with ShadowFB enabled (it crashed).
2236    * In the FBManager initialization, I have replaced xf86InitFBManager
2237      with xf86InitFBManagerRegion to reserve some additional space as
2238      screen fb: it's unlikely to be the case, but a less efficient
2239      alignment in the rotated mode could make the rotated mode need more
2240      memory than the unrotated one.
2241      This is not a problem with EXA as the offscreen memory parameters
2242      can be easily modified when doing the rotation.
2243    * In SMI_RefreshArea it's assumed that some DE registers are already
2244      in some state, this is specially not true when using EXA.
2245    * SMI_ValidMode rejects a rotated mode with different dimensions
2246      than the panel. This seems to work now.
2247    
2248    Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2249
2250commit 45c6aedd6fe4e4d6abe58d1bb39ec01049404f09
2251Author: Francisco Jerez <currojerez@gmail.com>
2252Date:   Sat Aug 16 12:50:26 2008 +0200
2253
2254    Updates in SMI_EnterVT when remapping memory.
2255    
2256      Update the screen pixmap header with the new aperture address
2257    when remapping framebuffer memory in SMI_EnterVT.
2258      Update pSmi->EXADriverPtr->memoryBase too, in case EXA is
2259    being used.
2260    
2261    Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2262
2263commit 8feca790a6e92799019237ac69a4ef618cacfaae
2264Author: Francisco Jerez <currojerez@gmail.com>
2265Date:   Sat Aug 16 12:40:52 2008 +0200
2266
2267    Make the int10/VBE initialization depend on the UseBIOS configuration option.
2268    
2269    Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2270
2271commit 772e899e71efab208b844b09c75f9f49ff453386
2272Author: Francisco Jerez <currojerez@gmail.com>
2273Date:   Sat Aug 16 12:25:18 2008 +0200
2274
2275    Memory detection moved before memory mapping in SMI_PreInit.
2276    
2277    Take into account the VideoRam configuration option.
2278    
2279    Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>
2280
2281commit d28ed6aa0d28fdcf8f555b2bb8a58fe28d1b464b
2282Author: Adam Jackson <ajax@redhat.com>
2283Date:   Fri Aug 15 14:24:31 2008 -0400
2284
2285    Dead code removal.
2286
2287commit 7cfecd313aaea74ad5675c53b4d0099d6e9dec39
2288Author: Adam Jackson <ajax@redhat.com>
2289Date:   Wed Mar 19 15:26:14 2008 -0400
2290
2291    siliconmotion 1.6.0
2292
2293commit c0e80b14a8af7c9df44919b2df58030e59ecbf88
2294Author: Adam Jackson <ajax@redhat.com>
2295Date:   Wed Mar 19 15:25:23 2008 -0400
2296
2297    Fix distcheck
2298
2299commit e53d07525952e1281170db01c48d7a14a6983049
2300Author: Adam Jackson <ajax@redhat.com>
2301Date:   Wed Mar 19 15:24:11 2008 -0400
2302
2303    Death to RCS tags.
2304
2305commit 46e68bf899754f6f70a0f5a7b0d42c5e208aaa5a
2306Author: Dave Airlie <airlied@redhat.com>
2307Date:   Mon Mar 10 13:53:00 2008 +1000
2308
2309    smi: add pciaccess support
2310
2311commit 75182ca115cba8fcf31304aea88ca3d4b9aa66ac
2312Author: Matthieu Herrb <matthieu.herrb@laas.fr>
2313Date:   Sat Mar 8 23:49:58 2008 +0100
2314
2315    Makefile.am: nuke RCS Id
2316
2317commit ae556406ab6c4de410b68b3c8bcebb434b3efc9d
2318Author: Brice Goglin <bgoglin@debian.org>
2319Date:   Tue Aug 7 10:00:25 2007 +0200
2320
2321    Define SILICONMOTION_VERSION* using PACKAGE_VERSION*
2322
2323commit 1a803a8f91a931c00106f9d3d41cfa5d74c19f55
2324Author: Alex Deucher <alex@botch2.com>
2325Date:   Tue Mar 20 21:08:38 2007 -0400
2326
2327    minor fixup
2328
2329commit 503027d38dab759277c0a67746ac205a1dfa9277
2330Author: Dennis De Winter <dennis.de.winter@gmail.com>
2331Date:   Fri Mar 16 21:29:19 2007 -0400
2332
2333    Fix UTS issues with flash
2334    
2335    Also remove safety padding on memory manager calculation
2336
2337commit fe4114033f2853e2df8d37c490deba26bf0366e8
2338Author: Alex Deucher <alex@botch2.com>
2339Date:   Thu Mar 15 02:11:24 2007 -0400
2340
2341    hostdata blit UTS works, but SW is faster
2342    
2343    UTS is working, but SW is faster so leave it disabled
2344
2345commit 62442ce9e62b484e4f2067e3c52c153cd356be2c
2346Author: Alex Deucher <alex@botch2.com>
2347Date:   Wed Mar 14 20:13:28 2007 -0400
2348
2349    more clock fixes
2350
2351commit 6ff1241636e25d2c0f20bd14e92c8585f209aeb0
2352Author: Alex Deucher <alex@botch2.com>
2353Date:   Tue Mar 13 02:32:52 2007 -0400
2354
2355    bump to 1.5.1
2356
2357commit b53db3bc5ba7648d392dc630ef47e57fb8a0afb4
2358Author: Alex Deucher <alex@botch2.com>
2359Date:   Tue Mar 13 02:31:30 2007 -0400
2360
2361    fix clk calculation on older lynx chips
2362
2363commit 7d1392be291e99fd3dde2292b82423b5f78d3a21
2364Author: Alex Deucher <alex@botch2.com>
2365Date:   Tue Mar 13 00:44:29 2007 -0400
2366
2367    bump to 1.5.0
2368
2369commit 449fedec0e38289d10d75799bbf995b0e7189911
2370Author: Alex Deucher <alex@botch2.com>
2371Date:   Tue Mar 13 00:13:35 2007 -0400
2372
2373    fix Solid()
2374    
2375    Unforunately, for 32 bpp solid fills the HW ignores alpha.
2376
2377commit 6d40f87d6cddde2d88f25be686b6392449cdecf1
2378Author: Alex Deucher <alex@botch2.com>
2379Date:   Mon Mar 12 23:58:41 2007 -0400
2380
2381    remove spurious waitqueue() line
2382
2383commit 452cabd6e3870b832cb19c8ad8a1fce27eef9c48
2384Author: Alex Deucher <alex@botch2.com>
2385Date:   Mon Mar 12 01:11:16 2007 -0400
2386
2387    Update copyright.
2388
2389commit 55266778ac693582131acae80def32211e09f18f
2390Author: Alex Deucher <alex@botch2.com>
2391Date:   Mon Mar 12 01:02:53 2007 -0400
2392
2393    switch the engine to quick start mode
2394    
2395    Rather than writing to the engine command register for every
2396    operation, set quick start mode, and the operation executes
2397    automatically when the width register is written.
2398
2399commit 4b37b514907da4a567261569eaebcc5a35aff6db
2400Author: Alex Deucher <alex@botch2.com>
2401Date:   Mon Mar 12 00:12:23 2007 -0400
2402
2403    fixup waitqueue slots
2404
2405commit 493c93de288437501fd898800bce45300379ebc3
2406Author: Alex Deucher <alex@botch2.com>
2407Date:   Sun Mar 11 18:49:48 2007 -0400
2408
2409    more exa fixups, disable UTS for now.
2410
2411commit c1d6373624428c8c52e4d1d295b1d77ed75391a0
2412Author: Alex Deucher <alex@botch2.com>
2413Date:   Sun Mar 11 16:22:05 2007 -0400
2414
2415    engine likes to use blit command for solid fills
2416
2417commit 9db380c99decdb9ab7fbf481788a5b63a84cd6e0
2418Author: Alex Deucher <alex@botch2.com>
2419Date:   Sun Mar 11 15:53:29 2007 -0400
2420
2421    fix postscalar shift
2422
2423commit b6082e628289221864e96ebc41ce93d8efe2d2ce
2424Author: Alex Deucher <alex@botch2.com>
2425Date:   Sun Mar 11 14:09:45 2007 -0400
2426
2427    support 32 bpp
2428
2429commit 3ebbc2e55a1584e01949ec760501ac4a3c086b04
2430Author: Alex Deucher <alex@botch2.com>
2431Date:   Sun Mar 11 13:40:06 2007 -0400
2432
2433    fix up vclk1 setup
2434
2435commit 3e62ec8736ea9ea64a2c0c5c41df9c6d742397ca
2436Author: Alex Deucher <alex@botch2.com>
2437Date:   Tue Mar 6 02:42:52 2007 -0500
2438
2439    revert the last commit.
2440    
2441    FBBase already take the register offset into account.
2442
2443commit 7da75a99159f80f215ee409377128f7dcbc4064d
2444Author: Alex Deucher <alex@botch2.com>
2445Date:   Tue Mar 6 02:38:02 2007 -0500
2446
2447    fix memoryBase
2448    
2449    pSmi->FBOffset is the offset from the start of the framebuffer
2450    pScrn->fbOffset is the aperture offset where the framebuffer
2451    starts
2452
2453commit ba0b2492269ea81e91f7ce4fb8da618187a3997f
2454Author: Alex Deucher <alex@botch2.com>
2455Date:   Tue Mar 6 02:24:08 2007 -0500
2456
2457    first pass at UTS
2458
2459commit e650ca36da5cf7614e4f1a0a524eadb46b1cc21d
2460Author: Alex Deucher <alex@botch2.com>
2461Date:   Mon Mar 5 23:58:25 2007 -0500
2462
2463    fix up EXA code
2464
2465commit c5b23ba581a3a4395b528d4ed824d5df986527e4
2466Author: Dennis De Winter <de.winter.dennis@gmail.com>
2467Date:   Sun Mar 4 23:17:57 2007 -0500
2468
2469    Initial import of EXA support
2470    
2471    Based on Dennis' code from bug 8721 with some minor
2472    changes by me.
2473
2474commit cf83ef7685609cd9daea193b4c842d232edcf506
2475Author: Alex Deucher <alex@botch2.com>
2476Date:   Sun Mar 4 17:18:10 2007 -0500
2477
2478    actually calculate and use vclk1
2479
2480commit 3030e5a6afda5d05ddee5b586295a9e608b7a0de
2481Author: Alex Deucher <alex@botch2.com>
2482Date:   Sun Mar 4 02:45:55 2007 -0500
2483
2484    Whitespace and formatting changes
2485
2486commit 606971fc8a323b0b33bb43524941b4bae6a0c334
2487Author: Alan Coopersmith <alan.coopersmith@sun.com>
2488Date:   Tue Feb 27 13:04:31 2007 -0800
2489
2490    renamed: .cvsignore -> .gitignore
2491
2492commit 4b3d28435d2f046d48a38694d89166fe38b00597
2493Author: Alan Coopersmith <alan.coopersmith@sun.com>
2494Date:   Tue Feb 27 13:04:01 2007 -0800
2495
2496    Replace XFree86 references in man page
2497
2498commit 3ff1d1aaf93df90f3a96b87bd8447db44b1722f5
2499Author: Alex Deucher <alex@samba.(none)>
2500Date:   Wed Jan 10 21:58:47 2007 -0500
2501
2502    only idle the engine on mode switches
2503    
2504    on the initial mode set the engine doesn't idle
2505    for some users.
2506
2507commit 72c1d44182a49dbd502bbdc0b48f69a43ad5aed0
2508Author: Adam Jackson <ajax@benzedrine.nwnk.net>
2509Date:   Fri Oct 13 18:41:44 2006 -0400
2510
2511    Bump to 1.4.2
2512
2513commit 36bbaaf3f44321fc7bb8ff1b71ff1d7f87f3b19b
2514Author: Alex Deucher <alex@samba.(none)>
2515Date:   Sat Sep 16 15:48:54 2006 -0400
2516
2517    make siliconmotion build again.  somehow a bunch of defines in
2518    regsmi.h got lost?  commit 9a58bc9adbc982680dd8df27caeb9a5819f2adad looks
2519    like the culprit, but siliconmotion has built fine subsequent to that commit.
2520    Not sure exactly what's going on.
2521
2522commit c090b2d97dbedfc278a4691b70cf3f73f9799aa6
2523Author:  <alex@samba.(none)>
2524Date:   Thu Jul 20 23:35:30 2006 -0400
2525
2526    - add dualhead support for lynx chips (pretty limited due to severe hardware
2527    limitations -- I'll improve it a bit at some point)
2528    - small driver clean ups
2529
2530commit 845d45cd2066be53f6e2e53d5af6375045dac6e2
2531Author: Adam Jackson <ajax@nwnk.net>
2532Date:   Sat Apr 8 01:43:52 2006 +0000
2533
2534    Bump to 1.4.1 for Xv changes.
2535
2536commit 2951e947c56909c9d51bf3f937502d0f682b1d76
2537Author: Aaron Plattner <aplattner@nvidia.com>
2538Date:   Fri Apr 7 23:13:59 2006 +0000
2539
2540    Add a DrawablePtr argument to the XV functions to pave the way for
2541        redirected video.
2542
2543commit 9a316eaea700e3a356f922506bf2c79e00fd9d83
2544Author: Adam Jackson <ajax@nwnk.net>
2545Date:   Fri Apr 7 20:58:57 2006 +0000
2546
2547    Unlibcwrap. Bump server version requirement. Bump to 1.4.0.
2548
2549commit c394f38c9a998eebec134a9a77ced46b9c005b9d
2550Author: Luc Verhaegen <libv@skynet.be>
2551Date:   Wed Feb 8 16:52:34 2006 +0000
2552
2553    SiliconMotion: Clean up insane pScrn->clock usage.
2554
2555commit 2453cfe259dec826fceab3cff1b2c3803d3d8042
2556Author: Kevin E Martin <kem@kem.org>
2557Date:   Wed Dec 21 02:30:02 2005 +0000
2558
2559    Update package version for X11R7 release.
2560
2561commit e398882fba13cd081916d2ff04ead4f9023c9bfb
2562Author: Adam Jackson <ajax@nwnk.net>
2563Date:   Mon Dec 19 16:25:54 2005 +0000
2564
2565    Stub COPYING files
2566
2567commit 818baab410deef2b3a3b6653dd2134dea29e98de
2568Author: Kevin E Martin <kem@kem.org>
2569Date:   Thu Dec 15 00:24:19 2005 +0000
2570
2571    Update package version number for final X11R7 release candidate.
2572
2573commit 6c95cd7b0ac0c113c25bf985365f3ccb1d30d7c9
2574Author: Kevin E Martin <kem@kem.org>
2575Date:   Tue Dec 6 22:48:37 2005 +0000
2576
2577    Change *man_SOURCES ==> *man_PRE to fix autotools warnings.
2578
2579commit 10d5542f95e86463b96cc1fd31378473c2394bc0
2580Author: Kevin E Martin <kem@kem.org>
2581Date:   Sat Dec 3 05:49:35 2005 +0000
2582
2583    Update package version number for X11R7 RC3 release.
2584
2585commit 8180ea0cb0df275831b900836d9387bb2a730de4
2586Author: Kevin E Martin <kem@kem.org>
2587Date:   Fri Dec 2 02:16:10 2005 +0000
2588
2589    Remove extraneous AC_MSG_RESULT.
2590
2591commit 73e22f89e205a61c315ffaca63cc7f5ab1f2df5f
2592Author: Adam Jackson <ajax@nwnk.net>
2593Date:   Tue Nov 29 23:30:03 2005 +0000
2594
2595    Only build dlloader modules by default.
2596
2597commit 8b156b75c37fb642d6c680cc9fb5361fb0a8ff74
2598Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
2599Date:   Mon Nov 28 22:04:10 2005 +0000
2600
2601    Change *mandir targets to use new *_MAN_DIR variables set by xorg-macros.m4
2602        update to fix bug #5167 (Linux prefers *.1x man pages in man1 subdir)
2603
2604commit 8ad5ff0aa74eabc5b4dca2e0422d36713415b1b1
2605Author: Eric Anholt <anholt@freebsd.org>
2606Date:   Mon Nov 21 10:49:18 2005 +0000
2607
2608    Add .cvsignores for drivers.
2609
2610commit 0d4f340f197b14dacc5c33d82f0094ee1f9bb2a8
2611Author: Kevin E Martin <kem@kem.org>
2612Date:   Wed Nov 9 21:15:20 2005 +0000
2613
2614    Update package version number for X11R7 RC2 release.
2615
2616commit 280644786854eea8e8dbe7873e6c79d18f8048f0
2617Author: Kevin E Martin <kem@kem.org>
2618Date:   Tue Nov 1 15:08:54 2005 +0000
2619
2620    Update pkgcheck depedencies to work with separate build roots.
2621
2622commit bcc4f2555d4e4fa7ba2cf022165d3dd8ef331cd9
2623Author: Kevin E Martin <kem@kem.org>
2624Date:   Wed Oct 19 02:48:04 2005 +0000
2625
2626    Update package version number for RC1 release.
2627
2628commit 2da8c99697874a012dccfc582561a0b89e111ecd
2629Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
2630Date:   Tue Oct 18 00:01:54 2005 +0000
2631
2632    Use @DRIVER_MAN_SUFFIX@ instead of $(DRIVER_MAN_SUFFIX) in macro
2633        substitutions to work better with BSD make
2634
2635commit 9f9d3fcd3dca04b7d960d8777e8f8ba612fa1510
2636Author: Adam Jackson <ajax@nwnk.net>
2637Date:   Mon Oct 17 22:57:35 2005 +0000
2638
2639    More 1.7 braindamage: define EXTRA_DIST in terms of @DRIVER_NAME@ instead
2640        of indirectly
2641
2642commit 286bf9de5baebd75ca129e50af9dc5f66dbf4e4f
2643Author: Alan Coopersmith <Alan.Coopersmith@sun.com>
2644Date:   Mon Oct 17 00:09:05 2005 +0000
2645
2646    Use sed & cpp to substitute variables in driver man pages
2647
2648commit 0db428f930db99d70897ca90b9ec0e130f4e6635
2649Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
2650Date:   Tue Sep 27 22:04:08 2005 +0000
2651
2652    Add some more documentation files for siliconmotion driver
2653
2654commit bdc896858ed819dcb79bb7443bfa57d63c8e0fad
2655Author: Daniel Stone <daniel@fooishbar.org>
2656Date:   Thu Aug 18 09:03:48 2005 +0000
2657
2658    Update autogen.sh to one that does objdir != srcdir.
2659
2660commit a3add2e05412767c49ca1c0a1069cd5805ea09e9
2661Author: Kevin E Martin <kem@kem.org>
2662Date:   Fri Jul 29 21:22:44 2005 +0000
2663
2664    Various changes preparing packages for RC0:
2665    - Verify and update package version numbers as needed
2666    - Implement versioning scheme
2667    - Change bug address to point to bugzilla bug entry form
2668    - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n to
2669        reenable it)
2670    - Fix makedepend to use pkgconfig and pass distcheck
2671    - Update build script to build macros first
2672    - Update modular Xorg version
2673
2674commit 5754df51d9b0f8bb8dac7b8c0072da929f1241f0
2675Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
2676Date:   Tue Jul 26 22:12:58 2005 +0000
2677
2678    Build system for siliconmotion
2679
2680commit 4b98eb4b30d694139d5e597c445d65d637ab7472
2681Author: Adam Jackson <ajax@nwnk.net>
2682Date:   Mon Jul 11 02:29:59 2005 +0000
2683
2684    Prep for modular builds by adding guarded #include "config.h" everywhere.
2685
2686commit 6389dd3dc1259865a4b5fcc6b6c7b3f4429593cf
2687Author: Daniel Stone <daniel@fooishbar.org>
2688Date:   Fri Jul 1 22:43:12 2005 +0000
2689
2690    Change all misc.h and os.h references to <X11/foo.h>.
2691
2692commit 1dc135becf5898950e04c84cc4d87870840140c1
2693Author: Alex Deucher <agd5f@yahoo.com>
2694Date:   Thu Jun 30 00:14:26 2005 +0000
2695
2696    - add 800x480 mode to smi driver (bug 3639)
2697
2698commit 0670b675c2133dd7c29f79bdf17d24d64181537d
2699Author: Adam Jackson <ajax@nwnk.net>
2700Date:   Sat Jun 25 21:16:56 2005 +0000
2701
2702    Bug #3626: _X_EXPORT tags for video and input drivers.
2703
2704commit 39112b558fdccd2b0a15b8e41d6215e3b0e6e7bd
2705Author: Daniel Stone <daniel@fooishbar.org>
2706Date:   Wed Apr 20 12:25:29 2005 +0000
2707
2708    Fix includes right throughout the Xserver tree:
2709    change "foo.h" to <X11/foo.h> for core headers, e.g. X.h, Xpoll.h;
2710    change "foo.h", "extensions/foo.h" and "X11/foo.h" to
2711        <X11/extensions/foo.h> for extension headers, e.g. Xv.h;
2712    change "foo.[ch]" to <X11/Xtrans/foo.[ch]> for Xtrans files.
2713
2714commit c34e24d83a0f84ad90b7cbaba78d54cc779f74d5
2715Author: Adam Jackson <ajax@nwnk.net>
2716Date:   Fri Sep 17 03:04:54 2004 +0000
2717
2718    Bug #1192: Remove cfb support from drivers where its use is an option.
2719        Delete xf24_32bpp, as s3virge was the last user. Fix up some comments
2720        to refer to fb rather than cfb.
2721
2722commit 61457616aea5d5d7d98e869d3b24e989c2404d6b
2723Author: Adam Jackson <ajax@nwnk.net>
2724Date:   Mon Aug 16 09:13:15 2004 +0000
2725
2726    Bug #1087: Make sure all the *Weak symbols are documented in the import
2727        list, so the loader knows not to complain about unresolved symbols when
2728        an optional module isn't loaded. This typically manifests as warnings
2729        about fbdevHW symbols when the user isn't using the framebuffer
2730        console.
2731
2732commit 74176c460a4f5206cbc7cd7b9f48d1b6cedae7cb
2733Author: Eric Anholt <anholt@freebsd.org>
2734Date:   Sat Jul 31 01:21:51 2004 +0000
2735
2736    Rename some COMPOSITE macros and enums to avoid conflicting with the
2737        COMPOSITE extension's new macro. These appear to only be used
2738        internally.
2739
2740commit 0f239a7f12e1c0a0b7ede424b0f1eb0fe189e9d6
2741Author: Adam Jackson <ajax@nwnk.net>
2742Date:   Sat Jul 31 01:21:19 2004 +0000
2743
2744    Change several LoaderSymbol calls introduced by the bug #400 patch to
2745    *Weak() resolver functions.
2746
2747commit 865ba2a4c1107bb82d22ed648f8a1d63c833d6fc
2748Author: Adam Jackson <ajax@nwnk.net>
2749Date:   Fri Jul 30 20:30:54 2004 +0000
2750
2751    Bug #400 (partial): Driver fixes for the dlloader. When using dlloader, all
2752        framebuffer formats except cfb and the overlay modes should work, and
2753        r128 and radeon need to be loaded from the ati driver (both issues to
2754        be fixed soon). Tested on i740, s3virge, mach64, tdfx, vesa, and vga
2755        drivers. elfloader users shouldn't be affected.
2756
2757commit 9a58bc9adbc982680dd8df27caeb9a5819f2adad
2758Author: Eric Anholt <anholt@freebsd.org>
2759Date:   Wed Jun 16 09:23:38 2004 +0000
2760
2761    DRI XFree86-4_3_99_12-merge import
2762
2763commit 1f957fb7e44762197b0fc5a3b7def25c7888929a
2764Author: Egbert Eich <eich@suse.de>
2765Date:   Wed May 26 16:24:09 2004 +0000
2766
2767    Fixing setting of physical framebuffer base for several drivers. C&T
2768        driver: Fixed setting of minimal clocks for HiQV chipsets. Neomagic
2769        driver: improved support for lowres double scan modes.
2770
2771commit 445708ff1249e96628dd6b11e20f83e568fb4ad1
2772Author: Egbert Eich <eich@suse.de>
2773Date:   Fri Apr 23 19:45:06 2004 +0000
2774
2775    Merging XORG-CURRENT into trunk
2776
2777commit 90141c8b6da8e6b57f2e4bae486a3d39c4069a8b
2778Author: Egbert Eich <eich@suse.de>
2779Date:   Sun Mar 14 08:33:31 2004 +0000
2780
2781    Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004
2782
2783commit 1082b4e0760359234cb5f51b953bbffc65d594ec
2784Author: Egbert Eich <eich@suse.de>
2785Date:   Wed Mar 3 12:12:24 2004 +0000
2786
2787    Importing vendor version xf86-4_4_0 on Wed Mar 3 04:09:24 PST 2004
2788
2789commit b1c51d42211f715043a3252550ef2fde1a3065e5
2790Author: Egbert Eich <eich@suse.de>
2791Date:   Thu Feb 26 13:35:54 2004 +0000
2792
2793    readding XFree86's cvs IDs
2794
2795commit 2ae35696e96079b192c2cac4e092f6deeb300325
2796Author: Egbert Eich <eich@suse.de>
2797Date:   Thu Feb 26 09:23:23 2004 +0000
2798
2799    Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004
2800
2801commit ac5b2461e620df7026eefda6a389127e7d41f67d
2802Author: Kaleb Keithley <kaleb@freedesktop.org>
2803Date:   Fri Dec 19 20:55:14 2003 +0000
2804
2805    XFree86 4.3.99.902 (RC 2)
2806
2807commit 14cd4af100e1deb1c7b63e9f19587e38ce1f08f2
2808Author: Kaleb Keithley <kaleb@freedesktop.org>
2809Date:   Tue Nov 25 19:28:39 2003 +0000
2810
2811    XFree86 4.3.99.16 Bring the tree up to date for the Cygwin folks
2812
2813commit 1684aa7a21a194b6e7dd518f3895c9b2dfce229a
2814Author: Kaleb Keithley <kaleb@freedesktop.org>
2815Date:   Fri Nov 14 16:48:55 2003 +0000
2816
2817    XFree86 4.3.0.1
2818
2819commit 78af703cb019a60cc93843efcd4889ccb15abd13
2820Author: Kaleb Keithley <kaleb@freedesktop.org>
2821Date:   Fri Nov 14 16:48:55 2003 +0000
2822
2823    Initial revision
2824