ChangeLog revision f395c03e
1f395c03eSmrgcommit d269962724b57e21142c9e1c6631a45a46d87b47 2f395c03eSmrgAuthor: Matt Turner <mattst88@gmail.com> 3f395c03eSmrgDate: Tue Jan 17 14:44:51 2017 -0800 4f395c03eSmrg 5f395c03eSmrg xf86-video-siliconmotion 1.7.9 6f395c03eSmrg 7f395c03eSmrg Signed-off-by: Matt Turner <mattst88@gmail.com> 8f395c03eSmrg 9f395c03eSmrgcommit e67f3949648c20e16ac756ae28ea4a2b4a1d0f4c 10f395c03eSmrgAuthor: Adam Jackson <ajax@redhat.com> 11f395c03eSmrgDate: Tue Jul 19 10:03:56 2016 -0400 12f395c03eSmrg 13f395c03eSmrg Adapt Block/WakeupHandler signature for ABI 23 14f395c03eSmrg 15f395c03eSmrg Signed-off-by: Adam Jackson <ajax@redhat.com> 16f395c03eSmrg 17f395c03eSmrgcommit 647e5a93d9387e3bc8d2c8569e3a5f996acfb169 18f395c03eSmrgAuthor: Thomas Klausner <wiz@NetBSD.org> 19f395c03eSmrgDate: Mon Sep 14 18:36:32 2015 +0200 20f395c03eSmrg 21f395c03eSmrg Use X11/Xarch.h for endian detection. 22f395c03eSmrg 23f395c03eSmrg Reviewed-by: Connor Behan <connor.behan@gmail.com> 24f395c03eSmrg 25f395c03eSmrgcommit a4e406c20ab0590214f779c2319ac7b92594a606 26f395c03eSmrgAuthor: Connor Behan <connor.behan@gmail.com> 27f395c03eSmrgDate: Sun Aug 23 11:46:37 2015 -0400 28f395c03eSmrg 29f395c03eSmrg Check for drawables before compositing 30f395c03eSmrg 31f395c03eSmrg This should prevent a crash when something like Cairo tries to composite 32f395c03eSmrg a solid picture. 33f395c03eSmrg 34f395c03eSmrg Signed-off-by: Connor Behan <connor.behan@gmail.com> 35f395c03eSmrg 36df9ffc95Smrgcommit 70d3d3a384651e5d22840a0de8644eb8b10c5775 37df9ffc95SmrgAuthor: Julien Cristau <jcristau@debian.org> 38df9ffc95SmrgDate: Sat May 9 16:56:51 2015 +0200 39df9ffc95Smrg 40df9ffc95Smrg Bump to 1.7.8 41df9ffc95Smrg 42df9ffc95Smrg Signed-off-by: Julien Cristau <jcristau@debian.org> 43df9ffc95Smrg 44df9ffc95Smrgcommit b22c590a546b2ea5f256e7654c4a6b165b320e80 45df9ffc95SmrgAuthor: Julien Cristau <jcristau@debian.org> 46df9ffc95SmrgDate: Fri May 8 13:40:46 2015 +0200 47df9ffc95Smrg 48df9ffc95Smrg Fix a couple const-ness warnings 49df9ffc95Smrg 50df9ffc95Smrg smi_accel.c: In function 'SMI_GEReset': 51df9ffc95Smrg smi_accel.c:51:1: warning: passing argument 4 of 'SMI_GEReset' discards 'const' qualifier from pointer target type 52df9ffc95Smrg WaitIdle(); 53df9ffc95Smrg ^ 54df9ffc95Smrg smi_accel.c:38:1: note: expected 'char *' but argument is of type 'const char *' 55df9ffc95Smrg SMI_GEReset(ScrnInfoPtr pScrn, int from_timeout, int line, char *file) 56df9ffc95Smrg ^ 57df9ffc95Smrg [...] 58df9ffc95Smrg smi_driver.c: In function 'SMI_DetectPanelSize': 59df9ffc95Smrg smi_driver.c:1011:12: warning: assignment discards 'const' qualifier from pointer target type 60df9ffc95Smrg if ((s = xf86GetOptValString(pSmi->Options, OPTION_PANEL_SIZE)) != NULL) { 61df9ffc95Smrg ^ 62df9ffc95Smrg 63df9ffc95Smrg Signed-off-by: Julien Cristau <jcristau@debian.org> 64df9ffc95Smrg 65df9ffc95Smrgcommit ca1c4c19d688d215b52f4e7e2a634c0cbcfff3c1 66df9ffc95SmrgAuthor: Julien Cristau <jcristau@debian.org> 67df9ffc95SmrgDate: Fri May 8 13:41:01 2015 +0200 68df9ffc95Smrg 69df9ffc95Smrg Fix SwitchMode and AdjustFrame hooks 70df9ffc95Smrg 71df9ffc95Smrg smi_driver.c: In function 'SMI_Probe': 72df9ffc95Smrg smi_driver.c:360:24: warning: assignment from incompatible pointer type 73df9ffc95Smrg pScrn->SwitchMode = SMI_SwitchMode; 74df9ffc95Smrg ^ 75df9ffc95Smrg smi_driver.c:361:24: warning: assignment from incompatible pointer type 76df9ffc95Smrg pScrn->AdjustFrame = SMI_AdjustFrame; 77df9ffc95Smrg ^ 78df9ffc95Smrg 79df9ffc95Smrg Signed-off-by: Julien Cristau <jcristau@debian.org> 80df9ffc95Smrg 81df9ffc95Smrgcommit d06454e89384957fa2b77ff35b35108dc657a510 82df9ffc95SmrgAuthor: Julien Cristau <jcristau@debian.org> 83df9ffc95SmrgDate: Fri May 8 13:27:56 2015 +0200 84df9ffc95Smrg 85df9ffc95Smrg Fix BlockHandler declaration 86df9ffc95Smrg 87df9ffc95Smrg smi_video.c: In function 'SMI_SetupVideo': 88df9ffc95Smrg smi_video.c:940:24: warning: assignment from incompatible pointer type 89df9ffc95Smrg pSmi->BlockHandler = pScreen->BlockHandler; 90df9ffc95Smrg ^ 91df9ffc95Smrg 92df9ffc95Smrg Signed-off-by: Julien Cristau <jcristau@debian.org> 93df9ffc95Smrg 94df9ffc95Smrgcommit 6073828547bdff86d147ab54accb12bc4230d6aa 95df9ffc95SmrgAuthor: Julien Cristau <jcristau@debian.org> 96df9ffc95SmrgDate: Fri May 8 13:26:00 2015 +0200 97df9ffc95Smrg 98df9ffc95Smrg Fix shadow compiler warning 99df9ffc95Smrg 100df9ffc95Smrg smi_video.c: In function 'SetAttrSAA7111': 101df9ffc95Smrg smi_video.c:795:6: warning: declaration of 'i' shadows a parameter [-Wshadow] 102df9ffc95Smrg int i; 103df9ffc95Smrg ^ 104df9ffc95Smrg smi_video.c:723:39: warning: shadowed declaration is here [-Wshadow] 105df9ffc95Smrg SetAttrSAA7111(ScrnInfoPtr pScrn, int i, int value) 106df9ffc95Smrg ^ 107df9ffc95Smrg 108df9ffc95Smrg Signed-off-by: Julien Cristau <jcristau@debian.org> 109df9ffc95Smrg 110df9ffc95Smrgcommit c31d7f853d7469085f96f1e37923c260884c611c 111df9ffc95SmrgAuthor: Adam Jackson <ajax@redhat.com> 112df9ffc95SmrgDate: Tue Sep 30 10:34:07 2014 -0400 113df9ffc95Smrg 114df9ffc95Smrg Remove dependency on xf86PciInfo.h 115df9ffc95Smrg 116df9ffc95Smrg Signed-off-by: Adam Jackson <ajax@redhat.com> 117df9ffc95Smrg 118df9ffc95Smrgcommit 08d459d2b548ce89264f45c7018f1cda9f08d795 119df9ffc95SmrgAuthor: Adam Jackson <ajax@redhat.com> 120df9ffc95SmrgDate: Tue Sep 30 10:31:52 2014 -0400 121df9ffc95Smrg 122df9ffc95Smrg Fix a typo 123df9ffc95Smrg 124df9ffc95Smrg Signed-off-by: Adam Jackson <ajax@redhat.com> 125df9ffc95Smrg 126df9ffc95Smrgcommit b0b287209cfba5c64c7584b1a82ed2a2f1eab7e6 127df9ffc95SmrgAuthor: Adam Jackson <ajax@redhat.com> 128df9ffc95SmrgDate: Tue Sep 30 10:28:48 2014 -0400 129df9ffc95Smrg 130df9ffc95Smrg Fix build against xserver 1.17 131df9ffc95Smrg 132df9ffc95Smrg Signed-off-by: Adam Jackson <ajax@redhat.com> 133df9ffc95Smrg 134df9ffc95Smrgcommit 9b563415326e02f0b89f716c29b2fc22f393fb96 135df9ffc95SmrgAuthor: Adam Jackson <ajax@redhat.com> 136df9ffc95SmrgDate: Wed May 21 14:01:02 2014 -0400 137df9ffc95Smrg 138df9ffc95Smrg Use own thunk function instead of vgaHW*Weak 139df9ffc95Smrg 140df9ffc95Smrg I plan to remove the Weak functions from a future server. 141df9ffc95Smrg 142df9ffc95Smrg Signed-off-by: Adam Jackson <ajax@redhat.com> 143df9ffc95Smrg 144df9ffc95Smrgcommit f19d7e463c30f1364e82e8c9f87b8a8407d53680 145df9ffc95SmrgAuthor: Adam Jackson <ajax@redhat.com> 146df9ffc95SmrgDate: Wed Jan 9 22:59:39 2013 -0500 147df9ffc95Smrg 148df9ffc95Smrg Remove miInitializeBackingStore() 149df9ffc95Smrg 150df9ffc95Smrg Signed-off-by: Adam Jackson <ajax@redhat.com> 151df9ffc95Smrg 152b12e5c03Smrgcommit 2beb25bd41508ab5e2af39c696485fcb5f0ca7d6 153b12e5c03SmrgAuthor: Dave Airlie <airlied@redhat.com> 154b12e5c03SmrgDate: Tue Jul 17 16:05:09 2012 +1000 155b12e5c03Smrg 156b12e5c03Smrg xf86-video-siliconmotion: bump to version 1.7.7 157b12e5c03Smrg 158b12e5c03Smrg Signed-off-by: Dave Airlie <airlied@redhat.com> 159b12e5c03Smrg 160b12e5c03Smrgcommit 4b4b8e9c047bd34c516ca8ab2b15fd1c541d05d5 161b12e5c03SmrgAuthor: Dave Airlie <airlied@redhat.com> 162b12e5c03SmrgDate: Tue Jul 17 14:53:30 2012 +1000 163b12e5c03Smrg 164b12e5c03Smrg smi: convert to new X server screen conversion apis. 165b12e5c03Smrg 166b12e5c03Smrg Signed-off-by: Dave Airlie <airlied@redhat.com> 167b12e5c03Smrg 168b12e5c03Smrgcommit 1aad7b44e3e141bd8d3e589b7cd410e791050bd0 169b12e5c03SmrgAuthor: Dave Airlie <airlied@redhat.com> 170b12e5c03SmrgDate: Tue Jul 17 02:01:07 2012 +0100 171b12e5c03Smrg 172b12e5c03Smrg smi: port to compat-api for new server. 173b12e5c03Smrg 174b12e5c03Smrg Signed-off-by: Dave Airlie <airlied@redhat.com> 175b12e5c03Smrg 176b12e5c03Smrgcommit 891ea02395079b1480faf701156185ad01405e6d 177b12e5c03SmrgAuthor: Dave Airlie <airlied@redhat.com> 178b12e5c03SmrgDate: Tue Jul 17 01:52:45 2012 +0100 179b12e5c03Smrg 180b12e5c03Smrg smi: fix build against XAA-less server 181b12e5c03Smrg 182b12e5c03Smrgcommit e4660be7c12de53cac57c0b7d4e792a071b4fcfc 183b12e5c03SmrgAuthor: Alan Coopersmith <alan.coopersmith@oracle.com> 184b12e5c03SmrgDate: Fri Mar 23 19:49:14 2012 -0700 185b12e5c03Smrg 186b12e5c03Smrg xf86-video-siliconmotion 1.7.6 187b12e5c03Smrg 188b12e5c03Smrg Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> 189b12e5c03Smrg 190b12e5c03Smrgcommit 63afc35a662bc2dc460f6ff6fab65a8462aa5e76 191b12e5c03SmrgAuthor: Matt Turner <mattst88@gmail.com> 192b12e5c03SmrgDate: Thu Feb 9 17:14:25 2012 -0500 193b12e5c03Smrg 194b12e5c03Smrg Add &component=Driver/siliconmotion to Bugzilla link 195b12e5c03Smrg 196b12e5c03Smrg Signed-off-by: Matt Turner <mattst88@gmail.com> 197b12e5c03Smrg 198b12e5c03Smrgcommit 12695ed1edd8c590252e76d530bcecaa0036e109 199b12e5c03SmrgAuthor: Matt Turner <mattst88@gmail.com> 200b12e5c03SmrgDate: Thu Feb 9 16:21:59 2012 -0500 201b12e5c03Smrg 202b12e5c03Smrg Don't check for randrproto or renderproto 203b12e5c03Smrg 204b12e5c03Smrg The driver supports neither randr or render. 205b12e5c03Smrg 206b12e5c03Smrg Signed-off-by: Matt Turner <mattst88@gmail.com> 207b12e5c03Smrg 208b12e5c03Smrgcommit 0e7e9cd639196cb42b0a79b2671f6bacc558035f 209b12e5c03SmrgAuthor: Adam Jackson <ajax@redhat.com> 210b12e5c03SmrgDate: Mon Dec 19 17:26:34 2011 -0500 211b12e5c03Smrg 212b12e5c03Smrg Fix for new vgaHW ABI 213b12e5c03Smrg 214b12e5c03Smrg Signed-off-by: Adam Jackson <ajax@redhat.com> 215b12e5c03Smrg 216b12e5c03Smrgcommit 208a703776d6dfbd01babbe2f220a7198dea4f5c 217b12e5c03SmrgAuthor: Adam Jackson <ajax@redhat.com> 218b12e5c03SmrgDate: Mon Dec 19 17:25:39 2011 -0500 219b12e5c03Smrg 220b12e5c03Smrg Make failure to XAA non-fatal 221b12e5c03Smrg 222b12e5c03Smrg No shadowfb support in this driver yet. 223b12e5c03Smrg 224b12e5c03Smrg Signed-off-by: Adam Jackson <ajax@redhat.com> 225b12e5c03Smrg 226b12e5c03Smrgcommit 7d9c1a49b87df15cdb78c529db554ea82c77033f 227b12e5c03SmrgAuthor: Adam Jackson <ajax@redhat.com> 228b12e5c03SmrgDate: Thu Nov 17 15:53:51 2011 -0500 229b12e5c03Smrg 230b12e5c03Smrg Check ABI major not encoded ABI 231b12e5c03Smrg 232b12e5c03Smrg Signed-off-by: Adam Jackson <ajax@redhat.com> 233b12e5c03Smrg 234b12e5c03Smrgcommit 037b839c84ad6dcbe9aade420cf0d3bf06f23119 235b12e5c03SmrgAuthor: Adam Jackson <ajax@redhat.com> 236b12e5c03SmrgDate: Wed Nov 16 15:03:25 2011 -0500 237b12e5c03Smrg 238b12e5c03Smrg Adapt to missing PIOOffset in videoabi 12 239b12e5c03Smrg 240b12e5c03Smrg Signed-off-by: Adam Jackson <ajax@redhat.com> 241b12e5c03Smrg 2427b58d2e0Smrgcommit 087226bf4e442b83985078f5df481eb91f4f65ed 2437b58d2e0SmrgAuthor: Julien Cristau <jcristau@debian.org> 2447b58d2e0SmrgDate: Sun Feb 27 17:12:58 2011 +0100 2457b58d2e0Smrg 2467b58d2e0Smrg Bump to 1.7.5 2477b58d2e0Smrg 2487b58d2e0Smrgcommit b20cfa3d4f531b612a28ea88e5f5a6b1df183ea0 2497b58d2e0SmrgAuthor: Julien Cristau <jcristau@debian.org> 2507b58d2e0SmrgDate: Sun Feb 27 15:49:12 2011 +0100 2517b58d2e0Smrg 2527b58d2e0Smrg Replace calls to xalloc/xcalloc/xfree with malloc/calloc/free 2537b58d2e0Smrg 2547b58d2e0Smrg Also don't check for NULL before calling free(). 2557b58d2e0Smrg 2567b58d2e0Smrg Signed-off-by: Julien Cristau <jcristau@debian.org> 2577b58d2e0Smrg 2587b58d2e0Smrgcommit 312540ac447acaf80db7e341aa75f90f3e821438 2597b58d2e0SmrgAuthor: Julien Cristau <jcristau@debian.org> 2607b58d2e0SmrgDate: Sun Feb 27 15:52:33 2011 +0100 2617b58d2e0Smrg 2627b58d2e0Smrg Fix compiler warning on 64bit 2637b58d2e0Smrg 2647b58d2e0Smrg src/smi_driver.c: In function ‘SMI_MapMem’: 2657b58d2e0Smrg src/smi_driver.c:1498: warning: format ‘%08lX’ expects type ‘long unsigned int’, but argument 6 has type ‘CARD32’ 2667b58d2e0Smrg 2677b58d2e0Smrg Signed-off-by: Julien Cristau <jcristau@debian.org> 2687b58d2e0Smrg 2697b58d2e0Smrgcommit 6008906f0e328180b17e7b604b97dfdfd4280508 2707b58d2e0SmrgAuthor: Julien Cristau <jcristau@debian.org> 2717b58d2e0SmrgDate: Sun Feb 27 15:46:13 2011 +0100 2727b58d2e0Smrg 2737b58d2e0Smrg Fix build with xserver 1.10 2747b58d2e0Smrg 2757b58d2e0Smrg ScrnInfo->pixmapPrivate is gone 2767b58d2e0Smrg 2777b58d2e0Smrg Signed-off-by: Julien Cristau <jcristau@debian.org> 2787b58d2e0Smrg 2797b58d2e0Smrgcommit 903aac1db82e17954b74581019ebb946d5b43fe3 2807b58d2e0SmrgAuthor: Alan Coopersmith <alan.coopersmith@oracle.com> 2817b58d2e0SmrgDate: Sat Oct 30 09:41:07 2010 -0700 2827b58d2e0Smrg 2837b58d2e0Smrg Sun's copyrights now belong to Oracle 2847b58d2e0Smrg 2857b58d2e0Smrg Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> 2867b58d2e0Smrg 2877b58d2e0Smrgcommit 71e61276ac62dfee15b275568084f8b8a55fc661 2887b58d2e0SmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 2897b58d2e0SmrgDate: Wed Jul 21 16:49:04 2010 -0400 2907b58d2e0Smrg 2917b58d2e0Smrg config: add comments for main statements 2927b58d2e0Smrg 2937b58d2e0Smrgcommit 5cdb9326ab19da691f4a417def47fd0c869cefb7 2947b58d2e0SmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 2957b58d2e0SmrgDate: Wed Jul 21 16:07:00 2010 -0400 2967b58d2e0Smrg 2977b58d2e0Smrg config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES 2987b58d2e0Smrg 2997b58d2e0Smrg Signed-off-by: Gaetan Nadon <memsize@videotron.ca> 3007b58d2e0Smrg 3017b58d2e0Smrgcommit 987c55bc8f69551eea917fba94827ac31c04a49f 3027b58d2e0SmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 3037b58d2e0SmrgDate: Wed Jul 21 14:37:41 2010 -0400 3047b58d2e0Smrg 3057b58d2e0Smrg config: replace deprecated AC_HELP_STRING with AS_HELP_STRING 3067b58d2e0Smrg 3077b58d2e0Smrg Signed-off-by: Gaetan Nadon <memsize@videotron.ca> 3087b58d2e0Smrg 3097b58d2e0Smrgcommit f2569300c0f1b5714b4c4f09d07a16e9434bee00 3107b58d2e0SmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 3117b58d2e0SmrgDate: Wed Jul 21 14:05:23 2010 -0400 3127b58d2e0Smrg 3137b58d2e0Smrg config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS 3147b58d2e0Smrg 3157b58d2e0Smrg Signed-off-by: Gaetan Nadon <memsize@videotron.ca> 3167b58d2e0Smrg 3177b58d2e0Smrgcommit 6b1d1833b38e1d21760174493e4f8f0af4214574 3187b58d2e0SmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 3197b58d2e0SmrgDate: Wed Jul 21 09:27:42 2010 -0400 3207b58d2e0Smrg 3217b58d2e0Smrg config: complete AC_INIT m4 quoting 3227b58d2e0Smrg 3237b58d2e0Smrg Signed-off-by: Gaetan Nadon <memsize@videotron.ca> 3247b58d2e0Smrg 3257b58d2e0Smrgcommit dc67a8e8fe220697c3dcbca63c9ce0608a75888c 3267b58d2e0SmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 3277b58d2e0SmrgDate: Tue Jul 20 20:24:42 2010 -0400 3287b58d2e0Smrg 3297b58d2e0Smrg config: remove unrequired AC_HEADER_STDC 3307b58d2e0Smrg 3317b58d2e0Smrg Autoconf says: 3327b58d2e0Smrg "This macro is obsolescent, as current systems have conforming 3337b58d2e0Smrg header files. New programs need not use this macro". 3347b58d2e0Smrg 3357b58d2e0Smrg Signed-off-by: Gaetan Nadon <memsize@videotron.ca> 3367b58d2e0Smrg 3377b58d2e0Smrgcommit 64995ca7f1287493e0616cc6469fdc2465900325 3387b58d2e0SmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 3397b58d2e0SmrgDate: Tue Jul 20 19:41:31 2010 -0400 3407b58d2e0Smrg 3417b58d2e0Smrg config: remove AC_PROG_CC as it overrides AC_PROG_C_C99 3427b58d2e0Smrg 3437b58d2e0Smrg XORG_STRICT_OPTION from XORG_DEFAULT_OPTIONS calls 3447b58d2e0Smrg AC_PROG_C_C99. This sets gcc with -std=gnu99. 3457b58d2e0Smrg If AC_PROG_CC macro is called afterwards, it resets CC to gcc. 3467b58d2e0Smrg 3477b58d2e0Smrg Signed-off-by: Gaetan Nadon <memsize@videotron.ca> 3487b58d2e0Smrg 3497b58d2e0Smrgcommit 9520e4e64fa758eef024feda09cb6435e41db705 3507b58d2e0SmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 3517b58d2e0SmrgDate: Tue Jul 20 18:45:19 2010 -0400 3527b58d2e0Smrg 3537b58d2e0Smrg config: update AC_PREREQ statement to 2.60 3547b58d2e0Smrg 3557b58d2e0Smrg Unrelated to the previous patches, the new value simply reflects 3567b58d2e0Smrg the reality that the minimum level for autoconf to configure 3577b58d2e0Smrg all x.org modules is 2.60 dated June 2006. 3587b58d2e0Smrg 3597b58d2e0Smrg ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz 3607b58d2e0Smrg 3617b58d2e0Smrg Signed-off-by: Gaetan Nadon <memsize@videotron.ca> 3627b58d2e0Smrg 3637b58d2e0Smrgcommit 53cddc508ea0026db04f04772c401010d62d6af3 3647b58d2e0SmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 3657b58d2e0SmrgDate: Tue Jul 20 16:15:30 2010 -0400 3667b58d2e0Smrg 3677b58d2e0Smrg config: upgrade to util-macros 1.8 for additional man page support 3687b58d2e0Smrg 3697b58d2e0Smrg Use MAN_SUBST now supplied in XORG_MANPAGE_SECTIONS 3707b58d2e0Smrg The value of MAN_SUBST is the same for all X.Org packages. 3717b58d2e0Smrg 3727b58d2e0Smrgcommit 8087bc23a7662f1426a8bd6febf0d5d3844e6107 3737b58d2e0SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 3747b58d2e0SmrgDate: Wed Jun 16 14:59:37 2010 +0200 3757b58d2e0Smrg 3767b58d2e0Smrg xv: Make sure we have a CRTC before setting up the overlay. 3777b58d2e0Smrg 3787b58d2e0Smrg Fixes a segfault when the destination area is off screen. 3797b58d2e0Smrg 3807b58d2e0Smrg Signed-off-by: Francisco Jerez <currojerez@riseup.net> 3817b58d2e0Smrg Tested-by: Krzysztof Halasa <khc@pm.waw.pl> 3827b58d2e0Smrg 383e4f6584cSmrgcommit 2de1f7ae0b4441c1501568358acf2b870bb9dcc6 384e4f6584cSmrgAuthor: Alan Coopersmith <alan.coopersmith@oracle.com> 385e4f6584cSmrgDate: Tue Apr 27 15:11:35 2010 -0700 386e4f6584cSmrg 387e4f6584cSmrg xf86-video-siliconmotion 1.7.4 388e4f6584cSmrg 389e4f6584cSmrg Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> 390e4f6584cSmrg 391e4f6584cSmrgcommit 2dd7cd7508b459638a640905f8793ea85f41af82 392e4f6584cSmrgAuthor: Alan Coopersmith <alan.coopersmith@oracle.com> 393e4f6584cSmrgDate: Tue Apr 27 15:11:02 2010 -0700 394e4f6584cSmrg 395e4f6584cSmrg Require xorg-macros 1.4 for XORG_INSTALL 396e4f6584cSmrg 397e4f6584cSmrg Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> 398e4f6584cSmrg 399e4f6584cSmrgcommit b6d8a1adec9f780826090fb923c54f16fd7f9ce7 400e4f6584cSmrgAuthor: Alan Coopersmith <alan.coopersmith@oracle.com> 401e4f6584cSmrgDate: Tue Apr 27 15:08:36 2010 -0700 402e4f6584cSmrg 403e4f6584cSmrg Use $(AM_V_GEN) & $(SED) to generate man pages 404e4f6584cSmrg 405e4f6584cSmrg Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> 406e4f6584cSmrg 407e4f6584cSmrgcommit 7510112f30e33cfb9650ee939564f73ff9633bea 408e4f6584cSmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 409e4f6584cSmrgDate: Thu Feb 11 10:08:07 2010 -0500 410e4f6584cSmrg 411e4f6584cSmrg config: move CWARNFLAGS from configure.ac to Makefile.am 412e4f6584cSmrg 413e4f6584cSmrg Compiler warning flags should be explicitly set in the makefile 414e4f6584cSmrg rather than being merged with other packages compiler flags. 415e4f6584cSmrg 416e4f6584cSmrg Signed-off-by: Gaetan Nadon <memsize@videotron.ca> 417e4f6584cSmrg 418e4f6584cSmrgcommit 3f2aaabcdfe339908338dff42aabc1fef47e8694 419e4f6584cSmrgAuthor: Cedric Cellier <rixed@happyleptic.org> 420e4f6584cSmrgDate: Mon Feb 8 11:44:28 2010 +0100 421e4f6584cSmrg 422e4f6584cSmrg Fix lack of precision in video resizing. #26443 423e4f6584cSmrg 424e4f6584cSmrg On some videos the last displayed line was wrong. This can 425e4f6584cSmrg be fixed using LynxEM+ VPR68. Code borrowed from siliconmotion's 426e4f6584cSmrg in-house driver. 427e4f6584cSmrg Also fix a typo. 428e4f6584cSmrg 429e4f6584cSmrg Signed-off-by: Cedric Cellier <rixed@happyleptic.org> 430e4f6584cSmrg Signed-off-by: Francisco Jerez <currojerez@riseup.net> 431e4f6584cSmrg 432e4f6584cSmrgcommit 6bf8f8d7e13ccbb773765c4fcdcaf6d1d2993122 433e4f6584cSmrgAuthor: Alan Coopersmith <alan.coopersmith@sun.com> 434e4f6584cSmrgDate: Fri Jan 15 13:50:43 2010 -0800 435e4f6584cSmrg 436e4f6584cSmrg Update Sun license notices to current X.Org standard form 437e4f6584cSmrg 438e4f6584cSmrg Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com> 439e4f6584cSmrg 440e4f6584cSmrgcommit 6650644b51947c0c13e71b0fa01f795e997ab750 441e4f6584cSmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 442e4f6584cSmrgDate: Tue Dec 15 22:01:02 2009 -0500 443e4f6584cSmrg 444e4f6584cSmrg configure.ac: remove unused sdkdir=$(pkg-config...) statement 445e4f6584cSmrg 446e4f6584cSmrg The sdkdir variable isn't use, so remove the statement. 447e4f6584cSmrg 448e4f6584cSmrg Acked-by: Dan Nicholson <dbn.lists@gmail.com> 449e4f6584cSmrg 450e4f6584cSmrg Signed-off-by: Gaetan Nadon <memsize@videotron.ca> 451e4f6584cSmrg 452e4f6584cSmrgcommit e8e1d7d22aee2b6aa7caecf910b616a8e39ac061 453e4f6584cSmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 454e4f6584cSmrgDate: Mon Nov 23 09:25:05 2009 -0500 455e4f6584cSmrg 456e4f6584cSmrg Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILES 457e4f6584cSmrg 458e4f6584cSmrg Now that the INSTALL file is generated. 459e4f6584cSmrg Allows running make maintainer-clean. 460e4f6584cSmrg 461e4f6584cSmrgcommit 6acfadf1c541626ce445f5d71438c845f196e37f 462e4f6584cSmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 463e4f6584cSmrgDate: Wed Oct 28 14:41:41 2009 -0400 464e4f6584cSmrg 465e4f6584cSmrg INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206 466e4f6584cSmrg 467e4f6584cSmrg Automake 'foreign' option is specified in configure.ac. 468e4f6584cSmrg Remove from Makefile.am 469e4f6584cSmrg 470e4f6584cSmrgcommit 638e15adec65c00cf3be68249c8372befe6a12a1 471e4f6584cSmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 472e4f6584cSmrgDate: Wed Oct 28 14:09:09 2009 -0400 473e4f6584cSmrg 474e4f6584cSmrg INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206 475e4f6584cSmrg 476e4f6584cSmrg Add missing INSTALL file. Use standard GNU file on building tarball 477e4f6584cSmrg README may have been updated 478e4f6584cSmrg Remove AUTHORS file as it is empty and no content available yet. 479e4f6584cSmrg Remove NEWS file as it is empty and no content available yet. 480e4f6584cSmrg 481e4f6584cSmrgcommit dd3ce955349f7545d9aa2aacbb018811d7b9faa3 482e4f6584cSmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 483e4f6584cSmrgDate: Mon Oct 26 12:54:22 2009 -0400 484e4f6584cSmrg 485e4f6584cSmrg Several driver modules do not have a ChangeLog target in Makefile.am #23814 486e4f6584cSmrg 487e4f6584cSmrg The git generated ChangeLog replaces the hand written one. 488e4f6584cSmrg Update configure.ac to xorg-macros level 1.3. 489e4f6584cSmrg Use XORG_DEFAULT_OPTIONS which replaces four XORG_* macros 490e4f6584cSmrg Update Makefile.am to add ChangeLog target if missing 491e4f6584cSmrg Remove ChangeLog from EXTRA_DIST or *CLEAN variables 492e4f6584cSmrg This is a pre-req for the INSTALL_CMD 493e4f6584cSmrg 494e4f6584cSmrgcommit b48c3f38767cdcd71eccfa6a0f4a15501a39f83a 495e4f6584cSmrgAuthor: Gaetan Nadon <memsize@videotron.ca> 496e4f6584cSmrgDate: Thu Oct 22 12:34:18 2009 -0400 497e4f6584cSmrg 498e4f6584cSmrg .gitignore: use common defaults with custom section # 24239 499e4f6584cSmrg 500e4f6584cSmrg Using common defaults will reduce errors and maintenance. 501e4f6584cSmrg Only the very small or inexistent custom section need periodic maintenance 502e4f6584cSmrg when the structure of the component changes. Do not edit defaults. 503e4f6584cSmrg 504e4f6584cSmrgcommit 8a4f000f22bbec70193415372cfb478d6e2164d8 505e4f6584cSmrgAuthor: Adam Jackson <ajax@redhat.com> 506e4f6584cSmrgDate: Mon Nov 2 16:03:00 2009 -0500 507e4f6584cSmrg 508e4f6584cSmrg Change clockRange to ClockRange, not ClockRanges 509e4f6584cSmrg 510e4f6584cSmrg ClockRanges is a silly type and I want rid of it, and the one extra 511e4f6584cSmrg field it provides that's not in ClockRange, we're not using. 512e4f6584cSmrg 513e4f6584cSmrg Signed-off-by: Adam Jackson <ajax@redhat.com> 514e4f6584cSmrg 515b698ba48Smrgcommit 52f40e7569bbcc9bce8f5d885b0de2868398e8df 516b698ba48SmrgAuthor: Dave Airlie <airlied@redhat.com> 517b698ba48SmrgDate: Wed Aug 5 11:09:26 2009 +1000 518b698ba48Smrg 519b698ba48Smrg fix build after headers moved 520b698ba48Smrg 521b698ba48Smrgcommit 9d9bfe0349693b283e5dc1ced6fa882f10619253 522b698ba48SmrgAuthor: Dave Airlie <airlied@redhat.com> 523b698ba48SmrgDate: Wed Aug 5 11:08:15 2009 +1000 524b698ba48Smrg 525b698ba48Smrg update for 1.7.3 526b698ba48Smrg 527b698ba48Smrgcommit 115b564f78b038baef2d14c037785850efb4e9ca 528b698ba48SmrgAuthor: Dave Airlie <airlied@redhat.com> 529b698ba48SmrgDate: Tue Jul 28 15:22:41 2009 +1000 530b698ba48Smrg 531b698ba48Smrg siliconmotion: change to using ABI version check 532b698ba48Smrg 533b698ba48Smrgcommit 70f2463faa6d21517d97aa460871e1b5f3fa6505 534b698ba48SmrgAuthor: Dave Airlie <airlied@redhat.com> 535b698ba48SmrgDate: Tue Jul 28 13:32:36 2009 +1000 536b698ba48Smrg 537b698ba48Smrg siliconmotion: update for resources/RAC API removal 538b698ba48Smrg 539b698ba48Smrgcommit 841df790b5b6700e9a1d6d41ee04b0b913329084 540b698ba48SmrgAuthor: Peter Hutterer <peter.hutterer@who-t.net> 541b698ba48SmrgDate: Thu Jul 16 11:55:05 2009 +1000 542b698ba48Smrg 543b698ba48Smrg Update to xextproto 7.1 support. 544b698ba48Smrg 545b698ba48Smrg DPMS header was split into dpms.h (client) and dpmsconst.h (server). Drivers 546b698ba48Smrg need to include dpmsconst.h if xextproto 7.1 is available. 547b698ba48Smrg 548b698ba48Smrg Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> 549b698ba48Smrg 550b698ba48Smrgcommit d754e9a2954e56a26a94e58d87a450a825c250e6 551b698ba48SmrgAuthor: Adam Jackson <ajax@redhat.com> 552b698ba48SmrgDate: Thu Jul 2 11:43:52 2009 -0400 553b698ba48Smrg 554b698ba48Smrg siliconmotion 1.7.2 555b698ba48Smrg 5562ec8c4b4Smrgcommit cd9e9f25294abb739c1772e3a9a7a9c0a921ee82 5572ec8c4b4SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 5582ec8c4b4SmrgDate: Tue Jun 23 13:11:02 2009 +0200 5592ec8c4b4Smrg 5602ec8c4b4Smrg Fix EXA rotation for SM502 at 32bpp (bug 22432). 5612ec8c4b4Smrg 5622ec8c4b4Smrgcommit 97498c048c897e5753e61d3b4ab231025974d67c 5632ec8c4b4SmrgAuthor: Adam Jackson <ajax@redhat.com> 5642ec8c4b4SmrgDate: Thu May 28 15:17:58 2009 -0400 5652ec8c4b4Smrg 5662ec8c4b4Smrg Remove useless loader symbol lists. 5672ec8c4b4Smrg 5682ec8c4b4Smrgcommit 536e5df957698251206326edc5a13e833f7c72b1 5692ec8c4b4SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 5702ec8c4b4SmrgDate: Wed May 27 01:23:36 2009 +0200 5712ec8c4b4Smrg 5722ec8c4b4Smrg Program MCLK/MXCLK on startup for a secondary SM502. 5732ec8c4b4Smrg 5742ec8c4b4Smrg This should allow using a SM502 as secondary display 5752ec8c4b4Smrg device (bug 21810). 5762ec8c4b4Smrg 5772ec8c4b4Smrgcommit 6a370fa2b6b8fcbd556dd6f9bf92872e9bea23e8 5782ec8c4b4SmrgAuthor: Alan Coopersmith <alan.coopersmith@sun.com> 5792ec8c4b4SmrgDate: Mon May 11 22:31:30 2009 -0700 5802ec8c4b4Smrg 5812ec8c4b4Smrg Fill in COPYING file, add SubmittingPatches URL to README 5822ec8c4b4Smrg 5832ec8c4b4Smrgcommit 962e0c4f08180ac51994aef8d6d042108d5841c1 5842ec8c4b4SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 5852ec8c4b4SmrgDate: Sun May 10 01:53:05 2009 +0200 5862ec8c4b4Smrg 5872ec8c4b4Smrg Widen the pixel clock readjust interval for SM712. 5882ec8c4b4Smrg 5892ec8c4b4Smrg Set it to 3MHz so that the pixel clock frequency is overridden 5902ec8c4b4Smrg when it's found to be 49MHz, which is reported to be unstable. 5912ec8c4b4Smrg 5922ec8c4b4Smrgcommit 3cc1b9d4bcf1b7a756ea4426c93392ff6d82e9a6 5932ec8c4b4SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 5942ec8c4b4SmrgDate: Tue May 5 00:45:10 2009 +0200 5952ec8c4b4Smrg 5962ec8c4b4Smrg Fail gracefully when the specified virtual screen doesn't fit in RAM. 5972ec8c4b4Smrg 5982ec8c4b4Smrgcommit 32628d9884d577d7a672c172c12b7097be276700 5992ec8c4b4SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 6002ec8c4b4SmrgDate: Tue May 5 00:44:17 2009 +0200 6012ec8c4b4Smrg 6022ec8c4b4Smrg Probe the amount of installed memory by trial and error on SM712. 6032ec8c4b4Smrg 6042ec8c4b4Smrg In some cases the BIOS hasn't filled in the "scratchpad registers" 6052ec8c4b4Smrg (SR71) with the right amount of memory installed (e.g. MIPS 6062ec8c4b4Smrg platform). There seems to be no other way to do it than to test it. 6072ec8c4b4Smrg 6082ec8c4b4Smrg This should fix bug 21528. 6092ec8c4b4Smrg 6102ec8c4b4Smrgcommit 00921b014fa0b5358c22a769cf2450cbd4bdc8a5 6112ec8c4b4SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 6122ec8c4b4SmrgDate: Tue Apr 28 22:24:03 2009 +0200 6132ec8c4b4Smrg 6142ec8c4b4Smrg Bump version to 1.7.1. 6152ec8c4b4Smrg 6167104f784Smrgcommit abf1ba79f2bfe61f24cfa43deb0400d7c5f95bd5 6177104f784SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 6187104f784SmrgDate: Tue Apr 21 21:37:45 2009 +0200 61909885543Smrg 6207104f784Smrg Increase the maximum clock value to 200MHz on SM712. 6217104f784Smrg 6227104f784Smrg The default MCLK setting was higher than the clock limit, and it 6237104f784Smrg failed. 62409885543Smrg 6257104f784Smrgcommit 41e5c49024d4e27a7be3da02017000a22b59016f 6267104f784SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 6277104f784SmrgDate: Tue Apr 21 21:36:10 2009 +0200 62809885543Smrg 6297104f784Smrg Don't attempt monitor detection on SM712. 6307104f784Smrg 6317104f784Smrg The databook says nothing about it, and it doesn't work. 63209885543Smrg 6337104f784Smrgcommit 6691678b5f04d52a1e08f9eaa6d511df9b7eeb4d 6347104f784SmrgAuthor: Jamie Lentin <jm@lentin.co.uk> 6357104f784SmrgDate: Thu Mar 19 21:54:12 2009 +0000 63609885543Smrg 6377104f784Smrg Stop clearing of "VESA compliance power down mode" bit 6387104f784Smrg 6397104f784Smrg Clearing this bit causes an OQO 01+ w/SMI720 to power down the LCD, 6407104f784Smrg leave it alone. 6417104f784Smrg 6427104f784Smrg Signed-off-by: Jamie Lentin <jm@lentin.co.uk> 6437104f784Smrg Signed-off-by: Francisco Jerez <currojerez@riseup.net> 64409885543Smrg 6457104f784Smrgcommit 05480382c508bd27c1755405518ce9c339f0f80e 6467104f784SmrgAuthor: Matthieu Herrb <matthieu.herrb@laas.fr> 6477104f784SmrgDate: Fri Mar 13 21:19:16 2009 +0100 64809885543Smrg 6497104f784Smrg Fix direct access to IO space on chipsets with no IOBase mapping. 6507104f784Smrg 6517104f784Smrg Signed-off-by: Francisco Jerez <currojerez@riseup.net> 65209885543Smrg 6537104f784Smrgcommit e62807140ede74e262ed70c846017dc3506b511e 6547104f784SmrgAuthor: Niels de Vos <niels.devos@wincor-nixdorf.com> 6557104f784SmrgDate: Wed Feb 11 10:10:13 2009 +0100 65609885543Smrg 6577104f784Smrg siliconmotion: Fix disabling of debugging if SMI501_CLI_DEBUG is set to 0 6587104f784Smrg 6597104f784Smrg Due to checking if SMI501_CLI_DEBUG is defined, some debugging will 6607104f784Smrg be enabled if SMI501_CLI_DEBUG is set to 0. A single #if should be 6617104f784Smrg used instead. Some debugging code already does this. 6627104f784Smrg 6637104f784Smrg Signed-off-by: Niels de Vos <niels.devos@wincor-nixdorf.com> 6647104f784Smrg Signed-off-by: Francisco Jerez <currojerez@riseup.net> 66509885543Smrg 6667104f784Smrgcommit 0b34c4a29fcf45ac24361b4691cca0fd99cc3a3f 6677104f784SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 6687104f784SmrgDate: Wed Feb 4 03:49:08 2009 +0100 66909885543Smrg 6707104f784Smrg Wait for vertical retrace before writing registers at SMILynx_CrtcDPMS_* 67109885543Smrg 6727104f784Smrgcommit 1d46cca27b0d38d5355b5f93dd0ed0fe4f250d3f 6737104f784SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 6747104f784SmrgDate: Tue Feb 3 22:15:45 2009 +0100 67509885543Smrg 6767104f784Smrg Drop the outdated configuration options documentation in README. 67709885543Smrg 6787104f784Smrgcommit 64f722c3121a8f28cfc5b532ddec0ac83095ac95 6797104f784SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 6807104f784SmrgDate: Tue Feb 3 22:17:33 2009 +0100 68109885543Smrg 6827104f784Smrg Minor corrections at the man page. 68309885543Smrg 6847104f784Smrgcommit 94d9c659b71c84db46fa279d9d8736e1589e155c 6857104f784SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 6867104f784SmrgDate: Tue Feb 3 22:18:14 2009 +0100 68709885543Smrg 6887104f784Smrg Set dualhead to on by default on SM72x chipsets. 68909885543Smrg 6907104f784Smrgcommit 4d98e9c6a6e357ed736cd312a957c1e0a7b1d36b 6917104f784SmrgAuthor: Francisco Jerez <currojerez@riseup.net> 6927104f784SmrgDate: Wed Feb 4 01:56:20 2009 +0100 69309885543Smrg 6947104f784Smrg Dynamically switch virtual refresh mode. 6957104f784Smrg 6967104f784Smrg Probably this makes dualhead mode more useful because it makes 6977104f784Smrg possible displaying video on the LCD as long as the CRT output is 6987104f784Smrg disabled or cloned. 69909885543Smrg 7007104f784Smrgcommit 1c57cfa814504c33fcad51115d77f2d166fb7903 7017104f784SmrgAuthor: Alan Coopersmith <alan.coopersmith@sun.com> 7027104f784SmrgDate: Fri Jan 30 21:00:17 2009 -0800 70309885543Smrg 7047104f784Smrg Add README with pointers to mailing list, bugzilla & git repos 70509885543Smrg 7067104f784Smrgcommit 2aee107d992cb58bfbb2f527cfa73ea9f6957998 7077104f784SmrgAuthor: Alan Coopersmith <alan.coopersmith@sun.com> 7087104f784SmrgDate: Fri Jan 9 16:33:43 2009 -0800 70909885543Smrg 7107104f784Smrg Remove xorgconfig & xorgcfg from See Also list in man page 7117104f784Smrg 7127104f784Smrgcommit fdc2c50682b240e5966e4e5a7b45552ee2043bfc 7137104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 7147104f784SmrgDate: Mon Dec 29 18:41:05 2008 -0200 7157104f784Smrg 7167104f784Smrg Bump release to 1.7.0. 7177104f784Smrg 7187104f784Smrg This driver supports smi 50x chipsets, randr 1.2, exa, dual head, 7197104f784Smrg etc. 7207104f784Smrg 7217104f784Smrg Special thanks to Teddy Wang <teddy.wang AT siliconmotion.com.cn> 7227104f784Smrg for support and help in responding and/or triaging hardware related 7237104f784Smrg questions. 7247104f784Smrg 7257104f784Smrgcommit 97eb5da1040ca7882e60b86ffaf25b6c021a3df5 7267104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 7277104f784SmrgDate: Mon Dec 29 18:39:54 2008 -0200 7287104f784Smrg 7297104f784Smrg Use util-macros XORG_CHANGELOG and XORG_CWARNFLAGS. 7307104f784Smrg 7317104f784Smrg Also correct only compilation warning about possibly 7327104f784Smrg uninitialized variable. 7337104f784Smrg 7347104f784Smrgcommit deb2f845dd370ba819d02cb21b8a481827497af6 7357104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 7367104f784SmrgDate: Mon Dec 29 18:35:22 2008 -0200 7377104f784Smrg 7387104f784Smrg Simplification and redundancy removal in video code. 7397104f784Smrg 7407104f784Smrg FOURCC_YV12 and FOURCC_I420 handling also was buggy. First it was 7417104f784Smrg doing a noop by swapping offset2 and offset3 values twice, and second, 7427104f784Smrg swap is not required when using smi 501/502 CSC video. 7437104f784Smrg Changed SMI_DisplayVideo0501_CSC() to not set static values to 7447104f784Smrg registers in a possible loop, if there is clipping. 7457104f784Smrg 7467104f784Smrgcommit 46741589529809c17aa1e9719492a4b623de6ddf 7477104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 7487104f784SmrgDate: Sat Dec 27 00:52:05 2008 +0100 7497104f784Smrg 7507104f784Smrg Some more quirks for the SM712. 7517104f784Smrg 7527104f784Smrg * Program the MCLK to 157MHz on startup. 7537104f784Smrg * Adjust the requested pixel clock if it's near one of the known 7547104f784Smrg stable frequencies. 7557104f784Smrg * Prefer the clock alternative with post scalar turned on when the 7567104f784Smrg denominator is even. 7577104f784Smrg 7587104f784Smrgcommit 439adf4455c651926040eeeec52a092f14f3196b 7597104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 7607104f784SmrgDate: Mon Dec 22 17:28:35 2008 +0100 7617104f784Smrg 7627104f784Smrg Add support for clone mode on Lynx chipsets. 7637104f784Smrg 7647104f784Smrgcommit 2b3fa385a6da4be5ad6719dd115834b96d1ea3e3 7657104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 7667104f784SmrgDate: Sun Dec 21 19:37:14 2008 +0100 7677104f784Smrg 7687104f784Smrg Add a CRTC/Output implementation using BIOS for modesetting. 7697104f784Smrg 7707104f784Smrg After the RandR1.2 implementation the "UseBIOS" option wasn't actually 7717104f784Smrg programming the hardware through VESA BIOS, this brings back that 7727104f784Smrg functionality. 7737104f784Smrg 7747104f784Smrgcommit 75b1c309f1418d70e8cf112744ff95f372d4ef75 7757104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 7767104f784SmrgDate: Sun Dec 21 16:58:29 2008 +0100 7777104f784Smrg 7787104f784Smrg Fix SMI_CrtcShadowAllocate. 7797104f784Smrg 7807104f784Smrgcommit 068de9c0a302aba21e4d6a27eb6d330375ff2d2f 7817104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 7827104f784SmrgDate: Sun Dec 21 16:02:57 2008 +0100 7837104f784Smrg 7847104f784Smrg Allocate crtc->funcs and output->funcs in the heap. 7857104f784Smrg 7867104f784Smrgcommit 373440667636d4e3214028710e33ac89d8f18ff1 7877104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 7887104f784SmrgDate: Sun Dec 21 13:51:01 2008 +0100 7897104f784Smrg 7907104f784Smrg Cleanup the Lynx register saving/restoring code. 7917104f784Smrg 7927104f784Smrg Save some registers not previously tracked, and use pSmi->mode instead 7937104f784Smrg of continuously reading the hardware state. 7947104f784Smrg 7957104f784Smrgcommit 67a1e4b090d6647b6c45f1534c67d9ea8a223d44 7967104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 7977104f784SmrgDate: Sat Dec 20 15:41:13 2008 +0100 7987104f784Smrg 7997104f784Smrg Add some quirks for SM712 modesetting. 8007104f784Smrg 8017104f784Smrgcommit 7f252345c0c6b260c5b37aff98a22679eb5c6c82 8027104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 8037104f784SmrgDate: Fri Dec 19 21:15:01 2008 -0200 8047104f784Smrg 8057104f784Smrg Enable the SMI 501/502 command list interpreter in a "debug" build. 8067104f784Smrg 8077104f784Smrg To enable it, set SMI501_CLI_DEBUG to 1 in smi.h, and use 8087104f784Smrg Option "AcellMethod "EXA" 8097104f784Smrg in the Device section of /etc/X11/xorg.conf 8107104f784Smrg This code is enabled mainly for debug purposes. To make if have an 8117104f784Smrg actual performance gain (like when using a sm50x with a "low profile" 8127104f784Smrg "main" processor") it should be required to actually do busy loops 8137104f784Smrg in kernel mode (and hope the costs of context switch will pay it). 8147104f784Smrg In kernel mode it is possible to wait for an interrupt being triggered 8157104f784Smrg when the command list is processed, or when the 2d engine is idle. 8167104f784Smrg 8177104f784Smrg This commit should be functional, but, mainly due to debug messages, 8187104f784Smrg should be significantly slower then a build with MI501_CLI_DEBUG 8197104f784Smrg defined to 0. 8207104f784Smrg 8217104f784Smrgcommit 6a91bcc111902c45cc75c865893848b7c6c0a0b1 8227104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 8237104f784SmrgDate: Thu Dec 18 20:47:24 2008 -0200 8247104f784Smrg 8257104f784Smrg Add definitions for the SMI 501/502 "command list interpreter". 8267104f784Smrg 8277104f784Smrg This also changes some bit operations to use a "bitfield" equivalent 8287104f784Smrg one, with named fields, that should make it easier to understand what 8297104f784Smrg is being tested. 8307104f784Smrg 8317104f784Smrg The enum smi_cli_cmd_code in smi_501.h is code that was added to a 8327104f784Smrg experimental smi_drm.h, but the hardware only supports basic 2d accel, 8337104f784Smrg and to compensate for the extra overhead for maintaining a command 8347104f784Smrg list (assuming it worked correctly) it would be required to have a 8357104f784Smrg special handling, like calling an ioctl to do the "busy loop" in the 8367104f784Smrg kernel (that is, should wait for an irq or a timeout). 8377104f784Smrg 8387104f784Smrg The problem is that even if waiting for a idle engine before crafting 8397104f784Smrg a command, and waiting again after submitting the command, there would 8407104f784Smrg be corruption on screen after some time. So, the "busy loop" in the 8417104f784Smrg kernel would only be useful if still using direct writes to mmio 8427104f784Smrg registers. 8437104f784Smrg 8447104f784Smrgcommit 5a07709ae41600bc02205753c64d764f11838240 8457104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 8467104f784SmrgDate: Tue Dec 16 02:39:49 2008 +0100 8477104f784Smrg 8487104f784Smrg Fix crashes when switching VTs with EXA enabled. 8497104f784Smrg 8507104f784Smrg Call ModifyPixmapHeader on SMI_EnterVT to update the screen pixmap 8517104f784Smrg address tracked by EXA. 8527104f784Smrg 8537104f784Smrg Set memoryBase in the ExaDriverRec to NULL when switching out: some 8547104f784Smrg pixmap could get allocated near the former aperture address and it 8557104f784Smrg could be erroneously considered as being in offscreen memory. 8567104f784Smrg 8577104f784Smrgcommit 47bcfb505886d16ff864f26a9cfa5f43b5da710e 8587104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 8597104f784SmrgDate: Sat Dec 13 19:13:50 2008 +0100 8607104f784Smrg 8617104f784Smrg Enable linear memory mode on SMI_MapMmio. 8627104f784Smrg 8637104f784Smrg Set UseBIOS to off by default for SM720. Some improvements on the 8647104f784Smrg debugging output. 8657104f784Smrg 8667104f784Smrgcommit 6f972c9022fc3a315b60246a69399807443d2ca0 8677104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 8687104f784SmrgDate: Thu Dec 11 16:21:17 2008 +0100 8697104f784Smrg 8707104f784Smrg Fall back to UseBIOS off when VBEInit fails. 8717104f784Smrg 8727104f784Smrgcommit 1fc340dcf0abd7fa0837fef2c711aaec4fa8bcb8 8737104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 8747104f784SmrgDate: Thu Dec 11 16:18:50 2008 +0100 8757104f784Smrg 8767104f784Smrg Fix XAA SolidFill with 32 bpp framebuffer. 8777104f784Smrg 8787104f784Smrgcommit dfc4510e8f4adeed520be47621ad429bc2d18f7e 8797104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 8807104f784SmrgDate: Thu Dec 4 15:35:22 2008 +0100 8817104f784Smrg 8827104f784Smrg Some corrections on the Lynx modesetting code. 8837104f784Smrg 8847104f784Smrg This fixes 1280x1024 modes on the VGA output with dual head on. 8857104f784Smrg Also, solve a build problem when using -DSMI_DEBUG, as pointed by 8867104f784Smrg Richard Schwarting. 8877104f784Smrg 8887104f784Smrgcommit 6e1d29d19b205eac85b2f83de126ba88501e9b74 8897104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 8907104f784SmrgDate: Tue Dec 2 23:43:26 2008 +0100 8917104f784Smrg 8927104f784Smrg Disable screen centering on mode initialization. 8937104f784Smrg 8947104f784Smrgcommit 695a6066cfe7ad0e568edc596b8704bb9bf8754f 8957104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 8967104f784SmrgDate: Sat Dec 13 04:20:20 2008 -0200 8977104f784Smrg 8987104f784Smrg Janitor/maintenance patches. 8997104f784Smrg 9007104f784Smrg o Define HAVE_XMODES in config.h. 9017104f784Smrg o Correct the LEAVE() macro declaration when SMI_DEBUG is defined. 9027104f784Smrg o Remove prototype for SMI_DGAInit() if HAVE_XMODES is not defined. 9037104f784Smrg o Properly scale value read from sm501 CURRENT_CLOCK register, to 9047104f784Smrg print an appropriate message on startup. 9057104f784Smrg 9067104f784Smrgcommit 191cbd3f8419cc5b428f262607d7a8594e574f67 9077104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 9087104f784SmrgDate: Fri Dec 12 15:50:53 2008 -0200 9097104f784Smrg 9107104f784Smrg Unless there is a xorg.conf option, don't modify mclck neither mxclck. 9117104f784Smrg 9127104f784Smrg The option set_mclck was renamed to just MCLK, and a new MXCLCK option 9137104f784Smrg was added for smi501/502 chips. 9147104f784Smrg Note that previously, on MSOC chips, the set_mclck option actually 9157104f784Smrg changed mxclck, what is now done by the MXCLK option. 9167104f784Smrg The manpage was also update to reflect the options usage. 9177104f784Smrg A new SMI501_FindMemClock() function was added, as a possible 9187104f784Smrg placeholder for choosing alternate clocks when programming MMIO 0x68. 9197104f784Smrg But it should be noted that the smi 501 databook says: 9207104f784Smrg Miscellaneous Timing 9217104f784Smrg Read/Write MMIO_base + 0x000068 9227104f784Smrg Power-on Default 0x00000000 9237104f784Smrg [...] 9247104f784Smrg 5:4 Divider Output Frequency Selection for Second PLL. 9257104f784Smrg 00: 336 MHz. 9267104f784Smrg 01: 288 MHz. 9277104f784Smrg 10: 240 MHz. 9287104f784Smrg 11: 192 MHz. 9297104f784Smrg while the 502 databook says: 9307104f784Smrg Miscellaneous Timing 9317104f784Smrg Read/Write MMIO_base + 0x000068 9327104f784Smrg Power-on Default 0b0000.00xx.0000.1001.0000.1001.0000.0000 9337104f784Smrg [...] 9347104f784Smrg 5:4 Reserved These bits are reserved. 9357104f784Smrg but still tells to refer to those bits. 9367104f784Smrg 9377104f784Smrgcommit a2352ff23787f37530dff68e03028dd78925e4b4 9387104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 9397104f784SmrgDate: Fri Nov 28 20:23:11 2008 -0200 9407104f784Smrg 9417104f784Smrg Properly restore console on the smi 501/502. 9427104f784Smrg 9437104f784Smrg The current kernel framebuffer module expects accelerations registers 9447104f784Smrg in the default boot state, otherwise, it will display some corruption, 9457104f784Smrg or not correctly clear the screen, among other side effects. 9467104f784Smrg Now it should be restoring everything the kernel framebuffer relies 9477104f784Smrg on not being modified. 9487104f784Smrg 9497104f784Smrgcommit 5a65559e12452a47f9848c47cfa6e30cfb871f0b 9507104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 9517104f784SmrgDate: Fri Nov 28 19:49:20 2008 -0200 9527104f784Smrg 9537104f784Smrg DGA is dependent on HAVE_XMODES. 9547104f784Smrg 9557104f784Smrgcommit 06c78cee718a86b1521c1fc1075d08bb9ad257f1 9567104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 9577104f784SmrgDate: Tue Nov 25 19:57:05 2008 -0200 9587104f784Smrg 9597104f784Smrg Remove smi_dga.c and polylines code from smi_xaa.c. 9607104f784Smrg 9617104f784Smrg DGA was also not being properly test to not enable the pSmi fields, 9627104f784Smrg but since the dga implementation is very basic, it is better to just 9637104f784Smrg remove it (if compiling the sources on pre 1.4 X Server, DGA will be 9647104f784Smrg disabled). 9657104f784Smrg 9667104f784Smrg The polylines code in xmi_xaa.c was already if 0'ed for some time, 9677104f784Smrg but it may be reinstantiated to accelerate (back) xaa rotated modes. 9687104f784Smrg Currently only randr+exa accelerates rotated modes. 9697104f784Smrg 9707104f784Smrgcommit 9570cfdc132b0acb1d2b70edc6a3a5a812ef9691 9717104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 9727104f784SmrgDate: Tue Nov 25 15:07:39 2008 -0200 9737104f784Smrg 9747104f784Smrg Ensure the engine is idle before switching to a virtual terminal. 9757104f784Smrg 9767104f784Smrg At least in the smi501/502, it may even completely lock in some special 9777104f784Smrg cases (like when there is a browser playing some youtube video). 9787104f784Smrg The code in SMI_CloseScreen() was almost identical to SMI_LeaveVT(), 9797104f784Smrg so it now just call SMI_Leave() if required. 9807104f784Smrg 9817104f784Smrgcommit 26ce0b163d9cf44ec1bc1d1bd460887aa5b405a7 9827104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 9837104f784SmrgDate: Mon Nov 24 15:15:43 2008 -0200 9847104f784Smrg 9857104f784Smrg Use a single debug macro for leaving functions. 9867104f784Smrg 9877104f784Smrg The LEAVE() macro, when debug is disabled, now is defined as: 9887104f784Smrg <hash>define LEAVE(...) return __VA_ARGS__ 9897104f784Smrg This avoids the requirement of a return statement after the LEAVE() 9907104f784Smrg macro call, what can be confusing. 9917104f784Smrg 9927104f784Smrgcommit 2057d7ae05ef269f75a4d53fe5c4914a10856cb1 9937104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 9947104f784SmrgDate: Wed Nov 19 16:22:29 2008 -0200 9957104f784Smrg 9967104f784Smrg Declare DGA fields only when not using xf86DiDGAInit. 9977104f784Smrg 9987104f784Smrgcommit c2e318eaec3ac281457acdca4ea10fa368f646d3 9997104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10007104f784SmrgDate: Mon Nov 17 20:08:49 2008 -0200 10017104f784Smrg 10027104f784Smrg Enable XAA and randr rotated modes. 10037104f784Smrg 10047104f784Smrg Use the same logic for offscreen memory management as used in 10057104f784Smrg smi_video.c. This also makes the functions SMI_AllocateMemory and 10067104f784Smrg SMI_FreeMemory no longer static in smi_video.c. 10077104f784Smrg 10087104f784Smrgcommit ed6aba73259a1412e23a954d6a8dba439ad98a8a 10097104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10107104f784SmrgDate: Fri Nov 14 22:37:56 2008 -0200 10117104f784Smrg 10127104f784Smrg Correct EXA+Randr+rotated mode. 10137104f784Smrg 10147104f784Smrg The smi 501/502 cannot rotate-blt more than 32 bytes at a time. 10157104f784Smrg Patch based on smi's sample smi_shadow.c. 10167104f784Smrg XAA + randr + rotated mode currently not supported. 10177104f784Smrg 10187104f784Smrgcommit 85d118ee288fe7aa32db003bfa322ddf06944bf6 10197104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10207104f784SmrgDate: Fri Nov 14 22:04:17 2008 -0200 10217104f784Smrg 10227104f784Smrg Don't explicitly call the cursor routines. 10237104f784Smrg 10247104f784Smrg On the MSOC, the hardware cursor was remaining on screen, when using 10257104f784Smrg EXA and a randr rotated mode. 10267104f784Smrg 10277104f784Smrgcommit cd10af22240b9df7c264b15c483d8cc4505ee359 10287104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10297104f784SmrgDate: Fri Nov 14 20:36:09 2008 -0200 10307104f784Smrg 10317104f784Smrg Only compile smi_dga.c when xf86DiDGAInit is not available. 10327104f784Smrg 10337104f784Smrg Besides reducing driver size, this should make DGA+EXA accelerated. 10347104f784Smrg 10357104f784Smrgcommit 41ef793b0ed6014ed49bef011259f977833aef5d 10367104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10377104f784SmrgDate: Fri Nov 14 19:24:45 2008 -0200 10387104f784Smrg 10397104f784Smrg Correct regressions in CSCVideo 10407104f784Smrg 10417104f784Smrg Commit 0870d46718fe4e01953efd63cec46c54140b20f9 broke the clipping 10427104f784Smrg code. That has been corrected in this patch. Anyway, the hardware color 10437104f784Smrg space conversion should not be hidden down in the driver code, instead 10447104f784Smrg it should be usable by external programs as well, instead of having 10457104f784Smrg some applications doing it by software. 10467104f784Smrg 10477104f784Smrgcommit be226bfaad76e7b48e006fe55ebae09b044ba4b7 10487104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10497104f784SmrgDate: Fri Nov 14 16:56:46 2008 -0200 10507104f784Smrg 10517104f784Smrg MSOC: Hide cursor on mode setup when using software cursor. 10527104f784Smrg 10537104f784Smrg The kernel framebuffer module uses the hw cursor for the console cursor, 10547104f784Smrg so the driver must ensure it is hidden when setting a video mode. 10557104f784Smrg 10567104f784Smrgcommit 5b8583fc2e5626ed98877858158d9687d7c94469 10577104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10587104f784SmrgDate: Fri Nov 14 15:47:52 2008 -0200 10597104f784Smrg 10607104f784Smrg Be more liberal about mode width validation. 10617104f784Smrg 10627104f784Smrg The code was inherited from first import of latest smi sources, but 10637104f784Smrg the driver actually programs a mode, so there is no need to check if 10647104f784Smrg there will be a table entry with register contents matching the requested 10657104f784Smrg mode. 10667104f784Smrg 10677104f784Smrgcommit ffb4be763ced82158a3a1d2e06fb0e81815e057b 10687104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10697104f784SmrgDate: Thu Nov 13 20:01:18 2008 -0200 10707104f784Smrg 10717104f784Smrg Don't restore alpha registers, as they are not being modified. 10727104f784Smrg 10737104f784Smrg Restoring the registers "without need" caused some instability, with 10747104f784Smrg random locks. 10757104f784Smrg 10767104f784Smrgcommit 6b6da04d566ec5b9d723c9f28791c604f76526dd 10777104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10787104f784SmrgDate: Thu Nov 13 19:44:14 2008 -0200 10797104f784Smrg 10807104f784Smrg Changed to use panel plane tl and tr to center modes smaller then panel size. 10817104f784Smrg 10827104f784Smrg The code is under "<hash>ifdef USE_PANEL_CENTER", as it is buggy, and 10837104f784Smrg regardless of value set to right and bottom, it will crop from 0 to 10847104f784Smrg mode-width/mode-height, and then display a lot of screen artifacts, due 10857104f784Smrg to improper programming. Either way, the CRT in clone mode will display 10867104f784Smrg correctly. 10877104f784Smrg 10887104f784Smrgcommit d2709b1af22a06b24606ec8c01f39f1ca27ca8d3 10897104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10907104f784SmrgDate: Thu Nov 13 18:00:46 2008 -0200 10917104f784Smrg 10927104f784Smrg Enable gamma correction on the MSOC. 10937104f784Smrg 10947104f784Smrgcommit 0870d46718fe4e01953efd63cec46c54140b20f9 10957104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 10967104f784SmrgDate: Tue Nov 11 19:14:36 2008 -0200 10977104f784Smrg 10987104f784Smrg Correct a problem in CSC video on the smi 501/502. 10997104f784Smrg 11007104f784Smrg This significantly simplify the function SMI_DisplayVideo0501_CSC(), 11017104f784Smrg but the real cause of the problem that this patch corrects is that 11027104f784Smrg whenever MMIO 0x1000fc bit 24 (Vertical Linear Filter Control) is 11037104f784Smrg set, the last line of the rendered video will display only noisy, 11047104f784Smrg regardless of video being rendered 1x1, or scaled up or down. 11057104f784Smrg 11067104f784Smrgcommit 09644ad3da4cf4c2576532137fdc81156e9c06e6 11077104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 11087104f784SmrgDate: Tue Nov 11 15:34:27 2008 -0200 11097104f784Smrg 11107104f784Smrg Disable detection of crt for the smi 501/502. 11117104f784Smrg 11127104f784Smrg As described by siliconmotion, it does not work on the smi 502. 11137104f784Smrg Does it work on older revisions? Keeping <hash>ifdef'ed out for now 11147104f784Smrg as it hopefully will be corrected in a newer hardware revision. 11157104f784Smrg 11167104f784Smrgcommit caac648932df69419b8f86c5793a6b33f5997099 11177104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 11187104f784SmrgDate: Tue Nov 11 15:06:15 2008 -0200 11197104f784Smrg 11207104f784Smrg Implement an argb cursor using the alpha layer. 11217104f784Smrg 11227104f784Smrg The code is <hash>ifdef'ed out by <hash>if SMI_CURSOR_ALPHA_PLANE 11237104f784Smrg because the smi 502 hardware is buggy, but it appears to have worked 11247104f784Smrg for some older hardware revisions (by looking at code available at 11257104f784Smrg ftp.siliconmotion.com.tw). 11267104f784Smrg Keeping it at least for now, as it serves as a simple way to reproduce 11277104f784Smrg the problems described in smi.h. 11287104f784Smrg 11297104f784Smrgcommit 61dd360a30c8e530185bc71b134c287ab1cdde2c 11307104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 11317104f784SmrgDate: Tue Nov 11 14:47:58 2008 -0200 11327104f784Smrg 11337104f784Smrg Add support for the reading/writing the alpha layer registers. 11347104f784Smrg 11357104f784Smrgcommit d018ea2272cc1938cc0236eeb210692c1d1fd1df 11367104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 11377104f784SmrgDate: Tue Nov 11 14:35:36 2008 -0200 11387104f784Smrg 11397104f784Smrg Correct wrong offset value for secondary hardware cursor. 11407104f784Smrg 11417104f784Smrg Hardware cursor is still disabled in dual head mode due to some problems, 11427104f784Smrg usually when having both panel and crt mapped to the same address, what 11437104f784Smrg appears to confuse the "modes" code. 11447104f784Smrg 11457104f784Smrgcommit f97c57873cd7622c373a394548ed435c1975abbc 11467104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 11477104f784SmrgDate: Sat Nov 8 21:40:49 2008 +0100 11487104f784Smrg 11497104f784Smrg Remove unused fifo_* options. 11507104f784Smrg 11517104f784Smrgcommit 418b28028e69d14e74bf673be56123e99103e5bf 11527104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 11537104f784SmrgDate: Sat Nov 8 16:04:58 2008 -0200 11547104f784Smrg 11557104f784Smrg Remove the ZoomOnLCD option and update manpage for PCIRetry. 11567104f784Smrg 11577104f784Smrg ZoomOnLCD controlled if Ctrl/Alt/+ or Ctrl/Alt/- could be used to 11587104f784Smrg reprogram the mode on the panel. The option was not used, and now, if 11597104f784Smrg different resolutions could be used, it should be advertised by randr. 11607104f784Smrg 11617104f784Smrg PCIBurst and PCIRetry options are now enabled by default. 11627104f784Smrg 11637104f784Smrg The fifo_xxx options need a review, as they appear to be associated 11647104f784Smrg with the older WaitQueue macro, that did ignore its argument. But these 11657104f784Smrg options are not used, and may be removed or reimplemented at some time. 11667104f784Smrg 11677104f784Smrgcommit bbc38b2a14d748bb9d9e153fcdcb259e5b10bdc8 11687104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 11697104f784SmrgDate: Fri Nov 7 16:57:50 2008 +0100 11707104f784Smrg 11717104f784Smrg Update the man page 11727104f784Smrg 11737104f784Smrg Reflect changes in the configuration options, additional supported 11747104f784Smrg chipsets and RandR1.2 interface. 11757104f784Smrg 11767104f784Smrgcommit 7f8b7535a9a905c1d6c1d89cd1dd4dd506025429 11777104f784SmrgAuthor: Nathael Pajani <nathael.pajani@ed3l.fr> 11787104f784SmrgDate: Thu Mar 20 07:25:00 2008 -0800 11797104f784Smrg 11807104f784Smrg Bit twelve on CPR00 bitfield is not bit eleven... 11817104f784Smrg 11827104f784Smrgcommit 98969b1b96244085ff5b0c76d2a463c1e436bcfa 11837104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 11847104f784SmrgDate: Thu Nov 6 16:35:15 2008 -0200 11857104f784Smrg 11867104f784Smrg Use the CRT Monitor Detect MSOC register. 11877104f784Smrg 11887104f784Smrg Probably I misunderstood the usage of this register, as it will always 11897104f784Smrg show the same value, regardless of having a crt connected to the "vga" 11907104f784Smrg port or not. Only difference is that while the detect bit is set, 11917104f784Smrg the crt will be blank. This patch should be more of a placeholder for 11927104f784Smrg a possible correction, but it should not cause any side effects, unless 11937104f784Smrg the data field can be zero on a valid situation. 11947104f784Smrg In my test computer, this field, in base 2 is always 1000000010000100, 11957104f784Smrg what doesn't really look like data in rgb 8:8:8... 11967104f784Smrg 11977104f784Smrgcommit 87a3cc0652666c1796fd56f00810834193f3eca0 11987104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 11997104f784SmrgDate: Tue Nov 4 16:38:12 2008 -0200 12007104f784Smrg 12017104f784Smrg Allow setting modes larger then panel for secondary output. 12027104f784Smrg 12037104f784Smrg Sample usage on sm502: 12047104f784Smrg $ DISPLAY=:0 xrandr --output VGA --newmode 1280x1024 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync 12057104f784Smrg $ DISPLAY=:0 xrandr --addmode VGA 1280x1024 12067104f784Smrg $ DISPLAY=:0 xrandr --output VGA --mode 1280x1024 --pos 768x176 12077104f784Smrg Last command assuming using XAA (with ``Virtual 2048 1024''), so that it 12087104f784Smrg will have panel in top-left, and crt in bottom-right. 12097104f784Smrg 12107104f784Smrgcommit 1d7b9547e1d37601f14410857c22f256e5c74f14 12117104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 12127104f784SmrgDate: Tue Nov 4 15:57:12 2008 -0200 12137104f784Smrg 12147104f784Smrg Add CSCVideo option to smi 501/502. 12157104f784Smrg 12167104f784Smrg This code is an adaptation of SMI sample implementation. 12177104f784Smrg CSCVideo is an alternate way to render video, that should reduce memory 12187104f784Smrg bandwidth usage, and uses the color space conversion hardware to render 12197104f784Smrg video directly to the framebuffer memory. 12207104f784Smrg When using randr dual head mode, currently only XAA is supported. As it 12217104f784Smrg has a fixed format framebuffer (when using the Virtual xorg.conf option). 12227104f784Smrg This patch also ensures that pScrn->displayWidth, pScrn->virtualX and 12237104f784Smrg pScrn->virtualY are only changed by the driver when using EXA. 12247104f784Smrg 12257104f784Smrgcommit 93308d067c93126dd0aba9b718d9e0ba28dde9f4 12267104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 12277104f784SmrgDate: Thu Oct 30 19:07:40 2008 -0200 12287104f784Smrg 12297104f784Smrg Make MSOC work with EXA offscreen manager. 12307104f784Smrg 12317104f784Smrgcommit e5cd9e4640555b9a3d4fab205e4b77faaca89d89 12327104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 12337104f784SmrgDate: Thu Oct 30 19:05:40 2008 -0200 12347104f784Smrg 12357104f784Smrg Update memory detection for MSOC. 12367104f784Smrg 12377104f784Smrg Use "local memory" field of mmio 0x010 and not "system memory", as 12387104f784Smrg it uses system memory values whenever there is a choice (just sets 12397104f784Smrg bits to zero). 12407104f784Smrg 12417104f784Smrgcommit 5acf7e22c256637ba7139733cdba1c59557dd7ff 12427104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 12437104f784SmrgDate: Thu Oct 30 19:01:54 2008 -0200 12447104f784Smrg 12457104f784Smrg Disable HW cursor in dualhead mode in smi 501/502 12467104f784Smrg 12477104f784Smrg Other chipsets are doing the same. But this apparently is to circumvent 12487104f784Smrg a problem in randr/cursor implementation, that appears to not work very 12497104f784Smrg well with hardware that supports two hw cursors, but not argb cursors. 12507104f784Smrg 12517104f784Smrgcommit c756ed67cbcf5bdd40c300627802d8bcd3d95123 12527104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 12537104f784SmrgDate: Wed Oct 29 19:17:54 2008 -0200 12547104f784Smrg 12557104f784Smrg SMI501/502 cursor fixes. 12567104f784Smrg 12577104f784Smrg Use separate buffers for crt and panel hw cursors. 12587104f784Smrg Describe, and workaround a problem with Dualhead and hw cursor enabled. 12597104f784Smrg It still has the inconvenient of having a blinking X when exiting the server 12607104f784Smrg or switching to a VT; maybe should also save the image currently configured 12617104f784Smrg also (and restore on exit), or just disable hw cursor on dual head mode. 12627104f784Smrg Also revert change to not initialize video on dualhead. Better to have 12637104f784Smrg fully functional video only on panel, that can be resized, then non 12647104f784Smrg resizable video.. 12657104f784Smrg 12667104f784Smrgcommit 2671776999a5add36e1aeaad4080bfccedc2b1a5 12677104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 12687104f784SmrgDate: Tue Oct 28 19:45:31 2008 -0200 12697104f784Smrg 12707104f784Smrg Update msoc to use randr cursor routines 12717104f784Smrg 12727104f784Smrg pSmi->IsSecondary was not used, and there should not exist two 12737104f784Smrg instances of the driver managing the same card. 12747104f784Smrg Macro CHECK_SECONDARY() was dependant on a second instance of the driver 12757104f784Smrg for the same card, and also removed. 12767104f784Smrg Some rework should still be done in the cursor code, as it sometimes, 12777104f784Smrg when displaying different data, will leave the hw cursor visible, while 12787104f784Smrg using an argb cursor. 12797104f784Smrg 12807104f784Smrgcommit 91b5613fb07fec0f319623ca7ec1efd67f04379b 12817104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 12827104f784SmrgDate: Tue Oct 28 00:13:55 2008 +0100 12837104f784Smrg 12847104f784Smrg Remove shadowfb based rotation support. 12857104f784Smrg 12867104f784Smrg Also done some clean up, like removing unused/redundant members of the 12877104f784Smrg screen private structure, and removing now unused configuration file 12887104f784Smrg options. 12897104f784Smrg 12907104f784Smrgcommit 0faeddb208d8fade4737be4bcadb8814696bd7b4 12917104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 12927104f784SmrgDate: Tue Oct 28 00:06:37 2008 +0100 12937104f784Smrg 12947104f784Smrg Lynx hardware cursor code adapted to the CRTC interfaces. 12957104f784Smrg 12967104f784Smrgcommit 5d151781515cf2e3af1322ce6ed5f8d871c05791 12977104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 12987104f784SmrgDate: Mon Oct 27 23:37:30 2008 +0100 12997104f784Smrg 13007104f784Smrg Changes in the video overlay clipping code. 13017104f784Smrg 13027104f784Smrg Clip the video to the CRTC viewport by using 13037104f784Smrg xf86_crtc_clip_video_helper, and allow XV in 13047104f784Smrg dual head mode. 13057104f784Smrg 13067104f784Smrgcommit 486e92399f09b9d765d03184fe29a32b3bc4ecc5 13077104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 13087104f784SmrgDate: Mon Oct 27 23:12:36 2008 +0100 13097104f784Smrg 13107104f784Smrg Simple EXA Composite implementation. 13117104f784Smrg 13127104f784Smrg * Implementation of the PictOpSrc render operation with a 13137104f784Smrg source coordinate transformation through 2D engine rotate-BITBLTs. 13147104f784Smrg * Fix EXA Copy and Solid in 24 bpp packed color mode. 13157104f784Smrg 13167104f784Smrgcommit c0447d33c82829248e642b3156fd9a3c0d0eb709 13177104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 13187104f784SmrgDate: Mon Oct 27 22:39:52 2008 +0100 13197104f784Smrg 13207104f784Smrg Some corrections in the CRTC code. 13217104f784Smrg 13227104f784Smrg * Make screen resizing behave better with XAA. 13237104f784Smrg * Move some local variable declarations to the top of 13247104f784Smrg the function definition to conform ANSI C. 13257104f784Smrg * Make the Lynx panel modesetting code to actually 13267104f784Smrg program the panel sync pulse width in dualhead mode. 13277104f784Smrg * Also, fix a crash when using libpciaccess 13287104f784Smrg (the memory wasn't being unmapped). 13297104f784Smrg 13307104f784Smrgcommit f2c83671cccc42345bfc9b506365936bbb6b9ef0 13317104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 13327104f784SmrgDate: Fri Oct 24 17:55:02 2008 -0200 13337104f784Smrg 13347104f784Smrg Make Dualhead option functional. 13357104f784Smrg 13367104f784Smrg Slightly change clock selection code to start using 501 compatible values, 13377104f784Smrg before checking 502 values, if it is a 502. 13387104f784Smrg DPMS for the VGA/second output was being set with bits inverted, that is 13397104f784Smrg dpms-on was programmed as dpms-off and vice versa. This was one of the 13407104f784Smrg reasons of dual head not working. 13417104f784Smrg Corrected wrong vsync programming for the crt. Cut&paste/typo caused 13427104f784Smrg programming vsync with hsync values, and thus, never getting the crt 13437104f784Smrg to accept the mode being programmed. 13447104f784Smrg If adding: 13457104f784Smrg Option "Dualhead" "True" 13467104f784Smrg to xorg.conf, now you should be able to do things like: 13477104f784Smrg $ DISPLAY=:0.0 xrandr --output VGA --right-of LVDS 13487104f784Smrg $ DISPLAY=:0.0 xrandr --output VGA --below LVDS 13497104f784Smrg and so on. 13507104f784Smrg *Iff* there is some way to not have any limitations for video playback, 13517104f784Smrg this option should be made default or automatically configured. 13527104f784Smrg 13537104f784Smrgcommit 1efe36ed5cf5b0931daa915ca3ce231b78168d87 13547104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 13557104f784SmrgDate: Wed Oct 22 19:06:06 2008 -0200 13567104f784Smrg 13577104f784Smrg Make UseFBDev option functional again. 13587104f784Smrg 13597104f784Smrg It is mean't to be a fallback option, that as long as kernel boots 13607104f784Smrg in framebuffer mode, the X Server should also work. 13617104f784Smrg Correct incorrect value being checked when printing state of Dualhead 13627104f784Smrg option. 13637104f784Smrg The M value when programming PLL3 is actually an 8 bits integer, 13647104f784Smrg so correct it and comments about it. 13657104f784Smrg 13667104f784Smrgcommit dd083c26de400cee8c67977f46cf90d048b22ff9 13677104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 13687104f784SmrgDate: Tue Oct 21 19:41:55 2008 -0200 13697104f784Smrg 13707104f784Smrg Use existing "Dualhead" option in MSOC. 13717104f784Smrg 13727104f784Smrg If Dualhead is set, it will attempt to use setups that allow different 13737104f784Smrg outputs with different contents, instead of crt always cloning panel. 13747104f784Smrg Still not fully functional. 13757104f784Smrg 13767104f784Smrgcommit 197b4231586b9ada1c590a01b8dd7a5fcda936e6 13777104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 13787104f784SmrgDate: Tue Oct 21 14:22:01 2008 -0200 13797104f784Smrg 13807104f784Smrg Crt interface corrections. 13817104f784Smrg 13827104f784Smrg Correct wrong clock calculation for the 501 clock setting, that is used 13837104f784Smrg for pre 502 panel interface and crt. 13847104f784Smrg Adds a few new programmable fields to MSOCRegRec:crt_display_ctl. 13857104f784Smrg Call SMI501_CrtcAdjustFrame() after adjusting a mode, instead of 13867104f784Smrg before changing registers. 13877104f784Smrg 13887104f784Smrgcommit 71990e0beece6e60ffbffccfdf56e5a71641a120 13897104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 13907104f784SmrgDate: Mon Oct 20 15:09:09 2008 -0200 13917104f784Smrg 13927104f784Smrg Don't change M1XCLK unless option specified in xorg.conf. 13937104f784Smrg 13947104f784Smrg Also add more complete description of programmable clocks. 13957104f784Smrg 13967104f784Smrgcommit 8b7ce66e26113ec5859566e7f3d0fd15d3e29eaa 13977104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 13987104f784SmrgDate: Fri Oct 17 18:58:45 2008 -0300 13997104f784Smrg 14007104f784Smrg Update sm502 pll3 programming. 14017104f784Smrg 14027104f784Smrg Also print the value of sm502 registers (should be a noop on sm501). 14037104f784Smrg Added the frequency field to the MSOCRegRec's misc_ctl, as it is 14047104f784Smrg a read/write registers, and changing bit 24 may change the logic 14057104f784Smrg of pll3 programming (needs clarification with SMI). 14067104f784Smrg 14077104f784Smrgcommit de1b633f916f4fcaaa95b226a8622d37041c86d4 14087104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 14097104f784SmrgDate: Thu Oct 16 15:41:44 2008 -0300 14107104f784Smrg 14117104f784Smrg Revert/modify some RandR changes to reenable XAA. 14127104f784Smrg 14137104f784Smrg XAA was not initialized anymore in RandR patch, but it is still the 14147104f784Smrg default accel method. Also reenable offscreen fb manager. 14157104f784Smrg At least on the MSOC OEM sample (using X Server 1.4), needs some more 14167104f784Smrg work as EXA is crashing in a call to exaPrepareAccess() when switching 14177104f784Smrg to a terminal; this seems to be related to disabling exa offscreen 14187104f784Smrg pixmaps on the smi501. 14197104f784Smrg 14207104f784Smrgcommit e020afa359434b4da06ef8509a3e504423f824d2 14217104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 14227104f784SmrgDate: Thu Oct 16 15:11:36 2008 -0300 14237104f784Smrg 14247104f784Smrg Correct incorrect pll3 calculation. 14257104f784Smrg 14267104f784Smrg Double value must be truncated when calculating the difference from the 14277104f784Smrg possible clock and requested clock. 14287104f784Smrg 14297104f784Smrgcommit f686d1b4fdd11d3d969ff4db21128d7867c9044d 14307104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 14317104f784SmrgDate: Tue Oct 14 19:05:31 2008 -0300 14327104f784Smrg 14337104f784Smrg Extra MSOC tweaks for the RandR1.2 changes. 14347104f784Smrg 14357104f784Smrg The "prototype" computer no longer locks, and only "missing feature" 14367104f784Smrg from before the patch is that video and Xaa don't work (only with Exa). 14377104f784Smrg For the moment, just force crt as not connected, and set the proper 14387104f784Smrg registers to make the secondary output clone the panel. 14397104f784Smrg 14407104f784Smrgcommit fc722212d297a5141245beb7c8ae396606a8f221 14417104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 14427104f784SmrgDate: Tue Oct 14 15:46:52 2008 -0300 14437104f784Smrg 14447104f784Smrg Remove dependency on xf86cvt.c. 14457104f784Smrg 14467104f784Smrg It actually was not added in a previous commit (due to using git reset 14477104f784Smrg to remake a commit, and not readding it), but now, changed only call 14487104f784Smrg xf86CVTMode if it is available in the X Server, otherwise, for older 14497104f784Smrg X Servers, a modeline should be specified in xorg.conf. 14507104f784Smrg 14517104f784Smrgcommit 5adb3b502ef79827b89fb11926b6198c3a57d2e6 14527104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 14537104f784SmrgDate: Tue Oct 14 14:48:42 2008 -0300 14547104f784Smrg 14557104f784Smrg Minor corrections for smi501 for the randr1.2 integration. 14567104f784Smrg 14577104f784Smrg Also correct printing information about MCLK in the smi501/502, it 14587104f784Smrg should print M2CLK (aka M1CLK o the 502) as it is the clock that 14597104f784Smrg controls video engine/memory. 14607104f784Smrg 14617104f784Smrgcommit 6e0837305533f940adb7a09f9b013077c0888f2d 14627104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 14637104f784SmrgDate: Sat Oct 11 14:24:48 2008 +0200 14647104f784Smrg 14657104f784Smrg RandR1.2 initial implementation (WIP) 14667104f784Smrg 14677104f784Smrg Moved most of the Lynx-specific code out of the main 14687104f784Smrg functions at smi_driver.c to some new files: smilynx_hw.c 14697104f784Smrg (With CRTC-independent code like global hardware initialization and 14707104f784Smrg mode saving/restoring), smilynx_crtc.c (With the CRTC-local 14717104f784Smrg procedures) and smilynx_output.c (Output power management, DDC and 14727104f784Smrg monitor detection, currently). 14737104f784Smrg 14747104f784Smrg Done something similar with the SMI501 code: split 14757104f784Smrg SMI501_ModeInit in three separate functions: SMI501_HWInit that does 14767104f784Smrg the global initialization, and the CRTC mode_set callbacks 14777104f784Smrg SMI501_ModeSet_crt and SMI501_ModeSet_lcd at smi501_crtc.c. 14787104f784Smrg 14797104f784Smrg The SMI501_ModeSet code is divided into SMI501_WriteMode_common, 14807104f784Smrg SMI501_WriteMode_lcd and SMI501_WriteMode_crt, each one updates a 14817104f784Smrg different register set in the hardware. 14827104f784Smrg 14837104f784Smrg Inside smi_crtc.c, there is mainly hardware independent 14847104f784Smrg code... Initial CRT controller allocation, shadows, rotation and 14857104f784Smrg framebuffer resizing code. 14867104f784Smrg 14877104f784Smrg The shadow code currently relies on EXA... I'm not sure what are the 14887104f784Smrg problems of the EXA implementation in MSOC. Does it work? 14897104f784Smrg 14907104f784Smrg I think it would be a good thing to get rid of XAA soon: The next 14917104f784Smrg thing I'll be working on will be EXA Composite... I hope it's possible 14927104f784Smrg to get EXA acceleration working at least as fast as the current 14937104f784Smrg XAA. (Although Teddy Wang confirmed me that the SMI720 DMA engine is 14947104f784Smrg broken...) 14957104f784Smrg 14967104f784Smrg So, the patch adds some features like new Lynx dualhead modesetting 14977104f784Smrg code, but it probably breaks some other things: 14987104f784Smrg * Video Overlay: I suppose it does work with EXA activated. It seems 14997104f784Smrg it is also possible to have simultaneous overlays in both CRTCs with the 15007104f784Smrg Lynx hardware (I have some code for this, but still work in progress). 15017104f784Smrg * Hardware Cursor (It needs more integration in the CRTC interfaces). 15027104f784Smrg * The old Shadow FB / rotation code, which we should probably drop. 15037104f784Smrg 15047104f784Smrg These are in my TODO list... Along with some more cleaning and other 15057104f784Smrg minor issues in the modesetting code. 15067104f784Smrg 15077104f784Smrg About the SMI501 RandR1.2 implementation... I suppose it's specially 15087104f784Smrg lacking per-output DPMS (The DPMS field in the System Control register 15097104f784Smrg only affects the CRT, doesn't it?). 15107104f784Smrg 15117104f784Smrgcommit 605199b1fa80d5a65e11a38270f6d0974466d1dc 15127104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 15137104f784SmrgDate: Thu Oct 9 18:51:50 2008 -0300 15147104f784Smrg 15157104f784Smrg Add a PanelSize/60Hz CVT mode at driver initialization 15167104f784Smrg 15177104f784Smrg This driver is expected to be used with XServer 1.4 or newer, but a 15187104f784Smrg (probably temporary) copy of xf86cvt.c was also added to the build. 15197104f784Smrg This modeline automatically added implies it would not be required 15207104f784Smrg to specify one in xorg.conf, as it should not be uncommon "non standard" 15217104f784Smrg modes, like 800x480 or 1024x600. 15227104f784Smrg 15237104f784Smrgcommit 55052509d75492f0936273686826c51fcbc831c1 15247104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 15257104f784SmrgDate: Thu Oct 9 18:12:02 2008 -0300 15267104f784Smrg 15277104f784Smrg Make the input frequency in SMI501_FindPLLClock a variable 15287104f784Smrg 15297104f784Smrg Instead of using a fixed 24Mhz input frequency, as "unofficially" 15307104f784Smrg specified by SMI, a guess of using a 12 multiplier was used, and it 15317104f784Smrg corrects the screen flicker problem as well as make a secondary output 15327104f784Smrg work again. 15337104f784Smrg 15347104f784Smrgcommit 61f814d1c8ad9440bab89eda44e64b01ba0eb703 15357104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 15367104f784SmrgDate: Wed Oct 8 18:36:11 2008 -0300 15377104f784Smrg 15387104f784Smrg Rewrite WaitQueue and WaitIdle accell macros 15397104f784Smrg 15407104f784Smrg WaitQueue() did receive an unused parameter, that was removed. The 15417104f784Smrg parameter was unused since version 1.0 in XFree86 CVS, so probably 15427104f784Smrg nobody knows for what it was used. 15437104f784Smrg WaitIdle() now also replaces WaitIdleEmpty(), as an idle engine 15447104f784Smrg should also have an empty fifo. 15457104f784Smrg SMI_SubsequentScreenToScreenCopy() was changed to use WaitIdle() 15467104f784Smrg instead of WaitQueue() before submitting the commands to the engine. 15477104f784Smrg This fixes a nasty lockup when using XaaOffscreenPixmaps (what is 15487104f784Smrg desired/wanted to help improve performance), and the lockup in the 15497104f784Smrg MSOC was clearly due to an engine overrun, when sending commands 15507104f784Smrg faster then the engine could process. 15517104f784Smrg 15527104f784Smrgcommit 1656fb6de5308ff586676e8d6a8aa8d4579ebf4c 15537104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 15547104f784SmrgDate: Fri Oct 3 18:55:14 2008 -0300 15557104f784Smrg 15567104f784Smrg Don't use the 1 multiplier on older chipsets. 15577104f784Smrg 15587104f784Smrg It is not in the specs, so don't use it on chipsets older then the 502. 15597104f784Smrg Some review should be done in SMI501_FindPLLClock() as when hardcoding it 15607104f784Smrg to use the clock selection code for older chips, it appears to choose a 15617104f784Smrg better refresh rate (no flicking at 1024x600). 15627104f784Smrg 15637104f784Smrgcommit da789f720e2d772dff92adc10aa024a6a921fbbd 15647104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 15657104f784SmrgDate: Fri Oct 3 16:30:23 2008 -0300 15667104f784Smrg 15677104f784Smrg Simplify regsmi.h by removing most unused SMI501 defines. 15687104f784Smrg 15697104f784Smrg The values that should be used, should also have a more meaningful name, 15707104f784Smrg as something like: 15717104f784Smrg doesn't help much, and the fact that these "ports" can be accessed from 15727104f784Smrg several "bases" may be confusing also, as there is SCRBase, DCRBase, 15737104f784Smrg FPRBase, DPRBase, CPRBase (and IOBase). The 501 code should probably be 15747104f784Smrg changed to just use IOBase, as currently it uses SCRBase, that happens 15757104f784Smrg to be at pSmi->MapBase + 0x0000. 15767104f784Smrg 15777104f784Smrg This patch also completely transforms the WaitQueue macro in a noop 15787104f784Smrg for the MSOC. In SMI sample code it is almost the current code, just 15797104f784Smrg that the macro body is commented out. Hopefully this will be addressed 15807104f784Smrg soon. 15817104f784Smrg 15827104f784Smrgcommit bacddd1d31a5f3de14477914958f27b6f081c125 15837104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 15847104f784SmrgDate: Fri Oct 3 15:10:55 2008 -0300 15857104f784Smrg 15867104f784Smrg Rename macro "bitfield" to "bits" and correct a wrong division. 15877104f784Smrg 15887104f784Smrgcommit 22a7fd6711e2a40633981cd21fa3808c9246f13a 15897104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 15907104f784SmrgDate: Thu Oct 2 16:11:59 2008 -0300 15917104f784Smrg 15927104f784Smrg Remove the IN_SEQ and OUT_SEQ macros. 15937104f784Smrg 15947104f784Smrg These macros access vga registers, but don't make it clear in their name. 15957104f784Smrg 15967104f784Smrgcommit 973f68bf0464c4d2aec2acf7c8e6db201782f4ec 15977104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 15987104f784SmrgDate: Thu Oct 2 15:48:51 2008 -0300 15997104f784Smrg 16007104f784Smrg Rewrite some macros to not have side effects in if/else nesting. 16017104f784Smrg 16027104f784Smrgcommit 82e17c442c3969938435a8b46d2679995af64425 16037104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 16047104f784SmrgDate: Thu Oct 2 15:25:41 2008 -0300 16057104f784Smrg 16067104f784Smrg Add support for the extra divider in the alternate pixel clock setting. 16077104f784Smrg 16087104f784Smrg Also remove extra includes that were not used. 16097104f784Smrg 16107104f784Smrgcommit b32769305275519f7f4d1e0871a71514636ca026 16117104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 16127104f784SmrgDate: Wed Oct 1 18:27:27 2008 -0300 16137104f784Smrg 16147104f784Smrg Correct clock programming for the SMI 501/502 16157104f784Smrg 16167104f784Smrg The new code is based on the file SM502Clock.pdf provide by SMI engineers 16177104f784Smrg (many thanks). And now it is expected to work correctly. The few remaining 16187104f784Smrg details that are unclear (for the extended 502 modesetting mode) should be 16197104f784Smrg resolved soon, and those are: 16207104f784Smrg * MMIO:0x74:bit15 (PLL Output Divided by 2) 16217104f784Smrg 0: Disable. 16227104f784Smrg 1: Enable. 16237104f784Smrg (does this mean it can use a 12MHz clock instead of 24? or anything else?) 16247104f784Smrg * Should bit 31 of "current clock" always be set when using the alternate 16257104f784Smrg mode setting for the 502? The alternate modesetting allows a very closer 16267104f784Smrg pixel clock programming option, usually with 0 difference from the 16277104f784Smrg xf86 mode. 16287104f784Smrg 16297104f784Smrg I will ask SMI to make SM502Clock.pdf also available in the ftp site, it 16307104f784Smrg is just 3 pages, or possibly even better, an update for the existing 16317104f784Smrg documentation. 16327104f784Smrg 16337104f784Smrgcommit ea34e20852ee6007e2f0fcacd5068c151865be1e 16347104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 16357104f784SmrgDate: Tue Sep 30 17:49:25 2008 -0300 16367104f784Smrg 16377104f784Smrg Remove the macro field, and rename the detail structure to f. 16387104f784Smrg 16397104f784Smrg Now access to bitfields looks like: 16407104f784Smrg record->register.f.field 16417104f784Smrg instead of: 16427104f784Smrg field(record->register, field) 16437104f784Smrg what should be easier to read and understand. 16447104f784Smrg 16457104f784Smrgcommit a91872f813a6299f32b9f833876c54afd0b53aaa 16467104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 16477104f784SmrgDate: Tue Sep 30 17:33:36 2008 -0300 16487104f784Smrg 16497104f784Smrg Update to match the SMI 502 chipset specs. 16507104f784Smrg 16517104f784Smrg The 502 is a superset of the 501, also recognized as PCI_CHIP_SMI501. 16527104f784Smrg The driver is only known to work with smi_501 chipset 16537104f784Smrg "SM501 VoyagerGX Rev. AA (rev c0)". 16547104f784Smrg 16557104f784Smrgcommit e830572bca9b8eaf50a36a12d1fe31cdfec6280e 16567104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 16577104f784SmrgDate: Fri Sep 26 19:43:45 2008 -0300 16587104f784Smrg 16597104f784Smrg Don't always program CRT clock and registers. 16607104f784Smrg 16617104f784Smrg This causes instabilities, and there was also a bug where it would 16627104f784Smrg tell the crt to not select panel data (due to removing the "else"). 16637104f784Smrg 16647104f784Smrgcommit 314eecb6628840a942ff2e76d8c7402301feac77 16657104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 16667104f784SmrgDate: Fri Sep 26 19:30:17 2008 -0300 16677104f784Smrg 16687104f784Smrg Properly check pScrn->driverPrivate before deferencing it. 16697104f784Smrg 16707104f784Smrg Add missing divide by 1000 in smi_501.c, as well as a FIXME comment 16717104f784Smrg about a crash, and possible cause as well as possible ways to program 16727104f784Smrg other clocks. 16737104f784Smrg 16747104f784Smrgcommit f18222ffcff8e78b3cfcd220cad06a1daa3fc920 16757104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 16767104f784SmrgDate: Fri Sep 26 17:55:42 2008 -0300 16777104f784Smrg 16787104f784Smrg Don't try to find the closest clock, just use highest one. 16797104f784Smrg 16807104f784Smrg Previous patch wasn't fully correct, just that the values were generating 16817104f784Smrg the same register dump as the smi 2.2.5 driver version. 16827104f784Smrg When correcting it to not mix Mhz and Khz in the math, the problems 16837104f784Smrg returned.... Anyway, it just works when selecting the highest clock, and 16847104f784Smrg the attached CRT will display the panel image. This is illogical, so maybe 16857104f784Smrg the specs are outdated... The previous code has been #ifdef'ed out in 16867104f784Smrg "CALC_CLOCK". 16877104f784Smrg Note that it still changes the boot default clock, from the default 16887104f784Smrg 288Mhz to 336Mhz, and in this patch, it also always sets both, panel and 16897104f784Smrg crt clocks (what happens here, is that most likely, by doing this, it 16907104f784Smrg forces the hardware to "somehow" autoconfigure itself; will try to get 16917104f784Smrg some information from SMI about this, but this is the boot default, 16927104f784Smrg and what smi sources do...). 16937104f784Smrg 16947104f784Smrgcommit bdba7c1397186cd15d519db55c2345db44990be4 16957104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 16967104f784SmrgDate: Wed Sep 24 18:58:35 2008 -0300 16977104f784Smrg 16987104f784Smrg Fix incorrect understanding of the pixel clock from specs. 16997104f784Smrg 17007104f784Smrg The clock that should be programmed is the bandwidth, and not the pixel 17017104f784Smrg clock itself. Based on analysis of register contents, after "importing" 17027104f784Smrg a slightly modified version of xf86ModeBandwidth() and properly converting 17037104f784Smrg values, now it properly programs both, the LCD and a "clone" CRT or just 17047104f784Smrg a secondary panel. 17057104f784Smrg 17067104f784Smrg Modes generated by either gtf or cvt correctly works. 17077104f784Smrg 17087104f784Smrg A (hopefully temporary) fallback was also added, and if the option 17097104f784Smrg "UseFBDev" is used, the driver will not attempt to set/modify the 17107104f784Smrg current video mode. 17117104f784Smrg 17127104f784Smrg TODO: Generate a modeline "on the fly", based on monitor configured 17137104f784Smrg specs, or some set of defaults, so that it should not be required to 17147104f784Smrg specify a modeline in xorg.conf. 17157104f784Smrg 17167104f784Smrgcommit e64b3d63be2a4148c4d10ac160e2bd2f3e8c7fd3 17177104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 17187104f784SmrgDate: Mon Sep 22 22:01:16 2008 -0300 17197104f784Smrg 17207104f784Smrg Correct problems in clock setting. 17217104f784Smrg 17227104f784Smrg One clock must be changed at a time, first setting the pll value, 17237104f784Smrg then waiting for 16ms (one vsync), then setting the divider/shift 17247104f784Smrg values, and again waiting 16ms. 17257104f784Smrg Code was working after split of SMI501_ModeInit(), because some 17267104f784Smrg clocks were already using system boot default, but would most likely 17277104f784Smrg cause a crash when actually changing values (currently only p2_xxx 17287104f784Smrg or v2_xxx is changed, but it would cause problems on some system where 17297104f784Smrg the initial values don't match the ones set by the driver). 17307104f784Smrg 17317104f784Smrg TODO: Either don't change m2clk and mclk or ensure other values 17327104f784Smrg work correctly (don't change because the kernel should already 17337104f784Smrg have set those if a value other then the boot default should be 17347104f784Smrg used). 17357104f784Smrg 17367104f784Smrgcommit 1f0af5ea50e3e3b2c9ed882f7ef2fb8871e780bd 17377104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 17387104f784SmrgDate: Mon Sep 22 21:41:12 2008 -0300 17397104f784Smrg 17407104f784Smrg Correct logic in sw cursor handling and add missing entries to .gitignore. 17417104f784Smrg 17427104f784Smrgcommit 862cbd8c1845b54a38996b92e8e22d153f38cdd2 17437104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 17447104f784SmrgDate: Mon Sep 22 19:09:12 2008 -0300 17457104f784Smrg 17467104f784Smrg Split SMI501_ModeInit in two functions. 17477104f784Smrg 17487104f784Smrg This allows using alternate MSOCRegRec structures to set a mode. 17497104f784Smrg This should be useful to restore the initial mode. 17507104f784Smrg 17517104f784Smrgcommit bcbf1854be851b8fa1ec3f384b11c312b0533bf3 17527104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 17537104f784SmrgDate: Mon Sep 22 18:29:31 2008 -0300 17547104f784Smrg 17557104f784Smrg Remove unused .cvsignore files. 17567104f784Smrg 17577104f784Smrgcommit 1014ffe0a2c55119d6bfbcf632f3d4ebe77af212 17587104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 17597104f784SmrgDate: Mon Sep 22 18:15:21 2008 -0300 17607104f784Smrg 17617104f784Smrg Simplify hw cursor and sw cursor option handling. 17627104f784Smrg 17637104f784Smrg Also rename SMIRec field hwcursor to HwCursor, as there are few usages, 17647104f784Smrg and this way, match the case usage for other field names. 17657104f784Smrg 17667104f784Smrgcommit 6b5c22d8680573c8a6b259d78ba3c8435514fde9 17677104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 17687104f784SmrgDate: Mon Sep 22 17:05:21 2008 -0300 17697104f784Smrg 17707104f784Smrg Rework/simplify debug macros. 17717104f784Smrg 17727104f784Smrg Instead of cut&paste of the name of the current function everywhere, 17737104f784Smrg just use cpp's __FUNCTION__ predefined macro. 17747104f784Smrg Create two macros to exit a function, named LEAVE() and RETURN(). 17757104f784Smrg Functions returning void should call LEAVE() and then explicitly return 17767104f784Smrg for now. "Logged" function calls are indented, so a review was done to 17777104f784Smrg ensure functions with a ENTER() also have the proper exit macro. 17787104f784Smrg The DEBUG macro was changed to have variadic arguments, and this way 17797104f784Smrg it is no longer required to prefix arguments with VERBLEV, but now it 17807104f784Smrg also is not possible to use another "verbosity value", but it wasn't used 17817104f784Smrg in any of the DEBUG macro calls. 17827104f784Smrg 17837104f784Smrgcommit cf7097c19b31671a53bc8161bd29b9f79f1d3d85 17847104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 17857104f784SmrgDate: Mon Sep 22 14:25:04 2008 -0300 17867104f784Smrg 17877104f784Smrg Fix a leak and minor cosmetic change. 17887104f784Smrg 17897104f784Smrg Leak was due to only releasing return value of xf86GetEntityInfo 17907104f784Smrg if the chipset was PCI_CHIP_SMI501. 17917104f784Smrg Cosmetic change was to log pci burst and pci retry default values 17927104f784Smrg as X_DEFAULT instead of X_PROBED. 17937104f784Smrg 17947104f784Smrgcommit ee1e72a248b2df6522283c0dd3e5433d7f961c62 17957104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 17967104f784SmrgDate: Fri Sep 19 18:06:20 2008 -0300 17977104f784Smrg 17987104f784Smrg Kludge to not lock the SMI 501 when running at 8bpp. 17997104f784Smrg 18007104f784Smrgcommit 9ae840a358959615020fa4adb76c1487231927f3 18017104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 18027104f784SmrgDate: Fri Sep 19 18:00:16 2008 -0300 18037104f784Smrg 18047104f784Smrg Add MSOC palette support to run at 8 bpp. 18057104f784Smrg 18067104f784Smrg Colors should be correctly set, but most output using Render is not 18077104f784Smrg properly drawn, i.e. anti aliased fonts, etc. Need to investigate 18087104f784Smrg further, but it should be a general problem, not exclusive to the 18097104f784Smrg driver. 18107104f784Smrg 18117104f784Smrgcommit f4339a6a7aa077cb355dd23b77ea568ad2a481e3 18127104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 18137104f784SmrgDate: Fri Sep 19 16:52:17 2008 -0300 18147104f784Smrg 18157104f784Smrg Enable pci retry and pci burst by default. 18167104f784Smrg 18177104f784Smrg Rename fields pci_burst and NoPCIRetry to PCIBurst and PCIRetry, 18187104f784Smrg to match field names case usage, and updated logic for the removal 18197104f784Smrg of "No" from the pci retry option. 18207104f784Smrg Pci retry and pci burst greatly increase video playback speed, 18217104f784Smrg allowing smooth video play on the SMI 501. 18227104f784Smrg 18237104f784Smrgcommit 782ef31a9273e33100ae6b4bd20a4d1d3f493aa4 18247104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 18257104f784SmrgDate: Fri Sep 19 15:48:34 2008 -0300 18267104f784Smrg 18277104f784Smrg Add initial exa support for SMI501. 18287104f784Smrg 18297104f784Smrg This just allows exa to run, with a minimal ammount of features avaiable. 18307104f784Smrg 18317104f784Smrgcommit 5d9ab8195e692f78dd7e57e7d17d8b46f7f59221 18327104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 18337104f784SmrgDate: Thu Sep 18 18:27:51 2008 -0300 18347104f784Smrg 18357104f784Smrg Add a missing CHECK_SECONDARY macro call. 18367104f784Smrg 18377104f784Smrgcommit 2876b55c3ed82b9be023acbfc4ddf993494c3c9b 18387104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 18397104f784SmrgDate: Thu Sep 18 18:23:37 2008 -0300 18407104f784Smrg 18417104f784Smrg Correct video offscreen memory allocation routines. 18427104f784Smrg 18437104f784Smrg It was always failing in the first allocation, if using XAA, what caused 18447104f784Smrg some players to not work correct. This is a major problem for the MSOC as 18457104f784Smrg it still only supports XAA. 18467104f784Smrg Also add a workaround for a hardware problem, as described in 18477104f784Smrg "SM501 Rev.AA engineering addendum v0.1.pdf" 18487104f784Smrg "A-27 PIXELS TOO BRIGHT ON VIDEO SHRINK". 18497104f784Smrg 18507104f784Smrgcommit 79297e797de3497773539eb9f89e8594797ee512 18517104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 18527104f784SmrgDate: Thu Sep 18 18:16:21 2008 -0300 18537104f784Smrg 18547104f784Smrg Update for new smi_501 interfaces. 18557104f784Smrg 18567104f784Smrg This also adds some simplification for the driver code, by adding 18577104f784Smrg some function pointers to avoid the need to check the chipset everywhere. 18587104f784Smrg The new SMI_DetectMCLK function doesn't actually change pSmi->MCLK to 18597104f784Smrg avoid chances of it stoping working on non MSOC chipsets, as it 18607104f784Smrg previously not did set it, and for the MSOC, for the moment, default to 18617104f784Smrg whatever value is already set, i.e. doesn't reprogram it. 18627104f784Smrg Added new memory detection code for the MSOC, that better matches the 18637104f784Smrg documentation. 18647104f784Smrg 18657104f784Smrgcommit 95e312b712a1e4a476ef31c5302faf77c22915a9 18667104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 18677104f784SmrgDate: Thu Sep 18 18:10:54 2008 -0300 18687104f784Smrg 18697104f784Smrg Complete rewrite of smi_501.c and smi_501.h. 18707104f784Smrg 18717104f784Smrg The previous version was dependant on kernel framebuffer, as it was 18727104f784Smrg just failing a test if not having a modeline defined, and in the test 18737104f784Smrg case, it is running at 1024x600. 18747104f784Smrg Now it properly programs the video hardware, and the procedure is 18757104f784Smrg expected to be very well documented. 18767104f784Smrg 18777104f784Smrgcommit cf5132907e4709c872089fe2d79837b2de4e45b7 18787104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 18797104f784SmrgDate: Tue Sep 2 18:16:41 2008 -0300 18807104f784Smrg 18817104f784Smrg Rename global smi501 functions to have SMI501 prefix. 18827104f784Smrg 18837104f784Smrg Functions renamed were setDPMS -> SMI501_SetDPMS, 18847104f784Smrg regRead32 -> SMI501_Read32 and regWrite32 -> SMI501_Write32. 18857104f784Smrg Also moved SMI_SetDPMS to start of smi_501.c to have extern 18867104f784Smrg functions at start of the file. 18877104f784Smrg 18887104f784Smrgcommit a2a090e10f031aed6dbf6d143d6ce8abdf7a2392 18897104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 18907104f784SmrgDate: Tue Sep 2 17:55:16 2008 -0300 18917104f784Smrg 18927104f784Smrg Correct all compiler warning messages. 18937104f784Smrg 18947104f784Smrg Code compiled with: 18957104f784Smrg gcc -Wall -Wbad-function-cast -Wdeclaration-after-statement \ 18967104f784Smrg -Wmissing-prototypes -Wmissing-declarations -Wnested-externs \ 18977104f784Smrg -fno-strict-aliasing -Wold-style-definition -Wpointer-arith \ 18987104f784Smrg -Wstrict-prototypes 18997104f784Smrg 19007104f784Smrg This patch also makes most smi_501.c functions static, as they are not 19017104f784Smrg called from anywhere else. 19027104f784Smrg Also removed prototypes for non existent functions in smi_501.h. 19037104f784Smrg 19047104f784Smrgcommit 2d5ba5f7310fa8e11f7349d116aa871a239ac35f 19057104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19067104f784SmrgDate: Tue Sep 2 16:32:31 2008 -0300 19077104f784Smrg 19087104f784Smrg Correct xv video problems on MSOC. 19097104f784Smrg 19107104f784Smrg Set VIDEO_CLIP_TO_VIEWPORT as it is used in MSI sources, and also add 19117104f784Smrg proper code to detect panel size, as this information is used to manage 19127104f784Smrg offscreen memory (but shouldn't it be using pScrn->virtualY, etc?) 19137104f784Smrg 19147104f784Smrgcommit e111c85d6cca3f2206b6bce119b284edccf0cd4f 19157104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19167104f784SmrgDate: Mon Sep 1 18:41:43 2008 -0300 19177104f784Smrg 19187104f784Smrg Don't pretend this driver compiles on XFree86. 19197104f784Smrg 19207104f784Smrg Either remove check for XF86_VERSION_CURRENT or at least add the 19217104f784Smrg implementation of RegionsEqual() to smi_video.c. 19227104f784Smrg 19237104f784Smrgcommit b23c5c5e434aaba2128abcae61a8564a62d2e7a1 19247104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 19257104f784SmrgDate: Mon Sep 1 21:28:13 2008 +0200 19267104f784Smrg 19277104f784Smrg Fix XAA, ShadowFB and VT switching for non-sm501 chipsets 19287104f784Smrg 19297104f784Smrg Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19307104f784Smrg 19317104f784Smrgcommit 6a01c87b7c75f698ff2b783f8d341526159ebfe2 19327104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19337104f784SmrgDate: Mon Sep 1 18:00:03 2008 -0300 19347104f784Smrg 19357104f784Smrg Split SMI_MapMem in SMI_MapMem and SMI_MapMmio 19367104f784Smrg 19377104f784Smrg This is required because MSOC needs mmio to detect ammount of memory. 19387104f784Smrg The patch also creates a SMI_DetectMem() function, that should slightly 19397104f784Smrg simplify SMI_PreInit(). 19407104f784Smrg 19417104f784Smrgcommit c45ef4676812f72dcff53ba85e9fa95836704c75 19427104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19437104f784SmrgDate: Fri Aug 29 19:33:31 2008 -0300 19447104f784Smrg 19457104f784Smrg Bump version to 1.6.1. 19467104f784Smrg 19477104f784Smrgcommit 4eee032811d1487df9dcf94708b1bcafc7e63392 19487104f784SmrgAuthor: Arnaud Patard <apatard@mandriva.com> 19497104f784SmrgDate: Fri Aug 29 19:33:31 2008 -0300 19507104f784Smrg 19517104f784Smrg Correct a problem when handling i420 format. 19527104f784Smrg 19537104f784Smrg The problem was that the driver was converting i420->YV12 2 times 19547104f784Smrg instead of only once. 19557104f784Smrg 19567104f784Smrgcommit 76c931e149917563485ae6ad2950aa28a531b0d1 19577104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19587104f784SmrgDate: Fri Aug 29 19:31:57 2008 -0300 19597104f784Smrg 19607104f784Smrg Update MSOC video interface. 19617104f784Smrg 19627104f784Smrg This synchronizes smi_video.c with smi 2.2.5 sources. 19637104f784Smrg 19647104f784Smrgcommit 0eb35f2065314807a604a44e571bbb898db23543 19657104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19667104f784SmrgDate: Fri Aug 29 19:20:54 2008 -0300 19677104f784Smrg 19687104f784Smrg Update xaa and generic acceleration code for the MSOC. 19697104f784Smrg 19707104f784Smrg Currently, the support for EXA is not functional, neither is 19717104f784Smrg ShadowFB or bpp/depth other than 16. 19727104f784Smrg 19737104f784Smrgcommit 375e35fc7df4a21c2e0bc933774cc2f5f29b89d1 19747104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19757104f784SmrgDate: Fri Aug 29 19:36:35 2008 -0300 19767104f784Smrg 19777104f784Smrg MSOC doesn't access VGA registers or VBE/INT10 19787104f784Smrg 19797104f784Smrg This should be the biggest patch in the "merge". Done in a single chunk 19807104f784Smrg to have it compilable at all stages. 19817104f784Smrg 19827104f784Smrgcommit 164d921465ae7b3a0fa2551358f7c0b5a18a425a 19837104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19847104f784SmrgDate: Fri Aug 29 18:47:14 2008 -0300 19857104f784Smrg 19867104f784Smrg Add code to probe and recognize the SMI501 chipset 19877104f784Smrg 19887104f784Smrgcommit db330497c3b757361ac9c3602b3a4ece0a401dd3 19897104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19907104f784SmrgDate: Fri Aug 29 15:58:16 2008 -0300 19917104f784Smrg 19927104f784Smrg Change SILICONMOTION_NAME value 19937104f784Smrg 19947104f784Smrg xf86VDrvMsgVerb prints up to 14 characters prefix, where prefix has the 19957104f784Smrg format "%s(%d): " so, use name "SMI" instead of "Silicon Motion" 19967104f784Smrg 19977104f784Smrgcommit 36309132aef067822a8901ce24fda817be58546d 19987104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 19997104f784SmrgDate: Fri Aug 29 15:52:36 2008 -0300 20007104f784Smrg 20017104f784Smrg Add initial support and macros for the MSOC. 20027104f784Smrg 20037104f784Smrg This patch add the new files and basic required definitions. 20047104f784Smrg 20057104f784Smrgcommit 96166eafc2b0e5db627aa4f8b0422f953837772b 20067104f784SmrgAuthor: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 20077104f784SmrgDate: Fri Aug 29 14:48:44 2008 -0300 20087104f784Smrg 20097104f784Smrg Fix build for removal of xf86Version.h 20107104f784Smrg 20117104f784Smrg This is the first patch of series to merge code from the version 2.2.5 20127104f784Smrg from SiliconMotion and code from 20137104f784Smrg http://cgit.freedesktop.org/~agd5f/xf86-video-smi501 20147104f784Smrg 20157104f784Smrg After the merge, work will continue, to correct some extra problems, 20167104f784Smrg and make it work with EXA at least (as only the Xorg version has 20177104f784Smrg EXA support). 20187104f784Smrg 20197104f784Smrgcommit 682b9a1b97a82c7d084c63860a8c753cc45d9faf 20207104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 20217104f784SmrgDate: Sat Aug 16 13:24:27 2008 +0200 20227104f784Smrg 20237104f784Smrg Allow using XV and RandR rotation simultaneously. 20247104f784Smrg 20257104f784Smrg As it doesn't seem feasible to rotate the video, I did some modifications 20267104f784Smrg at SMI_PutImage and SMI_ClipVideo to make PutImage work (incorrectly) with 20277104f784Smrg rotation enabled. The image is displayed unrotated. 20287104f784Smrg 20297104f784Smrg Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 20307104f784Smrg 20317104f784Smrgcommit f6110b1ef5934b45812ee95e70b1e64f44386dda 20327104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 20337104f784SmrgDate: Sat Aug 16 13:08:25 2008 +0200 20347104f784Smrg 20357104f784Smrg Some fixes in the EXA UTS/DTS code. 20367104f784Smrg 20377104f784Smrg In DTS: 20387104f784Smrg * It uses the screen Bpp inestead of the pixmap Bpp... 20397104f784Smrg this gives some problems when using pixmaps with different depth 20407104f784Smrg to the screen. 20417104f784Smrg In UTS: 20427104f784Smrg * aligned_pitch was computed from src_pitch inestead of the 20437104f784Smrg pixmap width. 20447104f784Smrg * When writing the target coordinates to the DE registers, it does 20457104f784Smrg y*0xFFFF inestead of y & 0xFFFF. 20467104f784Smrg * I renamed source_pitch to src_pixelpitch as it is very confusing 20477104f784Smrg to have src_pitch and source_pitch. 20487104f784Smrg * It isn't necessary to call WaitQueue before copying each scanline, 20497104f784Smrg but it seems it almost doesn't affect performance. 20507104f784Smrg 20517104f784Smrg Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 20527104f784Smrg 20537104f784Smrgcommit 209097ba5b44a0ce0da7f1ea52150dcace2b5244 20547104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 20557104f784SmrgDate: Sat Aug 16 13:00:31 2008 +0200 20567104f784Smrg 20577104f784Smrg RandR rotation implemented. 20587104f784Smrg 20597104f784Smrg * I added the configuration file option "RandRRotation". 20607104f784Smrg * I replaced pSmi->ShadowPitch with pSmi->screenStride, it seems it 20617104f784Smrg makes more sense because the lower word of ShadowPitch may change 20627104f784Smrg independently. 20637104f784Smrg * I moved the SMI_DEDataFormat to smi_accel.c because it seems it is 20647104f784Smrg a piece of code repeated many times in the driver. 20657104f784Smrg * At some places, it is assumed the framebuffer is at FBOffset: 20667104f784Smrg when using a shadow framebuffer, FBOffset is the location of the 20677104f784Smrg on-screen framebuffer (0 should be used). This made e.g. EXA 20687104f784Smrg completly useless with ShadowFB enabled (it crashed). 20697104f784Smrg * In the FBManager initialization, I have replaced xf86InitFBManager 20707104f784Smrg with xf86InitFBManagerRegion to reserve some additional space as 20717104f784Smrg screen fb: it's unlikely to be the case, but a less efficient 20727104f784Smrg alignment in the rotated mode could make the rotated mode need more 20737104f784Smrg memory than the unrotated one. 20747104f784Smrg This is not a problem with EXA as the offscreen memory parameters 20757104f784Smrg can be easily modified when doing the rotation. 20767104f784Smrg * In SMI_RefreshArea it's assumed that some DE registers are already 20777104f784Smrg in some state, this is specially not true when using EXA. 20787104f784Smrg * SMI_ValidMode rejects a rotated mode with different dimensions 20797104f784Smrg than the panel. This seems to work now. 20807104f784Smrg 20817104f784Smrg Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 20827104f784Smrg 20837104f784Smrgcommit 45c6aedd6fe4e4d6abe58d1bb39ec01049404f09 20847104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 20857104f784SmrgDate: Sat Aug 16 12:50:26 2008 +0200 20867104f784Smrg 20877104f784Smrg Updates in SMI_EnterVT when remapping memory. 20887104f784Smrg 20897104f784Smrg Update the screen pixmap header with the new aperture address 20907104f784Smrg when remapping framebuffer memory in SMI_EnterVT. 20917104f784Smrg Update pSmi->EXADriverPtr->memoryBase too, in case EXA is 20927104f784Smrg being used. 20937104f784Smrg 20947104f784Smrg Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 20957104f784Smrg 20967104f784Smrgcommit 8feca790a6e92799019237ac69a4ef618cacfaae 20977104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 20987104f784SmrgDate: Sat Aug 16 12:40:52 2008 +0200 20997104f784Smrg 21007104f784Smrg Make the int10/VBE initialization depend on the UseBIOS configuration option. 21017104f784Smrg 21027104f784Smrg Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 21037104f784Smrg 21047104f784Smrgcommit 772e899e71efab208b844b09c75f9f49ff453386 21057104f784SmrgAuthor: Francisco Jerez <currojerez@gmail.com> 21067104f784SmrgDate: Sat Aug 16 12:25:18 2008 +0200 21077104f784Smrg 21087104f784Smrg Memory detection moved before memory mapping in SMI_PreInit. 21097104f784Smrg 21107104f784Smrg Take into account the VideoRam configuration option. 21117104f784Smrg 21127104f784Smrg Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> 21137104f784Smrg 21147104f784Smrgcommit d28ed6aa0d28fdcf8f555b2bb8a58fe28d1b464b 21157104f784SmrgAuthor: Adam Jackson <ajax@redhat.com> 21167104f784SmrgDate: Fri Aug 15 14:24:31 2008 -0400 21177104f784Smrg 21187104f784Smrg Dead code removal. 21197104f784Smrg 21207104f784Smrgcommit 7cfecd313aaea74ad5675c53b4d0099d6e9dec39 21217104f784SmrgAuthor: Adam Jackson <ajax@redhat.com> 21227104f784SmrgDate: Wed Mar 19 15:26:14 2008 -0400 21237104f784Smrg 21247104f784Smrg siliconmotion 1.6.0 21257104f784Smrg 21267104f784Smrgcommit c0e80b14a8af7c9df44919b2df58030e59ecbf88 21277104f784SmrgAuthor: Adam Jackson <ajax@redhat.com> 21287104f784SmrgDate: Wed Mar 19 15:25:23 2008 -0400 21297104f784Smrg 21307104f784Smrg Fix distcheck 21317104f784Smrg 21327104f784Smrgcommit e53d07525952e1281170db01c48d7a14a6983049 21337104f784SmrgAuthor: Adam Jackson <ajax@redhat.com> 21347104f784SmrgDate: Wed Mar 19 15:24:11 2008 -0400 21357104f784Smrg 21367104f784Smrg Death to RCS tags. 21377104f784Smrg 21387104f784Smrgcommit 46e68bf899754f6f70a0f5a7b0d42c5e208aaa5a 21397104f784SmrgAuthor: Dave Airlie <airlied@redhat.com> 21407104f784SmrgDate: Mon Mar 10 13:53:00 2008 +1000 21417104f784Smrg 21427104f784Smrg smi: add pciaccess support 21437104f784Smrg 21447104f784Smrgcommit 75182ca115cba8fcf31304aea88ca3d4b9aa66ac 21457104f784SmrgAuthor: Matthieu Herrb <matthieu.herrb@laas.fr> 21467104f784SmrgDate: Sat Mar 8 23:49:58 2008 +0100 21477104f784Smrg 21487104f784Smrg Makefile.am: nuke RCS Id 21497104f784Smrg 21507104f784Smrgcommit ae556406ab6c4de410b68b3c8bcebb434b3efc9d 21517104f784SmrgAuthor: Brice Goglin <bgoglin@debian.org> 21527104f784SmrgDate: Tue Aug 7 10:00:25 2007 +0200 21537104f784Smrg 21547104f784Smrg Define SILICONMOTION_VERSION* using PACKAGE_VERSION* 21557104f784Smrg 21567104f784Smrgcommit 1a803a8f91a931c00106f9d3d41cfa5d74c19f55 21577104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 21587104f784SmrgDate: Tue Mar 20 21:08:38 2007 -0400 21597104f784Smrg 21607104f784Smrg minor fixup 21617104f784Smrg 21627104f784Smrgcommit 503027d38dab759277c0a67746ac205a1dfa9277 21637104f784SmrgAuthor: Dennis De Winter <dennis.de.winter@gmail.com> 21647104f784SmrgDate: Fri Mar 16 21:29:19 2007 -0400 21657104f784Smrg 21667104f784Smrg Fix UTS issues with flash 21677104f784Smrg 21687104f784Smrg Also remove safety padding on memory manager calculation 21697104f784Smrg 21707104f784Smrgcommit fe4114033f2853e2df8d37c490deba26bf0366e8 21717104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 21727104f784SmrgDate: Thu Mar 15 02:11:24 2007 -0400 21737104f784Smrg 21747104f784Smrg hostdata blit UTS works, but SW is faster 21757104f784Smrg 21767104f784Smrg UTS is working, but SW is faster so leave it disabled 21777104f784Smrg 21787104f784Smrgcommit 62442ce9e62b484e4f2067e3c52c153cd356be2c 21797104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 21807104f784SmrgDate: Wed Mar 14 20:13:28 2007 -0400 21817104f784Smrg 21827104f784Smrg more clock fixes 21837104f784Smrg 21847104f784Smrgcommit 6ff1241636e25d2c0f20bd14e92c8585f209aeb0 21857104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 21867104f784SmrgDate: Tue Mar 13 02:32:52 2007 -0400 21877104f784Smrg 21887104f784Smrg bump to 1.5.1 21897104f784Smrg 21907104f784Smrgcommit b53db3bc5ba7648d392dc630ef47e57fb8a0afb4 21917104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 21927104f784SmrgDate: Tue Mar 13 02:31:30 2007 -0400 21937104f784Smrg 21947104f784Smrg fix clk calculation on older lynx chips 21957104f784Smrg 21967104f784Smrgcommit 7d1392be291e99fd3dde2292b82423b5f78d3a21 21977104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 21987104f784SmrgDate: Tue Mar 13 00:44:29 2007 -0400 21997104f784Smrg 22007104f784Smrg bump to 1.5.0 22017104f784Smrg 22027104f784Smrgcommit 449fedec0e38289d10d75799bbf995b0e7189911 22037104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22047104f784SmrgDate: Tue Mar 13 00:13:35 2007 -0400 22057104f784Smrg 22067104f784Smrg fix Solid() 22077104f784Smrg 22087104f784Smrg Unforunately, for 32 bpp solid fills the HW ignores alpha. 22097104f784Smrg 22107104f784Smrgcommit 6d40f87d6cddde2d88f25be686b6392449cdecf1 22117104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22127104f784SmrgDate: Mon Mar 12 23:58:41 2007 -0400 22137104f784Smrg 22147104f784Smrg remove spurious waitqueue() line 22157104f784Smrg 22167104f784Smrgcommit 452cabd6e3870b832cb19c8ad8a1fce27eef9c48 22177104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22187104f784SmrgDate: Mon Mar 12 01:11:16 2007 -0400 22197104f784Smrg 22207104f784Smrg Update copyright. 22217104f784Smrg 22227104f784Smrgcommit 55266778ac693582131acae80def32211e09f18f 22237104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22247104f784SmrgDate: Mon Mar 12 01:02:53 2007 -0400 22257104f784Smrg 22267104f784Smrg switch the engine to quick start mode 22277104f784Smrg 22287104f784Smrg Rather than writing to the engine command register for every 22297104f784Smrg operation, set quick start mode, and the operation executes 22307104f784Smrg automatically when the width register is written. 22317104f784Smrg 22327104f784Smrgcommit 4b37b514907da4a567261569eaebcc5a35aff6db 22337104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22347104f784SmrgDate: Mon Mar 12 00:12:23 2007 -0400 22357104f784Smrg 22367104f784Smrg fixup waitqueue slots 22377104f784Smrg 22387104f784Smrgcommit 493c93de288437501fd898800bce45300379ebc3 22397104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22407104f784SmrgDate: Sun Mar 11 18:49:48 2007 -0400 22417104f784Smrg 22427104f784Smrg more exa fixups, disable UTS for now. 22437104f784Smrg 22447104f784Smrgcommit c1d6373624428c8c52e4d1d295b1d77ed75391a0 22457104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22467104f784SmrgDate: Sun Mar 11 16:22:05 2007 -0400 22477104f784Smrg 22487104f784Smrg engine likes to use blit command for solid fills 22497104f784Smrg 22507104f784Smrgcommit 9db380c99decdb9ab7fbf481788a5b63a84cd6e0 22517104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22527104f784SmrgDate: Sun Mar 11 15:53:29 2007 -0400 22537104f784Smrg 22547104f784Smrg fix postscalar shift 22557104f784Smrg 22567104f784Smrgcommit b6082e628289221864e96ebc41ce93d8efe2d2ce 22577104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22587104f784SmrgDate: Sun Mar 11 14:09:45 2007 -0400 22597104f784Smrg 22607104f784Smrg support 32 bpp 22617104f784Smrg 22627104f784Smrgcommit 3ebbc2e55a1584e01949ec760501ac4a3c086b04 22637104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22647104f784SmrgDate: Sun Mar 11 13:40:06 2007 -0400 22657104f784Smrg 22667104f784Smrg fix up vclk1 setup 22677104f784Smrg 22687104f784Smrgcommit 3e62ec8736ea9ea64a2c0c5c41df9c6d742397ca 22697104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22707104f784SmrgDate: Tue Mar 6 02:42:52 2007 -0500 22717104f784Smrg 22727104f784Smrg revert the last commit. 22737104f784Smrg 22747104f784Smrg FBBase already take the register offset into account. 22757104f784Smrg 22767104f784Smrgcommit 7da75a99159f80f215ee409377128f7dcbc4064d 22777104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22787104f784SmrgDate: Tue Mar 6 02:38:02 2007 -0500 22797104f784Smrg 22807104f784Smrg fix memoryBase 22817104f784Smrg 22827104f784Smrg pSmi->FBOffset is the offset from the start of the framebuffer 22837104f784Smrg pScrn->fbOffset is the aperture offset where the framebuffer 22847104f784Smrg starts 22857104f784Smrg 22867104f784Smrgcommit ba0b2492269ea81e91f7ce4fb8da618187a3997f 22877104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22887104f784SmrgDate: Tue Mar 6 02:24:08 2007 -0500 22897104f784Smrg 22907104f784Smrg first pass at UTS 22917104f784Smrg 22927104f784Smrgcommit e650ca36da5cf7614e4f1a0a524eadb46b1cc21d 22937104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 22947104f784SmrgDate: Mon Mar 5 23:58:25 2007 -0500 22957104f784Smrg 22967104f784Smrg fix up EXA code 22977104f784Smrg 22987104f784Smrgcommit c5b23ba581a3a4395b528d4ed824d5df986527e4 22997104f784SmrgAuthor: Dennis De Winter <de.winter.dennis@gmail.com> 23007104f784SmrgDate: Sun Mar 4 23:17:57 2007 -0500 23017104f784Smrg 23027104f784Smrg Initial import of EXA support 23037104f784Smrg 23047104f784Smrg Based on Dennis' code from bug 8721 with some minor 23057104f784Smrg changes by me. 23067104f784Smrg 23077104f784Smrgcommit cf83ef7685609cd9daea193b4c842d232edcf506 23087104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 23097104f784SmrgDate: Sun Mar 4 17:18:10 2007 -0500 23107104f784Smrg 23117104f784Smrg actually calculate and use vclk1 23127104f784Smrg 23137104f784Smrgcommit 3030e5a6afda5d05ddee5b586295a9e608b7a0de 23147104f784SmrgAuthor: Alex Deucher <alex@botch2.com> 23157104f784SmrgDate: Sun Mar 4 02:45:55 2007 -0500 23167104f784Smrg 23177104f784Smrg Whitespace and formatting changes 23187104f784Smrg 23197104f784Smrgcommit 606971fc8a323b0b33bb43524941b4bae6a0c334 23207104f784SmrgAuthor: Alan Coopersmith <alan.coopersmith@sun.com> 23217104f784SmrgDate: Tue Feb 27 13:04:31 2007 -0800 23227104f784Smrg 23237104f784Smrg renamed: .cvsignore -> .gitignore 23247104f784Smrg 23257104f784Smrgcommit 4b3d28435d2f046d48a38694d89166fe38b00597 23267104f784SmrgAuthor: Alan Coopersmith <alan.coopersmith@sun.com> 23277104f784SmrgDate: Tue Feb 27 13:04:01 2007 -0800 23287104f784Smrg 23297104f784Smrg Replace XFree86 references in man page 23307104f784Smrg 23317104f784Smrgcommit 3ff1d1aaf93df90f3a96b87bd8447db44b1722f5 23327104f784SmrgAuthor: Alex Deucher <alex@samba.(none)> 23337104f784SmrgDate: Wed Jan 10 21:58:47 2007 -0500 23347104f784Smrg 23357104f784Smrg only idle the engine on mode switches 23367104f784Smrg 23377104f784Smrg on the initial mode set the engine doesn't idle 23387104f784Smrg for some users. 23397104f784Smrg 23407104f784Smrgcommit 72c1d44182a49dbd502bbdc0b48f69a43ad5aed0 23417104f784SmrgAuthor: Adam Jackson <ajax@benzedrine.nwnk.net> 23427104f784SmrgDate: Fri Oct 13 18:41:44 2006 -0400 23437104f784Smrg 23447104f784Smrg Bump to 1.4.2 23457104f784Smrg 23467104f784Smrgcommit 36bbaaf3f44321fc7bb8ff1b71ff1d7f87f3b19b 23477104f784SmrgAuthor: Alex Deucher <alex@samba.(none)> 23487104f784SmrgDate: Sat Sep 16 15:48:54 2006 -0400 23497104f784Smrg 23507104f784Smrg make siliconmotion build again. somehow a bunch of defines in 23517104f784Smrg regsmi.h got lost? commit 9a58bc9adbc982680dd8df27caeb9a5819f2adad looks 23527104f784Smrg like the culprit, but siliconmotion has built fine subsequent to that commit. 23537104f784Smrg Not sure exactly what's going on. 23547104f784Smrg 23557104f784Smrgcommit c090b2d97dbedfc278a4691b70cf3f73f9799aa6 23567104f784SmrgAuthor: <alex@samba.(none)> 23577104f784SmrgDate: Thu Jul 20 23:35:30 2006 -0400 23587104f784Smrg 23597104f784Smrg - add dualhead support for lynx chips (pretty limited due to severe hardware 23607104f784Smrg limitations -- I'll improve it a bit at some point) 23617104f784Smrg - small driver clean ups 23627104f784Smrg 23637104f784Smrgcommit 845d45cd2066be53f6e2e53d5af6375045dac6e2 23647104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 23657104f784SmrgDate: Sat Apr 8 01:43:52 2006 +0000 23667104f784Smrg 23677104f784Smrg Bump to 1.4.1 for Xv changes. 23687104f784Smrg 23697104f784Smrgcommit 2951e947c56909c9d51bf3f937502d0f682b1d76 23707104f784SmrgAuthor: Aaron Plattner <aplattner@nvidia.com> 23717104f784SmrgDate: Fri Apr 7 23:13:59 2006 +0000 23727104f784Smrg 23737104f784Smrg Add a DrawablePtr argument to the XV functions to pave the way for 23747104f784Smrg redirected video. 23757104f784Smrg 23767104f784Smrgcommit 9a316eaea700e3a356f922506bf2c79e00fd9d83 23777104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 23787104f784SmrgDate: Fri Apr 7 20:58:57 2006 +0000 23797104f784Smrg 23807104f784Smrg Unlibcwrap. Bump server version requirement. Bump to 1.4.0. 23817104f784Smrg 23827104f784Smrgcommit c394f38c9a998eebec134a9a77ced46b9c005b9d 23837104f784SmrgAuthor: Luc Verhaegen <libv@skynet.be> 23847104f784SmrgDate: Wed Feb 8 16:52:34 2006 +0000 23857104f784Smrg 23867104f784Smrg SiliconMotion: Clean up insane pScrn->clock usage. 23877104f784Smrg 23887104f784Smrgcommit 2453cfe259dec826fceab3cff1b2c3803d3d8042 23897104f784SmrgAuthor: Kevin E Martin <kem@kem.org> 23907104f784SmrgDate: Wed Dec 21 02:30:02 2005 +0000 23917104f784Smrg 23927104f784Smrg Update package version for X11R7 release. 23937104f784Smrg 23947104f784Smrgcommit e398882fba13cd081916d2ff04ead4f9023c9bfb 23957104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 23967104f784SmrgDate: Mon Dec 19 16:25:54 2005 +0000 23977104f784Smrg 23987104f784Smrg Stub COPYING files 23997104f784Smrg 24007104f784Smrgcommit 818baab410deef2b3a3b6653dd2134dea29e98de 24017104f784SmrgAuthor: Kevin E Martin <kem@kem.org> 24027104f784SmrgDate: Thu Dec 15 00:24:19 2005 +0000 24037104f784Smrg 24047104f784Smrg Update package version number for final X11R7 release candidate. 24057104f784Smrg 24067104f784Smrgcommit 6c95cd7b0ac0c113c25bf985365f3ccb1d30d7c9 24077104f784SmrgAuthor: Kevin E Martin <kem@kem.org> 24087104f784SmrgDate: Tue Dec 6 22:48:37 2005 +0000 24097104f784Smrg 24107104f784Smrg Change *man_SOURCES ==> *man_PRE to fix autotools warnings. 24117104f784Smrg 24127104f784Smrgcommit 10d5542f95e86463b96cc1fd31378473c2394bc0 24137104f784SmrgAuthor: Kevin E Martin <kem@kem.org> 24147104f784SmrgDate: Sat Dec 3 05:49:35 2005 +0000 24157104f784Smrg 24167104f784Smrg Update package version number for X11R7 RC3 release. 24177104f784Smrg 24187104f784Smrgcommit 8180ea0cb0df275831b900836d9387bb2a730de4 24197104f784SmrgAuthor: Kevin E Martin <kem@kem.org> 24207104f784SmrgDate: Fri Dec 2 02:16:10 2005 +0000 24217104f784Smrg 24227104f784Smrg Remove extraneous AC_MSG_RESULT. 24237104f784Smrg 24247104f784Smrgcommit 73e22f89e205a61c315ffaca63cc7f5ab1f2df5f 24257104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 24267104f784SmrgDate: Tue Nov 29 23:30:03 2005 +0000 24277104f784Smrg 24287104f784Smrg Only build dlloader modules by default. 24297104f784Smrg 24307104f784Smrgcommit 8b156b75c37fb642d6c680cc9fb5361fb0a8ff74 24317104f784SmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com> 24327104f784SmrgDate: Mon Nov 28 22:04:10 2005 +0000 24337104f784Smrg 24347104f784Smrg Change *mandir targets to use new *_MAN_DIR variables set by xorg-macros.m4 24357104f784Smrg update to fix bug #5167 (Linux prefers *.1x man pages in man1 subdir) 24367104f784Smrg 24377104f784Smrgcommit 8ad5ff0aa74eabc5b4dca2e0422d36713415b1b1 24387104f784SmrgAuthor: Eric Anholt <anholt@freebsd.org> 24397104f784SmrgDate: Mon Nov 21 10:49:18 2005 +0000 24407104f784Smrg 24417104f784Smrg Add .cvsignores for drivers. 24427104f784Smrg 24437104f784Smrgcommit 0d4f340f197b14dacc5c33d82f0094ee1f9bb2a8 24447104f784SmrgAuthor: Kevin E Martin <kem@kem.org> 24457104f784SmrgDate: Wed Nov 9 21:15:20 2005 +0000 24467104f784Smrg 24477104f784Smrg Update package version number for X11R7 RC2 release. 24487104f784Smrg 24497104f784Smrgcommit 280644786854eea8e8dbe7873e6c79d18f8048f0 24507104f784SmrgAuthor: Kevin E Martin <kem@kem.org> 24517104f784SmrgDate: Tue Nov 1 15:08:54 2005 +0000 24527104f784Smrg 24537104f784Smrg Update pkgcheck depedencies to work with separate build roots. 24547104f784Smrg 24557104f784Smrgcommit bcc4f2555d4e4fa7ba2cf022165d3dd8ef331cd9 24567104f784SmrgAuthor: Kevin E Martin <kem@kem.org> 24577104f784SmrgDate: Wed Oct 19 02:48:04 2005 +0000 24587104f784Smrg 24597104f784Smrg Update package version number for RC1 release. 24607104f784Smrg 24617104f784Smrgcommit 2da8c99697874a012dccfc582561a0b89e111ecd 24627104f784SmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com> 24637104f784SmrgDate: Tue Oct 18 00:01:54 2005 +0000 24647104f784Smrg 24657104f784Smrg Use @DRIVER_MAN_SUFFIX@ instead of $(DRIVER_MAN_SUFFIX) in macro 24667104f784Smrg substitutions to work better with BSD make 24677104f784Smrg 24687104f784Smrgcommit 9f9d3fcd3dca04b7d960d8777e8f8ba612fa1510 24697104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 24707104f784SmrgDate: Mon Oct 17 22:57:35 2005 +0000 24717104f784Smrg 24727104f784Smrg More 1.7 braindamage: define EXTRA_DIST in terms of @DRIVER_NAME@ instead 24737104f784Smrg of indirectly 24747104f784Smrg 24757104f784Smrgcommit 286bf9de5baebd75ca129e50af9dc5f66dbf4e4f 24767104f784SmrgAuthor: Alan Coopersmith <Alan.Coopersmith@sun.com> 24777104f784SmrgDate: Mon Oct 17 00:09:05 2005 +0000 24787104f784Smrg 24797104f784Smrg Use sed & cpp to substitute variables in driver man pages 24807104f784Smrg 24817104f784Smrgcommit 0db428f930db99d70897ca90b9ec0e130f4e6635 24827104f784SmrgAuthor: Søren Sandmann Pedersen <sandmann@daimi.au.dk> 24837104f784SmrgDate: Tue Sep 27 22:04:08 2005 +0000 24847104f784Smrg 24857104f784Smrg Add some more documentation files for siliconmotion driver 24867104f784Smrg 24877104f784Smrgcommit bdc896858ed819dcb79bb7443bfa57d63c8e0fad 24887104f784SmrgAuthor: Daniel Stone <daniel@fooishbar.org> 24897104f784SmrgDate: Thu Aug 18 09:03:48 2005 +0000 24907104f784Smrg 24917104f784Smrg Update autogen.sh to one that does objdir != srcdir. 24927104f784Smrg 24937104f784Smrgcommit a3add2e05412767c49ca1c0a1069cd5805ea09e9 24947104f784SmrgAuthor: Kevin E Martin <kem@kem.org> 24957104f784SmrgDate: Fri Jul 29 21:22:44 2005 +0000 24967104f784Smrg 24977104f784Smrg Various changes preparing packages for RC0: 24987104f784Smrg - Verify and update package version numbers as needed 24997104f784Smrg - Implement versioning scheme 25007104f784Smrg - Change bug address to point to bugzilla bug entry form 25017104f784Smrg - Disable loadable i18n in libX11 by default (use --enable-loadable-i18n to 25027104f784Smrg reenable it) 25037104f784Smrg - Fix makedepend to use pkgconfig and pass distcheck 25047104f784Smrg - Update build script to build macros first 25057104f784Smrg - Update modular Xorg version 25067104f784Smrg 25077104f784Smrgcommit 5754df51d9b0f8bb8dac7b8c0072da929f1241f0 25087104f784SmrgAuthor: Søren Sandmann Pedersen <sandmann@daimi.au.dk> 25097104f784SmrgDate: Tue Jul 26 22:12:58 2005 +0000 25107104f784Smrg 25117104f784Smrg Build system for siliconmotion 25127104f784Smrg 25137104f784Smrgcommit 4b98eb4b30d694139d5e597c445d65d637ab7472 25147104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 25157104f784SmrgDate: Mon Jul 11 02:29:59 2005 +0000 25167104f784Smrg 25177104f784Smrg Prep for modular builds by adding guarded #include "config.h" everywhere. 25187104f784Smrg 25197104f784Smrgcommit 6389dd3dc1259865a4b5fcc6b6c7b3f4429593cf 25207104f784SmrgAuthor: Daniel Stone <daniel@fooishbar.org> 25217104f784SmrgDate: Fri Jul 1 22:43:12 2005 +0000 25227104f784Smrg 25237104f784Smrg Change all misc.h and os.h references to <X11/foo.h>. 25247104f784Smrg 25257104f784Smrgcommit 1dc135becf5898950e04c84cc4d87870840140c1 25267104f784SmrgAuthor: Alex Deucher <agd5f@yahoo.com> 25277104f784SmrgDate: Thu Jun 30 00:14:26 2005 +0000 25287104f784Smrg 25297104f784Smrg - add 800x480 mode to smi driver (bug 3639) 25307104f784Smrg 25317104f784Smrgcommit 0670b675c2133dd7c29f79bdf17d24d64181537d 25327104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 25337104f784SmrgDate: Sat Jun 25 21:16:56 2005 +0000 25347104f784Smrg 25357104f784Smrg Bug #3626: _X_EXPORT tags for video and input drivers. 25367104f784Smrg 25377104f784Smrgcommit 39112b558fdccd2b0a15b8e41d6215e3b0e6e7bd 25387104f784SmrgAuthor: Daniel Stone <daniel@fooishbar.org> 25397104f784SmrgDate: Wed Apr 20 12:25:29 2005 +0000 25407104f784Smrg 25417104f784Smrg Fix includes right throughout the Xserver tree: 25427104f784Smrg change "foo.h" to <X11/foo.h> for core headers, e.g. X.h, Xpoll.h; 25437104f784Smrg change "foo.h", "extensions/foo.h" and "X11/foo.h" to 25447104f784Smrg <X11/extensions/foo.h> for extension headers, e.g. Xv.h; 25457104f784Smrg change "foo.[ch]" to <X11/Xtrans/foo.[ch]> for Xtrans files. 25467104f784Smrg 25477104f784Smrgcommit c34e24d83a0f84ad90b7cbaba78d54cc779f74d5 25487104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 25497104f784SmrgDate: Fri Sep 17 03:04:54 2004 +0000 25507104f784Smrg 25517104f784Smrg Bug #1192: Remove cfb support from drivers where its use is an option. 25527104f784Smrg Delete xf24_32bpp, as s3virge was the last user. Fix up some comments 25537104f784Smrg to refer to fb rather than cfb. 25547104f784Smrg 25557104f784Smrgcommit 61457616aea5d5d7d98e869d3b24e989c2404d6b 25567104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 25577104f784SmrgDate: Mon Aug 16 09:13:15 2004 +0000 25587104f784Smrg 25597104f784Smrg Bug #1087: Make sure all the *Weak symbols are documented in the import 25607104f784Smrg list, so the loader knows not to complain about unresolved symbols when 25617104f784Smrg an optional module isn't loaded. This typically manifests as warnings 25627104f784Smrg about fbdevHW symbols when the user isn't using the framebuffer 25637104f784Smrg console. 25647104f784Smrg 25657104f784Smrgcommit 74176c460a4f5206cbc7cd7b9f48d1b6cedae7cb 25667104f784SmrgAuthor: Eric Anholt <anholt@freebsd.org> 25677104f784SmrgDate: Sat Jul 31 01:21:51 2004 +0000 25687104f784Smrg 25697104f784Smrg Rename some COMPOSITE macros and enums to avoid conflicting with the 25707104f784Smrg COMPOSITE extension's new macro. These appear to only be used 25717104f784Smrg internally. 25727104f784Smrg 25737104f784Smrgcommit 0f239a7f12e1c0a0b7ede424b0f1eb0fe189e9d6 25747104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 25757104f784SmrgDate: Sat Jul 31 01:21:19 2004 +0000 25767104f784Smrg 25777104f784Smrg Change several LoaderSymbol calls introduced by the bug #400 patch to 25787104f784Smrg *Weak() resolver functions. 25797104f784Smrg 25807104f784Smrgcommit 865ba2a4c1107bb82d22ed648f8a1d63c833d6fc 25817104f784SmrgAuthor: Adam Jackson <ajax@nwnk.net> 25827104f784SmrgDate: Fri Jul 30 20:30:54 2004 +0000 25837104f784Smrg 25847104f784Smrg Bug #400 (partial): Driver fixes for the dlloader. When using dlloader, all 25857104f784Smrg framebuffer formats except cfb and the overlay modes should work, and 25867104f784Smrg r128 and radeon need to be loaded from the ati driver (both issues to 25877104f784Smrg be fixed soon). Tested on i740, s3virge, mach64, tdfx, vesa, and vga 25887104f784Smrg drivers. elfloader users shouldn't be affected. 25897104f784Smrg 25907104f784Smrgcommit 9a58bc9adbc982680dd8df27caeb9a5819f2adad 25917104f784SmrgAuthor: Eric Anholt <anholt@freebsd.org> 25927104f784SmrgDate: Wed Jun 16 09:23:38 2004 +0000 25937104f784Smrg 25947104f784Smrg DRI XFree86-4_3_99_12-merge import 25957104f784Smrg 25967104f784Smrgcommit 1f957fb7e44762197b0fc5a3b7def25c7888929a 25977104f784SmrgAuthor: Egbert Eich <eich@suse.de> 25987104f784SmrgDate: Wed May 26 16:24:09 2004 +0000 25997104f784Smrg 26007104f784Smrg Fixing setting of physical framebuffer base for several drivers. C&T 26017104f784Smrg driver: Fixed setting of minimal clocks for HiQV chipsets. Neomagic 26027104f784Smrg driver: improved support for lowres double scan modes. 26037104f784Smrg 26047104f784Smrgcommit 445708ff1249e96628dd6b11e20f83e568fb4ad1 26057104f784SmrgAuthor: Egbert Eich <eich@suse.de> 26067104f784SmrgDate: Fri Apr 23 19:45:06 2004 +0000 26077104f784Smrg 26087104f784Smrg Merging XORG-CURRENT into trunk 26097104f784Smrg 26107104f784Smrgcommit 90141c8b6da8e6b57f2e4bae486a3d39c4069a8b 26117104f784SmrgAuthor: Egbert Eich <eich@suse.de> 26127104f784SmrgDate: Sun Mar 14 08:33:31 2004 +0000 26137104f784Smrg 26147104f784Smrg Importing vendor version xf86-4_4_99_1 on Sun Mar 14 00:26:39 PST 2004 26157104f784Smrg 26167104f784Smrgcommit 1082b4e0760359234cb5f51b953bbffc65d594ec 26177104f784SmrgAuthor: Egbert Eich <eich@suse.de> 26187104f784SmrgDate: Wed Mar 3 12:12:24 2004 +0000 26197104f784Smrg 26207104f784Smrg Importing vendor version xf86-4_4_0 on Wed Mar 3 04:09:24 PST 2004 26217104f784Smrg 26227104f784Smrgcommit b1c51d42211f715043a3252550ef2fde1a3065e5 26237104f784SmrgAuthor: Egbert Eich <eich@suse.de> 26247104f784SmrgDate: Thu Feb 26 13:35:54 2004 +0000 26257104f784Smrg 26267104f784Smrg readding XFree86's cvs IDs 26277104f784Smrg 26287104f784Smrgcommit 2ae35696e96079b192c2cac4e092f6deeb300325 26297104f784SmrgAuthor: Egbert Eich <eich@suse.de> 26307104f784SmrgDate: Thu Feb 26 09:23:23 2004 +0000 26317104f784Smrg 26327104f784Smrg Importing vendor version xf86-4_3_99_903 on Wed Feb 26 01:21:00 PST 2004 26337104f784Smrg 26347104f784Smrgcommit ac5b2461e620df7026eefda6a389127e7d41f67d 26357104f784SmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org> 26367104f784SmrgDate: Fri Dec 19 20:55:14 2003 +0000 26377104f784Smrg 26387104f784Smrg XFree86 4.3.99.902 (RC 2) 26397104f784Smrg 26407104f784Smrgcommit 14cd4af100e1deb1c7b63e9f19587e38ce1f08f2 26417104f784SmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org> 26427104f784SmrgDate: Tue Nov 25 19:28:39 2003 +0000 26437104f784Smrg 26447104f784Smrg XFree86 4.3.99.16 Bring the tree up to date for the Cygwin folks 26457104f784Smrg 26467104f784Smrgcommit 1684aa7a21a194b6e7dd518f3895c9b2dfce229a 26477104f784SmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org> 26487104f784SmrgDate: Fri Nov 14 16:48:55 2003 +0000 26497104f784Smrg 26507104f784Smrg XFree86 4.3.0.1 26517104f784Smrg 26527104f784Smrgcommit 78af703cb019a60cc93843efcd4889ccb15abd13 26537104f784SmrgAuthor: Kaleb Keithley <kaleb@freedesktop.org> 26547104f784SmrgDate: Fri Nov 14 16:48:55 2003 +0000 26557104f784Smrg 26567104f784Smrg Initial revision 2657