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