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