diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/debian/ch /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/debian/ch --- xserver-xorg-video-openchrome-0.2.903+svn741/debian/ch 1970-01-01 01:00:00.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/debian/ch 2009-07-25 18:12:08.000000000 +0100 @@ -0,0 +1,2040 @@ +------------------------------------------------------------------------ +r758 | schlobinux | 2009-07-16 13:42:17 -0700 (Thu, 16 Jul 2009) | 1 line + +Switch on LVDS pads only for active channels (patch from Peter Stuge) +------------------------------------------------------------------------ +r757 | schlobinux | 2009-07-16 13:35:06 -0700 (Thu, 16 Jul 2009) | 1 line + +Modify PLL generation and add VX855 support (patch from Chris Ball and Mitch Bradley) +------------------------------------------------------------------------ +r756 | schlobinux | 2009-07-16 13:34:03 -0700 (Thu, 16 Jul 2009) | 1 line + +VX855 basic support (patch from Harald Welte) +------------------------------------------------------------------------ +r755 | schlobinux | 2009-07-13 00:33:03 -0700 (Mon, 13 Jul 2009) | 1 line + +Sharp PC-AE30J +------------------------------------------------------------------------ +r754 | schlobinux | 2009-07-07 18:24:04 -0700 (Tue, 07 Jul 2009) | 1 line + +fix cursor on secondary (patch from Bartosz Kosiorek) +------------------------------------------------------------------------ +r753 | schlobinux | 2009-06-24 16:47:57 -0700 (Wed, 24 Jun 2009) | 1 line + +fix a segfault on shutdown in ViaCleanupXVMC when there's no Xv (patch from Daniel Drake) +------------------------------------------------------------------------ +r752 | schlobinux | 2009-06-24 16:23:11 -0700 (Wed, 24 Jun 2009) | 1 line + +fix null pointer dereference in viaExaCheckComposite (patch from Daniel Drake) +------------------------------------------------------------------------ +r751 | schlobinux | 2009-06-05 13:00:01 -0700 (Fri, 05 Jun 2009) | 1 line + +clean up duplicate defines in via_regs.h +------------------------------------------------------------------------ +r750 | schlobinux | 2009-05-26 13:59:10 -0700 (Tue, 26 May 2009) | 1 line + +remove VT8454B LCD flag, it breaks stuff and I'm unsure about the board anyway... +------------------------------------------------------------------------ +r749 | schlobinux | 2009-05-26 13:56:45 -0700 (Tue, 26 May 2009) | 1 line + +make sure Chrome9 chipsets use software rasterizer for 3D +------------------------------------------------------------------------ +r748 | schlobinux | 2009-05-22 07:19:16 -0700 (Fri, 22 May 2009) | 1 line + +MSI P4M900M3-L (reported by Jonathan Ernst) +------------------------------------------------------------------------ +r747 | schlobinux | 2009-04-25 09:35:59 -0700 (Sat, 25 Apr 2009) | 1 line + +Cosmetic fix for ViaMMIODisable (patch from Bartosz Kosiorek) +------------------------------------------------------------------------ +r746 | schlobinux | 2009-04-25 09:30:32 -0700 (Sat, 25 Apr 2009) | 1 line + +Fix DFP pad mask +------------------------------------------------------------------------ +r745 | schlobinux | 2009-04-25 09:29:45 -0700 (Sat, 25 Apr 2009) | 1 line + +Fix possible use of uninitialized variable (ticket#292) +------------------------------------------------------------------------ +r744 | schlobinux | 2009-04-25 09:27:49 -0700 (Sat, 25 Apr 2009) | 1 line + +Fix use of uninitialized variable (patch from Bartosz Kosiorek) +------------------------------------------------------------------------ +r743 | schlobinux | 2009-04-07 14:08:45 -0700 (Tue, 07 Apr 2009) | 1 line + +don't try to enable XvMC on VX800 +------------------------------------------------------------------------ +r742 | schlobinux | 2009-03-29 13:35:11 -0700 (Sun, 29 Mar 2009) | 1 line + +VX800 integrated TMDS support +------------------------------------------------------------------------ +r741 | schlobinux | 2009-03-27 03:36:38 -0700 (Fri, 27 Mar 2009) | 1 line + +Foxconn P4M800P7MB-RS2H (reported by Onno Steenbergen) +------------------------------------------------------------------------ +r740 | schlobinux | 2009-03-21 08:40:18 -0700 (Sat, 21 Mar 2009) | 1 line + +CX700 integrated TMDS (Patch courtesy Tim Chen from VIA). +------------------------------------------------------------------------ +r739 | schlobinux | 2009-03-21 08:26:48 -0700 (Sat, 21 Mar 2009) | 1 line + +Fix 2D engine init (patch from Bartosz Kosiorek) +------------------------------------------------------------------------ +r738 | schlobinux | 2009-03-21 08:25:00 -0700 (Sat, 21 Mar 2009) | 1 line + +ViaPanelGetIndex: 1 bugfix and 1 cosmetic fix +------------------------------------------------------------------------ +r737 | schlobinux | 2009-03-07 16:46:56 -0800 (Sat, 07 Mar 2009) | 1 line + +Samsung NC20 (reported by Matthieu Herrb) +------------------------------------------------------------------------ +r735 | schlobinux | 2009-02-19 12:22:09 -0800 (Thu, 19 Feb 2009) | 1 line + +set P4M890 primary FIFO (from ttm branch, changeset 733) +------------------------------------------------------------------------ +r734 | gabriel | 2009-02-19 10:58:58 -0800 (Thu, 19 Feb 2009) | 1 line + +Initialize CRTC before a mode switch. Fix bug #260. +------------------------------------------------------------------------ +r726 | jnettlet | 2009-01-26 04:08:45 -0800 (Mon, 26 Jan 2009) | 1 line + +small bug fixes for XAA and EXA +------------------------------------------------------------------------ +r718 | jnettlet | 2009-01-16 14:35:09 -0800 (Fri, 16 Jan 2009) | 1 line + +minor bug fixes and tweaks +------------------------------------------------------------------------ +r717 | jnettlet | 2009-01-16 13:56:37 -0800 (Fri, 16 Jan 2009) | 1 line + +remove EXA ifdef logic - we are too old for that +------------------------------------------------------------------------ +r716 | jnettlet | 2009-01-14 00:05:46 -0800 (Wed, 14 Jan 2009) | 1 line + +fix 2d initialization for P4M900 +------------------------------------------------------------------------ +r715 | jnettlet | 2009-01-13 21:49:30 -0800 (Tue, 13 Jan 2009) | 1 line + +redo removing the check for 3D_ENG_BUSY when flushing the pci bus and waiting for idle +------------------------------------------------------------------------ +r714 | jnettlet | 2009-01-13 15:20:11 -0800 (Tue, 13 Jan 2009) | 1 line + +fixed viaFlushPCI wait for engine idle in vx800 +------------------------------------------------------------------------ +r713 | schlobinux | 2009-01-08 12:42:27 -0800 (Thu, 08 Jan 2009) | 1 line + +Twinhead M6 (reported by Bradon Kanyid) +------------------------------------------------------------------------ +r712 | jnettlet | 2009-01-06 21:23:26 -0800 (Tue, 06 Jan 2009) | 1 line + +Temporary workaround for freedesktop bug 21563 +------------------------------------------------------------------------ +r711 | jnettlet | 2009-01-05 05:40:36 -0800 (Mon, 05 Jan 2009) | 1 line + +adjust monitor values to handle preset LCD panel and TV modes +------------------------------------------------------------------------ +r709 | jnettlet | 2009-01-04 18:12:08 -0800 (Sun, 04 Jan 2009) | 1 line + +Merge work done in hwcursor_branch back to trunk +------------------------------------------------------------------------ +r708 | gabriel | 2009-01-04 17:13:48 -0800 (Sun, 04 Jan 2009) | 1 line + +Initial XVideo support for VX800 +------------------------------------------------------------------------ +r699 | jnettlet | 2009-01-03 20:25:09 -0800 (Sat, 03 Jan 2009) | 1 line + +fix placement of pVia->FrameBufferBase to MapFB +------------------------------------------------------------------------ +r698 | jnettlet | 2009-01-03 18:18:26 -0800 (Sat, 03 Jan 2009) | 1 line + +Clean up compile warnings +------------------------------------------------------------------------ +r697 | schlobinux | 2009-01-02 18:40:44 -0800 (Fri, 02 Jan 2009) | 1 line + +Disable ARGB cursor, it's not working properly yet +------------------------------------------------------------------------ +r696 | jnettlet | 2008-12-28 22:02:35 -0800 (Sun, 28 Dec 2008) | 1 line + +Fixed Crash worked around by XaaNoImageWriteRect +------------------------------------------------------------------------ +r695 | schlobinux | 2008-12-27 05:47:13 -0800 (Sat, 27 Dec 2008) | 1 line + +restore panel backlight after VT switch (Ticket #29) +------------------------------------------------------------------------ +r694 | schlobinux | 2008-12-27 04:55:34 -0800 (Sat, 27 Dec 2008) | 1 line + +XvMC Unichrome Pro allocation fixes (patch from Daniel Drake) +------------------------------------------------------------------------ +r693 | jnettlet | 2008-12-25 23:32:07 -0800 (Thu, 25 Dec 2008) | 1 line + +Added more needed modes to ViaPanelModes +------------------------------------------------------------------------ +r692 | schlobinux | 2008-12-24 05:51:36 -0800 (Wed, 24 Dec 2008) | 1 line + +XvMC symbol visibility (patch from Paulo Cesar Pereira de Andrade) +------------------------------------------------------------------------ +r691 | schlobinux | 2008-12-24 05:40:48 -0800 (Wed, 24 Dec 2008) | 1 line + +properly link XvMC (patch from Julien Cristau) +------------------------------------------------------------------------ +r690 | schlobinux | 2008-12-24 05:17:58 -0800 (Wed, 24 Dec 2008) | 1 line + +Axper XP-M8VM800 +------------------------------------------------------------------------ +r689 | schlobinux | 2008-12-08 15:42:07 -0800 (Mon, 08 Dec 2008) | 1 line + +minor typo fix +------------------------------------------------------------------------ +r688 | schlobinux | 2008-12-08 15:36:58 -0800 (Mon, 08 Dec 2008) | 1 line + +Hide overlay when video is invisible (ticket #266) +------------------------------------------------------------------------ +r687 | schlobinux | 2008-12-05 13:05:42 -0800 (Fri, 05 Dec 2008) | 1 line + +VIA Epia M700 +------------------------------------------------------------------------ +r686 | schlobinux | 2008-11-11 16:13:37 -0800 (Tue, 11 Nov 2008) | 1 line + +another Mitac 8624, but with a P4M890 (possibly 8624P or the other with the P4M900 is 8624P ?) +------------------------------------------------------------------------ +r685 | jnettlet | 2008-11-04 09:14:15 -0800 (Tue, 04 Nov 2008) | 1 line + +fixed VX800 so ActiveDevice is no longer needed +------------------------------------------------------------------------ +r684 | jnettlet | 2008-11-03 18:53:37 -0800 (Mon, 03 Nov 2008) | 1 line + +finish acceleration changes for the VX800 chipsets +------------------------------------------------------------------------ +r683 | schlobinux | 2008-11-03 03:13:18 -0800 (Mon, 03 Nov 2008) | 1 line + +redo a couple changes lost in initial VX800 support commit +------------------------------------------------------------------------ +r682 | jnettlet | 2008-11-02 20:37:00 -0800 (Sun, 02 Nov 2008) | 1 line + +Initial VX800 support thanks to work mostly done by Xavier and Harald +------------------------------------------------------------------------ +r599 | schlobinux | 2008-10-15 12:58:13 -0700 (Wed, 15 Oct 2008) | 1 line + +minor typo +------------------------------------------------------------------------ +r598 | schlobinux | 2008-10-15 12:57:28 -0700 (Wed, 15 Oct 2008) | 1 line + +MSI K8M Neo-V (broken pci id, there is already one with a good pci id) +------------------------------------------------------------------------ +r597 | schlobinux | 2008-10-13 07:53:19 -0700 (Mon, 13 Oct 2008) | 1 line + +VIA VT8454B has a panel +------------------------------------------------------------------------ +r596 | schlobinux | 2008-10-03 03:08:32 -0700 (Fri, 03 Oct 2008) | 1 line + +Allow FullHD with DDR400 +------------------------------------------------------------------------ +r595 | schlobinux | 2008-09-29 05:59:45 -0700 (Mon, 29 Sep 2008) | 1 line + +disable ARGB cursor for K8M890 +------------------------------------------------------------------------ +r594 | schlobinux | 2008-09-25 00:39:35 -0700 (Thu, 25 Sep 2008) | 1 line + +oops, forgot to svn add the new files :-( +------------------------------------------------------------------------ +r593 | schlobinux | 2008-09-24 13:36:24 -0700 (Wed, 24 Sep 2008) | 1 line + +merge Gabriel Mansi's changes from randr branch plus a few additionnal not commited fixes +------------------------------------------------------------------------ +r592 | schlobinux | 2008-09-19 02:12:15 -0700 (Fri, 19 Sep 2008) | 1 line + +Add missing 640x480 PAL mode for VT1625 +------------------------------------------------------------------------ +r591 | schlobinux | 2008-08-28 10:23:39 -0700 (Thu, 28 Aug 2008) | 1 line + +IBM AnyPlace Kiosk 3xx (probably a VIA board, but I can't find a better reference) +------------------------------------------------------------------------ +r590 | schlobinux | 2008-08-20 14:08:01 -0700 (Wed, 20 Aug 2008) | 1 line + +remove support for pre-xorg 7.1rc1 Xv ABI +------------------------------------------------------------------------ +r589 | schlobinux | 2008-08-20 13:44:27 -0700 (Wed, 20 Aug 2008) | 1 line + +Gigabyte M704 / RoverPC A700GQ +------------------------------------------------------------------------ +r587 | schlobinux | 2008-08-18 16:06:30 -0700 (Mon, 18 Aug 2008) | 1 line + +update NEWS with the release date +------------------------------------------------------------------------ +r586 | schlobinux | 2008-08-12 06:14:18 -0700 (Tue, 12 Aug 2008) | 1 line + +MSI K9MM-V +------------------------------------------------------------------------ +r585 | schlobinux | 2008-08-10 08:00:42 -0700 (Sun, 10 Aug 2008) | 1 line + +0.2.903 +------------------------------------------------------------------------ +r584 | schlobinux | 2008-07-23 13:43:38 -0700 (Wed, 23 Jul 2008) | 1 line + +Simplify memory bandwidth setting +------------------------------------------------------------------------ +r583 | schlobinux | 2008-07-23 07:23:49 -0700 (Wed, 23 Jul 2008) | 1 line + +Foxconn P4M9007MB-8RS2H (reported by Stephen Yu) +------------------------------------------------------------------------ +r582 | ivor | 2008-07-18 08:37:31 -0700 (Fri, 18 Jul 2008) | 1 line + +Minor compilation fix +------------------------------------------------------------------------ +r581 | schlobinux | 2008-07-14 13:33:32 -0700 (Mon, 14 Jul 2008) | 1 line + +ECS CLE266 (reported by Mohammed Abd El Hameed) +------------------------------------------------------------------------ +r580 | schlobinux | 2008-07-07 12:21:30 -0700 (Mon, 07 Jul 2008) | 1 line + +MSI VR321 (reported by Kot Cheshirsky) +------------------------------------------------------------------------ +r579 | schlobinux | 2008-06-30 15:33:04 -0700 (Mon, 30 Jun 2008) | 1 line + +fix interpolation for CN400 +------------------------------------------------------------------------ +r578 | schlobinux | 2008-06-26 14:55:46 -0700 (Thu, 26 Jun 2008) | 1 line + +re-enable XV on panel for VM800 +------------------------------------------------------------------------ +r577 | ben | 2008-06-15 15:17:42 -0700 (Sun, 15 Jun 2008) | 2 lines + + VM800/CN700 appears to have a CLE video engine (reported by Vincent Magnin). + +------------------------------------------------------------------------ +r576 | schlobinux | 2008-06-13 12:31:32 -0700 (Fri, 13 Jun 2008) | 1 line + +fix typo +------------------------------------------------------------------------ +r575 | schlobinux | 2008-06-10 14:48:13 -0700 (Tue, 10 Jun 2008) | 1 line + +put an end to the Xv on panel issues +------------------------------------------------------------------------ +r574 | schlobinux | 2008-06-09 13:03:14 -0700 (Mon, 09 Jun 2008) | 1 line + +fix Xv on LCD for K8M890 +------------------------------------------------------------------------ +r573 | schlobinux | 2008-06-07 09:54:02 -0700 (Sat, 07 Jun 2008) | 1 line + +Samsung Q1B (reported by Massimo Vighetti) +------------------------------------------------------------------------ +r572 | schlobinux | 2008-05-31 08:00:58 -0700 (Sat, 31 May 2008) | 1 line + +Disable XvDMA for P4M890 and K8M890, it is broken... +------------------------------------------------------------------------ +r571 | schlobinux | 2008-05-31 05:17:01 -0700 (Sat, 31 May 2008) | 1 line + +new pci id: Mercury P4VM800M7 +------------------------------------------------------------------------ +r570 | schlobinux | 2008-05-25 14:50:28 -0700 (Sun, 25 May 2008) | 1 line + +replace xf86strstr by the unwrapped version +------------------------------------------------------------------------ +r569 | schlobinux | 2008-05-23 12:07:03 -0700 (Fri, 23 May 2008) | 1 line + +some new pci ids +------------------------------------------------------------------------ +r568 | schlobinux | 2008-05-19 05:33:59 -0700 (Mon, 19 May 2008) | 1 line + +Fix Xv on LCD for CX700 +------------------------------------------------------------------------ +r567 | schlobinux | 2008-05-10 11:54:04 -0700 (Sat, 10 May 2008) | 1 line + +FIC CE261 (reported by Robert Henney) +------------------------------------------------------------------------ +r566 | schlobinux | 2008-04-12 05:30:34 -0700 (Sat, 12 Apr 2008) | 1 line + +fix chipset revision detection in libpciaccess code path +------------------------------------------------------------------------ +r565 | schlobinux | 2008-04-09 15:44:29 -0700 (Wed, 09 Apr 2008) | 1 line + +print driver version in the libpciaccess path +------------------------------------------------------------------------ +r563 | schlobinux | 2008-04-08 14:36:31 -0700 (Tue, 08 Apr 2008) | 1 line + +hopefully fix svnversion.h once and for all... +------------------------------------------------------------------------ +r562 | ben | 2008-03-30 15:34:54 -0700 (Sun, 30 Mar 2008) | 2 lines + + Overwriting svnversion.h for a release, instead of using a separate file. + +------------------------------------------------------------------------ +r561 | schlobinux | 2008-03-28 17:09:37 -0700 (Fri, 28 Mar 2008) | 1 line + +include svnrelease.h in tarball +------------------------------------------------------------------------ +r560 | schlobinux | 2008-03-28 16:59:08 -0700 (Fri, 28 Mar 2008) | 1 line + +Bump version for release +------------------------------------------------------------------------ +r559 | schlobinux | 2008-03-26 12:39:13 -0700 (Wed, 26 Mar 2008) | 1 line + +Asustek M2V-MX SE +------------------------------------------------------------------------ +r558 | schlobinux | 2008-03-19 15:51:39 -0700 (Wed, 19 Mar 2008) | 1 line + +Prepare for next release... +------------------------------------------------------------------------ +r557 | schlobinux | 2008-03-19 15:30:53 -0700 (Wed, 19 Mar 2008) | 1 line + +Disable AGPDMA for VM800 by default +------------------------------------------------------------------------ +r556 | gabriel | 2008-03-19 12:46:45 -0700 (Wed, 19 Mar 2008) | 1 line + +Fix pause address register for CX700 +------------------------------------------------------------------------ +r555 | schlobinux | 2008-03-18 16:39:13 -0700 (Tue, 18 Mar 2008) | 1 line + +fix bug report link and remove a superfluous newline from the generated svnrelease.h +------------------------------------------------------------------------ +r554 | schlobinux | 2008-03-17 15:13:38 -0700 (Mon, 17 Mar 2008) | 1 line + +Create src/svnrelease.h on make dist +------------------------------------------------------------------------ +r553 | ben | 2008-03-16 08:55:51 -0700 (Sun, 16 Mar 2008) | 2 lines + + Some comment and whitespace tweaks, in both trunk and randr branch. + +------------------------------------------------------------------------ +r551 | schlobinux | 2008-03-14 19:17:07 -0700 (Fri, 14 Mar 2008) | 1 line + +yet another tiny sync with randr +------------------------------------------------------------------------ +r549 | schlobinux | 2008-03-14 19:01:06 -0700 (Fri, 14 Mar 2008) | 1 line + +merge changeset 436 and a fix from randr +------------------------------------------------------------------------ +r547 | ben | 2008-03-14 16:47:03 -0700 (Fri, 14 Mar 2008) | 2 lines + + Whitespace and formatting adjustments after the libpciaccess merge. + +------------------------------------------------------------------------ +r546 | ben | 2008-03-14 15:50:25 -0700 (Fri, 14 Mar 2008) | 2 lines + + Some small tweaks, to bring trunk and randr branch a bit more in line. + +------------------------------------------------------------------------ +r545 | schlobinux | 2008-03-14 02:29:02 -0700 (Fri, 14 Mar 2008) | 1 line + +Mitac 8624 aka Benq Joybook R42 (reported by Stepan Zatupov) +------------------------------------------------------------------------ +r542 | schlobinux | 2008-03-13 13:49:48 -0700 (Thu, 13 Mar 2008) | 1 line + +libpciaccess support +------------------------------------------------------------------------ +r541 | schlobinux | 2008-03-11 01:41:45 -0700 (Tue, 11 Mar 2008) | 1 line + +Mitac 8515 +------------------------------------------------------------------------ +r536 | schlobinux | 2008-03-06 11:39:33 -0800 (Thu, 06 Mar 2008) | 1 line + +Fix Xv on LCD for VM800 +------------------------------------------------------------------------ +r535 | schlobinux | 2008-03-06 11:31:18 -0800 (Thu, 06 Mar 2008) | 1 line + +Clevo M660SR +------------------------------------------------------------------------ +r532 | schlobinux | 2008-02-20 05:26:29 -0800 (Wed, 20 Feb 2008) | 1 line + +Apollo BMOVE SR (probably a rebadged Clevo laptop) +------------------------------------------------------------------------ +r531 | ben | 2008-02-19 15:30:53 -0800 (Tue, 19 Feb 2008) | 2 lines + + Whitespace normalization. + +------------------------------------------------------------------------ +r530 | ben | 2008-02-19 13:25:42 -0800 (Tue, 19 Feb 2008) | 2 lines + + Dealing with NoAccel before Rotate, since the latter overrides the first. + +------------------------------------------------------------------------ +r529 | ben | 2008-02-15 12:41:45 -0800 (Fri, 15 Feb 2008) | 2 lines + + Replacing module name and vendor string, tweaking the support message. + +------------------------------------------------------------------------ +r528 | ben | 2008-02-06 12:54:37 -0800 (Wed, 06 Feb 2008) | 2 lines + + Excluding the correct bunch of chipsets from XvMC initialisation. + +------------------------------------------------------------------------ +r527 | ben | 2008-02-06 12:50:00 -0800 (Wed, 06 Feb 2008) | 3 lines + + Set K8M800 by default to AGP disabled. + Fix a comment. + +------------------------------------------------------------------------ +r526 | ben | 2008-01-29 15:25:28 -0800 (Tue, 29 Jan 2008) | 2 lines + + Whitespace and comment tweaks. + +------------------------------------------------------------------------ +r525 | ben | 2008-01-29 06:14:07 -0800 (Tue, 29 Jan 2008) | 2 lines + + Whitespace and comment tweaks. + +------------------------------------------------------------------------ +r524 | ben | 2008-01-29 05:48:12 -0800 (Tue, 29 Jan 2008) | 2 lines + + Whitespace adjustments. + +------------------------------------------------------------------------ +r523 | ben | 2008-01-29 05:22:28 -0800 (Tue, 29 Jan 2008) | 2 lines + + Untabbing and a little resort. + +------------------------------------------------------------------------ +r522 | ben | 2008-01-27 15:16:57 -0800 (Sun, 27 Jan 2008) | 3 lines + + Recreating svnversion.h only when a source file has changed, + instead of always. + +------------------------------------------------------------------------ +r521 | schlobinux | 2008-01-24 15:07:47 -0800 (Thu, 24 Jan 2008) | 1 line + +VIA Epia SN (reported by Stefan Bellon) +------------------------------------------------------------------------ +r519 | ben | 2008-01-21 15:20:53 -0800 (Mon, 21 Jan 2008) | 2 lines + + Whitespace adjustments and comment tweaks. + +------------------------------------------------------------------------ +r518 | ben | 2008-01-20 06:30:05 -0800 (Sun, 20 Jan 2008) | 2 lines + + Whitespace and comment tweaks. + +------------------------------------------------------------------------ +r517 | ben | 2008-01-20 05:56:43 -0800 (Sun, 20 Jan 2008) | 2 lines + + Whitespace and comment tweaks. + +------------------------------------------------------------------------ +r516 | ben | 2008-01-18 13:46:17 -0800 (Fri, 18 Jan 2008) | 2 lines + + Whitespace adjustments and comment tweaks. + +------------------------------------------------------------------------ +r513 | schlobinux | 2008-01-18 07:05:33 -0800 (Fri, 18 Jan 2008) | 1 line + +Medion Notebook MD96483 +------------------------------------------------------------------------ +r512 | schlobinux | 2008-01-17 15:27:49 -0800 (Thu, 17 Jan 2008) | 1 line + +Biostar P4M800 Pro-M7 +------------------------------------------------------------------------ +r511 | ben | 2008-01-17 15:25:07 -0800 (Thu, 17 Jan 2008) | 2 lines + + Condensing an unneeded code duplication. + +------------------------------------------------------------------------ +r510 | ben | 2008-01-17 14:02:19 -0800 (Thu, 17 Jan 2008) | 2 lines + + Whitespace adjustments, comment and message tweaks. + +------------------------------------------------------------------------ +r509 | schlobinux | 2008-01-17 12:37:36 -0800 (Thu, 17 Jan 2008) | 1 line + +Asustek P5VD2-VM SE (reported by J. Dale Gonzalez) +------------------------------------------------------------------------ +r508 | schlobinux | 2008-01-17 08:17:52 -0800 (Thu, 17 Jan 2008) | 1 line + +Merge P4M900 fifo setting fixes from randr branch +------------------------------------------------------------------------ +r507 | schlobinux | 2008-01-16 12:18:08 -0800 (Wed, 16 Jan 2008) | 1 line + +ASRock P4VM900-SATA2 +------------------------------------------------------------------------ +r506 | ben | 2008-01-16 05:59:35 -0800 (Wed, 16 Jan 2008) | 2 lines + + Whitespace changes in viaSetAgpMode(). + +------------------------------------------------------------------------ +r505 | ben | 2008-01-16 05:46:26 -0800 (Wed, 16 Jan 2008) | 2 lines + + Correcting print-out of device ID. + +------------------------------------------------------------------------ +r504 | schlobinux | 2008-01-15 13:44:59 -0800 (Tue, 15 Jan 2008) | 1 line + +Packard Bell EasyNote XS (aka Everex Cloudbook CE1200V) +------------------------------------------------------------------------ +r503 | ben | 2008-01-15 13:24:15 -0800 (Tue, 15 Jan 2008) | 2 lines + + Moving the newline in the buildcomment from Makefile to program text. + +------------------------------------------------------------------------ +r501 | schlobinux | 2008-01-14 11:55:03 -0800 (Mon, 14 Jan 2008) | 1 line + +Fix missing newlines +------------------------------------------------------------------------ +r500 | schlobinux | 2008-01-14 07:07:07 -0800 (Mon, 14 Jan 2008) | 1 line + +MSI Fuzzy CX700/CX700D (Reported by Forest Bond) +------------------------------------------------------------------------ +r499 | ben | 2008-01-11 14:31:08 -0800 (Fri, 11 Jan 2008) | 2 lines + + Removing the redundant HWCursor option. + +------------------------------------------------------------------------ +r498 | ben | 2008-01-10 14:36:32 -0800 (Thu, 10 Jan 2008) | 2 lines + + Tweaking a comment, and preferring clarity over saving a few bytes. + +------------------------------------------------------------------------ +r497 | ben | 2008-01-10 14:30:01 -0800 (Thu, 10 Jan 2008) | 3 lines + + Tweaking the man-page text, clarifying the effect of an option, + giving the default value everywhere. + +------------------------------------------------------------------------ +r496 | ben | 2008-01-08 13:36:45 -0800 (Tue, 08 Jan 2008) | 2 lines + + Moving a little more computation into the helper function. + +------------------------------------------------------------------------ +r495 | ben | 2008-01-08 13:28:40 -0800 (Tue, 08 Jan 2008) | 2 lines + + Whitespace adjustments and comment tweaks. + +------------------------------------------------------------------------ +r494 | ivor | 2008-01-07 03:34:57 -0800 (Mon, 07 Jan 2008) | 1 line + +Remove warning +------------------------------------------------------------------------ +r491 | ben | 2008-01-02 14:56:48 -0800 (Wed, 02 Jan 2008) | 2 lines + + Whitespace corrections. + +------------------------------------------------------------------------ +r490 | ben | 2008-01-02 14:53:35 -0800 (Wed, 02 Jan 2008) | 2 lines + + Removing unused options; whitespace and message tweaks. + +------------------------------------------------------------------------ +r487 | schlobinux | 2008-01-02 11:56:49 -0800 (Wed, 02 Jan 2008) | 1 line + +Bump for real this time... +------------------------------------------------------------------------ +r484 | schlobinux | 2008-01-02 11:44:25 -0800 (Wed, 02 Jan 2008) | 1 line + +Bump driver version +------------------------------------------------------------------------ +r482 | schlobinux | 2008-01-02 04:31:49 -0800 (Wed, 02 Jan 2008) | 1 line + +New pci id for Biostar P4M900M-M7 SE +------------------------------------------------------------------------ +r479 | ben | 2007-12-30 13:51:03 -0800 (Sun, 30 Dec 2007) | 3 lines + + Some comment and whitespace tweaks; + and adding a few chipset numbers. + +------------------------------------------------------------------------ +r478 | ben | 2007-12-28 15:48:02 -0800 (Fri, 28 Dec 2007) | 3 lines + + Adding more chipset numbers; + fixing the corner man-page names. + +------------------------------------------------------------------------ +r477 | ben | 2007-12-28 15:28:38 -0800 (Fri, 28 Dec 2007) | 3 lines + + Moving memory detection to before the reading of the config file, + so the VideoRAM option can override the detected amount. + +------------------------------------------------------------------------ +r476 | schlobinux | 2007-12-28 05:28:04 -0800 (Fri, 28 Dec 2007) | 1 line + +PCChips V21G pci id (reported by Edward Allcutt) +------------------------------------------------------------------------ +r475 | schlobinux | 2007-12-27 14:56:05 -0800 (Thu, 27 Dec 2007) | 1 line + +Panel on CX700 needs VBE +------------------------------------------------------------------------ +r474 | schlobinux | 2007-12-27 14:55:11 -0800 (Thu, 27 Dec 2007) | 1 line + +FIC CE260 pci id (reported by Damian Kolkowski) +------------------------------------------------------------------------ +r473 | schlobinux | 2007-12-26 11:24:11 -0800 (Wed, 26 Dec 2007) | 1 line + +K8M890 can use DDR667 +------------------------------------------------------------------------ +r472 | ben | 2007-12-23 07:14:56 -0800 (Sun, 23 Dec 2007) | 2 lines + + Tweaking and snipping some comments. + +------------------------------------------------------------------------ +r469 | schlobinux | 2007-12-17 16:10:57 -0800 (Mon, 17 Dec 2007) | 1 line + +report chipset too in case of an unknow card id +------------------------------------------------------------------------ +r468 | schlobinux | 2007-12-17 12:30:54 -0800 (Mon, 17 Dec 2007) | 1 line + +fix copyright header +------------------------------------------------------------------------ +r467 | gabriel | 2007-12-16 23:13:26 -0800 (Sun, 16 Dec 2007) | 1 line + +Hasee F700C (reported by Trent W. Buck) +------------------------------------------------------------------------ +r465 | ben | 2007-12-14 15:15:14 -0800 (Fri, 14 Dec 2007) | 2 lines + + Identifying the driver as Openchrome, with CHROME as a shorthand. + +------------------------------------------------------------------------ +r464 | ben | 2007-12-14 15:00:54 -0800 (Fri, 14 Dec 2007) | 2 lines + + Adding missing comma. + +------------------------------------------------------------------------ +r463 | ben | 2007-12-14 14:43:17 -0800 (Fri, 14 Dec 2007) | 2 lines + + Fix a tiny transposition mistake, and copy the transposition to trunk. + +------------------------------------------------------------------------ +r462 | ben | 2007-12-11 11:48:34 -0800 (Tue, 11 Dec 2007) | 2 lines + + Whitespace and comment tweaks (in via_cursor.c). + +------------------------------------------------------------------------ +r459 | ben | 2007-12-10 14:24:01 -0800 (Mon, 10 Dec 2007) | 2 lines + + Another bit of bringing trunk and randr branch in line. + +------------------------------------------------------------------------ +r458 | ben | 2007-12-10 14:01:54 -0800 (Mon, 10 Dec 2007) | 2 lines + + A few tiny changes to bring trunk and randr branch a bit more in line. + +------------------------------------------------------------------------ +r456 | ben | 2007-12-10 13:21:57 -0800 (Mon, 10 Dec 2007) | 2 lines + + Whitespace and indentation fixes. + +------------------------------------------------------------------------ +r453 | ben | 2007-12-10 06:18:48 -0800 (Mon, 10 Dec 2007) | 2 lines + + More whitespace changes. + +------------------------------------------------------------------------ +r450 | ben | 2007-12-05 14:44:24 -0800 (Wed, 05 Dec 2007) | 2 lines + + Many more indentation and whitespace fixes. + +------------------------------------------------------------------------ +r449 | ben | 2007-12-05 14:34:02 -0800 (Wed, 05 Dec 2007) | 2 lines + + Applying Gabriel's indentation changes (-c439 from randr_branch) also to trunk. + +------------------------------------------------------------------------ +r448 | schlobinux | 2007-12-02 14:51:22 -0800 (Sun, 02 Dec 2007) | 1 line + +one more P4M900 board (reported by Marco Pieruccetti) +------------------------------------------------------------------------ +r447 | schlobinux | 2007-11-25 05:48:41 -0800 (Sun, 25 Nov 2007) | 1 line + +revert changeset 401, test is not valid +------------------------------------------------------------------------ +r446 | schlobinux | 2007-11-24 12:10:51 -0800 (Sat, 24 Nov 2007) | 1 line + +Add a COPYING file and a license header to via_priv.h +------------------------------------------------------------------------ +r445 | schlobinux | 2007-11-23 12:36:20 -0800 (Fri, 23 Nov 2007) | 1 line + +Indentation fix +------------------------------------------------------------------------ +r443 | schlobinux | 2007-11-22 02:44:42 -0800 (Thu, 22 Nov 2007) | 1 line + +Improved P4M890 memory detection +------------------------------------------------------------------------ +r425 | ben | 2007-10-29 06:31:27 -0700 (Mon, 29 Oct 2007) | 4 lines + + 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. + +------------------------------------------------------------------------ +r424 | ben | 2007-10-29 06:00:18 -0700 (Mon, 29 Oct 2007) | 5 lines + + 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. + +------------------------------------------------------------------------ +r423 | ben | 2007-10-28 11:46:05 -0700 (Sun, 28 Oct 2007) | 5 lines + + 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. + +------------------------------------------------------------------------ +r422 | ben | 2007-10-28 11:22:12 -0700 (Sun, 28 Oct 2007) | 2 lines + + Removing a duplicated ChangeLog entry. + +------------------------------------------------------------------------ +r421 | ben | 2007-10-28 11:19:06 -0700 (Sun, 28 Oct 2007) | 2 lines + + Redoing a man-page tweak. + +------------------------------------------------------------------------ +r420 | schlobinux | 2007-10-20 13:07:18 -0700 (Sat, 20 Oct 2007) | 1 line + +fix an error in VT1625 720x480Under NTSC mode +------------------------------------------------------------------------ +r419 | schlobinux | 2007-10-20 09:22:21 -0700 (Sat, 20 Oct 2007) | 1 line + +Add VT1625 720x480Under, 720x480Fit and 720x480Over NTSC modes (Ken Huisman) +------------------------------------------------------------------------ +r418 | schlobinux | 2007-10-20 09:17:32 -0700 (Sat, 20 Oct 2007) | 1 line + +Add VT1625 720x576 PAL mode (Daniel Ramsay) +------------------------------------------------------------------------ +r415 | schlobinux | 2007-10-17 16:26:24 -0700 (Wed, 17 Oct 2007) | 1 line + +rebase to release_0_3_0 branch rev. 413 +------------------------------------------------------------------------ +r400 | schlobinux | 2007-09-26 09:08:15 -0700 (Wed, 26 Sep 2007) | 1 line + +Biostar ARKplus III pci id +------------------------------------------------------------------------ +r398 | schlobinux | 2007-09-18 07:53:24 -0700 (Tue, 18 Sep 2007) | 1 line + +one of the 2 pci ids is a CLE266 and thus needs to be in trunk +------------------------------------------------------------------------ +r382 | schlobinux | 2007-08-03 02:31:02 -0700 (Fri, 03 Aug 2007) | 1 line + +2 new ids +------------------------------------------------------------------------ +r357 | gabriel | 2007-06-12 09:32:20 -0700 (Tue, 12 Jun 2007) | 1 line + +Added missing includes. Check for null data block in vbe. Renamed VT3157 to VT3324 +------------------------------------------------------------------------ +r355 | ben | 2007-06-10 07:59:17 -0700 (Sun, 10 Jun 2007) | 3 lines + + Print VideoRAM again only when it's actually been probed. + Further tiny code cleanups: comments, line wraps, whitespace. + +------------------------------------------------------------------------ +r353 | ben | 2007-06-10 06:34:22 -0700 (Sun, 10 Jun 2007) | 4 lines + + 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. + +------------------------------------------------------------------------ +r342 | jnettlet | 2007-06-06 08:17:28 -0700 (Wed, 06 Jun 2007) | 1 line + +removed to chipset definitions that haven't been merged back to trunk yet +------------------------------------------------------------------------ +r341 | jnettlet | 2007-06-06 07:53:36 -0700 (Wed, 06 Jun 2007) | 1 line + +migrated per chipset default options from experimental to trunk +------------------------------------------------------------------------ +r336 | jnettlet | 2007-05-23 14:50:13 -0700 (Wed, 23 May 2007) | 1 line + +forgot to change Changelog date +------------------------------------------------------------------------ +r335 | jnettlet | 2007-05-23 14:48:35 -0700 (Wed, 23 May 2007) | 1 line + +remove different includes based on xorg version check +------------------------------------------------------------------------ +r332 | schlobinux | 2007-05-18 12:23:47 -0700 (Fri, 18 May 2007) | 1 line + +Backport 2 fixes from Xorg tree +------------------------------------------------------------------------ +r328 | schlobinux | 2007-05-10 03:11:11 -0700 (Thu, 10 May 2007) | 1 line + +real Asustek P5VDC-MX and fix Asustek P5VDC-TVM +------------------------------------------------------------------------ +r318 | schlobinux | 2007-04-24 15:49:05 -0700 (Tue, 24 Apr 2007) | 1 line + +fix typo in vt1625 modes table (trac ticket #105) +------------------------------------------------------------------------ +r317 | schlobinux | 2007-04-18 04:55:14 -0700 (Wed, 18 Apr 2007) | 1 line + +Asustek P5VDC-MX (reported by Alberto Salmer?\195?\179n Moreno to Unichrome) +------------------------------------------------------------------------ +r316 | schlobinux | 2007-04-15 04:08:20 -0700 (Sun, 15 Apr 2007) | 1 line + +fix typo in last commit +------------------------------------------------------------------------ +r315 | ben | 2007-04-14 01:51:46 -0700 (Sat, 14 Apr 2007) | 1 line + +VN -> VM, message tweaks, and trailing white space fixes +------------------------------------------------------------------------ +r310 | schlobinux | 2007-03-25 15:56:06 -0700 (Sun, 25 Mar 2007) | 1 line + +Clevo T200V (David Numan) +------------------------------------------------------------------------ +r307 | schlobinux | 2007-03-20 12:54:01 -0700 (Tue, 20 Mar 2007) | 1 line + +Clevo/RoverBook Voyager V511L +------------------------------------------------------------------------ +r298 | ben | 2007-03-04 05:22:57 -0800 (Sun, 04 Mar 2007) | 1 line + +Fix typo in man page and neaten changelog. +------------------------------------------------------------------------ +r297 | ben | 2007-03-04 05:00:59 -0800 (Sun, 04 Mar 2007) | 1 line + +Textual tweaks and order options alphabetically. +------------------------------------------------------------------------ +r296 | schlobinux | 2007-03-04 03:28:25 -0800 (Sun, 04 Mar 2007) | 1 line + +fix VM800, CN700 and P4M800Pro all reported as VM800. They are now reported as VM800/CN700/P4M800Pro. +------------------------------------------------------------------------ +r295 | ben | 2007-02-16 10:52:42 -0800 (Fri, 16 Feb 2007) | 1 line + +Limit x value to sixteen bits to fix a rendering glitch. +------------------------------------------------------------------------ +r294 | totte | 2007-02-10 06:36:06 -0800 (Sat, 10 Feb 2007) | 2 lines + +Fix possible line clipping bug. + +------------------------------------------------------------------------ +r293 | schlobinux | 2007-02-07 01:52:52 -0800 (Wed, 07 Feb 2007) | 1 line + +VT1625 480P fixes (Tim Dodge) and table indentation clean up +------------------------------------------------------------------------ +r292 | schlobinux | 2007-02-06 09:39:50 -0800 (Tue, 06 Feb 2007) | 1 line + +add 720x576Over mode for VT1625 +------------------------------------------------------------------------ +r291 | schlobinux | 2007-02-06 09:38:40 -0800 (Tue, 06 Feb 2007) | 1 line + +720x480[Under|Fit|Over] modes are actually 480P, not NTSC +------------------------------------------------------------------------ +r290 | ben | 2007-02-06 07:16:43 -0800 (Tue, 06 Feb 2007) | 1 line + +Try CR39 when CR34 says zero during memory detection on the CLE266. +------------------------------------------------------------------------ +r289 | schlobinux | 2007-02-05 08:11:12 -0800 (Mon, 05 Feb 2007) | 1 line + +ECS C7VCM (reported by Mark Huijgen) +------------------------------------------------------------------------ +r288 | ben | 2007-01-20 15:24:29 -0800 (Sat, 20 Jan 2007) | 1 line + +VN800 -> VM800; compile fix +------------------------------------------------------------------------ +r287 | schlobinux | 2007-01-20 06:35:56 -0800 (Sat, 20 Jan 2007) | 1 line + +Clevo M5xxS (Reported by Thomas P Crawford) +------------------------------------------------------------------------ +r286 | ben | 2007-01-20 05:48:19 -0800 (Sat, 20 Jan 2007) | 1 line + +Whitespace and format adjustments of ChangeLog file. +------------------------------------------------------------------------ +r285 | ben | 2007-01-20 05:21:38 -0800 (Sat, 20 Jan 2007) | 1 line + +Switch encoding of ChangeLog file to Unicode. +------------------------------------------------------------------------ +r284 | ben | 2007-01-20 05:09:30 -0800 (Sat, 20 Jan 2007) | 1 line + +Add ability to change gamma setting. +------------------------------------------------------------------------ +r283 | totte | 2006-12-28 05:58:38 -0800 (Thu, 28 Dec 2006) | 3 lines + +Work around an obscure hardware limitation when texturing from +AGP. + +------------------------------------------------------------------------ +r282 | totte | 2006-12-28 05:04:19 -0800 (Thu, 28 Dec 2006) | 2 lines + +Fix AGP mode setting. + +------------------------------------------------------------------------ +r281 | totte | 2006-12-28 01:10:49 -0800 (Thu, 28 Dec 2006) | 5 lines + +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. + + +------------------------------------------------------------------------ +r255 | totte | 2006-12-07 08:18:00 -0800 (Thu, 07 Dec 2006) | 2 lines + +Initialize the AGP ring buffer before command submission. + +------------------------------------------------------------------------ +r253 | totte | 2006-12-07 05:44:27 -0800 (Thu, 07 Dec 2006) | 2 lines + +Blank and clear screen when entering VT. + +------------------------------------------------------------------------ +r252 | totte | 2006-12-07 05:09:47 -0800 (Thu, 07 Dec 2006) | 2 lines + +Thomas Hellstrom + +------------------------------------------------------------------------ +r251 | totte | 2006-12-07 05:07:39 -0800 (Thu, 07 Dec 2006) | 3 lines + +Fix download from screen which was reusing kernel argument +data that was altered by the kernel. + +------------------------------------------------------------------------ +r250 | totte | 2006-12-06 15:16:19 -0800 (Wed, 06 Dec 2006) | 3 lines + +Reimplement download from screen to something more easily +debuggable. + +------------------------------------------------------------------------ +r249 | jnettlet | 2006-12-06 10:50:18 -0800 (Wed, 06 Dec 2006) | 1 line + +fix some config options that are negatives +------------------------------------------------------------------------ +r247 | totte | 2006-12-06 05:01:55 -0800 (Wed, 06 Dec 2006) | 3 lines + +Cause a "FatalError" if EXA is used with an un-patched Xserver, +and an illegal save locked memory action is requested. + +------------------------------------------------------------------------ +r246 | totte | 2006-12-06 04:40:01 -0800 (Wed, 06 Dec 2006) | 2 lines + +Proper register names in VIAInitialize3DEngine. + +------------------------------------------------------------------------ +r245 | totte | 2006-12-06 03:47:06 -0800 (Wed, 06 Dec 2006) | 6 lines + +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. + +------------------------------------------------------------------------ +r244 | totte | 2006-12-06 02:35:52 -0800 (Wed, 06 Dec 2006) | 2 lines + +Force 3D context upload after a VT switch. + +------------------------------------------------------------------------ +r243 | totte | 2006-12-06 02:28:25 -0800 (Wed, 06 Dec 2006) | 2 lines + +Fix up previous commit for > 16MB sizes. + +------------------------------------------------------------------------ +r242 | totte | 2006-12-06 01:19:19 -0800 (Wed, 06 Dec 2006) | 4 lines + +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. + +------------------------------------------------------------------------ +r240 | totte | 2006-12-05 07:09:59 -0800 (Tue, 05 Dec 2006) | 4 lines + +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. + +------------------------------------------------------------------------ +r239 | totte | 2006-12-05 04:58:39 -0800 (Tue, 05 Dec 2006) | 2 lines + +Fix the dma2d option setting. + +------------------------------------------------------------------------ +r238 | totte | 2006-12-05 04:55:23 -0800 (Tue, 05 Dec 2006) | 4 lines + +Use a more aggressive fifo setting for CLE266 Cx. +Boosts performance. +Please report problems with this. + +------------------------------------------------------------------------ +r236 | totte | 2006-12-01 02:03:09 -0800 (Fri, 01 Dec 2006) | 5 lines + +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). + +------------------------------------------------------------------------ +r231 | schlobinux | 2006-11-28 05:08:41 -0800 (Tue, 28 Nov 2006) | 1 line + +RoverBook Partner W500 (reported by Rikz) +------------------------------------------------------------------------ +r229 | schlobinux | 2006-11-22 08:29:37 -0800 (Wed, 22 Nov 2006) | 1 line + +manpage makefile fix (Michael Moerz) +------------------------------------------------------------------------ +r228 | schlobinux | 2006-11-22 08:26:35 -0800 (Wed, 22 Nov 2006) | 1 line + +another VM800 pci id (reported by jdoe) +------------------------------------------------------------------------ +r227 | totte | 2006-10-29 10:49:29 -0800 (Sun, 29 Oct 2006) | 4 lines + +Via managed to mix up the 2D / 3D engine busy status bits. +Funny we never noticed this before. + + +------------------------------------------------------------------------ +r226 | totte | 2006-10-24 00:01:38 -0700 (Tue, 24 Oct 2006) | 2 lines + +Remove VT3314 (CN700, VM800 etc.) mpeg2 AGP DMA support. + +------------------------------------------------------------------------ +r225 | schlobinux | 2006-10-22 15:05:24 -0700 (Sun, 22 Oct 2006) | 1 line + +Fujitsu/Siemens Amilo Pro V2055 (reported by Teifion Siwft) +------------------------------------------------------------------------ +r224 | schlobinux | 2006-10-11 01:20:45 -0700 (Wed, 11 Oct 2006) | 1 line + +DDR533 support. Fujitsu/Siemens Amilo L7320 pci id. +------------------------------------------------------------------------ +r223 | totte | 2006-10-03 00:42:07 -0700 (Tue, 03 Oct 2006) | 2 lines + +Removed some stray debug messages. + +------------------------------------------------------------------------ +r222 | ben | 2006-10-01 15:41:53 -0700 (Sun, 01 Oct 2006) | 1 line + +moved a line to after declarations, tweaked comments and debugging lines +------------------------------------------------------------------------ +r221 | totte | 2006-09-27 14:43:10 -0700 (Wed, 27 Sep 2006) | 2 lines + +Don't include drm headers in non dri build. + +------------------------------------------------------------------------ +r218 | ben | 2006-09-24 15:34:03 -0700 (Sun, 24 Sep 2006) | 1 line + +mention the overall revision number in the log +------------------------------------------------------------------------ +r217 | totte | 2006-09-24 09:09:10 -0700 (Sun, 24 Sep 2006) | 3 lines + +Fix a mutex unlocking issue (Luc Verhaegen). +Have the lowlevel drivers check for the correct chipid. + +------------------------------------------------------------------------ +r216 | ben | 2006-09-24 03:28:46 -0700 (Sun, 24 Sep 2006) | 1 line + +fix man-page symlink for out-of-tree build +------------------------------------------------------------------------ +r215 | jnettlet | 2006-09-22 08:46:55 -0700 (Fri, 22 Sep 2006) | 1 line + +fix for compiling with mesa 6.5.1 +------------------------------------------------------------------------ +r214 | ben | 2006-09-17 13:45:33 -0700 (Sun, 17 Sep 2006) | 1 line + +put in a few extra debugging lines +------------------------------------------------------------------------ +r213 | jnettlet | 2006-09-11 19:13:48 -0700 (Mon, 11 Sep 2006) | 1 line + +Undoing change committed in r212. Sorry +------------------------------------------------------------------------ +r212 | jnettlet | 2006-09-11 19:02:15 -0700 (Mon, 11 Sep 2006) | 1 line + +remove binaries +------------------------------------------------------------------------ +r211 | schlobinux | 2006-09-05 16:19:04 -0700 (Tue, 05 Sep 2006) | 1 line + +Biostar M7VIZ (reported by Daniel Robbins to unichrome) +------------------------------------------------------------------------ +r210 | ben | 2006-09-05 13:45:03 -0700 (Tue, 05 Sep 2006) | 1 line + +comment and whitespace tweaks +------------------------------------------------------------------------ +r209 | ben | 2006-09-05 13:34:04 -0700 (Tue, 05 Sep 2006) | 1 line + +add an ID, remove a duplicate, remove an old unknown +------------------------------------------------------------------------ +r208 | ben | 2006-08-27 12:32:24 -0700 (Sun, 27 Aug 2006) | 1 line + +Textual tweaks. +------------------------------------------------------------------------ +r207 | ben | 2006-08-27 07:07:07 -0700 (Sun, 27 Aug 2006) | 1 line + +Rearrange declarations to fix compilation problem with gcc-2.96. +------------------------------------------------------------------------ +r206 | ben | 2006-08-22 06:25:05 -0700 (Tue, 22 Aug 2006) | 1 line + +Comment tweaks and #endif clarifications. +------------------------------------------------------------------------ +r205 | ben | 2006-08-22 06:18:51 -0700 (Tue, 22 Aug 2006) | 1 line + +Whitespace adjustment; getting back close to Xorg. +------------------------------------------------------------------------ +r204 | ben | 2006-08-19 12:54:11 -0700 (Sat, 19 Aug 2006) | 1 line + +comment tweaks +------------------------------------------------------------------------ +r203 | ben | 2006-08-19 12:06:08 -0700 (Sat, 19 Aug 2006) | 1 line + +move definition of AGP_SIZE out of #ifdef block +------------------------------------------------------------------------ +r202 | totte | 2006-08-10 05:41:28 -0700 (Thu, 10 Aug 2006) | 3 lines + +- Re-enable Ivor's Dotclock computation. +- Enable accelerated redirected colorkey painting for Xv. + +------------------------------------------------------------------------ +r201 | totte | 2006-07-28 09:24:06 -0700 (Fri, 28 Jul 2006) | 2 lines + +...And get default AGP size correct as well. + +------------------------------------------------------------------------ +r200 | totte | 2006-07-28 08:24:40 -0700 (Fri, 28 Jul 2006) | 3 lines + +-Fix false AGP detection and make sure we have the correct AGP + size. + +------------------------------------------------------------------------ +r199 | schlobinux | 2006-07-28 00:40:35 -0700 (Fri, 28 Jul 2006) | 1 line + +Epia EN (Olivier Sessink) +------------------------------------------------------------------------ +r198 | totte | 2006-07-27 02:59:31 -0700 (Thu, 27 Jul 2006) | 8 lines + +-Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.": +-EXA and memory management optimizations, Manpage update. +-New options: + ExaScratchSize + MaxDRIMem + AGPMem + VBESaveRestore + +------------------------------------------------------------------------ +r197 | totte | 2006-07-27 01:55:10 -0700 (Thu, 27 Jul 2006) | 7 lines + +-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. + +------------------------------------------------------------------------ +r196 | schlobinux | 2006-07-26 05:05:16 -0700 (Wed, 26 Jul 2006) | 1 line + +Fujitsu-Siemens Amilo K7610 (Botos Pavel) +------------------------------------------------------------------------ +r195 | schlobinux | 2006-07-24 06:02:31 -0700 (Mon, 24 Jul 2006) | 1 line + +Fujitsu/Siemens Amilo L7310 (Andris Jankevics) +------------------------------------------------------------------------ +r194 | totte | 2006-07-11 09:36:17 -0700 (Tue, 11 Jul 2006) | 3 lines + +Change DRM major compatibility from 3.x.x to 2.x.x. + + +------------------------------------------------------------------------ +r193 | totte | 2006-07-10 11:18:24 -0700 (Mon, 10 Jul 2006) | 5 lines + +Remove the "config.h" includes from libxvmc, as they break it. +I wonder how the openChrome libXvMC has been working? + +Indent viaXvMC.c. + +------------------------------------------------------------------------ +r192 | totte | 2006-07-10 03:32:18 -0700 (Mon, 10 Jul 2006) | 2 lines + +Update DRM version checking. + +------------------------------------------------------------------------ +r191 | totte | 2006-07-10 02:23:06 -0700 (Mon, 10 Jul 2006) | 2 lines + +Increase video command fire timeout. + +------------------------------------------------------------------------ +r190 | totte | 2006-07-10 02:21:36 -0700 (Mon, 10 Jul 2006) | 2 lines + +Fix dri close screen segfault caused by previous commit. + +------------------------------------------------------------------------ +r189 | totte | 2006-06-15 05:18:17 -0700 (Thu, 15 Jun 2006) | 3 lines + +-Fix severe dri memory allocation bug. (Reported by Trevor Kramer). + + +------------------------------------------------------------------------ +r188 | ivor | 2006-06-04 08:47:51 -0700 (Sun, 04 Jun 2006) | 1 line + +Attempt to fix NTSC noscale and tweak PAL mode too +------------------------------------------------------------------------ +r187 | ivor | 2006-06-01 14:49:12 -0700 (Thu, 01 Jun 2006) | 1 line + +First auto-generated tv mode for vt1623 +------------------------------------------------------------------------ +r186 | ivor | 2006-05-11 08:55:15 -0700 (Thu, 11 May 2006) | 1 line + +Oops +------------------------------------------------------------------------ +r185 | ivor | 2006-05-11 07:29:11 -0700 (Thu, 11 May 2006) | 1 line + +Implement pro-clock-calc for non-pro +------------------------------------------------------------------------ +r184 | ivor | 2006-05-11 07:08:21 -0700 (Thu, 11 May 2006) | 1 line + +tweak abi check +------------------------------------------------------------------------ +r183 | ivor | 2006-05-11 04:02:22 -0700 (Thu, 11 May 2006) | 1 line + +Apply xv abi compatibility patch from morgoth +------------------------------------------------------------------------ +r182 | schlobinux | 2006-05-10 08:48:28 -0700 (Wed, 10 May 2006) | 1 line + +2 more pci ids +------------------------------------------------------------------------ +r181 | ivor | 2006-04-23 02:56:21 -0700 (Sun, 23 Apr 2006) | 1 line + +Packard Bell imedia id - Jean-Damien Durand +------------------------------------------------------------------------ +r180 | ivor | 2006-04-14 03:49:35 -0700 (Fri, 14 Apr 2006) | 1 line + +Unbreak IMakefile +------------------------------------------------------------------------ +r179 | schlobinux | 2006-04-13 14:42:37 -0700 (Thu, 13 Apr 2006) | 1 line + +fix stupid typo :-( +------------------------------------------------------------------------ +r178 | schlobinux | 2006-04-13 08:42:23 -0700 (Thu, 13 Apr 2006) | 1 line + +2 more pci-ids +------------------------------------------------------------------------ +r177 | schlobinux | 2006-03-28 14:02:38 -0800 (Tue, 28 Mar 2006) | 1 line + +Mesh Pegasus (Peter Lord) +------------------------------------------------------------------------ +r176 | ivor | 2006-03-26 03:00:34 -0800 (Sun, 26 Mar 2006) | 1 line + +Checking svn still works. +------------------------------------------------------------------------ +r175 | schlobinux | 2006-03-21 01:23:01 -0800 (Tue, 21 Mar 2006) | 1 line + +ECS P4M800PRO-M (Amy Overmyer) +------------------------------------------------------------------------ +r174 | totte | 2006-03-19 09:23:55 -0800 (Sun, 19 Mar 2006) | 2 lines + +- Backport Makefile changes form xorg. + +------------------------------------------------------------------------ +r173 | totte | 2006-03-17 11:41:29 -0800 (Fri, 17 Mar 2006) | 3 lines + +- Update the built-against macro to recognize Xorg if present. + (Reported by Eric Anholt). + +------------------------------------------------------------------------ +r172 | totte | 2006-03-17 11:27:17 -0800 (Fri, 17 Mar 2006) | 2 lines + +- Update compatibility check for XvMC. + +------------------------------------------------------------------------ +r171 | totte | 2006-03-16 16:09:22 -0800 (Thu, 16 Mar 2006) | 2 lines + +- Support EXA 2.0 + +------------------------------------------------------------------------ +r170 | totte | 2006-03-13 12:08:17 -0800 (Mon, 13 Mar 2006) | 3 lines + +- Possible fix for XAA bug rendering solid lines as dashed. + (Reported by Lewin Edwards) + +------------------------------------------------------------------------ +r169 | schlobinux | 2006-03-10 08:43:33 -0800 (Fri, 10 Mar 2006) | 1 line + +man page fixes +------------------------------------------------------------------------ +r168 | schlobinux | 2006-03-08 15:43:57 -0800 (Wed, 08 Mar 2006) | 1 line + +MSI PM8M-V and MSI PM8M3-V +------------------------------------------------------------------------ +r167 | totte | 2006-03-08 05:58:24 -0800 (Wed, 08 Mar 2006) | 14 lines + + + + * 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. + + +------------------------------------------------------------------------ +r166 | ivor | 2006-03-01 04:06:29 -0800 (Wed, 01 Mar 2006) | 1 line + +Shut luc up. +------------------------------------------------------------------------ +r165 | schlobinux | 2006-03-01 02:21:30 -0800 (Wed, 01 Mar 2006) | 1 line + +Packard Bell Easynote R1100 (from unichrome.sf.net) +------------------------------------------------------------------------ +r164 | ivor | 2006-02-28 15:13:45 -0800 (Tue, 28 Feb 2006) | 1 line + +Minor code shuffling +------------------------------------------------------------------------ +r163 | schlobinux | 2006-02-23 08:30:09 -0800 (Thu, 23 Feb 2006) | 1 line + +little configure.ac fixes +------------------------------------------------------------------------ +r162 | ivor | 2006-02-21 14:42:24 -0800 (Tue, 21 Feb 2006) | 1 line + +Add RV32 too. +------------------------------------------------------------------------ +r161 | ivor | 2006-02-19 14:06:20 -0800 (Sun, 19 Feb 2006) | 1 line + +VM800 Xv support +------------------------------------------------------------------------ +r160 | schlobinux | 2006-02-13 02:18:01 -0800 (Mon, 13 Feb 2006) | 1 line + +Gateway MX3210 +------------------------------------------------------------------------ +r159 | schlobinux | 2006-02-08 11:13:48 -0800 (Wed, 08 Feb 2006) | 1 line + +Gigabyte GA-8VM800M-775 +------------------------------------------------------------------------ +r158 | schlobinux | 2006-02-03 06:00:52 -0800 (Fri, 03 Feb 2006) | 1 line + +Two new pci ids +------------------------------------------------------------------------ +r157 | totte | 2006-01-29 08:09:21 -0800 (Sun, 29 Jan 2006) | 2 lines + +- Fix VBE refresh setting. + +------------------------------------------------------------------------ +r156 | totte | 2006-01-29 08:05:08 -0800 (Sun, 29 Jan 2006) | 3 lines + +- Merge EXA branch revisions 152:155 + + +------------------------------------------------------------------------ +r155 | totte | 2006-01-29 08:02:04 -0800 (Sun, 29 Jan 2006) | 4 lines + +- Removed time.h and sys/time.h includes from via_swov.c + (Reported by George E Sollish). +- More verbose Xv error reporting. + +------------------------------------------------------------------------ +r153 | totte | 2006-01-27 12:05:33 -0800 (Fri, 27 Jan 2006) | 2 lines + +- Merge exa_branch revisions 138:152 + +------------------------------------------------------------------------ +r151 | totte | 2006-01-27 11:16:33 -0800 (Fri, 27 Jan 2006) | 3 lines + +- Import Luc's fix for sometimes-blanking CRTs on CLE266. + (Luc Verhaegen) + +------------------------------------------------------------------------ +r150 | totte | 2006-01-27 01:15:03 -0800 (Fri, 27 Jan 2006) | 3 lines + +- The previous commit causes problems with older X versions. + Avoid using gettimeofday(). Reported by Paul Bender. + +------------------------------------------------------------------------ +r149 | totte | 2006-01-26 02:46:19 -0800 (Thu, 26 Jan 2006) | 2 lines + +- Make the Xv viaWaitVideoCommandFire loop time out. Better than server hang? + +------------------------------------------------------------------------ +r148 | totte | 2006-01-26 02:29:06 -0800 (Thu, 26 Jan 2006) | 4 lines + +- Added a "NoXVDMA" option to disable PCI DMA for Xv image transfers. + May turn out useful to vlc users. +- Updated man page. + +------------------------------------------------------------------------ +r147 | totte | 2006-01-26 01:00:22 -0800 (Thu, 26 Jan 2006) | 4 lines + + +- Added vgaHWGetIndex to vgaHW symbol list. + Reported by Ole Sandum. + +------------------------------------------------------------------------ +r146 | totte | 2006-01-25 16:17:23 -0800 (Wed, 25 Jan 2006) | 2 lines + +Fix HQV offset bug. + +------------------------------------------------------------------------ +r145 | totte | 2006-01-25 15:56:20 -0800 (Wed, 25 Jan 2006) | 2 lines + +- run indent on libXvMC. Sync XvMC with Xorg 7.0. + +------------------------------------------------------------------------ +r144 | totte | 2006-01-25 15:52:25 -0800 (Wed, 25 Jan 2006) | 3 lines + +- Add a framebuffer map for DRI. Don't just assume that the + framebuffer map handle is the physical address. + +------------------------------------------------------------------------ +r143 | schlobinux | 2006-01-25 08:56:26 -0800 (Wed, 25 Jan 2006) | 1 line + +Shuttle FX21 +------------------------------------------------------------------------ +r142 | schlobinux | 2006-01-19 01:25:17 -0800 (Thu, 19 Jan 2006) | 1 line + +MSI PM8PM +------------------------------------------------------------------------ +r139 | totte | 2006-01-12 11:43:15 -0800 (Thu, 12 Jan 2006) | 2 lines + +- Exa branch revision 132:138 merge. + +------------------------------------------------------------------------ +r137 | totte | 2006-01-12 11:18:08 -0800 (Thu, 12 Jan 2006) | 5 lines + +- 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. + +------------------------------------------------------------------------ +r135 | totte | 2006-01-09 14:43:42 -0800 (Mon, 09 Jan 2006) | 4 lines + +- 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. + +------------------------------------------------------------------------ +r134 | totte | 2006-01-08 14:49:31 -0800 (Sun, 08 Jan 2006) | 2 lines + +- Changelog got left over. + +------------------------------------------------------------------------ +r133 | totte | 2006-01-08 14:48:27 -0800 (Sun, 08 Jan 2006) | 3 lines + +- Merge exa_branch 130:132. Rendering errors. +- Changelog typo. + +------------------------------------------------------------------------ +r131 | totte | 2006-01-08 07:23:00 -0800 (Sun, 08 Jan 2006) | 2 lines + +- Merge exa_branch 127:130. Rendering errors. + +------------------------------------------------------------------------ +r130 | totte | 2006-01-08 07:18:41 -0800 (Sun, 08 Jan 2006) | 2 lines + +- Modular build fix (Boris Dusec) + +------------------------------------------------------------------------ +r128 | totte | 2006-01-07 14:01:58 -0800 (Sat, 07 Jan 2006) | 3 lines + +- Merge in exa_branch from revision 104 to 127. Exa Composite acceleration. + See the branch Changelog for a detailed description of changes. + +------------------------------------------------------------------------ +r125 | totte | 2006-01-06 03:50:12 -0800 (Fri, 06 Jan 2006) | 5 lines + +- 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. + +------------------------------------------------------------------------ +r124 | totte | 2005-12-29 14:28:26 -0800 (Thu, 29 Dec 2005) | 2 lines + +- Fix Xv YUY2/RVXX dmaBlit stride. + +------------------------------------------------------------------------ +r122 | totte | 2005-12-26 11:56:58 -0800 (Mon, 26 Dec 2005) | 4 lines + +- Modular build two identical XvMC libs. The pro lib was not a pro lib. +Fix this. +(Tim Dodge) + +------------------------------------------------------------------------ +r120 | totte | 2005-12-15 08:09:53 -0800 (Thu, 15 Dec 2005) | 3 lines + +Make sure the accel marker system is properly initialized. + + +------------------------------------------------------------------------ +r118 | ivor | 2005-12-13 10:16:40 -0800 (Tue, 13 Dec 2005) | 1 line + +MaxSelect Optima deviceid - Anton Farygin +------------------------------------------------------------------------ +r117 | totte | 2005-12-08 14:04:22 -0800 (Thu, 08 Dec 2005) | 3 lines + +- Protect the accelerated initial sceen clearing with a DRI lock. +- Submit the correct context for drm memory allocation. + +------------------------------------------------------------------------ +r116 | totte | 2005-12-08 09:51:39 -0800 (Thu, 08 Dec 2005) | 4 lines + +- Moved the memset from previous commit to after dri is initialized, so + that AGP command submission will work. +- Silenced some warnings. + +------------------------------------------------------------------------ +r115 | totte | 2005-12-08 07:57:23 -0800 (Thu, 08 Dec 2005) | 5 lines + +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. + + +------------------------------------------------------------------------ +r114 | schlobinux | 2005-12-07 15:34:35 -0800 (Wed, 07 Dec 2005) | 1 line + +Asustek P5V800-MX +------------------------------------------------------------------------ +r113 | totte | 2005-12-06 23:08:02 -0800 (Tue, 06 Dec 2005) | 2 lines + +Removed Makefile.in since it is created by the build process. + +------------------------------------------------------------------------ +r112 | jnettlet | 2005-12-06 17:05:30 -0800 (Tue, 06 Dec 2005) | 1 line + +Add automake files to allow running make from the root directory +------------------------------------------------------------------------ +r111 | ivor | 2005-12-06 16:20:01 -0800 (Tue, 06 Dec 2005) | 1 line + +Revert pointless change. :) +------------------------------------------------------------------------ +r110 | ivor | 2005-12-06 14:43:10 -0800 (Tue, 06 Dec 2005) | 1 line + +Allow generic card-ids, although it should be possible to remove the id lookup completely. +------------------------------------------------------------------------ +r109 | totte | 2005-12-06 13:00:33 -0800 (Tue, 06 Dec 2005) | 2 lines + +Adjust for modular build. + +------------------------------------------------------------------------ +r107 | totte | 2005-12-04 03:30:11 -0800 (Sun, 04 Dec 2005) | 4 lines + +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. + +------------------------------------------------------------------------ +r106 | totte | 2005-12-02 12:42:49 -0800 (Fri, 02 Dec 2005) | 2 lines + +64 bit fixes on libviaXvMC* + +------------------------------------------------------------------------ +r105 | totte | 2005-12-02 12:13:14 -0800 (Fri, 02 Dec 2005) | 5 lines + +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. + +------------------------------------------------------------------------ +r103 | totte | 2005-12-01 09:58:08 -0800 (Thu, 01 Dec 2005) | 5 lines + +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. + +------------------------------------------------------------------------ +r102 | totte | 2005-12-01 09:34:22 -0800 (Thu, 01 Dec 2005) | 3 lines + +Add drmCommandWriteRead to drm loader symbols. +Make the drm freemem call drmCommandWrite. + +------------------------------------------------------------------------ +r101 | ivor | 2005-11-29 14:08:23 -0800 (Tue, 29 Nov 2005) | 1 line + +Add svn version number onto driver message text. +------------------------------------------------------------------------ +r99 | schlobinux | 2005-11-29 13:53:37 -0800 (Tue, 29 Nov 2005) | 1 line + +Sort K8M800 pci ids +------------------------------------------------------------------------ +r92 | totte | 2005-11-29 09:17:24 -0800 (Tue, 29 Nov 2005) | 2 lines + +Merge exa_branch revisions 86:91 + +------------------------------------------------------------------------ +r90 | totte | 2005-11-29 09:11:18 -0800 (Tue, 29 Nov 2005) | 2 lines + +Yet another drm.h include fixup. For 6.8 and earlier? + +------------------------------------------------------------------------ +r89 | ivor | 2005-11-28 13:40:58 -0800 (Mon, 28 Nov 2005) | 1 line + +Just another id. (Tobias Blom) +------------------------------------------------------------------------ +r88 | totte | 2005-11-28 11:45:14 -0800 (Mon, 28 Nov 2005) | 2 lines + +Include the correct drm.h file. This is important for 64 bit builds. + +------------------------------------------------------------------------ +r87 | totte | 2005-11-26 11:49:46 -0800 (Sat, 26 Nov 2005) | 3 lines + +Merged exa_branch between revisions 84 and 86. + + +------------------------------------------------------------------------ +r85 | totte | 2005-11-23 02:11:18 -0800 (Wed, 23 Nov 2005) | 3 lines + +Merged exa_branch changes between revisions 74 and 84. Mainly indentations and minor bugfixes. + + +------------------------------------------------------------------------ +r84 | schlobinux | 2005-11-20 15:58:51 -0800 (Sun, 20 Nov 2005) | 1 line + +Added Averatec 3715 +------------------------------------------------------------------------ +r83 | schlobinux | 2005-11-17 17:25:55 -0800 (Thu, 17 Nov 2005) | 1 line + +Replaced mainboards with borrowed pci-ids by generic chipset name +------------------------------------------------------------------------ +r82 | schlobinux | 2005-11-17 16:42:08 -0800 (Thu, 17 Nov 2005) | 1 line + +More pci-ids and some fixes +------------------------------------------------------------------------ +r77 | totte | 2005-11-15 13:01:54 -0800 (Tue, 15 Nov 2005) | 3 lines + +- Fix Xv surface destruction and re-allocation. + (Reported by Cedric Berger). + +------------------------------------------------------------------------ +r76 | totte | 2005-11-15 12:50:50 -0800 (Tue, 15 Nov 2005) | 3 lines + +Updated ChangeLog. + + +------------------------------------------------------------------------ +r75 | totte | 2005-11-15 12:47:15 -0800 (Tue, 15 Nov 2005) | 3 lines + +- Merged changes in exa_branch revisions 67 to 74. For a detailed + ChangeLog, see that branch. + +------------------------------------------------------------------------ +r71 | ivor | 2005-11-14 03:47:16 -0800 (Mon, 14 Nov 2005) | 1 line + +Update email addresses +------------------------------------------------------------------------ +r70 | totte | 2005-11-09 03:32:23 -0800 (Wed, 09 Nov 2005) | 3 lines + + - Merge exa_branch from revision 52 to 67. For a detailed Changelog, + check that branch. + +------------------------------------------------------------------------ +r69 | ivor | 2005-11-09 03:14:16 -0800 (Wed, 09 Nov 2005) | 1 line + +Device id +------------------------------------------------------------------------ +r68 | ivor | 2005-11-09 03:09:04 -0800 (Wed, 09 Nov 2005) | 1 line + +More device ids +------------------------------------------------------------------------ +r66 | ivor | 2005-11-09 01:11:00 -0800 (Wed, 09 Nov 2005) | 1 line + +Fix pro-mode and remove pro warning. (Paul Bender) +------------------------------------------------------------------------ +r64 | ivor | 2005-11-08 07:36:06 -0800 (Tue, 08 Nov 2005) | 1 line + +Dont kick vblank with dri disabled (Joris van Rantwijk). +------------------------------------------------------------------------ +r57 | ivor | 2005-11-02 07:03:06 -0800 (Wed, 02 Nov 2005) | 1 line + +Add vm800 bandwidth. +------------------------------------------------------------------------ +r54 | totte | 2005-10-31 23:35:28 -0800 (Mon, 31 Oct 2005) | 3 lines + +-Fix compilation errors caused by the drm / dri update. +(reported by Tarun Kripalani) + +------------------------------------------------------------------------ +r51 | totte | 2005-10-31 10:33:05 -0800 (Mon, 31 Oct 2005) | 3 lines + +Second attempt at fixing the hw cursor issue. + + +------------------------------------------------------------------------ +r50 | ivor | 2005-10-31 06:48:22 -0800 (Mon, 31 Oct 2005) | 1 line + +Forgot changelog +------------------------------------------------------------------------ +r49 | totte | 2005-10-31 06:28:40 -0800 (Mon, 31 Oct 2005) | 3 lines + +Fix stray include left over by previous commit. + + +------------------------------------------------------------------------ +r48 | ivor | 2005-10-31 05:49:58 -0800 (Mon, 31 Oct 2005) | 3 lines + +Mitac 8889 device id (Daniel Schindler) + + +------------------------------------------------------------------------ +r47 | totte | 2005-10-30 07:16:20 -0800 (Sun, 30 Oct 2005) | 4 lines + +Revert the hardware cursor fix since it for some strange reason makes hw +cursors white. Need to figure out why. + + +------------------------------------------------------------------------ +r46 | totte | 2005-10-30 07:12:35 -0800 (Sun, 30 Oct 2005) | 2 lines + +Enable DMA Xv image transfers also for PM8x0 / CN400. + +------------------------------------------------------------------------ +r45 | totte | 2005-10-27 14:52:50 -0700 (Thu, 27 Oct 2005) | 3 lines + +Fix server crash when compiled without -DXvExtension. + + +------------------------------------------------------------------------ +r44 | totte | 2005-10-27 14:48:40 -0700 (Thu, 27 Oct 2005) | 2 lines + +Fix unichrome hangs with unsupported dotclocks (Luc Verhaegen) + +------------------------------------------------------------------------ +r43 | totte | 2005-10-27 14:38:18 -0700 (Thu, 27 Oct 2005) | 3 lines + +Sync dri handling with Xorg. This should hopefully make it run +with Mesa 6.4 again. (Luc Verhaegen, Eric Anholt, Me) + +------------------------------------------------------------------------ +r42 | totte | 2005-10-27 14:09:59 -0700 (Thu, 27 Oct 2005) | 3 lines + +Make via_video.c compile without -DXF86DRI. Broken with the +dmablit commit. (Reported by Luc Verhaegen) + +------------------------------------------------------------------------ +r41 | totte | 2005-10-27 14:03:29 -0700 (Thu, 27 Oct 2005) | 3 lines + +Fix HW Cursor memory allocation. + + +------------------------------------------------------------------------ +r40 | ivor | 2005-10-27 02:12:26 -0700 (Thu, 27 Oct 2005) | 3 lines + +Bug #4855: Fix VT3122 and VT3205 dotclock PLL setting. (Luc Verhaegen) + + +------------------------------------------------------------------------ +r39 | ivor | 2005-10-18 12:39:03 -0700 (Tue, 18 Oct 2005) | 1 line + +More device ids +------------------------------------------------------------------------ +r38 | ivor | 2005-10-18 06:37:00 -0700 (Tue, 18 Oct 2005) | 1 line + +AsRockl device id addition +------------------------------------------------------------------------ +r37 | totte | 2005-09-25 08:56:22 -0700 (Sun, 25 Sep 2005) | 7 lines + +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. + + +------------------------------------------------------------------------ +r36 | totte | 2005-08-13 03:34:45 -0700 (Sat, 13 Aug 2005) | 2 lines + +Destroy video surfaces on video exit / stop. + +------------------------------------------------------------------------ +r35 | totte | 2005-08-13 02:56:28 -0700 (Sat, 13 Aug 2005) | 3 lines + +Fix Xv panning also for VBEModes + + +------------------------------------------------------------------------ +r34 | totte | 2005-08-12 10:07:25 -0700 (Fri, 12 Aug 2005) | 2 lines + +Fix segfault on EnterVT when DRI is not enabled. (Joris van Rantwijk) + +------------------------------------------------------------------------ +r33 | totte | 2005-08-12 09:57:47 -0700 (Fri, 12 Aug 2005) | 2 lines + +Fix Xv panning. + +------------------------------------------------------------------------ +r32 | totte | 2005-08-12 09:43:11 -0700 (Fri, 12 Aug 2005) | 3 lines + +Fix Xv StopVideo for all ports and adaptors. + + +------------------------------------------------------------------------ +r31 | ivor | 2005-08-10 13:10:10 -0700 (Wed, 10 Aug 2005) | 1 line + +Initial steps to incorporating CH7xxx and VT1625 support +------------------------------------------------------------------------ +r30 | ivor | 2005-07-30 11:59:50 -0700 (Sat, 30 Jul 2005) | 1 line + +Merge fixes from xorg for typos in mode setting and sync set +------------------------------------------------------------------------ +r29 | ivor | 2005-07-18 01:21:51 -0700 (Mon, 18 Jul 2005) | 1 line + + +------------------------------------------------------------------------ +r28 | ivor | 2005-07-18 01:17:05 -0700 (Mon, 18 Jul 2005) | 3 lines + +Added MSI K8MM-V id, reported by Philip Prindeville. + + +------------------------------------------------------------------------ +r27 | totte | 2005-07-04 13:51:30 -0700 (Mon, 04 Jul 2005) | 3 lines + +-Avoid calling DPMS to blank screen during init with VBEModes +-Add another card ID. + +------------------------------------------------------------------------ +r26 | ivor | 2005-06-29 04:20:40 -0700 (Wed, 29 Jun 2005) | 1 line + +Additional card-ids. Patch from Xavier Bachelot +------------------------------------------------------------------------ +r25 | totte | 2005-06-26 07:49:59 -0700 (Sun, 26 Jun 2005) | 6 lines + +-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. + + +------------------------------------------------------------------------ +r24 | totte | 2005-06-17 10:20:30 -0700 (Fri, 17 Jun 2005) | 5 lines + +- Free dotclock on Unichrome Pro. Pls report problems with + unstable clocks. +- Minor 64-bit fixes. + + +------------------------------------------------------------------------ +r23 | totte | 2005-06-16 12:51:00 -0700 (Thu, 16 Jun 2005) | 3 lines + +Fix XvMC on 64-bit systems. + + +------------------------------------------------------------------------ +r22 | ivor | 2005-06-16 00:58:12 -0700 (Thu, 16 Jun 2005) | 3 lines + +Include John Wier's extended FIFO fix... (and set editor command correctly this time) + + +------------------------------------------------------------------------ +r21 | ivor | 2005-06-16 00:55:31 -0700 (Thu, 16 Jun 2005) | 1 line + +vim +------------------------------------------------------------------------ +r20 | totte | 2005-06-12 08:17:16 -0700 (Sun, 12 Jun 2005) | 6 lines + +Fix up the vt1623 TV encoder: +Device ID, +Number of registers and +reading from the i2cbus it is sitting on. + + +------------------------------------------------------------------------ +r19 | totte | 2005-06-11 13:22:30 -0700 (Sat, 11 Jun 2005) | 3 lines + +Update via_dri.c to work with new xorg libdri. + + +------------------------------------------------------------------------ +r18 | totte | 2005-06-01 13:44:20 -0700 (Wed, 01 Jun 2005) | 7 lines + +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) + +------------------------------------------------------------------------ +r17 | totte | 2005-05-25 13:24:34 -0700 (Wed, 25 May 2005) | 7 lines + + - 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. + + +------------------------------------------------------------------------ +r16 | totte | 2005-05-16 11:59:03 -0700 (Mon, 16 May 2005) | 3 lines + +Changed DRI client function names since they clash with via_dri.so, +causing strange problems in, for example, xine. + +------------------------------------------------------------------------ +r15 | totte | 2005-05-16 11:55:33 -0700 (Mon, 16 May 2005) | 3 lines + +Added better AGP control to the DDX. + + +------------------------------------------------------------------------ +r14 | totte | 2005-05-11 12:29:27 -0700 (Wed, 11 May 2005) | 2 lines + +- Added the prepare-ChangeLogSVN.pl script for generation of ChangeLog entries. + +------------------------------------------------------------------------ +r13 | totte | 2005-05-11 12:25:14 -0700 (Wed, 11 May 2005) | 18 lines + +- 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.) + + +------------------------------------------------------------------------ +r12 | totte | 2005-04-20 11:28:54 -0700 (Wed, 20 Apr 2005) | 6 lines + +* 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. + + + +------------------------------------------------------------------------ +r11 | ivor | 2005-04-19 14:55:33 -0700 (Tue, 19 Apr 2005) | 1 line + +Removed debug message +------------------------------------------------------------------------ +r10 | ivor | 2005-04-19 11:58:33 -0700 (Tue, 19 Apr 2005) | 1 line + +Fix library selection +------------------------------------------------------------------------ +r9 | ivor | 2005-04-18 15:41:30 -0700 (Mon, 18 Apr 2005) | 1 line + +Installing made libraries would be smart +------------------------------------------------------------------------ +r8 | ivor | 2005-04-18 15:31:36 -0700 (Mon, 18 Apr 2005) | 1 line + +Oops missed a file +------------------------------------------------------------------------ +r7 | ivor | 2005-04-18 15:18:31 -0700 (Mon, 18 Apr 2005) | 1 line + +Pro split tidying +------------------------------------------------------------------------ +r6 | ivor | 2005-04-18 14:27:03 -0700 (Mon, 18 Apr 2005) | 1 line + +Split libxvmc into pro and non-pro +------------------------------------------------------------------------ +r5 | totte | 2005-04-18 07:25:21 -0700 (Mon, 18 Apr 2005) | 5 lines + +* 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. + + +------------------------------------------------------------------------ +r4 | totte | 2005-04-18 04:17:01 -0700 (Mon, 18 Apr 2005) | 3 lines + +* Fixed an undersized BEGIN_HEADER6_DATA command + + +------------------------------------------------------------------------ +r3 | totte | 2005-04-18 04:02:37 -0700 (Mon, 18 Apr 2005) | 7 lines + +* 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. + + +------------------------------------------------------------------------ +r2 | ivor | 2005-04-16 02:05:12 -0700 (Sat, 16 Apr 2005) | 1 line + +Bring unichrome vt1622 mode changes over. +------------------------------------------------------------------------ +r1 | root | 2005-04-11 21:28:18 -0700 (Mon, 11 Apr 2005) | 1 line + +Initial import +------------------------------------------------------------------------ diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/debian/changelog /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/debian/changelog --- xserver-xorg-video-openchrome-0.2.903+svn741/debian/changelog 2009-07-25 18:12:08.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/debian/changelog 2009-07-25 18:12:08.000000000 +0100 @@ -1,3 +1,29 @@ +xserver-xorg-video-openchrome (1:0.2.903+svn758-0ubuntu1) karmic; urgency=low + + [ Bryce Harrington ] + * New upstream snapshot + + 758: Switch on LVDS pads only for active channels + + 757: Modify PLL generation and add VX855 support + + 756: VX855 basic support + + 755: Sharp PC-AE30J + + 754: fix cursor on secondary + + 753: fix a segfault on shutdown in ViaCleanupXVMC when there's no Xv + + 752: fix null pointer dereference in viaExaCheckComposite + + [ Robert Hooker (Sarvatt) ] + * Introduce 02_xextproto_7_1_compat.patch: Allows building against xextproto + 7.1 dpms header changes. + * debian/xsfbs/xsfbs.sh: Remove deprecated --print-installation-architecture + call to silence dpkg. (LP: #403316) + + -- Robert Hooker (Sarvatt) Sat, 25 Jul 2009 11:57:20 -0400 + +xserver-xorg-video-openchrome (1:0.2.903+svn741-1build1) jaunty; urgency=low + + * Sync of Debian's openchrome. All ubuntu changes are upstream. + + -- Bryce Harrington Wed, 22 Apr 2009 14:22:55 -0700 + xserver-xorg-video-openchrome (1:0.2.903+svn741-1) unstable; urgency=low * New upstream snapshot diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/debian/control /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/debian/control --- xserver-xorg-video-openchrome-0.2.903+svn741/debian/control 2009-07-25 18:12:08.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/debian/control 2009-07-25 18:12:08.000000000 +0100 @@ -1,7 +1,8 @@ Source: xserver-xorg-video-openchrome Section: x11 Priority: optional -Maintainer: Debian X Strike Force +Maintainer: Ubuntu Core Developers +XSBC-Original-Maintainer: Debian X Strike Force Uploaders: Raphael Geissert DM-Upload-Allowed: yes Build-Depends: debhelper (>= 5), autotools-dev, autoconf, automake, libtool, pkg-config, xserver-xorg-dev (>= 2:1.3.0.0), 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 | libgl1-dev, libxvmc-dev, quilt diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/debian/patches/02_xextproto_7_1_compat.patch /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/debian/patches/02_xextproto_7_1_compat.patch --- xserver-xorg-video-openchrome-0.2.903+svn741/debian/patches/02_xextproto_7_1_compat.patch 1970-01-01 01:00:00.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/debian/patches/02_xextproto_7_1_compat.patch 2009-07-25 18:12:08.000000000 +0100 @@ -0,0 +1,28 @@ +--- xserver-xorg-video-openchrome.orig/configure.ac 2009-07-22 16:24:45.000000000 -0400 ++++ xserver-xorg-video-openchrome/configure.ac 2009-07-23 14:32:58.223593718 -0400 +@@ -71,6 +71,10 @@ + + # Checks for pkg-config packages + PKG_CHECK_MODULES(XORG, [xorg-server xproto fontsproto libdrm $REQUIRED_MODULES]) ++PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1], ++ HAVE_XEXTPROTO_71="yes"; AC_DEFINE(HAVE_XEXTPROTO_71, 1, [xextproto 7.1 available]), ++ HAVE_XEXTPROTO_71="no") ++AM_CONDITIONAL(HAVE_XEXTPROTO_71, [ test "$HAVE_XEXTPROTO_71" = "yes" ]) + sdkdir=$(pkg-config --variable=sdkdir xorg-server) + + # Checks for libraries. +--- xserver-xorg-video-openchrome.orig/src/via_driver.c 2009-07-22 16:24:45.000000000 -0400 ++++ xserver-xorg-video-openchrome/src/via_driver.c 2009-07-23 14:34:37.244520232 -0400 +@@ -33,8 +33,12 @@ + #include "shadowfb.h" + + #include "globals.h" ++#ifdef HAVE_XEXTPROTO_71 ++#include ++#else + #define DPMS_SERVER + #include ++#endif + + #include "svnversion.h" + diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/debian/patches/series /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/debian/patches/series --- xserver-xorg-video-openchrome-0.2.903+svn741/debian/patches/series 2009-07-25 18:12:08.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/debian/patches/series 2009-07-25 18:12:08.000000000 +0100 @@ -1 +1,2 @@ 01_gen_pci_ids.diff +02_xextproto_7_1_compat.patch diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/debian/xsfbs/xsfbs.sh /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/debian/xsfbs/xsfbs.sh --- xserver-xorg-video-openchrome-0.2.903+svn741/debian/xsfbs/xsfbs.sh 2009-07-25 18:12:08.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/debian/xsfbs/xsfbs.sh 2009-07-25 18:12:08.000000000 +0100 @@ -57,8 +57,6 @@ exit $SHELL_LIB_USAGE_ERROR fi -ARCHITECTURE="$(dpkg --print-installation-architecture)" - if [ "$1" = "reconfigure" ] || [ -n "$DEBCONF_RECONFIGURE" ]; then RECONFIGURE="true" else diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_accel.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_accel.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_accel.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_accel.c 2009-07-22 21:24:45.000000000 +0100 @@ -195,6 +195,7 @@ */ switch (pVia->Chipset) { case VIA_VX800: + case VIA_VX855: while ((VIAGETREG(VIA_REG_STATUS) & (VIA_CMD_RGTR_BUSY_H5 | VIA_2D_ENG_BUSY_H5)) && (loop++ < MAXLOOP)) ; @@ -471,7 +472,7 @@ VIASETREG(i, 0x0); } - if (pVia->Chipset == VIA_VX800) { + if (pVia->Chipset == VIA_VX800 || pVia->Chipset == VIA_VX855) { for (i = 0x44; i < 0x5c; i += 4) { VIASETREG(i, 0x0); } @@ -480,6 +481,7 @@ /* Make the VIA_REG() macro magic work */ switch (pVia->Chipset) { case VIA_VX800: + case VIA_VX855: pVia->TwodRegs = via_2d_regs_m1; break; default: @@ -527,6 +529,7 @@ switch (pVia->Chipset) { case VIA_VX800: + case VIA_VX855: while ((VIAGETREG(VIA_REG_STATUS) & (VIA_CMD_RGTR_BUSY_H5 | VIA_2D_ENG_BUSY_H5 | VIA_3D_ENG_BUSY_H5)) && (loop++ < MAXLOOP)) ; @@ -587,7 +590,7 @@ unsigned val = (dstPitch >> 3) << 16 | (srcPitch >> 3); RING_VARS; - if (pVia->Chipset != VIA_VX800) { + if (pVia->Chipset != VIA_VX800 && pVia->Chipset != VIA_VX855) { val |= VIA_PITCH_ENABLE; } OUT_RING_H1(VIA_REG(pVia, PITCH), val); @@ -1289,17 +1292,23 @@ * test with x11perf -shmput500! */ - if (pVia->Chipset != VIA_K8M800 && - pVia->Chipset != VIA_K8M890 && - pVia->Chipset != VIA_P4M900 && - pVia->Chipset != VIA_VX800) - xaaptr->ImageWriteFlags |= NO_GXCOPY; + switch (pVia->Chipset) { + case VIA_K8M800: + case VIA_K8M890: + case VIA_P4M900: + case VIA_VX800: + case VIA_VX855: + break; + default: + xaaptr->ImageWriteFlags |= NO_GXCOPY; + break; + } xaaptr->SetupForImageWrite = viaSetupForImageWrite; xaaptr->SubsequentImageWriteRect = viaSubsequentImageWriteRect; xaaptr->ImageWriteBase = pVia->BltBase; - if (pVia->Chipset == VIA_VX800) + if (pVia->Chipset == VIA_VX800 || pVia->Chipset == VIA_VX855) xaaptr->ImageWriteRange = VIA_MMIO_BLTSIZE; else xaaptr->ImageWriteRange = (64 * 1024); @@ -2060,7 +2069,7 @@ pMaskPicture->pDrawable->height < VIA_MIN_COMPOSITE) return FALSE; - if (pMaskPicture->repeat != RepeatNormal) + if (pMaskPicture && pMaskPicture->repeat != RepeatNormal) return FALSE; if (pMaskPicture && pMaskPicture->componentAlpha) { diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_bandwidth.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_bandwidth.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_bandwidth.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_bandwidth.c 2009-07-22 21:24:45.000000000 +0100 @@ -244,6 +244,11 @@ hwp->writeSeq(hwp, 0x18, 0x26); /* 152/4 = 38 */ hwp->writeSeq(hwp, 0x22, 0x10); /* 64/4 = 16 */ break; + case VIA_VX855: + hwp->writeSeq(hwp, 0x16, 0x50); /* 320/4 = 80 */ + hwp->writeSeq(hwp, 0x17, 0xC7); /* 400/2-1 = 199 */ + hwp->writeSeq(hwp, 0x18, 0x50); /* 320/4 = 80 */ + hwp->writeSeq(hwp, 0x22, 0x28); /* 160/4 = 40 */ default: xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "ViaSetPrimaryFIFO: " "Chipset %d not implemented\n", pVia->Chipset); @@ -412,6 +417,8 @@ else ViaCrtcMask(hwp, 0x94, 0x20, 0x7F); break; + case VIA_VX855: + break; default: xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "ViaSetSecondaryFIFO: " "Chipset %d not implemented\n", pVia->Chipset); diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_crtc.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_crtc.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_crtc.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_crtc.c 2009-07-22 21:24:45.000000000 +0100 @@ -173,6 +173,7 @@ case VIA_CX700: case VIA_P4M900: case VIA_VX800: + case VIA_VX855: break; default: ViaSeqMask(hwp, 0x16, 0x08, 0xBF); @@ -276,6 +277,7 @@ case VIA_CX700: case VIA_P4M900: case VIA_VX800: + case VIA_VX855: break; default: /* some leftovers */ @@ -310,6 +312,7 @@ case VIA_CX700: case VIA_P4M900: case VIA_VX800: + case VIA_VX855: break; default: /* some leftovers */ @@ -429,6 +432,7 @@ case VIA_CX700: case VIA_P4M900: case VIA_VX800: + case VIA_VX855: break; default: ViaSeqMask(hwp, 0x16, 0x08, 0xBF); @@ -512,6 +516,7 @@ case VIA_CX700: case VIA_P4M900: case VIA_VX800: + case VIA_VX855: break; default: /* some leftovers */ diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_cursor.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_cursor.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_cursor.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_cursor.c 2009-07-22 21:24:45.000000000 +0100 @@ -97,6 +97,7 @@ case VIA_P4M890: case VIA_P4M900: case VIA_VX800: + case VIA_VX855: if (pVia->pBIOSInfo->FirstCRTC->IsActive) { pVia->CursorRegControl = VIA_REG_HI_CONTROL0; pVia->CursorRegBase = VIA_REG_HI_BASE0; @@ -164,6 +165,7 @@ case VIA_P4M890: case VIA_P4M900: case VIA_VX800: + case VIA_VX855: if (pVia->pBIOSInfo->FirstCRTC->IsActive) { VIASETREG(VIA_REG_PRIM_HI_INVTCOLOR, 0x00FFFFFF); VIASETREG(VIA_REG_V327_HI_INVTCOLOR, 0x00FFFFFF); @@ -222,6 +224,7 @@ case VIA_P4M890: case VIA_P4M900: case VIA_VX800: + case VIA_VX855: if (pVia->pBIOSInfo->FirstCRTC->IsActive) { pVia->CursorPrimHiInvtColor = VIAGETREG(VIA_REG_PRIM_HI_INVTCOLOR); pVia->CursorV327HiInvtColor = VIAGETREG(VIA_REG_V327_HI_INVTCOLOR); @@ -261,6 +264,7 @@ case VIA_P4M890: case VIA_P4M900: case VIA_VX800: + case VIA_VX855: if (pVia->pBIOSInfo->FirstCRTC->IsActive) { VIASETREG(VIA_REG_PRIM_HI_INVTCOLOR, pVia->CursorPrimHiInvtColor); VIASETREG(VIA_REG_V327_HI_INVTCOLOR, pVia->CursorV327HiInvtColor); @@ -290,19 +294,36 @@ CARD32 temp; CARD32 control = pVia->CursorRegControl; - temp = - (1 << 30) | - (1 << 29) | - (1 << 28) | - (1 << 26) | - (1 << 25) | - (1 << 2) | - (1 << 0); - - if (pVia->CursorPipe) - temp |= (1 << 31); - - VIASETREG(control, temp); + switch(pVia->Chipset) { + case VIA_CX700: + case VIA_P4M890: + case VIA_P4M900: + case VIA_VX800: + if (pVia->pBIOSInfo->FirstCRTC->IsActive) { + VIASETREG(VIA_REG_HI_CONTROL0, 0x36000005); + } + if (pVia->pBIOSInfo->SecondCRTC->IsActive) { + VIASETREG(VIA_REG_HI_CONTROL1, 0xb6000005); + } + break; + + default: + /* temp = 0x36000005 */ + temp = + (1 << 29) | + (1 << 28) | + (1 << 26) | + (1 << 25) | + (1 << 2) | + (1 << 0); + + temp |= (1 << 30); + + /* Duoview */ + if (pVia->CursorPipe) + temp |= (1 << 31); + VIASETREG(control, temp); + } } void @@ -313,7 +334,24 @@ CARD32 control = pVia->CursorRegControl; temp = VIAGETREG(control); - VIASETREG(control, temp & 0xFFFFFFFE); + switch(pVia->Chipset) { + case VIA_CX700: + case VIA_P4M890: + case VIA_P4M900: + case VIA_VX800: + if (pVia->pBIOSInfo->FirstCRTC->IsActive) { + temp = VIAGETREG(VIA_REG_HI_CONTROL0); + VIASETREG(VIA_REG_HI_CONTROL0, temp & 0xFFFFFFFA); + } + if (pVia->pBIOSInfo->SecondCRTC->IsActive) { + temp = VIAGETREG(VIA_REG_HI_CONTROL1); + VIASETREG(VIA_REG_HI_CONTROL1, temp & 0xFFFFFFFA); + } + break; + + default: + VIASETREG(control, temp & 0xFFFFFFFA); + } } static void @@ -340,13 +378,41 @@ yoff = 0; } - temp = VIAGETREG(control); - VIASETREG(control, temp & 0xFFFFFFFE); + switch(pVia->Chipset) { + case VIA_CX700: + case VIA_P4M890: + case VIA_P4M900: + case VIA_VX800: + if (pVia->pBIOSInfo->FirstCRTC->IsActive) { + temp = VIAGETREG(VIA_REG_HI_CONTROL0); + VIASETREG(VIA_REG_HI_CONTROL0, temp & 0xFFFFFFFE); + + VIASETREG(VIA_REG_HI_POS0, ((x << 16) | (y & 0x07ff))); + VIASETREG(VIA_REG_HI_OFFSET0, ((xoff << 16) | (yoff & 0x07ff))); + + VIASETREG(VIA_REG_HI_CONTROL0, temp); + } + if (pVia->pBIOSInfo->SecondCRTC->IsActive) { + temp = VIAGETREG(VIA_REG_HI_CONTROL1); + VIASETREG(VIA_REG_HI_CONTROL1, temp & 0xFFFFFFFE); + + VIASETREG(VIA_REG_HI_POS1, ((x << 16) | (y & 0x07ff))); + VIASETREG(VIA_REG_HI_OFFSET1, ((xoff << 16) | (yoff & 0x07ff))); + + VIASETREG(VIA_REG_HI_CONTROL1, temp); + } + break; + + default: + temp = VIAGETREG(control); + VIASETREG(control, temp & 0xFFFFFFFE); + + VIASETREG(pos, ((x << 16) | (y & 0x07ff))); + VIASETREG(offset, ((xoff << 16) | (yoff & 0x07ff))); - VIASETREG(pos, ((x << 16) | (y & 0x07ff))); - VIASETREG(offset, ((xoff << 16) | (yoff & 0x07ff))); + VIASETREG(control, temp); + } - VIASETREG(control, temp); } static Bool @@ -397,18 +463,34 @@ if (pVia->CursorARGBSupported) { #define ARGB_PER_CHUNK (8 * sizeof (chunk) / 2) for (i = 0; i < (pVia->CursorMaxWidth * pVia->CursorMaxHeight / ARGB_PER_CHUNK); i++) { - chunk = *s++; - for (j = 0; j < ARGB_PER_CHUNK; j++, chunk >>= 2) + chunk = *s++; + for (j = 0; j < ARGB_PER_CHUNK; j++, chunk >>= 2) *dst++ = mono_cursor_color[chunk & 3]; } pVia->CursorFG = mono_cursor_color[3]; pVia->CursorBG = mono_cursor_color[2]; - } else { - memcpy(dst, src, pVia->CursorSize); - } - - VIASETREG(control, temp); + } else { + memcpy(dst, src, pVia->CursorSize); + } + switch(pVia->Chipset) { + case VIA_CX700: + case VIA_P4M890: + case VIA_P4M900: + case VIA_VX800: + if (pVia->pBIOSInfo->FirstCRTC->IsActive) { + temp = VIAGETREG(VIA_REG_HI_CONTROL0); + VIASETREG(VIA_REG_HI_CONTROL0, temp & 0xFFFFFFFE); + } + if (pVia->pBIOSInfo->SecondCRTC->IsActive) { + temp = VIAGETREG(VIA_REG_HI_CONTROL1); + VIASETREG(VIA_REG_HI_CONTROL1, temp & 0xFFFFFFFE); + } + break; + + default: + VIASETREG(control, temp); + } } static void @@ -441,7 +523,23 @@ pVia->CursorFG = fg; pVia->CursorBG = bg; - VIASETREG(control, temp); + switch(pVia->Chipset) { + case VIA_CX700: + case VIA_P4M890: + case VIA_P4M900: + case VIA_VX800: + if (pVia->pBIOSInfo->FirstCRTC->IsActive) { + temp = VIAGETREG(VIA_REG_HI_CONTROL0); + VIASETREG(VIA_REG_HI_CONTROL0, temp & 0xFFFFFFFE); + } + if (pVia->pBIOSInfo->SecondCRTC->IsActive) { + temp = VIAGETREG(VIA_REG_HI_CONTROL1); + VIASETREG(VIA_REG_HI_CONTROL1, temp & 0xFFFFFFFE); + } + break; + default: + VIASETREG(control, temp); + } } static void @@ -486,5 +584,22 @@ for (x = 0; x < pVia->CursorMaxWidth; x++) *dst++ = 0; - VIASETREG(control, temp); + switch(pVia->Chipset) { + case VIA_CX700: + case VIA_P4M890: + case VIA_P4M900: + case VIA_VX800: + if (pVia->pBIOSInfo->FirstCRTC->IsActive) { + temp = VIAGETREG(VIA_REG_HI_CONTROL0); + VIASETREG(VIA_REG_HI_CONTROL0, temp & 0xFFFFFFFE); + } + if (pVia->pBIOSInfo->SecondCRTC->IsActive) { + temp = VIAGETREG(VIA_REG_HI_CONTROL1); + VIASETREG(VIA_REG_HI_CONTROL1, temp & 0xFFFFFFFE); + } + break; + + default: + VIASETREG(control, temp); + } } diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_dri.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_dri.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_dri.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_dri.c 2009-07-22 21:24:45.000000000 +0100 @@ -588,7 +588,16 @@ pDRIInfo = pVia->pDRIInfo; pDRIInfo->drmDriverName = VIAKernelDriverName; - pDRIInfo->clientDriverName = VIAClientDriverName; + switch (pVia->Chipset) { + case VIA_K8M890: + case VIA_P4M900: + case VIA_VX800: + pDRIInfo->clientDriverName = "swrast"; + break; + default: + pDRIInfo->clientDriverName = VIAClientDriverName; + break; + } pDRIInfo->busIdString = xalloc(64); sprintf(pDRIInfo->busIdString, "PCI:%d:%d:%d", #ifdef XSERVER_LIBPCIACCESS diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_driver.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_driver.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_driver.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_driver.c 2009-07-22 21:24:45.000000000 +0100 @@ -128,6 +128,7 @@ VIA_DEVICE_MATCH (PCI_CHIP_VT3324, 0 ), VIA_DEVICE_MATCH (PCI_CHIP_VT3327, 0 ), VIA_DEVICE_MATCH (PCI_CHIP_VT3353, 0 ), + VIA_DEVICE_MATCH (PCI_CHIP_VT3409, 0 ), { 0, 0, 0 }, }; @@ -164,6 +165,7 @@ {VIA_CX700, "CX700/VX700"}, {VIA_P4M890, "P4M890"}, {VIA_VX800, "VX800"}, + {VIA_VX855, "VX855"}, {-1, NULL } }; @@ -179,6 +181,7 @@ {VIA_CX700, PCI_CHIP_VT3324, RES_SHARED_VGA}, {VIA_P4M890, PCI_CHIP_VT3327, RES_SHARED_VGA}, {VIA_VX800, PCI_CHIP_VT3353, RES_SHARED_VGA}, + {VIA_VX855, PCI_CHIP_VT3409, RES_SHARED_VGA}, {-1, -1, RES_UNDEFINED} }; @@ -908,6 +911,7 @@ pVia->UseLegacyModeSwitch = FALSE; break; case VIA_VX800: + case VIA_VX855: pVia->VideoEngine = VIDEO_ENGINE_CME; /* pVia->agpEnable = FALSE; pVia->dmaXV = FALSE;*/ @@ -1153,6 +1157,8 @@ struct pci_device *vgaDevice = viaPciDeviceVga(); #endif + hwp = VGAHWPTR(pScrn); + switch (pVia->Chipset) { case VIA_CLE266: case VIA_KM400: @@ -1178,6 +1184,7 @@ case VIA_P4M900: case VIA_CX700: case VIA_VX800: + case VIA_VX855: #ifdef XSERVER_LIBPCIACCESS pci_device_cfg_read_u8(vgaDevice, &videoRam, 0xA1); #else @@ -1546,7 +1553,6 @@ VIAFreeRec(pScrn); return FALSE; } - hwp = VGAHWPTR(pScrn); #ifdef HAVE_DEBUG //pVia->PrintVGARegs = FALSE; @@ -1925,8 +1931,16 @@ viaAccelSync(pScrn); /* A soft reset helps to avoid a 3D hang on VT switch. */ - if (pVia->Chipset != VIA_K8M890 && pVia->Chipset != VIA_P4M900 && pVia->Chipset != VIA_VX800) - hwp->writeSeq(hwp, 0x1A, pVia->SavedReg.SR1A | 0x40); + switch (pVia->Chipset) { + case VIA_K8M890: + case VIA_P4M900: + case VIA_VX800: + case VIA_VX855: + break; + default: + hwp->writeSeq(hwp, 0x1A, pVia->SavedReg.SR1A | 0x40); + break; + } #ifdef XF86DRI if (pVia->directRenderingEnabled) { @@ -2102,8 +2116,13 @@ } /* Save TMDS status */ - if (pVia->Chipset == VIA_CX700) - Regs->CRD2 = hwp->readCrtc(hwp, 0xD2); + switch (pVia->Chipset) { + case VIA_CX700: + case VIA_VX800: + case VIA_VX855: + Regs->CRD2 = hwp->readCrtc(hwp, 0xD2); + break; + } vgaHWProtect(pScrn, FALSE); } @@ -2218,8 +2237,13 @@ } /* Restore TMDS status */ - if (pVia->Chipset == VIA_CX700) - hwp->writeCrtc(hwp, 0xD2, Regs->CRD2); + switch (pVia->Chipset) { + case VIA_CX700: + case VIA_VX800: + case VIA_VX855: + hwp->writeCrtc(hwp, 0xD2, Regs->CRD2); + break; + } if (pBIOSInfo->Panel->IsActive) ViaLCDPower(pScrn, TRUE); @@ -2244,6 +2268,7 @@ case VIA_CX700: case VIA_P4M900: case VIA_VX800: + case VIA_VX855: ViaSeqMask(hwp, 0x1A, 0x08, 0x08); break; default: @@ -2266,10 +2291,11 @@ case VIA_CX700: case VIA_P4M900: case VIA_VX800: - ViaSeqMask(VGAHWPTR(pScrn), 0x1A, 0x00, 0x08); + case VIA_VX855: + ViaSeqMask(hwp, 0x1A, 0x00, 0x08); break; default: - ViaSeqMask(VGAHWPTR(pScrn), 0x1A, 0x00, 0x60); + ViaSeqMask(hwp, 0x1A, 0x00, 0x60); break; } } @@ -2955,13 +2981,19 @@ * to detect when the display is using the secondary head. * TODO: This should be enabled for other chipsets as well. */ - if ((pVia->Chipset == VIA_P4M900 || pVia->Chipset == VIA_VX800) && pVia->pBIOSInfo->Panel->IsActive) { - /* - * Since we are using virtual, we need to adjust - * the offset to match the framebuffer alignment. - */ - if (pScrn->displayWidth != mode->CrtcHDisplay) - ViaSecondCRTCHorizontalOffset(pScrn); + if (pVia->pBIOSInfo->Panel->IsActive) { + switch (pVia->Chipset) { + case VIA_P4M900: + case VIA_VX800: + case VIA_VX855: + /* + * Since we are using virtual, we need to adjust + * the offset to match the framebuffer alignment. + */ + if (pScrn->displayWidth != mode->CrtcHDisplay) + ViaSecondCRTCHorizontalOffset(pScrn); + break; + } } } @@ -2995,9 +3027,16 @@ viaAccelSync(pScrn); /* A soft reset avoids a 3D hang after X restart. */ - if (pVia->Chipset != VIA_K8M890 && pVia->Chipset != VIA_P4M900 && - pVia->Chipset != VIA_VX800) - hwp->writeSeq(hwp, 0x1A, pVia->SavedReg.SR1A | 0x40); + switch (pVia->Chipset) { + case VIA_K8M890: + case VIA_P4M900: + case VIA_VX800: + case VIA_VX855: + break; + default : + hwp->writeSeq(hwp, 0x1A, pVia->SavedReg.SR1A | 0x40); + break; + } if (!pVia->IsSecondary) { /* Turn off all video activities. */ diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via.h /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via.h --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via.h 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via.h 2009-07-22 21:24:45.000000000 +0100 @@ -327,6 +327,12 @@ #define VIDEO_FIFO_PRETHRESHOLD_VT3336 250 #define VIDEO_EXPIRE_NUM_VT3336 31 +/* Those values are only valid for IGA1 */ +#define VIDEO_FIFO_DEPTH_VT3409 400 +#define VIDEO_FIFO_THRESHOLD_VT3409 320 +#define VIDEO_FIFO_PRETHRESHOLD_VT3409 230 +#define VIDEO_EXPIRE_NUM_VT3409 160 + /* ALPHA_V3_FIFO_CONTROL 0x278 * IA2 has 32 level FIFO for packet mode video format * 32 level FIFO for planar mode video YV12. with extension reg 230 bit 21 enable diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_id.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_id.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_id.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_id.c 2009-07-22 21:24:45.000000000 +0100 @@ -92,6 +92,7 @@ {"Shuttle FX21", VIA_K8M800, 0x1297, 0x3052, VIA_DEVICE_CRT}, {"Shuttle FX83", VIA_K8M800, 0x1297, 0xF683, VIA_DEVICE_CRT | VIA_DEVICE_TV}, {"Sharp Actius AL27", VIA_K8M800, 0x13BD, 0x1044, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + {"Sharp PC-AE30J", VIA_K8M800, 0x13BD, 0x104B, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, {"Giga-byte GA-K8VM800M", VIA_K8M800, 0x1458, 0xD000, VIA_DEVICE_CRT}, {"MSI K8M Neo-V", VIA_K8M800, 0x1462, 0x0320, VIA_DEVICE_CRT}, {"MSI K8MM-V", VIA_K8M800, 0x1462, 0x7142, VIA_DEVICE_CRT}, @@ -184,6 +185,7 @@ {"Gigabyte GA-VM900M", VIA_P4M900, 0x1458, 0xD000, VIA_DEVICE_CRT}, {"MSI VR321", VIA_P4M900, 0x1462, 0x3355, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, {"MSI P4M900M / P4M900M2-F/L", VIA_P4M900, 0x1462, 0x7255, VIA_DEVICE_CRT}, + {"MSI P4M900M3-L", VIA_P4M900, 0x1462, 0x7387, VIA_DEVICE_CRT}, {"Everex NC1501/NC1503", VIA_P4M900, 0x1509, 0x1E30, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, {"Clevo M660SE", VIA_P4M900, 0x1558, 0x0664, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, {"Clevo M660SR", VIA_P4M900, 0x1558, 0x0669, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, @@ -195,7 +197,7 @@ {"ASRock P4VM900-SATA2", VIA_P4M900, 0x1849, 0x3371, VIA_DEVICE_CRT}, /*** CX700 ***/ - {"VIA VT8454B", VIA_CX700, 0x0908, 0x1975, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, /* Evaluation board, reference possibly wrong */ + {"VIA VT8454B", VIA_CX700, 0x0908, 0x1975, VIA_DEVICE_CRT}, /* Evaluation board, reference possibly wrong */ {"VIA VT3324 (CX700)", VIA_CX700, 0x1106, 0x3157, VIA_DEVICE_CRT}, {"MSI Fuzzy CX700/CX700D", VIA_CX700, 0x1462, 0x8020, VIA_DEVICE_CRT | VIA_DEVICE_LCD | VIA_DEVICE_TV}, {"Samsung Q1B", VIA_CX700, 0x144D, 0xC02C, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, @@ -221,6 +223,9 @@ {"Samsung NC20", VIA_VX800, 0x144d, 0xc04e, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, {"Quanta DreamBook Light IL1", VIA_VX800, 0x152d, 0x0771, VIA_DEVICE_CRT | VIA_DEVICE_LCD}, + /*** VX855 ***/ + {"VIA VT8562C", VIA_VX855, 0x1106, 0x5122, VIA_DEVICE_CRT}, + /* keep this */ {NULL, VIA_UNKNOWN, 0x0000, 0x0000, VIA_DEVICE_NONE} }; diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_id.h /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_id.h --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_id.h 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_id.h 2009-07-22 21:24:45.000000000 +0100 @@ -38,6 +38,7 @@ VIA_CX700, VIA_P4M890, VIA_VX800, + VIA_VX855, VIA_LAST }; @@ -54,6 +55,7 @@ #define PCI_CHIP_VT3324 0x3157 /* CX700 */ #define PCI_CHIP_VT3327 0x3343 /* P4M890 */ #define PCI_CHIP_VT3353 0x1122 /* VX800 */ +#define PCI_CHIP_VT3409 0x5122 /* VX855/VX875 */ /* There is some conflicting information about the two major revisions of * the CLE266, often labelled Ax and Cx. The dividing line seems to be diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_lvds.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_lvds.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_lvds.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_lvds.c 2009-07-22 21:24:45.000000000 +0100 @@ -83,14 +83,10 @@ ViaLVDSDFPPower(ScrnInfoPtr pScrn, Bool on) { vgaHWPtr hwp = VGAHWPTR(pScrn); + VIAPtr pVia = VIAPTR(pScrn); - if (on) { - /* Turn DFP High/Low pad on. */ - hwp->writeSeq(hwp, 0x2A, hwp->readSeq(hwp, 0x2A) | 0x0F); - } else { - /* Turn DFP High/Low pad off. */ - hwp->writeSeq(hwp, 0x2A, hwp->readSeq(hwp, 0x2A) & 0x0F); - } + /* Switch DFP High/Low pads on or off for channels active at EnterVT(). */ + ViaSeqMask(hwp, 0x2A, on ? pVia->SavedReg.SR2A : 0, 0x0F); } static void diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_mode.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_mode.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_mode.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_mode.c 2009-07-22 21:24:45.000000000 +0100 @@ -300,7 +300,7 @@ VIAPtr pVia = VIAPTR(pScrn); VIABIOSInfoPtr pBIOSInfo = pVia->pBIOSInfo; - xf86MonPtr monPtr; + xf86MonPtr monPtr = NULL; if (pVia->pI2CBus2) monPtr = xf86DoEDID_DDC2(pScrn->scrnIndex, pVia->pI2CBus2); @@ -371,17 +371,20 @@ } } - if (pVia->Chipset == VIA_CX700) { - - if (ViaDFPDetect(pScrn)) { - pBIOSInfo->DfpPresent = TRUE; - xf86DrvMsg(pScrn->scrnIndex, X_INFO, - "DFP is connected.\n"); - } else { - pBIOSInfo->DfpPresent = FALSE; - xf86DrvMsg(pScrn->scrnIndex, X_INFO, - "DFP is disconnected.\n"); - } + switch (pVia->Chipset) { + case VIA_CX700: + case VIA_VX800: + case VIA_VX855: + if (ViaDFPDetect(pScrn)) { + pBIOSInfo->DfpPresent = TRUE; + xf86DrvMsg(pScrn->scrnIndex, X_INFO, + "DFP is connected.\n"); + } else { + pBIOSInfo->DfpPresent = FALSE; + xf86DrvMsg(pScrn->scrnIndex, X_INFO, + "DFP is disconnected.\n"); + } + break; } } @@ -496,8 +499,14 @@ pBIOSInfo->FirstCRTC->IsActive = TRUE ; if (pBIOSInfo->Panel->IsActive) { pVia->pBIOSInfo->SecondCRTC->IsActive = TRUE ; - if (pVia->Chipset == VIA_P4M900 || pVia->Chipset == VIA_CX700 || pVia->Chipset == VIA_VX800 ) - pVia->pBIOSInfo->Lvds->IsActive = TRUE ; + switch (pVia->Chipset) { + case VIA_P4M900: + case VIA_CX700: + case VIA_VX800: + case VIA_VX855: + pVia->pBIOSInfo->Lvds->IsActive = TRUE ; + break; + } } } @@ -965,21 +974,35 @@ * */ static void -ViaSetPrimaryDotclock(ScrnInfoPtr pScrn, CARD32 clock) +ViaSetDotclock(ScrnInfoPtr pScrn, CARD32 clock, int base, int probase) { vgaHWPtr hwp = VGAHWPTR(pScrn); VIAPtr pVia = VIAPTR(pScrn); DEBUG(xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO, - "ViaSetPrimaryDotclock to 0x%06x\n", (unsigned)clock)); + "ViaSetDotclock to 0x%06x\n", (unsigned)clock)); if ((pVia->Chipset == VIA_CLE266) || (pVia->Chipset == VIA_KM400)) { - hwp->writeSeq(hwp, 0x46, clock >> 8); - hwp->writeSeq(hwp, 0x47, clock & 0xFF); + hwp->writeSeq(hwp, base, clock >> 8); + hwp->writeSeq(hwp, base+1, clock & 0xFF); } else { /* unichrome pro */ - hwp->writeSeq(hwp, 0x44, clock >> 16); - hwp->writeSeq(hwp, 0x45, (clock >> 8) & 0xFF); - hwp->writeSeq(hwp, 0x46, clock & 0xFF); + union pllparams pll; + int dtz, dr, dn, dm; + pll.packed = clock; + dtz = pll.params.dtz; + dr = pll.params.dr; + dn = pll.params.dn; + dm = pll.params.dm; + + /* The VX855 does not modify dm/dn, but earlier chipsets do. */ + if (pVia->Chipset != VIA_VX855) { + dm -= 2; + dn -= 2; + } + + hwp->writeSeq(hwp, probase, dm & 0xff); + hwp->writeSeq(hwp, probase+1, ((dm >> 8) & 0x03) | (dr << 2) | ((dtz & 1) << 7)); + hwp->writeSeq(hwp, probase+2, (dn & 0x7f) | ((dtz & 2) << 6)); } ViaSeqMask(hwp, 0x40, 0x02, 0x02); @@ -990,25 +1013,28 @@ * */ static void -ViaSetSecondaryDotclock(ScrnInfoPtr pScrn, CARD32 clock) +ViaSetPrimaryDotclock(ScrnInfoPtr pScrn, CARD32 clock) { - vgaHWPtr hwp = VGAHWPTR(pScrn); - VIAPtr pVia = VIAPTR(pScrn); - - DEBUG(xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO, - "ViaSetSecondaryDotclock to 0x%06x\n", (unsigned)clock)); + ViaSetDotclock(pScrn, clock, 0x46, 0x44); +} - if ((pVia->Chipset == VIA_CLE266) || (pVia->Chipset == VIA_KM400)) { - hwp->writeSeq(hwp, 0x44, clock >> 8); - hwp->writeSeq(hwp, 0x45, clock & 0xFF); - } else { /* unichrome pro */ - hwp->writeSeq(hwp, 0x4A, clock >> 16); - hwp->writeSeq(hwp, 0x4B, (clock >> 8) & 0xFF); - hwp->writeSeq(hwp, 0x4C, clock & 0xFF); - } +/* + * + */ +static void +ViaSetSecondaryDotclock(ScrnInfoPtr pScrn, CARD32 clock) +{ + ViaSetDotclock(pScrn, clock, 0x44, 0x4A); +} - ViaSeqMask(hwp, 0x40, 0x04, 0x04); - ViaSeqMask(hwp, 0x40, 0x00, 0x04); +/* + * + */ +static void +ViaSetECKDotclock(ScrnInfoPtr pScrn, CARD32 clock) +{ + /* Does the non-pro chip have an ECK clock ? */ + ViaSetDotclock(pScrn, clock, 0, 0x47); } /* @@ -1278,15 +1304,16 @@ { double fvco, fout, fref, err, minErr; CARD32 dr = 0, dn, dm, maxdm, maxdn; - CARD32 factual, bestClock; - + CARD32 factual; + union pllparams bestClock; + fref = 14.318e6; fout = (double)clock * 1.e3; factual = ~0; - maxdm = factual / 14318000U - 2; + maxdm = factual / 14318000U; minErr = 1.e10; - bestClock = 0U; + bestClock.packed = 0U; do { fvco = fout * (1 << dr); @@ -1297,30 +1324,31 @@ } if (clock < 30000) - maxdn = 6; + maxdn = 8; else if (clock < 45000) - maxdn = 5; + maxdn = 7; else if (clock < 170000) - maxdn = 4; + maxdn = 6; else - maxdn = 3; + maxdn = 5; - for (dn = 0; dn < maxdn; ++dn) { - for (dm = 0; dm < maxdm; ++dm) { - factual = 14318000U * (dm + 2); - factual /= (dn + 2) << dr; + for (dn = 2; dn < maxdn; ++dn) { + for (dm = 2; dm < maxdm; ++dm) { + factual = 14318000U * dm; + factual /= dn << dr; if ((err = fabs((double)factual / fout - 1.)) < 0.005) { if (err < minErr) { minErr = err; - bestClock = ((dm & 0xff) << 16) | - (((1 << 7) | (dr << 2) | ((dm & 0x300) >> 8)) << 8) - | (dn & 0x7f); + bestClock.params.dtz = 1; + bestClock.params.dr = dr; + bestClock.params.dn = dn; + bestClock.params.dm = dm; } } } } - return bestClock; + return bestClock.packed; } /* @@ -1350,7 +1378,7 @@ } else { for (i = 0; ViaDotClocks[i].DotClock; i++) if (ViaDotClocks[i].DotClock == mode->Clock) - return ViaDotClocks[i].UniChromePro; + return ViaDotClocks[i].UniChromePro.packed; return ViaComputeProDotClock(mode->Clock); } diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_mode.h /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_mode.h --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_mode.h 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_mode.h 2009-07-22 21:24:45.000000000 +0100 @@ -35,7 +35,16 @@ #define VIA_BW_DDR400 498000000 /* > 1920x1080@60Hz@32bpp */ #define VIA_BW_DDR667 922000000 - +union pllparams { + struct { + CARD32 dtz : 2; + CARD32 dr : 3; + CARD32 dn : 7; + CARD32 dm :10; + } params; + CARD32 packed; +}; + /* * simple lookup table for dotclocks * @@ -43,51 +52,51 @@ static struct ViaDotClock { int DotClock; CARD16 UniChrome; - CARD32 UniChromePro; + union pllparams UniChromePro; } ViaDotClocks[] = { - { 25200, 0x513C, 0xa79004 }, - { 25312, 0xC763, 0xc49005 }, - { 26591, 0x471A, 0xce9005 }, - { 31500, 0xC558, 0xae9003 }, - { 31704, 0x471F, 0xaf9002 }, - { 32663, 0xC449, 0x479000 }, - { 33750, 0x4721, 0x959002 }, - { 35500, 0x5877, 0x759001 }, - { 36000, 0x5879, 0x9f9002 }, - { 39822, 0xC459, 0x578c02 }, - { 40000, 0x515F, 0x848c04 }, - { 41164, 0x4417, 0x2c8c00 }, - { 46981, 0x5069, 0x678c02 }, - { 49500, 0xC353, 0xa48c04 }, - { 50000, 0xC354, 0x368c00 }, - { 56300, 0x4F76, 0x3d8c00 }, - { 57284, 0x4E70, 0x3e8c00 }, - { 64995, 0x0D3B, 0x6b8c01 }, - { 65000, 0x0D3B, 0x6b8c01 }, /* Slightly unstable on PM800 */ - { 65028, 0x866D, 0x6b8c01 }, - { 74480, 0x156E, 0x288800 }, - { 75000, 0x156E, 0x288800 }, - { 78800, 0x442C, 0x2a8800 }, - { 81135, 0x0622, 0x428801 }, - { 81613, 0x4539, 0x708803 }, - { 94500, 0x4542, 0x4d8801 }, - { 108000, 0x0B53, 0x778802 }, - { 108280, 0x4879, 0x778802 }, - { 122000, 0x0D6F, 0x428800 }, - { 122726, 0x073C, 0x878802 }, - { 135000, 0x0742, 0x6f8801 }, - { 148500, 0x0853, 0x518800 }, - { 155800, 0x0857, 0x558402 }, - { 157500, 0x422C, 0x2a8400 }, - { 161793, 0x4571, 0x6f8403 }, - { 162000, 0x0A71, 0x6f8403 }, - { 175500, 0x4231, 0x2f8400 }, - { 189000, 0x0542, 0x4d8401 }, - { 202500, 0x0763, 0x6F8402 }, - { 204800, 0x0764, 0x548401 }, - { 218300, 0x043D, 0x3b8400 }, - { 229500, 0x0660, 0x3e8400 }, /* Not tested on Pro */ - { 0, 0, 0 } + { 25200, 0x513C, /* 0xa79004 */ { 1, 4, 6, 169 } }, + { 25312, 0xC763, /* 0xc49005 */ { 1, 4, 7, 198 } }, + { 26591, 0x471A, /* 0xce9005 */ { 1, 4, 7, 208 } }, + { 31500, 0xC558, /* 0xae9003 */ { 1, 4, 5, 176 } }, + { 31704, 0x471F, /* 0xaf9002 */ { 1, 4, 4, 177 } }, + { 32663, 0xC449, /* 0x479000 */ { 1, 4, 2, 73 } }, + { 33750, 0x4721, /* 0x959002 */ { 1, 4, 4, 151 } }, + { 35500, 0x5877, /* 0x759001 */ { 1, 4, 3, 119 } }, + { 36000, 0x5879, /* 0x9f9002 */ { 1, 4, 4, 161 } }, + { 39822, 0xC459, /* 0x578c02 */ { 1, 3, 4, 89 } }, + { 40000, 0x515F, /* 0x848c04 */ { 1, 3, 6, 134 } }, + { 41164, 0x4417, /* 0x2c8c00 */ { 1, 3, 2, 46 } }, + { 46981, 0x5069, /* 0x678c02 */ { 1, 3, 4, 105 } }, + { 49500, 0xC353, /* 0xa48c04 */ { 3, 3, 5, 138 } }, + { 50000, 0xC354, /* 0x368c00 */ { 1, 3, 2, 56 } }, + { 56300, 0x4F76, /* 0x3d8c00 */ { 1, 3, 2, 63 } }, + { 57284, 0x4E70, /* 0x3e8c00 */ { 1, 3, 2, 64 } }, + { 64995, 0x0D3B, /* 0x6b8c01 */ { 1, 3, 3, 109 } }, + { 65000, 0x0D3B, /* 0x6b8c01 */ { 1, 3, 3, 109 } }, /* Slightly unstable on PM800 */ + { 65028, 0x866D, /* 0x6b8c01 */ { 1, 3, 3, 109 } }, + { 74480, 0x156E, /* 0x288800 */ { 1, 2, 2, 42 } }, + { 75000, 0x156E, /* 0x288800 */ { 1, 2, 2, 42 } }, + { 78800, 0x442C, /* 0x2a8800 */ { 1, 2, 2, 44 } }, + { 81135, 0x0622, /* 0x428801 */ { 1, 2, 3, 68 } }, + { 81613, 0x4539, /* 0x708803 */ { 1, 2, 5, 114 } }, + { 94500, 0x4542, /* 0x4d8801 */ { 1, 2, 3, 79 } }, + { 108000, 0x0B53, /* 0x778802 */ { 1, 2, 4, 121 } }, + { 108280, 0x4879, /* 0x778802 */ { 1, 2, 4, 121 } }, + { 122000, 0x0D6F, /* 0x428800 */ { 1, 2, 2, 68 } }, + { 122726, 0x073C, /* 0x878802 */ { 1, 2, 4, 137 } }, + { 135000, 0x0742, /* 0x6f8801 */ { 1, 2, 3, 113 } }, + { 148500, 0x0853, /* 0x518800 */ { 1, 2, 2, 83 } }, + { 155800, 0x0857, /* 0x558402 */ { 1, 1, 4, 87 } }, + { 157500, 0x422C, /* 0x2a8400 */ { 1, 1, 2, 44 } }, + { 161793, 0x4571, /* 0x6f8403 */ { 1, 1, 5, 113 } }, + { 162000, 0x0A71, /* 0x6f8403 */ { 1, 1, 5, 113 } }, + { 175500, 0x4231, /* 0x2f8400 */ { 1, 1, 2, 49 } }, + { 189000, 0x0542, /* 0x4d8401 */ { 1, 1, 3, 79 } }, + { 202500, 0x0763, /* 0x6F8402 */ { 1, 1, 4, 113 } }, + { 204800, 0x0764, /* 0x548401 */ { 1, 1, 3, 86 } }, + { 218300, 0x043D, /* 0x3b8400 */ { 1, 1, 2, 61 } }, + { 229500, 0x0660, /* 0x3e8400 */ { 1, 1, 2, 64 } }, /* Not tested on Pro } */ + { 0, 0, { 0, 0, 0, 0 } } }; /* diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_regs.h /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_regs.h --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_regs.h 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_regs.h 2009-07-22 21:24:45.000000000 +0100 @@ -130,42 +130,6 @@ #define VIA_REG_ALPHA_FIFO 0x278 #define VIA_REG_ALPHA_TRANSKEY 0x270 - -/* These regs move about on diffrent hw */ -#define VIA_REG_HI_CONTROL1 VIA_REG_ALPHA_CONTROL -#define VIA_REG_HI_BASE1 VIA_REG_ALPHA_BASE -#define VIA_REG_HI_POS1 VIA_REG_ALPHA_POS -#define VIA_REG_HI_OFFSET1 VIA_REG_ALPHA_OFFSET -#define VIA_REG_HI_FIFO1 VIA_REG_ALPHA_FIFO -#define VIA_REG_HI_TRANSKEY1 VIA_REG_ALPHA_TRANSKEY - -/* Note that Hardware Icon and Alpha Window overlap */ -#define VIA_REG_ALPHA_CONTROL 0x260 -#define VIA_REG_ALPHA_BASE 0x224 -#define VIA_REG_ALPHA_POS 0x208 -#define VIA_REG_ALPHA_OFFSET 0x20C -#define VIA_REG_ALPHA_PREFIFO 0x268 -#define VIA_REG_ALPHA_FIFO 0x278 -#define VIA_REG_ALPHA_TRANSKEY 0x270 - - -/* These regs move about on diffrent hw */ -#define VIA_REG_HI_CONTROL1 VIA_REG_ALPHA_CONTROL -#define VIA_REG_HI_BASE1 VIA_REG_ALPHA_BASE -#define VIA_REG_HI_POS1 VIA_REG_ALPHA_POS -#define VIA_REG_HI_OFFSET1 VIA_REG_ALPHA_OFFSET -#define VIA_REG_HI_FIFO1 VIA_REG_ALPHA_FIFO -#define VIA_REG_HI_TRANSKEY1 VIA_REG_ALPHA_TRANSKEY - -/* Note that Hardware Icon and Alpha Window overlap */ -#define VIA_REG_ALPHA_CONTROL 0x260 -#define VIA_REG_ALPHA_BASE 0x224 -#define VIA_REG_ALPHA_POS 0x208 -#define VIA_REG_ALPHA_OFFSET 0x20C -#define VIA_REG_ALPHA_PREFIFO 0x268 -#define VIA_REG_ALPHA_FIFO 0x278 -#define VIA_REG_ALPHA_TRANSKEY 0x270 - /* secret regs */ #define VIA_REG_HI_CONTROL0 0x2F0 #define VIA_REG_HI_BASE0 0x2F4 @@ -174,23 +138,6 @@ #define VIA_REG_HI_FIFO0 0x2E8 #define VIA_REG_HI_TRANSKEY0 0x2EC -/* These regs move about on diffrent hw */ -#define VIA_REG_HI_CONTROL1 VIA_REG_ALPHA_CONTROL -#define VIA_REG_HI_BASE1 VIA_REG_ALPHA_BASE -#define VIA_REG_HI_POS1 VIA_REG_ALPHA_POS -#define VIA_REG_HI_OFFSET1 VIA_REG_ALPHA_OFFSET -#define VIA_REG_HI_FIFO1 VIA_REG_ALPHA_FIFO -#define VIA_REG_HI_TRANSKEY1 VIA_REG_ALPHA_TRANSKEY - -/* Note that Hardware Icon and Alpha Window overlap */ -#define VIA_REG_ALPHA_CONTROL 0x260 -#define VIA_REG_ALPHA_BASE 0x224 -#define VIA_REG_ALPHA_POS 0x208 -#define VIA_REG_ALPHA_OFFSET 0x20C -#define VIA_REG_ALPHA_PREFIFO 0x268 -#define VIA_REG_ALPHA_FIFO 0x278 -#define VIA_REG_ALPHA_TRANSKEY 0x270 - /*CN400 and older Hardware Icon engine register*/ #define VIA_REG_HI_POSSTART 0x208 #define VIA_REG_HI_CENTEROFFSET 0x20C diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_swov.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_swov.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_swov.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_swov.c 2009-07-22 21:24:45.000000000 +0100 @@ -282,6 +282,7 @@ HWDiff->dwNeedV1Prefetch = VID_HWDIFF_FALSE; break; case VIA_VX800: + case VIA_VX855: HWDiff->dwThreeHQVBuffer = VID_HWDIFF_TRUE; HWDiff->dwHQVFetchByteUnit = VID_HWDIFF_TRUE; HWDiff->dwSupportTwoColorKey = VID_HWDIFF_TRUE; @@ -784,6 +785,7 @@ case PCI_CHIP_VT3324: case PCI_CHIP_VT3327: case PCI_CHIP_VT3353: + case PCI_CHIP_VT3409: model = 0; break; case PCI_CHIP_CLE3122: @@ -922,6 +924,7 @@ case PCI_CHIP_VT3324: case PCI_CHIP_VT3364: case PCI_CHIP_VT3353: + case PCI_CHIP_VT3409: case PCI_CHIP_CLE3122: VIDOutD(V1_ColorSpaceReg_2, col2); VIDOutD(V1_ColorSpaceReg_1, col1); @@ -951,6 +954,7 @@ case PCI_CHIP_VT3324: case PCI_CHIP_VT3364: case PCI_CHIP_VT3353: + case PCI_CHIP_VT3409: return (VIDEO_HQV_INUSE | SW_USE_HQV | VIDEO_1_INUSE | VIDEO_ACTIVE | VIDEO_SHOW); case PCI_CHIP_CLE3122: @@ -990,6 +994,8 @@ case PCI_CHIP_VT3364: case PCI_CHIP_VT3353: return V3_ENABLE | VIDEO_EXPIRE_NUM_VT3336; + case PCI_CHIP_VT3409: + return V3_ENABLE | VIDEO_EXPIRE_NUM_VT3409; case PCI_CHIP_CLE3122: if (CLE266_REV_IS_CX(pVia->ChipRev)) return V3_ENABLE | V3_EXPIRE_NUM_F; @@ -1269,24 +1275,28 @@ static void SetFIFO_V3(VIAPtr pVia, CARD8 depth, CARD8 prethreshold, CARD8 threshold) { - if ((pVia->ChipId == PCI_CHIP_VT3314) - || (pVia->ChipId == PCI_CHIP_VT3324) - || (pVia->ChipId == PCI_CHIP_VT3327 - || (pVia->ChipId == PCI_CHIP_VT3353))) { - SaveVideoRegister(pVia, ALPHA_V3_FIFO_CONTROL, - (VIDInD(ALPHA_V3_FIFO_CONTROL) & ALPHA_FIFO_MASK) - | ((depth - 1) & 0xff) | ((threshold & 0xff) << 8)); - SaveVideoRegister(pVia, ALPHA_V3_PREFIFO_CONTROL, - (VIDInD(ALPHA_V3_PREFIFO_CONTROL) - & ~V3_FIFO_MASK_3314) | (prethreshold & 0xff)); - } else { - SaveVideoRegister(pVia, ALPHA_V3_FIFO_CONTROL, - (VIDInD(ALPHA_V3_FIFO_CONTROL) & ALPHA_FIFO_MASK) - | ((depth - 1) & 0xff) | ((threshold & 0xff) << 8)); - SaveVideoRegister(pVia, ALPHA_V3_PREFIFO_CONTROL, - (VIDInD(ALPHA_V3_PREFIFO_CONTROL) & ~V3_FIFO_MASK) - | (prethreshold & 0x7f)); - } + switch (pVia->ChipId) { + case PCI_CHIP_VT3314: + case PCI_CHIP_VT3324: + case PCI_CHIP_VT3327: + case PCI_CHIP_VT3353: + case PCI_CHIP_VT3409: + SaveVideoRegister(pVia, ALPHA_V3_FIFO_CONTROL, + (VIDInD(ALPHA_V3_FIFO_CONTROL) & ALPHA_FIFO_MASK) + | ((depth - 1) & 0xff) | ((threshold & 0xff) << 8)); + SaveVideoRegister(pVia, ALPHA_V3_PREFIFO_CONTROL, + (VIDInD(ALPHA_V3_PREFIFO_CONTROL) + & ~V3_FIFO_MASK_3314) | (prethreshold & 0xff)); + break; + default : + SaveVideoRegister(pVia, ALPHA_V3_FIFO_CONTROL, + (VIDInD(ALPHA_V3_FIFO_CONTROL) & ALPHA_FIFO_MASK) + | ((depth - 1) & 0xff) | ((threshold & 0xff) << 8)); + SaveVideoRegister(pVia, ALPHA_V3_PREFIFO_CONTROL, + (VIDInD(ALPHA_V3_PREFIFO_CONTROL) & ~V3_FIFO_MASK) + | (prethreshold & 0x7f)); + break; + } } static void @@ -1335,6 +1345,7 @@ case PCI_CHIP_VT3324: case PCI_CHIP_VT3364: case PCI_CHIP_VT3353: + case PCI_CHIP_VT3409: SetFIFO_V3(pVia, 225, 200, 250); break; case PCI_CHIP_VT3204: @@ -1367,6 +1378,7 @@ case PCI_CHIP_VT3324: case PCI_CHIP_VT3364: case PCI_CHIP_VT3353: + case PCI_CHIP_VT3409: SetFIFO_V3(pVia, 225, 200, 250); break; case PCI_CHIP_VT3204: @@ -2011,7 +2023,7 @@ if (pVia->VideoEngine == VIDEO_ENGINE_CME) { VIDOutD(HQV_SRC_DATA_OFFSET_CONTROL1,0); VIDOutD(HQV_SRC_DATA_OFFSET_CONTROL3,((pUpdate->SrcRight - 1 ) << 16) | (pUpdate->SrcBottom - 1)); - if (pVia->Chipset == VIA_VX800) { + if (pVia->Chipset == VIA_VX800 || pVia->Chipset == VIA_VX855) { VIDOutD(HQV_SRC_DATA_OFFSET_CONTROL2,0); VIDOutD(HQV_SRC_DATA_OFFSET_CONTROL4,((pUpdate->SrcRight - 1 ) << 16) | (pUpdate->SrcBottom - 1)); } diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_video.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_video.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_video.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_video.c 2009-07-22 21:24:45.000000000 +0100 @@ -277,6 +277,7 @@ pVia->ChipId != PCI_CHIP_VT3314 && pVia->ChipId != PCI_CHIP_VT3327 && pVia->ChipId != PCI_CHIP_VT3336 && + pVia->ChipId != PCI_CHIP_VT3409 && pVia->ChipId != PCI_CHIP_VT3364 && pVia->ChipId != PCI_CHIP_VT3324 && pVia->ChipId != PCI_CHIP_VT3353) { @@ -599,6 +600,7 @@ xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "[Xv] Unsupported Chipset. X video functionality disabled.\n"); num_adaptors = 0; + memset(viaAdaptPtr, 0, sizeof(viaAdaptPtr)); } DBG_DD(ErrorF(" via_video.c : num_adaptors : %d\n", num_adaptors)); diff -Nru /tmp/T1FSNAoIZJ/xserver-xorg-video-openchrome-0.2.903+svn741/src/via_xvmc.c /tmp/hwBzLTCkWv/xserver-xorg-video-openchrome-0.2.903+svn758/src/via_xvmc.c --- xserver-xorg-video-openchrome-0.2.903+svn741/src/via_xvmc.c 2009-03-29 20:25:35.000000000 +0100 +++ xserver-xorg-video-openchrome-0.2.903+svn758/src/via_xvmc.c 2009-07-22 21:24:45.000000000 +0100 @@ -321,6 +321,8 @@ if ((pVia->Chipset == VIA_KM400) || (pVia->Chipset == VIA_CX700) || + (pVia->Chipset == VIA_VX800) || + (pVia->Chipset == VIA_VX855) || (pVia->Chipset == VIA_K8M890) || (pVia->Chipset == VIA_P4M900)) { xf86DrvMsg(pScrn->scrnIndex, X_WARNING, @@ -411,6 +413,9 @@ cleanupViaXvMC(vXvMC, XvAdaptors, XvAdaptorCount); } for (i = 0; i < XvAdaptorCount; ++i) { + if (!XvAdaptors[i]) + continue; + for (j = 0; j < XvAdaptors[i]->nPorts; ++j) { viaPortPrivPtr pPriv = XvAdaptors[i]->pPortPrivates[j].ptr;