--- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/ChangeLog +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/ChangeLog @@ -1,2713 +1,5490 @@ -2011-05-10 Bartosz Kosiorek +commit 0c17f81ad43d42958ab3871c9b5c5e9cea402256 +Author: Xavier Bachelot +Date: Wed May 22 18:58:48 2013 +0200 - Workaround EXA crash with new libcairo2 (#298) + Bump version to 0.3.3 - * src/via_accel.c: (viaExaPrepareComposite): +commit db309e3cd87a1279e8b592a692390755c528de4f +Author: Alan Coopersmith +Date: Sat Apr 13 20:57:07 2013 -0700 -2011-05-08 Bartosz Kosiorek + integer overflow in uniDRIGetClientDriverName() in libchromeXvMC* [CVE-2013-1994 2/2] + + clientDriverNameLength is a CARD32 and needs to be bounds checked before + adding one to it to come up with the total size to allocate, to avoid + integer overflow leading to underallocation and writing data from the + network past the end of the allocated buffer. + + Reported-by: Ilja Van Sprundel + Signed-off-by: Alan Coopersmith - Fix cursor garbage after suspend/resume for Xserver 1.10 (#405) +commit 68bf50ce4903ec93da59cea78e063ed7c3882d3e +Author: Alan Coopersmith +Date: Sat Apr 13 20:49:43 2013 -0700 - * src/via_video.c: (viaRestoreVideo): + integer overflow in uniDRIOpenConnection() in libchromeXvMC* [CVE-2013-1994 1/2] + + busIdStringLength is a CARD32 and needs to be bounds checked before adding + one to it to come up with the total size to allocate, to avoid integer + overflow leading to underallocation and writing data from the network past + the end of the allocated buffer. + + Reported-by: Ilja Van Sprundel + Signed-off-by: Alan Coopersmith -2011-05-04 Bartosz Kosiorek +commit 50cef9490c6a128613c5b9f3f19ef2e803088983 +Author: Xavier Bachelot +Date: Tue May 21 21:24:41 2013 +0200 - Fix XAA displaying issues + Probe TV encoder on all but the P4M900, unless we know the board has a TV encoder. + + Probing the TV encoder on the P4M900 chipset family when there is no such encoder is not safe. It is safe however on all other platforms. - * src/via_accel.c: (viaInitXAA): +commit 79731f58281eb8782f8291a3d9375cb3f7691a13 +Author: James Simmons +Date: Wed May 22 10:47:25 2013 -0400 -2011-01-23 Bartosz Kosiorek + Our xorg driver has moved to using drm_fourcc.h but not all distros have a new enough libdrm so building can fail. We place a copy in our source tree to ensure building and this header doesn't change to often - Enable hardware cursor for VX900 +commit a013a7deabc63dd76d3ae635e05c9da4a5fc321b +Author: James Simmons +Date: Mon May 20 18:13:24 2013 -0400 - * src/via_cursor.c: (viaHWCursorInit): - * src/via_mode.c: (ViaModeSet): + Patch from Krummenacher + to fix via_lvds.c warning, char* compared to string literal + + gcc 4.7.2 issues a warning which make 'open suse build system' fail. + via_lvds.c: In function 'via_lvds_detect': + via_lvds.c:1305:26: warning: comparison with string literal results in unspecified behavior [-Waddress] -2010-12-16 Bartosz Kosiorek +commit cee0a1fab9cade87e6de16c67cd34c84cf697531 +Author: James Simmons +Date: Sun May 19 17:18:39 2013 -0400 - Merge vx900_branch - initial VX900 support + Fix the problems with UMS multiple screen handling. KMS still has problems - * src/via_accel.c: (viaFlushPCI), (viaDisableVQ), - (viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper), - (viaInitXAA): - * src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO): - * src/via_bios.h: - * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode): - * src/via_cursor.c: (viaHWCursorInit), (viaCursorStore), - (viaCursorRestore), (viaShowCursor), (viaHideCursor), - (viaSetCursorPosition), (viaLoadCursorImage), (viaSetCursorColors): - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), - (VIALeaveVT), (VIASave), (VIARestore), (ViaMMIOEnable), - (ViaMMIODisable), (VIAMapFB), (VIAWriteMode), (VIACloseScreen): - * src/via_driver.h: - * src/via_id.c: - * src/via_id.h: - * src/via_mode.c: (ViaDFPDetect), (ViaOutputsDetect), - (ViaOutputsSelect), (ViaGetMemoryBandwidth), (ViaSetDotclock), - (ViaModeSet): - * src/via_mode.h: - * src/via_panel.c: (ViaPanelScaleDisable), (ViaPanelPreInit), - (ViaPanelGetSizeFromDDC): - * src/via_video.c: (DecideOverlaySupport): - * src/via_xvmc.c: (ViaInitXVMC): +commit 42d7ac70e3e9735619690a86482954827936d169 +Author: James Simmons +Date: Sun May 19 15:13:28 2013 -0400 -2010-12-15 Bartosz Kosiorek + In our driver in order to support both KMS and UMS we can't call drmmode_set_mode_major directly but instead + call xf86CrtcSetMode or alike functions. All those xorg methods are wrappers around xf86CrtcSetModeTransform + which does the handling of restoring the mode in failure cases. If you look at drmmode_set_mode_major it also + does the the same error handling because the was copied from drivers that directly called it. Since this is + not the case for us we can make drmmode_set_mode_major much simpler and depend on xf86CrtcSetModeTransform to + handle failures for us. - Enable the new mode switch and panel support on K8M800 and VM800 chipsets +commit 541a3c1765e71af91e1319a3ab165ac37a0fd17d +Author: Xavier Bachelot +Date: Wed Apr 24 19:38:02 2013 +0200 - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): - * src/via_mode.c: (ViaModeSet): + make iga[12]_crtc_mode_fixup more verbose when the mode is rejected. -2010-11-10 Bartosz Kosiorek +commit 3808a3b88e474f9549b06388c8bc323c4cb0b4b9 +Author: James Simmons +Date: Sun Apr 21 10:19:24 2013 -0400 - Replace the deprecated functions - xalloc/xrealloc/xfree/xcalloc with - malloc/realloc/free/calloc. + Integrate the different formats now supported by libdrm. This makes allocating buffers for KMS planes in the future much easier + +commit 186fe79c51e046b2732455eaa16500af32d7d077 +Author: James Simmons +Date: Sun Apr 14 11:22:16 2013 -0400 + + drmmode_set_mode_major does this for us so no need to do it here + +commit 50b0f9186d33a2bd0be4bc55cd52e82e752e459f +Author: James Simmons +Date: Sun Apr 14 11:19:28 2013 -0400 + + Enable xorg driver to recieve hotplug events. + +commit 6812894a31146d08bd06db6f9085c2dbdc0be3db +Author: James Simmons +Date: Sun Apr 14 11:17:41 2013 -0400 + + via_xf86crtc_resize can handle both UMS and KMS modes so we can remove drmmode_xf86crtc_resize. + +commit 03c1b92d6b84af47fad90a2ade206a5c9a3b7e9a +Author: Xavier Bachelot +Date: Wed Apr 3 23:25:38 2013 +0200 + + Biostar Viotech 3100+ (reported by J. Scott Heppler) + +commit 9bc4026a4069c1ab5b595315dac4a03d1b65129a +Author: Xavier Bachelot +Date: Wed Mar 27 22:53:53 2013 +0100 + + bump version to 0.3.2 + +commit 9355bc487e12aa7af2edd13dbfcaf9c8752ae954 +Author: James Simmons +Date: Wed Mar 20 20:26:19 2013 -0400 + + Rename GEM data structure in the fashion of other drm driver apis + +commit 17973712f083100cc041d50fca30e248846e5fd2 +Author: James Simmons +Date: Wed Mar 20 20:05:57 2013 -0400 + + miInitializeBackingStore no longer exist in xorg server 1.14. Removing causes no regression in earlier versions from my testing + +commit a925749eb21ba9e2e58845bc91554a09f20322ca +Author: Pascal Ermster +Date: Mon Mar 4 19:53:51 2013 +0100 + + Change AM_CONFIG_HEADER to AC_CONFIG_HEADERS + +commit 396a209cd1988ece56d556d756c062b0120991d1 +Author: Xavier Bachelot +Date: Mon Feb 18 22:45:11 2013 +0100 + + Hardcode panel size for the XO + +commit c27f9fedd1ffb3462154dc309afdf10b5b6ff50d +Author: Xavier Bachelot +Date: Tue Jan 29 22:43:05 2013 +0100 + + Add an explicit message for KMS support configure check + +commit bd13b49532479134eaecc47359e2056f0a48f680 +Author: Xavier Bachelot +Date: Mon Jan 28 23:17:30 2013 +0100 + + Revert CLE266 to legacy modeswitch + +commit 379a119cc4d1bb31060a8a1656b208324d60df00 +Author: Xavier Bachelot +Date: Mon Jan 21 20:37:32 2013 +0100 + + Fujitsu Futro A300 (reported by Alberto Asuero) + +commit 134cefa6eefb145deb37f1b428b854b96692c446 +Author: Xavier Bachelot +Date: Sun Jan 20 00:42:31 2013 +0100 + + When the card id is unknown, don't check CLE266 revision if the chipset is not CLE266 + +commit 4d8e321dd715edcaf1e6df70ef29e52c552039a2 +Author: James Simmons +Date: Sat Jan 12 20:00:50 2013 -0500 + + Allow via_output.c to build without C99 mode + +commit b466f471da4e274368adcd24b547cbe1a92ce1df +Author: James Simmons +Date: Sat Jan 12 16:19:25 2013 -0500 + + Support older X servers for RHEL5 + +commit 53f034c70f6527eac87ea4a877b2170edaf12b13 +Author: James Simmons +Date: Sat Jan 12 16:05:02 2013 -0500 + + Add Nec Powermate VL5 ViaCardId data to support this device + +commit 76515c8a369346d76864e55610a6a747d9b152d8 +Author: James Simmons +Date: Sat Jan 12 16:02:12 2013 -0500 + + As the comment suggested in via_outputs.c probing the 3rd i2c bug locks up the P4M900. So we re-enable the via_card_id handling of what outputs to test for to get around this problem. + +commit 5a2d98863388413e6c6a2d971d1a68af5ca91173 +Author: James Simmons +Date: Thu Jan 3 22:02:25 2013 +0000 + + Fix a long standing issues of detecting the proper amount of VRAM on the P4M800 devices. We can tell it is a p4m800 versus a km400 by what pci bridge it has and reading the proper pic function + +commit 62a82ebfe8567e82af7ed900f7011fb683eced4f +Author: Harry de Boer +Date: Mon Nov 26 22:36:23 2012 +0100 + + Return valid DisplayModePtr list for tv outputs. When creating a list of DisplayModePtr the ->next and ->prev pointers should point to the next/previous item in the list or only the first modeline will be recognised. This patch changes via_tv_get_modes to use the xf86ModesAdd and xf86DuplicateMode helpers to create correct modeline lists from a DisplayModeRec array. + +commit c290112cf808029dcf6e1e77b8b232dd7ab142b6 +Author: Harry de Boer +Date: Mon Nov 26 02:58:25 2012 +0100 + + Set possible_crtcs to allow tv outputs to be connected to crtcs. + +commit cebafd2ee9ba819518008561db34af0a2d1914c7 +Author: Harry de Boer +Date: Thu Nov 22 22:41:50 2012 +0100 + + VT1625 register count is 0x82 + +commit 75f6cd75477110ef463f7d5b9f11a994b760e9d3 +Author: Harry de Boer +Date: Thu Nov 22 13:21:36 2012 +0100 + + Fix VT1625 output sensing. VT1625DACSenseI2C was using the same code as VT162xDACSenseI2C but the DAC sensing bit is in a different register for the VT1625. Also adds support for the VT1625S which has only four DACs. + +commit bae5f0923c8871feead875a67d3c55af9615f991 +Author: Xavier Bachelot +Date: Wed Jan 2 21:02:46 2013 +0100 + + typo + +commit 0db1c3c472c0c26ad3d3d951e5e3c05774b0f606 +Author: Xavier Bachelot +Date: Tue Dec 11 20:57:17 2012 +0100 + + Fix CN400 Xv on secondary + +commit fe5ef9748fe46c92db7a7ff91839b9dd582f6cea +Author: James Simmons +Date: Mon Dec 3 18:56:30 2012 +0000 + + Doh, shouldn't code when sleepy. Free the TV i2c struct only we still have a pBIOSInfo struct left + +commit 84cf9bbfa3c8a192fe52ff2f378e421037e608bc +Author: Xavier Bachelot +Date: Mon Dec 3 00:14:38 2012 +0100 + + Fix registers description + +commit 1b65992b08fc05866a2b8703e2198b80a1707094 +Author: Bartosz Kosiorek +Date: Mon Dec 3 00:13:54 2012 +0100 + + Fix Xv bandwidth check when no vertical refresh is available + +commit 91ad6eac6362b74c24c626832697f097a7698aa8 +Author: James Simmons +Date: Sun Dec 2 15:42:17 2012 -0500 + + Fix a double free when exiting the xorg server + +commit f721d029cc5b5ed5a558473622552c7ce802fef9 +Author: James Simmons +Date: Sun Nov 25 13:20:30 2012 -0500 + + Do not support earlier libdrm versions that lack KMS support. + +commit f95c041fe69abc33e46977a0ee022ca77d1a279e +Author: Bartosz Kosiorek +Date: Thu Nov 15 13:51:33 2012 +0000 + + Fixes to reenable EXA composite support. Currently EXA crashes + due to accessing assuming we are attached to a Drawable which + might not be the case. This patch now has us test for a Drawable + and if not attached to one we don't do anything. Also the repeat + support check was completely wrong. The code currently attempts + to use repeat as a type instead of using it to test if repeat is + supported or not. The fix is to test if repeat is enabled and if + enabled test for the repeat type. With these fixes in place EXA + composite support is enabled by default. + + Signed-off-by: Bartosz Kosiorek + Tested-by: Xavier Bachelot + Tested-by: James Simmons + +commit e0c04ca1ff6e795f2144aeb0a8b5db305dbdc6f0 +Author: James Simmons +Date: Tue Nov 13 12:47:06 2012 +0000 + + Sometimes we fail to get a EDID from a VGA monitor but a real display is attached. In this case we look to see if a vblank is raised by the analog monitor and report it as detected + +commit 6f75bbc33684ab3c8e307df3cdac05edd429b0a9 +Author: James Simmons +Date: Sat Nov 10 09:49:09 2012 -0500 + + XSERVER_LIBPCIACCESS is now decrepide but we need to handle older platforms (rhel5) so HAVE_PCIACCESS was created. This patch allows us to use libpciaccess 0.11 or better or work around the lack of libpciaccess. + +commit 14a0dede1f22b8f3ac295995d6093facc48fba58 +Author: James Simmons +Date: Fri Nov 9 18:39:53 2012 -0500 + + ViaDisplayInit called at startup broke VT switching. Instead I call ViaDisplayInit in VIARestore which allows CLE266 to work without legacy mode + +commit 803c882cf5fda7b677feb1962cffac9401b6688a +Author: Bartosz Kosiorek +Date: Thu Nov 1 22:02:08 2012 +0100 + + registers dumper improvements + +commit a9f13be7cfeefb4842f4ac378dc6f4eea3dd8ac2 +Author: Xavier Bachelot +Date: Thu Nov 1 21:20:07 2012 +0100 + + Fix indentation + +commit 7311799ea75e49001efdcca8d565aa76c7bf297c +Author: Xavier Bachelot +Date: Thu Nov 1 21:16:17 2012 +0100 + + Change to new mailing list address + +commit e3685312c306c14d16dc399239a6bcd8ed0d7c86 +Author: Xavier Bachelot +Date: Mon Oct 8 22:15:26 2012 +0200 + + Fix typo + +commit dbed0fcbfa44f6433a4d87177d12c3a9fe73a40e +Author: James Simmons +Date: Mon Oct 15 17:25:40 2012 -0400 + + Setup the basic IGA registers. This is needed to allow CLE266 to work in Non Legacy Modesetting. + +commit 602bb46bdba8f2986f224df204f7cd9ad426e15a +Author: James Simmons +Date: Mon Oct 15 16:52:54 2012 -0400 + + The default timeouts for values for I2C are way to small for the defaults xorg server sets. We set them to the VESA DDC specs values instead. + +commit 58176cc66bbf69bd235d6baaca31f9f3011d065a +Author: Xavier Bachelot +Date: Wed Oct 3 22:38:18 2012 +0200 + + Biostar Viotech 3200+ + +commit ad861dca0e505ed175aba0d3432c4993f322b8bf +Author: James Simmons +Date: Fri Sep 14 14:47:08 2012 +0100 + + When setting a new video mode we were assuming the offset into the frame buffer was 0,0 which is not always the case + +commit db2b898d7280a451b1655a9e758f3fc9c9269b2c +Author: Xavier Bachelot +Date: Mon Sep 10 20:54:50 2012 +0200 + + Fix typo in registers description + +commit eee95bd967f452026bbd1379074c1ee0f83b2df3 +Author: Xavier Bachelot +Date: Tue Sep 4 22:43:37 2012 +0200 + + bump version to 0.3.1 + +commit a8e7783856c1754e5c4a85045d7d536ceca40994 +Author: Xavier Bachelot +Date: Fri Aug 24 18:04:52 2012 +0200 + + Dell Optiplex FX130 (reported by Maciej Kazulak) + +commit 131175a7163a9189d70ed3118b45eaceb27898c0 +Author: James Simmons +Date: Sun Aug 5 11:10:27 2012 -0400 + + SCRN_INFO_PTR no longer works in new xorg servers when used from + inside the i2c layer. The work around is store the VGAHWPtr inside + the I2CBus DriverPrivate Union since the VGAHWPtr is what we really + want. + +commit 592fbd189bd0052b542eb6a351690042bcbee39e +Author: Xavier Bachelot +Date: Mon Jul 30 21:05:23 2012 +0200 + + Remove --(enable|disable)-dri configure option, it depends on whether the X server was built with or w/o DRI support. + +commit f5c1627ff0cbac097173e509f96f62b6021397ca +Author: Xavier Bachelot +Date: Mon Jul 30 21:03:42 2012 +0200 + + Lower libdrm requirement to 2.0 + +commit b48ba7268e57bc65066d3a5b0d0e2d8f7a1c3999 +Author: Xavier Bachelot +Date: Mon Jul 23 23:35:31 2012 +0200 + + Simmtronics SIMM-PC VX900i (reported by Sagar Sawant) + +commit 1da9cf117cdc8ffb616da331a3e25f86ef40086a +Author: Xavier Bachelot +Date: Fri Jul 20 23:50:46 2012 +0200 + + Tweak release date again + +commit fe33d114ec24465eeedcd35925586c65b8ef0af7 +Author: Xavier Bachelot +Date: Fri Jul 20 20:42:56 2012 +0200 + + Remove a couple unused variables + +commit ec885b6f4b8b19327c0e9834e4fb556eee691a3c +Author: Xavier Bachelot +Date: Fri Jul 20 20:29:23 2012 +0200 + + Use bits description for Software Reset Control register + +commit 3b97a3f93388774f5dc38028e9939c04bd3b9f3d +Author: Xavier Bachelot +Date: Fri Jul 20 12:17:01 2012 +0200 + + Install registers dumper tool in sbin rather than bin + +commit d2d898041e6c4bbc7c43d808d9a68b69afe2acc7 +Author: Xavier Bachelot +Date: Fri Jul 20 11:35:57 2012 +0200 + + Fix typo in bug tracker link + +commit 6a69631a66d1080a1305b15e25b1a581030acc28 +Author: James Simmons +Date: Wed Jul 18 18:45:37 2012 -0400 + + Fixes for make distcheck to work + +commit 00e7b2f89669ce497c2284b80e7af562862b172f +Author: Xavier Bachelot +Date: Wed Jul 18 00:22:30 2012 +0200 + + fix 0.3.0 release date + +commit ac46c3539641ab4e348ed3fc5c3da9099d9ed320 +Author: Dave Airlie +Date: Mon Jul 16 20:04:02 2012 +1000 + + openchrome: fix issues with compat-api against latest server. + + Signed-off-by: Dave Airlie + +commit aa862646bf51b03fcc3131cf74de6ae43e91c46a +Merge: deae12b 2f940bf +Author: James Simmons +Date: Fri Jul 6 16:50:12 2012 -0400 + + Merge branch 'kms_branch' + +commit deae12b325b85a0beb9c06d46daa785563644a1c +Author: Xavier Bachelot +Date: Fri Jul 6 10:57:14 2012 +0200 + + HP Compaq dx2040 (reported by Tom Li) + +commit 2f940bf4e5eae22a9dd172ad73cf74deb809b1bd +Author: Xavier Bachelot +Date: Fri Jul 6 10:57:14 2012 +0200 + + HP Compaq dx2040 (reported by Tom Li) + +commit dbcd4649d1a84a860217e609eed287e32758851f +Author: Xavier Bachelot +Date: Sun Jul 1 23:53:35 2012 +0200 + + update NEWS file for upcoming 0.3 + +commit bdd19000ad1d5b7eeaa9d8f4a2fb83ce51db6d82 +Author: James Simmons +Date: Fri Jun 29 20:58:33 2012 -0400 + + Since DP handling is not very functional disable it unless forced by ActiveDevice + +commit 28f00c86fbfccb539af748ff13aa9d64b5da091b +Merge: 6754933 bb0329d +Author: James Simmons +Date: Fri Jun 29 08:45:35 2012 -0400 + + Merge branch 'master' into kms_branch + + Conflicts: + configure.ac + src/Makefile.am + src/via_accel.c + src/via_cursor.c + src/via_dga.c + src/via_dri.c + src/via_driver.c + src/via_driver.h + src/via_eng_regs.h + src/via_memory.c + src/via_mode.c + src/via_panel.c + src/via_ums.h + src/via_xv.c + src/via_xv_overlay.c + +commit 6754933bb48a0fd306a62636f6fb0c540b85df7e +Author: James Simmons +Date: Sun Jun 24 16:06:02 2012 -0400 + + Patch from Xavier to inform people to where to submit bugs + +commit b4f701d2f6f708ce98755466073720bff89c3ad6 +Author: James Simmons +Date: Sun Jun 24 15:30:02 2012 -0400 + + Force EXA to always be greedy + +commit d07e05d85ef35892b2595a3ccc9a7c1032cab6e3 +Author: James Simmons +Date: Tue Jun 19 19:15:31 2012 -0400 + + Minor fixes that makes it compile with -Werror on x86_64 from Natanael Copa + +commit dc827b8f72e011da4ddec2f5ba961db5aabdd2bf +Author: James Simmons +Date: Sat Jun 16 18:07:06 2012 -0400 + + KMS could not mmap on 32 bit machines due to off_t issues which was resolved with the AC_SYS_LARGEFILE macro. Separated out the via_drmclient.h header from the via_drm.h header. Synced to drm-openchrome kernel changes for gem creation. + +commit af81fd62c3b3a34005b6084c4df8b82b8fac0a1d +Author: James Simmons +Date: Sat Jun 16 17:39:33 2012 -0400 + + Compile cleanup with stricter gcc settings + +commit bb0329d5c4276bdcbfb457a9dcfffdda33d8954f +Author: Xavier Bachelot +Date: Wed Jun 13 00:52:19 2012 +0200 + + Fujitsu Futro S100 (reported by Ferencsik Péter) + +commit 75d8b26dcb2d797ecaf09a896d5d68ddc4b87658 +Author: James Simmons +Date: Tue Jun 12 12:35:54 2012 +0100 + + Remove debug message and some more white space cleanup + +commit f6fad667b129a59cb12e646294827a573eb7cdb2 +Author: James Simmons +Date: Mon Jun 11 19:42:14 2012 -0400 + + ViaDoubleCheckCLE266Revision needs to be called later when the register stack is fully setup. Also this function should be called for UMS and KMS case were before it would only be called for UMS case. + +commit 06495f952f23739eb540d78200f3653cb470c6f4 +Author: James Simmons +Date: Sun Jun 10 15:13:23 2012 -0400 + + The EXA corruptions people are reporting appear to go away when you set the MigrationHeuristic to greedy which means all pixmaps have their buffers pushed to the frame buffer. We force enable it as a work around. Some day it will go away + +commit e7c3780b49d4c6c309a9ea11ef5961bf0bb2aa16 +Author: James Simmons +Date: Sun Jun 10 15:04:52 2012 -0400 + + Xavier patch to add the git branch to the generated version.h file + +commit a5c259f743f06eed96ab7a1b7fb294f5df88d946 +Author: James Simmons +Date: Sun Jun 10 14:56:13 2012 -0400 + + Sync names to KMS names so config files don't need to be changes in the future + +commit 3d383532643ee85aa0e9ef0c33e956edbfe41942 +Author: James Simmons +Date: Sun Jun 10 12:19:52 2012 -0400 + + Unwind some of the XAA helpers into the respected EXA functions + +commit b813ef83d5208521f143846d9b0fd27e239708f2 +Author: Dave Airlie +Date: Thu Jun 7 19:27:55 2012 +0100 + + openchrome: update to new API. + + Signed-off-by: Dave Airlie + +commit 8ea7d7e80aaa58006583b1fd41c97628be9c5fbe +Author: James Simmons +Date: Thu Jun 7 15:37:55 2012 -0400 + + Currently the xorg driver supports only H2 dma packets but newer hardware doesn't directly so implement H2 with a different hardware set. This patch separates the H6 hack and H2 layer to allow ease of implementing real H6 support. + +commit 2f6d20496dc21adc463f6ec06a96a8a0fe1a4e03 +Author: James Simmons +Date: Wed Jun 6 20:55:04 2012 -0400 + + Untangle the EXA layer. Moved the UMS specific code via_ums. Started to lay foundation for H5 and H6 support. + +commit ec466d77f951a5c56bc198a8c24903437b43eea4 +Author: James Simmons +Date: Sun Jun 3 20:24:54 2012 -0400 + + Move TwodRegs to ViaCommandBuffer + +commit 2783001987d6dfd95eda520a1feed44372923693 +Author: James Simmons +Date: Sun Jun 3 18:11:55 2012 -0400 + + Remove obsolete code + +commit 563064d2dca4c1b3fc7621a32e60018f6a6e92ac +Author: James Simmons +Date: Sun May 27 18:38:33 2012 -0400 + + Separate out UMS accel from exa for when we support EXA with KMS + +commit 618548345ea24a0e6e530cf4d746eaf61247903d +Author: James Simmons +Date: Sun May 27 16:12:47 2012 -0400 + + EXA has severe memory leakage. + +commit 871249033b192decea57db44d0c3bc93ec621c99 +Author: James Simmons +Date: Sun May 27 08:47:09 2012 -0400 + + Remove no longer supported xf86PciInfo.h + +commit bcc53ba404187b5a026af35a19e50b1faa60150b +Author: Xavier Bachelot +Date: Wed May 9 23:47:18 2012 +0200 + + Prepare for 0.2.906 + +commit d29b7b60ac3dd3886b6f72dfb8bc72428f8c00fd +Author: James Simmons +Date: Tue May 8 09:03:34 2012 -0400 + + Remove all traces of mono cursor. The xf86cursor layer has a mono to arbg mapper we can use by default. + +commit eb8271f253d0aadab5c3d3ff7f8aa0840c96eb7a +Author: James Simmons +Date: Tue Apr 17 18:33:18 2012 -0400 + + Patch from Bartosz to fix I420 on CME engine. + +commit e7ca40b457438471b60942f4e6cf273996e01083 +Author: James Simmons +Date: Tue Apr 17 18:33:18 2012 -0400 + + Patch from Bartosz to fix I420 on CME engine. + +commit 63c834dff1bc35a681918b0da83459223d26e36f +Author: James Simmons +Date: Sun Apr 8 19:45:09 2012 -0400 + + Hardware cursor does work now + +commit 64aff7323304457a6874c375c4aa98f9de17af3c +Author: James Simmons +Date: Fri Apr 6 15:24:58 2012 -0400 + + Pass in the crtc to know what to attach the video plane too + +commit 6b34aa98a9bc17ebdcd38c0fa401646c6725e33e +Author: James Simmons +Date: Fri Apr 6 08:30:43 2012 -0400 + + Rename video and swov to xv naming. + +commit 6f169b04c530d6dd6e3d2256a109cc250178bd39 +Author: James Simmons +Date: Sun Apr 1 13:50:42 2012 -0400 + + Pass in the pitch variable for allocating a surface. Will be used for EXA dynamic allocation + +commit 18117a8ec3c3afa87a7cf19220063fe9101fb59e +Author: James Simmons +Date: Sat Mar 31 17:35:20 2012 -0400 + + Handle mmap failure case. + +commit f8e48c3caf41b7cb0fd9de5a47b7e75d95847419 +Author: James Simmons +Date: Thu Mar 29 18:13:09 2012 -0400 + + OLPC needs a very special mode so we hard code it. Also we provide the physical size of the display since the OLPC wants it. + +commit c98e98009d95a75d145f8ef3a924c9b0a6a1fcc8 +Author: James Simmons +Date: Thu Mar 29 16:36:26 2012 -0400 + + Fixed screen resizing from UMS and KMS. + +commit 1d053f6e0b06178802ba784de9d3baaefa340c11 +Author: James Simmons +Date: Tue Mar 6 14:22:25 2012 +0000 + + Disable EXA composite since it is broken. Will fix at a latter date. + +commit 117d784b0b2ca254be46edd45246c919cac61d37 +Author: James Simmons +Date: Tue Jun 7 20:35:03 2011 +0000 + + enable EXA by default + +commit 9f5a88a5de671252215e045749d3234c1ed4b6fe +Author: Xavier Bachelot +Date: Mon Mar 26 22:26:52 2012 +0200 + + Don't load the XAA module when using EXA or NoAccel. + +commit dd7566f77e4f56bd4fdf137516d7771968cba5f8 +Author: James Simmons +Date: Fri Mar 23 19:26:55 2012 -0400 + + Death to the xaa layer completely + +commit 86361d6f3377d48818fb7b58f1f079020732dd3a +Author: James Simmons +Date: Fri Mar 23 19:16:25 2012 -0400 + + Borrow the ROP values from xf86-video-chrome which comes from the nouveau project. Its silly that every one have their own ROP values but its the way it is. + +commit 3f38f96039172ec2ce910e36342c742ff06247e2 +Author: James Simmons +Date: Fri Mar 23 19:05:12 2012 -0400 + + Borrow the ROP values from xf86-video-chrome which comes from the nouveau project. Its silly that every one have their own ROP values but its the way it is. This allows the complete removal of XAA. + +commit 01cad2ac4d8d5b59474bd5f209621ea3b9d95bfa +Author: James Simmons +Date: Fri Mar 23 18:01:12 2012 -0400 + + Fixed the crash that happened when you logged out of the session. It wass both initialize and restoring the video state on the call to EnterVT which locked up the system. This fix also restored the DMA command buffer + +commit de380d662c9edc151814adfec9f96fe491bc2c11 +Author: James Simmons +Date: Thu Mar 15 20:49:27 2012 -0400 + + Fixed the EDID handling for the LVDS. The code was to dependent on a NativeMode being present which is not set with EDID. + +commit 56121453116cd9144ed4b3f2461f142227d94db7 +Author: James Simmons +Date: Sun Mar 11 14:04:57 2012 -0400 + + drm.offset from api one gives the absolute address instead of the relative address to the vram start. Also fix the default source for non acclerated mode + +commit a41b79a8fdd7b8287b187e35f32865603673cd04 +Author: James Simmons +Date: Sun Mar 11 10:49:08 2012 -0400 + + Don't do a memset on a NULL pointer for the ExaDriverPtr allocating + +commit 07251939d1c39ef2d0a50936f4dbfd31782cdfd5 +Author: Xavier Bachelot +Date: Sat Mar 10 21:06:31 2012 +0100 + + fix typo + +commit 1d7d06ab16661e9a9ac77584371be8affdd7fe1d +Author: James Simmons +Date: Sat Mar 10 11:22:59 2012 -0500 + + Fix object memory freeing for all cases + +commit e0bd29e47e7956f1cf38d40c3fce466ae486f274 +Author: James Simmons +Date: Sat Mar 10 10:16:17 2012 -0500 + + Moved to EXA only + +commit 2f4f6729cae26df1192e9f91e853ef946cf48225 +Author: James Simmons +Date: Thu Mar 8 19:40:53 2012 -0500 + + Broke unaccelerated mode memory allocation with last commit + +commit 726bc9e1cdfcc8795eed900094509ab25f35b6df +Author: James Simmons +Date: Wed Mar 7 19:21:22 2012 -0500 + + Fixes to allow mode resolution change on KMS + +commit ba74258a010d209193b4d14e36111cf1cf3ea6fd +Author: James Simmons +Date: Tue Mar 6 14:22:25 2012 +0000 + + Disable EXA composite since it is broken. Will fix at a latter date. + +commit fbaf48433a7659d8e2f6c090fae8f9f3872e5a5a +Author: James Simmons +Date: Mon Mar 5 16:45:51 2012 -0500 + + Fixed the cursor for KMS to actually display + +commit 1492165b79762a7463e4aa49e54a5e67a7773da7 +Merge: 39e2ace e069d7f +Author: James Simmons +Date: Sun Mar 4 21:06:52 2012 -0500 + + Merge branch 'kms_branch' of git.freedesktop.org:/git/openchrome/xf86-video-openchrome into kms_branch + +commit 39e2aceded8a79e95652a411355741d3d3de49bb +Author: James Simmons +Date: Sun Mar 4 21:06:27 2012 -0500 + + The framebuffer address might of changed before we do a mode set so we must tell the display where the new drawing surface is at. + +commit e069d7fd2d30e81656e8aa5940950eaf4b3c4d4f +Author: James Simmons +Date: Sun Mar 4 16:52:16 2012 -0500 + + Removed FBBae dependency of the EXA layer. The frame buffer could change due to a resize. + +commit f93a7d3bc2e54b91963be7aac9cdd0ecdab50ae0 +Author: James Simmons +Date: Sun Mar 4 15:19:45 2012 -0500 + + Filter out I2C bus. This is needed for the XO which hangs when you probe the second I2C bus. + +commit f77321419f5cefc76e9eb47aba412b13ab43d108 +Author: James Simmons +Date: Fri Mar 2 20:30:36 2012 -0500 + + Using xorg conf options with the panel casues a segfault. This fixes the segfault by allocation the necessary memory to store the data. Also fixed some memory leaks. + +commit 69bac26884f679bb0643327cbb898ddb0c0c97f4 +Author: James Simmons +Date: Thu Mar 1 19:25:56 2012 -0500 + + Fix from Schlichter so xorg driver can be built on embedded platforms + +commit f0018c1e5a94afe7d47ade9b73d0e4926d0c8fba +Author: James Simmons +Date: Thu Mar 1 14:26:41 2012 -0500 + + More fixes for DRI. Also add support for UDEV for hotplug events. + +commit 56cb0863aa7707ed0536ed9aeca15813011284ab +Author: James Simmons +Date: Thu Mar 1 13:06:07 2012 -0500 + + Merge in VX900 video support from trunk + +commit d4b70937d631ca6bf9dcd719810caccfc1725fbb +Author: James Simmons +Date: Thu Mar 1 12:07:21 2012 -0500 + + The patch for building on embedded platforms sets the XF86DRM variable for you so this exposed a bg where we were calling VIAInitalize3DEngine in the EXA startup code but that code was in via_dri.c which was not compliled in for the VX900 case. Move VIAInitalize3DEngine to via_ums since its not needed for the KMS/TTM case. + +commit f40a7bfe8d018a1f7992d83be6eb530f919bb239 +Author: James Simmons +Date: Thu Mar 1 09:17:00 2012 -0500 + + More iga mapping fixes. Some old functions from th pre randr days where over riding the new iga code. + +commit 55ae3c17704a9c99bd32fa2616101a1e3a46a078 +Author: James Simmons +Date: Thu Mar 1 08:27:44 2012 -0500 + + More files to ignore for git + +commit 1c580f20a98b0170b7ce94e94c78d1437eb2a2db +Author: James Simmons +Date: Tue Feb 28 20:40:42 2012 -0500 + + Allocated wrong data structure + +commit 9c5af8868448fda7506de4005c9ba96ae0bdbf23 +Author: James Simmons +Date: Mon Feb 27 18:31:17 2012 -0500 + + Fix to building with dri. + +commit 74d05dc7f3f5409a77131655acf5471594d41702 +Author: James Simmons +Date: Mon Feb 27 18:22:51 2012 +0000 + + Fix for build on embedded platforms. From bug 430 + +commit 56db6750a644befcf7042d2a3c57e81cf81ce79a +Author: James Simmons +Date: Mon Feb 27 14:32:54 2012 +0000 + + The presence of KMS is not a error so reported as info + +commit 343d17a89057e127917a2346410495e398448997 +Author: James Simmons +Date: Sun Feb 26 19:29:40 2012 -0500 + + remove accel blanking screen. It was being called even with NoAccel for some reason with drm-openchrome kernel + +commit 8e5adfce2d38bf20898e3190a089513605ab1893 +Author: James Simmons +Date: Sun Feb 26 16:17:28 2012 -0500 + + Probe the hardware for the resolution of the LVDS instead of depending on the scratch registeres + +commit 75fe6b475c2eec2fe3069b2325b71a419719fbb9 +Author: James Simmons +Date: Sun Feb 26 11:33:36 2012 -0500 + + Needed for non acceleration mode + +commit eb8f4b9ac810617b2ca63ab6414ea36f0ebc63d0 +Author: James Simmons +Date: Sun Feb 26 09:42:20 2012 -0500 + + Currently register saving is done in both the ScreenInit and EnterVT function. By the time we enter the EnterVT function all vga text register setting are lost since the origin text mode settings are over ridden that where gathered in ScreenInit. Now its all done in EnterVT and the EnterVT function is called by the ScreenInit function. + +commit e976bce2f3c9a6dbce6fbf1ff56b4099e0b12c1a +Author: James Simmons +Date: Sat Feb 25 13:25:43 2012 -0500 + + drm_bo_alloc allocates a raw chunk of memory. A new function drm_bo_alloc_surface had been created to allocate different types of drawing surfaces. + +commit ea861744fc8d15ff46542529b706dfb84798ec33 +Author: James Simmons +Date: Wed Feb 22 18:56:24 2012 -0500 + + Update alloc flag form memcpy test + +commit 978bcbce82a51f9ec7e635266e4d283611a24a3c +Author: James Simmons +Date: Tue Feb 21 19:35:25 2012 -0500 + + KMS mode setting support + +commit d7c20038dc87a4deeaf2a21c7d999581036ddb1f +Author: James Simmons +Date: Tue Feb 21 19:23:02 2012 -0500 + + Sync to drm-openchrome for domain and permission change to api + +commit b48433d2854780b4cfc6e199da6cba1c9672e828 +Author: James Simmons +Date: Tue Feb 21 18:42:28 2012 -0500 + + passed wrong flags to gem allocation ioctl + +commit aa56f57da6e403060536f4215e3142f38e98d84d +Author: Bartosz Kosiorek +Date: Thu Jan 27 18:54:09 2011 +0000 + + Fix XVideo on VX900 chipset + +commit 4406c4826f650e896548b369a73173c504434881 +Author: Bartosz Kosiorek +Date: Thu Jan 27 06:01:13 2011 +0000 + + Initial XVideo support for VX900 chipset + +commit 600bd4d60d1c8b7e62abb780a9cbc2ef1eda54d0 +Merge: a81d979 a9c6c5a +Author: James Simmons +Date: Mon Feb 13 15:41:39 2012 +0000 + + Merge branch 'master' into kms_branch + + Conflicts: + Makefile.am + configure.ac + src/Makefile.am + src/via_driver.c + src/via_driver.h + src/via_swov.c + src/via_video.c + +commit a81d97943b3c50fe45457fcf969ffdd76b7ad9af +Author: James Simmons +Date: Sun Feb 12 19:17:42 2012 -0500 + + Fixes for non accelerated systems with the recent changes for the mode validation cleanup. + +commit 5b7e0e47b5b79eebed08460dd3c9a04565304567 +Author: James Simmons +Date: Sun Feb 12 13:26:17 2012 -0500 + + Modes are validated by the RandR layer so no need to call xf86ValidateMode. + +commit 8934d4fc6d9ea03acfe1177e1d3c1a30454e891c +Author: James Simmons +Date: Sat Feb 11 17:02:09 2012 -0500 + + fix that prevented RandR mode switching + +commit a9c6c5ada3b39c258297ea445dc00514772b06e6 +Author: Xavier Bachelot +Date: Fri Feb 10 14:37:46 2012 +0100 + + bump version to 0.2.905 + +commit 5f0283eaff5ea92c64821d2421e0f1135e44dbc2 +Author: James Simmons +Date: Thu Feb 9 18:40:45 2012 -0500 + + Fix detecting the LVDS more than once. The status was never set to connect because we only handle the case when the PANEL_INDEX is valid. Also it appears LVDS-0 are always mapped to IGA2 except for the VX900. + +commit a36773620f126249acfc09d3ea406c5e5134837d +Author: James Simmons +Date: Sun Feb 5 13:47:51 2012 -0500 + + The output prepare functions are done at mode setting time. With RandR you can setup up various combos of outputs and crtcs. This is done before we attempt to set a mode so when the mode actually does get changed we programming the mapping + +commit e8e18a92dbf8a6d966c50462ebbf13068d09aacf +Author: Xavier Bachelot +Date: Fri Feb 3 15:14:35 2012 +0100 + + prepare for 0.2.905 + +commit a74decd9007d1b6a665ceeca049ff5c4ccbfe8c3 +Author: James Simmons +Date: Thu Nov 10 22:43:49 2011 +0000 + + Makefile file to build via_reg_tool + +commit c3f78b3d124ea8698cb15022166f4914cd1b423a +Author: Xavier Bachelot +Date: Wed Nov 9 20:51:09 2011 +0000 + + fix build option + +commit 59c74f903b3157425104b510d4576ca2567408f9 +Author: Xavier Bachelot +Date: Wed Nov 9 20:42:29 2011 +0000 + + Add basic usage function for the regs dumper + +commit ec1587e031f55e7986c6b68a2bd3595246f7c05d +Author: Xavier Bachelot +Date: Wed Nov 9 20:41:19 2011 +0000 + + Add configure option to build the regs dumper + +commit 069a64581cacd235f98a2d8a40be8a838b9bb827 +Author: Xavier Bachelot +Date: Wed Nov 9 20:40:13 2011 +0000 + + Import Harald Welte's registers dumper code (http://svn.gnumonks.org/trunk/via-chrome-tool/registers.c) + +commit 4bb7b819aeda167392c9b651cab06cb5e3534d03 +Author: Xavier Bachelot +Date: Fri Jan 27 17:34:34 2012 +0100 + + Limit video RAM size to 256 MB, PCI BAR can't handle more + +commit 893a52c6c4074628c85ebd327ead9df0fbac8fba +Author: James Simmons +Date: Sat Jan 21 14:52:09 2012 -0500 + + Sort out the LVDS code. Now we have lvds_detect get the EDID or the native mode index. For the get_mode function the DisplayMode is generated from the EDID or the NativeModeIndex. The Legacy code also has start to blend together with the standard mode setting code. + +commit 93a1943eaf33894e80c2da63a8c27773313e3d7c +Author: James Simmons +Date: Sun Jan 15 14:36:29 2012 -0500 + + Make ViaPanelInfo the private data for xf86OuputPtr + +commit 9d0a25466c5ac00dac1fc513d4dc8f72a1166978 +Author: James Simmons +Date: Sun Jan 15 08:54:56 2012 -0500 + + Turn ViaSimultaneousInfoPtr into a simple Bool. Its not even used. + +commit cada30dfef5c4874e509910b035b9aa992ee0796 +Author: Xavier Bachelot +Date: Fri Jan 6 16:16:40 2012 +0100 + + Add support for I420 Xv surface + +commit 2b47eca5132ce37159f6b84c3b64f4986c7b1974 +Author: James Simmons +Date: Thu Jan 5 18:14:04 2012 -0500 + + Support versioning bug git or svn + +commit 88256d18018b426a48e4e7769527bfa17c2844ff +Author: James Simmons +Date: Thu Jan 5 18:11:41 2012 -0500 + + More files to ignore for checkin + +commit d9e6cca595a3e54acfe71e07035331054fb9cee9 +Author: James Simmons +Date: Tue Jan 3 00:19:00 2012 +0000 + + ignore man files + +commit 95c0701ddb3f728ec0c1109d22fd41fee1d50ed0 +Author: James Simmons +Date: Tue Jan 3 00:16:50 2012 +0000 + + ignore specific files for git + +commit 1c2b6cd61c40e7a95987a36c658d45e097b861c5 +Author: James Simmons +Date: Tue Jan 3 00:15:26 2012 +0000 + + Support svn and git version handling + +commit 0789b06d20a234f82d6c036f7084a8fb6fc7a7ff +Author: James Simmons +Date: Mon Dec 26 21:53:33 2011 +0000 + + fix a double free and unmapping of video plane memory + +commit 46d7bef7c0aaf87a76e2e4748dd56f893cfc26bf +Author: James Simmons +Date: Mon Dec 26 18:28:30 2011 +0000 + + fix wrong offset to registers for HQV engine + +commit 0ff9f692cfb18be640ddc4ad9c4c9b9034fd241e +Author: James Simmons +Date: Mon Dec 26 18:03:35 2011 +0000 + + 1366 mode is not a valid CVT mode so we use the closes one which is 1368. + +commit 5e352ab78ac12e965ed595ba35a253864222afd2 +Author: James Simmons +Date: Sat Dec 24 11:36:55 2011 +0000 + + name via_bios.h to via_ums.h + +commit 266c596e4bcb2dce14ff05ba877cc776ea9eba89 +Author: James Simmons +Date: Tue Dec 20 14:31:35 2011 +0000 + + fix bug for ticket 422 + +commit 97d42058eb11c69f08c44ab08e855ebc1af6c58d +Author: James Simmons +Date: Sun Dec 18 19:55:02 2011 +0000 + + Initial support for memory allocation from TTM/GEM layer. Not ready for prime time yet + +commit cd20f08ed810e5a017828f387458822d58e0342e +Author: James Simmons +Date: Sun Dec 18 18:19:22 2011 +0000 + + add in aligment and map handles to the buffer manager + +commit 0e5178b481d6b4e6385fbb755148a2cea3b7ebbb +Author: James Simmons +Date: Sat Dec 17 21:21:01 2011 +0000 + + sync with drm-openchrome and libdrm + +commit 59d506cef6fc0c33b754d7aa93959ff35e37caf0 +Author: James Simmons +Date: Sat Dec 17 20:09:00 2011 +0000 + + Move display surfacet to buffer manager. + +commit 3b58c6e65231585ae97220ca53e7e68b941a3acb +Author: James Simmons +Date: Sat Dec 17 14:32:05 2011 +0000 + + Handle agpDMA flag in DRI code. + +commit c357bd74fd6e0915f3794343aa125ffdb6666813 +Author: James Simmons +Date: Sat Dec 17 14:28:11 2011 +0000 + + More debug info for memory allocation + +commit f5e6f4683b84ca958288adc432f68ac053b9f077 +Author: James Simmons +Date: Sat Dec 17 13:35:42 2011 +0000 + + Always give only have of the vram space to the DRI1 layer for allocation. The other half can be used for EXA. + +commit e563a2610fd75553d39a39eb79e1b414678323e3 +Author: James Simmons +Date: Thu Dec 15 22:50:17 2011 +0000 + + actually remove via_panel.c file + +commit d7a41d7c0a5674433c56c35381fdcf4900e80268 +Author: James Simmons +Date: Thu Dec 15 22:49:14 2011 +0000 + + Cleanup VIAFreeRec and a casting issue + +commit 2a7b7393376868817fb3ba8e9b4f72bafe22314a +Author: James Simmons +Date: Thu Dec 15 22:39:10 2011 +0000 + + merge panel and lvds code into one spot + +commit acd2464857c6a15638f89e52cc4fdd52f5bf9d48 +Author: James Simmons +Date: Tue Dec 13 21:52:45 2011 +0000 + + remove dual backends. Just use the FBManager for the non-accel case + +commit 2ab7afa97856ecc827bce3331a494ec32f3173a0 +Author: James Simmons +Date: Mon Dec 12 21:31:31 2011 +0000 + + bug fixes from Thmoas for the allocator + +commit 003fdaa43d027bcb1e65cbec7678682eea90ae66 +Author: James Simmons +Date: Mon Dec 12 15:12:03 2011 +0000 + + Another missed NULL check for the texture buffer + +commit 98559829ad0393b303cc3b4e6f52635482f57111 +Author: James Simmons +Date: Mon Dec 12 14:22:51 2011 +0000 + + Test if scratch buffer exist. Fixed typo + +commit 8a748f6556795b77c2d67edae491a1e75b132c1a +Author: James Simmons +Date: Sun Dec 11 22:40:03 2011 +0000 + + Convert video handling to buffer manager api + +commit 2317233fae4e3e795820606c36e5baa10d5b037b +Author: James Simmons +Date: Sun Dec 11 19:23:43 2011 +0000 + + Set the buffer virtual pointer. + +commit 97ce374a8b7bc6f271681b77f151dd53e9be3f81 +Author: James Simmons +Date: Sat Dec 10 15:53:11 2011 +0000 + + better debug plug fix not freeing drm memory + +commit e97c726805dd2e88ac70b7cfd001c35775d20073 +Author: James Simmons +Date: Sat Dec 10 15:03:17 2011 +0000 + + Make exa allocation even generic + +commit ddd354e6cf83d2aa7ee2208cb21de1de72e463b1 +Author: James Simmons +Date: Sat Dec 10 14:26:00 2011 +0000 + + Compile fix that was missed. + +commit 4fe354ac2f258386a9f720ebe7282ee47e0e29cc +Author: James Simmons +Date: Sat Dec 10 02:36:46 2011 +0000 + + Move exa scratch buffers to drm buffer manager + +commit 22fdd45d6c769136baf2e871a267b207ca38e2ba +Author: James Simmons +Date: Sat Dec 10 00:32:40 2011 +0000 + + No longer used by exa layer + +commit b886c3ee0d230b356dea994bc02f16e2cdb2ae30 +Author: James Simmons +Date: Fri Dec 9 22:35:50 2011 +0000 + + Add in which domain to allocate memory from + +commit 97a4da4428ea88c3c3b56762a093d397b5f7341c +Author: Xavier Bachelot +Date: Fri Dec 9 18:02:43 2011 +0000 + + Handle X server 1.12 (videoabi 12) (patch from Adam Jackson) + +commit 7a09fd39bbe67acc5eecdcf8e83760b6d153fa38 +Author: James Simmons +Date: Thu Dec 8 23:55:03 2011 +0000 + + Cleanup dri layer to use buffer manager + +commit b9347d25c5991374499f3c58d344edaa2ee17b75 +Author: James Simmons +Date: Thu Dec 8 00:58:21 2011 +0000 + + free the cursor when closing the screen + +commit 8f9927d5add830595be200c4282a07ef50eaa2ea +Author: James Simmons +Date: Mon Dec 5 01:50:16 2011 +0000 + + Cursor initalization is DRM api type independent. + +commit bf3c069f9eab198cbe64f01c7ee6ad8cf55ba55d +Author: James Simmons +Date: Mon Dec 5 01:47:06 2011 +0000 + + More buffer management cleanup + +commit 48c6c9328b384aa08cbd0f1c442a8e6c18203356 +Author: James Simmons +Date: Sun Dec 4 19:53:59 2011 +0000 + + Move shadow buffer handling to CreateScreenResources + +commit 32115b818ad6b9f0cc6d9e7a89ce2f3720bd2c48 +Author: James Simmons +Date: Sun Dec 4 19:14:46 2011 +0000 + + Move DRM master node opening and closing to the ScreenInit and ScreenClose + +commit 00cb42603ce9c4cda0151b65d02d0c6916e67532 +Author: James Simmons +Date: Sat Dec 3 22:08:50 2011 +0000 + + Always pass ScrenInfoPtr to every buffer management function. Cleanup buffer_object alot plus use the handle for non accel case. + +commit 5125c681b5d3b17a10b73dc92b91327a8d7dce94 +Author: James Simmons +Date: Tue Nov 29 23:46:43 2011 +0000 + + Implement drm_bo_map and drm_bo_unmap. Have hardware cursor use it. + +commit 55e4032174ac1a428af63063d158fe3523af09e3 +Author: James Simmons +Date: Tue Nov 29 00:03:36 2011 +0000 + + Sync the version across all files by the magic of autoconfig + +commit 39e0cff0745757489eed5a72eeada2680c6a5ea6 +Author: James Simmons +Date: Mon Nov 28 23:48:34 2011 +0000 + + Move DRI1 and no DRI case to new buffer allocator. Some more work needs to be done to get it ready. + +commit a16b61eb026a6198cb6bc8e3b18cac1cce1a670e +Author: James Simmons +Date: Sun Nov 27 19:12:05 2011 +0000 + + Return bool for InitXAA. Also use CreateScreenResource + +commit f850ad04deb3fc7bacdf8c53a4d51e81d30deb39 +Author: James Simmons +Date: Sun Nov 27 18:54:16 2011 +0000 + + Tab and white space fixes. + +commit 87fd6597bdc8fd9b9c168861e200e61d74350cf7 +Author: Xavier Bachelot +Date: Tue Nov 22 20:25:44 2011 +0000 + + ASRock PV530 + +commit 9f7b791c36a8726a67379c32e864bc81ad0de771 +Author: James Simmons +Date: Fri Nov 18 15:03:46 2011 +0000 + + Fix typo for cursor allocation + +commit 6fe3a08dcf9a390af49fd7e7904d17a8d60f4e0c +Author: James Simmons +Date: Fri Nov 18 00:58:53 2011 +0000 + + add in support of I420 video format + +commit 06d414f8d82ede7f3d990fd641f75b6fe1ee341a +Author: James Simmons +Date: Thu Nov 17 23:56:56 2011 +0000 + + Moved allocation to memory manager. Actually fixes cursor on VX900 + +commit 30dc309d9e66dfcd06ca043fd965867f4f45f4e0 +Author: James Simmons +Date: Thu Nov 17 23:22:56 2011 +0000 + + Make DRI buffers DRIInfo free for early allocation + +commit 1c5b4d10d67fb8f010603e25b1ba9029106e5891 +Author: James Simmons +Date: Thu Nov 17 22:13:30 2011 +0000 + + Fix for xorg 11.2 ap change to vgahw + +commit d9e6fc665a280b41c59dac56c33e813cf54fabcb +Author: James Simmons +Date: Thu Nov 17 02:10:00 2011 +0000 + + cleanup framebuffer handling for pre TTM code + +commit fecb1bf157377dc9484d83dfa266472d7a2ca07e +Author: James Simmons +Date: Mon Nov 14 20:54:05 2011 +0000 + + Handle the case where the reported VRAM is greater than the maximum amount exposed by the pci bar + +commit cddc0bcfe3017cb915918d61e5450d30efd786f3 +Author: James Simmons +Date: Sun Nov 13 22:03:19 2011 +0000 + + split xaa and exa support. + +commit cd1c0fe99fee476f810d13bd75dd40aa260f7d3c +Author: James Simmons +Date: Sun Nov 13 19:38:58 2011 +0000 + + Make AGP setup DRIInfo independent. Will wrap inside a memory manager. + +commit c59a6c6af354db15fb219fed4f29b5d2d16d2522 +Author: James Simmons +Date: Thu Nov 10 22:43:49 2011 +0000 + + Makefile file to build via_reg_tool + +commit ff749b47a416811d2e2db16d5a4525aa5d84f141 +Author: Xavier Bachelot +Date: Wed Nov 9 20:51:09 2011 +0000 + + fix build option + +commit afd09246550f2b4daeb87e978d3312e78c5f6598 +Author: Xavier Bachelot +Date: Wed Nov 9 20:42:29 2011 +0000 + + Add basic usage function for the regs dumper + +commit 08d5afb1bff1f235dde762662e5a517bc243c2c5 +Author: Xavier Bachelot +Date: Wed Nov 9 20:41:19 2011 +0000 + + Add configure option to build the regs dumper + +commit b0699726f3749a4eae396108cb9bfb968c198fcf +Author: Xavier Bachelot +Date: Wed Nov 9 20:40:13 2011 +0000 + + Import Harald Welte's registers dumper code (http://svn.gnumonks.org/trunk/via-chrome-tool/registers.c) + +commit e34d9ab1303b2188dc3ade9b276b52ff7456fdc5 +Author: James Simmons +Date: Sat Nov 5 19:18:22 2011 +0000 + + Change viaIsOffscreen so we can use it for EXA PixmapIsOffscreen function. Move viaSetupCBuffer into UMSAccelInit since it's only used by EXA layer. Also by moving it viaFinishInitAccel will not go to a NoAccel state now. Final improvement is in UMSAccelSetup we don't clear the screen since we already do it in VIAEnterVT. + +commit b2231185984453f16b5f7c610f7dd491eb2e6b06 +Author: James Simmons +Date: Wed Nov 2 22:18:07 2011 +0000 + + Fixes from Thomas Schlichter. Declaring VIAFreeRec as static is incorrect. Wrong bool value can be returned from VIAEnterVT. Call VIALeaveVT directly in VIACloseScreen, can oops otherwise. Move VIAUnmapMem to VIAFreeScreen. + +commit 9fb54f41db059df98a8ea0cbbf5da2a997ef31ed +Author: James Simmons +Date: Sun Oct 30 17:42:03 2011 +0000 + + rename via_memory for memory allocation handling + +commit 5ca28681d0fd20eba975f8e314d3a1771c5e2100 +Author: James Simmons +Date: Sun Oct 30 15:28:19 2011 +0000 + + Make the native resolution of the panel the preferred mode to set to. + +commit bc0e0cdf337574d8562b0357260514cf2e4cd1cc +Author: James Simmons +Date: Sat Oct 29 20:00:39 2011 +0000 + + organize to create a buffer manager + +commit e4e3769cdf31a9ab3b5951a82b24f4fe9e7f644f +Author: James Simmons +Date: Sat Oct 29 15:33:46 2011 +0000 + + Newer libpciaccess broke are xorg driver. Tracked down the breakage and fixed it. + +commit 0872277f49a9107c352108e3004fa96a616cc9b7 +Author: James Simmons +Date: Fri Oct 21 15:13:45 2011 +0000 + + remove useless conditonal discovered by Xavier. + +commit b47d2937ec9208ab1aee987ac21b939aca70652d +Author: James Simmons +Date: Fri Oct 21 00:42:39 2011 +0000 + + moving to VIA newer cursor definiations. + +commit 3bdf0a3dc53e52d76c83a651c131d0be6d434080 +Author: Xavier Bachelot +Date: Thu Oct 20 20:11:38 2011 +0000 + + Hewlett Packard DX2020 + +commit 8adc533a8bc3f8ff52d7cf78975d5c88afa693ad +Author: James Simmons +Date: Sun Oct 16 16:33:51 2011 +0000 + + integrate VIA via_regs.h header. + +commit e9f5c805926977fa76304f55f79d813b6e713abf +Author: James Simmons +Date: Fri Oct 14 23:29:05 2011 +0000 + + Cleanup for mpeg encoder handling to make merged with VIA code easier. + +commit fd9e01c0c5272609a18202b9de8d68d5af735319 +Author: James Simmons +Date: Fri Oct 14 21:56:44 2011 +0000 + + First part of the merger with VIA newer code. + +commit 900119544e3ddb6f72ee62d001d64aab99b53a88 +Author: James Simmons +Date: Thu Oct 13 14:36:26 2011 +0000 + + rename Outputs so RandR options can work with KMS and UMS + +commit fd70ae004d5556040ab49b4e7e6c42f4f68abb82 +Author: James Simmons +Date: Mon Oct 10 14:37:23 2011 +0000 + + We don't need a special scrnIndex + +commit fa3ab4fb0466c80296f1de7765fb4da1e61c0cd3 +Author: James Simmons +Date: Mon Oct 10 14:19:52 2011 +0000 + + DVI OutputRec in ViaBIOS is not needed + +commit 9001b75161d43a6ce5bbd88dc40b6a99d3302a20 +Author: James Simmons +Date: Fri Oct 7 22:00:56 2011 +0000 + + sync via_reg.h to via last work. + +commit b4b19aaba85d014ee51bec0cb2f828b89cde74d1 +Author: James Simmons +Date: Fri Oct 7 12:42:28 2011 +0000 + + rename via.h to via_eng_regs since the defines are related to the video encoders. Also this syncs more to the other via xorg branches. + +commit 69f2eb1317b5bd7ef6c5e85aed40419239333b27 +Author: James Simmons +Date: Fri Oct 7 12:34:42 2011 +0000 + + move libxvmc into src directory + +commit c6dc56d36771c5d3e429b86cfe59df24fe9e7011 +Author: Xavier Bachelot +Date: Fri Sep 30 15:53:40 2011 +0000 + + reset patchlevel to 0 + +commit 6ae52b2807ee8bca06309ec86da874287752e915 +Author: James Simmons +Date: Fri Sep 30 14:08:48 2011 +0000 + + bump version + +commit d89c2052622675e030f1d9ef080a2733a01cbc3f +Author: James Simmons +Date: Thu Sep 29 21:57:33 2011 +0000 + + TTM and DRI1 do not mix + +commit 19fdcc973b5e8a64f4da35605156775b3218742c +Author: James Simmons +Date: Thu Sep 29 21:43:25 2011 +0000 + + Must test for DRI1 support since those methods don't work well with TTM. + +commit 914455e3b68092de792594ea57a7eed4ae7dea22 +Author: James Simmons +Date: Tue Sep 27 23:36:51 2011 +0000 + + proper debug info + +commit 0db4e1e63085553fbd958e7ac56b68a14be761fa +Author: James Simmons +Date: Tue Sep 27 20:18:59 2011 +0000 + + output cleanup in via_video and vgahw + +commit 1cac0864b1bc93fb3ca8253f072847eb81ebfb02 +Author: James Simmons +Date: Tue Sep 27 20:09:56 2011 +0000 + + drmSetMaster and drmDropMaster should only be used with KMS + +commit 4afad674d84f6eba80316c06358f82e02345d661 +Author: James Simmons +Date: Mon Sep 26 22:26:29 2011 +0000 + + dri protocol is not returned VIADRIFinishScreenInit + +commit 2e49da9316a946c1b4f9e425cb8f17874eb76b5e +Author: James Simmons +Date: Sun Sep 25 19:56:53 2011 +0000 + + Cleanup between via_ums and via_accel so we can support GEM and non GEM memory management + +commit cfbb9c03f4f9e1288d74974890560e8a0d0043ce +Author: James Simmons +Date: Sun Sep 25 16:50:03 2011 +0000 + + Moved mapping and unmapping to close screen and screeninit. Some dri code in via_ums.c moved to via_dri.c + +commit 11ab5b4e0cb468fdc98fc540ed7c98f8dceac4b2 +Author: James Simmons +Date: Sun Sep 25 11:48:26 2011 +0000 + + Moved MapFB to UMSPreInit. Accel code white space cleanup. Don't call viaInitXAA if we are using EXA + +commit 23eeea7a20cefda62564ddbcd1096766bae261a9 +Author: James Simmons +Date: Wed Sep 21 13:12:42 2011 +0000 + + Remove VIAInternalScreen. Merged into ScreenInit + +commit 01206115e5689395a8f07cfc92b4c965594776e2 +Author: James Simmons +Date: Tue Sep 20 21:55:43 2011 +0000 + + shadowfb has been replaced by Randr shadow and shadow api. + +commit cf80364b0b761159474c0fa25fbcc966c8c109b5 +Author: James Simmons +Date: Mon Sep 19 21:29:40 2011 +0000 + + remove DGA since its been replaced by RandR shadow functions and shadowfb + +commit e159d2020a385c44c48d381e36d225b30b16e37d +Author: James Simmons +Date: Mon Sep 19 00:45:25 2011 +0000 + + Made a more generic FreeScreen. Add a test for KMS support. Test DRM right away. + +commit 9fbafeed47a1fce6640844c0c8c7c311aa12a95e +Author: James Simmons +Date: Sun Sep 18 20:13:54 2011 +0000 + + THe CRT analog hack is not needed. VGA wil be detected if present + +commit 7f92d5f7b8d2f4852db7c3f2ca3b828b38e782e2 +Author: James Simmons +Date: Sun Sep 18 19:55:17 2011 +0000 + + Use Randr instead of our custom turning devices on and off. + +commit e92c0059de993b53bb72ce371a1507d97d62fe1e +Author: James Simmons +Date: Sun Sep 18 19:48:19 2011 +0000 + + move vbeDoEDID to to UMS handling code. Change order of detection to avoid LVDS TV conflict. + +commit 24486e48fb24070d6a5f091b0c93b48b6f5d9efb +Author: James Simmons +Date: Sun Sep 18 17:38:45 2011 +0000 + + Moving to have the VT enter and leaving code generic since we hide the UMS and KMS code behind rthe RandR api. + +commit 820ecc5b904ae7cf5f38d57aee43d85b2730d208 +Author: James Simmons +Date: Sun Sep 18 17:12:20 2011 +0000 + + Properly handle vtSema and FirstInit. + +commit b4cf6724cc8e3797f038834f7388d2d0cc5bfa15 +Author: James Simmons +Date: Sun Sep 18 12:16:53 2011 +0000 + + Moved the VIACRTCInfo into xf86CrtcPtr. + +commit d382780d676a41a16cc2d9e80b073495f1ddab6e +Author: James Simmons +Date: Sat Sep 17 21:38:35 2011 +0000 + + Remove ranrd hooks, instead use default behavior. + +commit 562d702cbb2840059dda2675281bfd18da433950 +Author: James Simmons +Date: Sat Sep 17 19:46:17 2011 +0000 + + Handle CRTC limit checking in crtc randr layer. + +commit ab92891762287a066f68928b1ba7347d32aa6ddc +Author: James Simmons +Date: Fri Sep 16 22:46:21 2011 +0000 + + Discovered problem is not crtc to output mapping but the ViaModeSecondCRTC code is broken for setting the mode on the second IGA. So instead we have to use the code for both CRTS to work the second IGA + +commit b508a3f9d8e40f2cc451604100559beedb8b8d93 +Author: James Simmons +Date: Sun Sep 11 23:48:54 2011 +0000 + + Fix LVDS support. + +commit 4142127a83a9a76de09f44c1add70952a3636ff9 +Author: James Simmons +Date: Sun Sep 11 20:00:08 2011 +0000 + + Placed ViaCRTCInfoPtr into the driver_private are of xf86CrtcPtr + +commit 790b1378b94b88959f655e3c1e6907f9d3e1c544 +Author: James Simmons +Date: Sun Sep 11 15:44:40 2011 +0000 + + Remove extra cursro variables. + +commit 93aab4e3cf0a4b50c75b447d82a5c9c708261f7b +Author: James Simmons +Date: Sat Sep 10 20:07:29 2011 +0000 + + Another screen function needed for RandR. + +commit 7765c122ba3a162dabb513278948a8a6cad2e60b +Author: James Simmons +Date: Sat Sep 10 19:31:19 2011 +0000 + + Old style TVs can't get their modes from EDID. Also return the true mode of the LVDS + +commit c08db9e03e70a905edd849584aad100b4a74b44f +Author: James Simmons +Date: Sat Sep 10 12:38:17 2011 +0000 + + set desired mode for each Ouput + +commit 7066f6075d0a36a3315861e2fd925bb7e36b8c02 +Author: Xavier Bachelot +Date: Fri Sep 9 13:10:31 2011 +0000 + + revert CLE266 to legacy modeswitch + +commit 8c87ad4335242621d1ce60adc70394e1b94c44ac +Author: James Simmons +Date: Thu Sep 8 22:01:46 2011 +0000 + + A little more cleanup. + +commit 16290e136a12ca1192518846141eb330ea845fc4 +Author: James Simmons +Date: Thu Sep 8 21:59:59 2011 +0000 + + Use xf86_cursors_init. With this now the cursorstr code is just awrapper around the RandR crtc cursor functions. + +commit 7e39c298a167be604bf729ce08868d9981a52292 +Author: James Simmons +Date: Thu Sep 8 20:44:07 2011 +0000 + + Xaviers patch to turn off Legacy mode switcing in older hardware. + +commit cfd3e9f275659bfdc4b203dc8346992fa8a9e1a4 +Author: James Simmons +Date: Tue Sep 6 21:10:45 2011 +0000 + + Fixed the issue that was breaking my desktop environments. Mode setting more than juts rte CRTCs so calling mode_set directly was a bad idea in the ScreenInit function + +commit f077fb83fb3cd7c1a688d548c9f94f42732d9746 +Author: James Simmons +Date: Mon Sep 5 20:08:30 2011 +0000 + + Oops mixed up argb and mono cursor functions + +commit 8c08a7fb23f4ca32cf46215d6f9f4a5d28202314 +Author: James Simmons +Date: Mon Sep 5 17:28:35 2011 +0000 + + VBD dpms cleanuip for Outputs and Crtcs + +commit 0d8eaa969a1ff8fe7080e728b1fa875f98a3461b +Author: James Simmons +Date: Mon Sep 5 14:55:28 2011 +0000 + + Move ouput mode setting outside of crtc mode handling + +commit f6104cad02813526b42febcb1a294446d5c3f71c +Author: James Simmons +Date: Mon Sep 5 14:19:33 2011 +0000 + + Create two different crtcs to handle each IGAs. + +commit 9134cb30f7beb48b7b0d406234d222a571406f46 +Author: James Simmons +Date: Mon Sep 5 13:00:45 2011 +0000 + + xf86CursorInfo is now a wrapper around the xf86Crtc cursor functions. + +commit f6f2624e352a86c684c96cbbe2f290115db4bb6c +Author: James Simmons +Date: Sun Sep 4 20:53:14 2011 +0000 + + move over to real mapping between CRTCs and Outputs + +commit f5fa7fed7681621dc67dbfac6ad759023ae2d341 +Author: James Simmons +Date: Sun Sep 4 16:41:00 2011 +0000 + + For some reason TMDS crtc mapping breaks my laptop. + +commit fa9e1dfa2f0ed6acc04ca4d523e9d150347854be +Author: James Simmons +Date: Sun Sep 4 15:37:27 2011 +0000 + + set the output->crtc field to specific CRTCs + +commit 56d49a93d65251a3bfa3d36c2a37e84c1b0ff5d9 +Author: James Simmons +Date: Sat Sep 3 16:43:40 2011 +0000 + + incorporate VIAWriteMode into Crtc mode_set. Call xf86CrtcSetMode when we enter UMSEnterVT + +commit 3297082df08c74c9616539059e410115b6f70047 +Author: James Simmons +Date: Sat Sep 3 12:23:00 2011 +0000 + + UMSResource is alot more generic + +commit 67053cee4ad4ded444170951394e8691ec9edea1 +Author: James Simmons +Date: Sat Sep 3 12:17:44 2011 +0000 + + Move some accel handling code to the UMS section since this will change with TTM handling + +commit 446760cf318e2bbf2b3ad156b4eb6faace2e7070 +Author: James Simmons +Date: Sat Sep 3 12:06:53 2011 +0000 + + Implement save and restore function + +commit 090b62e3f5fa5f254375cfb0664a861684ae41ef +Author: James Simmons +Date: Mon Aug 29 21:47:00 2011 +0000 + + move TV over to xf86Output RandR. + +commit 114fb9d5cfdefbf0bfd478e80e7263e1c6a84b96 +Author: James Simmons +Date: Sun Aug 28 14:56:01 2011 +0000 + + Move DP hardware ot Ouput format + +commit ac894bb1999b96557819b791a4ef332d7aeb6713 +Author: James Simmons +Date: Sat Aug 27 23:55:20 2011 +0000 + + Hanld ecase where no LVDS exist + +commit 1613e8d3e559e9466f075ae030c0d81e90e30218 +Author: James Simmons +Date: Sat Aug 27 22:47:19 2011 +0000 + + Moving LVDS over to Ouput RR api. + +commit 37fef7b182344a70573f3c6320edeb49d5189e63 +Author: James Simmons +Date: Sat Aug 27 19:22:08 2011 +0000 + + Create analog output + +commit c4aa9130ab1a277abe980055f4fa3f591e11943f +Author: James Simmons +Date: Sat Aug 27 13:30:28 2011 +0000 + + white space cleanup for outputs + +commit 7222ae3d5835b3703bc2474a887f5abe1a771b3c +Author: James Simmons +Date: Thu Aug 25 19:43:47 2011 +0000 + + Have CloseScreen call LeaveVT to simplify the function. + +commit f10069acb08fd9de3c3865d9f9ac81a9495108b9 +Author: James Simmons +Date: Wed Aug 24 21:53:09 2011 +0000 + + VIACloseScreen can call UMSLeaveVT since they preform the same functions. + +commit fbf5aad164c8ebac84b9d081c15bf7cac5532220 +Author: James Simmons +Date: Sun Aug 21 20:17:47 2011 +0000 + + move DPMS and SaveScreen to generic layer. + +commit bc2fe15571a9907112546817f08df8df53a630e3 +Author: James Simmons +Date: Sun Aug 21 20:10:24 2011 +0000 + + place vgaHWSaveScreen in the DPMS handling routines. This allows us to replace VIASaveScreen with the generic xf86SaveScreen + +commit ebd47aa4a915408503221c7b1af72058a7c2505b +Author: James Simmons +Date: Sun Aug 21 20:02:08 2011 +0000 + + cleanup white scapes. Fill in screen info for crtc and output structures. + +commit fc17ed381fa9efe2ad42d8a5de461404d2af185d +Author: James Simmons +Date: Sat Aug 20 21:01:00 2011 +0000 + + replace home made timing with standard xf86 routines + +commit ec5d928302f90da9a580dce42d9430fe42b3d8c2 +Author: James Simmons +Date: Sat Aug 20 17:11:12 2011 +0000 + + Both SwitchMode and AdjustFrame are now wrappers about the crtc handling functions + +commit 21841456ad8717659c971378610ad81a9e7848cf +Author: James Simmons +Date: Sat Aug 20 13:12:27 2011 +0000 + + rename via_mode to via_outputs + +commit 70177d63b8f9b3cf6daa2b185cab78388c6cbb66 +Author: James Simmons +Date: Sat Aug 20 12:59:57 2011 +0000 + + allow dri1 support for via kernel module version 3. + +commit a48b070c09ea11cf99e5ce32fe2f330458c28b0f +Author: James Simmons +Date: Thu Aug 11 21:11:32 2011 +0000 + + If we don't detect any drm driver then just run in pure slow UMS mode. + +commit 852339226ce08d5c891d2d570f8ef8d5ac46bf79 +Author: James Simmons +Date: Sat Aug 6 13:09:21 2011 +0000 + + link in cursor into xf86Crtc + +commit a066285f35e6d96eedada227d96da30d6ba5c7ba +Author: James Simmons +Date: Sat Aug 6 12:15:09 2011 +0000 + + Move dpms to xf86Crtc + +commit 6c1de8b4f1feb48cafbbf162e414bd5048a476fb +Author: James Simmons +Date: Sun Jul 31 16:51:24 2011 +0000 + + abstract palette handling so it can work with both KMS and UMS + +commit 9c754a9b7745d08454ef7288996d648618cc76bf +Author: James Simmons +Date: Sat Jul 30 23:31:20 2011 +0000 + + reorg to move over to xf86CrtcFuncRec + +commit 328e6d4336aea30fcd387281ddc0cf45116d233a +Author: James Simmons +Date: Sat Jul 30 21:18:30 2011 +0000 + + revert changes since r930 + +commit c5b20c201c4beed86775e3056bafed0e02b667be +Author: James Simmons +Date: Sat Jul 30 20:17:55 2011 +0000 + + ViaValidMode is UMS specific + +commit 825f01bc72cfd842b00d095da1ffe1df403ef6bc +Author: James Simmons +Date: Sat Jul 30 15:52:01 2011 +0000 + + merge cursor code into crtc handling + +commit 22b66c5ea5a1f5949c9233e63c80d0e911f19935 +Author: James Simmons +Date: Sat Jul 30 14:28:34 2011 +0000 + + reorder code for crtc handling. + +commit a1541a6d9c497c33e3574c1afe5056a38c7747fa +Author: Xavier Bachelot +Date: Sat Jul 23 22:25:03 2011 +0000 + + MSI PM9M-V (reported by Florin Rentea) + +commit 3ec66688fd60c952a216963296955fdcc82b58e2 +Author: James Simmons +Date: Tue Jun 21 22:15:00 2011 +0000 + + missed a file + +commit efeaa8fdee20de862cd2fa82571c69f01535cc02 +Author: James Simmons +Date: Tue Jun 21 22:04:58 2011 +0000 + + start sorting out ums form kms + +commit f22d13435bf43d8182dbd9cead063b9697f586c3 +Author: James Simmons +Date: Tue Jun 7 20:35:03 2011 +0000 + + enable EXA by default + +commit 6fa7cc44b00850987159c86601e9b5e7264cae18 +Author: James Simmons +Date: Sun Jun 5 18:46:41 2011 +0000 + + test to see if we use dri2 or dri1 api. + +commit 3ae0de4899c19fac08f8b2dc2ca08cdc1461d8e4 +Author: James Simmons +Date: Sun Jun 5 18:26:44 2011 +0000 + + Seperate out DRI handling from UMS/KMS handling. The idea is to allow DRI2 support under KMS or UMS. + +commit 6611de3c72317d9fd7df760d84d876d8d8ffde7a +Author: James Simmons +Date: Sat Jun 4 20:08:18 2011 +0000 + + prepare for handling of dri1 and dri2 apis + +commit 868ea38ebcca92e7e9c140dfa0cd69a442c7e259 +Merge: dc03b38 fc5b830 +Author: James Simmons +Date: Sat Jun 4 15:08:19 2011 +0000 + + Merrged to trunk at 925 + +commit fc5b8300c9768a9ca940244b6e8cd70bee27fc64 +Author: Bartosz Kosiorek +Date: Tue May 10 16:36:25 2011 +0000 + + Workaround EXA crash with new libcairo2 (#298) + +commit 7d18fcde04b42e38e89709b5f88e88107c58cd48 +Author: Bartosz Kosiorek +Date: Sun May 8 19:02:30 2011 +0000 + + Fix cursor garbage after suspen/resume for VX855 and VX900 (#405) + +commit b594e516c21287da478647bc2cea0a6e74f79bac +Author: Bartosz Kosiorek +Date: Sun May 8 18:02:02 2011 +0000 + + Revert r922 changes (it added I420 support) + +commit 325de3365c2357add4bac870f699185114fdf7c6 +Author: Bartosz Kosiorek +Date: Sun May 8 14:20:15 2011 +0000 + + Fix cursor garbare after suspend/hibernate/resume on VX855/VX900 chipsets #405 + +commit 3b51d384e50b062f6d771a414fed5c62deda3d9b +Author: Bartosz Kosiorek +Date: Wed May 4 16:59:14 2011 +0000 + + Fix XAA displaying issues + +commit cd753845e02466b81f426793e4f5619afab05d82 +Author: Bartosz Kosiorek +Date: Tue May 3 13:14:24 2011 +0000 + + Fix Xvideo crash on X.Org server 1.10 + +commit e02281ffd07edf87301612aa9f12159930a17252 +Author: Xavier Bachelot +Date: Thu Apr 21 21:42:06 2011 +0000 + + Sharp Mebius PC-CS30H + +commit d98a85177de5022bf650a97fac89ce5d90a1ec2c +Author: Bartosz Kosiorek +Date: Thu Mar 17 21:59:29 2011 +0000 + + Fix resolution detection for OLPC 1.5 + +commit d15b10d0ba0e99cecd87333dba5c91eb8b1b63a3 +Author: Bartosz Kosiorek +Date: Thu Mar 17 20:01:31 2011 +0000 + + Add HP t5550 Thin Client support (thanks to dna67) + +commit ee2314d581e1550631f3b65f434f2902bea5a6df +Author: Bartosz Kosiorek +Date: Sun Feb 20 11:43:03 2011 +0000 + + Add workaround for #177 ticket + +commit 1e57b1c07ff86fe4b401c3d41bf93524490f356d +Author: Bartosz Kosiorek +Date: Sun Feb 20 11:25:17 2011 +0000 + + Fix #395 - revert ViaPanelGetSizeFromDDC renaming (thanks to julienvdg) + +commit 481b48f0c0d854993772cc5651444149c01e5532 +Author: Bartosz Kosiorek +Date: Sun Feb 20 11:20:01 2011 +0000 + + Add suport for Semp Informática Notebook IS 1462 (reported by Colin) + +commit 52d84ff8d42aaeeec343f7f02801a9e2939bc6d1 +Author: Bartosz Kosiorek +Date: Sun Feb 20 11:12:12 2011 +0000 + + Fix VIA VB8001 Mini-ITX Board (P4M900) support + +commit 5141679e279f725cc5c738ddf76a3ea4e642aad7 +Author: Xavier Bachelot +Date: Thu Feb 17 10:44:51 2011 +0000 + + Lenovo ThinkCenter E51 8714 (reported by José Jorge) + +commit 2bdd8a627abc0e9de96f5f167a3494eb42dc1ee5 +Author: Bartosz Kosiorek +Date: Tue Jan 25 21:56:01 2011 +0000 + + Fix OpenGL application crash on VX900 chipset + +commit 3dce43dd3301a8b24f37a2cb8b3d7c3d07e996d2 +Author: Bartosz Kosiorek +Date: Sun Jan 23 21:03:13 2011 +0000 + + Fix hardware cursor for VX900 + +commit 327e61842ead94ef47aa312025aa60d6f2f7f575 +Author: Bartosz Kosiorek +Date: Sat Jan 22 17:01:16 2011 +0000 + + Restore video interrupt flag + +commit e1c94d186076edf44fc988dadb5454fc951569f2 +Author: Bartosz Kosiorek +Date: Fri Jan 21 17:13:04 2011 +0000 + + Use DRICreatePCIBusID when available to create Bus ID string + +commit 63e0daed78040e88e9fd1743a98d0ba3ba864270 +Author: Xavier Bachelot +Date: Thu Jan 20 10:55:16 2011 +0000 + + MSI PM8M-V + +commit 8cd7fc8a20f5b54bfaf999731d9713dc292dcae1 +Author: Xavier Bachelot +Date: Sun Jan 16 18:26:05 2011 +0000 + + FIC CE2A1 + +commit dc03b38b2ad98dc2b2e06360dd69a1655c64fe9a +Author: James Simmons +Date: Sat Jan 15 00:23:34 2011 +0000 + + needed to break up UMSAccel. Model more after the nouveau instead of the gallium xorg server. + +commit 338494c4fb8debf9942fa27270757ac363e3d863 +Author: James Simmons +Date: Mon Jan 10 19:42:53 2011 +0000 + + fix for VT switching. + +commit 7b2f408c79c792b9df9857a927d8a0e140126bf6 +Author: James Simmons +Date: Mon Jan 10 19:24:31 2011 +0000 + + remove some more cruft. + +commit 3e52a225ad725144a34574282eff103ebb88768e +Author: James Simmons +Date: Mon Jan 10 19:23:38 2011 +0000 + + cleanup of VIAScreenInit. It shoudl be usable for both KMS and UMS now. + +commit 51e3ed5b203b268d0085a7988e04d79e35fa2c8b +Author: James Simmons +Date: Mon Jan 10 01:18:15 2011 +0000 + + UMS DPMS code moved to crtc code. + +commit d80ab17a870b73924c823e26c55139c306a5e67c +Author: James Simmons +Date: Sun Jan 9 23:58:42 2011 +0000 + + Test for when vgaHWPtr is missing to avoid segfault. This will be the case for KMS. + +commit ac15e88b3ed3ea05c06c1bf813dc32906c175baf +Author: James Simmons +Date: Sun Jan 9 21:24:22 2011 +0000 + + Remove UMS specific code from VIAPreInit. + +commit 9b552008e708db0702d80d3cb6caace68ea371e6 +Author: James Simmons +Date: Sat Jan 8 22:23:25 2011 +0000 + + move vga text mode restore and save to vgahw file. + +commit b428d88b9ac122392c972bc8d07f448e57b47d1b +Author: James Simmons +Date: Sat Jan 8 16:39:10 2011 +0000 + + remove RandR from UMS. This will be shared between both UMS and KMS. Expose VIAUnMemMap, the plan is to move that to UMS since the TTM version will be different. + +commit 6b1f81e5ab1900f31464631f2ecfdd23f87a6a17 +Author: James Simmons +Date: Thu Jan 6 01:33:16 2011 +0000 + + Start of placing UMS code seperate from via_driver.c + +commit f398af68b60dd93d7973edaa0fea08337af42934 +Author: James Simmons +Date: Tue Jan 4 23:18:58 2011 +0000 + + move UMS code out of via_driver. It will make easier once KMS is implemented + +commit 4acc5e856c4e83a4c93efcbf1aece3f661ddf898 +Author: James Simmons +Date: Mon Jan 3 21:46:44 2011 +0000 + + Branch created to implement future support for TTM and KMS + +commit 0cb697780e209ba6b9396eedf83cd2225ae17914 +Author: Bartosz Kosiorek +Date: Sun Dec 19 19:57:11 2010 +0000 + + Fix type in VIASave + +commit 8a4328ad4725c61dfaa7ac60d79414c8e738cfc1 +Author: Xavier Bachelot +Date: Thu Dec 16 22:31:28 2010 +0000 + + add VX900 to man page + +commit 615d478423ec782d51a3a4af79206586de0841e3 +Author: Xavier Bachelot +Date: Thu Dec 16 22:26:34 2010 +0000 + + fix a typo and add a FIXME following the VX900 merge + +commit ad887ddc9b638b87de474884b2477fdfbc59579e +Author: Bartosz Kosiorek +Date: Wed Dec 15 23:45:59 2010 +0000 + + Merge VX900 branch to add basic VX900 support + +commit b9f239eac6e87139e8882b65cded51da96902cce +Author: Bartosz Kosiorek +Date: Wed Dec 15 20:19:56 2010 +0000 + + Enable new mode switch and panel support on K8M800 and VM800 + +commit 242f8ee3b7e76e66091708547deb385ab355cd8a +Author: Bartosz Kosiorek +Date: Wed Dec 1 20:24:21 2010 +0000 + + Add workaround for memory autodetection + +commit e1206f5f3dab0cdd47b1b51d2451f4142627b238 +Author: Bartosz Kosiorek +Date: Thu Nov 25 21:27:39 2010 +0000 + + Update 1024x600 modeline + +commit 75e8ff43bf1674c627f7fb5c0018b89267c1e89d +Author: Bartosz Kosiorek +Date: Wed Nov 17 23:37:37 2010 +0000 + + Change maximum line pitch and virtual height according to chipset + +commit 7618ddffba7f8e1f5c5deeaa5559b76e085b4488 +Author: Bartosz Kosiorek +Date: Wed Nov 10 21:55:58 2010 +0000 + + Replace remaining xalloc to malloc + +commit 15b896eac9708996eaefeeb3c500bc03826c2013 +Author: Bartosz Kosiorek +Date: Wed Nov 10 21:52:23 2010 +0000 + + Replace the deprecated functions with new ones Refer to "/xserver/include/os.h" - * src/via_accel.c: (viaSetupCBuffer), (viaTearDownCBuffer), - (viaInitExa), (viaExitAccel), (viaFinishInitAccel): - * src/via_dga.c: (VIASetupDGAMode): - * src/via_dri.c: (VIAInitVisualConfigs), (VIADRIScreenInit), - (VIADRICloseScreen): - * src/via_driver.c: (VIAFreeRec), (VIAProbe), (VIAPreInit), - (VIACloseScreen): - * src/via_memcpy.c: (viaVidCopyInit): - * src/via_swov.c: (Upd_Video): - * src/via_vbe.c: (ViaVbeSetMode): - * src/via_video.c: (viaExitVideo), (viaStopVideo), - (viaDmaBlitImage): - * src/via_xvmc.c: (cleanupViaXvMC), (ViaCleanupXVMC), - (ViaXvMCCreateContext), (ViaXvMCCreateSurface), - (ViaXvMCCreateSubpicture), (ViaXvMCDestroyContext), - (ViaXvMCDestroySurface), (ViaXvMCDestroySubpicture), - (viaXvMCInitXv): +commit 185cfc63a76b7502069d239fda9f53b5b4ac3286 +Author: Bartosz Kosiorek +Date: Wed Nov 10 17:01:26 2010 +0000 + + Fix bug #342 with TV out flickering + +commit 1a8d4cbfe704336edb6e59d9d8b3bfcb964e7744 +Author: Bartosz Kosiorek +Date: Tue Nov 2 21:48:18 2010 +0000 + + update VX855 FIFO + +commit b53fd0c2454be44f45e145688290543e05b93115 +Author: Bartosz Kosiorek +Date: Sun Oct 24 20:12:25 2010 +0000 + + Siragon ML-6200 laptop support + +commit e0a8014d6d2fc23d22dab86542c4863fb5db99f5 +Author: Bartosz Kosiorek +Date: Tue Sep 7 20:37:09 2010 +0000 + + Fix several typo in code comments + +commit 837233fa35c574f0b14bf2f7a75045cb92c019d6 +Author: Xavier Bachelot +Date: Fri Aug 27 07:42:51 2010 +0000 + + fix typo in r857 + +commit c7d81ffa26bf502290f7fff26ae6831e878e75bf +Author: Xavier Bachelot +Date: Thu Aug 26 19:08:39 2010 +0000 + + ECS P4M800PRO-M2 (V2.0) - reported by Jandré le Roux + +commit 0537266bcfddf12b54439fc6e78b973de2899bac +Author: Jon Nettleton +Date: Thu Jun 24 17:07:01 2010 +0000 + + Fix XV crash on PM800 post VX855 rework + +commit ce951b8c8f4c1813362fad1e9a6cbd2378d463ec +Author: Bartosz Kosiorek +Date: Tue Jun 22 21:37:33 2010 +0000 + + Increase bandwidth to handle 1920x1200 resolution with DDR266 + +commit d8e8af2dcdbf7809ebc5796dd730c9529c3c2eca +Author: Bartosz Kosiorek +Date: Wed Jun 9 21:37:01 2010 +0000 + + Fixed freeze on 64bit system for K8M090 chipset + +commit bf741a136d8c483532e34e5404d47d3e335ae577 +Author: Xavier Bachelot +Date: Tue May 4 21:57:20 2010 +0000 + + Revert 2 changes that should not have gone into rev 846 + +commit 2306148da2b0636725b2882f35b2c8c5b80d03fb +Author: Xavier Bachelot +Date: Tue May 4 21:45:48 2010 +0000 + + Disable AGP and DMA by default for VX800 and VX855 + +commit 4c89f4920c55b065fb26c6dfd04af1fc63b5d211 +Author: Jon Nettleton +Date: Tue May 4 15:23:34 2010 +0000 + + Re-Enable the VQ for VX800/VX855 + +commit cd3a5e208ff4d584ed32ac0d5620ec9827def37b +Author: Jon Nettleton +Date: Tue May 4 14:25:04 2010 +0000 + + Disable Hardware Clipping for the VX855 + +commit 33cfdd7cb9557b3a31435d9f1d45ed674d00b727 +Author: Jon Nettleton +Date: Tue May 4 14:22:31 2010 +0000 + + Add option I2CDevices + +commit fae166880411a79779380dff9fe5f22cc410d9b1 +Author: Jon Nettleton +Date: Tue May 4 14:19:26 2010 +0000 + + Improve 2d performance on chipsets without AGP/PCIe + +commit 969e8164b922b3db56725b03ef19ca5061dce411 +Author: Jon Nettleton +Date: Tue May 4 14:17:22 2010 +0000 + + Add timeouts to HQV while loops + +commit 88bd727ea9af6116dc92c9215ebe806fc6f046e6 +Author: Jon Nettleton +Date: Tue May 4 14:11:53 2010 +0000 + + XVideo support for VX855 + +commit 0310f2b48ac6cacbd9add404844011f2531c4568 +Author: Bartosz Kosiorek +Date: Fri Apr 30 16:43:52 2010 +0000 + + set colorkey for 2nd_monitor + +commit e7afe9439f54bc0ea8a4182666b93432a2fd9ac1 +Author: Bartosz Kosiorek +Date: Fri Apr 30 05:16:30 2010 +0000 + + Manpage update and some minor changes + +commit 9fc0f2197f30a6d437f6517f83142690d0a499fa +Author: Xavier Bachelot +Date: Thu Apr 22 21:00:42 2010 +0000 + + fix DFP parameter description for the ActiveDevice option + +commit 4c13ed3e37c83ba9e6f0c67598f9fca42d8c7b52 +Author: Bartosz Kosiorek +Date: Wed Apr 21 21:40:28 2010 +0000 + + Replace RegionsEqual with REGION_EQUAL and use + the xf86XVFillKeyHelperDrawable instead of xf86XVFillKeyHelper + +commit 051ed56b72610eed13dcbde990d8a94349797752 +Author: Bartosz Kosiorek +Date: Wed Mar 17 21:39:05 2010 +0000 + + Fix build on old kernels + +commit 9038885df65a827be82e0a437cbe7e0adf66892e +Author: Bartosz Kosiorek +Date: Sun Mar 7 20:34:29 2010 +0000 + + Fix segfaults with EXA and XV (Ticket #359) + Tested on K8M890 and VN800 + +commit 9a57875ae6b950bf2f85feb41aee4ca4348ae1f2 +Author: Bartosz Kosiorek +Date: Fri Feb 12 16:37:44 2010 +0000 + + Synchronize via_drm.h with drm-2.4.17 + +commit b924a4cafb256ae5aa8daa1e2d3ef825c83def64 +Author: Bartosz Kosiorek +Date: Wed Feb 10 15:32:54 2010 +0000 + + Fix bug with suspend and VT switch on VX800 chipset and 64bit systems + +commit a89fe6a2c1f2d911f9c03f703e6ca7027e89c622 +Author: Xavier Bachelot +Date: Tue Feb 9 23:45:50 2010 +0000 + + MSI K8M890M2-V (ticket #356) + +commit 8af4867bb7a622580247f31353e2925362c4b469 +Author: Bartosz Kosiorek +Date: Sat Jan 30 11:31:51 2010 +0000 + + Code clean up + +commit 10402f8ff5894560204be5eed7560018c1f82c59 +Author: Bartosz Kosiorek +Date: Wed Jan 27 20:38:13 2010 +0000 + + Optimization of the hardware accelerated cursor and XAA (K8M890 chipset). + Add more comments + +commit cd776794bcaa35139db80325d768895cd96825e0 +Author: Bartosz Kosiorek +Date: Sun Jan 24 10:23:28 2010 +0000 + + Fix start address + +commit 8364a943201fac63b25de0a7cbef2c2d9d02b92f +Author: Xavier Bachelot +Date: Tue Jan 19 22:10:27 2010 +0000 + + FIC PTM800Pro LF (ticket #351) + +commit eb614b939307fe3b3be2d570fb0988a22c7ba31c +Author: Bartosz Kosiorek +Date: Wed Jan 13 18:45:56 2010 +0000 + + Fix manual and add more comments + +commit fe2b56bc3ea981ceabea2ea30e8743144f09263f +Author: Xavier Bachelot +Date: Fri Jan 8 12:52:14 2010 +0000 + + Twinhead K15V (from ticket #347) + +commit 3a1e965fc97ee13ade7d66d1e70c6cab3c009328 +Author: Bartosz Kosiorek +Date: Wed Dec 9 23:04:56 2009 +0000 + + More debug traces to via_video.c + +commit 40591f3c3dd4db300ff0225346d73c4fa51f01b6 +Author: Bartosz Kosiorek +Date: Fri Dec 4 15:53:01 2009 +0000 + + Enable new mode switch for VM800 chipsets to resolve bugs #240 and #282 + +commit 750496298599ea4156e5c64520f35f69244ac260 +Author: Bartosz Kosiorek +Date: Sat Nov 21 08:13:34 2009 +0000 + + Add option to enable unaccelerated RandR rotation ("SWRandR"). + The accelerated option "HWRandR" is currently not implemented. + +commit f585b684cb96bab876639faf62417f07acf8c534 +Author: Bartosz Kosiorek +Date: Fri Nov 20 22:23:05 2009 +0000 + + Enabled new mode switch for PM800 chipset, + to resolve many bugs with resolution detecting and changing + (eg. switching to console) + +commit 2f995240593020995af38fc5e7b7c45d18df9445 +Author: Bartosz Kosiorek +Date: Sat Nov 7 15:46:43 2009 +0000 + + Add panel scale support for CLE266 and KM400, fix bug with malloc. + +commit ca83adc687699819753ab0113c02fb98e08b569f +Author: Xavier Bachelot +Date: Wed Nov 4 23:49:54 2009 +0000 + + OLPC XO 1.5 + +commit f5f6175b642004db70e43399a208e4785f698920 +Author: Bartosz Kosiorek +Date: Mon Oct 26 21:14:31 2009 +0000 + + Check the primary FIFO for VX855 + +commit 0ab9f44182589a8f7ea53fad27312896b8bfa462 +Author: Bartosz Kosiorek +Date: Sat Oct 24 17:08:48 2009 +0000 + + Add secondary FIFO support for K8M890 and P4M890, and add more comments + +commit 7ab8932787cbd0f2c6b46e7df9bcc77ea33f1190 +Author: Bartosz Kosiorek +Date: Sat Oct 24 17:03:51 2009 +0000 + + More debug information to video decoding + +commit 1f299d9908f37fb23f8ceb468f735dd4632ada17 +Author: Xavier Bachelot +Date: Wed Oct 21 22:58:12 2009 +0000 + + Guillemot-Hercules ECafe EC900B (reported by Andrew Jones) + +commit 73f17fcfd1ade201f542010863d289f6b298c6df +Author: Xavier Bachelot +Date: Thu Oct 8 23:10:30 2009 +0000 + + bump release + +commit 9c82c682d40659220f664442c6b21c00be2c0603 +Author: Xavier Bachelot +Date: Thu Oct 8 23:09:36 2009 +0000 + + last doc tweaks before release + +commit a7fa2823e7b76ae4b161043f2bebcce5c831174f +Author: Xavier Bachelot +Date: Thu Oct 8 23:05:11 2009 +0000 + + fix for #326 (hopefully...) + +commit f7a02a7281a9eea197e264e0e0c041a647041279 +Author: Xavier Bachelot +Date: Thu Oct 8 21:30:18 2009 +0000 + + ModeSwitchMethod option (patch from Rafał Miłecki) + +commit 7c31c98af26113c30022493ffa179267e3a348c0 +Author: Bartosz Kosiorek +Date: Thu Oct 8 18:56:37 2009 +0000 + + Update openchrome man page, with information about TVPort option. + +commit 568c9804ef4363b8bd8d2b6e3386b228b7ab88f8 +Author: Bartosz Kosiorek +Date: Thu Oct 8 15:54:28 2009 +0000 + + Fix panel autodetection for Legacy mode switch + +commit 287170de1301df9775ad394f0e6bcdd045b626ba +Author: Xavier Bachelot +Date: Wed Oct 7 22:01:07 2009 +0000 + + add missing comma (cosmetic) + +commit 0c41a51bf2114f36f4eb3df1238c07c4f2fc7a08 +Author: Xavier Bachelot +Date: Wed Oct 7 21:57:30 2009 +0000 + + better check for resources/RAC API + +commit 3d974410fbbf632bc8da4d94ae7ec5a6137e6432 +Author: Bartosz Kosiorek +Date: Wed Oct 7 20:17:06 2009 +0000 + + Add 1280x800 panel resolution support + +commit f8a88bc9ccad24bb44222d3b1ae1e248b5ce623b +Author: Bartosz Kosiorek +Date: Wed Oct 7 20:14:04 2009 +0000 + + Add support for Twinhead H12V (P4M900) + +commit 31ec1e0a8d446efed9f2cf6d02a7dfd70fe27d39 +Author: Xavier Bachelot +Date: Sat Oct 3 21:18:35 2009 +0000 + + update NEWS to prepare next release + +commit cbd7082e46ad823fdc61ad9dbdf78849a0dd15fe +Author: Xavier Bachelot +Date: Sat Oct 3 20:49:09 2009 +0000 + + properly enable MMIO and pci burst on all HW. Fixes #323 + +commit 8038e5ff00ca11d8ed7e209bd696ab3f0997c5ca +Author: Bartosz Kosiorek +Date: Wed Sep 30 22:46:08 2009 +0000 + + Add checking of the initialization of the XFree86 framebuffer manager + +commit bb30ad1c01d9ab214622db4bdf331a527daa0be1 +Author: Bartosz Kosiorek +Date: Sun Sep 27 13:50:33 2009 +0000 + + Initial AMD64 support + +commit 09cfd2406bd8084f0da43ac9d4d0246ec5ecf0bf +Author: Bartosz Kosiorek +Date: Sat Sep 26 17:53:17 2009 +0000 + + Save/restore ECK Clock Synthesizer + +commit 72475a37efe51e5f7e9afc245b3ca15afd2c2d31 +Author: Bartosz Kosiorek +Date: Sat Sep 26 12:36:17 2009 +0000 + + Add support duoview for VX855 and add more comment to ViaRestore function + +commit d439f433123666335d8313179f01a8eaac82e9a1 +Author: Xavier Bachelot +Date: Fri Sep 25 21:31:17 2009 +0000 + + Packard Bell Lima (ASUS MBP5VDZ-NVM) + +commit 0d1fa072ddb59d21aa79b746ff0c4f9f25f8e106 +Author: Bartosz Kosiorek +Date: Mon Sep 21 19:08:51 2009 +0000 + + Fix bug with panel autodetection + +commit 4ed5c6acf6d338df99adc03d9711f1c77ae6ec52 +Author: Bartosz Kosiorek +Date: Mon Sep 21 19:01:04 2009 +0000 + + Add more traces to solve bugs with panel resolution detection + +commit 876c9c648ef6bc9ffcecdef00f194cbf24177f69 +Author: Bartosz Kosiorek +Date: Mon Sep 21 18:34:50 2009 +0000 + + Fixed problem with backlite (Ticket #308) + +commit 6d713125893e9a647e433c3f94d0298462a0cfe0 +Author: Xavier Bachelot +Date: Fri Sep 18 15:01:20 2009 +0000 + + fix too long lines in man page + +commit f4908f1ba6e8850c88382af3bf4b09e44e2ac60c +Author: Xavier Bachelot +Date: Fri Sep 18 14:36:44 2009 +0000 + + update for resources/RAC API removal + +commit f1add76545452b8350dcec03aa1361d630a235f6 +Author: Xavier Bachelot +Date: Fri Sep 18 14:32:44 2009 +0000 + + revert changeset 764 + +commit 33f5b62fc08554ae0a1500d550d08604e4d2e355 +Author: Bartosz Kosiorek +Date: Tue Sep 15 18:17:44 2009 +0000 + + TV-OUT, VT1625 chipset support + +commit 4652783545d5bc3aaa0a78b94e963c4780a5c99e +Author: Bartosz Kosiorek +Date: Tue Sep 15 16:06:48 2009 +0000 + + Cursor support speedup + +commit ffba8759c604b9aa06ab36d7fc0fb9f16d7af8dc +Author: Bartosz Kosiorek +Date: Mon Sep 14 19:08:10 2009 +0000 + + Removed two old variables: + pBIOSInfo->panelX + pBIOSInfo->panelY + + and replaced it by: + pBIOSInfo->Panel->NativeMode->Width + pBIOSInfo->Panel->NativeMode->Height + +commit 2b239738bc9b38b0be7e6146865e8dbcf53fa2e7 +Author: Xavier Bachelot +Date: Thu Sep 10 09:21:47 2009 +0000 + + ECS P4M890T-M v2.0 + +commit fe77881d0f2a4593e452032763c49e5f382dc8a9 +Author: Bartosz Kosiorek +Date: Thu Sep 10 05:16:46 2009 +0000 + + Fix bug with DFP power off (ticket #317) + +commit 0186611481375ac98a42d2f8a4e43695bfe71054 +Author: Bartosz Kosiorek +Date: Thu Sep 3 12:16:32 2009 +0000 + + Add more traces to help resolve panel resolution bugs. + +commit a7c411be5809dd1a39980e50c1a2d0debd16a0b8 +Author: Xavier Bachelot +Date: Tue Aug 25 20:47:35 2009 +0000 + + xorgconfig is gone... + +commit b5e35297f53894d4b164c41801e1688bf014ffe0 +Author: Xavier Bachelot +Date: Sun Aug 23 20:25:46 2009 +0000 + + fix up detected hardware reporting + +commit 9f0b189ce9814acc4e4d489527600b399afc9d29 +Author: Xavier Bachelot +Date: Sun Aug 23 17:55:54 2009 +0000 + + Lenovo S12 (ticket #316) + +commit 515d0bdfd5649423880b8f88cb654809b3717304 +Author: Xavier Bachelot +Date: Sat Aug 22 19:04:35 2009 +0000 + + Haier A60-440256080BD (actually an ECS mobo, ticket #311) + +commit 0d53e769d5ad82e3d185f779d2002322a149be7e +Author: Bartosz Kosiorek +Date: Thu Aug 20 16:13:30 2009 +0000 + + For old chipsets (eg. KM400) set UseLegacyModeSwitch = TRUE + +commit 2c47eb26b0961158c928d78cd3cef2e4d6831012 +Author: Bartosz Kosiorek +Date: Thu Aug 20 05:21:00 2009 +0000 + + Fix bug with wrong panel size (Ticket #301) + +commit ad0fdc516e2d4b65a029b5f120b700bf066e1ec4 +Author: Bartosz Kosiorek +Date: Mon Aug 17 18:09:50 2009 +0000 + + Add support of the VIA Openbook + +commit c39184f25d72bfff90b5a468e0e9168802e927ba +Author: Bartosz Kosiorek +Date: Thu Aug 13 16:12:41 2009 +0000 + + Added support for the VIA Openbook laptop (thanks to chfoo) + +commit 9f829a237b5673509979dbd20765b49d92f72926 +Author: Bartosz Kosiorek +Date: Mon Aug 10 18:22:12 2009 +0000 + + Add more comment and add basic XVideo support for VX855 + +commit 3d14bb1428ca5c20ad071b4085d6e0508049719c +Author: Bartosz Kosiorek +Date: Sun Aug 9 15:08:38 2009 +0000 + + Remove build warnings and removed unused variables + +commit 4451d4f568ca3f6fd1eacd7a12a6026500ab6574 +Author: Bartosz Kosiorek +Date: Sun Aug 9 08:46:43 2009 +0000 + + Unified variable names with RandR + +commit 513813126f803027a7874062ee7a5e4c2cb2b0d0 +Author: Bartosz Kosiorek +Date: Sat Aug 8 19:36:31 2009 +0000 + + RandR initial support + +commit c0b772f924f01d7a2a5ff9cfed27a912ca8b4fcd +Author: Bartosz Kosiorek +Date: Sat Aug 8 11:19:55 2009 +0000 + + Updated manpage + +commit b5afc612565a1aca3f2dca6ef6195b99d571f1f1 +Author: Bartosz Kosiorek +Date: Sat Aug 8 09:11:15 2009 +0000 + + Add rotate upside-down and remove "Magic numbers" + +commit 099fb6d5442a67616fb7fe10e7c314e1581a3dbd +Author: Xavier Bachelot +Date: Fri Jul 31 09:36:47 2009 +0000 + + Build fix for xextproto >= 7.0.99.1 (Ticket #312) + +commit a36e3fdb6f8cebc2316a2d5cde442373c6946bd9 +Author: Xavier Bachelot +Date: Fri Jul 31 09:32:08 2009 +0000 + + disable TMDS by default for now, output detection is not working properly + +commit 5937272d42fe29b894c7649dd7e0052fbc8d5510 +Author: Xavier Bachelot +Date: Fri Jul 31 09:30:27 2009 +0000 + + Fix hardlock on resolution change (patch from Rafał Miłecki) + +commit d3c85bee1a30ac7a88c303af80115c0e7f2c9d72 +Author: Xavier Bachelot +Date: Fri Jul 31 09:25:34 2009 +0000 + + remove loader symbol lists + +commit e633689513af120134ed4d97eaf6ae16dd90e92b +Author: Xavier Bachelot +Date: Thu Jul 30 20:35:36 2009 +0000 + + fix dotclock table ordering + +commit 8f5a41229f66d97abf2ea90708a84332866c70bb +Author: Xavier Bachelot +Date: Thu Jul 30 20:33:14 2009 +0000 + + make sure VX855 uses swrast + +commit 03f8abcaca3ee88ceadc4475d00cbbfa0c573f8b +Author: Jon Nettleton +Date: Tue Jul 28 20:56:37 2009 +0000 + + Remove incorrect entry from the Dot Clock table + +commit be1541aae8d04d5475b49e898ef5fdc3ca600d5a +Author: Jon Nettleton +Date: Tue Jul 28 17:36:56 2009 +0000 + + XO-1.5 panel patch and dot clock fixup. Patch by Xavier Bachelot + +commit 3460d88fb9a1064b08547252dc3449bc82cd376c +Author: Xavier Bachelot +Date: Thu Jul 16 20:42:17 2009 +0000 + + Switch on LVDS pads only for active channels (patch from Peter Stuge) + +commit e507c760851fbc167f2afd30781a5acb3b7438cb +Author: Xavier Bachelot +Date: Thu Jul 16 20:35:06 2009 +0000 + + Modify PLL generation and add VX855 support (patch from Chris Ball and Mitch Bradley) + +commit 4774c25de270e8b79c7679e70acde8950d3f6b98 +Author: Xavier Bachelot +Date: Thu Jul 16 20:34:03 2009 +0000 + + VX855 basic support (patch from Harald Welte) + +commit 7db6cfe9abfaea9e46e1916ac709c77daed6e503 +Author: Xavier Bachelot +Date: Mon Jul 13 07:33:03 2009 +0000 + + Sharp PC-AE30J + +commit 0c4f190813d86a2f18361f579bbb475e14de5528 +Author: Xavier Bachelot +Date: Wed Jul 8 01:24:04 2009 +0000 + + fix cursor on secondary (patch from Bartosz Kosiorek) + +commit b910dcff4f9ee0b52ca149839cbb6911962abc9c +Author: Xavier Bachelot +Date: Wed Jun 24 23:47:57 2009 +0000 + + fix a segfault on shutdown in ViaCleanupXVMC when there's no Xv (patch from Daniel Drake) + +commit b19a267c2e58379852e5081519191fdaf7cddbbc +Author: Xavier Bachelot +Date: Wed Jun 24 23:23:11 2009 +0000 + + fix null pointer dereference in viaExaCheckComposite (patch from Daniel Drake) + +commit 8f19fbd61815415a42bb089b04342228da89e662 +Author: Xavier Bachelot +Date: Fri Jun 5 20:00:01 2009 +0000 + + clean up duplicate defines in via_regs.h + +commit 2ec0d5a8925f3857fe461d65cb768ec7e9d1515f +Author: Xavier Bachelot +Date: Tue May 26 20:59:10 2009 +0000 + + remove VT8454B LCD flag, it breaks stuff and I'm unsure about the board anyway... + +commit 2e6001e0660cd40e0580caac15ed155e4d7363ee +Author: Xavier Bachelot +Date: Tue May 26 20:56:45 2009 +0000 + + make sure Chrome9 chipsets use software rasterizer for 3D + +commit 661ddfe4887139b39e13623973ac143ad66b9e16 +Author: Xavier Bachelot +Date: Fri May 22 14:19:16 2009 +0000 + + MSI P4M900M3-L (reported by Jonathan Ernst) + +commit b5aa64c846d80811bd937ca5af03c64bcab2b4e3 +Author: Xavier Bachelot +Date: Sat Apr 25 16:35:59 2009 +0000 + + Cosmetic fix for ViaMMIODisable (patch from Bartosz Kosiorek) + +commit d6bd5a3cd9280d9fd50c46889602733f6f8aa52a +Author: Xavier Bachelot +Date: Sat Apr 25 16:30:32 2009 +0000 + + Fix DFP pad mask + +commit 5815f3f4ec0ffd7df75ae976a5502b0707a4d0d2 +Author: Xavier Bachelot +Date: Sat Apr 25 16:29:45 2009 +0000 + + Fix possible use of uninitialized variable (ticket#292) + +commit 2859cab7c9ff88b05e5c8d44d845eea7cd57ec1f +Author: Xavier Bachelot +Date: Sat Apr 25 16:27:49 2009 +0000 + + Fix use of uninitialized variable (patch from Bartosz Kosiorek) + +commit 430242f8bcf60201b7a47b9acf800ca1e0e2e04f +Author: Xavier Bachelot +Date: Tue Apr 7 21:08:45 2009 +0000 + + don't try to enable XvMC on VX800 + +commit 6ac6456cf561341f19828b0dcf2e337f7f352250 +Author: Xavier Bachelot +Date: Sun Mar 29 20:35:11 2009 +0000 + + VX800 integrated TMDS support + +commit 31edc381aac8d2c92ff7c4bcf3d36082ec2a8056 +Author: Xavier Bachelot +Date: Fri Mar 27 10:36:38 2009 +0000 + + Foxconn P4M800P7MB-RS2H (reported by Onno Steenbergen) + +commit 519752eba50f0a9ce1630ac0d13ba155c058899f +Author: Xavier Bachelot +Date: Sat Mar 21 15:40:18 2009 +0000 + + CX700 integrated TMDS (Patch courtesy Tim Chen from VIA). + +commit 5b815880653998d69c0bd66f044c8de1595f8ac5 +Author: Xavier Bachelot +Date: Sat Mar 21 15:26:48 2009 +0000 + + Fix 2D engine init (patch from Bartosz Kosiorek) + +commit 834104b9d59c8e79ee6a25dfc26d92b650b69e82 +Author: Xavier Bachelot +Date: Sat Mar 21 15:25:00 2009 +0000 + + ViaPanelGetIndex: 1 bugfix and 1 cosmetic fix + +commit a1e74470c48db8f4e172137dea40190fded8054c +Author: Xavier Bachelot +Date: Sun Mar 8 00:46:56 2009 +0000 + + Samsung NC20 (reported by Matthieu Herrb) + +commit 89629742fbef4fab7bb35f20325142f82f47df85 +Author: Xavier Bachelot +Date: Thu Feb 19 20:22:09 2009 +0000 + + set P4M890 primary FIFO (from ttm branch, changeset 733) + +commit 0f6f2b56f18d5f796726ff6acf5046ad91106b82 +Author: Gabriel Mansi +Date: Thu Feb 19 18:58:58 2009 +0000 + + Initialize CRTC before a mode switch. Fix bug #260. + +commit 1cbdecde286fad01978e906aa695d8438dc5c35f +Author: Jon Nettleton +Date: Mon Jan 26 12:08:45 2009 +0000 + + small bug fixes for XAA and EXA + +commit 427ae20cbb320b88238436beea7b919370ff413c +Author: Jon Nettleton +Date: Fri Jan 16 22:35:09 2009 +0000 + + minor bug fixes and tweaks + +commit f5dac1f8d4e37ba1cc0069b8206c70df37624b94 +Author: Jon Nettleton +Date: Fri Jan 16 21:56:37 2009 +0000 + + remove EXA ifdef logic - we are too old for that + +commit c7d5ebbc24bdd6df2a32414975abf0ae273c0fbd +Author: Jon Nettleton +Date: Wed Jan 14 08:05:46 2009 +0000 + + fix 2d initialization for P4M900 + +commit 497dc8b8db5dcadbe3c478d5b3af5521d2d4bed0 +Author: Jon Nettleton +Date: Wed Jan 14 05:49:30 2009 +0000 + + redo removing the check for 3D_ENG_BUSY when flushing the pci bus and waiting for idle + +commit f92af898bbfb6293f01b9bf5cf43a7b0f9ff93bc +Author: Jon Nettleton +Date: Tue Jan 13 23:20:11 2009 +0000 + + fixed viaFlushPCI wait for engine idle in vx800 + +commit 3b79db87143eb629122f1eee79579ec0817d89a5 +Author: Xavier Bachelot +Date: Thu Jan 8 20:42:27 2009 +0000 + + Twinhead M6 (reported by Bradon Kanyid) + +commit 4873c4a2114125074066835eb9cb95d0e8fb313f +Author: Jon Nettleton +Date: Wed Jan 7 05:23:26 2009 +0000 + + Temporary workaround for freedesktop bug 21563 + +commit c3d2b670e9d4a76cf9bd46e7c5e858c0a2fd2b5c +Author: Jon Nettleton +Date: Mon Jan 5 13:40:36 2009 +0000 + + adjust monitor values to handle preset LCD panel and TV modes + +commit 286e795c5217e644eef6b896554422190fee7a8a +Author: Jon Nettleton +Date: Mon Jan 5 02:12:08 2009 +0000 + + Merge work done in hwcursor_branch back to trunk + +commit 27fcef6da712a19a67971429a1907f4943958005 +Author: Gabriel Mansi +Date: Mon Jan 5 01:13:48 2009 +0000 + + Initial XVideo support for VX800 + +commit 1435b3e57f71e4bef71ccbdc81623d902bb3204c +Author: Jon Nettleton +Date: Sun Jan 4 04:25:09 2009 +0000 + + fix placement of pVia->FrameBufferBase to MapFB + +commit 55efd3d9bc20ef5ea34dc9a4f3ed66ee093aa400 +Author: Jon Nettleton +Date: Sun Jan 4 02:18:26 2009 +0000 + + Clean up compile warnings + +commit bda65702cb9d2ee091ed4e2f6fcdec0c00e84eaf +Author: Xavier Bachelot +Date: Sat Jan 3 02:40:44 2009 +0000 + + Disable ARGB cursor, it's not working properly yet + +commit 7c50f6afd2117ea1f3823cb7f5ebc5518b2f3632 +Author: Jon Nettleton +Date: Mon Dec 29 06:02:35 2008 +0000 + + Fixed Crash worked around by XaaNoImageWriteRect + +commit fd3d2edb37d67f14460fdee700738cc6f6303899 +Author: Xavier Bachelot +Date: Sat Dec 27 13:47:13 2008 +0000 + + restore panel backlight after VT switch (Ticket #29) + +commit 26977363714d73daab36c759dc12e6fc20b42403 +Author: Xavier Bachelot +Date: Sat Dec 27 12:55:34 2008 +0000 + + XvMC Unichrome Pro allocation fixes (patch from Daniel Drake) + +commit a882c66e1786a776502b8e7eb63f8af2a6dadc1b +Author: Jon Nettleton +Date: Fri Dec 26 07:32:07 2008 +0000 + + Added more needed modes to ViaPanelModes + +commit 261c222a81c34929811b5aabe931003e2a5c7dcd +Author: Xavier Bachelot +Date: Wed Dec 24 13:51:36 2008 +0000 + + XvMC symbol visibility (patch from Paulo Cesar Pereira de Andrade) + +commit 097cb600ce6447c1245bfa87f84494a0cdd3e643 +Author: Xavier Bachelot +Date: Wed Dec 24 13:40:48 2008 +0000 + + properly link XvMC (patch from Julien Cristau) + +commit 3973752650ea3b317aebe7ff6d4370ca40c6fdd5 +Author: Xavier Bachelot +Date: Wed Dec 24 13:17:58 2008 +0000 + + Axper XP-M8VM800 + +commit b47ca4f6b0d2cb9182bc8456465af9a2c74b5906 +Author: Xavier Bachelot +Date: Mon Dec 8 23:42:07 2008 +0000 + + minor typo fix + +commit 5cbf6154786b85f88dcb76419d59412e43c21c14 +Author: Xavier Bachelot +Date: Mon Dec 8 23:36:58 2008 +0000 + + Hide overlay when video is invisible (ticket #266) + +commit ba5abc106d41a73f0e216b2d5ef29949c970affc +Author: Xavier Bachelot +Date: Fri Dec 5 21:05:42 2008 +0000 + + VIA Epia M700 -2010-10-24 Bartosz Kosiorek +commit 8dccaa3dcc00474e5a51784714a99664dc233577 +Author: Xavier Bachelot +Date: Wed Nov 12 00:13:37 2008 +0000 - Siragon ML-6200 laptop support + another Mitac 8624, but with a P4M890 (possibly 8624P or the other with the P4M900 is 8624P ?) - * src/via_id.c: +commit 8adf9e80e71f97135a495ed7365579d299dad5f4 +Author: Jon Nettleton +Date: Tue Nov 4 17:14:15 2008 +0000 -2010-06-24 Jon Nettleton + fixed VX800 so ActiveDevice is no longer needed - PM800 also uses the CME Engine. Setup the hqv_cme_regs - for it. +commit c8811f140fb4914617ee6b9de271f274caea94be +Author: Jon Nettleton +Date: Tue Nov 4 02:53:37 2008 +0000 - * src/via_swov.c: (VIAVidHWDiffInit): + finish acceleration changes for the VX800 chipsets -2010-06-09 Bartosz Kosiorek +commit 033e440ef55d0f6591b105605cfc3267881337e4 +Author: Xavier Bachelot +Date: Mon Nov 3 11:13:18 2008 +0000 - Fix freeze on 64bit system for K8M800 chipset + redo a couple changes lost in initial VX800 support commit - * src/via_dri.c: (VIADRIAgpInit): +commit a0c0f760b0d459c1232548b38538dc8460405a23 +Author: Jon Nettleton +Date: Mon Nov 3 04:37:00 2008 +0000 -2010-05-04 Jon Nettleton + Initial VX800 support thanks to work mostly done by Xavier and Harald - Re-enable the Virtual Queue for the VX800/VX855 chipsets. +commit f40ca1779b22820be8f99abc78a7232237ec7670 +Author: Xavier Bachelot +Date: Wed Oct 15 19:58:13 2008 +0000 - * src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine): + minor typo -2010-05-04 Jon Nettleton +commit ceb31edb18b08e4c5dec8b081f331353bd931ba2 +Author: Xavier Bachelot +Date: Wed Oct 15 19:57:28 2008 +0000 - Disable certain hardware clipping options for the VX855. - These cause the 2d engine to become unstable when in - 16-bit mode. + MSI K8M Neo-V (broken pci id, there is already one with a good pci id) - * src/via_accel.c: (viaInitXAA): +commit 24df730d1c2706e9039a36c49a13e424940579f2 +Author: Xavier Bachelot +Date: Mon Oct 13 14:53:19 2008 +0000 -2010-05-04 Jon Nettleton + VIA VT8454B has a panel - Add an undocumented option which allows certain I2C buses - to be probed at startup. This allows workarounds for custom - chipset makers that have used the VX855 I2C buses for other - purposes. +commit a397e34064aa317fb98b10ad93a719903a60a601 +Author: Xavier Bachelot +Date: Fri Oct 3 10:08:32 2008 +0000 - * src/via_bios.h: - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): - * src/via_driver.h: - * src/via_i2c.c: + Allow FullHD with DDR400 -2010-05-04 Jon Nettleton +commit 15c96b8b0209c051cd9ce08d9faef5ba9fa35326 +Author: Xavier Bachelot +Date: Mon Sep 29 12:59:45 2008 +0000 - Improve 2d performance on chipsets that don't have - AGP/PCIe support yet. + disable ARGB cursor for K8M890 - * src/via_accel.c: (viaSetupForScreenToScreenCopy), - (viaSetupForSolidFill), (viaSetupForMono8x8PatternFill), - (viaSetupForColor8x8PatternFill), - (viaSetupForCPUToScreenColorExpandFill), - (viaSubsequentScanlineCPUToScreenColorExpandFill), - (viaSetupForImageWrite), (viaSubsequentImageWriteRect), - (viaSetupForSolidLine), (viaSetupForDashedLine), (viaInitXAA): +commit e31bed94c299dc83d8caeef23c1072fc601ae61c +Author: Xavier Bachelot +Date: Thu Sep 25 07:39:35 2008 +0000 -2010-05-04 Jon Nettleton + oops, forgot to svn add the new files :-( - Put timeouts on our while statements. These codepaths - should be interrupted by a hardware state change, but - if something goes wrong they loop forevere. Let's try - and behave a little by putting a timeout on these loops. +commit 9fee6718e8e554e96aeba53fc6c2a3cc0a6269ac +Author: Xavier Bachelot +Date: Wed Sep 24 20:36:24 2008 +0000 - * src/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVFlipClear), - (viaWaitHQVDone): - * src/via_video.c: (Flip): + merge Gabriel Mansi's changes from randr branch plus a few additionnal not commited fixes -2010-05-04 Jon Nettleton +commit d8674a1bc4c984a45701aae9550c85e6ea828f61 +Author: Xavier Bachelot +Date: Fri Sep 19 09:12:15 2008 +0000 - Add XVideo support for the VX855 Chipset. - To support this chipset I have added HWDiff->HQVCmeRegs - that allows handling differing register values, and - HWDiff->dwNewScaleCtl which allows selection of a - new Video scaling engine needed for the VX800/VX855 - chipsets. + Add missing 640x480 PAL mode for VT1625 - * src/via.h: - * src/via_bandwidth.c: (ViaSetSecondaryFIFO): - * src/via_driver.h: - * src/via_swov.c: (SaveVideoRegister), (VIAVidHWDiffInit), - (viaOverlayHQVCalcZoomWidth), (viaOverlayHQVCalcZoomHeight), - (ViaSwovSurfaceCreate), (SetHQVFetch), (Upd_Video): - * src/via_swov.h: +commit bd90a660c20bed47213b578433dc35dcdc76d2bc +Author: Xavier Bachelot +Date: Thu Aug 28 17:23:39 2008 +0000 -2010-04-21 Bartosz Kosiorek + IBM AnyPlace Kiosk 3xx (probably a VIA board, but I can't find a better reference) - Replace RegionsEqual with REGION_EQUAL and use - the xf86XVFillKeyHelperDrawable instead of xf86XVFillKeyHelper +commit 6d2eb4472434a43d8272270b3d82eff704573fc1 +Author: Xavier Bachelot +Date: Wed Aug 20 21:08:01 2008 +0000 - * src/via_video.c: (viaReputImage), (viaPutImage): + remove support for pre-xorg 7.1rc1 Xv ABI -2010-03-07 Bartosz Kosiorek +commit 61156b34faeb8a56693eff2c202afb0be54f2a24 +Author: Xavier Bachelot +Date: Wed Aug 20 20:44:27 2008 +0000 - Fix segfaults with EXA and XV (Ticket #359) - Tested on K8M890 and VN800 + Gigabyte M704 / RoverPC A700GQ - * src/via_video.c: (viaReputImage), (viaPutImage): +commit 756bc9a85060ff82383aef78918208212d7dd7df +Author: Xavier Bachelot +Date: Mon Aug 18 23:06:30 2008 +0000 -2010-02-10 Bartosz Kosiorek + update NEWS with the release date - Fix bug with suspend and VT switch on VX800 and 64bit systems +commit 4b63651293bec72fbfdfe6789c45fd6f11bd13ad +Author: Xavier Bachelot +Date: Tue Aug 12 13:14:18 2008 +0000 - * src/via_driver.h: - * src/via_video.c: (viaResetVideo), (viaSaveVideo), - (viaRestoreVideo), (viaExitVideo): - * src/via_video.h: + MSI K9MM-V -2010-01-24 Bartosz Kosiorek +commit 7c12eb3e3a980d0ca596485bc12be238c650728d +Author: Xavier Bachelot +Date: Sun Aug 10 15:00:42 2008 +0000 - Fix starting address restore and save (initial 64-bit support) + 0.2.903 - * src/via_crtc.c: (ViaFirstCRTCSetMode), - (ViaFirstCRTCSetStartingAddress): - * src/via_dri.c: (VIADRIAgpInit): - * src/via_driver.c: (VIASave), (VIARestore): - * src/via_driver.h: +commit 0ab66f7aaaf39a95d2299d19012625ea30b4c9d6 +Author: Xavier Bachelot +Date: Wed Jul 23 20:43:38 2008 +0000 -2009-12-04 Bartosz Kosiorek + Simplify memory bandwidth setting - Enable new mode switch for VM800 chipsets +commit 0248b778c93ed22b8cb91377c80b85d0d1564f61 +Author: Xavier Bachelot +Date: Wed Jul 23 14:23:49 2008 +0000 - * src/via_driver.c: (VIASetupDefaultOptions): + Foxconn P4M9007MB-8RS2H (reported by Stephen Yu) -2009-11-21 Bartosz Kosiorek +commit dc2ac2194022500e3efb32b0bda98bc8dcf090dc +Author: Ivor Hewitt +Date: Fri Jul 18 15:37:31 2008 +0000 - Add option to enable unaccelerated RandR rotation ("SWRandR"). - The accelerated option "HWRandR" is currently not implemented. + Minor compilation fix - * src/openchrome.man: - * src/via_driver.c: (VIAPreInit): +commit cd70bf9f4ef724b4316c65b9ce3e94da6d4dc98a +Author: Xavier Bachelot +Date: Mon Jul 14 20:33:32 2008 +0000 -2009-11-20 Bartosz Kosiorek + ECS CLE266 (reported by Mohammed Abd El Hameed) - Enabled new mode switch for PM800 chipset, - to resolve many bugs with resolution detecting and changing - (eg. switching to console) +commit 833e0a44e6261969bf8dce6109354dc5bb42124e +Author: Xavier Bachelot +Date: Mon Jul 7 19:21:30 2008 +0000 - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): + MSI VR321 (reported by Kot Cheshirsky) -2009-11-07 Bartosz Kosiorek +commit d2321b88451342ac756b889561174e9b685c9403 +Author: Xavier Bachelot +Date: Mon Jun 30 22:33:04 2008 +0000 - Add more comments to ViaSetSecondaryFIFO, add panel scale support for - CLE266 and KM400, fix bug with malloc. + fix interpolation for CN400 - * src/via_bandwidth.c: (ViaSetSecondaryFIFO): - * src/via_panel.c: (ViaPanelScale), (ViaPanelGetNativeDisplayMode): +commit 44e264e8a65c6ce0414fc8c2ad90278910c7efd8 +Author: Xavier Bachelot +Date: Thu Jun 26 21:55:46 2008 +0000 -2009-09-26 Bartosz Kosiorek + re-enable XV on panel for VM800 - Save/restore ECK Clock Synthesizer +commit c4ef51336d91e41296fe09b0a2f74c41f29c6a88 +Author: Benno Schulenberg +Date: Sun Jun 15 22:17:42 2008 +0000 - * src/via_driver.c: (VIASave), (VIARestore): - * src/via_driver.h: + VM800/CN700 appears to have a CLE video engine (reported by Vincent Magnin). -2009-09-21 Bartosz Kosiorek +commit 091bcc85f97e8240b35e5252f875592e0718cf58 +Author: Xavier Bachelot +Date: Fri Jun 13 19:31:32 2008 +0000 - Fixed bug with panel autodetection using - ViaPanelGetNativeModeFromScratchPad function + fix typo - * src/via_panel.c: +commit ba2b40f0b56178ca65e2510ef4108e6fd94c92cb +Author: Xavier Bachelot +Date: Tue Jun 10 21:48:13 2008 +0000 -2009-09-21 Bartosz Kosiorek + put an end to the Xv on panel issues - Fixed problem with backlite (Ticket #308) +commit d7ad5bc89f6107bd9a5d2e3238925983fca545bf +Author: Xavier Bachelot +Date: Mon Jun 9 20:03:14 2008 +0000 - * src/via_lvds.c: (ViaLVDSSoftwarePowerFirstSequence), - (ViaLVDSSoftwarePowerSecondSequence), - (ViaLVDSHardwarePowerFirstSequence), - (ViaLVDSHardwarePowerSecondSequence), (ViaLVDSPower): + fix Xv on LCD for K8M890 -2009-09-15 Bartosz Kosiorek +commit 8ff39180cb9a930748edef673cfaf60d6de76ae1 +Author: Xavier Bachelot +Date: Sat Jun 7 16:54:02 2008 +0000 - TV-out VT1625 chip support + Samsung Q1B (reported by Massimo Vighetti) - * src/via_bios.h: - * src/via_crtc.c: (ViaFirstCRTCSetMode): - * src/via_display.c: (ViaDisplayEnableDVO), (ViaDisplayDisableDVO), - (ViaDisplaySetStreamOnDVO): - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): - * src/via_mode.c: (ViaTVSetMode), (ViaOutputsSelect), (ViaModeSet): - * src/via_vt162x.c: (ViaSetTVClockSource), (VT1622ModeI2C), - (VT1622ModeCrtc): - * src/via_vt162x.h: +commit 4e74765e92afe8d670c7b778f7106b75fa34561a +Author: Xavier Bachelot +Date: Sat May 31 15:00:58 2008 +0000 -2009-09-15 Bartosz Kosiorek + Disable XvDMA for P4M890 and K8M890, it is broken... - Cursor support speedup +commit 1654c8a200581c0d72adc021c26a9fd34c01f63c +Author: Xavier Bachelot +Date: Sat May 31 12:17:01 2008 +0000 - * src/via_cursor.c: (viaHWCursorInit), (viaCursorStore), - (viaCursorRestore), (viaShowCursor), (viaHideCursor), - (viaSetCursorPosition), (viaLoadCursorImage), (viaLoadCursorARGB): + new pci id: Mercury P4VM800M7 -2009-09-14 Bartosz Kosiorek +commit a3aed39583139bf2f07e1c9322b9251b8f6eaff2 +Author: Xavier Bachelot +Date: Sun May 25 21:50:28 2008 +0000 - Removed two old variables: - pBIOSInfo->panelX - pBIOSInfo->panelY - - and replaced it by: - pBIOSInfo->Panel->NativeMode->Width - pBIOSInfo->Panel->NativeMode->Height + replace xf86strstr by the unwrapped version - * src/via_bios.h: - * src/via_driver.c: (VIASetupDefaultOptions): - * src/via_mode.c: (ViaPanelGetIndex), (VIASetLCDMode), - (ViaModePrimaryLegacy), (ViaModeSecondaryLegacy): - * src/via_swov.c: (SetVideoWindow): - * src/via_video.c: (DecideOverlaySupport): +commit 37302eeda701a751a8fb2619bb372052a5dfa6bf +Author: Xavier Bachelot +Date: Fri May 23 19:07:03 2008 +0000 -2009-09-10 Bartosz Kosiorek + some new pci ids - Fix bug with DFP Power Off (ticket #317) +commit b1a2c6e51e42c7f2729b818946135a2b1eaf2f55 +Author: Xavier Bachelot +Date: Mon May 19 12:33:59 2008 +0000 - * src/via_mode.c: (ViaDFPPower): + Fix Xv on LCD for CX700 -2009-08-20 Bartosz Kosiorek +commit 7df09661e4cabfd250b4483873f9b623685dbac9 +Author: Xavier Bachelot +Date: Sat May 10 18:54:04 2008 +0000 - Fix bug with wrong panel size value (http://www.openchrome.org/trac/ticket/301) - This bug appeared only when UseLegacyModeSwitch was TRUE + FIC CE261 (reported by Robert Henney) - * src/via_driver.c: (VIASetupDefaultOptions): - * src/via_video.c: (DecideOverlaySupport): +commit c770be736d763d00f716348d72cfaa468791c59c +Author: Xavier Bachelot +Date: Sat Apr 12 12:30:34 2008 +0000 -2009-08-17 Bartosz Kosiorek + fix chipset revision detection in libpciaccess code path - Added support of the VIA OpenBook +commit 39a9b8240c35defa50f27c799df6d55b35702ada +Author: Xavier Bachelot +Date: Wed Apr 9 22:44:29 2008 +0000 - * src/via_id.c: + print driver version in the libpciaccess path -2009-08-08 Bartosz Kosiorek +commit 875a15a988e73646e0a14f6a8660fb1f0dea062d +Author: Xavier Bachelot +Date: Tue Apr 8 21:36:31 2008 +0000 - Added support for screen rotate upside-down and remove "magic numbers" + hopefully fix svnversion.h once and for all... - * src/via_driver.c: - * src/via_driver.h: - * src/via_shadow.c: +commit ef53b911bc09e1466ba1a0631053b56e7030c9e9 +Author: Benno Schulenberg +Date: Sun Mar 30 22:34:54 2008 +0000 -2009-07-28 Jon Nettleton + Overwriting svnversion.h for a release, instead of using a separate file. - Forgot to remove an old Dot Clock entry from the table. +commit 248f9448c04f6b7b928032fdfa474f0d01117c6e +Author: Xavier Bachelot +Date: Sat Mar 29 00:09:37 2008 +0000 - * src/via_mode.h: + include svnrelease.h in tarball -2009-07-28 Jon Nettleton +commit ee94092d76c7b4bba5ddcad8e2ea7121a8fd7ba4 +Author: Xavier Bachelot +Date: Fri Mar 28 23:59:08 2008 +0000 - XO 1.5 Panel patch contributed by Xavier Bachelot. - Fixup some of the Dotclock code and add working plls - for the XO 1.5 + Bump version for release - * src/via_bios.h: - * src/via_mode.c: (ViaSetDotclock), (ViaSetPrimaryDotclock), - (ViaSetSecondaryDotclock): - * src/via_mode.h: - * src/via_panel.c: +commit 1c2e86cfc36f93c10a0c67ab0ad3ba0896ea6e21 +Author: Xavier Bachelot +Date: Wed Mar 26 19:39:13 2008 +0000 -2009-03-21 Xavier Bachelot + Asustek M2V-MX SE - * src/via_bios.h: - * src/via_display.c: (ViaDisplaySetStreamOnDFP): - * src/via_driver.c: (VIAPreInit), (VIASave), (VIARestore), - (VIADPMS): - * src/via_driver.h: - * src/via_mode.c: (ViaDFPDetect), (ViaOutputsDetect), - (ViaOutputsSelect), (ViaDFPPower), (ViaModeSet): +commit 7ff00360613de6681bff24a877c3e5ded5c57105 +Author: Xavier Bachelot +Date: Wed Mar 19 22:51:39 2008 +0000 - CX700 integrated TMDS (Patch courtesy Tim Chen from VIA). + Prepare for next release... -2009-02-19 Gabriel Mansi +commit a2082edeaa968d58ce8d574d1c3091e912733df0 +Author: Xavier Bachelot +Date: Wed Mar 19 22:30:53 2008 +0000 - * src/via_driver.c: (VIAScreenInit), (VIAWriteMode): + Disable AGPDMA for VM800 by default - Initialize CRTC before a mode switch. Fix bug #260. +commit 310810f44fba964401518cff0135a32f90f68784 +Author: Gabriel Mansi +Date: Wed Mar 19 19:46:45 2008 +0000 -2009-01-26 Jon Nettleton + Fix pause address register for CX700 - * src/via_accel.c: (viaInitXAA), (viaExaCheckComposite): +commit c018135e960a7d74fff89ae15c94747f1bf7f257 +Author: Xavier Bachelot +Date: Tue Mar 18 23:39:13 2008 +0000 - a couple of small compatibility fixes for XAA and EXA. + fix bug report link and remove a superfluous newline from the generated svnrelease.h -2009-01-17 Jon Nettleton +commit f6d4f52f6080e30a6840828e3502b3d6a6abb614 +Author: Xavier Bachelot +Date: Mon Mar 17 22:13:38 2008 +0000 - * libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp): - * src/via_accel.c: (viaDisableVQ): - * src/via_video.c: (viaVideoFillPixmap): + Create src/svnrelease.h on make dist - viaLowLevel.c and via_accel.c are fixes by - Bartosz Kosiorek. The via_video.c is a syntax - fix by Robert Bridge. Thanks for the bug fixes. +commit fde4c684ba045bab846e21ecebdb6981f8e43857 +Author: Benno Schulenberg +Date: Sun Mar 16 15:55:51 2008 +0000 -2009-01-17 Jon Nettleton + Some comment and whitespace tweaks, in both trunk and randr branch. - * configure.ac: - * src/via_accel.c: (viaInitAccel), (viaExitAccel), - (viaFinishInitAccel): - * src/via_driver.c: (VIASetup), (VIASetupDefaultOptions), - (VIAPreInit), (VIAWriteMode), (VIAInitialize3DEngine): - * src/via_driver.h: - * src/via_memory.c: (viaExaFBSave), (VIAFreeLinear), - (viaOffScreenLinear), (VIAInitLinear): - * src/via_priv.h: +commit 4c63fd73aae2285c957b7bb93ff4e4a5c1543fa4 +Author: Xavier Bachelot +Date: Sat Mar 15 02:17:07 2008 +0000 - Patch submitted by Robert Bridge, originally started by - Xavier Bachelot, to remove old EXA support. We are moving - forward with the driver and are no longer supporting the - old EXA initializations. + yet another tiny sync with randr -2009-01-14 Jon Nettleton +commit e445fd5b1973e4c69b0bb2c988711abc989118bc +Author: Xavier Bachelot +Date: Sat Mar 15 02:01:06 2008 +0000 - * src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine), - (viaAccelSync): + merge changeset 436 and a fix from randr - According to VIA's code the P4M900 should have the same - acceleration initialization registers as the K8M890. This - patch fixes this and gives about a 10x increase in the - video benchmark numbers. +commit 642d54fa7f732933586d440edc06e56cb3f3e57c +Author: Benno Schulenberg +Date: Fri Mar 14 23:47:03 2008 +0000 -2009-01-14 Jon Nettleton + Whitespace and formatting adjustments after the libpciaccess merge. - * src/via_accel.c: (viaFlushPCI): +commit 57af724ae0caa8db8306544caf51ee28a7b63bb0 +Author: Benno Schulenberg +Date: Fri Mar 14 22:50:25 2008 +0000 - remove the check for VIA_3D_ENG_BUSY in the idle loop. - This causes xorg to chew a bit more cpu with XAA enabled, - and it causes the entire X server to dump if EXA is enabled. - I should investigate further, but for now I will just remove - it. + Some small tweaks, to bring trunk and randr branch a bit more in line. -2009-01-14 Jon Nettleton +commit 88fb434bc633984f55416d26271de79618604ac0 +Author: Xavier Bachelot +Date: Fri Mar 14 09:29:02 2008 +0000 - * src/via_accel.c: (viaFlushPCI): + Mitac 8624 aka Benq Joybook R42 (reported by Stepan Zatupov) - Oops forgot to change registers for the vx800 chipset - when waiting for Idle in the engines. I also added - back in waiting for the 3d engine to be idle. I am - not sure if this was removed for a reason. +commit 2cfabf3ca546726f14d717d906bef6fce54d932b +Author: Xavier Bachelot +Date: Thu Mar 13 20:49:48 2008 +0000 -2009-01-07 Jon Nettleton + libpciaccess support - * src/via_bios.h: - * src/via_crtc.c: (via_xf86crtc_resize), (ViaPreInitCRTCConfig): - * src/via_driver.c: (VIAPreInit): +commit 9f71d9fa4a96db3113ffd2a3787b69e080fbf274 +Author: Xavier Bachelot +Date: Tue Mar 11 08:41:45 2008 +0000 - Temporary hack to fix a bug with newer Xorg and DRI - that crashes if CRTC is not setup. I am adding this - because I am working on this part of the code anyways - so it won't get lost in bit rot. + Mitac 8515 -2009-01-06 Jon Nettleton +commit e5837bf55b4bca2585a48a64cfad0a945b5cdcaa +Author: Xavier Bachelot +Date: Thu Mar 6 19:39:33 2008 +0000 - * src/via_mode.c: (ViaModesMonitorFixup), (ViaModesAttachHelper): + Fix Xv on LCD for VM800 - Make sure that the monitor settings will handle our - internal Modes set for TV out and LCD Panels. +commit 31700e1688cafecdf5028c52392becc4f024dcef +Author: Xavier Bachelot +Date: Thu Mar 6 19:31:18 2008 +0000 -2009-01-05 Jon Nettleton + Clevo M660SR - * src/via_cursor.c: (viaHWCursorInit), (viaLoadCursorImage): +commit ea98367adaceb6a5ac06e903ca422fcfc8897d04 +Author: Xavier Bachelot +Date: Wed Feb 20 13:26:29 2008 +0000 - A couple more tweaks to fix mono hardware cursor on older - chipsets. + Apollo BMOVE SR (probably a rebadged Clevo laptop) -2009-01-05 Jon Nettleton +commit 5fe1722fda4fdf4c2a5a1c903cd447763c87fc57 +Author: Benno Schulenberg +Date: Tue Feb 19 23:30:53 2008 +0000 - * src/via_cursor.c: (viaHWCursorInit), (viaUseHWCursorARGB), - (viaUseHWCursor): - * src/via_driver.c: (VIAScreenInit): + Whitespace normalization. - Missed a couple of changes for the chipset specific - cursors. Moved chipset detection to HWInit. Removed - some extraneous debugging. +commit 4987810d18aa79c7ea2123729b53fc9f4e1a6047 +Author: Benno Schulenberg +Date: Tue Feb 19 21:25:42 2008 +0000 -2009-01-04 Gabriel Mansi + Dealing with NoAccel before Rotate, since the latter overrides the first. - * src/via.h: - * src/via_accel.c: (viaInitialize2DEngine): - * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode): - * src/via_driver.c: (ViaMMIOEnable), (ViaMMIODisable), - (VIAWriteMode): - * src/via_swov.c: (SetFIFO_V3), (Upd_Video): - * src/via_video.c: (DecideOverlaySupport): +commit a12de648a7e539ab351df77e0e254058dcf26f56 +Author: Benno Schulenberg +Date: Fri Feb 15 20:41:45 2008 +0000 - Initial XVideo support for VX800. + Replacing module name and vendor string, tweaking the support message. -2009-01-04 Jon Nettleton +commit bebfc106840af101dbdb65412aa6c97114215f6e +Author: Benno Schulenberg +Date: Wed Feb 6 20:54:37 2008 +0000 - * src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB), - (viaUseHWCursorARGB), (viaUseHWCursor), (viaLoadCursorImage), - (viaSetCursorColors), (viaLoadCursorARGB): - * src/via_driver.h: + Excluding the correct bunch of chipsets from XvMC initialisation. - Okay I tried to cheat. We need to have some chipset - specific intelligence. I have added this back into - the initial test to check for HWCursor support. +commit 9afa78c88edf5151b65eb4fc66ed8555cc59154a +Author: Benno Schulenberg +Date: Wed Feb 6 20:50:00 2008 +0000 -2009-01-04 Jon Nettleton + Set K8M800 by default to AGP disabled. + Fix a comment. - * src/via_accel.c: (viaInitXAA), (viaInitAccel): - * src/via_crtc.c: (ViaSecondCRTCSetStartingAddress): - * src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB), - (viaCursorStore), (viaCursorRestore), (viaShowCursor), - (viaHideCursor), (viaSetCursorPosition), (viaUseHWCursorARGB), - (viaUseHWCursor), (viaLoadCursorImage), (viaSetCursorColors), - (viaLoadCursorARGB): - * src/via_dga.c: (VIADGASetMode): - * src/via_driver.c: (VIAFreeRec), (VIASetupDefaultOptions), - (VIAPreInit), (VIAEnterVT), (VIALeaveVT), (VIAScreenInit), - (VIACloseScreen): - * src/via_driver.h: - * src/via_regs.h: +commit 57ee36e2af7f57d92795c426b88da7dbcac4c79e +Author: Benno Schulenberg +Date: Tue Jan 29 23:25:28 2008 +0000 - This is a take at reworking HWCursor. It works off the - ttm_branch and the work done in the randr_branch. It only needs - marginal testing as HWCursor was already very broken. + Whitespace and comment tweaks. -2009-01-04 Jon Nettleton +commit 9f29e9607176715530521966078ebb5ba195aaab +Author: Benno Schulenberg +Date: Tue Jan 29 14:14:07 2008 +0000 - * src/via_driver.c: (VIAMapMMIO), (VIAMapFB): + Whitespace and comment tweaks. - Moved pVia->FrameBufferBase setting to within - VIAMapFB where it was before being called without - being set. +commit 12d11d90ca3437e94a800bcd1c8c4b425d0fdf87 +Author: Benno Schulenberg +Date: Tue Jan 29 13:48:12 2008 +0000 -2009-01-04 Jon Nettleton + Whitespace adjustments. - * src/via_driver.c: (VIAPreInit): +commit 6263930bef9aed25e15f06f1c7d71337c1f1850f +Author: Benno Schulenberg +Date: Tue Jan 29 13:22:28 2008 +0000 - Patch submitted by Robert Bridge to clean up compiler - warnings. Should close trac ticket #243. Thanks - RobbieAB. + Untabbing and a little resort. -2008-12-29 Jon Nettleton +commit 4a59390cc3ac097cd3d09978d6c063126a40b2ea +Author: Benno Schulenberg +Date: Sun Jan 27 23:16:57 2008 +0000 - * src/via_accel.c: (viaInitXAA): - * src/via_driver.c: (VIAMapMMIO), (VIAMapFB): + Recreating svnversion.h only when a source file has changed, + instead of always. - Finally tracked down the XAA libpciaccess bug. Also - Realized I had not enabled write-combining on the main - framebuffer. This should give a small speed boost. +commit 819ecceda464682e1441b5658d9b50118f6361cf +Author: Xavier Bachelot +Date: Thu Jan 24 23:07:47 2008 +0000 -2008-12-26 Jon Nettleton + VIA Epia SN (reported by Stefan Bellon) - * src/via_mode.h: +commit 0a202bdf5d16cce092f0750372bcfd4630be5865 +Author: Benno Schulenberg +Date: Mon Jan 21 23:20:53 2008 +0000 - Added support for all Modes in ViaPanelNativeModes to - ViaPanelModes. Modes used are from Via's released driver - in ViaSupportModes. + Whitespace adjustments and comment tweaks. -2008-11-04 Jon Nettleton +commit c3db415f823c76a76f384dc65a2d1ba2984c328e +Author: Benno Schulenberg +Date: Sun Jan 20 14:30:05 2008 +0000 - * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode): + Whitespace and comment tweaks. - Found needed register writes that are needed so VX800 doesn't - crash when CRT is not enabled. I also removed NEEDS FIXING - comments from them as they are obviously needed. +commit 4e69d1e99850d0ed9f10b6c406f270195638d982 +Author: Benno Schulenberg +Date: Sun Jan 20 13:56:43 2008 +0000 -2008-11-03 Jon Nettleton + Whitespace and comment tweaks. - * src/via_accel.c: (viaSubsequentMono8x8PatternFillRect), - (viaSetupForSolidLine), (viaSubsequentSolidHorVertLine), - (viaSetupForDashedLine), (viaAccelMarkSync): +commit 79dfddd03034904443b74abd04145ada50443f53 +Author: Benno Schulenberg +Date: Fri Jan 18 21:46:17 2008 +0000 - A few more acceleration tweaks for the VX800. - This should fix all the XAA rendering issues. - This should also allow 800x480 Panels to work without - custom modelines. + Whitespace adjustments and comment tweaks. -2008-11-02 Jon Nettleton +commit 685be184d4cd79f6a6e5cb1825cfb202b88683f1 +Author: Xavier Bachelot +Date: Fri Jan 18 15:05:33 2008 +0000 - * src/via_accel.c: (viaFlushPCI), (viaDisableVQ), - (viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper), - (viaAccelClippingHelper), (viaAccelSolidHelper), - (viaAccelTransparentHelper), (viaAccelCopyHelper), - (viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy), - (viaSetupForSolidFill), (viaSubsequentSolidFillRect), - (viaSetupForMono8x8PatternFill), - (viaSubsequentMono8x8PatternFillRect), - (viaSetupForColor8x8PatternFill), - (viaSubsequentColor8x8PatternFillRect), - (viaSetupForCPUToScreenColorExpandFill), - (viaSubsequentScanlineCPUToScreenColorExpandFill), - (viaSetupForImageWrite), (viaSubsequentImageWriteRect), - (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), - (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine), - (viaInitXAA), (viaAccelMarkSync), (viaExaPrepareSolid), - (viaExaSolid), (viaExaPrepareCopy), (viaExaCopy): - * src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO): - * src/via_cursor.c: (viaCursorARGBInit), (viaCursorARGBShow), - (viaCursorARGBHide), (viaCursorARGBSetPosition), - (viaCursorRecInit): - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), - (VIALeaveVT), (VIACloseScreen): - * src/via_driver.h: - * src/via_id.c: - * src/via_id.h: - * src/via_mode.c: (ViaOutputsSelect), (VIAGetPanelSize), - (ViaPanelGetIndex): - * src/via_mode.h: - * src/via_panel.c: (ViaPanelPreInit): - * src/via_regs.h: - * src/via_swov.c: (VIAVidHWDiffInit), (viaCalculateVideoColor), - (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl), - (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16): - * src/via_video.c: (viaInitVideo): + Medion Notebook MD96483 - Initial support for the VX800 chipset. This is based off the - Basic chipset support work of Xavier Bachelot and the inital - Acceleration work done by Harald Welte. I verified the changes - based off the most recent VIA codebaase and fixed a couple of - rendering issues. +commit e66241690e73667f8f56e90659c5c216e6efca80 +Author: Xavier Bachelot +Date: Thu Jan 17 23:27:49 2008 +0000 - Still needs more work on EXA ( font rendering glitches ) and - XVideo. + Biostar P4M800 Pro-M7 -2008-05-26 Gabriel Mansi +commit 5b6e18f1fc99a7c3e18db0bfc7592687a0fc7ee8 +Author: Benno Schulenberg +Date: Thu Jan 17 23:25:07 2008 +0000 - * src/Makefile.am: - * src/via_accel.c: (viaInitAccel): - * src/via_bios.h: - * src/via_crtc.c: (ViaCRTCSetGraphicsRegisters), - (ViaCRTCSetAttributeRegisters), (ViaCRTCInit), - (ViaFirstCRTCSetMode), (ViaFirstCRTCSetStartingAddress), - (ViaSecondCRTCSetStartingAddress), - (ViaSecondCRTCHorizontalQWCount), (ViaSecondCRTCHorizontalOffset), - (ViaSecondCRTCSetMode), (ViaFirstCRTCModeValid), - (ViaSecondCRTCModeValid), (ViaShadowCRTCSetMode): - * src/via_cursor.c: (viaCursorARGBInit), (viaCursorSetFB), - (viaCursorHWInit), (viaCursorHWShow), (viaCursorHWHide), - (viaCursorShow), (viaCursorHide), (viaCursorLoadImage), - (viaCursorHWSetPosition), (viaCursorSetPosition), - (viaCursorSetColors), (viaCursorStore), (viaCursorRestore), - (viaCursorARGBShow), (viaCursorARGBHide), - (viaCursorARGBSetPosition), (viaCursorARGBUse), - (viaCursorARGBLoad), (viaCursorRecInit), (viaCursorRecDestroy), - (viaCursorHWUse): - * src/via_dga.c: (VIADGASetMode): - * src/via_display.c: (ViaSecondDisplayChannelEnable), - (ViaSecondDisplayChannelDisable), (ViaDisplayInit), - (ViaDisplayEnableSimultaneous), (ViaDisplayDisableSimultaneous), - (ViaDisplayEnableCRT), (ViaDisplayDisableCRT), - (ViaDisplaySetStreamOnCRT): - * src/via_driver.c: (VIAGetRec), (VIAFreeRec), - (VIASetupDefaultOptions), (VIAPreInit), (VIAEnterVT), (VIALeaveVT), - (ViaGammaDisable), (VIASave), (VIARestore), (ViaMMIOEnable), - (ViaMMIODisable), (VIAMapMMIO), (VIAUnmapMem), (VIALoadPalette), - (VIAScreenInit), (VIAWriteMode), (VIACloseScreen), - (VIAAdjustFrame), (VIADPMS): - * src/via_driver.h: - * src/via_lvds.c: (ViaLVDSPowerFirstSequence), - (ViaLVDSPowerSecondSequence), (ViaLVDSDFPPower), - (ViaLVDSPowerChannel), (ViaLVDSPower): - * src/via_mode.c: (ViaPrintMode), (ViaOutputsSelect), - (VIAGetPanelSize), (ViaPanelGetIndex), (ViaModesAttach), - (ViaValidMode), (VIASetLCDMode), (ViaModePrimaryLegacy), - (ViaModeSecondaryLegacy), (ViaLCDPower), (ViaModeFirstCRTC), - (ViaModeSecondCRTC), (ViaModeSet): - * src/via_panel.c: (ViaPanelLookUpModeIndex), - (ViaPanelGetNativeModeFromOption), - (ViaPanelGetNativeModeFromScratchPad), (ViaPanelScaleDisable), - (ViaPanelScale), (ViaPanelGetNativeDisplayMode), (ViaPanelPreInit), - (ViaPanelCenterMode), (ViaPanelGetSizeFromEDID), - (ViaPanelGetSizeFromDDCv1), (ViaPanelGetSizeFromDDCv2): - * src/via_regs.h: - * src/via_swov.c: (Upd_Video): - * src/via_timing.c: (froundf), (timingGenerateMode), - (viaTimingCvt), (viaTimingGtf): - * src/via_timing.h: - * src/via_vbe.c: (ViaVbeGetActiveDevices), (ViaVbeSetMode), - (ViaVbeDoDPMS): - * src/via_video.c: (DecideOverlaySupport), (viaSaveVideo), - (viaRestoreVideo): + Condensing an unneeded code duplication. - Merge panel code from randr branch (rev. 427 to 553) - Add native mode setting for P4M890, P4M900, K8M890 and CX700 - Add LVDS power functions for P4M900 and CX700 - Add ARGB hardware cursor support +commit ce4f5cddd17d0be04f9734111630eed3eef95e8b +Author: Benno Schulenberg +Date: Thu Jan 17 22:02:19 2008 +0000 -2008-03-11 Xavier Bachelot + Whitespace adjustments, comment and message tweaks. - * configure.ac: - * src/via.h: - * src/via_dri.c: (VIADRIIrqInit), (VIADRIScreenInit): - * src/via_driver.c: (via_pci_device), (via_host_bridge), - (viaPciDeviceVga), (if), (switch): - * src/via_driver.h: - * src/via_id.c: (ViaCheckCardId): +commit 0fcafd37d76846a463c11b0b73ee94e3a6be42fe +Author: Xavier Bachelot +Date: Thu Jan 17 20:37:36 2008 +0000 - Merge changes from pciaccess branch. + Asustek P5VD2-VM SE (reported by J. Dale Gonzalez) -2008-02-19 Benno Schulenberg +commit 3b6692ff38377aace568b5506a82b24c7743438f +Author: Xavier Bachelot +Date: Thu Jan 17 16:17:52 2008 +0000 - * src/via_driver.c: (VIAPreInit): + Merge P4M900 fifo setting fixes from randr branch - Dealing with the NoAccel option before the Rotate option, since - the latter overrides the first. +commit 4b6fae27f550f807f70aae7427681ea1ddd62bf2 +Author: Xavier Bachelot +Date: Wed Jan 16 20:18:08 2008 +0000 -2008-01-28 Benno Schulenberg + ASRock P4VM900-SATA2 - * src/Makefile.am: +commit c27601054e2a36d9e8fdb13b185108b01cfdd00a +Author: Benno Schulenberg +Date: Wed Jan 16 13:59:35 2008 +0000 - Recreating svnversion.h only when a source file has changed. + Whitespace changes in viaSetAgpMode(). -2008-01-18 Benno Schulenberg +commit c67853698da49503563fd679771df88030216f70 +Author: Benno Schulenberg +Date: Wed Jan 16 13:46:26 2008 +0000 - * src/via_dri.c: (VIAInitVisualConfigs): + Correcting print-out of device ID. - Condensing an unneeded code duplication. +commit 87ee14201097ac864052d5dcdc79b2c3da2bf905 +Author: Xavier Bachelot +Date: Tue Jan 15 21:44:59 2008 +0000 -2008-01-11 Benno Schulenberg + Packard Bell EasyNote XS (aka Everex Cloudbook CE1200V) - * src/openchrome.man: - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): +commit 6200cffa5501a251b62e58cfe73f91db922bcf3b +Author: Benno Schulenberg +Date: Tue Jan 15 21:24:15 2008 +0000 - Removing the redundant HWCursor option. + Moving the newline in the buildcomment from Makefile to program text. -2008-01-10 Benno Schulenberg +commit 9bbae5e375c1c0c955329449f3708286766c0152 +Author: Xavier Bachelot +Date: Mon Jan 14 19:55:03 2008 +0000 - * src/openchrome.man: Tweaking the text, clarifying the effect - of an option, giving the default value. + Fix missing newlines -2008-01-08 Benno Schulenberg +commit a78fad7b8e19e5a506415e57196134a301538bd9 +Author: Xavier Bachelot +Date: Mon Jan 14 15:07:07 2008 +0000 - * src/via_accel.c: (viaBitExpandHelper), (viaPixelARGB8888): + MSI Fuzzy CX700/CX700D (Reported by Forest Bond) - Moving a little more computation into the helper function. +commit 4723f6e81526f018b32b5487d5478ea149ed5899 +Author: Benno Schulenberg +Date: Fri Jan 11 22:31:08 2008 +0000 -2007-10-29 Benno Schulenberg + Removing the redundant HWCursor option. - * src/via_driver.c: (VIAPreInit): +commit 42869a1e8d1250ee30cf547940948cf2eedf827c +Author: Benno Schulenberg +Date: Thu Jan 10 22:36:32 2008 +0000 - Redoing the second change of June 10: Printing VideoRAM again - only when it's actually been probed; plus further tiny code - cleanups: comments, line wraps, whitespace. + Tweaking a comment, and preferring clarity over saving a few bytes. -2007-10-29 Benno Schulenberg +commit 5ab29b14b0b91b410ad125fac9427bb745cc94fc +Author: Benno Schulenberg +Date: Thu Jan 10 22:30:01 2008 +0000 - * src/via_driver.c: (VIAPreInit): + Tweaking the man-page text, clarifying the effect of an option, + giving the default value everywhere. - Redoing the first change of June 10: Putting the chipset and - revision print statements together at the beginning; moving - the reading of the VideoRAM option to after X has parsed the - config file; plus a few small layout tweaks. +commit 5244ee95cb0adaaf7d7c48852212cd6a7fe2e2c8 +Author: Benno Schulenberg +Date: Tue Jan 8 21:36:45 2008 +0000 -2007-10-05 Gabriel Mansi + Moving a little more computation into the helper function. - * src/via_swov.c: (Upd_Video): +commit e3cef9d95d69be3a633f6eca83419fb96c53c3f9 +Author: Benno Schulenberg +Date: Tue Jan 8 21:28:40 2008 +0000 - Enable colorkey on secondary. + Whitespace adjustments and comment tweaks. -2007-10-03 Gabriel Mansi +commit 71a1c3b9af6885e6c61d39727d9cbfc8fa84b534 +Author: Ivor Hewitt +Date: Mon Jan 7 11:34:57 2008 +0000 - * src/via_driver.c: (VIAPreInit): + Remove warning - Fix memory detection for P4M900 and CX700. +commit a9c4b479ecc430896afa8ed92766a040d88402e0 +Author: Benno Schulenberg +Date: Wed Jan 2 22:56:48 2008 +0000 -2007-09-12 Gabriel Mansi + Whitespace corrections. - * src/via_bios.h: - * src/via_driver.c: (VIAWriteMode), (VIAAdjustFrame), - (VIASwitchMode): - * src/via_mode.c: (ViaModeSecondaryVGAFetchCount), - (ViaModeSecondaryVGAOffset), (ViaModeSecondaryVGA): - * src/via_swov.c: (Upd_Video): - * src/via_vbe.c: (ViaVbeSetPanelMode), (ViaVbeSetMode): +commit a36c5661718c540bf0ac70c2ed4c478e0e5f15cd +Author: Benno Schulenberg +Date: Wed Jan 2 22:53:35 2008 +0000 - Fix offset when using vbe modes on secondary. + Removing unused options; whitespace and message tweaks. -2007-09-11 Xavier Bachelot +commit f892428bb080b0edac0833cc02739d55035a9c5a +Author: Xavier Bachelot +Date: Wed Jan 2 19:56:49 2008 +0000 - * libxvmc/viaLowLevel.c: (initXvMCLowLevel): - * libxvmc/viaLowLevel.h: - * libxvmc/viaLowLevelPro.c: (initXvMCLowLevel): - * src/via.h: - * src/via_accel.c: (viaInitExa): - * src/via_bandwidth.c: (ViaSetPrimaryFIFO): - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), - (VIASave), (VIARestore), (VIALoadPalette): - * src/via_driver.h: - * src/via_id.c: - * src/via_mode.c: (ViaOutputsDetect): - * src/via_priv.h: - * src/via_swov.c: (Upd_Video): - * src/via_vbe.c: (ViaVbeInitInt10), (ViaVbeGetRefreshRateIndex), - (ViaVbeGetActiveDevices), (ViaVbeSetActiveDevices), - (ViaVbeSetPanelExpansion), (ViaVbeSetRefresh), (ViaVbeSetMode), - (ViaVbeSaveRestore), (ViaVbeModePreInit): - * src/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext): + Bump for real this time... - Sync with experimental_branch. +commit 23ddfd102d248d4faa02678686f22434f21c5654 +Author: Xavier Bachelot +Date: Wed Jan 2 19:44:25 2008 +0000 -2007-09-07 Gabriel Mansi + Bump driver version - * unichrome/via_id.c: +commit 6e53bba44053f053904e5d81108d28511d3b1a4a +Author: Xavier Bachelot +Date: Wed Jan 2 12:31:49 2008 +0000 - Added Gigabyte GA-VM900M ID, reported by Alexandre Penasso Teixeira. + New pci id for Biostar P4M900M-M7 SE -2007-09-07 Gabiel Mansi +commit 02eb1e73342c1a72ddb537be8f704e4583510d36 +Author: Benno Schulenberg +Date: Sun Dec 30 21:51:03 2007 +0000 - * libxvmc/viaLowLevel.c: (initXvMCLowLevel): - * libxvmc/viaLowLevel.h: - * libxvmc/viaLowLevelPro.c: (initXvMCLowLevel): - * unichrome/via.h: - * unichrome/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), - (VIASave), (VIARestore), (VIALoadPalette): - * unichrome/via_driver.h: - * unichrome/via_mode.c: (ViaOutputsDetect): - * unichrome/via_swov.c: (Upd_Video): - * unichrome/via_vbe.c: (ViaVbeInitInt10), - (ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices), - (ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion), - (ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeSaveRestore), - (ViaVbeModePreInit): - * unichrome/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext): + Some comment and whitespace tweaks; + and adding a few chipset numbers. - Merged vn896_branch from revision 361 to 391. +commit 19b668807d13e9c22d318928ecedeeb395514a3a +Author: Benno Schulenberg +Date: Fri Dec 28 23:48:02 2007 +0000 -2007-09-07 Gabriel Mansi + Adding more chipset numbers; + fixing the corner man-page names. - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_mode.c: (ViaOutputsDetect): - * unichrome/via_vbe.c: (ViaVbeSetActiveDevices): +commit 08d9cc5a86d3cc09359344a778a8d3700270b31b +Author: Benno Schulenberg +Date: Fri Dec 28 23:28:38 2007 +0000 - Disabled TV detection for P4M900. + Moving memory detection to before the reading of the config file, + so the VideoRAM option can override the detected amount. -2007-09-07 Gabriel Mansi +commit f8ffa43c09722ec421e72e7e5e5a1a9a65e0a401 +Author: Xavier Bachelot +Date: Fri Dec 28 13:28:04 2007 +0000 - * unichrome/via_driver.h: - * unichrome/via_vbe.c: (ViaVbeInitInt10), - (ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices), - (ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion), - (ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeModePreInit): + PCChips V21G pci id (reported by Edward Allcutt) - VBE code cleanup. +commit d3f0ab56262a692b6e7c2fe25ad5a1a450609d28 +Author: Xavier Bachelot +Date: Thu Dec 27 22:56:05 2007 +0000 -2007-09-02 Gabriel Mansi + Panel on CX700 needs VBE - * unichrome/via_driver.c: (VIASetupDefaultOptions), (VIASave), - (VIARestore): - * unichrome/via_vbe.c: (ViaVbeSetMode): +commit e092bab16da55538631ff2dde7bec383d17c42cc +Author: Xavier Bachelot +Date: Thu Dec 27 22:55:11 2007 +0000 - Disabled XvDMA for P4M900. - Modified VBE functions calling order. + FIC CE260 pci id (reported by Damian Kolkowski) -2007-08-18 Gabriel Mansi +commit 7153635095a4a0f2a3bec7a034fa13cf2e53ea08 +Author: Xavier Bachelot +Date: Wed Dec 26 19:24:11 2007 +0000 - * unichrome/via_driver.c: (VIASetupDefaultOptions): - * unichrome/via_priv.h: - * unichrome/via_swov.c: (Upd_Video): + K8M890 can use DDR667 - Xvideo code cleanup; added maximum resolution with - interpolation for all chipsets. +commit 8892a9c5d313e35888bdd75ed76b896acf5d2cf3 +Author: Benno Schulenberg +Date: Sun Dec 23 15:14:56 2007 +0000 -2007-08-03 Xavier Bachelot + Tweaking and snipping some comments. - * src/via_bios.h: - * src/via_mode.h: - * src/via_video.c: (DecideOverlaySupport): +commit e4e702679bbc5fb92afa907151096d2e21d32dc7 +Author: Xavier Bachelot +Date: Tue Dec 18 00:10:57 2007 +0000 - Add basic support for DDR667. + report chipset too in case of an unknow card id -2007-07-31 Jon Nettleton +commit 64d3e5a99081122bb1bb06d716a9603d55f1849c +Author: Xavier Bachelot +Date: Mon Dec 17 20:30:54 2007 +0000 - * src/via_xvmc.c: (ViaInitXVMC): + fix copyright header - Fixed the xvmc name we register. Was still looking for - the old via xvmc library names. +commit e9cb89c39c0225146f07d49f6c81b6da137c152c +Author: Gabriel Mansi +Date: Mon Dec 17 07:13:26 2007 +0000 -2007-07-04 Xavier Bachelot + Hasee F700C (reported by Trent W. Buck) - * configure.ac: - * src/via_driver.c: (VIAPreInit): - * src/via_driver.h: +commit 98b83ab0c6d086bd1635d02e2500f964ab5c962e +Author: Benno Schulenberg +Date: Fri Dec 14 23:15:14 2007 +0000 - Bump driver version to 0.2.900. - Do not log detected chipset 2 times. - Remove duplicate changelog entry. + Identifying the driver as Openchrome, with CHROME as a shorthand. -2007-06-20 Gabriel Mansi +commit 8ca127b6e8829b39b320bf5355ab90a2fd2a38da +Author: Benno Schulenberg +Date: Fri Dec 14 23:00:54 2007 +0000 - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO) + Adding missing comma. - FIFO settings for CX700. +commit 7c03635534706829b4e3432ee29a731d0303162c +Author: Benno Schulenberg +Date: Fri Dec 14 22:43:17 2007 +0000 -2007-06-14 Jon Nettleton + Fix a tiny transposition mistake, and copy the transposition to trunk. - * configure.ac: - * libxvmc/viaLowLevel.h: - * src/via.h: - * src/via_accel.c: (viaFlushPCI), (viaInitPCIe), (viaEnableAgpVQ), - (viaEnablePCIeVQ), (viaDisableVQ), (viaInitialize2DEngine), - (viaAccelSync), (viaInitXAA), (viaInitExa), (viaInitAccel): - * src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO): - * src/via_dri.c: (VIADRIRingBufferInit): - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), - (VIALeaveVT), (VIASave), (VIAScreenInit), (VIACloseScreen): - * src/via_driver.h: - * src/via_id.c: (ViaDoubleCheckCLE266Revision), (ViaCheckCardId): - * src/via_id.h: - * src/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary): - * src/via_mode.h: - * src/via_regs.h: - * src/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVDone), - (VIAVidHWDiffInit), (viaCalculateVideoColor), (viaSetColorSpace), - (ViaInitVideoStatusFlag), (ViaSetVidCtl), (AddHQVSurface), - (SetFIFO_V3), (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), - (SetColorKey), (SetChromaKey), (SetHQVFetch), (Upd_Video), - (VIAVidUpdateOverlay), (ViaOverlayHide): - * src/via_swov.h: - * src/via_vbe.c: (ViaVbeSetMode): - * src/via_video.c: (DecideOverlaySupport), (viaInitVideo), (Flip), - (viaDmaBlitImage), (viaPutImage): - * src/via_video.h: - * src/via_xvmc.c: (ViaInitXVMC): +commit f5e0a0ae404aa56c8c6d92f13510b4cefcb9d460 +Author: Benno Schulenberg +Date: Tue Dec 11 19:48:34 2007 +0000 - Pulled in Changes from the experimental_branch including - - Partial support for VIA_K8M890, VIA_P4M900, VIA_CX700, - VIA_P4M890 - - Added the VideoEngine option to help clean up code - - Ability to enable debugging with the configure script + Whitespace and comment tweaks (in via_cursor.c). -2007-06-12 Gabriel Mansi - - * unichrome/via.h: - * unichrome/via_dri.c: (VIADRIRingBufferInit): - * unichrome/via_driver.c: - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_swov.c: (viaCalculateVideoColor), - (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl), - (SetFIFO_V3), (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), - (Upd_Video): - * unichrome/via_vbe.c: (ViaVbeSetMode): - * unichrome/via_video.c: (DecideOverlaySupport): +commit d7e52e1db0ea927cc2bc82cee00c97534a8dd874 +Author: Benno Schulenberg +Date: Mon Dec 10 22:24:01 2007 +0000 - Renamed VT3157 to VT3324. - Added check for null data block in vbe. - Remove version check for older version of Xorg. + Another bit of bringing trunk and randr branch in line. -2007-06-12 Gabriel Mansi +commit 487fbed43ec0cc0019ba09182e845c8e87771d9b +Author: Benno Schulenberg +Date: Mon Dec 10 22:01:54 2007 +0000 - * unichrome/via.h: + A few tiny changes to bring trunk and randr branch a bit more in line. - Added missing includes. +commit d759757cb78a216e665438c3e135f185b6c21f42 +Author: Benno Schulenberg +Date: Mon Dec 10 21:21:57 2007 +0000 -2007-06-10 Benno Schulenberg + Whitespace and indentation fixes. - * unichrome/via_driver.c: (VIAPreInit): +commit 1412124055e6ce55e7ce56956fbf5acf217b1c02 +Author: Benno Schulenberg +Date: Mon Dec 10 14:18:48 2007 +0000 - Print VideoRAM again only when it's actually been probed. - Further tiny code cleanups: comments, line wraps, whitespace. + More whitespace changes. -2007-06-10 Benno Schulenberg +commit f2862050736708282ac9f003719f4806232e0243 +Author: Benno Schulenberg +Date: Wed Dec 5 22:44:24 2007 +0000 - * unichrome/via.man: - * unichrome/via_driver.c: (VIAPreInit): + Many more indentation and whitespace fixes. - Move reading of the VideoRAM option to after X has parsed the - config file. Also put the chipset and revision print statements - together and at the beginning. Plus several small layout tweaks. +commit fd0b4fa77e1416aced3f8cafea2a9380a5e56b17 +Author: Benno Schulenberg +Date: Wed Dec 5 22:34:02 2007 +0000 -2007-06-07 Jon Nettleton + Applying Gabriel's indentation changes (-c439 from randr_branch) also to trunk. - * Makefile.am: - * configure.ac: - * libxvmc/Makefile.am: - * man/Makefile.am: - * src/Makefile.am: - * src/via_driver.c: - * src/via_driver.h: +commit 8a6b3355359ed86cbb7a9c4420122694db661b3b +Author: Xavier Bachelot +Date: Sun Dec 2 22:51:22 2007 +0000 - Renaming driver to openchrome_drv.so and XvMC library to - libchromeXvMC.so. + one more P4M900 board (reported by Marco Pieruccetti) -2007-06-06 Jon Nettleton +commit abe729b012bda526c9f00fd69aca9d540820fcbb +Author: Xavier Bachelot +Date: Sun Nov 25 13:48:41 2007 +0000 - * unichrome/via_driver.c: + revert changeset 401, test is not valid - Removed the chipset option definitions that aren't in - trunk yet. +commit bac660bfd9390035d7908982282cea1a1019cb2b +Author: Xavier Bachelot +Date: Sat Nov 24 20:10:51 2007 +0000 -2007-06-06 Jon Nettleton + Add a COPYING file and a license header to via_priv.h - * unichrome/via_driver.c: - * unichrome/via_driver.h: - * unichrome/via.man: +commit f40ec33fd126264a474f242efd5f23f23e531075 +Author: Xavier Bachelot +Date: Fri Nov 23 20:36:20 2007 +0000 - Added per-chipset option defaults. This should allow the - driver to work out of the box with almost all hardware and - xorg.conf configurations. + Indentation fix -2007-05-23 Jon Nettleton +commit 7bc2821c8c61b6f4835b1e8a0cbb2409044a7628 +Author: Xavier Bachelot +Date: Thu Nov 22 10:44:42 2007 +0000 - * unichrome/via.h: + Improved P4M890 memory detection - Remove version check for older version of Xorg. This is - really not necessary anymore, and was causing some breakage - with xorg-server's new version numbering. +commit d340b62c37431ebb96a862e4701a49e55d2144ed +Author: Benno Schulenberg +Date: Mon Oct 29 13:31:27 2007 +0000 -2007-05-18 Xavier Bachelot + Redoing the second change of June 10: Printing VideoRAM again + only when it's actually been probed; plus further tiny code + cleanups: comments, line wraps, whitespace. - * libxvmc/Makefile.am: - * libxvmc/viaXvMC.c: (XvMCCreateContext): +commit b16793774a4be708d1bea1c04316f671eb64dd94 +Author: Benno Schulenberg +Date: Mon Oct 29 13:00:18 2007 +0000 - Backport 2 fixes from Xorg tree. - http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-via.git;a=commit;h=362e03a38682bfcf366242c53444fa36b6052794 - http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-via.git;a=commit;h=3cd7dac2b5a1c4bfb66bd1b67904d72dc08cbd0e + Redoing the first change of June 10: Putting the chipset and + revision print statements together at the beginning; moving + the reading of the VideoRAM option to after X has parsed the + config file; plus a few small layout tweaks. -2007-05-15 Gabriel Mansi +commit a53fe2d42d641d6dc3196b23115cfb85768e2540 +Author: Benno Schulenberg +Date: Sun Oct 28 18:46:05 2007 +0000 - * unichrome/via.h: - * unichrome/via_driver.c: (VIASetupDefaultOptions): - * unichrome/via_driver.h: - * unichrome/via_swov.c: (viaWaitHQVFlip), (SetColorKey), - (SetChromaKey), (Upd_Video): - * unichrome/via_video.c: (Flip), (viaDmaBlitImage), (viaPutImage): + Cleaning up the ChangeLog: + putting periods at the end of comments, + consistently using double spaces in the author lines, + and spelling Thomas's name right. - Xv code cleanup. +commit eef8a052b9f6871c74a06b3383c2d438ec720dc3 +Author: Benno Schulenberg +Date: Sun Oct 28 18:22:12 2007 +0000 -2007-05-10 Jon Nettleton + Removing a duplicated ChangeLog entry. - * unichrome/via_driver.c: - * unichrome/via_driver.h: - * unichrome/via.man: +commit a975fd5aadf4a72bc709e3fed1988c6ad6306baf +Author: Benno Schulenberg +Date: Sun Oct 28 18:19:06 2007 +0000 - Added per chipset option defaults. This should allow the - driver to install and work out of the box with almost all - hardware and xorg.conf configurations. + Redoing a man-page tweak. -2007-05-07 Gabriel Mansi +commit 560a3bd5b4d953e481fc95cb6435a1cc13d06c15 +Author: Xavier Bachelot +Date: Sat Oct 20 20:07:18 2007 +0000 - * libxvmc/viaLowLevel.h: - * unichrome/via_accel.c: (viaFlushPCI), (viaDisableVQ), - (viaAccelSync): - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_dri.c: (VIADRIRingBufferInit): - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_id.c: - * unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit), - (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl), - (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey), - (SetChromaKey), (Upd_Video): - * unichrome/via_video.c: (DecideOverlaySupport), (Flip), - (viaDmaBlitImage), (viaPutImage): + fix an error in VT1625 720x480Under NTSC mode - Fix Xv for P4M890. +commit 05b0576885cd8b3ffb7d0f0a39b493de92192d9e +Author: Xavier Bachelot +Date: Sat Oct 20 16:22:21 2007 +0000 -2007-04-30 Gabriel Mansi + Add VT1625 720x480Under, 720x480Fit and 720x480Over NTSC modes (Ken Huisman) - * unichrome/via_swov.c: (Upd_Video): - * unichrome/via_xvmc.c: (ViaInitXVMC): +commit 2e52b6cc1e6caa0492791ec77351f522f592381e +Author: Xavier Bachelot +Date: Sat Oct 20 16:17:32 2007 +0000 - Disable interpolation when the source width is greater than 800, - otherwise the picture wraps around the screen (bug #109). - Fix a typo in ViaInitXVMC (bug #111). + Add VT1625 720x576 PAL mode (Daniel Ramsay) -2007-04-14 Benno Schulenberg +commit c6f3469abdae45f709f27a2f1017a33b1b8a7679 +Author: Xavier Bachelot +Date: Wed Oct 17 23:26:24 2007 +0000 - * unichrome/via_id.c: (ViaDoubleCheckCLE266Revision), - (ViaCheckCardId): + rebase to release_0_3_0 branch rev. 413 - VN -> VM, message tweaks, and trailing white space fixes. +commit f83461e3ae8a0323f96acf1084f1baf00cc9fe5d +Author: Xavier Bachelot +Date: Wed Sep 26 16:08:15 2007 +0000 -2007-03-28 Gabriel Mansi + Biostar ARKplus III pci id - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO): - * unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit), - (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl), - (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey), - (SetChromaKey), (Upd_Video): - * unichrome/via_video.c: (Flip), (viaDmaBlitImage), (viaPutImage): +commit 31d959d2ee69cc9e54adb88d5322339b665f0a8c +Author: Xavier Bachelot +Date: Tue Sep 18 14:53:24 2007 +0000 - Fix Xv for CX700. + one of the 2 pci ids is a CLE266 and thus needs to be in trunk -2007-03-20 Xavier Bachelot +commit 4d31934b8b44fb4af42e0341db33b3925c39ce11 +Author: Xavier Bachelot +Date: Fri Aug 3 09:31:02 2007 +0000 - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_dri.c: (VIADRIRingBufferInit): - * unichrome/via_driver.c: - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary): - * unichrome/via_mode.h: - * unichrome/via_swov.c: (VIAVidHWDiffInit), - (viaCalculateVideoColor), (viaSetColorSpace), - (ViaInitVideoStatusFlag), (SetFIFO_V3), (SetFIFO_V3_64or32or32): - * unichrome/via_video.c: (viaInitVideo): - * unichrome/via_xvmc.c: (ViaInitXVMC): + 2 new ids - Initial support for P4M890. +commit 98cb643bce2b28f4ba36dba1954a85de79b6b443 +Author: Gabriel Mansi +Date: Tue Jun 12 16:32:20 2007 +0000 -2007-03-09 Gabriel Mansi + Added missing includes. Check for null data block in vbe. Renamed VT3157 to VT3324 - * unichrome/via_accel.c: (viaFlushPCI), (viaAccelSync), - (viaInitXAA): - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_driver.c: (VIAPreInit), (VIALeaveVT), - (VIACloseScreen): - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary): - * unichrome/via_mode.h: - * unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit), - (viaCalculateVideoColor), (viaSetColorSpace), - (ViaInitVideoStatusFlag), (ViaSetVidCtl), (SetFIFO_V3_64or32or32), - (SetFIFO_V3_64or32or16), (SetColorKey), (SetChromaKey), - (Upd_Video): - * unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo), - (Flip), (viaDmaBlitImage), (viaPutImage): - * unichrome/via_xvmc.c: (ViaInitXVMC): +commit 18ebefad2607a75876ca9866858928d664662fc6 +Author: Benno Schulenberg +Date: Sun Jun 10 14:59:17 2007 +0000 - Initial support for P4M900. + Print VideoRAM again only when it's actually been probed. + Further tiny code cleanups: comments, line wraps, whitespace. -2007-03-08 Xavier Bachelot +commit eafb559c1c7e0a8b7ccc3bf1199f1e6b611e627b +Author: Benno Schulenberg +Date: Sun Jun 10 13:34:22 2007 +0000 - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_dri.c: (VIADRIRingBufferInit): - * unichrome/via_driver.c: - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary): - * unichrome/via_mode.h: - * unichrome/via_swov.c: (VIAVidHWDiffInit), - (viaCalculateVideoColor), (viaSetColorSpace), - (ViaInitVideoStatusFlag), (SetFIFO_V3), (SetFIFO_V3_64or32or32): - * unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo): - * unichrome/via_xvmc.c: (ViaInitXVMC): + Move reading of the VideoRAM option to after X has parsed the + config file. Also put the chipset and revision print statements + together and at the beginning. Plus several small layout tweaks. - Initial support for CX700. +commit 324f8216422e340dfda2b3fdb4ba87d57e04d85a +Author: Jon Nettleton +Date: Wed Jun 6 15:17:28 2007 +0000 -2007-03-04 Benno Schulenberg + removed to chipset definitions that haven't been merged back to trunk yet - * unichrome/via.man: +commit 5cadca60d01b3945b0b44bd585f8e3cd679b593e +Author: Jon Nettleton +Date: Wed Jun 6 14:53:36 2007 +0000 - Textual tweaks and options ordered alphabetically. + migrated per chipset default options from experimental to trunk -2007-02-16 Benno Schulenberg +commit a247e51a6b1c2b2cc2c0416b6abca8151d020a66 +Author: Jon Nettleton +Date: Wed May 23 21:50:13 2007 +0000 - * unichrome/via_accel.c: (viaSetClippingRectangle), - (viaAccelSolidHelper), (viaAccelCopyHelper), - (viaSubsequentMono8x8PatternFillRect), - (viaSubsequentColor8x8PatternFillRect), - (viaSubsequentSolidTwoPointLine), (viaSubsequentSolidHorVertLine): + forgot to change Changelog date - Limit x value to sixteen bits. Fixes a rendering glitch reported - by Marg Huijgen ; solution - found by Thomas. +commit 4034ed22f533ae774685e189b5caac13d2c22037 +Author: Jon Nettleton +Date: Wed May 23 21:48:35 2007 +0000 -2007-02-10 Thomas Hellström - - * unichrome/via_accel.c: (viaFlushDRIEnabled), - (viaSubsequentSolidTwoPointLine): + remove different includes based on xorg version check - Fix line-clipping bug reported by Manuel Bilderbeek - . - -2007-02-06 Benno Schulenberg +commit da57052f83fd2fc9cce9ca01d2582aea0c988e06 +Author: Xavier Bachelot +Date: Fri May 18 19:23:47 2007 +0000 - * unichrome/via_driver.c: + Backport 2 fixes from Xorg tree - Try CR39 when CR34 says zero during memory detection on - the CLE266. Idea from Luc Verhaegen, patch by Mark Huijgen - . +commit cc7c355678be1509e88e29b3aec20df93c5a067c +Author: Xavier Bachelot +Date: Thu May 10 10:11:11 2007 +0000 -2007-01-20 Benno Schulenberg + real Asustek P5VDC-MX and fix Asustek P5VDC-TVM - * ChangeLog +commit 891654ee14863de09934d65278eb4dff99653c2c +Author: Xavier Bachelot +Date: Tue Apr 24 22:49:05 2007 +0000 - Switch encoding of ChangeLog file to Unicode. - Whitespace and format adjustments. + fix typo in vt1625 modes table (trac ticket #105) -2007-01-20 Benno Schulenberg +commit 7b8c98efbd0335b74cad61f27cc2fca5001f656e +Author: Xavier Bachelot +Date: Wed Apr 18 11:55:14 2007 +0000 - * unichrome/via_driver.c: (VIALoadRgbLut), (VIALoadPalette), - (VIAScreenInit): + Asustek P5VDC-MX (reported by Alberto Salmerón Moreno to Unichrome) - Add ability to change gamma setting. Original patch by - Gonzalo A. de la Vega , - adapted from Luc Verhaegen's implementation. +commit eec76879275656975c8c6673d8a8eeff66209a7e +Author: Xavier Bachelot +Date: Sun Apr 15 11:08:20 2007 +0000 -2006-12-28 Thomas Hellström + fix typo in last commit - * unichrome/via_accel.c: (viaExaTexUploadToScreen): +commit bd1482fc4a2ddd574040d68fd4145f13e17f6d01 +Author: Benno Schulenberg +Date: Sat Apr 14 08:51:46 2007 +0000 - Work around an obscure hardware limitation when texturing from - AGP. + VN -> VM, message tweaks, and trailing white space fixes -2006-12-28 Thomas Hellström +commit 41202cbacf27543c2b8675159c7e783160bd3552 +Author: Xavier Bachelot +Date: Sun Mar 25 22:56:06 2007 +0000 - * unichrome/via_dri.c: (VIASetAgpMode): + Clevo T200V (David Numan) - Fix AGP mode setting. +commit 51ea39544301bc25f2f4ce60dace1ec6e47cad5f +Author: Xavier Bachelot +Date: Tue Mar 20 19:54:01 2007 +0000 -2006-12-28 Thomas Hellström + Clevo/RoverBook Voyager V511L - Use non-power-of-two textures for EXA whenever possible. +commit c47f9e6157e90c3d7f116469b416dad4e10cc245 +Author: Benno Schulenberg +Date: Sun Mar 4 13:22:57 2007 +0000 -2006-12-18 Jon Nettleton + Fix typo in man page and neaten changelog. - * unichrome/via_xvmc.c: +commit af9379a6c7930b4e446603510c844579da9a71e9 +Author: Benno Schulenberg +Date: Sun Mar 4 13:00:59 2007 +0000 - Thomas needs a good drm test which means we need XvMC. I - have re-enabled it for testing. + Textual tweaks and order options alphabetically. -2006-12-15 Jon Nettleton +commit 7234ff0dbd84d5d8397d3b7c238874b7b4da90fa +Author: Xavier Bachelot +Date: Sun Mar 4 11:28:25 2007 +0000 - * unichrome/via.h: - * unichrome/via_swov.c: + fix VM800, CN700 and P4M800Pro all reported as VM800. They are now reported as VM800/CN700/P4M800Pro. - This is my cleanup commit of the excellent patch that - Gabriel Mansi provided, - which finishes the XVideo work on the VT3336 chipset. Nice - work Gabriel. +commit d5a078321aa241f20a85104ca6733a527fcb1766 +Author: Benno Schulenberg +Date: Fri Feb 16 18:52:42 2007 +0000 -2006-12-13 Jon Nettleton + Limit x value to sixteen bits to fix a rendering glitch. - * unichrome/via_video.c: +commit dcdbab5efb5801504b1ca9eeb54ad4cece35c9c1 +Author: Thomas Hellström +Date: Sat Feb 10 14:36:06 2007 +0000 - Don't use HQV Offset for HQV_CONTROL. + Fix possible line clipping bug. -2006-12-11 Jon Nettleton +commit bd1bb1aecafe5dd0b5a0ec9c1813d20a44c92d1b +Author: Xavier Bachelot +Date: Wed Feb 7 09:52:52 2007 +0000 - * unichrome/via_video.c: - * unichrome/via_swov.c: + VT1625 480P fixes (Tim Dodge) and table indentation clean up - Looks like the VT3336 has the same offset as the VT3259 - for the hardware overlay. +commit 82e4cdc0522907e46504b5c697c111683f6b5593 +Author: Xavier Bachelot +Date: Tue Feb 6 17:39:50 2007 +0000 -2006-12-10 Jon Nettleton + add 720x576Over mode for VT1625 - * unichrome/via_memcpy.c: - * unichrome/via_swov.c: +commit e519da6868419fd9a00841175dd4056ac9f7f269 +Author: Xavier Bachelot +Date: Tue Feb 6 17:38:40 2007 +0000 - Removed the previous changes; I am not ready to rewrite - the assembly code for x86_64. - The ColorSpace registers were being set up incorrectly - for VT3336. + 720x480[Under|Fit|Over] modes are actually 480P, not NTSC -2006-12-09 Jon Nettleton +commit cb6b0ecd0fd994c4d73e913265116c6de63f5df0 +Author: Benno Schulenberg +Date: Tue Feb 6 15:16:43 2007 +0000 - * unichrome/via_memcpy.c: + Try CR39 when CR34 says zero during memory detection on the CLE266. - The ifdef's in memcpy.c only support i386 arch; should - also support i86_64. +commit 9a9efd849d24ed8a51827385de6cb8ecae0cdfe7 +Author: Xavier Bachelot +Date: Mon Feb 5 16:11:12 2007 +0000 -2006-12-09 Jon Nettleton + ECS C7VCM (reported by Mark Huijgen) - * unichrome/via_xvmc.c: +commit 03d5dee42c5cd791683b2007f3c69fe2f551fdf1 +Author: Benno Schulenberg +Date: Sat Jan 20 23:24:29 2007 +0000 - K8M890 does not support XvMC like the other chipsets; - disable it for now. + VN800 -> VM800; compile fix -2006-12-09 Jon Nettleton +commit a9a816bd71d9ee5469aa97ff952040de5f9a46da +Author: Xavier Bachelot +Date: Sat Jan 20 14:35:56 2007 +0000 - * unichrome/via_video.h: - * unichrome/via_swov.h: - * unichrome/via_swov.c: + Clevo M5xxS (Reported by Thomas P Crawford) - Made K8M890 XV FIFO settings match K8M800. - Enabled XV_DEBUG. +commit 6d99f5d8388af5942d567c9accec34bd96ccfa1e +Author: Benno Schulenberg +Date: Sat Jan 20 13:48:19 2007 +0000 -2006-12-07 Jon Nettleton + Whitespace and format adjustments of ChangeLog file. - * unichrome/via_mode.h: +commit 1954b68ad2cc62da4bd2653992b0142a6ec721ab +Author: Benno Schulenberg +Date: Sat Jan 20 13:21:38 2007 +0000 - Updated the BandwidthTable for K8M890 chipset. + Switch encoding of ChangeLog file to Unicode. -2006-12-07 Thomas Hellström +commit d067e077e6353caa32201070f757b39560890a57 +Author: Benno Schulenberg +Date: Sat Jan 20 13:09:30 2007 +0000 - * unichrome/via_driver.c: (VIAEnterVT): + Add ability to change gamma setting. - Initialize the AGP ring buffer before command submission. +commit 3ed13a411f4b39e308e749db0ab9522b9c5c6b2c +Author: Thomas Hellström +Date: Thu Dec 28 13:58:38 2006 +0000 -2006-12-07 Thomas Hellström + Work around an obscure hardware limitation when texturing from + AGP. - * unichrome/via_driver.c: (VIAEnterVT): +commit 344e9fac17fbbc5cbe56fd5b04c830b761e5f21c +Author: Thomas Hellström +Date: Thu Dec 28 13:04:19 2006 +0000 - Blank and clear screen when entering VT. - -2006-12-07 Thomas Hellström + Fix AGP mode setting. - * unichrome/via_driver.c: (VIAEnterVT): +commit 7df32b1bc023a6020db2b3c0bdd35ebe03bf0db1 +Author: Thomas Hellström +Date: Thu Dec 28 09:10:49 2006 +0000 - Blank and clear screen when entering VT. - -2006-12-07 Thomas Hellström + Use non-power-of-two aligned textures when possible. + This saves a vast amount of offscreen memory for EXA. + If DRI is enabled, use DRM versions >= 2.11.0. - * unichrome/via_accel.c: (viaAccelDMADownload), - (viaExaDownloadFromScreen), (viaInitExa): +commit ca907dbed28f9e8474da47acca426600a6d7667e +Author: Thomas Hellström +Date: Thu Dec 7 16:18:00 2006 +0000 - Indent via_accel.c. + Initialize the AGP ring buffer before command submission. -2006-12-07 Thomas Hellström +commit 159dd4f054f8309dc6239d38cf980d3e53c5a029 +Author: Thomas Hellström +Date: Thu Dec 7 13:44:27 2006 +0000 - * unichrome/via_accel.c: (viaAccelDMADownload): + Blank and clear screen when entering VT. - Fix download from screen which was reusing kernel argument - data that was altered by the kernel. - -2006-12-07 Thomas Hellström +commit ddce257cc160cf7fb7d34ce278f192968503b971 +Author: Thomas Hellström +Date: Thu Dec 7 13:09:47 2006 +0000 - * unichrome/via_accel.c: (viaAccelDMADownload), - (viaExaDownloadFromScreen): + Thomas Hellstrom - Reimplement download from screen to something more easily - debuggable. +commit 9189feeeff64cfc177e1dab1a71fd2ffd0cee292 +Author: Thomas Hellström +Date: Thu Dec 7 13:07:39 2006 +0000 -2006-12-06 Jon Nettleton - - * unichrome/via_driver.c: - - Fixed some of the boolean option changes that are - inverses such as DisableIRQ. + Fix download from screen which was reusing kernel argument + data that was altered by the kernel. -2006-12-06 Thomas Hellström +commit 15f5d854abb8c09ad478304f07ae76da394ee517 +Author: Thomas Hellström +Date: Wed Dec 6 23:16:19 2006 +0000 - * unichrome/via_memory.c: (viaExaFBSave), (viaOffScreenLinear): + Reimplement download from screen to something more easily + debuggable. - Cause a "FatalError" if EXA is used with an un-patched Xserver, - and an illegal save locked memory action is requested. - -2006-12-06 Thomas Hellström +commit b2459ac4a5f0117311888d730fb5eac37ad8a2cf +Author: Jon Nettleton +Date: Wed Dec 6 18:50:18 2006 +0000 - * unichrome/via_driver.c: (VIAInitialize3DEngine): + fix some config options that are negatives - Proper register names in VIAInitialize3DEngine. - -2006-12-06 Thomas Hellström +commit 9770954095789d2d4e21d0e1e85d2947f544b1f2 +Author: Thomas Hellström +Date: Wed Dec 6 13:01:55 2006 +0000 - * unichrome/via_driver.c: (VIALeaveVT), (VIAWriteMode), - (VIACloseScreen): - * unichrome/via_vbe.c: (ViaVbeSetMode): + Cause a "FatalError" if EXA is used with an un-patched Xserver, + and an illegal save locked memory action is requested. - Now that we initialize the 3D engine every time we write - mode, make sure this is done before setting up VQ and AGP - so that those settings persist. The GPU will be unstable - otherwise. - Also fix some code comments. - -2006-12-06 Thomas Hellström +commit 585373e2499616afe61136af66090331640ad085 +Author: Thomas Hellström +Date: Wed Dec 6 12:40:01 2006 +0000 - * unichrome/via_driver.c: (VIALeaveVT): + Proper register names in VIAInitialize3DEngine. - Force 3D context upload after a VT switch. - -2006-12-06 Thomas Hellström +commit 6287adc6a76a87b961eeb2428518028428714fa3 +Author: Thomas Hellström +Date: Wed Dec 6 11:47:06 2006 +0000 - * unichrome/via_dri.c: (viaDRIFBMemcpy), (viaDRIOffscreenSave): + Now that we initialize the 3D engine every time we write + mode, make sure this is done before setting up VQ and AGP + so that those settings persist. The GPU will be unstable + otherwise. + Also fix some code comments. - Fix up previous commit for > 16MB sizes. +commit cfdd308776e142fda9d9214ed07e6f067bcf43c7 +Author: Thomas Hellström +Date: Wed Dec 6 10:35:52 2006 +0000 -2006-12-06 Thomas Hellström + Force 3D context upload after a VT switch. - * unichrome/via_dri.c: (viaDRIOffscreenSave), - (viaDRIOffscreenRestore): - * unichrome/via_driver.c: (VIAEnterVT), (VIALeaveVT): - * unichrome/via_driver.h: +commit 6646f2dd702ff942e7b620cfde3898373ca37637 +Author: Thomas Hellström +Date: Wed Dec 6 10:28:25 2006 +0000 - Back up DRI offscreen memory before leaving VT and restore it - when entering VT. It may be overwritten in between. - Use PCI DMA blit for this if available. - -2006-12-05 Thomas Hellström + Fix up previous commit for > 16MB sizes. - * unichrome/via_driver.c: (VIAWriteMode), (VIAInitialize3DEngine): - * unichrome/via_vbe.c: (ViaVbeSetMode): +commit 9dd1d7a636429d1cb508d3f94ddbf3e6ca9fbef3 +Author: Thomas Hellström +Date: Wed Dec 6 09:19:19 2006 +0000 - With EXA + 3D we need to reinitialize the 3D engine after - a mode switch (possibly the soft reset + 2D engine - initialization). Otherwise the GPU will hang. + Back up DRI offscreen memory before leaving VT and restore it + when entering VT. It may be overwritten in between. + Use PCI DMA blit for this if available. -2006-12-05 Thomas Hellström - - * unichrome/via_driver.c: (VIAPreInit): +commit b46ecae0f365716ad98618effad793b2802d49f1 +Author: Thomas Hellström +Date: Tue Dec 5 15:09:59 2006 +0000 - Fix the dma2d option setting. + With EXA + 3D we need to reinitialize the 3D engine after + a mode switch (possibly the soft reset + 2D engine + initialization). Otherwise the GPU will hang. -2006-12-05 Thomas Hellström +commit 73195f43d84a8c27a4c57d0dc13a44a77f41e890 +Author: Thomas Hellström +Date: Tue Dec 5 12:58:39 2006 +0000 - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO): + Fix the dma2d option setting. - Use a more aggressive fifo setting for CLE266 Cx. - Boosts performance. - Please report problems with this. +commit 4dc95bf62aa8305d50167331066c863f3ec7b2e3 +Author: Thomas Hellström +Date: Tue Dec 5 12:55:23 2006 +0000 -2006-12-05 Jon Nettleton - - * unichrome/via_video.c: - * unichrome/via_swov.c: - - Added missing hardware overlay support for VT3336. + Use a more aggressive fifo setting for CLE266 Cx. + Boosts performance. + Please report problems with this. -2006-12-04 Jon Nettleton - - * unichrome/via_driver.c: - - Added patch to fix the K8M890 hang on VT switch; submitted - by Gabriel Mansi . +commit fbe3403e5211e6bc8c93753c7e6377424604cbe4 +Author: Thomas Hellström +Date: Fri Dec 1 10:03:09 2006 +0000 -2006-12-01 Thomas Hellström + Remove unused options. + First pass cleaning up option handling. + Make most boolean options work as expected; + (that is, accepting both a "true" and a "false" argument). - * unichrome/via.man: - * unichrome/via_bios.h: - * unichrome/via_dri.c: (VIADRIScreenInit): - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_driver.h: +commit 41dd23149873a83e5db78d0747f5d037eb207580 +Author: Xavier Bachelot +Date: Tue Nov 28 13:08:41 2006 +0000 - Remove unused options. - First pass cleaning up option handling. - Make most boolean options work as expected; - (that is, accepting both a "true" and a "false" argument). - -2006-11-30 Jon Nettleton - - * unichrome/via_mode.c: - * unichrome/via_accel.c: - - Added patch to fix some of the K8M890 logic; submitted by - Gabriel Mansi . + RoverBook Partner W500 (reported by Rikz) -2006-11-28 Jon Nettleton - - * unichrome/via_bandwidth.c: - * unichrome/via_accel.c: - - Patched via_bandwidth.c for dumb mistake I made. Thanks, Gabriel - Mansi, for the second set of eyes. Move HWCursor memory allocation - even further in the driver initialization. +commit 431719968fcf6a7b1608adf207c891d6621ff4a1 +Author: Xavier Bachelot +Date: Wed Nov 22 16:29:37 2006 +0000 -2006-11-25 Jon Nettleton - - * unichrome/via_id.c: - * unichrome/via_accel.c: - - Added additional IDs for the K8M890 cards. - Changed memory allocation order for the HW cursor and 2D engine. + manpage makefile fix (Michael Moerz) -2006-10-29 Thomas Hellström +commit 1634196e97e5f4b698d81eddfbcde9662d0a0d72 +Author: Xavier Bachelot +Date: Wed Nov 22 16:26:35 2006 +0000 - * libxvmc/viaLowLevel.c: - * libxvmc/viaLowLevelPro.c: - * unichrome/via_regs.h: + another VM800 pci id (reported by jdoe) - Via managed to mix up the 2D / 3D engine busy status bits. - Funny we never noticed this before. +commit 7150837570bb2b7fe83065f3e4baad265d119438 +Author: Thomas Hellström +Date: Sun Oct 29 18:49:29 2006 +0000 -2006-10-24 Thomas Hellström + Via managed to mix up the 2D / 3D engine busy status bits. + Funny we never noticed this before. - * unichrome/via_xvmc.c: (ViaXvMCCreateContext): +commit e3f4b3c60669a8a8d1320d1e2649f849fe346269 +Author: Thomas Hellström +Date: Tue Oct 24 07:01:38 2006 +0000 - Remove VT3314 (CN700, VM800 etc.) mpeg2 AGP DMA support. + Remove VT3314 (CN700, VM800 etc.) mpeg2 AGP DMA support. -2006-10-11 Xavier Bachelot +commit 36ec53a34bedd4ab1854c42bc64d482dddd78801 +Author: Xavier Bachelot +Date: Sun Oct 22 22:05:24 2006 +0000 - reviewed by: Ivor + Fujitsu/Siemens Amilo Pro V2055 (reported by Teifion Siwft) - * unichrome/via_bios.h: - * unichrome/via_id.c: - * unichrome/via_mode.h: - * unichrome/via_video.c: (DecideOverlaySupport): +commit ae7eb57b09fb320ac053352a75115a2f24b7ec7d +Author: Xavier Bachelot +Date: Wed Oct 11 08:20:45 2006 +0000 - DDR533 memory support and small cleanup. - Fujitsu/Siemens Amilo L7320 pci id (reported by DeNayGo). + DDR533 support. Fujitsu/Siemens Amilo L7320 pci id. -2006-10-03 Thomas Hellström +commit 65c950ae726877544bf3ff4839b65fb98f84865e +Author: Thomas Hellström +Date: Tue Oct 3 07:42:07 2006 +0000 - * unichrome/via_video.c: (viaPutImage): + Removed some stray debug messages. - Removed some stray debug messages. +commit 8e77caa7ee3d4e7fa8f938cd25214eef9b4299d9 +Author: Benno Schulenberg +Date: Sun Oct 1 22:41:53 2006 +0000 -2006-10-02 Benno Schulenberg + moved a line to after declarations, tweaked comments and debugging lines - * unichrome/via_driver.c: (VIASave), (VIARestore): +commit 6840aaf6238efe68489768d8c2c9036a946d6f12 +Author: Thomas Hellström +Date: Wed Sep 27 21:43:10 2006 +0000 - Moved a line to after declarations for picky gcc-2.96, - tweaked comments and debugging lines. + Don't include drm headers in non dri build. -2006-09-27 Thomas Hellström +commit ac6bafc1c60f39ae86800e1babf52eb4d43f2f05 +Author: Benno Schulenberg +Date: Sun Sep 24 22:34:03 2006 +0000 - * unichrome/via_memory.c: + mention the overall revision number in the log - Don't include drm headers in non-dri build. +commit 542024fb01e587b84fe4e8218788ebc755ae36d7 +Author: Thomas Hellström +Date: Sun Sep 24 16:09:10 2006 +0000 -2006-09-25 Benno Schulenberg + Fix a mutex unlocking issue (Luc Verhaegen). + Have the lowlevel drivers check for the correct chipid. - * unichrome/Makefile.am: +commit f64bf47d33e256d8a7b9a0dc51bcfb331fcdc334 +Author: Benno Schulenberg +Date: Sun Sep 24 10:28:46 2006 +0000 - Mention the overall revision number in the log, not just - the driver code revision. + fix man-page symlink for out-of-tree build -2006-09-24 Thomas Hellström +commit 5e806b6a87d1f0702ef0e4fecbb7a496682781f7 +Author: Jon Nettleton +Date: Fri Sep 22 15:46:55 2006 +0000 - * libxvmc/viaLowLevel.c: (initXvMCLowLevel): - * libxvmc/viaLowLevelPro.c: (initXvMCLowLevel): - * libxvmc/viaXvMC.c: (XvMCSetAttribute): + fix for compiling with mesa 6.5.1 - Fix a mutex unlocking issue (Luc Verhaegen). - Have the lowlevel drivers check for the correct chipid. +commit 1c4aea5da5e9a25ddcac54989181359157d2406b +Author: Benno Schulenberg +Date: Sun Sep 17 20:45:33 2006 +0000 -2006-09-24 Michal Ludvig + put in a few extra debugging lines - * man/Makefile.am: +commit 129203ba3130dc5bf272e9a42ef02e5986991d3c +Author: Jon Nettleton +Date: Tue Sep 12 02:13:48 2006 +0000 - Fix man-page symlink for out-of-tree build (trac ticket #50). + Undoing change committed in r212. Sorry -2006-09-22 Jon Nettleton +commit 1aff21b6db025a3c3f3ad709a85db3d0bd09a1a8 +Author: Jon Nettleton +Date: Tue Sep 12 02:02:15 2006 +0000 - * unichrome/via_drmclient.h: + remove binaries - Include stdint.h instead of re-typedefining CARD32. +commit ad964c78511f86627d2688d65741db4e995bb9de +Author: Xavier Bachelot +Date: Tue Sep 5 23:19:04 2006 +0000 -2006-09-22 Jon Nettleton + Biostar M7VIZ (reported by Daniel Robbins to unichrome) - * src/via_id.h - * src/via_video.c - * src/via_mode.c - * src/via_mode.h - * src/via_driver.c - * src/via_swov.c - * src/via_bandwidth.c - * src/via_accel.c - * src/via_vbe.c - * src/via_xvmc.c - * src/via_id.c +commit 540f43eaa93912eb37b885a184f1345ddbc5d727 +Author: Benno Schulenberg +Date: Tue Sep 5 20:45:03 2006 +0000 - Initial code for support of VT3336 cards. + comment and whitespace tweaks -2006-09-17 Benno Schulenberg +commit 620c200760d9020b58b06d7dcf348cedb068e3b9 +Author: Benno Schulenberg +Date: Tue Sep 5 20:34:04 2006 +0000 - * unichrome/via_driver.c: (VIASave): + add an ID, remove a duplicate, remove an old unknown - Put in a few extra debugging lines. +commit e5587806b48b386b1893f3f06f9ad0ecbbd0381c +Author: Benno Schulenberg +Date: Sun Aug 27 19:32:24 2006 +0000 -2006-09-05 Benno Schulenberg + Textual tweaks. - * unichrome/via_swov.c: +commit d2b16500d1f4261bb6efe8a5c2d79baebd4ebe3c +Author: Benno Schulenberg +Date: Sun Aug 27 14:07:07 2006 +0000 - Comment and whitespace tweaks. + Rearrange declarations to fix compilation problem with gcc-2.96. -2006-09-05 Benno Schulenberg +commit cf377e5e8b60af474566373fd820bc25e0bf4325 +Author: Benno Schulenberg +Date: Tue Aug 22 13:25:05 2006 +0000 - * unichrome/via_id.c: + Comment tweaks and #endif clarifications. - Add an ID (trac ticket #67), note identical numbers, remove - a duplicate, remove obsolete unknown, remove trailing tab. +commit c3a36d7d9e88fd4e7b67f6daed3c0df8579f5e02 +Author: Benno Schulenberg +Date: Tue Aug 22 13:18:51 2006 +0000 -2006-08-27 Benno Schulenberg + Whitespace adjustment; getting back close to Xorg. - * unichrome/via_id.c: +commit a83e850a0adf43bb9e9e6ab76d281e975f3125ab +Author: Benno Schulenberg +Date: Sat Aug 19 19:54:11 2006 +0000 - Textual tweaks. + comment tweaks -2006-08-27 Benno Schulenberg +commit 62ba58df23f6c2cb35dd9fc7a87ca2c22326d130 +Author: Benno Schulenberg +Date: Sat Aug 19 19:06:08 2006 +0000 - * unichrome/via_dri.c: (VIADRIAgpInit): + move definition of AGP_SIZE out of #ifdef block - Rearrange declarations to fix compilation problem with gcc-2.96, - reported by Nikolai V. Ivanyushin . +commit 7915eecdacc07cfe962e1bdc30b8c799332aff3a +Author: Thomas Hellström +Date: Thu Aug 10 12:41:28 2006 +0000 -2006-08-22 Benno Schulenberg + - Re-enable Ivor's Dotclock computation. + - Enable accelerated redirected colorkey painting for Xv. - * unichrome/via_accel.c: +commit 2890cb10fa83e9c0ca2e9abc1cddc500e2ba12b2 +Author: Thomas Hellström +Date: Fri Jul 28 16:24:06 2006 +0000 - Whitespace adjustment; getting back close to Xorg. - Comment tweaks and #endif clarifications. + ...And get default AGP size correct as well. -2006-08-19 Benno Schulenberg +commit ba1a58af1333a1d105a8d43a76c7d7cf12c0c731 +Author: Thomas Hellström +Date: Fri Jul 28 15:24:40 2006 +0000 - * unichrome/via_swov.c: (viaWaitVideoCommandFire), - (SetVideoWindow): + -Fix false AGP detection and make sure we have the correct AGP + size. - Comment tweaks. +commit c2f1c66e2e31840a8c4672cd53b5d41f86febe3b +Author: Xavier Bachelot +Date: Fri Jul 28 07:40:35 2006 +0000 -2006-08-18 Benno Schulenberg + Epia EN (Olivier Sessink) - * unichrome/via_driver.h: +commit 99629abe40701c2fadb2e07ff3f5d144b22297b9 +Author: Thomas Hellström +Date: Thu Jul 27 09:59:31 2006 +0000 - Move definition of AGP_SIZE out of #ifdef VIA_HAVE_EXA block, - to make the driver compile again for Xorg-6.8.2. + -Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.": + -EXA and memory management optimizations, Manpage update. + -New options: + ExaScratchSize + MaxDRIMem + AGPMem + VBESaveRestore -2006-08-10 Thomas Hellström +commit 66ebcdd89bbc5931d9934e086d48521d25134953 +Author: Thomas Hellström +Date: Thu Jul 27 08:55:10 2006 +0000 - * unichrome/via_mode.c: (ViaModeDotClockTranslate): - * unichrome/via_video.c: (viaPaintColorkey): + -Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.": + -Video optimizations: + -Paint colorkey correctly under composite manager. + -Make sure the driver compiles with Xorg git. + -Don't reset the primary display FIFO after XV. It's never touched + by the Xv code, and slows things down in VBE mode. - Re-enable Ivor's Dotclock computation. - Enable accelerated redirected colorkey painting for Xv. +commit 44c8e732c171ba4236e116b1974c95fdb9aff979 +Author: Xavier Bachelot +Date: Wed Jul 26 12:05:16 2006 +0000 -2006-07-28 Thomas Hellström + Fujitsu-Siemens Amilo K7610 (Botos Pavel) - * unichrome/via_driver.c: (VIAPreInit): +commit 59906f8648d68d717ad01ac455d9d8feb926b515 +Author: Xavier Bachelot +Date: Mon Jul 24 13:02:31 2006 +0000 - ...And get default AGP size correct as well. + Fujitsu/Siemens Amilo L7310 (Andris Jankevics) -2006-07-28 Thomas Hellström +commit 1d4f2bced05668d47b51e6971203114b4c4369f8 +Author: Thomas Hellström +Date: Tue Jul 11 16:36:17 2006 +0000 - * unichrome/via_accel.c: (viaIsAGP): - * unichrome/via_dri.c: (VIADRIAgpInit): + Change DRM major compatibility from 3.x.x to 2.x.x. - Fix false AGP detection and make sure we have the correct AGP - size. +commit 896774e5517bf210884b637f521c050c8ddcf86f +Author: Thomas Hellström +Date: Mon Jul 10 18:18:24 2006 +0000 -2006-07-27 Thomas Hellström + Remove the "config.h" includes from libxvmc, as they break it. + I wonder how the openChrome libXvMC has been working? + + Indent viaXvMC.c. - * unichrome/via.man: - * unichrome/via_accel.c: (viaExaUploadToScratch), - (viaExaCheckComposite), (viaIsAGP), (viaInitExa), (viaInitAccel): - * unichrome/via_ch7xxx.c: (ViaCH7xxxInit): - * unichrome/via_dri.c: (VIADRIAgpInit): - * unichrome/via_driver.c: (VIAPreInit), (VIAEnterVT), (VIALeaveVT), - (VIAScreenInit), (VIACloseScreen): - * unichrome/via_driver.h: +commit 7b6d86103ddc7a4c33d098e993a64720b5fed4ae +Author: Thomas Hellström +Date: Mon Jul 10 10:32:18 2006 +0000 - Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.": - EXA and memory management optimizations, Manpage update. - New options: - ExaScratchSize - MaxDRIMem - AGPMem - VBESaveRestore + Update DRM version checking. -2006-07-27 Thomas Hellström +commit 1df5d394c6f9718f576647da284d4b6e279e7467 +Author: Thomas Hellström +Date: Mon Jul 10 09:23:06 2006 +0000 - * unichrome/via.h: - * unichrome/via_accel.c: - * unichrome/via_dri.h: - * unichrome/via_driver.h: - * unichrome/via_mode.c: (ViaModeDotClockTranslate): - * unichrome/via_swov.c: (ViaOverlayHide): - * unichrome/via_video.c: (DecideOverlaySupport), - (viaVideoFillPixmap), (viaPaintColorkey), (viaReputImage), - (viaPutImage): + Increase video command fire timeout. - Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.": - Video optimizations: - Paint colorkey correctly under composite manager. - Make sure the driver compiles with Xorg git. - Don't reset the primary display FIFO after XV. It's never touched - by the Xv code, and slows things down in VBE mode. - +commit fe891f0d6417250f84cbc99796ff5880c2115405 +Author: Thomas Hellström +Date: Mon Jul 10 09:21:36 2006 +0000 -2006-07-11 Thomas Hellström + Fix dri close screen segfault caused by previous commit. - * libxvmc/viaXvMC.c: - * unichrome/via_dri.c: +commit 3f639f47c879523a094a64d4ed61dd7b28f75263 +Author: Thomas Hellström +Date: Thu Jun 15 12:18:17 2006 +0000 - Change DRM major compatibility from 3.x.x to 2.x.x. + -Fix severe dri memory allocation bug. (Reported by Trevor Kramer). -2006-07-10 Thomas Hellström +commit 2d005887d1c6b2b603cb258bbbd40cca950a2635 +Author: Ivor Hewitt +Date: Sun Jun 4 15:47:51 2006 +0000 - * libxvmc/driDrawable.c: - * libxvmc/viaLowLevel.c: - * libxvmc/viaLowLevelPro.c: (finish_header_agp), - (computeHQVScaleAndFilter): - * libxvmc/viaXvMC.c: (yOffs), (vOffs), (uOffs), (defaultQMatrices), - (releaseDecoder), (grabDecoder), (setupAttribDesc), - (releaseAttribDesc), (releaseContextResources), - (XvMCCreateContext), (XvMCDestroyContext), (XvMCCreateSurface), - (XvMCDestroySurface), (XvMCPutSlice2), (XvMCPutSlice), - (updateXVOverlay), (XvMCPutSurface), (debugControl), - (XvMCBeginSurface), (XvMCSyncSurface), (XvMCLoadQMatrix), - (XvMCRenderSurface), (XvMCCreateBlocks), (XvMCDestroyBlocks), - (XvMCCreateMacroBlocks), (XvMCDestroyMacroBlocks), - (XvMCCreateSubpicture), (XvMCSetSubpicturePalette), (findOverlap), - (XvMCClearSubpicture), (XvMCCompositeSubpicture), - (XvMCBlendSubpicture), (XvMCBlendSubpicture2), - (XvMCSyncSubpicture), (XvMCFlushSubpicture), - (XvMCDestroySubpicture), (XvMCGetSubpictureStatus), - (XvMCFlushSurface), (XvMCGetSurfaceStatus), (XvMCQueryAttributes), - (XvMCSetAttribute), (XvMCGetAttribute), (XvMCHideSurface): - * libxvmc/xf86dri.c: + Attempt to fix NTSC noscale and tweak PAL mode too - Remove the "config.h" includes from libxvmc, as they break it. - I wonder how the openChrome libXvMC has been working? +commit 195886427be1b33f417be244079af43117922504 +Author: Ivor Hewitt +Date: Thu Jun 1 21:49:12 2006 +0000 - Indent viaXvMC.c. + First auto-generated tv mode for vt1623 -2006-07-10 Thomas Hellström +commit 81acaf88e212c6c3c655ac7121321f2b5f2e60db +Author: Ivor Hewitt +Date: Thu May 11 15:55:15 2006 +0000 - * libxvmc/viaXvMC.c: (XvMCCreateContext): - * unichrome/via_dri.c: (VIADRIRingBufferInit), (VIADRIScreenInit): - * unichrome/via_xvmc.c: (ViaInitXVMC): + Oops - Update DRM version checking. +commit 7737de67e16ead84f096a570a750db63d0bc6600 +Author: Ivor Hewitt +Date: Thu May 11 14:29:11 2006 +0000 -2006-07-10 Thomas Hellström + Implement pro-clock-calc for non-pro - * unichrome/via_swov.c: (viaWaitVideoCommandFire): +commit 89e38f9ea45373aea209264e76e4cffda3454eb2 +Author: Ivor Hewitt +Date: Thu May 11 14:08:21 2006 +0000 - Increase video command fire timeout. + tweak abi check -2006-07-10 Thomas Hellström +commit 03bbabab0b5689481559ed4b8d531818b6564834 +Author: Ivor Hewitt +Date: Thu May 11 11:02:22 2006 +0000 - * unichrome/via_memory.c: (viaOffScreenLinear): + Apply xv abi compatibility patch from morgoth - Fix dri close screen segfault caused by previous commit. +commit cd4bd6b41d743a9e5b941098bfa614303dbb505f +Author: Xavier Bachelot +Date: Wed May 10 15:48:28 2006 +0000 -2006-06-15 Thomas Hellström + 2 more pci ids - * unichrome/via_dri.c: (VIADRIFBInit): - * unichrome/via_driver.h: - * unichrome/via_memory.c: (viaOffScreenLinear), (VIAAllocLinear): +commit 34201bea0141be36260ae7e8da3d57a957dc49f2 +Author: Ivor Hewitt +Date: Sun Apr 23 09:56:21 2006 +0000 - Fix severe dri memory allocation bug. (Reported by Trevor Kramer) + Packard Bell imedia id - Jean-Damien Durand -2006-05-11 Ivor Hewitt +commit 1f981ff77104bc6339f2f89b2aa63964f44250a3 +Author: Ivor Hewitt +Date: Fri Apr 14 10:49:35 2006 +0000 - * configure.ac: - * unichrome/via.h: - * unichrome/via_accel.c: - * unichrome/via_cursor.c: - * unichrome/via_dri.c: - * unichrome/via_driver.h: - * unichrome/via_memcpy.c: - * unichrome/via_memory.c: - * unichrome/via_mode.c: - * unichrome/via_shadow.c: - * unichrome/via_swov.c: - * unichrome/via_vbe.c: - * unichrome/via_vgahw.c: - * unichrome/via_video.c: - * unichrome/via_xvmc.c: + Unbreak IMakefile - - Xorg xv ABI compatibility patch. (Marcin Kurek) +commit 13554e7a3b5e99c203e39fddc37db83080f25d74 +Author: Xavier Bachelot +Date: Thu Apr 13 21:42:37 2006 +0000 -2006-04-14 Ivor Hewitt + fix stupid typo :-( - * libxvmc/Imakefile: +commit 1fa13ba419b4eb0a5a1597cdc5da5780c5af714b +Author: Xavier Bachelot +Date: Thu Apr 13 15:42:23 2006 +0000 - - Unbreak makefile. + 2 more pci-ids -2006-03-19 Thomas Hellström +commit 17542d8922d682f2277c61514755a7e82c01ea4d +Author: Xavier Bachelot +Date: Tue Mar 28 22:02:38 2006 +0000 - * libxvmc/Makefile.am: - * unichrome/Makefile.am: + Mesh Pegasus (Peter Lord) - - Backport Makefile changes form xorg. +commit 559880863486f068869ce718a50d4f10824479af +Author: Ivor Hewitt +Date: Sun Mar 26 11:00:34 2006 +0000 -2006-03-17 Thomas Hellström + Checking svn still works. - * unichrome/via_driver.c: +commit d0d2c5d54d2ed48b439757f2f450a30f0db27c85 +Author: Xavier Bachelot +Date: Tue Mar 21 09:23:01 2006 +0000 - - Update the built-against macro to recognize Xorg if present. - (Reported by Eric Anholt) + ECS P4M800PRO-M (Amy Overmyer) -2006-03-17 Thomas Hellström +commit c414f4beaaf13ceb88921623216e7bb80c097034 +Author: Thomas Hellström +Date: Sun Mar 19 17:23:55 2006 +0000 - * configure.ac: + - Backport Makefile changes form xorg. - - Update compatibility check for XvMC. +commit d50ff4a73ec725c90db24d04c2ad81dabe4995ec +Author: Thomas Hellström +Date: Fri Mar 17 19:41:29 2006 +0000 -2006-03-17 Thomas Hellström + - Update the built-against macro to recognize Xorg if present. + (Reported by Eric Anholt). - * unichrome/via_accel.c: (viaInitExa): - * unichrome/via_driver.c: (VIAPreInit): +commit fc5a69b231caec32e905328be0a5b4fc1fa275fe +Author: Thomas Hellström +Date: Fri Mar 17 19:27:17 2006 +0000 - - Support EXA 2.0. + - Update compatibility check for XvMC. -2006-03-13 Thomas Hellström +commit a82a0745b5be0e9bb6b814ad4cd1e8c7abc0fa08 +Author: Thomas Hellström +Date: Fri Mar 17 00:09:22 2006 +0000 - * unichrome/via_accel.c: (viaSetupForSolidLine), - (viaSubsequentSolidTwoPointLine), (viaSetupForDashedLine): - * unichrome/via_driver.h: + - Support EXA 2.0 - - Possible fix for XAA bug rendering solid lines as dashed. - (Reported by Lewin Edwards) +commit eeacfbed32555daf47105ac5f973aa30c78152ff +Author: Thomas Hellström +Date: Mon Mar 13 20:08:17 2006 +0000 -2006-03-08 Thomas Hellström + - Possible fix for XAA bug rendering solid lines as dashed. + (Reported by Lewin Edwards) +commit 90970df6386388a47badf70e09cbe8895c9a85de +Author: Xavier Bachelot +Date: Fri Mar 10 16:43:33 2006 +0000 - * libxvmc/Imakefile: - * unichrome/via_swov.c: - * unichrome/via_swov.h: - * unichrome/via_video.c: (viaInitVideo), (viaExitVideo), - * unichrome/via_video.h: - * unichrome/via_xvmc.c: (initViaXvMC), (cleanupViaXvMC), (stride), - * unichrome/via_xvmc.h: - * unichrome/via_xvpriv.h: + man page fixes - - Run indent on above files after syncing them with Xorg. +commit 1caa5e8f5b7303bd70f2b3ee479d794b30960503 +Author: Xavier Bachelot +Date: Wed Mar 8 23:43:57 2006 +0000 -2006-02-23 Xavier Bachelot + MSI PM8M-V and MSI PM8M3-V - * configure.ac: +commit 494352279ae19cbb4bbf703939f050a531d40013 +Author: Thomas Hellström +Date: Wed Mar 8 13:58:24 2006 +0000 - - Fix man pages suffix. - - Bump driver version number to be equal to xorg. + * libxvmc/Imakefile: + * unichrome/via_swov.c: + * unichrome/via_swov.h: + * unichrome/via_video.c: (viaInitVideo), (viaExitVideo), + * unichrome/via_video.h: + * unichrome/via_xvmc.c: (initViaXvMC), (cleanupViaXvMC), (stride), + * unichrome/via_xvmc.h: + * unichrome/via_xvpriv.h: + + - Run indent on above files after syncing them with Xorg. -2006-02-21 Ivor Hewitt +commit cbc670e59ad2bd90233a515285d19a8ef51cf884 +Author: Ivor Hewitt +Date: Wed Mar 1 12:06:29 2006 +0000 - * unichrome/via_bios.h: - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_mode.h: - * unichrome/via_priv.h: - * unichrome/via_swov.c: (viaOverlayGetV1V3Format), - (viaOverlayGetSrcStartAddress), (viaOverlayGetFetch), - (CreateSurface), (ViaSwovSurfaceCreate), (ViaSwovSurfaceDestroy), - (VIAVidUpdateOverlay), (ViaOverlayHide): - * unichrome/via_video.c: (viaInitVideo), (Flip), (viaDmaBlitImage), - (viaPutImage), (viaQueryImageAttributes): + Shut luc up. - - Lets have RV32 too. - - Add 12x8 panel. +commit a728f30c97a57dfd91b442247b38de9c77904ea3 +Author: Xavier Bachelot +Date: Wed Mar 1 10:21:30 2006 +0000 -2006-02-10 Ivor Hewitt + Packard Bell Easynote R1100 (from unichrome.sf.net) - * unichrome/via.h: - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_dri.c: (VIADRIRingBufferInit): - * unichrome/via_mode.c: (ViaModePrimary): - * unichrome/via_swov.c: (VIAVidHWDiffInit), - (viaOverlayGetSrcStartAddress), (viaOverlayGetFetch), - (viaCalculateVideoColor), (viaSetColorSpace), - (ViaInitVideoStatusFlag), (ViaSetVidCtl), (SetFIFO_V3), - (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey), - (SetChromaKey), (SetHQVFetch), (Upd_Video): - * unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo), - (viaDmaBlitImage): - * unichrome/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext): +commit de7cbdd098e36376d962b8666b47715e51f2459c +Author: Ivor Hewitt +Date: Tue Feb 28 23:13:45 2006 +0000 - - Get some code exercised for VM800, let's see where it crumbles. + Minor code shuffling -2006-01-29 Thomas Hellström +commit 1cf2c38ad9bddab43bef19ef0aabfa4f1842b9cc +Author: Xavier Bachelot +Date: Thu Feb 23 16:30:09 2006 +0000 - * unichrome/via_vbe.c: (ViaVbeSetMode): + little configure.ac fixes - - Fix VBE refresh setting. +commit a1bd39ecca61ce8dbe14a7ea8fea4e81b615fe1a +Author: Ivor Hewitt +Date: Tue Feb 21 22:42:24 2006 +0000 -2006-01-29 Thomas Hellström + Add RV32 too. - * unichrome/via_accel.c: (viaInitExa): - * unichrome/via_driver.c: (VIAPreInit): +commit eaa3041a4e8aa92e3adf46534f4f12e5f1358667 +Author: Ivor Hewitt +Date: Sun Feb 19 22:06:20 2006 +0000 - - Merge EXA branch revisions 152:155 + VM800 Xv support -2006-01-29 Thomas Hellström +commit b9633606389f140fe583660191ef25f7b3df65ca +Author: Xavier Bachelot +Date: Mon Feb 13 10:18:01 2006 +0000 - * unichrome/via_swov.c: - * unichrome/via_video.c: (viaXvError), (viaReputImage), - (viaSetupAdaptors), (viaDmaBlitImage), (viaPutImage): - * unichrome/via_xvpriv.h: + Gateway MX3210 - - Removed time.h and sys/time.h includes from via_swov.c - (Reported by George E Sollish). - - More verbose Xv error reporting. +commit 60129ee927ebae5750ae52926e992503f8211e26 +Author: Xavier Bachelot +Date: Wed Feb 8 19:13:48 2006 +0000 -2006-01-27 Thomas Hellström + Gigabyte GA-8VM800M-775 - * unichrome/via.man: - * unichrome/via_3d.c: - * unichrome/via_accel.c: (viaAccelPlaneMaskHelper), (viaInitExa), - (viaInitAccel), (viaExitAccel), (viaFinishInitAccel): - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_driver.h: +commit 63b972158755ee0e66bdab8ad1497812746b01e0 +Author: Xavier Bachelot +Date: Fri Feb 3 14:00:52 2006 +0000 - - Merge EXA branch revisions 138:152 + Two new pci ids -2006-01-27 Thomas Hellström +commit 6a2ee2e325a8d54afc745b504c7c3932e32b85ee +Author: Thomas Hellström +Date: Sun Jan 29 16:09:21 2006 +0000 - * unichrome/via_mode.c: (ViaModePrimary): + - Fix VBE refresh setting. - - Import Luc's fix for sometimes-blanking CRTs on CLE266. - (Luc Verhaegen) +commit b3f59facc10dc1d5017c63ee12a4d350aeb09261 +Author: Thomas Hellström +Date: Sun Jan 29 16:05:08 2006 +0000 -2006-01-27 Thomas Hellström + - Merge EXA branch revisions 152:155 - * unichrome/via_swov.c: (viaWaitVideoCommandFire): +commit 0accc8d86ac70caa493876a44cd2a240852b2849 +Author: Thomas Hellström +Date: Sun Jan 29 16:02:04 2006 +0000 - - The previous commit causes problems with older X versions. - Avoid using gettimeofday(). Reported by Paul Bender. + - Removed time.h and sys/time.h includes from via_swov.c + (Reported by George E Sollish). + - More verbose Xv error reporting. -2006-01-26 Thomas Hellström +commit 0cc530a34650bd2e59ee8d62f8821aaa30f9512e +Author: Thomas Hellström +Date: Fri Jan 27 20:05:33 2006 +0000 - * unichrome/via_swov.c: (viaTimeDiff), (viaWaitVideoCommandFire): + - Merge exa_branch revisions 138:152 - - Make the Xv viaWaitVideoCommandFire loop time out. Better than server hang? +commit ba1e820aed3443ad4020bcd9770aab4b962e68ff +Author: Thomas Hellström +Date: Fri Jan 27 19:16:33 2006 +0000 -2006-01-26 Thomas Hellström + - Import Luc's fix for sometimes-blanking CRTs on CLE266. + (Luc Verhaegen) - * unichrome/via.man: - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_driver.h: - * unichrome/via_video.c: (viaInitVideo): +commit be77496d1ae2d0fe27baa57e9c59598d46dfb6aa +Author: Thomas Hellström +Date: Fri Jan 27 09:15:03 2006 +0000 - - Added a "NoXVDMA" option to disable PCI DMA for Xv image transfers. - May turn out useful to vlc users. - - Updated man page. + - The previous commit causes problems with older X versions. + Avoid using gettimeofday(). Reported by Paul Bender. -2006-01-26 Thomas Hellström +commit 4a5efcb040e5962d81a48169f260b9592d54117f +Author: Thomas Hellström +Date: Thu Jan 26 10:46:19 2006 +0000 - * unichrome/via_driver.c: + - Make the Xv viaWaitVideoCommandFire loop time out. Better than server hang? - - Added vgaHWGetIndex to vgaHW symbol list. - (Reported by Ole Sandum) +commit 034fba1758b8517a54a9b52d6cae2d0f9877b604 +Author: Thomas Hellström +Date: Thu Jan 26 10:29:06 2006 +0000 -2006-01-26 Thomas Hellström + - Added a "NoXVDMA" option to disable PCI DMA for Xv image transfers. + May turn out useful to vlc users. + - Updated man page. - * unichrome/via_swov.c: (ViaOverlayHide): +commit e61db9fa916d06bf044227a92245465518f47bcb +Author: Thomas Hellström +Date: Thu Jan 26 09:00:22 2006 +0000 - - Fix HQV offset bug. + - Added vgaHWGetIndex to vgaHW symbol list. + Reported by Ole Sandum. -2006-01-26 Thomas Hellström +commit 110b6804bd4cc3d512c879c4ec71ea64a09b918f +Author: Thomas Hellström +Date: Thu Jan 26 00:17:23 2006 +0000 - * libxvmc/driDrawable.c: (drawStamp), (getDRIDrawableInfoLocked), - (driDestroyHashContents): - * libxvmc/driDrawable.h: - * libxvmc/viaLowLevel.c: (hwlLock), (hwlUnlock), (timeDiff), - (viaDMATimeStampLowLevel), (viaDMAWaitTimeStamp), - (viaDMAInitTimeStamp), (viaDMACleanupTimeStamp), - (viaMpegGetStatus), (viaMpegIsBusy), (syncDMA), (syncVideo), - (syncAccel), (syncMpeg), (pciFlush), (agpFlush), - (flushXvMCLowLevel), (flushPCIXvMCLowLevel), (pciCommand), - (viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked), - (viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture), - (viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked), - (viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel), - (initXvMCLowLevel), (closeXvMCLowLevel): - * libxvmc/viaLowLevel.h: - * libxvmc/viaLowLevelPro.c: (initHQVShadow), - (setHQVHWDeinterlacing), (setHQVDeblocking), (setHQVStartAddress), - (setHQVColorSpaceConversion), (setHQVFetchLine), (setHQVScale), - (setHQVSingleDestination), (setHQVDeinterlacing), - (setHQVTripleBuffer), (finish_header_agp), (hwlLock), (hwlUnlock), - (timeDiff), (viaDMATimeStampLowLevel), (viaDMAWaitTimeStamp), - (viaDMAInitTimeStamp), (viaDMACleanupTimeStamp), - (viaMpegGetStatus), (viaMpegIsBusy), (syncDMA), (syncVideo), - (syncAccel), (syncMpeg), (pciFlush), (agpFlush), - (uploadHQVDeinterlace), (uploadHQVShadow), (flushXvMCLowLevel), - (flushPCIXvMCLowLevel), (viaMpegSetSurfaceStride), - (viaVideoSetSWFLipLocked), (viaVideoSWFlipLocked), (viaMpegSetFB), - (viaMpegBeginPicture), (viaMpegReset), (viaMpegWriteSlice), - (viaVideoSubPictureOffLocked), (viaVideoSubPictureLocked), - (viaBlit), (syncXvMCLowLevel), (updateLowLevelBuf), - (cleanupLowLevelBuf), (releaseXvMCLowLevel), (initXvMCLowLevel), - (setLowLevelLocking), (closeXvMCLowLevel), (computeDownScaling), - (computeHQVScaleAndFilter), (setupBackBuffer): - * libxvmc/viaXvMCPriv.h: - * libxvmc/vldXvMC.h: - * libxvmc/xf86dri.c: (uniDRIDestroyContext), - (uniDRICreateDrawable), (uniDRIDestroyDrawable), - (uniDRIGetDrawableInfo): - * libxvmc/xf86dri.h: - * libxvmc/xf86dristr.h: + Fix HQV offset bug. - - Run indent on libXvMC. Sync XvMC with Xorg 7.0. +commit 0375eabf905617f222c0e9c521ef8a8059f5713e +Author: Thomas Hellström +Date: Wed Jan 25 23:56:20 2006 +0000 -2006-01-26 Thomas Hellström + - run indent on libXvMC. Sync XvMC with Xorg 7.0. - * unichrome/via_dri.c: (VIADRIKernelInit), (VIADRIMapInit): - * unichrome/via_driver.h: +commit 6db12042a437c0e14b253ec24619e0cf56b5038d +Author: Thomas Hellström +Date: Wed Jan 25 23:52:25 2006 +0000 - - Add a framebuffer map for DRI. Don't just assume that the - framebuffer map handle is the physical address. + - Add a framebuffer map for DRI. Don't just assume that the + framebuffer map handle is the physical address. -2006-01-12 Thomas Hellström +commit 4bfd0d17897a08ab5e28d6b3ec52e68a01c099b9 +Author: Xavier Bachelot +Date: Wed Jan 25 16:56:26 2006 +0000 - * unichrome/via_accel.c: (viaExaDownloadFromScreen), - (viaExaTexUploadToScreen), (viaExaUploadToScreen), - (viaExaCheckComposite): - * unichrome/via_driver.h: + Shuttle FX21 - - Exa branch revision 132:138 merge. +commit 022444403c5623f04a4be79601de2a0726d6a6cc +Author: Xavier Bachelot +Date: Thu Jan 19 09:25:17 2006 +0000 -2006-01-12 Thomas Hellström + MSI PM8PM - * unichrome/via_swov.c: (CreateSurface): - * unichrome/via_video.c: (viaInitVideo), (Flip), (viaDmaBlitImage): +commit 222cd4ebdaab19b301bb436bf82778a310e7ddd8 +Author: Thomas Hellström +Date: Thu Jan 12 19:43:15 2006 +0000 - - Fix planar Xv Flipping and surface allocation size. - (Reported by Tim, MagicITX) - - Fix Xv dmablit strides and bump drm version for dmablit to 2.9.0, since - there is a direction bug in earlier versions. - -2006-01-09 Thomas Hellström + - Exa branch revision 132:138 merge. - * libxvmc/viaXvMC.c: (releaseContextResources): - * unichrome/via_swov.c: (CreateSurface), (ViaSwovSurfaceDestroy): +commit 65856edae1acc6b07a52a8b3ada22993379259ee +Author: Thomas Hellström +Date: Thu Jan 12 19:18:08 2006 +0000 - - Mark already destroyed XvMC contexts as bad, in case clients - try to destroy them twice. - - Don't try to destroy YV12 buffers when exiting XvMC video. + - Fix planar Xv Flipping and surface allocation size. + (Reported by Tim, MagicITX) + - Fix Xv dmablit strides and bump drm version for dmablit to 2.9.0, since + there is a direction bug in earlier versions. -2006-01-08 Thomas Hellström +commit f6344f4e7b3dd0493327e5d53a17527dda254bcd +Author: Thomas Hellström +Date: Mon Jan 9 22:43:42 2006 +0000 - * unichrome/via_accel.c: (viaPixelARGB8888): + - Mark already destroyed XvMC contexts as bad, in case clients + try to destroy them twice. + - Don't try to destroy YV12 buffers when exiting XvMC video. - - Merge exa_branch 130:132. Rendering errors. - - Changelog typo. +commit 8874fbfe7b028a21bddc35727748fb75198cfc4c +Author: Thomas Hellström +Date: Sun Jan 8 22:49:31 2006 +0000 -2006-01-08 Thomas Hellström + - Changelog got left over. - * unichrome/via_3d.c: (viaSet3DFlags), (viaSet3DCompositeOperator): - * unichrome/via_accel.c: (viaIsAGP): +commit fce813bbf0aa78856bc60f6b8b642c1a8f24bc7d +Author: Thomas Hellström +Date: Sun Jan 8 22:48:27 2006 +0000 - - Merge exa_branch 127:130. Rendering errors. + - Merge exa_branch 130:132. Rendering errors. + - Changelog typo. -2006-01-08 Thomas Hellström +commit a6a67ccd48c0c3be500020bb10b87ae7433d718e +Author: Thomas Hellström +Date: Sun Jan 8 15:23:00 2006 +0000 - * unichrome/Makefile.am: + - Merge exa_branch 127:130. Rendering errors. - - Modular build fix. (Boris Dusek) +commit e046877616f54fb1c8a461e68863adfbd3932ad6 +Author: Thomas Hellström +Date: Sun Jan 8 15:18:41 2006 +0000 -2006-01-07 Thomas Hellström + - Modular build fix (Boris Dusec) - * unichrome/Imakefile: - * unichrome/via_accel.c: (viaDumpDMA), (viaFlushPCI), - (viaFlushDRIEnabled), (viaSetupCBuffer), (viaAccelClippingHelper), - (viaAccelSolidHelper), (viaAccelPlaneMaskHelper), - (viaAccelTransparentHelper), (viaAccelCopyHelper), - (viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy), - (viaSetupForSolidFill), (viaSubsequentSolidFillRect), - (viaSetupForMono8x8PatternFill), - (viaSubsequentMono8x8PatternFillRect), - (viaSetupForColor8x8PatternFill), - (viaSubsequentColor8x8PatternFillRect), - (viaSetupForCPUToScreenColorExpandFill), - (viaSubsequentScanlineCPUToScreenColorExpandFill), - (viaSetupForImageWrite), (viaSubsequentImageWriteRect), - (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), - (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine), - (viaAccelMarkSync), (viaExaPrepareSolid), (viaExaSolid), - (viaExaPrepareCopy), (viaExaCopy), (viaExaCompositePictDesc), - (viaExaPrintComposite), (viaBitExpandHelper), (viaPixelARGB8888), - (viaExpandablePixel), (viaCheckUpload), (viaOrder), - (viaExaDownloadFromScreen), (viaExaTexUploadToScreen), - (viaExaUploadToScreen), (viaExaUploadToScratch), - (viaExaCheckComposite), (viaIsAGP), (viaIsOffscreen), - (viaExaPrepareComposite), (viaExaComposite), (viaInitExa), - (viaInitAccel), (viaExitAccel), (viaFinishInitAccel), - (viaAccelBlitRect), (viaAccelFillRect), (viaAccelSyncMarker): - * unichrome/via_dga.c: - * unichrome/via_dmabuffer.h: - * unichrome/via_dri.c: (VIADRIFBInit): - * unichrome/via_driver.c: (VIALeaveVT), (VIAScreenInit), - (VIAWriteMode), (VIACloseScreen): - * unichrome/via_driver.h: +commit 3bc5c531c2d6b521bcaaf1540c6fa7adaeb274d9 +Author: Thomas Hellström +Date: Sat Jan 7 22:01:58 2006 +0000 - - Merge in exa_branch from revision 104 to 127. Exa Composite acceleration. - See the branch Changelog for a detailed description of changes. + - Merge in exa_branch from revision 104 to 127. Exa Composite acceleration. + See the branch Changelog for a detailed description of changes. -2006-01-06 Thomas Hellström +commit d67d01ea79219324e59d69a44d0d5085e23a4ba5 +Author: Thomas Hellström +Date: Fri Jan 6 11:50:12 2006 +0000 - * unichrome/via_accel.c: (viaExaDownloadFromScreen), - (viaExaUploadToScreen): - * unichrome/via_video.c: (viaDmaBlitImage): + - Update Xv blit to new blit-combining feature of DRM. + (Idea from Luc Verhaegen/Unichrome). + - Prepare for ugly via_drm.h dmablit IOCTL arg change and via_drm.h + versioning. - - Update Xv blit to new blit-combining feature of DRM. - (Idea from Luc Verhaegen/Unichrome). - - Prepare for ugly via_drm.h dmablit IOCTL arg change and via_drm.h - versioning. +commit 84ba277d520514e53fb469efa85c13779f4d972e +Author: Thomas Hellström +Date: Thu Dec 29 22:28:26 2005 +0000 -2005-12-29 Thomas Hellström + - Fix Xv YUY2/RVXX dmaBlit stride. - * unichrome/via_video.c: (viaDmaBlitImage): +commit 5add2462cd427bdcc2bfaa22cb5e832d55a993cd +Author: Thomas Hellström +Date: Mon Dec 26 19:56:58 2005 +0000 - - Fix Xv YUY2/RVXX dmaBlit stride. + - Modular build two identical XvMC libs. The pro lib was not a pro lib. + Fix this. + (Tim Dodge) -2005-12-26 Thomas Hellström +commit 6a59d4c6d246399206d29d20df90ae51035a90b7 +Author: Thomas Hellström +Date: Thu Dec 15 16:09:53 2005 +0000 - * libxvmc/Makefile.am: + Make sure the accel marker system is properly initialized. - - Modular built two identical XvMC libs. The pro lib was not a pro lib. - Fix this. (Tim Dodge) +commit 69c44ccd134447b2d916c10bbc457373373a13c0 +Author: Ivor Hewitt +Date: Tue Dec 13 18:16:40 2005 +0000 -2005-12-15 Thomas Hellström + MaxSelect Optima deviceid - Anton Farygin - * unichrome/via_accel.c: (viaInitAccel): +commit 8f8f05b7d7f1bba34f793e6815c868798342affd +Author: Thomas Hellström +Date: Thu Dec 8 22:04:22 2005 +0000 - - Make sure the accel marker system is properly initialized. + - Protect the accelerated initial sceen clearing with a DRI lock. + - Submit the correct context for drm memory allocation. -2005-12-08 Thomas Hellström +commit 0daff8b8ff40adee8f14309349b834e316f68d2f +Author: Thomas Hellström +Date: Thu Dec 8 17:51:39 2005 +0000 - * unichrome/via_driver.c: (VIAScreenInit): - * unichrome/via_memory.c: (VIAAllocLinear): + - Moved the memset from previous commit to after dri is initialized, so + that AGP command submission will work. + - Silenced some warnings. - - Protect the accelerated initial sceen clearing with a DRI lock. - - Submit the correct context for drm memory allocation. +commit c9ef7464abb098a5003fc11c44cacaea4beecbb7 +Author: Thomas Hellström +Date: Thu Dec 8 15:57:23 2005 +0000 -2005-12-08 Thomas Hellström + Moved memset to blank screen from ModeSetting to ScreenInit, in + an attempt to avoid long standing hangs on K8M800. Also use + the 2D engine for this if acceleration is enabled. - * unichrome/via_ch7xxx.c: (CH7xxxModeI2C): - * unichrome/via_dri.c: (VIADRIAgpInit): - * unichrome/via_driver.c: (VIAScreenInit): - * unichrome/via_id.c: +commit b33364182da1d07508a4da3e187d251f85a6a4b7 +Author: Xavier Bachelot +Date: Wed Dec 7 23:34:35 2005 +0000 - - Moved the memset from previous commit to after dri is initialized, so - that AGP command submission will work. - - Silenced some warnings. + Asustek P5V800-MX -2005-12-08 Thomas Hellström +commit 90cf7ff402b0c49fa381e9b783c6cd2a640d4932 +Author: Thomas Hellström +Date: Wed Dec 7 07:08:02 2005 +0000 - * unichrome/via_driver.c: (VIAScreenInit): - * unichrome/via_mode.c: (ViaModePrimary): - * unichrome/via_vbe.c: (ViaVbeSetMode): + Removed Makefile.in since it is created by the build process. - - Moved memset to blank screen from ModeSetting to ScreenInit, in - an attempt to avoid long standing hangs on K8M800. Also use - the 2D engine for this if acceleration is enabled. +commit c704dbf64e0cb2a30025b32545deb81b6392ffba +Author: Jon Nettleton +Date: Wed Dec 7 01:05:30 2005 +0000 -2005-12-07 Thomas Hellström + Add automake files to allow running make from the root directory - * Makefile.in: +commit ac374a74ae955597411def2fdeb8a049fa30a67b +Author: Ivor Hewitt +Date: Wed Dec 7 00:20:01 2005 +0000 - - Removed Makefile.in since it is generated by the build process. + Revert pointless change. :) -2005-12-06 Jon Nettleton +commit f0520018de12abe43075112393d31208a85f7510 +Author: Ivor Hewitt +Date: Tue Dec 6 22:43:10 2005 +0000 - * Makefile.am: - * Makefile.in: + Allow generic card-ids, although it should be possible to remove the id lookup completely. - - Added Makefile.am and Makefile.in to allow running make - in the root directory. +commit 72c62d3466df1cbd348ac94952c71bda35448e8e +Author: Thomas Hellström +Date: Tue Dec 6 21:00:33 2005 +0000 -2005-12-06 Thomas Hellström + Adjust for modular build. - * acinclude.m4: - * autogen.sh: - * configure.ac: - * libxvmc/Makefile.am: - * libxvmc/driDrawable.c: - * libxvmc/viaLowLevel.c: - * libxvmc/viaLowLevelPro.c: - * libxvmc/viaXvMC.c: - * libxvmc/viaXvMCPriv.h: - * libxvmc/xf86dri.c: - * man/Makefile.am: - * unichrome/Makefile.am: - * unichrome/via_accel.c: - * unichrome/via_bandwidth.c: - * unichrome/via_ch7xxx.c: - * unichrome/via_cursor.c: - * unichrome/via_dga.c: - * unichrome/via_dri.c: - * unichrome/via_driver.c: - * unichrome/via_i2c.c: - * unichrome/via_id.c: - * unichrome/via_memcpy.c: - * unichrome/via_memory.c: - * unichrome/via_mode.c: - * unichrome/via_shadow.c: - * unichrome/via_vbe.c: - * unichrome/via_vgahw.c: - * unichrome/via_vt162x.c: - * unichrome/via_xvmc.c: +commit 9561f6150f26b85c36adb353fb6fc9b2162dfd58 +Author: Thomas Hellström +Date: Sun Dec 4 11:30:11 2005 +0000 - - Adjust for modular build. + Fix trac item #13. + This will probably also make TV-out work on some K8M/N800 laptops, + and will probaly fix TV-out after a resume. -2005-12-04 Thomas Hellström +commit a2e02ab2a34ee23d545fee9e43367e06da08e3d3 +Author: Thomas Hellström +Date: Fri Dec 2 20:42:49 2005 +0000 - * unichrome/via_vt162x.c: (VT1622ModeCrtc): + 64 bit fixes on libviaXvMC* - - Fix trac item #13. - This will probably also make TV-out work on some K8M/N800 laptops, - and will probaly fix TV-out after a resume. +commit d53b2cc412cdb62948b9ebefc69ea144fd8f1b66 +Author: Thomas Hellström +Date: Fri Dec 2 20:13:14 2005 +0000 -2005-12-02 Thomas Hellström + Merge exa_branch revisions 91:104: + Add support for EXA planemasks. + Tell loader about some missing EXA functions (Reported by Adam Jackson). + Fix broken XAA dashed lines. - * libxvmc/Imakefile: - * libxvmc/xf86dri.c: +commit cebaaa267fd8b698e3b78d90c1d35d0639317069 +Author: Thomas Hellström +Date: Thu Dec 1 17:58:08 2005 +0000 - - 64 bit fixes on libviaXvMC* + Remove drmCommandWriteRead from drm loader symbols again. + Ivor had already added it :) + Fix a typo in unichrome/Imakefile that broke build on x86_64. + Add $(PICFLAGS) to libxvmc Makefile to make it build on x86_64. -2005-12-02 Thomas Hellström +commit 47a9cd0c701edfdfdab3776262a17a57f2d3e2b5 +Author: Thomas Hellström +Date: Thu Dec 1 17:34:22 2005 +0000 - * unichrome/via_accel.c: (viaAccelPlaneMaskHelper), - (viaAccelTransparentHelper), (viaSetupForScreenToScreenCopy), - (viaSetupForSolidFill), (viaSetupForMono8x8PatternFill), - (viaSetupForColor8x8PatternFill), - (viaSetupForCPUToScreenColorExpandFill), (viaSetupForImageWrite), - (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), - (viaSetupForDashedLine), (viaAccelMarkSync), (viaExaPrepareSolid), - (viaExaPrepareCopy), (viaInitAccel), (viaDGABlitRect), - (viaDGAFillRect): - * unichrome/via_driver.c: - * unichrome/via_driver.h: + Add drmCommandWriteRead to drm loader symbols. + Make the drm freemem call drmCommandWrite. - - Merge exa_branch revisions 91:104: - Add support for EXA planemasks. - Tell loader about some missing EXA functions (Reported by Adam Jackson). - Fix broken XAA dashed lines. +commit ab54e453fd984dfdb1252a8ead0e7a5f620dc593 +Author: Ivor Hewitt +Date: Tue Nov 29 22:08:23 2005 +0000 -2005-12-01 Thomas Hellström + Add svn version number onto driver message text. - * libxvmc/Imakefile: - * unichrome/Imakefile: - * unichrome/via_driver.c: +commit 64f6870fed915fb29c2d7ad0a7e19b899441a387 +Author: Xavier Bachelot +Date: Tue Nov 29 21:53:37 2005 +0000 - - Remove drmCommandWriteRead from drm loader symbols again. - Ivor had already added it :) - - Fix a typo in unichrome/Imakefile that broke build on x86_64. - - Add $(PICFLAGS) to libxvmc Makefile to make it build on x86_64. + Sort K8M800 pci ids -2005-12-01 Thomas Hellström +commit 56c504ab3988b5192da81d96d9c61c7f8a1c31f3 +Author: Thomas Hellström +Date: Tue Nov 29 17:17:24 2005 +0000 - * unichrome/via_driver.c: - * unichrome/via_memory.c: (VIAFreeLinear): + Merge exa_branch revisions 86:91 - - Add drmCommandWriteRead to drm loader symbols. - - Make the drm freemem call drmCommandWrite. +commit ce5ef3c4979aba0fb56892db17633eb2f49d22d8 +Author: Thomas Hellström +Date: Tue Nov 29 17:11:18 2005 +0000 -2005-11-29 Thomas Hellström + Yet another drm.h include fixup. For 6.8 and earlier? - * unichrome/via_accel.c: (viaInitAccel): - * unichrome/via_memory.c: (VIAAllocLinear): +commit 2a1a59d7f63de6c0bc3a520a421c331070725159 +Author: Ivor Hewitt +Date: Mon Nov 28 21:40:58 2005 +0000 - - Merge exa_branch revisions 86:91 + Just another id. (Tobias Blom) -2005-11-29 Thomas Hellström +commit 18f24acea1df784fca774b3b0a5b99b87d4feed3 +Author: Thomas Hellström +Date: Mon Nov 28 19:45:14 2005 +0000 - * unichrome/Imakefile: + Include the correct drm.h file. This is important for 64 bit builds. - - Yet another drm.h include fixup. For 6.8 and earlier? +commit a3a33d604b1c6e0a5a445e210a43ee9dc0092a98 +Author: Thomas Hellström +Date: Sat Nov 26 19:49:46 2005 +0000 -2005-11-28 Ivor Hewitt + Merged exa_branch between revisions 84 and 86. - * unichrome/via_id.c: +commit f365c15d290ecee9210358a001004d9c76ca7441 +Author: Thomas Hellström +Date: Wed Nov 23 10:11:18 2005 +0000 - - Just another id. (Tobias Blom) + Merged exa_branch changes between revisions 74 and 84. Mainly indentations and minor bugfixes. -2005-11-28 Thomas Hellström +commit ba0632ded2ce9cf94eb6a87871fe1f914612a372 +Author: Xavier Bachelot +Date: Sun Nov 20 23:58:51 2005 +0000 - * unichrome/Imakefile: + Added Averatec 3715 - - Include the correct drm.h file. This is important for 64 bit builds. +commit 29e31045979f69b7b152305bc0a86b7b5a74a7d3 +Author: Xavier Bachelot +Date: Fri Nov 18 01:25:55 2005 +0000 -2005-11-26 Thomas Hellström + Replaced mainboards with borrowed pci-ids by generic chipset name - * unichrome/via_accel.c: (viaFlushDRIEnabled), (viaSetupCBuffer): +commit 748983670a70ba8b89e5d63ccb39137178ebfa2c +Author: Xavier Bachelot +Date: Fri Nov 18 00:42:08 2005 +0000 - - Merged EXA branch changes between revisions 84 and 86. + More pci-ids and some fixes -2005-11-23 Thomas Hellström +commit 72d4ec8c3dec019182c6f1d8b455478c27245746 +Author: Thomas Hellström +Date: Tue Nov 15 21:01:54 2005 +0000 - * unichrome/via_accel.c: (viaFlushPCI), (viaFlushDRIEnabled), - (viaSetupCBuffer), (viaTearDownCBuffer), (viaEnableVQ), - (viaDisableVQ), (viaAccelSetMode), (viaInitialize2DEngine), - (viaAccelSync), (viaSetClippingRectangle), - (viaAccelClippingHelper), (viaAccelSolidHelper), - (viaAccelTransparentHelper), (viaAccelCopyHelper), - (viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy), - (viaSetupForSolidFill), (viaSubsequentSolidFillRect), - (viaSetupForMono8x8PatternFill), - (viaSubsequentMono8x8PatternFillRect), - (viaSetupForColor8x8PatternFill), - (viaSubsequentColor8x8PatternFillRect), - (viaSetupForCPUToScreenColorExpandFill), - (viaSubsequentScanlineCPUToScreenColorExpandFill), - (viaSetupForImageWrite), (viaSubsequentImageWriteRect), - (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), - (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine), - (viaSubsequentDashedTwoPointLine), (viaInitXAA), - (viaAccelMarkSync), (viaAccelWaitMarker), (viaExaPrepareSolid), - (viaExaSolid), (viaExaPrepareCopy), (viaExaCopy), - (viaExaDownloadFromScreen), (viaExaUploadToScreen), (viaInitExa), - (viaInitAccel), (viaExitAccel), (viaDGABlitRect), (viaDGAFillRect): + - Fix Xv surface destruction and re-allocation. + (Reported by Cedric Berger). - - Merged EXA branch changes between revisions 74 and 84. Mainly - indentations and minor bugfixes. +commit e5cda5ffdde3075ae8faaf60adf6e25be50a8e77 +Author: Thomas Hellström +Date: Tue Nov 15 20:50:50 2005 +0000 -2005-11-15 Thomas Hellström + Updated ChangeLog. - * unichrome/via_swov.c: (ViaSwovSurfaceCreate), - (ViaSwovSurfaceDestroy): - * unichrome/via_video.c: (viaSetupAdaptors): - * unichrome/via_xvpriv.h: +commit 41b1f2a2580644b558b619e0526e993d5d1a49fb +Author: Thomas Hellström +Date: Tue Nov 15 20:47:15 2005 +0000 - - Fix Xv surface destruction and re-allocation. - (Reported by Cedric Berger). + - Merged changes in exa_branch revisions 67 to 74. For a detailed + ChangeLog, see that branch. -2005-11-15 Thomas Hellström +commit 83ae246c5660830548ae21d286bf15ee5b6b94c0 +Author: Ivor Hewitt +Date: Mon Nov 14 11:47:16 2005 +0000 - * unichrome/Imakefile: - * unichrome/via_accel.c: (viaTearDownCBuffer), - (viaAccelSolidHelper), (viaAccelCopyHelper), - (viaExaDownloadFromScreen), (viaExaUploadToScreen): - * unichrome/via_driver.c: (VIAScreenInit): + Update email addresses - - Merged changes in exa_branch revisions 67 to 74. For a detailed - ChangeLog, see that branch. +commit 78210cf207e4483ea5fd911c36ca5fa38c53b9aa +Author: Thomas Hellström +Date: Wed Nov 9 11:32:23 2005 +0000 -2005-11-09 Thomas Hellström + - Merge exa_branch from revision 52 to 67. For a detailed Changelog, + check that branch. - * unichrome/Imakefile: - * unichrome/via_accel.c: (viaFlushPCI), (viaFlushDRIEnabled), - (viaSetupCBuffer), (viaTearDownCBuffer), (viaInitAgp), - (viaEnableVQ), (viaDisableVQ), (viaAccelSetMode), - (viaInitialize2DEngine), (viaAccelSync), (viaSetClippingRectangle), - (viaDisableClipping), (viaAccelClippingHelper), - (viaAccelSolidHelper), (viaAccelTransparentHelper), - (viaAccelCopyHelper), (viaSetupForScreenToScreenCopy), - (viaSubsequentScreenToScreenCopy), (viaSetupForSolidFill), - (viaSubsequentSolidFillRect), (viaSetupForMono8x8PatternFill), - (viaSubsequentMono8x8PatternFillRect), - (viaSetupForColor8x8PatternFill), - (viaSubsequentColor8x8PatternFillRect), - (viaSetupForCPUToScreenColorExpandFill), - (viaSubsequentScanlineCPUToScreenColorExpandFill), - (viaSetupForImageWrite), (viaSubsequentImageWriteRect), - (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), - (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine), - (viaSubsequentDashedTwoPointLine), (viaInitXAA), - (viaAccelMarkSync), (viaAccelWaitMarker), (viaExaPrepareSolid), - (viaExaSolid), (viaExaDoneSolidCopy), (viaExaPrepareCopy), - (viaExaCopy), (viaExaDownloadFromScreen), (viaExaUploadToScreen), - (viaInitExa), (viaInitAccel), (viaExitAccel), (viaDGABlitRect), - (viaDGAFillRect), (viaDGAWaitMarker): - * unichrome/via_cursor.c: (VIALoadCursorImage): - * unichrome/via_dga.c: - * unichrome/via_dri.c: (VIADRIFBInit), (VIADRIScreenInit), - (VIADRICloseScreen), (VIADRIFinishScreenInit): - * unichrome/via_driver.c: (VIASetup), (VIAPreInit), (VIALeaveVT), - (VIAScreenInit), (VIAWriteMode), (VIACloseScreen), (VIASwitchMode): - * unichrome/via_driver.h: - * unichrome/via_memcpy.c: (viaVidCopyInit): - * unichrome/via_memory.c: (VIAFreeLinear), (offScreenLinear), - (VIAAllocLinear), (VIAInitLinear): - * unichrome/via_priv.h: - * unichrome/via_vbe.c: (ViaVbeSetMode): +commit f7bde8bccb19edd9be5e9d98f6ff1ff88f6fa1fa +Author: Ivor Hewitt +Date: Wed Nov 9 11:14:16 2005 +0000 - - Merge exa_branch from revision 52 to 67. For a detailed Changelog, - check that branch. + Device id -2005-11-09 Ivor Hewitt +commit 0bf42a6173c5381f288b703f5e998acadf030cdb +Author: Ivor Hewitt +Date: Wed Nov 9 11:09:04 2005 +0000 - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_mode.c: (ViaModeDotClockTranslate): + More device ids - - Fix pro-mode and remove pro warning. (Paul Bender) +commit 22ded760818d10710b59e2f0d43ec99d694443e4 +Author: Ivor Hewitt +Date: Wed Nov 9 09:11:00 2005 +0000 -2005-11-08 Ivor Hewitt + Fix pro-mode and remove pro warning. (Paul Bender) - * unichrome/via_driver.c: (VIASwitchMode): +commit 9f42e65b72ecc9599e30b8a4ea6c1c69cf700b39 +Author: Ivor Hewitt +Date: Tue Nov 8 15:36:06 2005 +0000 - - Don't kickVblank with no DRI enabled. (Joris van Rantwijk) + Dont kick vblank with dri disabled (Joris van Rantwijk). -2005-11-02 Ivor Hewitt +commit fbbef1f9e6c188939f1d094f2fc1e27039868e49 +Author: Ivor Hewitt +Date: Wed Nov 2 15:03:06 2005 +0000 - * unichrome/via_mode.c: (ViaGetMemoryBandwidth): - * unichrome/via_mode.h: + Add vm800 bandwidth. - - Give VM800 some bandwidth. +commit e1dea7e9a72ec026a9739bd3623f452164e03a11 +Author: Thomas Hellström +Date: Tue Nov 1 07:35:28 2005 +0000 -2005-11-01 Thomas Hellström + -Fix compilation errors caused by the drm / dri update. + (reported by Tarun Kripalani) - * libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp): - * libxvmc/viaLowLevelPro.c: (viaDMAInitTimeStamp), - (updateLowLevelBuf): - * unichrome/via_drmclient.h: +commit f1fc3bbcaf2113b0a07a50dc3cbb993d7cfee836 +Author: Thomas Hellström +Date: Mon Oct 31 18:33:05 2005 +0000 - - Fix compilation errors caused by the drm / dri update. - (reported by Tarun Kripalani) + Second attempt at fixing the hw cursor issue. -2005-10-31 Thomas Hellström +commit a7894387ba4f548fab022f2366a6832bbd5ddb87 +Author: Ivor Hewitt +Date: Mon Oct 31 14:48:22 2005 +0000 - * unichrome/via_accel.c: (VIAInitAccel): - * unichrome/via_cursor.c: (VIAHWCursorInit): + Forgot changelog - - Second attempt at fixing the hw cursor issue. - There were actually two errors involved. +commit 6343d72b1b194a484d84b131bf1e5a5b0756efb3 +Author: Thomas Hellström +Date: Mon Oct 31 14:28:40 2005 +0000 -2005-10-31 Thomas Hellström + Fix stray include left over by previous commit. - * unichrome/via_xvpriv.h: +commit 8ffefdf7f7729f2cbaf646ce08beadee01a73e2d +Author: Ivor Hewitt +Date: Mon Oct 31 13:49:58 2005 +0000 - - Fix stray include left over by previous commit. + Mitac 8889 device id (Daniel Schindler) -2005-10-31 Ivor Hewitt +commit f9c9c7de3c5625c71d2a9efdbbf335a505055894 +Author: Thomas Hellström +Date: Sun Oct 30 15:16:20 2005 +0000 - * unichrome/via_id.c: + Revert the hardware cursor fix since it for some strange reason makes hw + cursors white. Need to figure out why. - - Mitac 8889 device id. (Daniel Schindler) +commit fe2f59c2d4b56da4103fb6323229b2d1f958fbc1 +Author: Thomas Hellström +Date: Sun Oct 30 15:12:35 2005 +0000 -2005-10-30 Thomas Hellström + Enable DMA Xv image transfers also for PM8x0 / CN400. - * unichrome/via_accel.c: (VIAInitAccel): +commit a35276c2025c9910ba03424442184de90e4930cf +Author: Thomas Hellström +Date: Thu Oct 27 21:52:50 2005 +0000 - - Revert the hardware cursor fix since it for some strange reason - makes hw cursors white. Need to figure out why. + Fix server crash when compiled without -DXvExtension. -2005-10-30 Thomas Hellström +commit e80eb9513d9b3bb3f73300aaae2115997c5c6a72 +Author: Thomas Hellström +Date: Thu Oct 27 21:48:40 2005 +0000 - * unichrome/via_video.c: (viaInitVideo), (viaSetupAdaptors), - (nv12cp), (viaDmaBlitImage), (viaPutImage), (nv12Blit): - * unichrome/via_xvpriv.h: + Fix unichrome hangs with unsupported dotclocks (Luc Verhaegen) - - Enable DMA Xv image transfers also for PM8X0 / CN400. - YV12 to NV12 conversion is still software but now takes place - in system memory instead of during transfer to framebuffer memory. - CPU usage is much improved on PM8X0. Less so on CN400. - Hardware YV12 to NV12 conversion using the blitter was implemented - and tested but was very slow, probably due to the fact that blitting - only took place one column at a time. Since sync on the 2D engine - currently requires a busy-wait, the approach was not only slow, but - also CPU-consuming. +commit 7a7b4d01b0f29015c14104dac0eebfe140ad2ca0 +Author: Thomas Hellström +Date: Thu Oct 27 21:38:18 2005 +0000 -2005-10-27 Thomas Hellström + Sync dri handling with Xorg. This should hopefully make it run + with Mesa 6.4 again. (Luc Verhaegen, Eric Anholt, Me) - * unichrome/via_video.c: (viaExitVideo), (viaSaveVideo), - (viaRestoreVideo), (VIAVidAdjustFrame): +commit 3bbae58d42c110cf07804235f5205b8b1c14aa4b +Author: Thomas Hellström +Date: Thu Oct 27 21:09:59 2005 +0000 - - Fix server crash when compiled without -DXvExtension. + Make via_video.c compile without -DXF86DRI. Broken with the + dmablit commit. (Reported by Luc Verhaegen) -2005-10-27 Thomas Hellström +commit bbc86e28a0515b1d99962e686f7f6b23e18d4c23 +Author: Thomas Hellström +Date: Thu Oct 27 21:03:29 2005 +0000 - * unichrome/via_dri.c: (VIADRIRingBufferInit), (VIADRIScreenInit), - (VIADRIFinishScreenInit), (VIADRIMapInit): - * unichrome/via_dri.h: - * unichrome/via_driver.h: - * unichrome/via_drm.h: - * unichrome/via_memory.c: (VIAFreeLinear), (VIAAllocLinear): - * unichrome/via_video.c: (viaInitVideo): - * unichrome/via_xvmc.c: (ViaInitXVMC): + Fix HW Cursor memory allocation. - - Sync dri handling with Xorg. This should hopefully make it run - with Mesa 6.4 again. (Luc Verhaegen, Eric Anholt, me) +commit 2291725fedc403c510d5201caddf316eeb835790 +Author: Ivor Hewitt +Date: Thu Oct 27 09:12:26 2005 +0000 -2005-10-27 Thomas Hellström + Bug #4855: Fix VT3122 and VT3205 dotclock PLL setting. (Luc Verhaegen) - * unichrome/via_video.c: (viaPutImage): +commit e726def20d3867d546f6e8f4f55f2d228ad6ff80 +Author: Ivor Hewitt +Date: Tue Oct 18 19:39:03 2005 +0000 - - Make via_video.c compile without -DXF86DRI. Was broken with the - dmablit commit. (Reported by Luc Verhaegen) + More device ids -2005-10-27 Thomas Hellström +commit b0fa727b638c36616dc00e62e79d9ea3fbabdfa2 +Author: Ivor Hewitt +Date: Tue Oct 18 13:37:00 2005 +0000 - * unichrome/via_accel.c: (VIAInitAccel): + AsRockl device id addition - - Fix HW cursor memory allocation. +commit 1dd5168676b192e74c6ff70f5978ae99cd4c0b39 +Author: Thomas Hellström +Date: Sun Sep 25 15:56:22 2005 +0000 -2005-10-18 Ivor Hewitt + Big Xv update. + -Bring Xv in sync with Xorg, which includes RV15 and RV16 support. + -Add support for PCI DMA Xv image transfer. This requires DRM >= 2.7.0, + and does not yet work on Unichrome Pro group A, since YV12->NV12 hardware + conversion is not yet implemented. - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_swov.c: (VIAVidHWDiffInit): +commit eb0a37a6568850a6e87577bd5dd914e3b47cb9ee +Author: Thomas Hellström +Date: Sat Aug 13 10:34:45 2005 +0000 - - Remaining device id's lying about. - - Remove PM800 conditionals. + Destroy video surfaces on video exit / stop. -2005-10-18 Ivor Hewitt +commit 47b62e0ba5913538459be34fe54c28b0e1e0ecd6 +Author: Thomas Hellström +Date: Sat Aug 13 09:56:28 2005 +0000 - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_mode.h: + Fix Xv panning also for VBEModes - - Device id additions. AsRock P4VM800 reported by Mariano Benedettini +commit 3a241c4a1aa85f498a955e90092ac8c6ac8788ae +Author: Thomas Hellström +Date: Fri Aug 12 17:07:25 2005 +0000 -2005-09-25 Thomas Hellström + Fix segfault on EnterVT when DRI is not enabled. (Joris van Rantwijk) - * unichrome/via.h: - * unichrome/via_dri.c: (VIADRIRingBufferInit), - (VIADRIFinishScreenInit): - * unichrome/via_dri.h: - * unichrome/via_driver.h: - * unichrome/via_drm.h: - * unichrome/via_priv.h: - * unichrome/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVFlipClear), - (viaWaitHQVDone), (viaOverlayGetV1V3Format), - (viaOverlayGetSrcStartAddress), (viaOverlayGetFetch), - (viaSetColorSpace), (ViaSetVidCtl), (AddHQVSurface), - (ViaSwovSurfaceCreate), (ViaSwovSurfaceDestroy), - (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey), - (SetChromaKey), (SetHQVFetch), (Upd_Video), (VIAVidUpdateOverlay), - (ViaOverlayHide): - * unichrome/via_video.c: (DecideOverlaySupport), (viaResetVideo), - (viaSaveVideo), (viaExitVideo), (viaInitVideo), (viaReputImage), - (viaSetupAdaptors), (viaStopVideo), (Flip), (nv12cp), - (viaDmaBlitImage), (viaPutImage), (viaQueryImageAttributes): - * unichrome/via_xvmc.c: (ViaInitXVMC): - * unichrome/via_xvpriv.h: +commit cb82cf9ef53387647928eca0a889d1d49005a1c2 +Author: Thomas Hellström +Date: Fri Aug 12 16:57:47 2005 +0000 - Big Xv update. - - Bring Xv in sync with Xorg, which includes RV15 and RV16 support. - - Add support for PCI DMA Xv image transfer. This requires DRM >= 2.7.0, - and does not yet work on Unichrome Pro group A, since YV12->NV12 - hardware conversion is not yet implemented. + Fix Xv panning. -2005-08-13 Thomas Hellström +commit 8ceb851ac88124297c2e6e1c082890a903301381 +Author: Thomas Hellström +Date: Fri Aug 12 16:43:11 2005 +0000 - * unichrome/via_swov.c: (ViaSwovSurfaceDestroy): + Fix Xv StopVideo for all ports and adaptors. - - Destroy video surfaces on video exit / stop. +commit 2d3f7905c305feb9e83d8a00857c4f2d760e51b5 +Author: Ivor Hewitt +Date: Wed Aug 10 20:10:10 2005 +0000 -2005-08-13 Thomas Hellström + Initial steps to incorporating CH7xxx and VT1625 support - * unichrome/via_driver.c: (VIAAdjustFrame) +commit df053710a4c11c54b7088d3949e3821ca016527c +Author: Ivor Hewitt +Date: Sat Jul 30 18:59:50 2005 +0000 - - Fix Xv panning also for VBEModes. + Merge fixes from xorg for typos in mode setting and sync set -2005-08-12 Thomas Hellström +commit 341153197e7ed5a457c2707d2294376c91fbb0f1 +Author: Ivor Hewitt +Date: Mon Jul 18 08:21:51 2005 +0000 - * unichrome/via_driver.c: (VIAEnterVT): +commit 90fd52afe1d7996c24cce996c7982e3948ec947c +Author: Ivor Hewitt +Date: Mon Jul 18 08:17:05 2005 +0000 - - Fix segfault on EnterVT when DRI is not enabled. - (Joris van Rantwijk) + Added MSI K8MM-V id, reported by Philip Prindeville. -2005-08-12 Thomas Hellström +commit 542117fb740b978f1e240e31dd8fde67ca01d27a +Author: Thomas Hellström +Date: Mon Jul 4 20:51:30 2005 +0000 - * unichrome/via_priv.h: - * unichrome/via_swov.c: (VIAVidUpdateOverlay): - * unichrome/via_video.c: (RegionsEqual), (viaReputImage), - (viaSetupAdaptors), (VIAVidAdjustFrame): + -Avoid calling DPMS to blank screen during init with VBEModes + -Add another card ID. - - Fix Xv panning. Speed up overlay updates on window moves. +commit 22338317816092058150325c1132a580c0eca30c +Author: Ivor Hewitt +Date: Wed Jun 29 11:20:40 2005 +0000 -2005-08-12 Thomas Hellström + Additional card-ids. Patch from Xavier Bachelot - * unichrome/via_video.c: (viaExitVideo): +commit c8b5e8181d94133982d70a382e792a0b237ab5ac +Author: Thomas Hellström +Date: Sun Jun 26 14:49:59 2005 +0000 - - Fix stopvideo for all ports and adaptors. + -Clean up the VIDEO_DMA ifdef mess before xorg inclusion. + -Make VIDEO_DMA wait for DMA quiescent before flipping, pending proper + HQV locking. + -Disable VIDEO_DMA to improve latency pending proper HQV locking. -2005-08-10 Ivor Hewitt +commit 6ae910d16e57e9e6b2313f259e90a584932b2154 +Author: Thomas Hellström +Date: Fri Jun 17 17:20:30 2005 +0000 - * unichrome/Imakefile: - * unichrome/via_bios.h: - * unichrome/via_ch7xxx.c: (CH7xxxPrintRegs), (ViaCH7xxxDetect), - (CH7xxxSave), (CH7xxxRestore), (CH7xxxDACSenseI2C), - (CH7xxxDACSense), (CH7011ModeIndex), (CH7019ModeIndex), - (CH7xxxModeValid), (CH7xxxModeI2C), (CH7xxxModeCrtc), - (CH7xxxTVPower), (CH7019LCDPower), (ViaCH7xxxInit): - * unichrome/via_ch7xxx.h: - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_id.c: - * unichrome/via_mode.c: (ViaTVDetect), (ViaTVInit): - * unichrome/via_vt162x.c: (ViaVT162xDetect), (VT1625DACSenseI2C), - (VT1625DACSense), (VT1621ModeIndex), (VT1622ModeIndex), - (VT1625ModeValid), (VT1622ModeI2C), (VT1622ModeCrtc), - (VT1625Power), (ViaVT162xInit): - * unichrome/via_vt162x.h: + - Free dotclock on Unichrome Pro. Pls report problems with + unstable clocks. + - Minor 64-bit fixes. - - Initial steps to incorporating CH7xxx and VT1625 support; - merging patches from David George, Philip Prindeville, Terry Lewis. +commit fd4e625e9fca40e615a5dcaa0528223f87128074 +Author: Thomas Hellström +Date: Thu Jun 16 19:51:00 2005 +0000 -2005-07-30 Ivor Hewitt + Fix XvMC on 64-bit systems. - * libxvmc/Imakefile: - * unichrome/via_mode.c: (ViaGetMemoryBandwidth), - (ViaModePrimaryVGA), (ViaModePrimary): - * unichrome/via_swov.c: +commit a5d4a04cabea21412a37194ba2b792867d0aedc5 +Author: Ivor Hewitt +Date: Thu Jun 16 07:58:12 2005 +0000 - - Merge fixes from xorg for typos in mode setting and sync set + Include John Wier's extended FIFO fix... (and set editor command correctly this time) -2005-07-18 Ivor Hewitt +commit f55501b18aaaa7e597c930010ff1633f2f57fddf +Author: Ivor Hewitt +Date: Thu Jun 16 07:55:31 2005 +0000 - * unichrome/via_id.c: + vim - - Additional card-id. Reported by Philip Prindeville. +commit ed7693a2ac3c022301d908238170e5ead5755b9b +Author: Thomas Hellström +Date: Sun Jun 12 15:17:16 2005 +0000 -2005-07-04 Thomas Hellström + Fix up the vt1623 TV encoder: + Device ID, + Number of registers and + reading from the i2cbus it is sitting on. - * unichrome/via_driver.c: (VIAPreInit), (VIAScreenInit): - * unichrome/via_id.c: +commit 3b4945b7b9503fec2ef7a4e0b84710400b582f48 +Author: Thomas Hellström +Date: Sat Jun 11 20:22:30 2005 +0000 - - Avoid calling DPMS to blank screen during init with VBEModes. - - Add another card ID. + Update via_dri.c to work with new xorg libdri. -2005-06-29 Ivor Hewitt +commit d66bf7d8210b7e6c68cc373eb3f181ed7adc6879 +Author: Thomas Hellström +Date: Wed Jun 1 20:44:20 2005 +0000 - * unichrome/via_id.c: + Fix TV-out on Unichrome Pro. To make it work CRT+TV needs to be + enabled in BIOS. Still it will hang the machine or possibly only + the display chip on X server exit. + + Import the 720x576Noscale mode for vt1622A/vt1623 from the Unichrome + driver (Terry Barnaby) - - Additional card-ids. Patch from Xavier Bachelot +commit ffa619c0eaaa934765f6de49da66ce2cc266c4d2 +Author: Thomas Hellström +Date: Wed May 25 20:24:34 2005 +0000 -2005-06-26 Thomas Hellström + - Updated incorrect field order in libViaXvMCPro. + - Fixed warnings about unresolved int10 symbols in the Unichrome driver. + - Updated Unichrome Pro dotclocks - also for TV. + - Made the driver recognize the vt1623 TV encoder on the EPIA SP13000. + - Removed unnecessary define in viaXvMC.c. - * libxvmc/viaLowLevelPro.c: (finish_header_agp), (syncDMA), - (syncVideo), (pciFlush), (agpFlush), (uploadHQVDeinterlace), - (uploadHQVShadow), (flushXvMCLowLevel), (flushPCIXvMCLowLevel), - (viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked), - (viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture), - (viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked), - (viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel), - (releaseXvMCLowLevel), (initXvMCLowLevel), (closeXvMCLowLevel): +commit 5215545a9e09f53527e30b0a947cbf88f428b931 +Author: Thomas Hellström +Date: Mon May 16 18:59:03 2005 +0000 - - Clean up the VIDEO_DMA ifdef mess before xorg inclusion. - - Make VIDEO_DMA wait for DMA quiescent before flipping, pending proper - HQV locking. - - Disable VIDEO_DMA to improve latency pending proper HQV locking. + Changed DRI client function names since they clash with via_dri.so, + causing strange problems in, for example, xine. -2005-06-17 Thomas Hellström +commit 93dd7a6252037f5f8019710c8e1592054e7977eb +Author: Thomas Hellström +Date: Mon May 16 18:55:33 2005 +0000 - * unichrome/via_mode.c: (ViaSetPrimaryDotclock), - (ViaSetSecondaryDotclock), (ViaComputeProDotClock), - (ViaModeDotClockTranslate): + Added better AGP control to the DDX. - - Free dotclock on Unichrome Pro. Pls report problems with - unstable clocks. - - Minor 64-bit fixes. +commit a9054e11e5065c91f33bf8bd8d2e962d70911a39 +Author: Thomas Hellström +Date: Wed May 11 19:29:27 2005 +0000 -2005-06-16 Thomas Hellström + - Added the prepare-ChangeLogSVN.pl script for generation of ChangeLog entries. - * unichrome/via_xvmc.c: (ViaXvMCCreateContext), - (ViaXvMCCreateSurface), (ViaXvMCCreateSubpicture): - * unichrome/via_xvmc.h: +commit ccc30074819eeeff9a8742b89e1e3adb65e4dc10 +Author: Thomas Hellström +Date: Wed May 11 19:25:14 2005 +0000 - - XvMC 64 bit fixes. XvMC now runs on K8M800 64-bit Linux. + - Added ChangeLog to the repository. + - Made the DDX update the overlay if a change in surface format occured + while it's dimensions are still the same. + - Made the XvMCLowLevel struct opaque (void *) and not defined in the + header file. This allows for different definitions for different hardware + - Added a HQV shadow which holds the HQV context for the Unichrome Pro. + The purpose is twofold: + 1. If someone else touched the HQV since we last used it, we can upload the + whole context. + 2. We do not need to read from the HQV, which is bad because we have to + halt the DMA engine to do that. + - Added and activated mpeg deblocking for Unichrome Pro. + - Added a number of HQV utility functions for the upcoming video engine free + output. These are not activated yet. (Unichrome Pro.) + - Added HW deinterlacing functions. Deactivated, since I cannot see any visible + difference. (Unichrome Pro.) -2005-06-12 Thomas Hellström +commit 57fd2e7e7fe361e4dd1dc03787064fb02a2c2cf1 +Author: Thomas Hellström +Date: Wed Apr 20 18:28:54 2005 +0000 - * unichrome/via_bios.h: - * unichrome/via_i2c.c: - * unichrome/via_mode.c: (ViaTVRestore): - * unichrome/via_vt162x.c: (VT162xPrintRegs), (ViaVT162xDetect), - (VT162xSave), (VT162xRestore), (ViaVT162xInit): + * Fixed missed overlay update in XvMCPutSurface when new source or dest rectangles were used. + * Enabled HQV IRQs again, after fixing up DRM. Use drm 2.6.2! + * Made Xv trigger HQV irqs as well. - - Fix up the vt1623 encoder: Correct device ID, number of registers - and most of all reading from the i2cbus it is sitting on. +commit 4e81c41b8c4fe95bf2514a1163c44246bd016bcd +Author: Ivor Hewitt +Date: Tue Apr 19 21:55:33 2005 +0000 -2005-06-11 Thomas Hellström + Removed debug message - * unichrome/via_dri.c: (VIADRIScreenInit): +commit ae3328b57fb4e031fae7ffdee538dab534390a39 +Author: Ivor Hewitt +Date: Tue Apr 19 18:58:33 2005 +0000 - - Update via_dri.c to compile with new libdri. + Fix library selection -2005-06-01 Thomas Hellström +commit ac1517ec1235ced5bfea56012fa65d5fc569b683 +Author: Ivor Hewitt +Date: Mon Apr 18 22:41:30 2005 +0000 - * unichrome/via_mode.c: (ViaModePrimary): - * unichrome/via_vt162x.h: + Installing made libraries would be smart - - Fix TV-out on Unichrome Pro. To make it work CRT+TV needs to be - enabled in BIOS. Still it will hang the machine or possibly only - the display chip on X server exit. - - Import the 720x576Noscale mode for vt1622A/vt1623 from the Unichrome - driver (Terry Barnaby) +commit fb4f13d13b77cbd8ff2acfa3eda4f409ee0be355 +Author: Ivor Hewitt +Date: Mon Apr 18 22:31:36 2005 +0000 -2005-05-25 Thomas Hellström + Oops missed a file - * libxvmc/viaLowLevelPro.c: (setHQVDeinterlacing): - * libxvmc/viaXvMC.c: - * unichrome/via_driver.c: - * unichrome/via_mode.c: (ViaModePrimary): - * unichrome/via_mode.h: - * unichrome/via_vt162x.c: (ViaVT162xDetect): +commit b569c1ebcd15084ab4e9fa0eb4e26f0d58e0bca1 +Author: Ivor Hewitt +Date: Mon Apr 18 22:18:31 2005 +0000 - - Updated incorrect field order in libViaXvMCPro. - - Fixed warnings about unresolved int10 symbols in the Unichrome driver. - - Updated Unichrome Pro dotclocks - also for TV. - - Made the driver recognize the vt1623 TV encoder on the EPIA SP13000. - - Removed unnecessary define in viaXvMC.c. + Pro split tidying -2005-05-16 Thomas Hellström +commit 85e22c8c2a5256e181eceea6df8a6eeb07454a59 +Author: Ivor Hewitt +Date: Mon Apr 18 21:27:03 2005 +0000 - * libxvmc/driDrawable.c: (getDRIDrawableInfoLocked): - * libxvmc/viaXvMC.c: (releaseContextResources), - (XvMCCreateContext): - * libxvmc/xf86dri.c: (uniDRIDestroyContext), - (uniDRICreateDrawable), (uniDRIDestroyDrawable), - (uniDRIGetDrawableInfo): - * libxvmc/xf86dri.h: + Split libxvmc into pro and non-pro - - Changed DRI client function names since they clash with - via_dri.so, causing strange problems in, for example, xine. +commit aa5df46ca7c820f35d896b443f1b3d1871930065 +Author: Thomas Hellström +Date: Mon Apr 18 14:25:21 2005 +0000 -2005-05-16 Thomas Hellström + * Fixed up X server XvMC with adaptors for different chipsets. + * Fixed up locking in XvMCPutSurface + * Reverted activation of HQV interrupts. Someone screwed up the DRM interrupt code. - * unichrome/via_dri.c: (VIASetAgpMode), (VIADRIAgpInit): +commit d54b29566c94ae77b25d1eadffaf75faadfc254a +Author: Thomas Hellström +Date: Mon Apr 18 11:17:01 2005 +0000 - - Added better AGP mode control to the DDX. + * Fixed an undersized BEGIN_HEADER6_DATA command -2005-05-11 Thomas Hellström +commit bcf1f9af442a08d41bd6e8731fe3e66670dae7e9 +Author: Thomas Hellström +Date: Mon Apr 18 11:02:37 2005 +0000 - * prepare-ChangeLogSVN.pl: + * Brought in a stripped version of the client side of the DRI protocol. + * Added some basic dri utilities for drawable control. + * Updated viaXvMC.c to make use of these for context creation and + to eliminate unnecessary updates of the drawable and the overlay engine. + * Fixed surface copying in viaXvMC.c to handle also NV12 surfaces. - - Added the above file for generation of ChangeLog Entries. +commit 561c50e8829ae65e2995051bee92d70bc373eb66 +Author: Ivor Hewitt +Date: Sat Apr 16 09:05:12 2005 +0000 -2005-05-11 Thomas Hellström + Bring unichrome vt1622 mode changes over. - * libxvmc/driDrawable.c: - * libxvmc/viaLowLevel.c: (hwlLock), (hwlUnlock), - (setAGPSyncLowLevel), (viaDMATimeStampLowLevel), - (flushXvMCLowLevel), (flushPCIXvMCLowLevel), - (viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked), - (viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture), - (viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked), - (viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel), - (initXvMCLowLevel), (setLowLevelLocking), (closeXvMCLowLevel): - * libxvmc/viaLowLevel.h: - * libxvmc/viaLowLevelPro.c: (initHQVShadow), - (setHQVHWDeinterlacing), (setHQVDeblocking), (setHQVStartAddress), - (setHQVColorSpaceConversion), (setHQVFetchLine), (setHQVScale), - (setHQVSingleDestination), (setHQVDeinterlacing), - (setHQVTripleBuffer), (hwlLock), (hwlUnlock), (setAGPSyncLowLevel), - (viaDMATimeStampLowLevel), (viaDMAInitTimeStamp), - (uploadHQVDeinterlace), (uploadHQVShadow), (flushXvMCLowLevel), - (flushPCIXvMCLowLevel), (viaMpegSetSurfaceStride), - (viaVideoSetSWFLipLocked), (viaVideoSWFlipLocked), (viaMpegSetFB), - (viaMpegBeginPicture), (viaMpegReset), (viaMpegWriteSlice), - (viaVideoSubPictureOffLocked), (viaVideoSubPictureLocked), - (viaBlit), (syncXvMCLowLevel), (updateLowLevelBuf), - (cleanupLowLevelBuf), (initXvMCLowLevel), (setLowLevelLocking), - (closeXvMCLowLevel), (computeDownScaling), - (computeHQVScaleAndFilter), (setupBackBuffer): - * libxvmc/viaXvMC.c: (grabDecoder), (releaseContextResources), - (XvMCCreateContext), (XvMCCreateSurface), (XvMCPutSlice2), - (XvMCPutSlice), (XvMCPutSurface), (XvMCBeginSurface), - (XvMCSyncSurface), (XvMCLoadQMatrix), (XvMCCreateSubpicture), - (XvMCSetSubpicturePalette), (XvMCClearSubpicture), - (XvMCCompositeSubpicture), (XvMCBlendSubpicture2), - (XvMCSyncSubpicture), (XvMCDestroySubpicture), (XvMCFlushSurface), - (XvMCGetSurfaceStatus), (XvMCQueryAttributes), (XvMCSetAttribute), - (XvMCGetAttribute), (XvMCHideSurface): - * libxvmc/viaXvMCPriv.h: - * unichrome/via_swov.c: (ViaSwovSurfaceCreate): - * unichrome/via_video.c: (viaSetupAdaptors): - * unichrome/via_xvpriv.h: +commit a811be570533a4349bab5a584b622cdce5fe5aa9 +Author: Ivor Hewitt +Date: Tue Apr 12 04:28:18 2005 +0000 - - Added ChangeLog to the repository. - - Made the DDX update the overlay if a change in surface format occured - while it's dimensions are still the same. - - Made the XvMCLowLevel struct opaque (void *) and not defined in the - header file. This allows for different definitions for different hardware - - Added a HQV shadow which holds the HQV context for the Unichrome Pro. - The purpose is twofold: - 1. If someone else touched the HQV since we last used it, we can upload the - whole context. - 2. We do not need to read from the HQV, which is bad because we have to - halt the DMA engine to do that. - - Added and activated mpeg deblocking for Unichrome Pro. - - Added a number of HQV utility functions for the upcoming video engine free - output. These are not activated yet. (Unichrome Pro.) - - Added HW deinterlacing functions. Deactivated, since I cannot see any visible - difference. (Unichrome Pro.) + Initial import --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/autogen.sh +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/autogen.sh @@ -0,0 +1,12 @@ +#! /bin/sh + +srcdir=`dirname $0` +test -z "$srcdir" && srcdir=. + +ORIGDIR=`pwd` +cd $srcdir + +autoreconf -v --install || exit 1 +cd $ORIGDIR || exit $? + +$srcdir/configure --enable-maintainer-mode "$@" --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/README.source +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/README.source @@ -0,0 +1,49 @@ +------------------------------------------------------ +Quick Guide To Patching This Package For The Impatient +------------------------------------------------------ + +1. Make sure you have quilt installed +2. Unpack the package as usual with "dpkg-source -x" +3. Run the "patch" target in debian/rules +4. Create a new patch with "quilt new" (see quilt(1)) +5. Edit all the files you want to include in the patch with "quilt edit" + (see quilt(1)). +6. Write the patch with "quilt refresh" (see quilt(1)) +7. Run the "clean" target in debian/rules + +Alternatively, instead of using quilt directly, you can drop the patch in to +debian/patches and add the name of the patch to debian/patches/series. + +------------------------------------ +Guide To The X Strike Force Packages +------------------------------------ + +The X Strike Force team maintains X packages in git repositories on +git.debian.org in the pkg-xorg subdirectory. Most upstream packages +are actually maintained in git repositories as well, so they often +just need to be pulled into git.debian.org in a "upstream-*" branch. +Otherwise, the upstream sources are manually installed in the Debian +git repository. + +The .orig.tar.gz upstream source file could be generated using this +"upstream-*" branch in the Debian git repository but it is actually +copied from upstream tarballs directly. + +Due to X.org being highly modular, packaging all X.org applications +as their own independent packages would have created too many Debian +packages. For this reason, some X.org applications have been grouped +into larger packages: xutils, xutils-dev, x11-apps, x11-session-utils, +x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils. +Most packages, including the X.org server itself and all libraries +and drivers are, however maintained independently. + +The Debian packaging is added by creating the "debian-*" git branch +which contains the aforementioned "upstream-*" branch plus the debian/ +repository files. +When a patch has to be applied to the Debian package, two solutions +are involved: +* If the patch is available in one of the upstream branches, it + may be git'cherry-picked into the Debian repository. In this + case, it appears directly in the .diff.gz. +* Otherwise, the patch is added to debian/patches/ which is managed + with quilt as documented in /usr/share/doc/quilt/README.source. --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/changelog +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/changelog @@ -0,0 +1,445 @@ +xserver-xorg-video-openchrome-lts-vivid (1:0.3.3-1ubuntu1~trusty1) trusty; urgency=medium + + * Backport for lts-vivid stack. + + -- Timo Aaltonen Wed, 13 May 2015 14:24:39 +0300 + +xserver-xorg-video-openchrome (1:0.3.3-1ubuntu1) vivid; urgency=medium + + * Cherry-pick from upstream. Include xorg-server.h before xf86.h to get + HAVE_STRNDUP set & resolve FTBFS. + + -- Iain Lane Fri, 10 Apr 2015 15:17:16 +0100 + +xserver-xorg-video-openchrome (1:0.3.3-1build3) vivid; urgency=medium + + * Rebuild to pick up new Xserver dependencies + + -- Maarten Lankhorst Thu, 12 Mar 2015 07:59:26 +0000 + +xserver-xorg-video-openchrome (1:0.3.3-1build2) utopic; urgency=medium + + * Rebuild to pick up new Xserver dependencies + + -- Maarten Lankhorst Wed, 10 Sep 2014 10:59:48 +0200 + +xserver-xorg-video-openchrome (1:0.3.3-1build1) trusty; urgency=medium + + * Rebuild for xorg 1.15 abi. + + -- Maarten Lankhorst Wed, 05 Feb 2014 09:57:59 +0000 + +xserver-xorg-video-openchrome (1:0.3.3-1) unstable; urgency=low + + [ Maarten Lankhorst ] + * Move to git. + * Remove svn note in README.source + * Remove README.VCS-source + + [ Timo Aaltonen ] + * New upstream release. (LP: #1041625) + * Remove 10-Deal-with-xserver-1.12.diff, not needed anymore. + * control: Bump policy to 3.9.3, no changes. + + [ Maarten Lankhorst ] + * New upstream release. + + -- Maarten Lankhorst Wed, 25 Sep 2013 16:41:14 +0200 + +xserver-xorg-video-openchrome (1:0.2.906-1) unstable; urgency=low + + * New upstream release (Closes: #676507). + * New patch: 10-Deal-with-xserver-1.12.diff (Closes: #675407), with + thanks to Leon Winter for testing the initial patch and proposing + a working one. + * Add xutils-dev build-dep. + + -- Cyril Brulebois Fri, 08 Jun 2012 12:49:04 +0000 + +xserver-xorg-video-openchrome (1:0.2.904+svn1050-1) unstable; urgency=low + + * New upstream snapshot + + 921: Fix XAA displaying issues + + 922: Fix cursor garbare after suspend/hibernate/resume + on VX855/VX900 chipsets #405 + + 923: Revert r922 changes (it added I420 support) + + 924: Fix cursor garbage after suspen/resume for VX855 and VX900 (#405) + + 925: Workaround EXA crash with new libcairo2 (#298) + + 933: MSI PM9M-V (reported by Florin Rentea) + + 1014: Hewlett Packard DX2020 + + 1037: ASRock PV530 + + 1050: Handle X server 1.12 (videoabi 12) (patch from Adam Jackson) + + -- Julien Viard de Galbert Sun, 12 Feb 2012 20:19:22 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn920-1) unstable; urgency=low + + * New upstream snapshot + + 919: Sharp Mebius PC-CS30H + + 920: Fix Xvideo crash on X.Org server 1.10 + * Update standards version, no changes required + + -- Julien Viard de Galbert Wed, 04 May 2011 22:44:26 +0200 + +xserver-xorg-video-openchrome (1:0.2.904+svn918-1) unstable; urgency=low + + * New upstream snapshot + + 917: Add HP t5550 Thin Client support (thanks to dna67) + + 918: Fix resolution detection for OLPC 1.5 + * Fix build on hurd-i386, thanks Samuel Thibault. (Closes: #619863) + + -- Julien Viard de Galbert Wed, 30 Mar 2011 17:17:32 +0200 + +xserver-xorg-video-openchrome (1:0.2.904+svn916-3) unstable; urgency=low + + * Wrap Depends for debug package also + + -- Julien Viard de Galbert Tue, 08 Mar 2011 17:19:15 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn916-2) experimental; urgency=low + + [ Julien Viard de Galbert ] + * Adding debug package + * Removed the dummy transitional package -via + + [ Cyril Brulebois ] + * Add DM-Upload-Allowed: yes, Julien is doing a good job, let's allow + him to perform uploads. + + -- Cyril Brulebois Fri, 25 Feb 2011 16:28:22 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn916-1) unstable; urgency=low + + * New upstream snapshot + + 904: FIC CE2A1 + + 905: MSI PM8M-V + + 906: Use DRICreatePCIBusID when available to create Bus ID string + + 907: Restore video interrupt flag + + 908: Fix hardware cursor for VX900 + + 909: Fix OpenGL application crash on VX900 chipset + + 912: Lenovo ThinkCenter E51 8714 (reported by José Jorge) + + 913: Fix VIA VB8001 Mini-ITX Board (P4M900) support + + 914: Add suport for Semp Informática Notebook IS 1462 (reported by Colin) + + 915: Fix #395 - revert ViaPanelGetSizeFromDDC renaming + thanks to Selim T. Erdogan (Closes: #614022) + + 916: Add workaround for #177 ticket + + -- Julien Viard de Galbert Mon, 21 Feb 2011 12:33:59 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn891-1) unstable; urgency=low + + [ Julien Viard de Galbert ] + * New upstream snapshot + + 859: Fix several typo in code comments + + 860: Siragon ML-6200 laptop support + + 861: update VX855 FIFO + + 862: Fix bug #342 with TV out flickering (Closes: #564688) + + 873: Replace the deprecated functions with new ones + Refer to "/xserver/include/os.h" + + 874: Replace remaining xalloc to malloc + + 878: Change maximum line pitch and virtual height according to chipset + + 883: Update 1024x600 modeline + + 884: Add workaround for memory autodetection + + 887: Enable new mode switch and panel support on K8M800 and VM800 + + 888: Merge VX900 branch to add basic VX900 support + + 889: fix a typo and add a FIXME following the VX900 merge + + 890: add VX900 to man page + + 891: Fix type in VIASave + + [ Cyril Brulebois ] + * Switch to dh: + - Use debhelper 8. + - Use dh-autoreconf. + - Bump xserver-xorg-dev build-dep for dh_xsf_substvars and xsf + debhelper sequence. + - Use a .install to install everything in the first package. + - Use debian/xserver-xorg-video-openchrome.lintian-overrides instead + of manually installing debian/overrides. dh_lintian is our friend. + - Use a .docs to get NEWS installed. + * Remove xsfbs accordingly. + * Remove long obsolete Replaces/Conflicts. + * Wrap Depends/Provides. + + -- Cyril Brulebois Sat, 05 Feb 2011 14:53:15 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn858-1) experimental; urgency=low + + [ Julien Viard de Galbert ] + * New upstream snapshot + + 843: Fix DFP parameter description for the ActiveDevice option + + 845: set colorkey for 2nd_monitor + + 846: XVideo support for VX855 + + 853: Revert 2 changes that should not have gone into rev 846 + + 848: Improve 2d performance on chipsets without AGP/PCIe + + 849: Add option I2CDevices + + 850: Disable Hardware Clipping for the VX855 + + 851: Re-Enable the VQ for VX800/VX855 + + 852: Disable AGP and DMA by default for VX800 and VX855 + + 854: Fixed freeze on 64bit system for K8M090 chipset + + 855: Increase bandwidth to handle 1920x1200 resolution with DDR266 + + 856: Fix XV crash on PM800 post VX855 rework + + 857: ECS P4M800PRO-M2 (V2.0) - reported by Jandré le Roux + + 858: fix typo in r857 + + [ Cyril Brulebois ] + * Build against Xserver 1.9.1 rc1. + * Add myself to Uploaders. + + -- Cyril Brulebois Tue, 09 Nov 2010 17:08:35 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn842-2) unstable; urgency=high + + * Cherry-pick r854 to fix initialization issues on amd64 introduced in + r830, leading to system freeze (Closes: #597379). Many thanks to + Nethanel Elzas for the actual testing. + * Set urgency to “high” accordingly. + * Add myself to Uploaders. + + -- Cyril Brulebois Thu, 30 Sep 2010 18:11:53 +0200 + +xserver-xorg-video-openchrome (1:0.2.904+svn842-1) unstable; urgency=low + + * New upstream snapshot + + 829: FIC PTM800Pro LF + + 837: MSI K8M890M2-V + + 838: Fix bug with suspend and VT switch on VX800 chipset on 64bit sys + + 840: Fix segfaults with EXA and XV + + [ Timo Aaltonen ] + * Build against Xserver 1.7. + * Remove 01_gen_pci_ids.diff. The X server now uses an internal table to + choose a driver during autoconfiguration. + + [ Julien Cristau ] + * Rename the build directory to not include DEB_BUILD_GNU_TYPE for no + good reason. Thanks, Colin Watson! + + [ Raphael Geissert ] + * Manpage typos patch merged upstream + * Fix watch file not to accept 'latest' as upstream version + + [ Christopher James Halse Rogers ] + * Update xsfbs to fix build against xserver-xorg >= 1.7.6.901-1 and use new + substvars in debian/control. + + [ Julien Viard de Galbert ] + * New maintainer (Closes: #583501) + * Update standards version, no changes required + + -- Julien Cristau Sat, 04 Sep 2010 22:36:13 +0200 + +xserver-xorg-video-openchrome (1:0.2.904+svn827-1) unstable; urgency=low + + * New upstream snapshot + + 816: OLPC XO 1.5 + + 817: Add panel scale support for CLE266 and KM400 + + 818: Enabled new mode switch for PM800 chipset, + + 819: Add option to enable unaccelerated RandR rotation ("SWRandR") + + 820: Enable new mode switch for VM800 chipsets + + 827: Twinhead K15V + * Fix some typos in the man page + * Update xsfbs to latest version + + -- Raphael Geissert Tue, 12 Jan 2010 02:13:51 -0600 + +xserver-xorg-video-openchrome (1:0.2.904+svn812-1) unstable; urgency=low + + * New upstream release + snapshot + + 742: VX800 integrated TMDS support + + 748: MSI P4M900M3-L + + 753: fix a segfault on shutdown when there's no Xv + + 755: Sharp PC-AE30J + + 768: Add rotate upside-down + + 775: Add support of the VIA Openbook + + 778: Haier A60-440256080BD (actually an ECS mobo) + + 779: Lenovo S12 + + 784: ECS P4M890T-M v2.0 + + 794: Packard Bell Lima (ASUS MBP5VDZ-NVM) + + 801: Twinhead H12V (P4M900) + + 807: ModeSwitchMethod option + + 812: Guillemot-Hercules ECafe EC900B + + VX855 support + + Multiple panel autodetection issues + * Change my email address and drop DM-U-A field + * Bump standards-version, no change needed + + -- Raphael Geissert Mon, 23 Nov 2009 23:04:04 -0600 + +xserver-xorg-video-openchrome (1:0.2.903+svn741-1) unstable; urgency=low + + * New upstream snapshot + + 709: hwcursor improvements and bug fixes (Closes: #496922) + + 716: fix 2d initialization for P4M900 + + 726: Fall back to software rendering for unsupported EXA repeat modes + + 734: Initialize CRTC before a mode switch + + 737: Samsung NC20 + + 739: Fix 2D engine init + + 740: CX700 integrated TMDS + + 741: Foxconn P4M800P7MB-RS2H + * debian/copyright updated to add details about a new copyright holder + * debian/control: bump standards version, no change needed + + -- Raphael Geissert Sun, 29 Mar 2009 13:39:13 -0600 + +xserver-xorg-video-openchrome (1:0.2.903+svn713-1) experimental; urgency=low + + * New upstream snapshot + + 682-685: Initial VX800 chipsets support + + 708: Initial XVideo support + + 682: via_cursor.c: register corrections + + 686: Mitac 8624, but with a P4M890 + + 687: VIA Epia M700 + + 688: Hide overlay when video is invisible + + 690: Axper XP-M8VM800 + + 693: Added more needed panel modes + + 694: XvMC Unichrome Pro allocation fixes (LP: #304119) + + 696: Fixed Crash worked around by XaaNoImageWriteRect (LP: #274340) + + 713: Twinhead M6 + * vt_fix.patch: removed, different solution by upstream in r695 + * disable_ARGB_cursor_VM800.patch: removed, no longer needed + + -- Raphael Geissert Fri, 09 Jan 2009 19:11:40 -0600 + +xserver-xorg-video-openchrome (1:0.2.902+svn579-4) unstable; urgency=low + + [ Raphael Geissert ] + * New upstream release + snapshot. + + 584: Simplified memory bandwidth setting. + + 591: IBM AnyPlace Kiosk 3xx. + + 592: Added missing 640x480 PAL mode for VT1625. + + 593-4: Merged randr branch. + + 595: Disabled ARGB cursor for K8M890. + + 597: VIA VT8454B has a panel. + + 598: MSI K8M Neo-V (broken pci id). + * disable_ARGB_cursor_VM800.patch: like r595 but for VM800. + * vt_fix.patch (Closes: #500253): + + prevent LCD's backlight from being switched off when changing VTs. + * debian/control: + + Build a dummy xserver-xorg-video-via package to ease the transition. + + Added lpia to the architectures list. + + [ Julien Cristau ] + * Add DM-Upload-Allowed control field to let Raphael upload this package + himself. + + -- Raphael Geissert Sun, 19 Oct 2008 16:12:32 +0200 + +xserver-xorg-video-openchrome (1:0.2.902+svn579-3) experimental; urgency=low + + * Build against xserver 1.5. + + -- Raphael Geissert Wed, 17 Dec 2008 14:55:38 +0100 + +xserver-xorg-video-openchrome (1:0.2.902+svn579-2) unstable; urgency=low + + [ Raphael Geissert ] + * Cherry-picked the following changesets adding support for new cards: + + 580: MSI VR321 + + 583: Foxconn P4M9007MB-8RS2H + + 586: MSI K9MM-V + + 589: Gigabyte M704 / RoverPC A700GQ + + 581: ECS CLE266 + + -- Julien Cristau Sun, 14 Sep 2008 17:52:58 +0200 + +xserver-xorg-video-openchrome (1:0.2.902+svn579-1) unstable; urgency=low + + [ Timo Aaltonen ] + * debian/patches/01_gen_pci_ids.diff: + - This patch adds a list of pci id's that the driver supports so that + the server can automatically load it. Stolen from via. (Closes: #487327) + * debian/control: + - Add quilt to build-deps. + * debian/rules: + - Support for patches. + + [ Raphael Geissert ] + * New upstream snapshot. + + Fixes some Xv issues. + + Disables XvDMA for P4M890 and K8M890, as it is broken. + + Enables CLE video engine on VM800/CN700. + * Bump Standards-Version to 3.8.0 + + Use filter instead of findstring for DEB_BUILD_OPTIONS parsing in d/rules + * Stripped enclosing chevrons from the unichrome link (Closes: #485957) + - p.d.o displays the link with or without them, and looks ugly + * Removed a useless lintian override + * Install a symlink to xserver-xorg-core's bugreport script + + -- Julien Cristau Sat, 12 Jul 2008 21:29:00 +0200 + +xserver-xorg-video-openchrome (1:0.2.902+svn570-1) unstable; urgency=low + + * First upload to Debian (Closes: #464848) + * New upstream release + snapshot + * Updated copyright information + * Conflicts: libchromexvmc1, libchromexvmcpro1 so Replaces takes + effect + + -- Raphael Geissert Sat, 19 Apr 2008 19:51:43 -0500 + +xserver-xorg-video-openchrome (1:0.2.901+svn502-1) experimental; urgency=low + + * New upstream release + + -- Raphael Geissert Mon, 14 Jan 2008 17:55:56 -0600 + +xserver-xorg-video-openchrome (1:0.2.901+svn491-1) experimental; urgency=low + + * New upstream release + * Merged binary packages (merged overrides/*, *.install, and added Provides) + * Added epoch because of ubuntu's epoch addition + * debian/rules: set the correct Provides of -video and Depends on -core + Code taken from xserver-xorg-video-via-0.2.2's debian/xsfbs/xsfbs.mk + * debian/{rules,control}: rewritten so cdbs is NOT used + * Bumped DH_COMPAT to 6 + * debian/control: Added Vcs-* entries + * debian/control: Do not conflict with xserver-xorg-video-{via,unichrome} + The driver is for some time now called 'openchrome' + + -- Raphael Geissert Mon, 14 Jan 2008 17:12:00 -0600 + +xserver-xorg-video-openchrome (0.2.900+svn470-1) experimental; urgency=low + + * New upstream release + + -- Raphael Geissert Sat, 22 Dec 2007 12:33:17 -0600 + +xserver-xorg-video-openchrome (0.2.900+svn452-1) experimental; urgency=low + + * New upstream release + * clean target now removes some autogen.sh generated files + * Updated to Standards-Version: 3.7.3, no change needed + * Removed non-standard architecture lpia from control + + -- Raphael Geissert Sun, 09 Dec 2007 20:28:46 -0600 + +xserver-xorg-video-openchrome (0.2.900+svn447-1) experimental; urgency=low + + * New upstream release + + -- Raphael Geissert Sun, 25 Nov 2007 20:31:08 -0600 + +xserver-xorg-video-openchrome (0.2.900+svn423-1) experimental; urgency=low + + * New upstream release + + -- Raphael Geissert Sun, 28 Oct 2007 19:51:44 -0600 + +xserver-xorg-video-openchrome (0.2.6+svn357-0ubuntu3) gutsy; urgency=low + + * Add lpia to all binary packages. + + -- Mario Limonciello Thu, 06 Sep 2007 09:59:20 -0500 + +xserver-xorg-video-openchrome (0.2.6+svn357-0ubuntu2) gutsy; urgency=low + + * Only build for i386, amd64, lpia. Hardware isn't available + on sparc, ppc, ia64, and FTBFS on these arch anyhow. + + -- Mario Limonciello Thu, 06 Sep 2007 09:51:48 -0500 + +xserver-xorg-video-openchrome (0.2.6+svn357-0ubuntu1) gutsy; urgency=low + + * Initial Release. + + -- Mario Limonciello Fri, 27 Jul 2007 17:57:42 -0500 --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/compat +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/compat @@ -0,0 +1 @@ +8 --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/control +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/control @@ -0,0 +1,82 @@ +Source: xserver-xorg-video-openchrome-lts-vivid +Section: x11 +Priority: optional +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Debian X Strike Force +Uploaders: Julien Viard de Galbert , Cyril Brulebois +DM-Upload-Allowed: yes +Build-Depends: + debhelper (>= 8), + dh-autoreconf, + pkg-config, + xserver-xorg-dev-lts-vivid (>= 2:1.16.99.901), + xutils-dev, + x11proto-core-dev, + x11proto-fonts-dev, + x11proto-randr-dev, + x11proto-render-dev, + x11proto-xext-dev, + x11proto-xf86dri-dev, + x11proto-video-dev, + x11proto-gl-dev, + libdrm-dev (>> 2.0), + libx11-dev, + libgl1-mesa-dev-lts-vivid | libgl1-dev, + libxvmc-dev, + quilt +Build-Conflicts: autoconf2.13 +Standards-Version: 3.9.3 +Homepage: http://www.openchrome.org +Vcs-Git: git://git.debian.org/git/pkg-xorg/driver/xserver-xorg-video-openchrome +Vcs-Browser: http://git.debian.org/?p=pkg-xorg/driver/xserver-xorg-video-openchrome.git + +Package: xserver-xorg-video-openchrome-lts-vivid +Architecture: i386 amd64 hurd-i386 kfreebsd-i386 kfreebsd-amd64 lpia +Depends: + ${shlibs:Depends}, + ${misc:Depends}, + ${xviddriver:Depends}, +Provides: + xserver-xorg-video-openchrome, xorg-renamed-package, xorg-renamed-package-lts-vivid, + ${xviddriver:Provides} +Description: X.Org X server -- VIA display driver + OpenChrome is a project for the development of free and open-source drivers + for the VIA UniChrome video chipsets. + . + Originally called the 'snapshot' release, since it was a snapshot of an + experimental branch of the unichrome cvs code, this is a continued development + of the open source unichrome driver (from http://unichrome.sf.net) which + also incorporates support for the unichrome-pro chipsets. + . + Support for hardware acceleration (XvMC) for all chipsets has subsequently + been ripped out of the unichrome.sf.net driver. Therefore your only option if + you wish to make use of the acceleration features of your VIA chip with free + and open-source drivers is to use this version of the driver. +Replaces: xserver-xorg-video-openchrome +Conflicts: xserver-xorg-video-openchrome, xorg-renamed-package-lts-utopic, + +Package: xserver-xorg-video-openchrome-lts-vivid-dbg +Architecture: i386 amd64 hurd-i386 kfreebsd-i386 kfreebsd-amd64 lpia +Section: debug +Priority: extra +Depends: + xserver-xorg-video-openchrome-lts-vivid (= ${binary:Version}), + ${misc:Depends} +Description: X.Org X server -- VIA display driver -- debugging symbols + OpenChrome is a project for the development of free and open-source drivers + for the VIA UniChrome video chipsets. + . + Originally called the 'snapshot' release, since it was a snapshot of an + experimental branch of the unichrome cvs code, this is a continued development + of the open source unichrome driver (from http://unichrome.sf.net) which + also incorporates support for the unichrome-pro chipsets. + . + Support for hardware acceleration (XvMC) for all chipsets has subsequently + been ripped out of the unichrome.sf.net driver. Therefore your only option if + you wish to make use of the acceleration features of your VIA chip with free + and open-source drivers is to use this version of the driver. + . + This package contains debugging symbols for OpenChrome driver. +Replaces: xserver-xorg-video-openchrome-dbg +Provides: xserver-xorg-video-openchrome-dbg, xorg-renamed-package, xorg-renamed-package-lts-vivid +Conflicts: xserver-xorg-video-openchrome-dbg, xorg-renamed-package-lts-utopic, --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/copyright +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/copyright @@ -0,0 +1,65 @@ +This package was debianized by Mario Limonciello on +Tue, 27 July 2007 16:41:23 -0500 + +This original source for this package was obtained via the upstream +svn branch at http://svn.openchrome.org/svn/trunk + +Copyright (c) 1998-1999 Precision Insight, Inc., Cedar Park, Texas. +Copyright (c) 2000 VA Linux Systems, Inc. +Copyright (c) 1998-2003 VIA Technologies, Inc. All Rights Reserved. +Copyright (c) 2000 Intel Corporation. All rights reserved. +Copyright (c) 2001-2003 S3 Graphics, Inc. All Rights Reserved. +Copyright (c) 2003 Red Hat, Inc. All Rights Reserved. +Copyright (c) 2004-2005 The Unichrome Project. All rights reserved. +Copyright (c) 2004-2006 Andreas Robinson. All Rights Reserved. +Copyright (c) 2004-2006 Bernhard Rosenkraenzer. All Rights Reserved. +Copyright (c) 2004-2006 Ivor Hewitt. All Rights Reserved. +Copyright (c) 2004-2006 Luc Verhaegen. All Rights Reserved. +Copyright (c) 2004-2006 Terry Barnaby. All Rights Reserved. +Copyright (c) 2004-2006 Thomas Hellstrom. All Rights Reserved. +Copyright (c) 2005-2008 The Openchrome Project [openchrome.org] +Copyright (c) 2007-2008 Gabriel Mansi. + +Driver (upstream) License: +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sub license, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the +next paragraph) shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +Packaging License: + This packaging is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 3 of the License, or (at your option) any later version. + + This packaging is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public + License along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, a complete copy of the GPL can be found under +/usr/share/common-licenses/GPL-3 + +The Debian packaging is Copyright 2010- by Julien Viard de Galbert +based on Copyright 2007-2008 by Raphael Geissert +based on the work © 2007 by Mario Limonciello which was +based upon the work by Eric Work and is licensed +under the GPL. --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/gbp.conf +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/gbp.conf @@ -0,0 +1,9 @@ +[DEFAULT] +# the default branch for upstream sources +upstream-branch=upstream-experimental +# the default branch for the debian patch +debian-branch=debian-experimental +# enable pristine-tar support +pristine-tar=true +# where to find upstream sources when updating from upstream +upstream-tree=branch --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/links +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/links @@ -0,0 +1 @@ +usr/share/bug/xserver-xorg-core/script usr/share/bug/xserver-xorg-video-openchrome/script \ No newline at end of file --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/patches/series +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/patches/series @@ -0,0 +1 @@ +#placeholder --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/rules +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/rules @@ -0,0 +1,34 @@ +#!/usr/bin/make -f + +DEB_CONFIGURE_EXTRA_FLAGS := \ + --disable-maintainer-mode \ + --disable-dependency-tracking + +ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS))) +DEB_CONFIGURE_EXTRA_FLAGS += \ + --enable-debug=yes \ + --enable-xv-debug=yes +endif + +# Configuration: +override_dh_auto_configure: + dh_auto_configure -- $(DEB_CONFIGURE_EXTRA_FLAGS) + +# Install in debian/tmp to retain control through dh_install: +override_dh_auto_install: + dh_auto_install --destdir=debian/tmp + +# Kill *.la files, and forget no-one: +override_dh_install: + find debian/tmp -name '*.la' -delete + dh_install --fail-missing + +# That's a plugin, use appropriate warning level: +override_dh_shlibdeps: + dh_shlibdeps -- --warnings=6 + +override_dh_strip: + dh_strip --dbg-package=xserver-xorg-video-openchrome-lts-vivid-dbg + +%: + dh $@ --with quilt,autoreconf,xsf --builddirectory=build/ --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/watch +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/watch @@ -0,0 +1,3 @@ +version=3 + +http://www.openchrome.org/releases/xf86-video-openchrome-(\d.*)\.tar\.gz --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/xserver-xorg-video-openchrome-lts-vivid.docs +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/xserver-xorg-video-openchrome-lts-vivid.docs @@ -0,0 +1 @@ +NEWS --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/xserver-xorg-video-openchrome-lts-vivid.install +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/xserver-xorg-video-openchrome-lts-vivid.install @@ -0,0 +1,3 @@ +usr/lib/xorg/modules/drivers/*.so +usr/lib/libchromeXvMC* +usr/share/man --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/xserver-xorg-video-openchrome-lts-vivid.install.hurd-i386 +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/xserver-xorg-video-openchrome-lts-vivid.install.hurd-i386 @@ -0,0 +1,2 @@ +usr/lib/xorg/modules/drivers/*.so +usr/share/man --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/debian/xserver-xorg-video-openchrome-lts-vivid.lintian-overrides +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/debian/xserver-xorg-video-openchrome-lts-vivid.lintian-overrides @@ -0,0 +1,5 @@ +xserver-xorg-video-openchrome: non-dev-pkg-with-shlib-symlink usr/lib/libchromeXvMCPro.so.1.0.0 usr/lib/libchromeXvMCPro.so +xserver-xorg-video-openchrome: non-dev-pkg-with-shlib-symlink usr/lib/libchromeXvMC.so.1.0.0 usr/lib/libchromeXvMC.so +xserver-xorg-video-openchrome: package-name-doesnt-match-sonames libchromeXvMC1 libchromeXvMCPro1 +xserver-xorg-video-openchrome: no-symbols-control-file usr/lib/libchromeXvMCPro.so.1.0.0 +xserver-xorg-video-openchrome: no-symbols-control-file usr/lib/libchromeXvMC.so.1.0.0 --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/prepare-ChangeLogSVN.pl +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/prepare-ChangeLogSVN.pl @@ -0,0 +1,603 @@ +#!/usr/bin/perl -w +# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 2 -*- + +# Perl script to create a ChangeLog entry with names of files +# and functions from a svn diff. +# +# Darin Adler , started 20 April 2000 +# Java support added by Maciej Stachowiak +# Adapted for subversion by Thomas Hellstrom +# last updated 11 May 2005 +# +# (Someone put a license in here, like maybe GPL.) +# +# TODO: +# For new files, just say "New file" instead of listing +# function names. +# List functions that have been removed too. +# Decide what a good logical order is for the changed files +# other than a normal text "sort" (top level first?) +# (group directories?) (.h before .c?) +# Leave a diff file behind if asked, but in unified format. +# Handle C++ and yacc source files too (other languages?). +# Help merge when there are ChangeLog conflicts or if there's +# already a partly written ChangeLog entry. +# Add command line option to put the ChangeLog into a separate +# file or just spew it out stdout. +# Figure out how to allow -z options from .cvsrc to work without +# letting other bad options work. Currently the -f disables +# everything from the .cvsrc. +# Add CVS version numbers for each file too (can't do that until +# the changes are checked in, though). +# Work around diff stupidity where deleting a function that starts +# with a comment makes diff think that the following function +# has been changed (if the following function starts with a comment +# with the same first line, such as /**) +# Work around diff stupidity where deleting an entire function and +# the blank lines before it makes diff think you've changed the +# previous function. + +use diagnostics; +use strict; + +use English; +use Text::Wrap; + +# For each file, build a list of modified lines. +# Use line numbers from the "after" side of each diff. +print STDERR " Running svn diff to find changes.\n"; +my %changed_line_ranges; +my $file; +open DIFF, "svn diff --diff-cmd diff -x -N |" or die "The svn diff failed: $OS_ERROR.\n"; +while () + { + $file = $1 if /^Index: (\S+)$/; + if (defined $file + and $file ne "ChangeLog" + and (/^\d+(,\d+)?[acd](\d+)(,(\d+))?/ or /^Binary files/) ) + { + push @{$changed_line_ranges{$file}}, [ $2, $4 || $2 ]; + } + } +close DIFF; +if (!%changed_line_ranges) + { + print STDERR " No changes found.\n"; + exit; + } + +# For each ".c" file, convert line range to function list. +print STDERR " Extracting affected function names from C source files.\n"; +my %function_lists; +foreach my $file (keys %changed_line_ranges) + { + # An empty function list still indicates that something changed. + $function_lists{$file} = ""; + + # Only look for function names in .c files. + next unless $file =~ /\.(c|java)/; + + # Find all the functions in the file. + open SOURCE, $file or next; + my @function_ranges = get_function_line_ranges(\*SOURCE, $file); + close SOURCE; + + # Find all the modified functions. + my @functions; + my %saw_function; + my @change_ranges = (@{$changed_line_ranges{$file}}, []); + my @change_range = (0, 0); + FUNCTION: foreach my $function_range_ref (@function_ranges) + { + my @function_range = @$function_range_ref; + + # Advance to successive change ranges. + for (;; @change_range = @{shift @change_ranges}) + { + last FUNCTION unless @change_range; + + # If past this function, move on to the next one. + next FUNCTION if $change_range[0] > $function_range[1]; + + # If an overlap with this function range, record the function name. + if ($change_range[1] >= $function_range[0] + and $change_range[0] <= $function_range[1]) + { + if (!$saw_function{$function_range[2]}) + { + $saw_function{$function_range[2]} = 1; + push @functions, $function_range[2]; + } + next FUNCTION; + } + } + } + + # Format the list of functions now. + $function_lists{$file} = " (" . join("), (", @functions) . "):" if @functions; + } + +# Get some pieces of the ChangeLog we are about to write. +my $date = sprintf "%d-%02d-%02d", + 1900 + (localtime $BASETIME)[5], # year + 1 + (localtime $BASETIME)[4], # month + (localtime $BASETIME)[3]; # day within month +my $name = $ENV{CHANGE_LOG_NAME} + || $ENV{REAL_NAME} + || (getpwuid $REAL_USER_ID)[6] + || "set REAL_NAME environment variable"; +my $email_address = $ENV{CHANGE_LOG_EMAIL_ADDRESS} + || $ENV{EMAIL_ADDRESS} + || "set EMAIL_ADDRESS environment variable"; + +# Find the change logs. +my %has_log; +my %files; +foreach my $file (sort keys %function_lists) + { + my $prefix = $file; + my $has_log = 0; + while ($prefix) + { + $prefix =~ s-/[^/]+/?$-/- or $prefix = ""; + $has_log = $has_log{$prefix}; + if (!defined $has_log) + { + $has_log = -f "${prefix}ChangeLog"; + $has_log{$prefix} = $has_log; + } + last if $has_log; + } + if (!$has_log) + { + print STDERR "No ChangeLog found for $file.\n"; + } + else + { + push @{$files{$prefix}}, $file; + } + } + +# Get the latest ChangeLog files from svn. +my $logs = ""; +foreach my $prefix (sort keys %files) + { + $logs .= " ${prefix}ChangeLog"; + } +if ($logs) + { + print STDERR " Updating ChangeLog files from svn repository.\n"; + open ERRORS, "svn update$logs |" or die "The svn update of ChangeLog files failed: $OS_ERROR.\n"; + print STDERR " $ARG" while ; + close ERRORS; + } + + +# Write out a new ChangeLog file. +foreach my $prefix (sort keys %files) + { + print STDERR " Editing the ${prefix}ChangeLog file.\n"; + open OLD_CHANGE_LOG, "${prefix}ChangeLog" or die "Could not open ${prefix}ChangeLog file: $OS_ERROR.\n"; + # It's less efficient to read the whole thing into memory than it would be + # to read it while we prepend to it later, but I like doing this part first. + my @old_change_log = ; + close OLD_CHANGE_LOG; + open CHANGE_LOG, "> ${prefix}ChangeLog" or die "Could not write ${prefix}ChangeLog\n."; + print CHANGE_LOG "$date $name <$email_address>\n\n"; + print CHANGE_LOG "\treviewed by: \n\n"; + foreach my $file (sort @{$files{$prefix}}) + { + my $file_stem = substr $file, length $prefix; + my $lines = wrap("\t", "\t", "XX$file_stem:$function_lists{$file}"); + $lines =~ s/^\tXX/\t* /; + print CHANGE_LOG "$lines\n"; + } + print CHANGE_LOG "\n", @old_change_log; + close CHANGE_LOG; + print STDERR " Done editing ${prefix}ChangeLog.\n"; + } + +# Done. +exit; + +sub get_function_line_ranges + { + my ($file_handle, $file_name) = @_; + + if ($file_name =~ /\.c$/) { + return get_function_line_ranges_for_c ($file_handle, $file_name); + } elsif ($file_name =~ /\.java$/) { + return get_function_line_ranges_for_java ($file_handle, $file_name); + } + return (); + } + +# Read a file and get all the line ranges of the things that look like C functions. +# A function name is the last word before an open parenthesis before the outer +# level open brace. A function starts at the first character after the last close +# brace or semicolon before the function name and ends at the close brace. +# Comment handling is simple-minded but will work for all but pathological cases. +# +# Result is a list of triples: [ start_line, end_line, function_name ]. + +sub get_function_line_ranges_for_c + { + my ($file_handle, $file_name) = @_; + + my @ranges; + + my $in_comment = 0; + my $in_macro = 0; + my $in_parentheses = 0; + my $in_braces = 0; + + my $word = ""; + + my $potential_start = 0; + my $potential_name = ""; + + my $start = 0; + my $name = ""; + + while (<$file_handle>) + { + # Handle continued multi-line comment. + if ($in_comment) + { + next unless s-.*\*/--; + $in_comment = 0; + } + + # Handle continued macro. + if ($in_macro) + { + $in_macro = 0 unless /\\$/; + next; + } + + # Handle start of macro (or any preprocessor directive). + if (/^\s*\#/) + { + $in_macro = 1 if /^([^\\]|\\.)*\\$/; + next; + } + + # Handle comments and quoted text. + while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy + { + my $match = $1; + if ($match eq "/*") + { + if (!s-/\*.*?\*/--) + { + s-/\*.*--; + $in_comment = 1; + } + } + elsif ($match eq "//") + { + s-//.*--; + } + else # ' or " + { + if (!s-$match([^\\]|\\.)*?$match--) + { + warn "mismatched quotes at line $INPUT_LINE_NUMBER in $file_name\n"; + s-$match.*--; + } + } + } + + # Find function names. + while (m-(\w+|[(){};])-g) + { + # Open parenthesis. + if ($1 eq "(") + { + $potential_name = $word unless $in_parentheses; + $in_parentheses++; + next; + } + + # Close parenthesis. + if ($1 eq ")") + { + $in_parentheses--; + next; + } + + # Open brace. + if ($1 eq "{") + { + # Promote potiential name to real function name at the + # start of the outer level set of braces (function body?). + if (!$in_braces and $potential_start) + { + $start = $potential_start; + $name = $potential_name; + } + + $in_braces++; + next; + } + + # Close brace. + if ($1 eq "}") + { + $in_braces--; + + # End of an outer level set of braces. + # This could be a function body. + if (!$in_braces and $name) + { + push @ranges, [ $start, $INPUT_LINE_NUMBER, $name ]; + $name = ""; + } + + $potential_start = 0; + $potential_name = ""; + next; + } + + # Semicolon. + if ($1 eq ";") + { + $potential_start = 0; + $potential_name = ""; + next; + } + + # Word. + $word = $1; + if (!$in_parentheses) + { + $potential_start = 0; + $potential_name = ""; + } + if (!$potential_start) + { + $potential_start = $INPUT_LINE_NUMBER; + $potential_name = ""; + } + } + } + + warn "mismatched braces in $file_name\n" if $in_braces; + warn "mismatched parentheses in $file_name\n" if $in_parentheses; + + return @ranges; + } + + + +# Read a file and get all the line ranges of the things that look like Java +# classes, interfaces and methods. +# +# A class or interface name is the word that immediately follows +# `class' or `interface' when followed by an open curly brace and not +# a semicolon. It can appear at the top level, or inside another class +# or interface block, but not inside a function block +# +# A class or interface starts at the first character after the first close +# brace or after the function name and ends at the close brace. +# +# A function name is the last word before an open parenthesis before +# an open brace rather than a semicolon. It can appear at top level or +# inside a class or interface block, but not inside a function block. +# +# A function starts at the first character after the first close +# brace or after the function name and ends at the close brace. +# +# Comment handling is simple-minded but will work for all but pathological cases. +# +# Result is a list of triples: [ start_line, end_line, function_name ]. + +sub get_function_line_ranges_for_java + { + my ($file_handle, $file_name) = @_; + + my @current_scopes; + + my @ranges; + + my $in_comment = 0; + my $in_macro = 0; + my $in_parentheses = 0; + my $in_braces = 0; + my $in_non_block_braces = 0; + my $class_or_interface_just_seen = 0; + + my $word = ""; + + my $potential_start = 0; + my $potential_name = ""; + my $potential_name_is_class_or_interface = 0; + + my $start = 0; + my $name = ""; + my $current_name_is_class_or_interface = 0; + + while (<$file_handle>) + { + # Handle continued multi-line comment. + if ($in_comment) + { + next unless s-.*\*/--; + $in_comment = 0; + } + + # Handle continued macro. + if ($in_macro) + { + $in_macro = 0 unless /\\$/; + next; + } + + # Handle start of macro (or any preprocessor directive). + if (/^\s*\#/) + { + $in_macro = 1 if /^([^\\]|\\.)*\\$/; + next; + } + + # Handle comments and quoted text. + while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy + { + my $match = $1; + if ($match eq "/*") + { + if (!s-/\*.*?\*/--) + { + s-/\*.*--; + $in_comment = 1; + } + } + elsif ($match eq "//") + { + s-//.*--; + } + else # ' or " + { + if (!s-$match([^\\]|\\.)*?$match--) + { + warn "mismatched quotes at line $INPUT_LINE_NUMBER in $file_name\n"; + s-$match.*--; + } + } + } + + # Find function names. + while (m-(\w+|[(){};])-g) + { + # Open parenthesis. + if ($1 eq "(") + { + if (!$in_parentheses) { + $potential_name = $word; + $potential_name_is_class_or_interface = 0; + } + $in_parentheses++; + next; + } + + # Close parenthesis. + if ($1 eq ")") + { + $in_parentheses--; + next; + } + + # Open brace. + if ($1 eq "{") + { + # Promote potiential name to real function name at the + # start of the outer level set of braces (function/class/interface body?). + if (!$in_non_block_braces + and (!$in_braces or $current_name_is_class_or_interface) + and $potential_start) + { + if ($name) + { + push @ranges, [ $start, ($INPUT_LINE_NUMBER - 1), + join ('.', @current_scopes) ]; + } + + + $current_name_is_class_or_interface = $potential_name_is_class_or_interface; + + $start = $potential_start; + $name = $potential_name; + + push (@current_scopes, $name); + } else { + $in_non_block_braces++; + } + + $potential_name = ""; + $potential_start = 0; + + $in_braces++; + next; + } + + # Close brace. + if ($1 eq "}") + { + $in_braces--; + + # End of an outer level set of braces. + # This could be a function body. + if (!$in_non_block_braces) + { + if ($name) + { + push @ranges, [ $start, $INPUT_LINE_NUMBER, + join ('.', @current_scopes) ]; + + pop (@current_scopes); + + if (@current_scopes) + { + $current_name_is_class_or_interface = 1; + + $start = $INPUT_LINE_NUMBER + 1; + $name = $current_scopes[$#current_scopes-1]; + } + else + { + $current_name_is_class_or_interface = 0; + $start = 0; + $name = ""; + } + } + } + else + { + $in_non_block_braces-- if $in_non_block_braces; + } + + $potential_start = 0; + $potential_name = ""; + next; + } + + # Semicolon. + if ($1 eq ";") + { + $potential_start = 0; + $potential_name = ""; + next; + } + + if ($1 eq "class" or $1 eq "interface") + { + $class_or_interface_just_seen = 1; + next; + } + + # Word. + $word = $1; + if (!$in_parentheses) + { + if ($class_or_interface_just_seen) { + $potential_name = $word; + $potential_start = $INPUT_LINE_NUMBER; + $class_or_interface_just_seen = 0; + $potential_name_is_class_or_interface = 1; + next; + } + } + if (!$potential_start) + { + $potential_start = $INPUT_LINE_NUMBER; + $potential_name = ""; + } + $class_or_interface_just_seen = 0; + } + } + + warn "mismatched braces in $file_name\n" if $in_braces; + warn "mismatched parentheses in $file_name\n" if $in_parentheses; + + return @ranges; + } --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/src/openchrome.man +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/src/openchrome.man @@ -0,0 +1,248 @@ +.\" Shorthand for double quote that works everywhere, +.\" also within other double quotes: +.ds q \N'34' +.TH OPENCHROME __drivermansuffix__ __vendorversion__ +.SH NAME +openchrome \- video driver for VIA Unichromes +.SH SYNOPSIS +.nf +.B "Section \*qDevice\*q" +.BI " Identifier \*q" devname \*q +.B " Driver \*qopenchrome\*q" +\ \ ... +.B EndSection +.fi + +.SH DESCRIPTION +.B openchrome +is an __xservername__ driver for VIA chipsets that have an integrated +Unichrome graphics engine. +.PP +The +.B openchrome +driver supports the following chipsets: CLE266, KM400/KN400/KM400A/P4M800, +CN400/PM800/PN800/PM880, K8M800, CN700/VM800/P4M800Pro, CX700, P4M890, K8M890, +P4M900/VN896/CN896, VX800, VX855 and VX900. +The driver includes 2D acceleration and Xv video overlay extensions. +Flat panel, TV, and VGA outputs are supported, depending on the hardware +configuration. +.PP +3D direct rendering is available using experimental drivers from Mesa +(www.mesa3d.org). There is also an XvMC client library for hardware +acceleration of MPEG1/MPEG2 decoding (not available on the KM/N400) +that uses the Direct Rendering Infrastructure (DRI). +The XvMC client library implements a non-standard +"VLD" extension to the XvMC standard. The current Direct Rendering +Manager (DRM) kernel module is available at dri.sourceforge.net. +.PP +The driver supports free modes for Unichrome Pros (K8M800/K8N800, PM800/PN800, +and CN400). For plain Unichromes (CLE266, KM400/KN400), it currently supports +only a limited number of dotclocks, so if you are using X modelines you +must make sure that the dotclock is one of those supported. Supported +dotclocks on plain Unichromes are currently (in MHz): 25.2, 25.312, +26.591, 31.5, 31.704, 32.663, 33.750, 35.5, 36.0, 39.822, 40.0, 41.164, +46.981, 49.5, 50.0, 56.3, 57.284, 64.995, 65.0, 65.028, 74.480, +75.0, 78.8, 81.613, 94.5, 108.0, 108.28, 122.0, 122.726, 135.0, +148.5, 155.8, 157.5, 161.793, 162.0, 175.5, 189.0, 202.5, 204.8, +218.3, 229.5. On top of this, bandwidth restrictions apply for both +Unichromes and Unichrome Pros. +.PP +.SH CONFIGURATION DETAILS +Please refer to __xconfigfile__(__filemansuffix__) for general configuration +details. This section only covers configuration details specific to this +driver. +.PP +The following driver +.B options +are supported: +.TP +.BI "Option \*qAccelMethod\*q \*q" string \*q +The driver supports "XAA" and "EXA" acceleration methods. The default +method is XAA, since EXA is still experimental. Contrary to XAA, EXA +implements acceleration for screen uploads and downloads (if DRI is +enabled) and for the Render/Composite extension. +.TP +.BI "Option \*qActiveDevice\*q \*q" string \*q +Specifies the active device combination. Any string containing "CRT", +"LCD", "DFP", "TV" should be possible. "CRT" represents anything that +is connected to the VGA port, "LCD" is for laptop panels (not TFT screens +attached to the VGA port), "DFP" is for screens connected to the DVI port, +"TV" is self-explanatory. +The default is to use what is detected. The driver is currently unable +to use LCD and TV simultaneously, and will favour the LCD. The DVI port is +not properly probed and needs to be enabled with this option. +.TP +.BI "Option \*qAGPMem\*q \*q" integer \*q +Sets the amount of AGP memory that is allocated at X server startup. +The allocated memory will be "integer" kB. This AGP memory is used for +the AGP command buffer (if the option "EnableAGPDMA" is set to "true"), for +DRI textures, and for the EXA scratch area. The driver will allocate at +least one system page of AGP memory, or \-\- if the AGP command buffer is +used \-\- at least 2 MB plus one system page. If there is no room for the +EXA scratch area in AGP space, it will be allocated from VRAM. If there is +no room for DRI textures, they will be allocated from the DRI part of +VRAM (see the option "MaxDRIMem"). The default amount of AGP is +32768 kB. Note that the AGP aperture set in the BIOS must be able +to accommodate the amount of AGP memory specified here. Otherwise no +AGP memory will be available. It is safe to set a very large AGP +aperture in the BIOS. +.TP +.BI "Option \*qCenter\*q \*q" boolean \*q +Enables image centering on DVI displays. The default is disabled. +.TP +.BI "Option \*qDisableIRQ\*q \*q" boolean \*q +Disables the vertical blank IRQ. This is a workaround for some mainboards +that have problems with IRQs coming from the Unichrome engine. With IRQs +disabled, DRI clients have no way to synchronize their drawing to Vblank. +(IRQ is disabled by default on the KM400 and K8M800 chipsets.) +.TP +.BI "Option \*qDisableVQ\*q \*q" boolean \*q +Disables the use of the virtual command queue. The queue is enabled +by default. +.TP +.BI "Option \*qEnableAGPDMA\*q \*q" boolean \*q +Enables the AGP DMA functionality in DRM. This requires that DRI is enabled +and will force 2D and 3D acceleration to use AGP DMA. The XvMC DRI +client will also make use of this on the CLE266 to consume much less CPU. +(This option is enabled by default, except on the K8M890 and P4M900.) +.TP +.BI "Option \*qExaNoComposite\*q \*q" boolean \*q +If EXA is enabled (using the option "AccelMethod"), this option enables +acceleration of compositing. Since EXA, and in particular its composite +acceleration, is still experimental, this is a way to disable a misbehaving +composite acceleration. +.TP +.BI "Option \*qExaScratchSize\*q \*q" integer \*q +Sets the size of the EXA scratch area to "integer" kB. This area is +used by EXA as a last place to look for available space for pixmaps. +Too little space will slow compositing down. This option should be set +to the size of the largest pixmap used. If you have a screen width of +over 1024 pixels and use 24 bpp, set this to 8192. Otherwise you can +leave this at the default 4096. The space will be allocated from AGP +memory if available, otherwise from VRAM. +.TP +.BI "Option \*qLCDDualEdge\*q \*q" boolean \*q +Enables the use of dual-edge mode to set the LCD. The default is disabled. +.TP +.BI "Option \*qMaxDRIMem\*q \*q" integer \*q +Sets the maximum amount of VRAM memory allocated for DRI clients to +"integer" kB. Normally DRI clients get half the available VRAM size, +but in some cases it may make sense to limit this amount. For example, +if you are using a composite manager and you want to give as much memory +as possible to the EXA pixmap storage area. +.TP +.BI "Option \*qMigrationHeuristic\*q \*q" string \*q +Sets the heuristic for EXA pixmap migration. This is an EXA core +option, and starting from __xservername__ server version 1.3.0 this defaults to +"always". The openchrome driver performs best with "greedy", so you +should really add this option to your configuration file. The third +possibility is "smart". +.TP +.BI "Option \*qNoAccel\*q \*q" boolean \*q +Disables the use of hardware acceleration. Acceleration is enabled +by default. +.TP +.BI "Option \*qNoAGPFor2D\*q \*q" boolean \*q +Disables the use of AGP DMA for 2D acceleration, even when AGP DMA is +enabled. The default is enabled. +.TP +.BI "Option \*qNoXVDMA\*q \*q" boolean \*q +If DRI is enabled, Xv normally uses PCI DMA to transfer video images +from system to frame-buffer memory. This is somewhat slower than +direct copies due to the limitations of the PCI bus, but on the other +hand it decreases CPU usage significantly, particularly on computers +with fast processors. Some video players are buggy and will display +rendering artifacts when PCI DMA is used. If you experience this, +or don't want your PCI bus to be stressed with Xv images, set this +option to "true". This option has no effect when DRI is not enabled. +.TP +.BI "Option \*qPanelSize\*q \*q" string \*q +Specifies the size (width x height) of the LCD panel attached to the +system. The sizes 640x480, 800x600, 1024x768, 1280x1024, and 1400x1050 +are supported. +.TP +.BI "Option \*qRotationType\*q \*q" string \*q +Enabled rotation by using RandR. The driver only support unaccelerated +RandR rotations "SWRandR". Hardware rotations "HWRandR" is currently +unimplemented. +.TP +.BI "Option \*qRotate\*q \*q" string \*q +Rotates the display either clockwise ("CW"), counterclockwise ("CCW") and +upside-down ("UD"). Rotation is only supported unaccelerated. Adding +option "Rotate", enables RandR rotation feature. The RandR allows +clients to dynamically change X screens. +.TP +.BI "Option \*qShadowFB\*q \*q" boolean \*q +Enables the use of a shadow frame buffer. This is required when +rotating the display, but otherwise defaults to disabled. +.TP +.BI "Option \*qSWCursor\*q \*q" boolean \*q +Enables the use of a software cursor. The default is disabled: +the hardware cursor is used. +.TP +.BI "Option \*qTVDeflicker\*q \*q" integer \*q +Specifies the deflicker setting for TV output. Valid values are "0", "1", +and "2". Here 0 means no deflicker, 1 means 1:1:1 deflicker, and 2 means +1:2:1 deflicker. +.TP +.BI "Option \*qTVDotCrawl\*q \*q" boolean \*q +Enables dot-crawl suppression. The default is disabled. +.TP +.BI "Option \*qTVOutput\*q \*q" string \*q +Specifies which TV output to use. The driver supports "S-Video", +"Composite", "SC", "RGB", and "YCbCr" outputs. Note that on some +EPIA boards the composite-video port is shared with audio-out and +is selected via a jumper. +.TP +.BI "Option \*qTVPort\*q \*q" string \*q +Specifies TV port. The driver currently supports "DVP0", "DVP1", +"DFPHigh" and "DFPLow" ports. +.TP +.BI "Option \*qTVType\*q \*q" string \*q +Specifies TV output format. The driver currently supports "NTSC" and +"PAL" timings only. +.TP +.BI "Option \*qVBEModes\*q \*q" boolean \*q +Enables the use of VBE BIOS calls for setting the display mode. This mimics +the behaviour of the vesa driver but still provides acceleration and +other features. This option may be used if your hardware works with +the vesa driver but not with the openchrome driver. It may not work +on 64-bit systems. Using "VBEModes" may speed up driver acceleration +significantly due to a more aggressive hardware setting, particularly +on systems with low memory bandwidth. Your refresh rate may be limited +to 60 Hz on some systems. +.TP +.BI "Option \*qVBESaveRestore\*q \*q" boolean \*q +Enables the use of VBE BIOS calls for saving and restoring the display state +when the X server is launched. This can be extremely slow on some hardware, +and the system may appear to have locked for 10 seconds or so. The default +is to use the driver builtin function. This option only works if option +"VBEModes" is enabled. +.TP +.BI "Option \*qVideoRAM\*q \*q" integer \*q +Overrides the VideoRAM autodetection. This should never be needed. +.PP +.SH "TV ENCODERS" +Unichromes tend to be paired with several different TV encoders. +.TP +.BI "VIA Technologies VT1621" +Still untested, as no combination with a Unichrome is known or available. +Supports the following normal modes: "640x480" and "800x600". Use +"640x480Over" and "800x600Over" for vertical overscan. These modes +are made available by the driver; modelines provided in __xconfigfile__ +will be ignored. +.TP +.BI "VIA Technologies VT1622, VT1622A, VT1623" +Supports the following modes: "640x480", "800x600", "1024x768", +"848x480", "720x480" (NTSC only) and "720x576" (PAL only). Use +"640x480Over", "800x600Over", "1024x768Over", "848x480Over", +"720x480Over" (NTSC) and "720x576Over" (PAL) for vertical overscan. +The modes "720x480Noscale" (NTSC) and "720x576Noscale" (PAL) (available +on VT1622 only) provide cleaner TV output (unscaled with only minimal +overscan). These modes are made available by the driver; modelines +provided in __xconfigfile__ will be ignored. + +.SH "SEE ALSO" +__xservername__(__appmansuffix__), __xconfigfile__(__filemansuffix__), Xserver(__appmansuffix__), X(__miscmansuffix__), EXA(__filemansuffix__), Xv(__filemansuffix__) +.SH AUTHORS +Authors include: ... --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/src/via_3d.h +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/src/via_3d.h @@ -24,6 +24,7 @@ #ifndef VIA_3D_H #define VIA_3D_H +#include "xorg-server.h" #include "xf86.h" #include "via_dmabuffer.h" --- xserver-xorg-video-openchrome-lts-vivid-0.3.3.orig/src/xvmc/Imakefile +++ xserver-xorg-video-openchrome-lts-vivid-0.3.3/src/xvmc/Imakefile @@ -0,0 +1,59 @@ +#define DoNormalLib NormalLibXvMC +#define DoSharedLib SharedLibXvMC +#define DoDebugLib DebugLibXvMC +#define DoProfileLib ProfileLibXvMC +/*#define LibName viaXvMC*/ +#define SoRev SOXVMCREV +#define LibHeaders NO + +#include + +/* Anyone know how to determine this properly? + * Comment out the following to build in the x tree + */ +#define OUTOFTREE + +#ifdef OUTOFTREE +VIADRIVERSRC=../unichrome +#else +VIADRIVERSRC=$(XF86DRIVERSRC)/via +#endif + +#ifdef SharedXvMCReqs +REQUIREDLIBS = SharedXvMCReqs -lXv +#endif + +#if Malloc0ReturnsNull +ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL +#endif + + DEFINES = $(ALLOC_DEFINES) $(PICFLAGS) -DTRUE=1 -DFALSE=0 + INCLUDES = -I$(XINCLUDESRC) -I$(INCLUDESRC) -I$(XLIBSRC) -I$(EXTINCSRC) \ + -I$(XF86COMSRC) -I$(XF86OSSRC) -I$(DRMSRCDIR)/shared-core \ + -I$(DRMSRCDIR)/shared \ + -I$(XF86OSSRC)/linux/drm/kernel -I$(VIADRIVERSRC) + SRCS = viaXvMC.c viaLowLevel.c viaLowLevelPro.c xf86dri.c driDrawable.c + OBJS = viaXvMC.o viaLowLevel.o xf86drm.o xf86drmHash.o \ + xf86drmRandom.o xf86drmSL.o xf86dri.o driDrawable.o + OBJSPRO = viaXvMC.o viaLowLevelPro.o xf86drm.o xf86drmHash.o \ + xf86drmRandom.o xf86drmSL.o xf86dri.o driDrawable.o + LINTLIBS = $(LINTXLIB) + +#include + +SharedLibraryTarget(viaXvMC,$(SoRev),$(OBJS) $(EXTRASHAREDOBJS),.,.) +SharedLibraryTarget(viaXvMCPro,$(SoRev),$(OBJSPRO) $(EXTRASHAREDOBJS),.,.) +InstallSharedLibrary(viaXvMC,$(SoRev),$(SHLIBDIR)) +InstallSharedLibrary(viaXvMCPro,$(SoRev),$(SHLIBDIR)) + +#if defined(LinuxArchitecture) +OS_SUBDIR = linux + +LinkSourceFile(xf86drm.c,$(XF86OSSRC)/$(OS_SUBDIR)/drm) +LinkSourceFile(xf86drmHash.c,$(XF86OSSRC)/$(OS_SUBDIR)/drm) +LinkSourceFile(xf86drmRandom.c,$(XF86OSSRC)/$(OS_SUBDIR)/drm) +LinkSourceFile(xf86drmSL.c,$(XF86OSSRC)/$(OS_SUBDIR)/drm) +#endif + +DependTarget() +