--- xserver-xorg-video-openchrome-0.6.0.orig/ChangeLog +++ xserver-xorg-video-openchrome-0.6.0/ChangeLog @@ -1,2713 +1,12662 @@ -2011-05-10 Bartosz Kosiorek +commit 5e158c76eb3a0fb0db207229697139f8da2faaae +Author: Kevin Brace +Date: Tue Mar 7 00:06:37 2017 -0800 + + Version bumped to 0.6 + + Signed-off-by: Kevin Brace + +commit 8c819edb95880c6726f9bc80cae6ac3b3bd0f6a8 +Author: Kevin Brace +Date: Mon Feb 27 15:59:10 2017 -0800 + + Version bumped to 0.5.900 (Version 0.6 RC1) + + This is the first release candidate of OpenChrome DDX Version 0.6. It + will be nice if people who own VIA Technologies Chrome IGP based + hardware can dust off their long unused hardware, and let the + developer know how it performs. If there are no serious problems, this + version will be the Version 0.6 official release version. + + Signed-off-by: Kevin Brace + +commit f50e55fc7e70a3bc1ed688bb7c1746de67da203d +Author: Kevin Brace +Date: Mon Feb 27 15:57:01 2017 -0800 + + Faking integrated TMDS (DVI) transmitter DVI detection + + Probably not a good idea, but do not have a choice for now. + Integrated TMDS transmitter based DVI's detection pin does not really + work, so this is how detection needs to be faked. This issue does not + affect those where the DVI is coming from an external TMDS transmitter + like SiI 164 or VT1632(A). + + Signed-off-by: Kevin Brace + +commit d2b60273cc69f382f9616718c61ca36a23f4210b +Author: Kevin Brace +Date: Mon Feb 27 15:47:54 2017 -0800 + + Minor reduction of unused variables + + Signed-off-by: Kevin Brace + +commit 770d5c08bdbd8d115f16f29d23ed4bf9390b5328 +Author: Kevin Brace +Date: Mon Feb 27 15:34:24 2017 -0800 + + Improving DVI connector availability + + Signed-off-by: Kevin Brace + +commit 5e5c8da481050b235fce5dd80527b84a3ddf25a6 +Author: Kevin Brace +Date: Sun Feb 26 16:41:52 2017 -0800 + + Version bumped to 0.5.187 + + Signed-off-by: Kevin Brace + +commit 97db7a46ca94778d5de6beab16af0d8d2897bb76 +Author: Kevin Brace +Date: Sun Feb 26 16:31:31 2017 -0800 + + Changing via_lvds.c to via_fp.c + + Signed-off-by: Kevin Brace + +commit 3f22d9394479bff8fcb57b5c8347818b725e0ecf +Author: Dylan Aïssi +Date: Sun Feb 26 16:20:28 2017 -0800 + + Switch to https for all links to freedesktop.org + + Signed-off-by: Dylan Aïssi + +commit b39bbcc7bff588b6faaff6b096442cd0d8910fba +Author: Kevin Brace +Date: Sun Feb 26 15:47:38 2017 -0800 + + Preserving Scratch Pad registers (CR3B through CR3F) + + This is necessary due to Scratch Pad registers passed from VIA + Technologies Chrome VGA BIOS get corrupted when resuming from standby + on some platforms. + + Signed-off-by: Kevin Brace + +commit 9f70120874e48987baa62ce2ffd8f1a83b9a8194 +Author: Kevin Brace +Date: Sat Feb 25 14:42:42 2017 -0800 + + Version bumped to 0.5.186 + + Signed-off-by: Kevin Brace + +commit e2c3873e05d483141ac8c2258ec7b4d427db9882 +Author: Kevin Brace +Date: Sat Feb 25 14:24:19 2017 -0800 + + Checking display controller memory alignment before mode setting + + Signed-off-by: Kevin Brace + +commit fa5bbc20f8144acf36a321cc2cf068f071575e73 +Author: Kevin Brace +Date: Fri Feb 24 19:46:42 2017 -0800 + + Version bumped to 0.5.185 + + Signed-off-by: Kevin Brace + +commit 3f838a61a282dd153b65ad8084bc382c4ad1ba48 +Author: Kevin Brace +Date: Fri Feb 24 19:39:08 2017 -0800 + + Adding additional integrated TMDS turn on / off code + + When testing the code with Xfce, it was observed that integrated TMDS + transmitter was not being turned on correctly. This commit will fix + this bug. + + Signed-off-by: Kevin Brace + +commit 9a27dc4f9aab50d7c792f8c7a4acaa28a2e43acd +Author: Kevin Brace +Date: Thu Feb 23 19:59:29 2017 -0800 + + Version bumped to 0.5.184 + + This version fixes FIC CE260 / CE261 netbook integrated TMDS interface + (DVI) on / off. This fix also aids CX700 or later chipsets that have + the proper strapping resistor values set for DVI use. Another major bug + fix for OpenChrome DDX. + + Signed-off-by: Kevin Brace + +commit 1bfe1ad714051b6acc7fbc0af715371aa47f2d2b +Author: Kevin Brace +Date: Thu Feb 23 19:54:49 2017 -0800 + + Improvement in initializing integrated TMDS (DVI) + + Had to add a special handling case in order to properly handle FIC CE260 / + CE261 netbook integrated TMDS interface (DVI) turn on / off. This fix aids + reinitialization when resuming from standby. FIC CE260 / CE261 were sold as + Everex CloudBook and Sylvania g netbook. This fix also aids CX700 or later + chipsets that have the proper strapping resistor values set for DVI use. + + Signed-off-by: Kevin Brace + +commit 84193485247e7a0cc871b1e003ba596026768cf5 +Author: Kevin Brace +Date: Thu Feb 23 13:24:08 2017 -0800 + + Version bumped to 0.5.183 + + This version fixes FIC CE260 / CE261 netbook FP LVDS interface turn + on / off. Another major bug fix for OpenChrome DDX. + + Signed-off-by: Kevin Brace + +commit 41c4beb6000c154b5920c715fadd86ca2da197f0 +Author: Kevin Brace +Date: Thu Feb 23 13:21:14 2017 -0800 + + Improvement in initializing FIC CE260 / CE261 netbook FP + + Had to add a special handling case in order to properly handle FIC CE260 / + CE261 netbook FP LVDS interface turn on / off. In particular, this fix aids FP + reinitialization when resuming from standby. FIC CE260 / CE261 were sold as + Everex CloudBook and Sylvania g netbook. + + Signed-off-by: Kevin Brace + +commit b84e4e61d7ba309ecac58efbb690c050ef8daeda +Author: Kevin Brace +Date: Wed Feb 15 00:16:33 2017 -0800 + + Version bumped to 0.5.182 + + This version fixes HP 2133 Mini-Note's PCI WLAN going dead when X.Org + Server starts. It also helps to restore the FP (Flat Panel) correctly + when resuming from standby. (i.e., ACPI S3 State) This is a huge fix + for OpenChrome DDX. + + Signed-off-by: Kevin Brace + +commit 1f7898969a38f3e350871168338deb1dfbb1cc18 +Author: Kevin Brace +Date: Wed Feb 15 00:12:12 2017 -0800 + + Permanent fix for HP 2133 PCIe WLAN not working + + Using strapping pins for Chrome IGP help figure out whether or not to + activate DVP0. Tested the fix with 3 different VN896 chipset based + laptops, but all of these have a 12-bit FP interface. The fix is untested + with a 24-bit FP interface. This fix also helps to restore the FP + correctly when coming out of standby in HP 2133 Mini-Note. + + Signed-off-by: Kevin Brace + +commit 5acbb0a71aa639e381829d15b3a34145752d7ac5 +Author: Kevin Brace +Date: Fri Jan 13 11:40:31 2017 -0600 + + Version bumped to 0.5.181 + + This version restricts the horizontal screen resolution slightly (4 dots + in 32-bit color mode) to avoid display issues on the right side screen + in dual screen mode. + + Signed-off-by: Kevin Brace + +commit 1496cc2f5f6ea94ceb4679a8a87b3369045b192a +Author: Kevin Brace +Date: Fri Jan 13 11:36:27 2017 -0600 + + Limit horizontal direction screen resolution slightly + + Allowing 2048 horizontal screen resolution in 32-bit color mode causes + a problem displaying the correct image on the right side screen, so the + allowed horizontal screen resolution will now be restricted by a few + dots. + + Signed-off-by: Kevin Brace + +commit 0f34b8d53e60e02a844f0f8eb039207f11f24bf2 +Author: Kevin Brace +Date: Fri Jan 13 11:25:13 2017 -0600 + + Made corrections to IGA2 display read count and starting address + + Signed-off-by: Kevin Brace + +commit 72933a40be8764d2ed09b168e1895ad5f730e707 +Author: Kevin Brace +Date: Fri Jan 13 10:44:17 2017 -0600 + + Made corrections to IGA1 display read count and starting address + + Signed-off-by: Kevin Brace + +commit 0ea654c1d0a786b2392773ac33b2b7adc556a947 +Author: Kevin Brace +Date: Tue Jan 10 13:19:11 2017 -0600 + + Version bumped to 0.5.180 + + This version implements a temporary fix to HP 2133 Mini-Note's + Broadcom PCIe WLAN going dead when used with OpenChrome. + + Signed-off-by: Kevin Brace + +commit 864c32daa5cb86e5d15447a8caf9f268f0573bfc +Author: Kevin Brace +Date: Tue Jan 10 13:15:40 2017 -0600 + + Temporary fix for HP 2133 PCIe WLAN not working + + Changing 3C5.2A[3:2] bits to on state was causing HP 2133 Mini-Note's + PCI Express WLAN to stop working. In VN896 chipset, DVP0 (Digital Video + Port 0) is pin multiplexed with PCIe Lane 0 through 7, so blindly + turning on DVP0 was leading to Broadcom PCIe WLAN that comes with HP + 2133 Mini-Note to turn off. For now, not touching 3C5.2A resolves the + matter. A permanent solution to resolve this issue will be implemented + soon. + + Signed-off-by: Kevin Brace + +commit 1fae0509dafa9125ba2170d0bf0f66da43fc0e7c +Author: Kevin Brace +Date: Tue Jan 10 13:14:39 2017 -0600 + + Removing access to 3C5.2A from viaIGA2SetDisplayRegister + + This code was put in to resolve standby resume issue, but turning on + FPDP / DVP / LVDS channel should not be done from + viaIGA2SetDisplayRegister function. + + Signed-off-by: Kevin Brace + +commit 2cb8c637ea1e7ff028734bcbeceffe05500fd0b9 +Author: Kevin Brace +Date: Sat Jan 7 22:17:53 2017 -0600 + + Version bumped to 0.5.179 + + This version hopefully fixes the VT switch screen corruption for good. + + Signed-off-by: Kevin Brace + +commit 3930206751906c35f75b7f18fd36504fe8002598 +Author: Kevin Brace +Date: Sat Jan 7 22:14:10 2017 -0600 + + Fix for VT switch screen corruption bug + + This fix is a more of a permanent fix of the VT switch screen + corruption bug. + + Signed-off-by: Kevin Brace + +commit 7a3ba8e9567a51d3420955162b05b7059d1e9e34 +Author: Kevin Brace +Date: Sat Jan 7 03:59:24 2017 -0600 + + Version bumped to 0.5.178 + + Signed-off-by: Kevin Brace + +commit 4d1d48004b7fb21e1e72f95cd7362dbe537cf958 +Author: Kevin Brace +Date: Sat Jan 7 03:56:46 2017 -0600 + + Changed the 3C5.15 restore behavior + + It appears that the previous way of restoring the register was not + desirable, so it was changed to a more mainstream way of restoring it. + + Signed-off-by: Kevin Brace + +commit 8457d2d71cf9f33dab42c76783e9de8788a7cc3e +Author: Kevin Brace +Date: Fri Jan 6 04:22:15 2017 -0600 + + Version bumped to 0.5.177 + + This version has a partial fix for the screen getting corrupted + when switching to virtual terminal. + + Signed-off-by: Kevin Brace + +commit f6b06ec8aab825eb5bdc65d27f8ebecb557a3919 +Author: Kevin Brace +Date: Fri Jan 6 04:20:25 2017 -0600 + + Minor adjustments to viaIGA1Restore function + + Signed-off-by: Kevin Brace + +commit 6f1191c56f31f6ed851ef28c1eca237eae994a4c +Author: Kevin Brace +Date: Fri Jan 6 04:19:07 2017 -0600 + + Partial fix for save / restore functions + + The fix is still not perfect, but not restoring 3X5.6A, 3X5.6B, + and 3X5.6C was the reason why the screen was getting messed up + when switching to virtual terminal. + + Signed-off-by: Kevin Brace + +commit f8551e0e07366a70cf6aa8c3801d2965a86e170f +Author: Kevin Brace +Date: Fri Jan 6 04:17:32 2017 -0600 + + Preparation for the partial fix of save / restore functions + + Signed-off-by: Kevin Brace + +commit e9ba93c8b625266bbcbc8879eea9d6a65e9d1e93 +Author: Kevin Brace +Date: Thu Jan 5 02:35:29 2017 -0600 + + Version bumped to 0.5.176 + + Signed-off-by: Kevin Brace + +commit 97dada03eeaafb1069ac0fb9ea89914928b7f3d9 +Author: Kevin Brace +Date: Thu Jan 5 02:33:42 2017 -0600 + + Another whitespace fix for via_display.c + + Signed-off-by: Kevin Brace + +commit 5e89b1a18d7223525138747e8faaefcb64ccb7e6 +Author: Kevin Brace +Date: Thu Jan 5 02:30:47 2017 -0600 + + Temporary fix to virtual terminal screen getting corrupted + + This regression was discovered when Ubuntu 14.04's GRUB 2 boot + loader was installed, and it has been broken since Version + 0.4.147. This commit will temporarily fix the bug for now. + + Signed-off-by: Kevin Brace + +commit 5e8456461a80a4d19361220c7d27bc99a5e0f896 +Author: Kevin Brace +Date: Thu Jan 5 00:43:11 2017 -0600 + + Whitespace fix for via_display.c + + Signed-off-by: Kevin Brace + +commit 3e707fa384ad643ab484d823cfbe0c41937e25f3 +Author: Kevin Brace +Date: Fri Dec 23 22:49:07 2016 -0800 + + Version bumped to 0.5.175 + + Signed-off-by: Kevin Brace + +commit 110260cbbb05f382834e6f27c7be0e58e9efc757 +Author: Adam Jackson +Date: Wed Dec 21 21:41:34 2016 -0800 + + Check ABI major not encoded ABI + + Signed-off-by: Adam Jackson + +commit aa7e5477346e25616996a3de0d6f4537f603ab96 +Author: Kevin Brace +Date: Wed Dec 21 21:01:39 2016 -0800 + + Version bumped to 0.5.174 + + Now, OpenChrome DDX is compatible with ABI 23. + + Signed-off-by: Kevin Brace + +commit bbbf0bb27ecc976e3018724dc4bd3273d98c0d8c +Author: Adam Jackson +Date: Wed Dec 21 20:53:21 2016 -0800 + + Adapt Block/WakeupHandler signature for ABI 23 + + Signed-off-by: Adam Jackson + +commit f624a55a34083f76c1351da1574f1cae7f11cb55 +Author: Kevin Brace +Date: Wed Dec 21 20:35:06 2016 -0800 + + Version bumped to 0.5.173 + + Signed-off-by: Kevin Brace + +commit 56b3faff8e831a82f462db0f8835db591b4ef913 +Author: Dylan Aïssi +Date: Wed Dec 21 20:31:19 2016 -0800 + + Fix a spelling error inside via_xv.c + + Signed-off-by: Dylan Aïssi + Acked-by: Kevin Brace + +commit 25ba0a409bf0676039b42aca2226acd8af64e9f6 +Author: Chris Lamb +Date: Wed Dec 21 20:25:57 2016 -0800 + + Altering the compilation build script to make it reproducible. + + Signed-off-by: Chris Lamb + Reviewed-by: Dylan Aïssi + Acked-by: Kevin Brace + +commit 62de0cfac2cd5db74ea0a6ab61066d48af95b027 +Author: Kevin Brace +Date: Thu Nov 17 19:16:31 2016 -0800 + + Version bumped to 0.5.172 + + Signed-off-by: Kevin Brace + +commit 2a7918b1f8c97b17cec91bf357a8dd5a8ce1812a +Author: Kevin Brace +Date: Thu Nov 17 19:14:25 2016 -0800 + + Minor adjustments made to log messages + + Signed-off-by: Kevin Brace + +commit 9c5c436d1ee9f156859f35d7a5d1c604a9b5ad9c +Author: Kevin Brace +Date: Thu Nov 17 19:09:21 2016 -0800 + + Removing debug messages related to hardware cursor + + Putting debug messages inside functions that handle hardware cursor + clutters up Xorg.n.log. (i.e., Xorg.0.log) + + Signed-off-by: Kevin Brace + +commit 59eacc65e17715060f486e5ee2da6de962545e63 +Author: Kevin Brace +Date: Fri Nov 4 20:23:47 2016 -0700 + + Version bumped to 0.5.171 + + Signed-off-by: Kevin Brace + +commit 7a55ef113d0c17ca34ca7d43edb493eb5c63b979 +Author: Kevin Brace +Date: Fri Nov 4 20:22:41 2016 -0700 + + Turning off gamma correction for both IGA1 and IGA2 + + Turning on gamma correction for 16-bit and 32-bit (24-bit) color + depth caused the screen color to get completely messed up in + some models and / or OS combinations, so it will be turned off + to remedy this regression. + + Signed-off-by: Kevin Brace + +commit c793eeaec4496c4eeae73223d9722b9b3615fec1 +Author: Kevin Brace +Date: Fri Nov 4 19:56:05 2016 -0700 + + Version bumped to 0.5.170 + + Signed-off-by: Kevin Brace + +commit d04170d5f2245bd1276e7221f9c26ebdd17f1006 +Author: Kevin Brace +Date: Fri Nov 4 19:55:07 2016 -0700 + + Not touching palette LUT resolution bit from viaIGA1SetColorDepth + + Signed-off-by: Kevin Brace + +commit af80fba649c30a0b5011cf34a572b8bbf9b452bb +Author: Kevin Brace +Date: Wed Nov 2 21:03:11 2016 -0700 + + Version bumped to 0.5.169 + + Signed-off-by: Kevin Brace + +commit 56960c27ca176e6eff1844a418bfad077aeb75e6 +Author: Kevin Brace +Date: Wed Nov 2 21:02:05 2016 -0700 + + Removing code that will reinitialize VGA registers from IGA2 + + Signed-off-by: Kevin Brace + +commit 8c51f6779b91978919183a6cacdc3252cc4cb744 +Author: Kevin Brace +Date: Wed Nov 2 17:16:38 2016 -0700 + + Setting IGA2 color depth atomically + + Removed the code that sets IGA2 color depth (i.e., 8-bit, 16-bit, or + 32-bit) from viaIGA2SetDisplayRegister function. + + Signed-off-by: Kevin Brace + +commit f38fa790cea900c72e0a518ea0f5463d75dbc647 +Author: Kevin Brace +Date: Wed Nov 2 13:43:00 2016 -0700 + + Version bumped to 0.5.168 + + Signed-off-by: Kevin Brace + +commit a5c8b5927bae2f75a587a0c8fa957918198cfdf1 +Author: Kevin Brace +Date: Wed Nov 2 13:41:58 2016 -0700 + + Merging the contents of via_bandwidth.c into via_display.c + + Signed-off-by: Kevin Brace + +commit a0aecea4fe2850e7a75a0f84c65ab0c1f35f176c +Author: Kevin Brace +Date: Tue Nov 1 00:25:14 2016 -0700 + + Version bumped to 0.5.167 + + With this version, 16-bit color depth is now finally useful. If the + user wants to use two monitors side by side, 16-bit color depth + will allow combined horizontal screen resolution greater than 2048 + dots. + + Signed-off-by: Kevin Brace + +commit f39b78d2b65dc3790d3bf9e62cd021fdb7983d4f +Author: Kevin Brace +Date: Tue Nov 1 00:24:23 2016 -0700 + + Rewrite of palette setting code + + While the code still has issues with color tone in 16-bit color + depth and completely messed up palette in 8-bit color depth, + the rewritten code now makes 16-bit color depth useful to the + user. + + Signed-off-by: Kevin Brace + +commit 683b56565eb032b964a11caed562530d6d488497 +Author: Kevin Brace +Date: Tue Oct 25 20:10:34 2016 -0700 + + Version bumped to 0.5.166 + + Signed-off-by: Kevin Brace + +commit 0d241f85626da7f3942c681ec9b5d8d1523f8997 +Author: Kevin Brace +Date: Tue Oct 25 20:08:55 2016 -0700 + + Setting IGA1 color depth and LUT output atomically + + Removed the code that sets IGA1 color depth (i.e., 8-bit, 16-bit, or + 32-bit) and LUT output (6-bit or 8-bit) from viaIGA1SetDisplayRegister + function. + + Signed-off-by: Kevin Brace + +commit dc83f3f70b32de616ca03ef5d2dfcf1b95c58b9a +Author: Kevin Brace +Date: Fri Oct 21 17:55:38 2016 -0700 + + Version bumped to 0.5.165 + + Signed-off-by: Kevin Brace + +commit 6f8cd73f7ad83ec21735d0b3c288a34910ad76f2 +Author: Kevin Brace +Date: Fri Oct 21 17:54:29 2016 -0700 + + Altered the IGA2 HW reset sequence during mode setting + + Signed-off-by: Kevin Brace + +commit 64d6672c02e0bae65c52418e8e9fe689c4149ae3 +Author: Kevin Brace +Date: Wed Oct 12 20:13:15 2016 -0700 + + Version bumped to 0.5.164 + + Signed-off-by: Kevin Brace + +commit 166c3eea5688d7e97edf392ec8ad778bfe0bbbc8 +Author: Kevin Brace +Date: Wed Oct 12 20:05:53 2016 -0700 + + Controlling IGA1 and IGA2 output state from *_commit and *_prepare + + The code was updated so that IGA1 and IGA2 output state is controlled + from *_commit and *_prepare callback functions. Previously, display + controller output state was set from the a mode setting callback + function. + + Signed-off-by: Kevin Brace + +commit 2fd9ff49e2144f3850269e2e03a6075927774707 +Author: Kevin Brace +Date: Fri Oct 7 00:10:54 2016 -0700 + + Altered the IGA1 HW reset sequence during mode setting + + Signed-off-by: Kevin Brace + +commit f20b152ec493baad331ee9efa7e715c042c25f92 +Author: Kevin Brace +Date: Thu Oct 6 23:12:11 2016 -0700 + + Version bumped to 0.5.163 + + Signed-off-by: Kevin Brace + +commit a4b1285655e569893d4cabfe391c29a519b4af3a +Author: Kevin Brace +Date: Thu Oct 6 23:10:28 2016 -0700 + + Rewriting of via_lvds_detect + + Signed-off-by: Kevin Brace + +commit eb02101c4d9b41bebac51813750d7cba4046dac9 +Author: Kevin Brace +Date: Thu Oct 6 14:03:05 2016 -0700 + + Version bumped to 0.5.162 + + Signed-off-by: Kevin Brace + +commit 7c15ee25d0c4fd37dc0b07dc68ffb849dcf50ba0 +Author: Kevin Brace +Date: Thu Oct 6 14:01:10 2016 -0700 + + Change how AGP based UniChrome IGP's FP display source is set + + This change affects KM400, K8M800, PM800, and P4M800 Pro chipset + families and their derivatives. The newer devices (PCI Express + based Chrome9 IGPs and single chip type chipsets) are not affected. + + Signed-off-by: Kevin Brace + +commit 97df49c4abce98b44ad4fef964cc81d620f70aab +Author: Kevin Brace +Date: Tue Oct 4 15:53:02 2016 -0700 + + Version bumped to 0.5.161 + + Signed-off-by: Kevin Brace + +commit 17d7e94b437988497fc60a3f1f10824bd7a0048d +Author: Kevin Brace +Date: Tue Oct 4 15:44:22 2016 -0700 + + Discontinued the use of viaSetLVDSOutput + + Signed-off-by: Kevin Brace + +commit 8285de827c752e32f732cbd0814bcf39d48c1072 +Author: Kevin Brace +Date: Tue Oct 4 11:43:11 2016 -0700 + + Added viaLVDS1SetFormat + + viaLVDS1SetFormat function sets the format (SPWG or OPENLDI) for + LVDS1 (LVDS Channel 1) integrated LVDS transmitter. This function + is located inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 46f5fcc6b0810fb0ddbd947f89ce22f7281071bc +Author: Kevin Brace +Date: Tue Oct 4 11:37:13 2016 -0700 + + Added viaLVDS2SetFormat + + viaLVDS2SetFormat function sets the format (SPWG or OPENLDI) for + LVDS2 (LVDS Channel 2) integrated LVDS transmitter. This function + is located inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 8f01595b71ffed8d528ad58bb64348e918980eb0 +Author: Kevin Brace +Date: Tue Sep 27 18:04:37 2016 -0700 + + Version bumped to 0.5.160 + + Signed-off-by: Kevin Brace + +commit 1a0d4c733ad90e67cae44f5eca349a782047ff92 +Author: Kevin Brace +Date: Tue Sep 27 18:03:16 2016 -0700 + + Updated SiI 164 register settings to suggested settings + + Changed the register settings of Silicon Image SiI 164 to follow + the settings suggested by the datasheet. + + Tested-by: Justin Chevrier + Signed-off-by: Kevin Brace + +commit c4c17e8e3395221dccb8e6f922e55b7fc3037ea0 +Author: Kevin Brace +Date: Thu Sep 22 01:07:52 2016 -0700 + + Version bumped to 0.5.159 + + Signed-off-by: Kevin Brace + +commit e43dc9078336ea6f2ede9d48f0f5159eb92dede1 +Author: Kevin Brace +Date: Thu Sep 22 01:06:37 2016 -0700 + + Changed the way integrated TMDS transmitter detects DVI presence + + Signed-off-by: Kevin Brace + +commit c907c1c8552a814d9f4a183d9851b3b39255c86d +Author: Kevin Brace +Date: Thu Sep 22 00:32:54 2016 -0700 + + Version bumped to 0.5.158 + + Signed-off-by: Kevin Brace + +commit 5f01c7e1df141f6fb1a62041950fdf3113abab89 +Author: Kevin Brace +Date: Thu Sep 22 00:28:27 2016 -0700 + + Created viaExtTMDSSetDataDriveStrength + + viaExtTMDSSetDataDriveStrength function is meant to replace + viaVT1632SetDataDriveStrength and viaSiI164SetDataDriveStrength + functions. + + Signed-off-by: Kevin Brace + +commit ac234b827c899613e900a7baeb64ec8f09c4cd2d +Author: Kevin Brace +Date: Thu Sep 22 00:09:01 2016 -0700 + + Created viaExtTMDSSetClockDriveStrength + + viaExtTMDSSetClockDriveStrength function is meant to replace + viaVT1632SetClockDriveStrength and viaSiI164SetClockDriveStrength + functions. + + Signed-off-by: Kevin Brace + +commit 64f1dc0a974906a99448294c57378eacbacecccf +Author: Kevin Brace +Date: Wed Sep 21 23:54:26 2016 -0700 + + Created viaExtTMDSEnableIOPads + + viaExtTMDSEnableIOPads function is meant to replace + viaVT1632EnableIOPads and viaSiI164EnableIOPads functions. + + Signed-off-by: Kevin Brace + +commit d00f60c800e65d3e93bac8fb3cf169209d629bc5 +Author: Kevin Brace +Date: Wed Sep 21 22:22:03 2016 -0700 + + Created viaExtTMDSSetDisplaySource + + viaExtTMDSSetDisplaySource function is meant to replace + viaVT1632SetDisplaySource and viaSiI164SetDisplaySource functions. + + Signed-off-by: Kevin Brace + +commit 9eaa439a2277ffcb1040c4cc461b4ed4e2c34c52 +Author: Kevin Brace +Date: Wed Sep 21 22:01:21 2016 -0700 + + Changed via_sii164_dump_registers to viaSiI164DumpRegisters + + Signed-off-by: Kevin Brace + +commit 2ff109247c597cabf02134914ac83254528de020 +Author: Kevin Brace +Date: Wed Sep 21 21:57:58 2016 -0700 + + Changed the hardware resource initialization sequence for SiI 164 + + Signed-off-by: Kevin Brace + +commit df1dfeaf8d3d66f586b691589989522dd3b72989 +Author: Kevin Brace +Date: Wed Sep 21 21:54:10 2016 -0700 + + Changed the hardware resource initialization sequence for VT1632(A) + + Signed-off-by: Kevin Brace + +commit f699c172910de0049e433023fd9f4aababe5da9b +Author: Kevin Brace +Date: Wed Sep 21 21:10:08 2016 -0700 + + Eliminated new compilation warnings + + Signed-off-by: Kevin Brace + +commit eef0b90793b7dd59daa3db8afb01a9a3272646f4 +Author: Kevin Brace +Date: Wed Sep 21 21:05:30 2016 -0700 + + Changed viaAnalogSource to viaAnalogSetDisplaySource + + Also, made updates to the log message displayed by + viaAnalogSetDisplaySource function. + + Signed-off-by: Kevin Brace + +commit e6c5030252a85205fe0f0f3ad4c757eacd711aac +Author: Kevin Brace +Date: Sat Sep 17 15:40:09 2016 -0700 + + Version bumped to 0.5.157 + + Signed-off-by: Kevin Brace + +commit c6a65f409044bbb5c809e762b3b5f8ea443ad056 +Author: Kevin Brace +Date: Sat Sep 17 15:39:06 2016 -0700 + + Moving the code that sets sync polarity of analog VGA + + Rather than setting the sync polarity of analog VGA when + initializing IGA1, it was moved to where analog VGA is + specifically initialized. + + Signed-off-by: Kevin Brace + +commit cdc5d9617646ecc6a83cdd1e9229a6b8be1e2f4f +Author: Kevin Brace +Date: Sat Sep 17 14:12:43 2016 -0700 + + Version bumped to 0.5.156 + + Signed-off-by: Kevin Brace + +commit f548b2991e3fe1c25a4a4c1e6cc694ea0592a22d +Author: Kevin Brace +Date: Sat Sep 17 14:11:37 2016 -0700 + + Correcting a bug in DVI presence detection + + The bit position used to test the presence of a DVI monitor was + referring the wrong bit position. This only affects those with + an integrated TMDS transmitter. + + Signed-off-by: Kevin Brace + +commit fa16bcf077c8f78c3b884b14bd4bfdbd037eadc4 +Author: Kevin Brace +Date: Sat Sep 17 13:21:33 2016 -0700 + + Version bumped to 0.5.155 + + Signed-off-by: Kevin Brace + +commit 30cd7cd0b71da188ff29fb212a0afa97207a6709 +Author: Kevin Brace +Date: Sat Sep 17 13:20:21 2016 -0700 + + Improvement in standard VGA register initialization + + Signed-off-by: Kevin Brace + +commit 1ab304a9c23d7abfcbc035859c52933c5dc9e0de +Author: Kevin Brace +Date: Sun Sep 11 00:49:48 2016 -0700 + + Changed via_vt1632_dump_registers to viaVT1632DumpRegisters + + Also, made small changes to the log messages. + + Signed-off-by: Kevin Brace + +commit 10666db104e7a2a8dec3bd8176f2adf0fb355e6e +Author: Kevin Brace +Date: Sun Sep 11 00:09:49 2016 -0700 + + Fixing incorrect logical AND + + The previous way the if statements were written will cause + malfunctions. + + Suggested-by: Benno Schulenberg + Signed-off-by: Kevin Brace + +commit 22eb39ff3e33ff8f9b59fccc7ff2c329a67b3993 +Author: Kevin Brace +Date: Sat Sep 10 23:43:56 2016 -0700 + + Version bumped to 0.5.154 + + Signed-off-by: Kevin Brace + +commit 8932f036cc832982c1aa778237ae2303b8268fab +Author: Kevin Brace +Date: Sat Sep 10 23:42:07 2016 -0700 + + Setting I/O driver strength from the relevant code that needs it + + The code to set I/O driver strength for clock and data I/O pads + were transferred to the sections where they actually handle the + external device screen mode setting. This affects VIA Technologies + VT1632(A) TMDS transmitter, Silicon Image SiI 164 TMDS transmitter, + and various external TV encoders. + + Signed-off-by: Kevin Brace + +commit 6f5b77320edd3ab1a644f2aa6e18db1d316944ba +Author: Kevin Brace +Date: Fri Sep 9 16:12:28 2016 -0700 + + Version bumped to 0.5.153 + + Signed-off-by: Kevin Brace + +commit 3ae673418b207c17fe452ba9ab524a60293a6d9d +Author: Kevin Brace +Date: Fri Sep 9 16:09:18 2016 -0700 + + Remove initialization of DVP0 from viaIGA2Init + + The initialization of DVP0 will now be done at the code that initializes + the output device. + + Signed-off-by: Kevin Brace + +commit 32f146a8b6f0164ec0cce1124ee055d0b2fd8141 +Author: Kevin Brace +Date: Fri Sep 9 16:02:31 2016 -0700 + + Improved SiI 164 display source and I/O pad initialization + + This improvement affects CLE266 through P4M900 chipsets. + + Signed-off-by: Kevin Brace + +commit bd569c03883f2552fc168dd22285b8ab99bd5a39 +Author: Kevin Brace +Date: Fri Sep 9 15:40:19 2016 -0700 + + Improved VT1632(A) display source and I/O pad initialization + + This improvement affects CLE266 through P4M900 chipsets. + + Signed-off-by: Kevin Brace + +commit bedc6badd3ae24e82e8de803b818bb54d327bc13 +Author: Kevin Brace +Date: Wed Sep 7 13:41:38 2016 -0700 + + Version bumped to 0.5.152 + + Signed-off-by: Kevin Brace + +commit a34b1919a7b9aebd9c53c7db534543cfc3b44b11 +Author: Kevin Brace +Date: Wed Sep 7 13:18:25 2016 -0700 + + Fixing incorrect logical negation + + The previous way if statements with negation was written will + cause malfunctions. + + Signed-off-by: Kevin Brace + +commit 04370eb04e7cf8e4f90f574b3d96a414db0fdd40 +Author: Kevin Brace +Date: Fri Sep 2 22:18:45 2016 -0700 + + Version bumped to 0.5.151 + + This version fixes a bug that existed since Version 0.5.103 that + made ASUS P5VD2-MX SE (P4M890 chipset) not be able to switch to + tty1 through tty6. I thank Max Rus for tracking down the bad + commit, and fixed the bug. + + Signed-off-by: Kevin Brace + +commit 9da49a3a4d568ee341d7d4677106a14d17596ab9 +Author: Max Rus +Date: Fri Sep 2 22:14:54 2016 -0700 + + Fix for tty1 through tty6 not working + + There was a bug with commit f4166d6 that made ASUS P5VD2-MX SE + (P4M890 chipset) not be able to switch to tty1 through tty6. + + Signed-off-by: Max Rus + Tested-by: Kevin Brace + +commit daadf39ae6e2207a9dd6eb573f3d203e9f84b0a7 +Author: Kevin Brace +Date: Thu Sep 1 23:40:38 2016 -0700 + + Version bumped to 0.5.150 + + This version fixes a bug where turning off an LVDS FP (Flat Panel) + when the DVI coming off of an integrated TMDS transmitter is in + use will turn off both display devices. Also, older chipsets like + CLE266, KM400, and K8M800 chipset families will now execute a + different code path (legacy code) when turning on / off the FP + than the newer devices. + + Signed-off-by: Kevin Brace + +commit fab6c684086da1ab3e3ee3806da0208becddbf80 +Author: Kevin Brace +Date: Thu Sep 1 23:20:35 2016 -0700 + + Changes in FP turn on / off code behavior + + There are still number of issues with the FP (Flat Panel) code, but + did a temporary fix to relegate the use of old FP turn on / off code + to CLE266, KM400, and K8M800 chipset families. + + Signed-off-by: Kevin Brace + +commit 4715d9661ffbdd4499200b0e751c6c72621eeee9 +Author: Kevin Brace +Date: Thu Sep 1 23:18:40 2016 -0700 + + Not turning on / off integrated TMDS / LVDS1 if TMDS is in use + + While this code is somewhat of a short term fix, if the integrated + TMDS / LVDS1 transmitter is not in use, the FP (Flat Panel) code + will not manage turning the circuitry on / off. This affects CX700 + chipset through VX900 chipset. + + Signed-off-by: Kevin Brace + +commit 5813b10aeff86ec139ca2c7db156fdae5ff711d5 +Author: Kevin Brace +Date: Thu Sep 1 16:09:45 2016 -0700 + + Integrated TMDS (DVI) code will now manage power on / off + + Previously, the integrated TMDS code was relying on the FP (Flat + Panel) code to turn on the relevant circuitry. This will become + a problem if the system does not have a FP. Now, integrated TMDS + code will manage power on / off of the integrated TMDS transmitter. + + Signed-off-by: Kevin Brace + +commit db9e2ddd7df7ab66310938c006cd1867a95beb33 +Author: Kevin Brace +Date: Tue Aug 30 12:56:38 2016 -0700 + + Version bumped to 0.5.149 + + Signed-off-by: Kevin Brace + +commit 2893cf3de569848895430d0952965bcfb1eb183d +Author: Kevin Brace +Date: Tue Aug 30 12:55:01 2016 -0700 + + Adding VX900 chipset to VT1625 TV encoder initialization + + Considering that VX900 chipset is a superset of VX855 chipset, + there is probably no harm in adding it when the code runs through + ViaSetTVClockSource function. + + Signed-off-by: Kevin Brace + +commit 5b661b1de758270643a453d9dbddc4d220696380 +Author: Kevin Brace +Date: Tue Aug 30 09:53:09 2016 -0700 + + Moved via_sii164_mode_set inside via_sii164.c + + Signed-off-by: Kevin Brace + +commit b15034b73d2e35899b74a0c9c733cdb72de1a324 +Author: Kevin Brace +Date: Tue Aug 30 09:41:11 2016 -0700 + + Moved via_vt1632_mode_set inside via_vt1632.c + + Signed-off-by: Kevin Brace + +commit c3a6a64cf31606360ca54bcac2e2527a87dcadf5 +Author: Kevin Brace +Date: Tue Aug 30 09:35:21 2016 -0700 + + Proactively turn on DVP1 I/O pads when using DVI in new devices + + When an external TMDS transmitter is being utilized, turn on DVP1 + (Digital Video Port 1) I/O pads in CX700 chipset through VX900 + chipset. + + Signed-off-by: Kevin Brace + +commit 068f0c8d5b8bd99b00d3a0a7105aaca1f618a9db +Author: Kevin Brace +Date: Mon Aug 29 21:49:17 2016 -0700 + + Version bumped to 0.5.148 + + Made major improvements in supporting an external TV encoder + automatic detection and initialization, but since the TV output + code is in a very poor shape, more works needs to be done to fix + its issues. + + Signed-off-by: Kevin Brace + +commit aff46f24fab98d6f2fb800159b82c6883202f9e8 +Author: Kevin Brace +Date: Mon Aug 29 21:44:35 2016 -0700 + + Got DIP0 and DIP1 confused for CLE266 chipset + + DIP0 (Digital Interface Port 0) is the port that can connect to an + external TV encoder in CLE266 chipset, not DIP1. DIPx is equivalent + to DVPx (Digital Video Port x) in newer devices. + + Signed-off-by: Kevin Brace + +commit 9ee41a948d655561ad9411e6daa86c1b49347310 +Author: Kevin Brace +Date: Mon Aug 29 21:29:46 2016 -0700 + + Discontinuing TVPort option + + Since the detection of an external TV encoder can now be done + automatically, manual option to set the port (i.e., DVP0, DVP1, + DFP Low, and DFP High) is discontinued since there is no more + use for it. + + Signed-off-by: Kevin Brace + +commit 140183cf11075668080cf3eda64a273a8af7ba9e +Author: Kevin Brace +Date: Mon Aug 29 20:44:10 2016 -0700 + + Support for automatic TV encoder I/O pad turn on + + Code was added to perform automatic TV encoder I/O pad turn on. + The code was written in a way it can detect which external interface + has the TV encoder attached to it, and select the correct external + interface automatically. The code supports all Chrome IGPs. (from + CLE266 chipset all the way to VX900 chipset) + + Signed-off-by: Kevin Brace + +commit fb2a3e59ed6cf8ef37abbc4707d10304f2716a56 +Author: Kevin Brace +Date: Mon Aug 29 13:07:02 2016 -0700 + + Improvement in CLE266 chipset pin strapping diagnostic log messages + + While the pin strapping diagnostic log messages do not really do + anything other than leave log messages, there were several + implementation flaws in the way it was implemented for CLE266 + chipset. It should leave more accurate information with the new + fixes. + + Signed-off-by: Kevin Brace + +commit 6b073aa1645eb76d75db297ac700bd5fc3a34696 +Author: Kevin Brace +Date: Sun Aug 28 19:39:38 2016 -0700 + + Version bumped to 0.5.147 + + Support for automatic external TV encoder display source assignment + was added in this version. Additional work needs to be done to make + the external TV encoder detection and initialization fully automatic, + but at least this is the first step in the right direction. + + Signed-off-by: Kevin Brace + +commit 35e4ae7b0322cc93b14d79a2ee7c05c86224cae6 +Author: Kevin Brace +Date: Sun Aug 28 19:37:55 2016 -0700 + + Support for automatic TV encoder display source assignment + + Code was added to perform automatic display source assignment + (i.e., IGA1 or IGA2) when an external TV encoder is attached. The + code was written in a way it can detect which external interface + has the TV encoder attached to it, and select the correct external + interface automatically. The code supports all Chrome IGPs. (from + CLE266 chipset all the way to VX900 chipset) + + Signed-off-by: Kevin Brace + +commit 70591e15807ebcc4f0baf1afd29d0373b8734d82 +Author: Kevin Brace +Date: Sun Aug 28 19:37:02 2016 -0700 + + Moved several functions inside via_tv.c + + Signed-off-by: Kevin Brace + +commit 2437513c359b1f6a29fe7b2742f2e1aa17bf4f90 +Author: Kevin Brace +Date: Fri Aug 26 23:54:06 2016 -0700 + + Version bumped to 0.5.146 + + Signed-off-by: Kevin Brace + +commit 9340d6cb8b67e35d38d98410407de0c10e5966fe +Author: Kevin Brace +Date: Fri Aug 26 23:49:51 2016 -0700 + + Removed unused variable warnings from via_exa_h6.c + + Signed-off-by: Kevin Brace + +commit d0ef79cf8867fd7f0e72c8569c3be87cfd7279f1 +Author: Kevin Brace +Date: Fri Aug 26 23:42:36 2016 -0700 + + Removed unused variable warnings from via_exa_h2.c + + Signed-off-by: Kevin Brace + +commit 03b8601af8df02ab9f67462b508bf9f177cc6078 +Author: Kevin Brace +Date: Fri Aug 26 23:35:53 2016 -0700 + + Moved xf86I2CMaskByte inside via_i2c.c + + The idea was borrowed from Luc Verhaegen's xf86-video-unichrome DDX. + + Signed-off-by: Kevin Brace + +commit 15126d411328c037ef85ec3d252aaf4751512825 +Author: Kevin Brace +Date: Fri Aug 26 23:09:49 2016 -0700 + + Version bumped to 0.5.145 + + Signed-off-by: Kevin Brace + +commit 45b88688c971233bbbb2c57ed93673d0cbdde228 +Author: Kevin Brace +Date: Fri Aug 26 22:47:02 2016 -0700 + + Giving the original author of external TMDS transmitter code credit + + Luc Verhaegen notified that the code to support Silicon Image SiI 164 + and VIA Technologies VT1632(A) closely resembles the code he wrote + for xf86-video-unichrome. After examining the code, portions of it + appears to resemble Luc's original code. Christian Jung who was the + author of the VIA Technologies VT1632(A) code acknowledged the lack + of Luc's copyright in the code he submitted. + + Suggested-by: Luc Verhaegen + Acked-by: JUNG, Christian + Signed-off-by: Kevin Brace + +commit 4b62252c5a2839b82013a3d21407ac0269679fb5 +Author: Kevin Brace +Date: Thu Aug 25 08:22:26 2016 -0700 + + Version bumped to 0.5.144 + + For initial testing of Silicon Image SiI 164, please use this + version rather than the older versions. + + Signed-off-by: Kevin Brace + +commit 60f27a179bfa3ea8943cfa2c8416d1a35e30f17f +Author: Kevin Brace +Date: Thu Aug 25 08:20:54 2016 -0700 + + Forgot to include via_sii164.h inside via_tmds.c + + Signed-off-by: Kevin Brace + +commit f030c70f1aeb8e48a20bc6a5fc8f7f54336b602a +Author: Kevin Brace +Date: Thu Aug 25 08:15:01 2016 -0700 + + Version bumped to 0.5.143 + + Signed-off-by: Kevin Brace + +commit 73567fa0160012641e48168b8fec89d282a99462 +Author: Kevin Brace +Date: Thu Aug 25 08:09:56 2016 -0700 + + Moving HI access code to various functions + + Previously, the cursor control related callback functions were + directly accessing HI (Hardware Icon) registers, but that will now + be moved to various functions that are specifically designed to + handle them. + + Signed-off-by: Kevin Brace + +commit 4546c5f470712c2534c81d17078ab98f30bce02d +Author: Kevin Brace +Date: Thu Aug 25 05:19:43 2016 -0700 + + Version bumped to 0.5.142 + + There was a problem with Version 0.5.141 where the files to support + Silicon Image SiI 164 were not registered with the repository. This + issue should be resolved by this commit. This version is really the + initial code support for SiI 164. At this point, the code is unproven. + + Signed-off-by: Kevin Brace + +commit edfac9689b9b9d826ba5852ac0f1e5988402664c +Author: Kevin Brace +Date: Thu Aug 25 05:06:19 2016 -0700 + + Version bumped to 0.5.141 + + Signed-off-by: Kevin Brace + +commit 23f83d2a6ac64fe43949896104778dd896f97619 +Author: Kevin Brace +Date: Thu Aug 25 05:01:07 2016 -0700 + + Silicon Image SiI 164 initial code inclusion + + This is the initial code inclusion to support Silicon Image SiI 164 + external TMDS transmitter. The code to support SiI 164 was borrowed + from the proven VIA Technologies VT1632(A) external TMDS transmitter + code. The code is not likely to work at this point since it has not + been tested due to lack of equipment availability. + + Signed-off-by: Kevin Brace + +commit adf0d6c31f686706bc92f7ce3770d6a864fb385a +Author: Kevin Brace +Date: Thu Aug 25 04:05:15 2016 -0700 + + Version bumped to 0.5.140 + + Signed-off-by: Kevin Brace + +commit aaa432cb5312f4bef85261c481cae5af32822cc6 +Author: Kevin Brace +Date: Thu Aug 25 03:58:24 2016 -0700 + + Changing xrandr designation for a flat panel from LVDS to FP + + The term LVDS (Low Voltage Differential Signaling) is a technical + term for signal transmission. It is a confusing word for describing + a flat panel. The term, FP (Flat Panel), will be the new term used + from now on. + + Signed-off-by: Kevin Brace + +commit 2bcae133f067e5eba601f72322e5fb6cfc3290c7 +Author: Kevin Brace +Date: Thu Aug 25 03:54:44 2016 -0700 + + Designating FP dynamically for xrandr + + The code was updated so that FP (Flat Panel) designation for xrandr + will be assigned dynamically. The code to facilitate this was + borrowed from xf86-video-r128 DDX. + + Signed-off-by: Kevin Brace + +commit 6fe9fef6b49a69e7e8ed6d50e98f2dcb69341cfc +Author: Kevin Brace +Date: Thu Aug 25 03:38:59 2016 -0700 + + Forgot to increment the number of VGA connectors + + Signed-off-by: Kevin Brace + +commit 58f9d89aed55aa41b878943a91abfb06281fd951 +Author: Kevin Brace +Date: Thu Aug 25 03:28:53 2016 -0700 + + Designating analog VGA dynamically for xrandr + + The code was updated so that analog VGA designation for xrandr will be + assigned dynamically. The code to facilitate this was borrowed from + xf86-video-r128 DDX. + + Signed-off-by: Kevin Brace + +commit 60b8773e1d7a25ac0f62331d2238b90b0b88404e +Author: Kevin Brace +Date: Thu Aug 25 03:15:40 2016 -0700 + + Version bumped to 0.5.139 + + Signed-off-by: Kevin Brace + +commit 433d2a06bd169e93ed38d1cd06552697752e7dc1 +Author: Kevin Brace +Date: Wed Aug 24 18:21:52 2016 -0700 + + Removing ViaDisplayDisableDVO from via_tv.c + + Signed-off-by: Kevin Brace + +commit 90077cd187657b5207a98be1361878b842a36318 +Author: Kevin Brace +Date: Wed Aug 24 18:16:50 2016 -0700 + + Moving ViaPrintMode from via_outputs.c to via_display.c + + Signed-off-by: Kevin Brace + +commit 28c2e12f89b81bf345d6ca3740a4c08197bdc3fb +Author: Kevin Brace +Date: Wed Aug 24 18:12:13 2016 -0700 + + Removing ViaPrintMode from via_analog.c + + Signed-off-by: Kevin Brace + +commit e9b14c38ac4b36e62d2dbe66bee06cd9b3be9719 +Author: Kevin Brace +Date: Wed Aug 24 17:58:35 2016 -0700 + + Discontinued ViaPanelLookUpModeIndex + + This function is located inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 140a0c726aef13f3a7cb7354dca6499e3fdbd1ba +Author: Kevin Brace +Date: Wed Aug 24 17:56:22 2016 -0700 + + Removed a compilation warning from viaVidCopyInit + + Signed-off-by: Kevin Brace + +commit 4243c19abe933efe7abdfef979ae7eeece29c91a +Author: Kevin Brace +Date: Wed Aug 24 17:53:32 2016 -0700 + + Removed a compilation warning from via_tv_mode_valid + + Signed-off-by: Kevin Brace + +commit 1a680374b48c2b8914f028f2c7e06ed1c41b3387 +Author: Kevin Brace +Date: Wed Aug 24 17:45:34 2016 -0700 + + Version bumped to 0.5.138 + + Signed-off-by: Kevin Brace + +commit dd809da78fd302bf5c8095e6a7164052b6f170a1 +Author: Kevin Brace +Date: Wed Aug 24 17:43:58 2016 -0700 + + Major rewriting of via_lvds_detect callback function + + Signed-off-by: Kevin Brace + +commit dc57b925d0b75bdd43635b07783d3af968650092 +Author: Kevin Brace +Date: Wed Aug 24 17:13:03 2016 -0700 + + Added missing RANDR_13_INTERFACE conditional compilation + + It was added to via_analog_get_property callback function. + + Signed-off-by: Kevin Brace + +commit f3ab6ae7e1e2803a9bca84f0bf9a6bb4db058a86 +Author: Kevin Brace +Date: Wed Aug 24 17:10:40 2016 -0700 + + Rearranging code inside via_analog.c + + Signed-off-by: Kevin Brace + +commit fe530e16e79219024cc3dd08854de73be5443dc0 +Author: Kevin Brace +Date: Wed Aug 24 17:04:51 2016 -0700 + + Removed more legacy panel table code + + Signed-off-by: Kevin Brace + +commit 37147d9e42cc6a2a8935e36b7f52ee85b60e51db +Author: Kevin Brace +Date: Wed Aug 24 16:39:51 2016 -0700 + + Removing a compilation warning from via_ums.c + + Signed-off-by: Kevin Brace + +commit 24d8ddc7ea1639250bbea0d15969726ba1ab0c15 +Author: Kevin Brace +Date: Wed Aug 24 16:23:45 2016 -0700 + + Version bumped to 0.5.137 + + Signed-off-by: Kevin Brace + +commit 6b66a9ec3c0c3caf75e804f0abe19871df014c4b +Author: Kevin Brace +Date: Wed Aug 24 16:21:22 2016 -0700 + + Fixing FP (Flat Panel) display controller to IGA2 + + Signed-off-by: Kevin Brace + +commit 87319d7d54fa548ab48b1b156a43caa3e588a0e9 +Author: Kevin Brace +Date: Wed Aug 24 16:15:22 2016 -0700 + + Removed unused variable and comment warning from via_lvds.c + + Signed-off-by: Kevin Brace + +commit d6ea17c6a701c31cdb263a595ec9e09c9e59a21d +Author: Kevin Brace +Date: Wed Aug 24 15:40:59 2016 -0700 + + Removed the last known compilation warnings from via_display.c. + + Signed-off-by: Kevin Brace + +commit 95f23d34819debb6beb008ce4e67af752614450c +Author: Kevin Brace +Date: Wed Aug 24 15:18:10 2016 -0700 + + Removed most compilation warnings inside via_display.c + + A few more remain. + + Signed-off-by: Kevin Brace + +commit 490bb555517cb045a126a4b1eab7d29ac61cdf88 +Author: Kevin Brace +Date: Tue Aug 23 16:51:57 2016 -0700 + + Set LVDS2 output format from via_lvds_mode_set + + Rather than setting LVDS2 output format from viaSetLVDSOutput + function, it will now be set from via_lvds_mode_set callback + function. + + Signed-off-by: Kevin Brace + +commit 941098ae9afae311a5ecc1ed589636ce9de03657 +Author: Kevin Brace +Date: Tue Aug 23 16:20:01 2016 -0700 + + Added viaLVDS2SetOutputFormat + + viaLVDS2SetOutputFormat function sets output format of LVDS2 + (LVDS Channel 2) integrated LVDS transmitter to rotation or + sequential mode. This function is located inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 79860b7e95218dbfe19bdc6634042d4d4809b999 +Author: Kevin Brace +Date: Tue Aug 23 11:58:45 2016 -0700 + + Reorganizing via_lvds.c + + Signed-off-by: Kevin Brace + +commit 710a8a15a8ff5ac7693e24c7f339d0ead7108b02 +Author: Kevin Brace +Date: Mon Aug 22 20:31:02 2016 -0700 + + Version bumped to 0.5.136 + + Signed-off-by: Kevin Brace + +commit ef42c82ede738d064d8bf6285fbb780d41afc3a4 +Author: Kevin Brace +Date: Mon Aug 22 20:25:52 2016 -0700 + + Designating DVI dynamically for xrandr + + The code was updated so that DVI designation for xrandr will have + a numbering convention that will look like, DVI-1, DVI-2, etc. If + both integrated and external TMDS transmitters are detected in the + same system, the integrated one will be assigned DVI-1 first. The + code to facilitate this was borrowed from xf86-video-r128 DDX. + + Suggested-by: Eric Kudzin + Signed-off-by: Kevin Brace + +commit 288a47e2e66e3ca61c971c68b64fa354f210cb46 +Author: Kevin Brace +Date: Sat Aug 20 19:54:53 2016 -0700 + + Changed KM400 chipset family pin strapping message + + KM400 chipset family (KM400, KM400A, KN400, and P4M800) has FPDP + (Flat Panel Display Port), DVP0 (Digital Video Port 0), and DVP1, + hence, pin strapping information is same as other AGP based VIA + Chrome IGPs like P4M800 Pro and CN400 chipsets. Currently, pin + strapping is not really used by the code. + + Signed-off-by: Kevin Brace + +commit 4212ab0ca3899b35075bffa9ecf8535894e27441 +Author: Kevin Brace +Date: Sat Aug 20 19:22:23 2016 -0700 + + Version bumped to 0.5.135 + + This version adds IGA2 > 2048 horizontal resolution support for + VX900 chipset. + + Signed-off-by: Kevin Brace + +commit ce58120e2ad187298ba98e29e01c0d8701141bdb +Author: Kevin Brace +Date: Sat Aug 20 19:20:24 2016 -0700 + + IGA2 > 2048 horizontal resolution support for VX900 chipset + + Patrick Chen of VIA Technologies in December 2011 suggested that + VX900 chipset supports horizontal resolution > 2048, but no one + bothered to implement it for OpenChrome UMS code until now. + + Suggested-by: Patrick Chen + Signed-off-by: Kevin Brace + +commit 4450edfe85ebacb2d03202a212164cfaf4121006 +Author: Kevin Brace +Date: Sat Aug 20 16:58:56 2016 -0700 + + Version bumped to 0.5.134 + + This version adds IGA1 > 2048 horizontal resolution support for + VX900 chipset. + + Signed-off-by: Kevin Brace + +commit cd19542df40afcbd2f85de41b514355df72c5c36 +Author: Kevin Brace +Date: Sat Aug 20 16:50:00 2016 -0700 + + IGA1 > 2048 horizontal resolution support for VX900 chipset + + Patrick Chen of VIA Technologies in December 2011 suggested that + VX900 chipset supports horizontal resolution > 2048, but no one + bothered to implement it for OpenChrome UMS code until now. + + Suggested-by: Patrick Chen + Signed-off-by: Kevin Brace + +commit 9812c7bc26888fe9a0d4d3e0d8c4fcbbb383d2a7 +Author: Kevin Brace +Date: Fri Aug 19 23:55:07 2016 -0700 + + Version bumped to 0.5.133 + + This version fixes a potential bug where CRTC registers might not be + accessible in VX855 and VX900 chipsets. This fix was suggested by + Patrick Chen of VIA Technologies in December 2011, but no one really + followed up on it until now. + + Signed-off-by: Kevin Brace + +commit 292ff4adfa622335c24480fed69f7ef4474163ce +Author: Kevin Brace +Date: Fri Aug 19 23:47:41 2016 -0700 + + Handling CRTC register protect bit correctly for VX855 and VX900 + + According to what Patrick Chen of VIA Technologies wrote in December + 2011, CR47[4] (3X5.47[4]) is now CRTC register protect bit for VX855 + and VX900 chipsets. + + Suggested-by: Patrick Chen + Signed-off-by: Kevin Brace + +commit 27926279640476aee9b8feee970b7b39e31e719d +Author: Kevin Brace +Date: Fri Aug 19 23:10:57 2016 -0700 + + Version bumped to 0.5.132 + + Signed-off-by: Kevin Brace + +commit 2e5f975529f8a105a9fb079bb54222c00d528040 +Author: Kevin Brace +Date: Fri Aug 19 23:03:56 2016 -0700 + + Altered the names related to viaVT1632Rec + + Signed-off-by: Kevin Brace + +commit 72af9f6d263b671fd1c6be0a1ec53d9178949f67 +Author: Kevin Brace +Date: Fri Aug 19 22:28:48 2016 -0700 + + Moved via_vt1632_set_property and via_vt1632_get_property + + Moved the location of via_vt1632_set_property and + via_vt1632_get_property functions. + + Signed-off-by: Kevin Brace + +commit 334b3c241f162a82fa325d196a17e38e45791f6b +Author: Kevin Brace +Date: Fri Aug 19 14:57:58 2016 -0700 + + Rewrote viaVT1632CheckModeValidity + + Signed-off-by: Kevin Brace + +commit f13b361642478d76fdcf995ef266b53eb000b63a +Author: Kevin Brace +Date: Fri Aug 19 14:50:08 2016 -0700 + + Changed via_dvi_* to via_vt1632_* in via_vt1632.c + + Signed-off-by: Kevin Brace + +commit f0530262dc1e5aa07d8b71b0d93428a5789951fd +Author: Kevin Brace +Date: Fri Aug 19 14:44:11 2016 -0700 + + Changed via_vt1632_mode_valid to viaVT1632CheckModeValidity + + Signed-off-by: Kevin Brace + +commit b0cea97d2a5a9f405ff4ed893bb03fe4031f4ea7 +Author: Kevin Brace +Date: Thu Aug 18 21:27:50 2016 -0700 + + Version bumped to 0.5.131 + + Signed-off-by: Kevin Brace + +commit 01d1862252ff0aa93cafb8a20e6f8182cfa3dded +Author: Kevin Brace +Date: Thu Aug 18 21:24:24 2016 -0700 + + Added debug messages to via_vt1632_restore + + Signed-off-by: Kevin Brace + +commit 4ca31806c5acbd0493dc6f758692fbb837dee006 +Author: Kevin Brace +Date: Thu Aug 18 21:17:20 2016 -0700 + + Rewrite of viaVT1632RestoreRegisters + + Signed-off-by: Kevin Brace + +commit a086c6d4721c9b6a075f2d69bfc58ae8f2d3f116 +Author: Kevin Brace +Date: Thu Aug 18 14:53:37 2016 -0700 + + Changing via_dvi_restore to via_vt1632_restore + + Signed-off-by: Kevin Brace + +commit b3a2e455c5ec0af11b07d947f35507a680833fb2 +Author: Kevin Brace +Date: Thu Aug 18 14:17:11 2016 -0700 + + Changing via_vt1632_restore to viaVT1632RestoreRegisters + + This function is located inside via_vt1632.c. + + Signed-off-by: Kevin Brace + +commit 3b6163684f08007d4ed52b2c22ffc90bc14b3ec8 +Author: Kevin Brace +Date: Mon Aug 15 17:13:33 2016 -0700 + + Version bumped to 0.5.130 + + Signed-off-by: Kevin Brace + +commit 01eea49cc2e6e54dc8473a6d216bcfcc9b15058c +Author: Kevin Brace +Date: Mon Aug 15 17:11:55 2016 -0700 + + Added debug messages to via_vt1632_save + + Signed-off-by: Kevin Brace + +commit c0e9120c9dc04362b3fd12b9c28b8009ae187b50 +Author: Kevin Brace +Date: Mon Aug 15 16:41:29 2016 -0700 + + Rewrite of viaVT1632SaveRegisters + + Signed-off-by: Kevin Brace + +commit b150e2ecdd28f5b78d1b912d69ddaab94c8bce74 +Author: Kevin Brace +Date: Mon Aug 15 15:00:31 2016 -0700 + + Changing via_dvi_save to via_vt1632_save + + Signed-off-by: Kevin Brace + +commit c6250088df61d98fd5c7223b0b2d63d575fa9fb2 +Author: Kevin Brace +Date: Mon Aug 15 14:54:00 2016 -0700 + + Changing via_vt1632_save to viaVT1632SaveRegisters + + This function is located inside via_vt1632.c. + + Signed-off-by: Kevin Brace + +commit 0fa5ca2d154fa1b1bd799e6f9bfb40c59f308e5c +Author: Kevin Brace +Date: Sat Aug 13 02:18:23 2016 -0700 + + Version bumped to 0.5.129 + + Signed-off-by: Kevin Brace + +commit 944563e5b28db2cc0c8d71bb491e3ea3d27d5a1c +Author: Kevin Brace +Date: Fri Aug 12 22:59:22 2016 -0700 + + Set LVDS2 delay tap for CX700 family from via_lvds_mode_set + + Rather than setting LVDS2 (LVDS Channel 2) integrated LVDS + transmitter delay tap value from viaSetLVDSOutput function, it will + now be set from via_lvds_mode_set callback function. This change is + only applicable to CX700 / VX700 chipsets. + + Signed-off-by: Kevin Brace + +commit 281fc84bcb47c87cc7d452f549e571d0628fb5fd +Author: Kevin Brace +Date: Fri Aug 12 22:47:14 2016 -0700 + + Added viaLVDS2SetDelayTap + + viaLVDS2SetDelayTap function sets the delay tap value for LVDS2 + (LVDS Channel 2) integrated LVDS transmitter. This function is + located inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit da9844c6ba255cb4db98bf40e1c2bbca8cf4d9ce +Author: Kevin Brace +Date: Fri Aug 12 22:25:34 2016 -0700 + + Version bumped to 0.5.128 + + Signed-off-by: Kevin Brace + +commit c2c915e351d2345b36eefae8d89c4e3ec8e925cf +Author: Kevin Brace +Date: Fri Aug 12 22:24:28 2016 -0700 + + Make LVDS2 dithering programmable + + Now, LVDS2 output color dithering is set based on the information + provided by flat panel screen resolution table. + + Signed-off-by: Kevin Brace + +commit 80056d18ef4985a87b70a880004d9e847a657728 +Author: Kevin Brace +Date: Fri Aug 12 22:16:59 2016 -0700 + + Changing LVDS FP scratch pad indexing function name + + ViaPanelGetNativeModeFromScratchPad function's name was changed to + viaLVDSGetFPInfoFromScratchPad. + + Signed-off-by: Kevin Brace + +commit 75f7a2826ab11e7190ddc0f103e377802205e463 +Author: Kevin Brace +Date: Fri Aug 12 22:09:15 2016 -0700 + + Rewriting ViaPanelGetNativeModeFromScratchPad function + + Signed-off-by: Kevin Brace + +commit ba5a3fca07867b23808c040ba7b300e8566ba440 +Author: Kevin Brace +Date: Fri Aug 12 21:48:34 2016 -0700 + + Removing several compilation warnings from via_outputs.c + + Signed-off-by: Kevin Brace + +commit b4ccfaa80a482e84b62751ef8bf4eca347c9fbaa +Author: Kevin Brace +Date: Fri Aug 12 21:43:22 2016 -0700 + + Add useDualEdge and useDithering variables to ViaPanelInfo record + + These were added so that LVDS FP registers related to them can be + programmed during screen mode setting. + + Signed-off-by: Kevin Brace + +commit 6850f1964feedecaafe43000ee9da3c47f8c7872 +Author: Kevin Brace +Date: Fri Aug 12 20:51:04 2016 -0700 + + Version bumped to 0.5.127 + + Signed-off-by: Kevin Brace + +commit d90a71c7146470162cb2bd1f76f9c5cfcec09101 +Author: Kevin Brace +Date: Fri Aug 12 20:49:49 2016 -0700 + + Updated VIA Technologies defined flat panel screen resolution table + + The table used to determine the flat panel screen resolution was + updated since it appeared that the some of the table values were + wrong. Also, dual edge transfer flag and dithering (18-bit color) + flag were added to the table, so that LVDS FP (Flat Panel) + initialization code relies less on external code (i.e., VGA BIOS, + viafb frame buffer device driver) initializing LVDS FP related + registers. + + Signed-off-by: Kevin Brace + +commit 0a5c73f281c0cb4513ccd2b1347d7eb59dc9a654 +Author: Kevin Brace +Date: Wed Aug 10 15:44:38 2016 -0700 + + Version bumped to 0.5.126 + + Signed-off-by: Kevin Brace + +commit 189fae8ef421043423b12e82c38d84bb2c8b3c1e +Author: Kevin Brace +Date: Wed Aug 10 15:42:27 2016 -0700 + + Set LVDS2 output color dithering from via_lvds_mode_set + + Rather than setting LVDS2 output color dithering from + viaSetLVDSOutput function, it will now be set from + via_lvds_mode_set callback function. + + Signed-off-by: Kevin Brace + +commit deeea8afa59662fc88481de3130b5a3f5572d95a +Author: Kevin Brace +Date: Wed Aug 10 15:33:09 2016 -0700 + + Added viaLVDS2SetDithering + + viaLVDS2SetDithering function sets the output color dithering state + for LVDS2 integrated LVDS transmitter. This function is located + inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit c0c87ea43477995ed1284066f8e47a23e6ec1e91 +Author: Kevin Brace +Date: Mon Aug 8 17:11:09 2016 -0700 + + Added viaDFPHighSetDisplaySource + + viaDFPHighSetDisplaySource function sets the display output source + for DFP (Digital Flat Panel) High interface. This function is located + inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit a94dde4233f1e134f92bb97c9bfd2179fc431f02 +Author: Kevin Brace +Date: Mon Aug 8 16:56:48 2016 -0700 + + Added viaDFPHighSetDelayTap + + viaDFPHighSetDelayTap function sets the delay tap value for + DFP (Digital Flat Panel) High interface. This function is located + inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 31a855bee2d51b64de7405b95e635d8f73a6b8b3 +Author: Kevin Brace +Date: Mon Aug 8 01:37:42 2016 -0700 + + Version bumped to 0.5.125 + + The fixes put in for the past several patch levels should allow + integrated TMDS (DVI) to now work simultaneously with an LVDS FP. + + Signed-off-by: Kevin Brace + +commit 1c43a0ac4a8534e217e862dc0b40d709f4a59946 +Author: Kevin Brace +Date: Mon Aug 8 01:34:28 2016 -0700 + + Not setting display output source inside via_lvds_prepare + + This causes a conflict with the new integrated TMDS transmitter + code. Now, setting display output source is done differently, so + removing this functionality should not cause problems. + + Signed-off-by: Kevin Brace + +commit 747879ff9f465f7d216fe80492e6b9a1f9cbe90c +Author: Kevin Brace +Date: Mon Aug 8 01:30:10 2016 -0700 + + Version bumped to 0.5.124 + + Signed-off-by: Kevin Brace + +commit 758928777153b5159754a8574fe7116348afa3e6 +Author: Kevin Brace +Date: Mon Aug 8 01:24:00 2016 -0700 + + LVDS FP and VT1632 are now deciding display output source + + The code was improved so that LVDS FP (Flat Panel) and VT1632 + external TMDS transmitter's mode setting callback functions are + now deciding the display output source. + + Signed-off-by: Kevin Brace + +commit ca0f3e86b5f4c6a9c9e3dddd914fa5404acc0d6b +Author: Kevin Brace +Date: Mon Aug 8 01:08:10 2016 -0700 + + Added viaDVP0SetDisplaySource + + viaDVP0SetDisplaySource function sets the display output source + for DVP0 (Digital Video Port) interface. This function is located + inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 7f8ccddce918b2a58a009094d71ae02c27e1de56 +Author: Kevin Brace +Date: Mon Aug 8 00:48:56 2016 -0700 + + Added viaDVP1SetDisplaySource + + viaDVP1SetDisplaySource function sets the display output source + for DVP1 (Digital Video Port) interface. This function is located + inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 9214825f893a4e9eccca0d31481962fe34691331 +Author: Kevin Brace +Date: Mon Aug 8 00:30:04 2016 -0700 + + Version bumped to 0.5.123 + + Signed-off-by: Kevin Brace + +commit 894df6c83b5aa103d0806b6f9c42abc782ff0d7c +Author: Kevin Brace +Date: Mon Aug 8 00:07:18 2016 -0700 + + Set DFP Low display output source from via_lvds_mode_set + + Rather than setting DFP (Digital Flat Panel) Low display output + source from viaIGA2SetDisplayRegister function inside via_display.c, + it will now be set from via_lvds_mode_set callback function inside + via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 1acc709791b28d2eee794e261a37e55e3c94b756 +Author: Kevin Brace +Date: Sun Aug 7 23:51:13 2016 -0700 + + Added viaDFPLowSetDisplaySource + + viaDFPLowSetDisplaySource function sets the display output source + for DFP (Digital Flat Panel) Low interface. This function is located + inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 7b47fd2a1c3c28a757fdbd709cbb301cddb1866d +Author: Kevin Brace +Date: Sun Aug 7 23:28:32 2016 -0700 + + Version bumped to 0.5.122 + + Signed-off-by: Kevin Brace + +commit 1311c3521e4d73aaaeffc60f528431b6f2d3f5cf +Author: Kevin Brace +Date: Sun Aug 7 22:51:03 2016 -0700 + + Set DFP Low delay tap for P4M900 family from via_lvds_mode_set + + Rather than setting DFP (Digital Flat Panel) delay tap value + from viaIGA2SetDisplayRegister function inside via_display.c, + it will now be set from via_lvds_mode_set callback function + inside via_lvds.c. For now, this is only applicable for + P4M900 / VN896 / CN896 chipsets. + + Signed-off-by: Kevin Brace + +commit da6ac3e90d9d3a7aa8cf491f798c312522946adc +Author: Kevin Brace +Date: Sun Aug 7 22:31:41 2016 -0700 + + Added viaDFPLowSetDelayTap + + viaDFPLowSetDelayTap function sets the delay tap value for + DFP (Digital Flat Panel) Low interface. This function is located + inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 8e6ab899c6d5a9eef845bf1170d4c6df9ac4736e +Author: Kevin Brace +Date: Sun Aug 7 14:59:51 2016 -0700 + + Version bumped to 0.5.121 + + Signed-off-by: Kevin Brace + +commit eede2983930e5b9ba36a057cdd798b3a7056cdd7 +Author: Kevin Brace +Date: Sun Aug 7 14:58:16 2016 -0700 + + Rewrite of viaVT1632Power + + Signed-off-by: Kevin Brace + +commit ef6ffc57d9ad7e8ea0990d07949d3f1a0b866ead +Author: Kevin Brace +Date: Sun Aug 7 14:29:52 2016 -0700 + + Rewrite of viaTMDSPower + + Signed-off-by: Kevin Brace + +commit 47419f6edb27bae4fc6dbf56d39b4c8f4410d2d0 +Author: Kevin Brace +Date: Sat Aug 6 22:46:15 2016 -0700 + + Version bumped to 0.5.120 + + Signed-off-by: Kevin Brace + +commit 377c9d73a5544f1833bbd6a7e62e0c052ca9bf84 +Author: Xavier Bachelot +Date: Sat Aug 6 22:44:14 2016 -0700 + + Fix unused-variable warnings in via_tmds.c + + Signed-off-by: Xavier Bachelot + +commit 75915a308cbb6c1cce8aa8d079e188e5d3f63aa5 +Author: Kevin Brace +Date: Sat Aug 6 22:25:07 2016 -0700 + + Moving viaVT1632Sense within the file + + Signed-off-by: Kevin Brace + +commit 1edc5bbd4b115bc1b66fd6a8e25a9a7da4399a09 +Author: Kevin Brace +Date: Sat Aug 6 22:20:33 2016 -0700 + + Changing via_vt1632_power to viaVT1632Power + + Signed-off-by: Kevin Brace + +commit 11b90bee75f474990c12fe48982d863ae9c4b6f0 +Author: Kevin Brace +Date: Sat Aug 6 22:15:56 2016 -0700 + + Made small tweaks to via_vt1632_power + + No change in functionality. + + Signed-off-by: Kevin Brace + +commit 2d12631c0c587ef430c1c49a32ba67305c38b7d0 +Author: Kevin Brace +Date: Sat Aug 6 21:55:33 2016 -0700 + + Version bumped to 0.5.119 + + Signed-off-by: Kevin Brace + +commit f7e393c88e8f11aefdd36e88899530cdb42f7607 +Author: Kevin Brace +Date: Sat Aug 6 21:53:23 2016 -0700 + + Code cleanup of via_vt1632_detect + + Signed-off-by: Kevin Brace + +commit 376cb93ef52f0f204f56917530c174f560ef5665 +Author: Kevin Brace +Date: Sat Aug 6 21:39:17 2016 -0700 + + Rewrite of viaVT1632Sense + + Now the return type is a Bool. + + Signed-off-by: Kevin Brace + +commit 4da8d57883da7a7b29a1e1338ceb1e455f60af54 +Author: Kevin Brace +Date: Sat Aug 6 11:17:18 2016 -0700 + + Changing via_dvi_detect to via_vt1632_detect + + Signed-off-by: Kevin Brace + +commit 5f4e75aa3a75547ee2403383cf5710da2e3fd428 +Author: Kevin Brace +Date: Sat Aug 6 10:55:47 2016 -0700 + + Changing via_vt1632_detect to viaVT1632Sense + + This function is located inside via_vt1632.c. + + Signed-off-by: Kevin Brace + +commit 3ef546266fe6f65acd9376af2f5dcd98cd19cd84 +Author: Xavier Bachelot +Date: Sat Aug 6 10:46:30 2016 -0700 + + Fix unused-variable warning in via_analog.c + + Xavier Bachelot + +commit 291294ec54d8866e20475228e278da46cd1bd57f +Author: Kevin Brace +Date: Sat Aug 6 10:37:51 2016 -0700 + + Added debug messages to via_vt1632_dpms + + This function is located inside via_vt1632.c. + + Signed-off-by: Kevin Brace + +commit accaf53a39c0612a5ed8ff4aadd7ed4c37ec292a +Author: Kevin Brace +Date: Sat Aug 6 10:19:59 2016 -0700 + + Version bumped to 0.5.118 + + Signed-off-by: Kevin Brace + +commit 39b7d9fcba8f4d071872853f0efa4935a233e0df +Author: Kevin Brace +Date: Sat Aug 6 01:56:04 2016 -0700 + + Moving via_vt1632_mode_set functionality into viaVT1632InitRegister + + Signed-off-by: Kevin Brace + +commit f41a57c7b98c32d8c7c8d681ee028deba4951a31 +Author: Kevin Brace +Date: Fri Aug 5 22:47:25 2016 -0700 + + Discontinuing via_dvi_mode_set + + via_vt1632_mode_set callback function will take over the + equivalent functionality. + + Signed-off-by: Kevin Brace + +commit 096f4121173126f950462e1b0f583c7b14d573cb +Author: Kevin Brace +Date: Fri Aug 5 22:31:38 2016 -0700 + + Changing via_dvi_dpms to via_vt1632_dpms + + Signed-off-by: Kevin Brace + +commit 7a4d0be4cf349535331960380f8b2aaac832bf90 +Author: Kevin Brace +Date: Fri Aug 5 22:27:04 2016 -0700 + + Version bumped to 0.5.117 + + Signed-off-by: Kevin Brace + +commit afaccb19d95981b47f3020c72e05d48fb5d3448b +Author: Kevin Brace +Date: Fri Aug 5 22:26:15 2016 -0700 + + Moving VT1632(A) related code to via_vt1632.c + + Signed-off-by: Kevin Brace + +commit 6236417b183feab0e3c27e959661425f87509503 +Author: Kevin Brace +Date: Fri Aug 5 21:54:18 2016 -0700 + + Version bumped to 0.5.116 + + Signed-off-by: Kevin Brace + +commit 4dbed232b342a44d0ce3ff85832de003330b01c5 +Author: Kevin Brace +Date: Fri Aug 5 21:48:16 2016 -0700 + + Reversing most of commit 46f5f3e + + Commit 46f5f3e was a bad commit, and it will lead to a crash if + VT1632(A) is being used. + + Signed-off-by: Kevin Brace + +commit 309386481e2dea3696f35bd814b857af500867e9 +Author: Xavier Bachelot +Date: Fri Aug 5 21:32:30 2016 -0700 + + Fix unused-variable warnings in via_tmds.c + + Signed-off-by: Xavier Bachelot + +commit 42de5b31ef5c7cb3ff11ad692d9c0b2d7a8d3cf2 +Author: Kevin Brace +Date: Fri Aug 5 11:24:53 2016 -0700 + + Version bumped to 0.5.115 + + Signed-off-by: Kevin Brace + +commit 6fd3420b46bdd75bce029a34e1e8993352b950d8 +Author: Kevin Brace +Date: Fri Aug 5 11:23:47 2016 -0700 + + Setting LVDS2 display source from via_lvds_mode_set + + Taking this functionality out of viaSetLVDSOutput function. + + Signed-off-by: Kevin Brace + +commit e4c69d74acef15a023b76d171adce4995fd0ac15 +Author: Kevin Brace +Date: Fri Aug 5 10:11:36 2016 -0700 + + Added viaLVDS2SetDisplaySource + + viaLVDS2SetDisplaySource function sets the display source of LVDS2 + integrated LVDS transmitter. This function is located inside + via_lvds.c. + + Signed-off-by: Kevin Brace + +commit f55d4d76b066c91e9934f3e6182d24f746fb83d9 +Author: Kevin Brace +Date: Fri Aug 5 10:02:55 2016 -0700 + + Added viaLVDS1SetDisplaySource + + viaLVDS1SetDisplaySource function sets the display source of LVDS1 + integrated LVDS transmitter. This function is located inside + via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 14eea5db4fb7a9649b0e9795675d2b9c3ce24be2 +Author: Kevin Brace +Date: Wed Aug 3 21:26:12 2016 -0700 + + Version bumped to 0.5.114 + + Signed-off-by: Kevin Brace + +commit bfb41b507b9f7766e677966ca711b134d084498a +Author: Kevin Brace +Date: Wed Aug 3 21:22:13 2016 -0700 + + Disable I2C bus readout of LVDS FP EDID for now + + When an LVDS FP (Flat Panel) is used simultaneously with DVI, + LVDS FP ends up reading out EDID from a monitor connected to + DVI. This almost always ends up causing the LVDS FP to + erroneously program the associated display controller. The end + result of this is a blank or garbled up screen. Now, LVDS FP + initialization code will only use VIA Technologies VGA BIOS + supplied flat panel code for the purpose of flat panel native + screen resolution detection. The flat panel code is located at + 3X5.3F[3:0]. This is a short term solution, and a more permanent + solution will have to be developed in the future. + + Signed-off-by: Kevin Brace + +commit 072d1c93304ac5ef54e5e66fddd5606d40f628cd +Author: Xavier Bachelot +Date: Wed Aug 3 23:39:20 2016 +0200 + + Fix FSF address + +commit 67ac45b31066f39448ff00fca49e4e132c6faf58 +Author: Kevin Brace +Date: Wed Aug 3 13:55:14 2016 -0700 + + Version bumped to 0.5.113 + + Signed-off-by: Kevin Brace + +commit 144d1429fb9ae3c46e62dc0822f360c12d5b6b6b +Author: Kevin Brace +Date: Wed Aug 3 13:51:54 2016 -0700 + + Fixing analog VGA to IGA1 + + This is being done so that DVI and TV can get assigned to + IGA2 (display controller 2) by X.Org Server. + + Signed-off-by: Kevin Brace + +commit 29f52a9149b2835fd6b65f52f4703b4aa31629f5 +Author: Kevin Brace +Date: Wed Aug 3 13:20:53 2016 -0700 + + Version bumped to 0.5.112 + + I need to thank Xavier Bachelot for catching a bug in the code that + can possibly cause a crash. + + Signed-off-by: Kevin Brace + +commit 46f5f3e181735b23b1eeb4ad84bb0818510cb0f0 +Author: Kevin Brace +Date: Wed Aug 3 13:18:11 2016 -0700 + + Removing redundant code from via_vt1632.c and via_vt1632.h + + via_vt1632_detect function was deleted due to the code inside that + function being transferred to viaVT1632Init function. Also, several + discontinued function prototypes were removed. + + Signed-off-by: Kevin Brace + +commit 980f417665489f5bdfbcd5bf95d8ddfa37a56774 +Author: Kevin Brace +Date: Wed Aug 3 12:56:04 2016 -0700 + + Fix for viaVT1632Init implicit function declaration build warning + + The function prototype declaration was moved to via_vt1632.h where it + is a more appropriate place to be located. + + Signed-off-by: Xavier Bachelot + Signed-off-by: Kevin Brace + +commit 28de9ed296802d10588cede16177890e0bf0fca2 +Author: Kevin Brace +Date: Wed Aug 3 00:41:17 2016 -0700 + + Version bumped to 0.5.111 + + This version adds initial support for VIA Technologies IGP integrated + TMDS transmitter. (DVI) Now, LVDS FP (Flat Panel) and DVI can work + simultaneously. (with some limitations) Testing was done on Sylvania + g netbook. (VIA Technologies NanoBook reference design equivalent; + VX700 chipset) Resume from ACPI S3 State resume appears to work as + well. (i.e., DVI comes back to life after standby resume.) + + Signed-off-by: Kevin Brace + +commit ef66151ee4c4674f63ec3f50a91ca28513700b92 +Author: Kevin Brace +Date: Wed Aug 3 00:14:44 2016 -0700 + + Initial support for integrated TMDS transmitter (DVI) + + This commit incorporates the initial support for VIA Technologies + IGP integrated TMDS transmitter. Previously, the code to support + the integrated TMDS transmitter was reusing the code written for + handling integrated LVDS transmitters. This was causing number of + problems, so totally new code was written to support the integrated + TMDS transmitter only. The integrated TMDS transmitter identifies + itself as DVI (Digital Visual Interface). The code was written in a + way to coexist with the existing code that initializes VIA + Technologies VT1632(A) external TMDS transmitter. + + Signed-off-by: Kevin Brace + +commit 30b7ebb34a76caefad074b7167bfae38c0e2d402 +Author: Kevin Brace +Date: Thu Jul 21 20:49:54 2016 -0700 + + Version bumped to 0.5.110 + + This version moves TV output initialization and management code + to via_tv.c. + + Signed-off-by: Kevin Brace + +commit 308e36e58dba2bc9fcf0de3070a9c5cad6119d9c +Author: Kevin Brace +Date: Thu Jul 21 20:48:18 2016 -0700 + + Added a new file called via_tv.c + + This module handles TV output initialization and management. The + functions came from via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 50ed9076ed367f90f2b65bc979bf19183244172b +Author: Kevin Brace +Date: Wed Jul 20 23:03:18 2016 -0500 + + Version bumped to 0.5.109 + + This version moves analog VGA initialization and management code + to via_analog.c. + + Signed-off-by: Kevin Brace + +commit da9932abab763065da891e9f0a3d607a90ef41f1 +Author: Kevin Brace +Date: Wed Jul 20 22:58:31 2016 -0500 + + Added a new file called via_analog.c + + This module handles analog VGA initialization and management. The + functions came from via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 3a6453a4ac9dd9a2e1cc9bc3ab204f0bffa5d99b +Author: Kevin Brace +Date: Tue Jul 19 21:47:51 2016 -0500 + + Version bumped to 0.5.108 + + This version moves DVI initialization code to via_tmds.c. + + Signed-off-by: Kevin Brace + +commit 551edb809a4f34b75df623574ec0e99fdead697b +Author: Kevin Brace +Date: Tue Jul 19 21:35:19 2016 -0500 + + Added a new file called via_tmds.c + + This module handles DVI initialization. The functions came from + via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 0da9cf2229de4dd702f38e1a29f1bd73267f7435 +Author: Kevin Brace +Date: Sun Jul 10 15:06:10 2016 -0500 + + Version bumped to 0.5.107 + + This version fixes a bug that causes Sylvania g netbook (VIA + Technologies NanoBook reference design equivalent) to lose VGA + (via DVI to VGA converter) and flat panel when resuming from ACPI + S3 State. Both of them are now working correctly. That being said, + DVI of Sylvania g netbook still gets lost when resuming from ACPI + S3 State and DVI and flat panel still do not work simultaneously. + + Signed-off-by: Kevin Brace + +commit 0ced5d8c3c6e751f2d19e1f0fc4c19a0e22690b3 +Author: Kevin Brace +Date: Sun Jul 10 14:49:21 2016 -0500 + + Actively setting certain LVDS related registers from via_lvds_mode_set + + A function named viaSetLVDSOutput was created to handle this task. + viaSetLVDSOutput function is located inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 799e5d6ec4489c529b2afbfd4075533d3751c4c8 +Author: Kevin Brace +Date: Sun Jul 10 13:47:10 2016 -0500 + + Version bumped to 0.5.106 + + Signed-off-by: Kevin Brace + +commit bb30d2938c0574ff3a987422a15abf383d557efa +Author: Kevin Brace +Date: Sun Jul 10 13:46:04 2016 -0500 + + Turning off spread spectrum and turning on ROC ECK + + Signed-off-by: Kevin Brace + +commit 3ff683897d3ee33a2db935eee4d5e2ab95a5f2ac +Author: Kevin Brace +Date: Sun Jul 10 13:23:54 2016 -0500 + + Version bumped to 0.5.105 + + Signed-off-by: Kevin Brace + +commit 9696d5de3fea53387faf162e0dec3cca1ad0956a +Author: Kevin Brace +Date: Sun Jul 10 13:13:30 2016 -0500 + + Turning off interlace mode for IGA2 + + Signed-off-by: Kevin Brace + +commit fb3eec11173ad66f543eaca3c74998bbf73340e4 +Author: Kevin Brace +Date: Fri Jul 8 15:28:31 2016 -0500 + + Version bumped to 0.5.104 + + Signed-off-by: Kevin Brace + +commit 014be9171d472255dac5f6e8fba21514261b2237 +Author: Kevin Brace +Date: Fri Jul 8 15:23:25 2016 -0500 + + Changing the way miscellaneous output register is set for IGA1 + + Now only certain bits of miscellaneous output register meant for IGA1 + are set within viaIGA1SetDisplayRegister function. + + Signed-off-by: Kevin Brace + +commit 631780bc2b2c232c9278dfddb06b5eec6997311a +Author: Kevin Brace +Date: Fri Jul 8 14:45:39 2016 -0500 + + Version bumped to 0.5.103 + + Signed-off-by: Kevin Brace + +commit f4166d683aeed6b5e17d8715ca676add112cb2e1 +Author: Kevin Brace +Date: Fri Jul 8 14:43:31 2016 -0500 + + Rewriting iga1_crtc_restore + + Rewrote iga1_crtc_restore callback function, in order to improve + ACPI S3 State resume reliability. + + Signed-off-by: Kevin Brace + +commit 767280fca85b56395d34f78a368172d115d1a50c +Author: Kevin Brace +Date: Fri Jul 8 13:01:57 2016 -0500 + + Rewriting iga1_crtc_save + + Rewrote iga1_crtc_save callback function, in order to improve ACPI S3 + State resume reliability. + + Signed-off-by: Kevin Brace + +commit 32adc0a77c23521b46ccc1821e5eb6359c43c008 +Author: Kevin Brace +Date: Fri Jul 8 00:23:31 2016 -0500 + + Version bumped to 0.5.102 + + I need to thank Eric Kudzin for bringing the equipment to help me + fix this bug. + + Signed-off-by: Kevin Brace + +commit 75843ac59de341bbf727c15a9378274f3b77fab2 +Author: Kevin Brace +Date: Fri Jul 8 00:15:49 2016 -0500 + + Starting IGA2 vertical blank early by 1 count to avoid odd resolution + + Subtracting 1 count from CrtcVlankStart for IGA2 appears to + suppress some monitors from reporting vertical resolution + that is 1 more than the desired vertical resolution. + (i.e., 1201 rather than 1200) + + Signed-off-by: Eric Kudzin + Signed-off-by: Kevin Brace + +commit d623dc8545baf2f6eb4799785d32cdc79eeb4acb +Author: Kevin Brace +Date: Thu Jul 7 23:59:32 2016 -0500 + + Starting IGA2 horizontal blank early by 1 count to avoid odd resolution + + Subtracting 1 count from CrtcHBlankStart for IGA2 appears to + suppress some monitors from reporting horizontal resolution + that is 1 more than the desired horizontal resolution. + (i.e., 1601 rather than 1600) + + Signed-off-by: Eric Kudzin + Signed-off-by: Kevin Brace + +commit c1a633c1ef44e72ea6305c3adb9217b118814e3f +Author: Kevin Brace +Date: Wed Jul 6 22:09:58 2016 -0500 + + Version bumped to 0.5.101 + + Signed-off-by: Kevin Brace + +commit 744eb29abe15fb126613b1711e1870b46a252682 +Author: Kevin Brace +Date: Wed Jul 6 22:02:17 2016 -0500 + + Limiting IGA2 Address Mode Selection bit access to UniChrome Pro or later + + This bit is located at 3X5.62[0]. Linear mode is always used. It is + very likely that UniChrome (CLE266, KM400, P4M800, etc.) does not + implement this bit. + + Signed-off-by: Kevin Brace + +commit 85ed46cd8a94e8382ec0feae9e1dda39246c2fbb +Author: Kevin Brace +Date: Wed Jul 6 22:00:34 2016 -0500 + + Limiting IGA1 Address Mode Selection bit access to UniChrome Pro or later + + This bit is located at 3X5.43[2]. Linear mode is always used. It is + very likely that UniChrome (CLE266, KM400, P4M800, etc.) does not + implement this bit. + + Signed-off-by: Kevin Brace + +commit 12f5ebdd8745beb2953f96a3ac4caf9a619ec3a3 +Author: Kevin Brace +Date: Wed Jul 6 21:05:31 2016 -0500 + + Accessing CRTC after miscellaneous output register initialization + + When screen mode setting is being done for IGA1, VGA's miscellaneous + output register should be initialized before CRTC registers are + initialized. + + Signed-off-by: Kevin Brace + +commit 62bf9ca8057928b49684751de71652022f13fcd2 +Author: Kevin Brace +Date: Wed Jul 6 20:53:47 2016 -0500 + + Version bumped to 0.5.100 + + Signed-off-by: Kevin Brace + +commit 5e7b14608b0870de0bdd74cd1c18c039e267e415 +Author: Kevin Brace +Date: Wed Jul 6 19:30:16 2016 -0500 + + viaIGAInitCommon will now initialize certain legacy VGA registers + + During ACPI S3 State resume functionality testing, Sylvania g netbook + (VIA NanoBook reference design equivalent) was losing analog VGA output + when it resumes from standby. Not initializing legacy VGA's miscellaneous + output register appears to cause this bug. + + Signed-off-by: Kevin Brace + +commit 5b734c8fab0493ee40a5751b1f7a25f2cc1cefe4 +Author: Kevin Brace +Date: Wed Jul 6 02:03:00 2016 -0500 + + Version bumped to 0.5.99 + + Start of a new development cycle. + + Signed-off-by: Kevin Brace + +commit 72589af7b310fccb674d89f26b626dd4694a85af +Author: Kevin Brace +Date: Wed Jul 6 01:25:39 2016 -0500 + + Version bumped to 0.5 + + Signed-off-by: Kevin Brace + +commit a4ad9caf72002b9ba53be85922342074837c5457 +Author: Kevin Brace +Date: Sat Jul 2 08:28:29 2016 -0500 + + Version bumped to 0.4.907 (Version 0.5 RC8) + + Hopefully, this RC will be the Version 0.5 official release version. + + Signed-off-by: Kevin Brace + +commit 0cbd2c440e3cbad851934d0510ed66c5a0aac3e8 +Author: Kevin Brace +Date: Sat Jul 2 08:26:53 2016 -0500 + + Making sure PM800 family can handle multi-monitor hardware cursor + + It appears that PM800 family was the first to support CME video + display engine. This engine appears to support simultaneous display + of hardware cursor on both monitors. PM800 family includes PM800, + PN800, PM880, CN333, and CN400 chipsets. + + Signed-off-by: Kevin Brace + +commit fc1d71f9e086f23048e39e1ac8bc14e72bf2e50c +Author: Kevin Brace +Date: Sat Jul 2 07:45:09 2016 -0500 + + Made small tweaks to viaIGA1DPMSControl + + Signed-off-by: Kevin Brace + +commit 554e8b6b3da1243670a3dcdb8a597465aa8e3dde +Author: Kevin Brace +Date: Sat Jul 2 07:37:27 2016 -0500 + + ViaIGA2DisplayOutput will now log the display state + + Signed-off-by: Kevin Brace + +commit fe00a993997155aa42f3f65ea2d7aac41989c342 +Author: Kevin Brace +Date: Sat Jul 2 07:17:42 2016 -0500 + + Accessing 3X5.47[2] to turn off analog VGA output DAC after all + + It was suggested that 3C5.01[5] does not turn off analog VGA + output DAC, so the code is reverting back to what was committed in + commit 85f99cf. + + Suggested-by: Luc Verhaegen + Signed-off-by: Kevin Brace + +commit 8282c5adcadc3c8b91fef3bc3fcdabb493075ae8 +Author: Kevin Brace +Date: Sat Jul 2 07:06:20 2016 -0500 + + Changing viaAnalogOutput input argument name + + Signed-off-by: Kevin Brace + +commit 17fe5eb0250cc0aeca97e74a0cb088e25347af35 +Author: Kevin Brace +Date: Sat Jul 2 06:57:17 2016 -0500 + + Changing viaIGA2DisplayOutput input argument name + + Suggested-by: Bartosz Kosiorek + Signed-off-by: Kevin Brace + +commit e83daea3a569f9f4c5dd595f23d14dca6922cbd0 +Author: Kevin Brace +Date: Sat Jul 2 06:51:25 2016 -0500 + + Changing viaIGA2DisplayChannel input argument name + + Suggested-by: Bartosz Kosiorek + Signed-off-by: Kevin Brace + +commit 6076e82ed0dafd7d4dd9522ab73124f76ada5ea3 +Author: Kevin Brace +Date: Sat Jul 2 06:22:19 2016 -0500 + + Updating via_outputs.c copyright + + Signed-off-by: Kevin Brace + +commit 0d7ebfe40617adba1f8564c476007c975b9f0087 +Author: Kevin Brace +Date: Sat Jul 2 05:16:31 2016 -0500 + + Version bumped to 0.4.906 (Version 0.5 RC7) + + This seventh release candidate has many substantial VT1632A TMDS (DVI) + transmitter related improvements. + + Signed-off-by: Kevin Brace + +commit 60c76462b4f0f7cd515677310aa5c03f398d70a7 +Author: Kevin Brace +Date: Sat Jul 2 05:15:03 2016 -0500 + + Using DVI presence and the assigned I2C bus to obtain EDID + + Since VT1632A has hardware support to sense DVI presence, this, + along with the assigned I2C bus, should be used to obtain EDID + from the monitor. + + Signed-off-by: Kevin Brace + +commit 609ee95feeaf8d2a37536dab7fa020520c2b842b +Author: Kevin Brace +Date: Sat Jul 2 02:37:01 2016 -0500 + + Record a log message if VT1632A did not detect DVI presence + + Just to make it easier to understand, if VT1632A did not detect DVI + presence, it will record it in the log message. + + Signed-off-by: Kevin Brace + +commit fbad6a979c5946d2479fd354ec3111f47b0e056e +Author: Kevin Brace +Date: Sat Jul 2 02:03:42 2016 -0500 + + Using VT1632A RSEN bit to detect presence, not HTPLG bit + + During testing, DVI detection failure in VT1632A was observed, + and this was due to the code using HTPLG bit to determine DVI + presence, not RSEN bit it should have been using. + + Signed-off-by: Kevin Brace + +commit 6c23391daeae6df66880d07b4e999535ce677ccf +Author: Kevin Brace +Date: Sat Jul 2 02:01:13 2016 -0500 + + Using VT1632A to detect DVI presence, not I2C bus + + Since VT1632A contains the necessary hardware to detect DVI + presence, it is a better way to detect DVI rather than relying on + I2C bus EDID readout. + + Signed-off-by: Kevin Brace + +commit 56ead733a7aeb0af75c36d8dec566c74dd2e5ece +Author: Kevin Brace +Date: Sat Jul 2 01:38:51 2016 -0500 + + Fix for Wyse Vx0 DVI not working + + This temporary fix makes IGA2 to be the source of DVP0 (Digital + Video Port 0). This fix is meant to get Wyse Vx0's DVI to work since + its VT1632A TMDS (DVI) transmitter is connected to DVP0. + + Signed-off-by: Eric Kudzin + Signed-off-by: Kevin Brace + +commit 0cde26be181175169116ff984a8d8609a2cbe7ca +Author: Kevin Brace +Date: Fri Jul 1 20:05:35 2016 -0500 + + Not turning on and off VT1632A within via_dvi_mode_set + + Previously, via_dvi_mode_set callback function was turning off and + then on during mode setting for VT1632A TMDS (DVI) transmitter. + Turning the transmitter on and off should be handled by via_dvi_dpms + callback function. + + Signed-off-by: Kevin Brace + +commit 52568cf3c04679684b7f62f59ae99ee2153ec8b2 +Author: Kevin Brace +Date: Fri Jul 1 01:11:56 2016 -0500 + + Fix for VT1632A not turning off the screen + + Due to the lack of testing when commit a8c2f04 got committed, a monitor + with DVI input was not turning off when the OS tells it to turn it off. + This fix solves this bug by calling the correct function that powers up + or down VT1632A. + + Signed-off-by: Eric Kudzin + Signed-off-by: Kevin Brace + +commit 31c8c2c3a00a2f878939361cd97cafa68f6d3276 +Author: Kevin Brace +Date: Thu Jun 30 23:24:19 2016 -0500 + + Version bumped to 0.4.905 (Version 0.5 RC6) + + This sixth release candidate fixed a bug that prevented Wyse X class + mobile thin client from booting X.Org Server. + + Signed-off-by: Kevin Brace + +commit 7199d8206673d227cd7f2b4332b232d8706773fc +Author: Kevin Brace +Date: Thu Jun 30 12:38:55 2016 -0500 + + Fix to prevent a freeze in Wyse X class mobile thin client + + In Wyse X class mobile thin client, it was observed that setting + SR2E[3:2] (3C5.2E[3:2]; PCI Master / DMA) to 0b11 (clock on / off + according to the engine IDLE status) causes an X.Org Server boot + failure. Setting this register to 0b10 (clock always on) corrects + the problem. + + Signed-off-by: Eric Kudzin + Signed-off-by: Kevin Brace + +commit bf22627745ff2c395ed1211ab72856fa69ec664c +Author: Kevin Brace +Date: Mon Jun 27 23:03:15 2016 -0500 + + Version bumped to 0.4.904 (Version 0.5 RC5) + + This fifth release candidate had lots of changes made to the analog + VGA output control portion of the code. I sure hope there are no + regressions. + + Signed-off-by: Kevin Brace + +commit ed68b1e9428b96b2c3ec4dc56625579bf531bc63 +Author: Kevin Brace +Date: Mon Jun 27 22:58:54 2016 -0500 + + Using SR01[5] to turn off analog VGA output rather than CR47[2] + + CR47[2] (3X5.47[2]) is the “back door” register to turn off analog + VGA output. Will rather use the “front door” version of it located + at SR01[5] (3C5.01[5]). + + Signed-off-by: Kevin Brace + +commit 6ed9ca5a32bfff8908cfa2329e09b66241e819dd +Author: Kevin Brace +Date: Mon Jun 27 22:51:39 2016 -0500 + + Added viaAnalogInit + + This function initializes several analog VGA output DAC related + registers. It is called from via_analog_mode_set callback function + during mode setting for analog VGA output. + + Signed-off-by: Kevin Brace + +commit 676739f6335c45d06da58fc7f0ff7032bb63a00d +Author: Mario J. Rugiero +Date: Mon Jun 27 21:21:00 2016 -0500 + + Small fix to VT1632(A) detection + + via_vt1632_detect was checking the 0x02 flag by using the boolean + and operator instead of the binary one, which causes any non-zero + value to set the status as connected. + + Signed-off-by: Mario J. Rugiero + Reviewed-by: Xavier Bachelot + +commit f75872b24e9220539118d874ee5df8308b51c035 +Author: Kevin Brace +Date: Mon Jun 27 21:13:45 2016 -0500 + + Added the capability for viaAnalogOutput to log analog VGA output state + + Signed-off-by: Kevin Brace + +commit 7363978f3b4f8d4771b0b27ae6bbae59387e36d4 +Author: Kevin Brace +Date: Mon Jun 27 18:32:04 2016 -0500 + + Added viaAnalogSource + + This function selects IGA1 or IGA2 to feed into analog VGA output DAC. + + Signed-off-by: Kevin Brace + +commit 7d8ad906d1d6ed34f09f908c46f88dcac467f179 +Author: Kevin Brace +Date: Mon Jun 27 13:31:16 2016 -0500 + + Not turning on analog VGA output DAC within via_analog_mode_set + + Analog VGA output DAC should be turned on only by via_analog_dpms + callback function, and via_analog_mode_set callback function + should not be touching it. + + Signed-off-by: Kevin Brace + +commit 85f99cf47ab82a941775b627a0259e89985f3b92 +Author: Kevin Brace +Date: Mon Jun 27 12:40:58 2016 -0500 + + Turning off analog VGA output DAC rather than IGA1 DPMS state + + Previously, in order to turn off analog VGA output, the code was + putting IGA1 to DPMS off state. The correct way to turn off analog + VGA output is to control its DAC output state. + + Signed-off-by: Kevin Brace + +commit 18bab1abef97a2aba6c97d235692e1329a11695c +Author: Kevin Brace +Date: Mon Jun 27 12:11:37 2016 -0500 + + Initializing CR47 within viaIGAInitCommon + + Some of the register bits of CR47 (3X5.47) should be initialized + within viaIGAInitCommon function rather than viaIGA1Init function + since viaIGA1Init function will not be called if only IGA2 is used. + (i.e., flat panel only usage) + + Signed-off-by: Kevin Brace + +commit bbdceda662fcb245b33806514d4a3c7b565c9786 +Author: Kevin Brace +Date: Sun Jun 26 16:20:36 2016 -0500 + + Version bumped to 0.4.903 (Version 0.5 RC4) + + Various minor issues were taken cared of in this fourth release + candidate. + + Signed-off-by: Kevin Brace + +commit cec30ecef8115a43474f2dc7946be130237e9436 +Author: Kevin Brace +Date: Sun Jun 26 15:51:47 2016 -0500 + + Removal of questionable lines of code from viaIGA1SetDisplayRegister + + It was access to SR1A (3C5.1A) that was key to this portion of + the code. Removing this line led CLE266 and KM400 to freeze right + after X.Org Server booted. It appears that setting SR1A bit 6 to 0 + resolves the bug. This bit performs reset of VIA IGP from software. + It is likely that this bit was set to 1 in CLE266 and KM400 chipsets + for some reason. Now viaIGAInitCommon function handles the zero + clearing of this bit. + + Signed-off-by: Kevin Brace + +commit 11f03eb040eb4c98342f9e034b0dd10858930fd4 +Author: Xavier Bachelot +Date: Sun Jun 26 15:40:00 2016 -0500 + + Properly use bitwise operators in viaProbePinStrapping + + Signed-off-by: Xavier Bachelot + Suggested-by: Mario J. Rugiero + Acked-by: Kevin Brace + +commit 51a8eb647a52c14bf5a1c53745561b4108d0da7f +Author: Kevin Brace +Date: Sun Jun 26 15:21:17 2016 -0500 + + Updated code comments within viaIGA1Save and viaIGA1Restore + + Signed-off-by: Kevin Brace + +commit 0791acd804f040666cff99217aa57b0aecc8233f +Author: Kevin Brace +Date: Fri Jun 24 02:25:37 2016 -0500 + + Turning off LCD Simultaneous Mode Backdoor Register + + Since this device driver does not use LCD simultaneous + mode, it should be turned off permanently. + + Signed-off-by: Kevin Brace + +commit 54de6f9253aa42ede211b7b3131cd9c818c5d173 +Author: Kevin Brace +Date: Wed Jun 22 14:50:12 2016 -0500 + + Version bumped to 0.4.902 (Version 0.5 RC3) + + The potential memory leak when X Server is being shutdown is + remedied in this third release candidate. + + Signed-off-by: Kevin Brace + +commit e28986aef13129cc22001f0a99c025548bb45659 +Author: Kevin Brace +Date: Wed Jun 22 14:46:09 2016 -0500 + + VIAFreeRec will be called from VIAFreeScreen + + Prior to commit 870d3c7, VIAFreeRec function was being called prior + to the check to see if calling vgaHWFreeHWRec is necessary. + Unfortunately, this check was referencing DDX's private storage area + after it was freed by the call to VIAFreeRec function. This was + leading to a segmentation fault during the X Server shutdown. In order + to remedy this, the call to VIAFreeRec function was removed by commit + 870d3c7. However, according to XFree86 DDX Design document + (ddxDesign.pdf), VIAFreeRec function is expected to be called from + VIAFreeScreen callback function. Not doing so very likely will lead to + memory leak, hence, VIAFreeRec function will now be called from + VIAFreeScreen callback function, but after vgaHWFreeHWRec is called. + + Signed-off-by: Kevin Brace + +commit ae4b3feb089ccf34a62caf51f05055a98b207671 +Author: Kevin Brace +Date: Mon Jun 20 01:41:23 2016 -0500 + + Version bumped to 0.4.901 (Version 0.5 RC2) + + This version is Version 0.5 RC2 (Release Candidate 2). If there + are no major regressions from Version 0.3.3 or 0.4.0, this version + will be released as Version 0.5 shortly. + + Signed-off-by: Kevin Brace + +commit f9d2a880ff2704420b4ec42a23c243780fefff36 +Author: Kevin Brace +Date: Mon Jun 20 01:35:55 2016 -0500 + + Version bumped to 0.4.189 + + Signed-off-by: Kevin Brace + +commit 433e10d7aa948fa503a7b19cd007f50cb67d36e0 +Author: Kevin Brace +Date: Mon Jun 20 01:30:15 2016 -0500 + + Fix when compiling in a build environment without libpciaccess + + Commit 19ad415 introduced a syntax error if the code was compiled + in a build environment without libpciaccess. This was observed on + Ubuntu 8.04.4 LTS. + + Signed-off-by: Kevin Brace + +commit ae62ee78bf6aa7b8f3ba642fc8d5ff55947b5741 +Author: Kevin Brace +Date: Mon Jun 20 01:17:02 2016 -0500 + + Fix for xf86InitFBManager implicit declaration warning + + Commit e73fa19 removed including xf86fbman.h when compiling + via_ums.c, and as a result, if the code was compiled with a + stricter warning compilation option, it will not be able to + successfully compile the code due to it not being able to + resolve the lack of xf86InitFBManager declaration. Including + xf86fbman.h with via_driver.h resolves this problem. + + Reported-by: Benno Schulenberg + Tested-by: Xavier Bachelot + Signed-off-by: Kevin Brace + +commit b4bfc1a4cf1d54e5ec2a9301c7c44433d3afa8a1 +Author: Kevin Brace +Date: Mon Jun 20 00:58:14 2016 -0500 + + Changing viaEnableAgpVQ to viaEnableAGPVQ + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 2d9e3bfef40147335ab1c387fea50d0c2549ab44 +Author: Kevin Brace +Date: Mon Jun 20 00:54:21 2016 -0500 + + Changing viaInitAgp to viaInitAGP + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 0cd47a2810ff2ff041b0103717d0d31ed5381e31 +Author: Kevin Brace +Date: Mon Jun 20 00:33:28 2016 -0500 + + Version bumped to 0.4.188 + + Signed-off-by: Kevin Brace + +commit 3083b8126a6aaed8abd9f888e746c6c260fade55 +Author: Kevin Brace +Date: Wed Jun 15 03:38:52 2016 -0500 + + Tweaking comments within viaIGA2SetDisplayRegister function + + Signed-off-by: Kevin Brace + +commit 7a7c5005e4512b9178a2cb8524773a4f6274cd1c +Author: Kevin Brace +Date: Wed Jun 15 03:29:49 2016 -0500 + + Removing unnecessary ANDing when calling ViaCrtcMask + + This was occurring within viaIGA2SetDisplayRegister function. + + Signed-off-by: Kevin Brace + +commit da08fb04d2dfd23b080073be08e65f95c9f0130d +Author: Kevin Brace +Date: Wed Jun 15 03:21:13 2016 -0500 + + Shifting code that sets certain IGA1 registers + + Trying to make the code more consistent. + + Signed-off-by: Kevin Brace + +commit 7764ca3a66a313d473ef69bfdbe1e4dd2c35140e +Author: Kevin Brace +Date: Tue Jun 14 23:52:35 2016 -0500 + + Cleaning up IGA1 code that sets Maximum Scan Line and Underline Location + + Signed-off-by: Kevin Brace + +commit a0a82cf6ad8f1a95a723789c1594ba489c7d166f +Author: Kevin Brace +Date: Tue Jun 14 23:11:42 2016 -0500 + + Getting rid of an unnecessary write to CR33 + + CR33 (3X5.33) is already set to the proper value somewhere else, so + there is no need to tinker near the end of viaIGA1SetDisplayRegister + function. + + Signed-off-by: Kevin Brace + +commit 639ce01f21e3292cbdb1d7a0ec0b2334a5ca975d +Author: Kevin Brace +Date: Tue Jun 14 22:55:32 2016 -0500 + + Version bumped to 0.4.187 + + Signed-off-by: Kevin Brace + +commit 1a12ce7882416f5d4156340f11a90bdb4fa0509a +Author: Kevin Brace +Date: Tue Jun 14 22:52:50 2016 -0500 + + Cleaning up the code that sets IGA1 line compare register + + Signed-off-by: Kevin Brace + +commit 91b0c7d7d5632eb29f0f72f99c675bf1120c5146 +Author: Kevin Brace +Date: Tue Jun 14 18:07:21 2016 -0500 + + Fixing a switch statement within viaProbePinStrapping + + It was pointed out that the evaluated condition of one of the + switch statement within viaProbePinStrapping function was flawed, + and as a result, if a strict compilation option was used for + compilation, the compiler will give out a compilation warning. + + Signed-off-by: Xavier Bachelot + Signed-off-by: Kevin Brace + +commit 773292fd4f8bee0962d9b2eb219329267e240ade +Author: Kevin Brace +Date: Tue Jun 14 04:24:56 2016 -0500 + + Version bumped to 0.4.186 + + Signed-off-by: Kevin Brace + +commit b858f8e1c045b97d1f17cda3386ce83f0d3d9654 +Author: Kevin Brace +Date: Tue Jun 14 04:15:20 2016 -0500 + + Do not reference allocated private memory within VIAFreeScreen + + By the time VIAFreeScreen callback function is executed, allocated + private memory is long released, so the code should not be + referencing it. + + Signed-off-by: Kevin Brace + +commit 75be924013996a65b471d2da6e8d1339749964f9 +Author: Kevin Brace +Date: Tue Jun 14 04:03:06 2016 -0500 + + Version bumped to 0.4.185 + + Signed-off-by: Kevin Brace + +commit 68b0585f18330b11c9b378be64301996c64dbd45 +Author: Kevin Brace +Date: Tue Jun 14 04:01:55 2016 -0500 + + Various debug message tweaks to viaMapMMIO + + Signed-off-by: Kevin Brace + +commit 19ad4151bf85b3fb8ff3be6b380d55c286bf43c9 +Author: Kevin Brace +Date: Tue Jun 14 03:11:16 2016 -0500 + + Making small modifications to viaUnmapMMIO + + Rearranging the code inside the function and adding additional + safeguards like setting the pointers NULL after the memory map is + released. + + Signed-off-by: Kevin Brace + +commit fcacbe26b0df42a570ea373976e8e3e0f6155296 +Author: Kevin Brace +Date: Tue Jun 14 03:00:17 2016 -0500 + + Version bumped to 0.4.184 + + Signed-off-by: Kevin Brace + +commit 2ba02049570ba628cfa086f092afee501e8a3844 +Author: Kevin Brace +Date: Tue Jun 14 02:59:13 2016 -0500 + + Merging viaMapFB into viaMapMMIO + + Since a frame buffer is also memory mapped, the code was merged into + viaMapMMIO function. + + Signed-off-by: Kevin Brace + +commit d581a5fed8666fa83ae74896a754d8fae34e5e14 +Author: Kevin Brace +Date: Tue Jun 14 01:19:03 2016 -0500 + + Version bumped to 0.4.183 + + Signed-off-by: Kevin Brace + +commit 2b8212b4f69302989e830a2ee46f31b36923eea3 +Author: Kevin Brace +Date: Tue Jun 14 01:05:24 2016 -0500 + + Changing the error handling of viaMapFB + + Signed-off-by: Kevin Brace + +commit 8d8bb92f007ae4961ffa27fcb7325d54099adcd0 +Author: Kevin Brace +Date: Tue Jun 14 00:31:10 2016 -0500 + + Merging PCI MMIO mapping code when libpciaccess is not available + + Signed-off-by: Kevin Brace + +commit 8f3e6c6de76c4aa1baf95f8ce5fcf1d62b7cdf5b +Author: Kevin Brace +Date: Mon Jun 13 23:40:42 2016 -0500 + + Version bumped to 0.4.182 + + Signed-off-by: Kevin Brace + +commit 0038440e196d94135003198c8fc27fe14637f8eb +Author: Kevin Brace +Date: Mon Jun 13 23:34:34 2016 -0500 + + Changing viaPreInit error handling + + The previous code for viaPreInit function was not releasing MMIOs + properly when an error occurred. Now, MMIOs are always unmapped + when exiting viaPreInit function if MMIOs were mapped prior to the + error. + + Signed-off-by: Kevin Brace + +commit 63d644da1d445a03f9f9bc533728b3375d1509d6 +Author: Kevin Brace +Date: Mon Jun 13 13:44:57 2016 -0500 + + MemPhysBase was being incorrectly assigned with VX900 chipset + + This is probably not a big issue, but will fix it just in case. + + Signed-off-by: Kevin Brace + +commit 627ce40565f63b80b4ebb1b390afda9b4083ef81 +Author: Kevin Brace +Date: Mon Jun 13 12:10:36 2016 -0500 + + Version bumped to 0.4.181 + + Signed-off-by: Kevin Brace + +commit 16a698e920d41b853995db3407fbdd6a258fe365 +Author: Kevin Brace +Date: Mon Jun 13 12:06:54 2016 -0500 + + No early horizontal synchronization for IGA1 + + This setting is now set to VIA Technologies recommended setting. + This setting affects display screen horizontal alignment to the + right side edge. + + Signed-off-by: Kevin Brace + +commit d234cdf68ea6a27718a948918b3075ad257e8a0f +Author: Kevin Brace +Date: Mon Jun 13 11:17:23 2016 -0500 + + Version bumped to 0.4.180 + + This version fixes a regression that occurred at Version 0.4.177. + IGA1 now works fine with 1920 horizontal (Y direction) screen + resolution. Sorry about the inconvenience. + + Signed-off-by: Kevin Brace + +commit c1a81a30a30d5bc571d9498a52f4780713808de1 +Author: Kevin Brace +Date: Mon Jun 13 11:06:51 2016 -0500 + + IGA1 horizontal total limit is now 4128 + + There was a bad commit with commit c768c86. This broke the screen of + people who used a monitor capable of 1920 X 1080 screen resolution. + The regression is now fixed. + + Signed-off-by: Max Rus + Signed-off-by: Kevin Brace + +commit b57d2f95275f6ef0db098773a48b1cfbb442acac +Author: Kevin Brace +Date: Sat Jun 11 23:16:52 2016 -0500 + + Version bumped to 0.4.179 + + Initial support for VT1632A based DVI attached to VX855 chipset's + DVP1 (Digital Video Port 1). It is possible that the code might also + work with CX700, VX700, VX800, and VX900 chipsets. + + Signed-off-by: Kevin Brace + +commit 7cb19d9843dcb4cd5107c1a0851403c48b6db6be +Author: Kevin Brace +Date: Sat Jun 11 23:15:06 2016 -0500 + + VT1632A is finally working with VX855 chipset! + + The VT1632A register settings might be too specific to Wyse C00X + thin client, but with this commit, DVI is now working with that unit. + VT1632A is connected to DVP1 (Digital Video Port 1), and the device + driver is (somehow) using IGA2 for DVI. It is possible that one might + be able to do use 2 monitors (VGA and DVI) simultaneously in a + non-clone mode. This also means that the current code might also work + with CX700, VX700, VX800, and VX900 chipsets. + + Signed-off-by: Kevin Brace + +commit 411b4af542ac5d7da49bef9f66f9c706c5816a22 +Author: Kevin Brace +Date: Sat Jun 11 02:38:31 2016 -0500 + + Version bumped to 0.4.178 + + Signed-off-by: Kevin Brace + +commit 870d3c7fc8b6953ff50cdf99c49e2b33b3599eef +Author: Kevin Brace +Date: Sat Jun 11 02:32:46 2016 -0500 + + VIAFreeScreen should not be calling VIAFreeRec + + VIAFreeScreen callback function was calling VIAFreeRec function, and + this was leading to a segmentation fault with Linux 4.5 kernel when it + fails to map the frame buffer to the memory. + + Signed-off-by: Kevin Brace + +commit 9877810ccefc2258aafd1f1fe95654e5cb788496 +Author: Kevin Brace +Date: Fri Jun 10 19:07:50 2016 -0500 + + Version bumped to 0.4.177 + + Signed-off-by: Kevin Brace + +commit e60ca86f6b5465976458ba955a532580695a3ef8 +Author: Kevin Brace +Date: Fri Jun 10 19:01:44 2016 -0500 + + Activating VT1632A external TMDS transmitter (DVI) detection + + While the code may not work, it was determined that the detection of + it should be enabled at this point. It is unlikely that it will work + for now, but if it does not, the code will be fixed in the near future. + + Signed-off-by: Kevin Brace + +commit c768c86d044c84504f2b747db2b306c1f041ba44 +Author: Kevin Brace +Date: Fri Jun 10 02:04:11 2016 -0500 + + Limiting IGA1 horizontal total to 2080. + + Previous code was faulty, so it was updated to keep hardware + limitation in mind. + + Signed-off-by: Kevin Brace + +commit 02205c62f6c0154d767ef8b7a6f700344b894287 +Author: Kevin Brace +Date: Fri Jun 10 01:13:15 2016 -0500 + + Version bumped to 0.4.176 + + Signed-off-by: Kevin Brace + +commit c370c3fda473b0160ab4932b7a9b21fe533f5ac4 +Author: Kevin Brace +Date: Fri Jun 10 01:11:23 2016 -0500 + + Initializing CR47 when mode setting is done + + CR47 (3X5.47) was not being initialized previously so it is now + being initialized whenever mode setting is being performed. + + Signed-off-by: Kevin Brace + +commit 7c271cdb935f89982db9501625fb37a53c401aa4 +Author: Kevin Brace +Date: Fri Jun 10 00:25:49 2016 -0500 + + Version bumped to 0.4.175 + + Signed-off-by: Kevin Brace + +commit 1b14cd93c4c149f82840198a561f24d4e17beb54 +Author: Kevin Brace +Date: Fri Jun 10 00:22:07 2016 -0500 + + Disabling LCD scaling for IGA2 + + Making sure that it is always turned off. + + Signed-off-by: Kevin Brace + +commit 0874c7e40a8aa570c2a2b96d5c8950c2aba4f0f6 +Author: Kevin Brace +Date: Thu Jun 9 23:04:24 2016 -0500 + + Version bumped to 0.4.174 + + Signed-off-by: Kevin Brace + +commit 1ffcaaa2535172d2ab47d7bd4c0da55cdb6c6d98 +Author: Kevin Brace +Date: Thu Jun 9 23:00:54 2016 -0500 + + Setting DVP1 clock and data drive strength to the highest + + VIA frame buffer device driver was doing this, we will do it, too. + + Signed-off-by: Kevin Brace + +commit 059371e59dea9233662c7dde419219b18cf51703 +Author: Kevin Brace +Date: Thu Jun 9 21:25:04 2016 -0500 + + Version bumped to 0.4.173 + + Signed-off-by: Kevin Brace + +commit 98027a5ec31d7d0699116384925f677e78e2cb16 +Author: Kevin Brace +Date: Thu Jun 9 21:22:19 2016 -0500 + + Fix for IGA1 having a blue line on the right edge of the screen + + This was a regression that likely occurred with commit 35f964 + where IGA1 display end blanking was being turned off. Previously, + this bit was not being initialized, and it was typically enabled by + VIA frame buffer device driver or VGA BIOS. + + Suggested-by: Eric Kudzin + Signed-off-by: Kevin Brace + +commit 65923277550945a3819c8d5513c390276062e34b +Author: Kevin Brace +Date: Thu Jun 9 20:49:59 2016 -0500 + + Version bumped to 0.4.172 + + Signed-off-by: Kevin Brace + +commit ab8f9ff1cac3de7f92cbeacc9936e8dcadae3fa3 +Author: Kevin Brace +Date: Thu Jun 9 20:46:01 2016 -0500 + + Setting DVP0 clock and data drive strength to the highest + + VIA frame buffer device driver was doing this, we will do it, too. + + Signed-off-by: Kevin Brace + +commit b7fe9e594d4a16764de0661d470bb46053b62fb2 +Author: Kevin Brace +Date: Thu Jun 9 20:11:34 2016 -0500 + + Version bumped to 0.4.171 + + This version fixes a bug where CLE266 was not working properly if + "CRT + TV" was specified in BIOS setup. This bug was observed with + VIA Embedded EPIA-M mainboard (CLE266 + VT1622A). + + Signed-off-by: Kevin Brace + +commit 97b17c6823bdf2b0fe07574da2dea464d1ea3730 +Author: Kevin Brace +Date: Thu Jun 9 20:09:04 2016 -0500 + + Initializing CR6A, CR6B, and CR6C when mode setting is done + + Not all the register fields of CR6A (3X5.6A), CR6B (3X5.6B), and + CR6C (3X5.6C) were being initialized, and as a result, specifying + the availability of TV out in the BIOS setup will lead to analog out + (VGA) not working properly. Specifically, CR6B[7:6] and CR6C[0] + were causing problems. CR6C controls DIP0 (Digital Interface Port 0) + and exists at this address only in CLE266 (DIP0 is called DVP0 since + KM400 chipset, and DVP0 control register is located at CR96.). + This bug was observed with VIA Embedded EPIA-M mainboard (CLE266 chipset + with VT1622 TV encoder), and likely only affects CLE266 chipset. + + Signed-off-by: Xavier Bachelot + Signed-off-by: Kevin Brace + +commit 2d845f3ac9a74ed5dec6729703c16477abe907d4 +Author: Kevin Brace +Date: Tue Jun 7 19:10:12 2016 -0700 + + Version bumped to 0.4.170 + + Signed-off-by: Kevin Brace + +commit 56ceb6dd38683d5ff1f4866e4d4d74f6d11aba09 +Author: Kevin Brace +Date: Tue Jun 7 19:02:13 2016 -0700 + + Set CLE266.Ax IGA2 display LUT to 6-bit for 8-bit color depth + + It was already being done like this for IGA1, and it probably + should be done like this for IGA2 as well. + + Signed-off-by: Kevin Brace + +commit b2d53be4a6b01fd54ea8f9e2f25240bf032f1eb7 +Author: Kevin Brace +Date: Sat Jun 4 09:29:25 2016 -0700 + + Added debug messages to via_analog_dpms. + + This function is located inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit cbd42e02b1c179056567fd43068c0a4c05e6f5a5 +Author: Kevin Brace +Date: Sat Jun 4 08:57:06 2016 -0700 + + Version bumped to 0.4.169 + + Signed-off-by: Kevin Brace + +commit fbd7ee6809ee864f3de40e39cf6fba17104ac4fa +Author: Kevin Brace +Date: Sat Jun 4 08:48:37 2016 -0700 + + Fixing a mishandling of starting address for IGA1 + + CR48 was not being handled correctly. + + Signed-off-by: Kevin Brace + +commit 564b53dcd0fc5afcb08b9fb0d2d3b672bccdcd77 +Author: Kevin Brace +Date: Sat Jun 4 08:44:49 2016 -0700 + + Making sure certain revisions of CLE266 does not deal with CR48 + + Signed-off-by: Kevin Brace + +commit e9a1e44492cf54167085c0d1ba8a463f2ca9630c +Author: Kevin Brace +Date: Sat Jun 4 08:32:29 2016 -0700 + + Minor tweaks to viaIGA2SetFBStartingAddress debug messages + + Signed-off-by: Kevin Brace + +commit e850740027b80a39a22475ba0b42936d40be7efb +Author: Kevin Brace +Date: Sat Jun 4 08:31:20 2016 -0700 + + Minor tweaks to viaIGA1SetFBStartingAddress debug messages + + Signed-off-by: Kevin Brace + +commit 7db10c37d731e53117de8bb221bc5eba20c5fd81 +Author: Kevin Brace +Date: Sat Jun 4 08:26:54 2016 -0700 + + Updating via_ums.c copyright + + Signed-off-by: Kevin Brace + +commit 915bb90feb7235f4ee3dd701f5c60c31884cb026 +Author: Kevin Brace +Date: Sat Jun 4 08:12:51 2016 -0700 + + Version bumped to 0.4.168 + + Signed-off-by: Kevin Brace + +commit bcfdc5b332528457215d578258755dec4880b24e +Author: Kevin Brace +Date: Sat Jun 4 08:10:24 2016 -0700 + + Setting X and Y origin within iga2_crtc_mode_set differently + + iga2_crtc_mode_set function should not be calling iga2_crtc_set_origin + function directly, and instead equivalent functionality should be + implemented within iga2_crtc_mode_set function. + + Signed-off-by: Kevin Brace + +commit 91c4a07d2c839c3f378dd9c3dc2b2c340fb218c8 +Author: Kevin Brace +Date: Sat Jun 4 08:00:34 2016 -0700 + + Setting X and Y origin within iga1_crtc_mode_set differently + + iga1_crtc_mode_set function should not be calling iga1_crtc_set_origin + function directly, and instead equivalent functionality should be + implemented within iga1_crtc_mode_set function. + + Signed-off-by: Kevin Brace + +commit f0a766353f0e2b6c83c5f6dd3adf52572787884f +Author: Kevin Brace +Date: Sat Jun 4 07:30:40 2016 -0700 + + Changing VIAInitialize3DEngine to viaInitialize3DEngine + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 417e3125503b5d7c3c814740ec91eb2b66f4763e +Author: Kevin Brace +Date: Sat Jun 4 07:26:53 2016 -0700 + + Changing VIAInitialize2DEngine to viaInitialize2DEngine + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 0a416399f8071d6043d3d5a6b5ab9129a0fcd808 +Author: Kevin Brace +Date: Sat Jun 4 07:22:51 2016 -0700 + + Changing VIAMapFB to viaMapFB + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 2797ae3d355b978957d8c2d7bc23d01028283b54 +Author: Kevin Brace +Date: Sat Jun 4 06:48:00 2016 -0700 + + Changing ViaMMIODisable to viaMMIODisable + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 9e61c4ea94599d9f79777007b377f7fedb484c3d +Author: Kevin Brace +Date: Sat Jun 4 06:42:36 2016 -0700 + + Changing ViaMMIOEnable to viaMMIOEnable + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 066b939155048d20b75dc8d064761f3637b44a03 +Author: Kevin Brace +Date: Sat Jun 4 06:39:52 2016 -0700 + + Changing VIAUnmapMMIO to viaUnmapMMIO + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 0949cc344e50c6b2d79a436d8962e339b762ec85 +Author: Kevin Brace +Date: Sat Jun 4 06:17:22 2016 -0700 + + Changing VIAMapMMIO to viaMapMMIO + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit ffe05b7d14cf0de2df8bdb54574b55322fb666bb +Author: Kevin Brace +Date: Thu Jun 2 10:33:17 2016 -0700 + + Version bumped to 0.4.167 + + Signed-off-by: Kevin Brace + +commit d65e558d5ff1767248d1fa949c7d4f9349da573a +Author: Kevin Brace +Date: Thu Jun 2 10:27:49 2016 -0700 + + Removing unnecessary IGA1 related code from viaIGA2SetDisplayRegister + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 96ea9c6b37dfffb552390573cb1760c7a729cb31 +Author: Kevin Brace +Date: Thu Jun 2 10:20:59 2016 -0700 + + Version bumped to 0.4.166 + + Signed-off-by: Kevin Brace + +commit 6f7d73be0aa5c453beab270fadb31dd348fac625 +Author: Kevin Brace +Date: Thu Jun 2 10:04:38 2016 -0700 + + IGA2 vertical retrace end should be obtained differently + + Signed-off-by: Kevin Brace + +commit 4d85e8e01893b395aac3c0931fa0625350021ddc +Author: Kevin Brace +Date: Thu Jun 2 10:00:53 2016 -0700 + + Version bumped to 0.4.165 + + Signed-off-by: Kevin Brace + +commit 071a2c2159179c9db224c0b28aa053f41ea69206 +Author: Kevin Brace +Date: Thu Jun 2 09:53:42 2016 -0700 + + IGA2 vertical blank start should not have 1 subtracted from it + + Signed-off-by: Kevin Brace + +commit 48061dade82eede04efe2bd641a7e3164190d097 +Author: Kevin Brace +Date: Thu Jun 2 09:31:54 2016 -0700 + + Version bumped to 0.4.164 + + Signed-off-by: Kevin Brace + +commit c1bf2ec5cec5782584dce378efa22d1aa8f6a5a1 +Author: Kevin Brace +Date: Thu Jun 2 09:30:51 2016 -0700 + + IGA2 horizontal retrace end should be obtained differently + + Signed-off-by: Kevin Brace + +commit e58c52c0965ab7f34e474f555ead5aa165b40f84 +Author: Kevin Brace +Date: Thu Jun 2 09:05:48 2016 -0700 + + Version bumped to 0.4.163 + + Signed-off-by: Kevin Brace + +commit 8fdf0d61d4447737a166801b570e29464f2c373e +Author: Kevin Brace +Date: Thu Jun 2 08:50:00 2016 -0700 + + IGA2 horizontal blank start should not have 1 subtracted from it + + After thinking about IGA2 horizontal blank start, it should not have + a value of 1 subtracted from it. + + Signed-off-by: Kevin Brace + +commit 049442c4b22edbf14b7b9c5bce18ac0abc3adb15 +Author: Kevin Brace +Date: Thu Jun 2 08:35:39 2016 -0700 + + Version bumped to 0.4.162 + + Signed-off-by: Kevin Brace + +commit 56cdf3507f0fddd5328208a0a1d6ca5688ebe8e4 +Author: Kevin Brace +Date: Thu Jun 2 08:33:34 2016 -0700 + + Removing compilation warnings inside viaIGA2SetFBStartingAddress + + Signed-off-by: Kevin Brace + +commit 6e6d0ce69a822146e30d738e30172e54a7d8b337 +Author: Kevin Brace +Date: Thu Jun 2 08:27:09 2016 -0700 + + Removing compilation warnings inside viaIGA1SetFBStartingAddress + + Signed-off-by: Kevin Brace + +commit ebf0d16a0ca4174578ece1f75789b19eb7b9c58a +Author: Kevin Brace +Date: Thu Jun 2 08:00:54 2016 -0700 + + Added debug code for CR32 (3X5.32) and CR33 (3X5.33) + + Signed-off-by: Kevin Brace + +commit ec7e0e48ad8ef25512772cf286d47c4d3f9d06c4 +Author: Kevin Brace +Date: Thu Jun 2 07:40:18 2016 -0700 + + Moving the location of viaIGA1SetFBStartingAddress + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit aa6d4d53adcb15ba4bb4f46952b203148a9a78d4 +Author: Kevin Brace +Date: Thu Jun 2 07:12:41 2016 -0700 + + Version bumped to 0.4.161 + + Signed-off-by: Kevin Brace + +commit df26d0cc1a38961cbab02f6cc69702f15ab371ee +Author: Kevin Brace +Date: Thu Jun 2 07:06:03 2016 -0700 + + Discontinuing functions related to simultaneous display + + Discontinuing ViaDisplayEnableSimultaneous and + ViaDisplayDisableSimultaneous functions. These two functions are + no longer used since the display device driver already has the + capability to control two display controllers. + + Signed-off-by: Kevin Brace + +commit 3e512ac6db2661d74405872fd935c161032638ca +Author: Kevin Brace +Date: Thu Jun 2 06:50:14 2016 -0700 + + Moved IGA1 initialization code away from viaIGA1SetDisplayRegister + + Moved IGA1 initialization code from viaIGA1SetDisplayRegister + function to viaIGA1Init function. These functions are located + inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 03907c23746cbaf418d4364150af4d9375bfd9a8 +Author: Kevin Brace +Date: Thu Jun 2 05:24:26 2016 -0700 + + Version bumped to 0.4.160 + + Signed-off-by: Kevin Brace + +commit 35f964d62f3257ec8d9ba9029865c47fa2af718e +Author: Kevin Brace +Date: Thu Jun 2 05:16:34 2016 -0700 + + Updating the code that initializes various IGA1 characteristics + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit fedc9f12574180d7feb99a6f188296b954bb7360 +Author: Kevin Brace +Date: Thu Jun 2 04:49:34 2016 -0700 + + Tweak of the portion that sets IGA1 horizontal display fetch count + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit d22b2dd0bf6317bee4afb899363632cf6bb3aeb6 +Author: Kevin Brace +Date: Thu Jun 2 04:27:23 2016 -0700 + + Version bumped to 0.4.159 + + Signed-off-by: Kevin Brace + +commit ec8776a3ae3ba1dfe355d33fe6c919b05e36e895 +Author: Kevin Brace +Date: Thu Jun 2 04:25:39 2016 -0700 + + Cleanup of the code that sets IGA1 horizontal display fetch count + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 71ea18dc52fb63b4f6709403a487acf8c70d399e +Author: Kevin Brace +Date: Thu Jun 2 03:41:36 2016 -0700 + + Cleanup of the code that sets IGA1 horizontal offset + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit e520ca27dbb769f34c9828f3fb2d36a172b27a0a +Author: Kevin Brace +Date: Thu Jun 2 03:14:03 2016 -0700 + + Cleanup of the code that sets IGA1 vertical synchronization end + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit c10d8fda63641a16b556812bc6f67a74df03109e +Author: Kevin Brace +Date: Thu Jun 2 03:00:26 2016 -0700 + + Cleanup of the code that sets IGA1 vertical synchronization start + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 5fe931e71d85b344048fe8324dc0ead2306190a4 +Author: Kevin Brace +Date: Tue May 31 20:51:47 2016 -0700 + + Cleanup of the code that sets IGA1 vertical blank end + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 5243e4533c01a1208dd684ea26e04f925816f38e +Author: Kevin Brace +Date: Tue May 31 20:29:32 2016 -0700 + + IGA1 vertical blank start should not have 1 subtracted from it + + After thinking about IGA1 vertical blank start, it should not have + a value of 1 subtracted from it. + + Signed-off-by: Kevin Brace + +commit 906afd7c9e0ae213c34d7201158393e7c6904b63 +Author: Kevin Brace +Date: Tue May 31 19:50:42 2016 -0700 + + Cleanup of the code that sets IGA1 vertical blank start + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 81af8431ea9fcb6099513974a23bda7bbf493e9f +Author: Kevin Brace +Date: Mon May 30 23:13:50 2016 -0700 + + Made code improvement to viaProbePinStrapping + + The function is located inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 21ae2b4c3c02812a69e9162791c6db2e6ec36842 +Author: Kevin Brace +Date: Sun May 29 00:44:08 2016 -0700 + + Version bumped to 0.4.158 + + This version includes initial support for RandR and a fix for + runtime screen resize bug. Please start testing this version since + there will be a feature freeze for Version 0.5 soon. Enjoy!!! + + Signed-off-by: Kevin Brace + +commit 19065ceb96cce922191121f917f1ce079e7a4876 +Author: Kevin Brace +Date: Sun May 29 00:30:51 2016 -0700 + + Limit X and Y direction screen resolution + + In order to support RandR properly, the supported X direction + total screen size will be limited to 2048 dots for 32-bit color + mode and 4096 dots for 16-bit color mode. For now, Y direction + total screen size will be symmetrical with respect to the X + direction total screen size. With this fix, RandR should work + for most users, and you can now use 2 monitors to display your + extended desktop screen. Enjoy!!! + + Signed-off-by: Kevin Brace + +commit 25787b7ada1e114d5e0f3692ec96e8d0c1420a8b +Author: Kevin Brace +Date: Sun May 29 00:10:47 2016 -0700 + + Fix a fatal regression impacting runtime screen resize + + It was discovered that a commit done between Version 0.3.2 + and Version 0.3.3 broke the screen resize functionality + (Commit cee0a1fab9cade87e6de16c67cd34c84cf697531). This led to + an X Server crash if the screen was resized from a screen resize + utility. With this fix, the screen resolution can now be changed + from the screen resize utility safely. + + Signed-off-by: Kevin Brace + +commit 620cd85f2c15c9359d0dda2caee46987f0e0477c +Author: Kevin Brace +Date: Wed May 25 17:19:55 2016 -0700 + + Version bumped to 0.4.157 + + Signed-off-by: Kevin Brace + +commit 3309f1822984fe150fc227d0b0e859788eb823ac +Author: Kevin Brace +Date: Wed May 25 16:56:31 2016 -0700 + + Removing unnecessary code that sets starting address of IGA1 + + Since the frame buffer starting address of IGA1 can be specified + separately by viaIGA1SetFBStartingAddress function, there is no + need to specify this within viaIGA1SetDisplayRegister function. + Both of these functions are located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit e712b398ee6b690a62351cdcfc7f44185453fdb1 +Author: Kevin Brace +Date: Wed May 25 16:49:20 2016 -0700 + + Cleanup of the code that sets IGA1 vertical display end + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit ba8d9f0092339f1e49f05564b2b6f7c4d03514c0 +Author: Kevin Brace +Date: Wed May 25 16:46:18 2016 -0700 + + Cleanup of the code that sets IGA1 vertical total + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 7cf973401d757886a56a92d9bd3c81e5c218812a +Author: Kevin Brace +Date: Tue May 24 03:15:39 2016 -0700 + + Removing a non-existent function called ViaModeSecondCRTC + + This function was being called from via_dvi_mode_set function + located inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit c3cc925cc175e9faca28df159d6f489b1710e305 +Author: Kevin Brace +Date: Tue May 24 03:12:42 2016 -0700 + + Removing unnecessary write to SR15 (3C5.15) + + This was happening within viaIGA1SetDisplayRegister function. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 7f04f484031547918529e025829b992ff5a3749d +Author: Kevin Brace +Date: Tue May 24 01:49:11 2016 -0700 + + Version bumped to 0.4.156 + + Signed-off-by: Kevin Brace + +commit d6ca7471a3db5b742d399152589fa4c95a213db6 +Author: Kevin Brace +Date: Tue May 24 01:47:49 2016 -0700 + + Rewrite of the code that sets IGA1 color depth + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 75d1c6898175b280419bfa11abdecd3a7663f151 +Author: Kevin Brace +Date: Mon May 23 01:48:47 2016 -0700 + + Version bumped to 0.4.155 + + Signed-off-by: Kevin Brace + +commit f2e844ba5b06aa2976d8f294e322c56bc46e014d +Author: Kevin Brace +Date: Mon May 23 01:47:20 2016 -0700 + + Forgot to add debug code for CR36 (3X5.36) + + Signed-off-by: Kevin Brace + +commit ca7991f3d64bab946941b96ff1005b26a472665e +Author: Kevin Brace +Date: Mon May 23 00:44:45 2016 -0700 + + Making sure PCI Power Management Control bit is turned on + + viaIGAInitCommon function now turns this bit on. This function is + located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 2e2fb53e1c09d413174000116c4e08d8303a7626 +Author: Kevin Brace +Date: Mon May 23 00:06:27 2016 -0700 + + Version bumped to 0.4.154 + + Signed-off-by: Kevin Brace + +commit 3540e211691ab7676284117dc9dc3c71ed92900e +Author: Kevin Brace +Date: Mon May 23 00:04:46 2016 -0700 + + Added viaIGA2Init + + viaIGA2Init function initializes IGA2 specific registers. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 158ea17e8c0e525f9239706449d2d86b7c168c83 +Author: Kevin Brace +Date: Sun May 22 23:34:25 2016 -0700 + + Version bumped to 0.4.153 + + Signed-off-by: Kevin Brace + +commit 6e8e8dbf3447d049ac5bbfd3551aeb359f664d34 +Author: Kevin Brace +Date: Sun May 22 23:27:17 2016 -0700 + + Added viaIGA1Init + + viaIGA1Init function initializes IGA1 specific registers. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 9243d288410857a8c38d11c391af2734d8d482cf +Author: Kevin Brace +Date: Sun May 22 22:24:16 2016 -0700 + + Version bumped to 0.4.152 + + Signed-off-by: Kevin Brace + +commit 7738d22741cd7cce32b6d3df1e809e7403f74bc5 +Author: Kevin Brace +Date: Sun May 22 22:22:03 2016 -0700 + + Major rewrite of viaIGAInitCommon + + Reorganized viaIGAInitCommon function, and add initialization code + for a few registers. This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 6a0476bc3aaca391169d752c0220e4ffe615446b +Author: Kevin Brace +Date: Sun May 22 07:35:33 2016 -0700 + + Version bumped to 0.4.151 + + Signed-off-by: Kevin Brace + +commit 525a42a00ca9aa9b43f3e3e87197636b12c59061 +Author: Kevin Brace +Date: Sun May 22 07:34:21 2016 -0700 + + Cleanup of the code that sets IGA1 horizontal synchronization end + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 0543c1b5c9280e2611679376b4441cb495ba104b +Author: Kevin Brace +Date: Sun May 22 07:09:00 2016 -0700 + + Cleanup of the code that sets IGA1 horizontal synchronization start + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit c68602c24290361a0e170d15eb4c68b8a2d2c50b +Author: Kevin Brace +Date: Sun May 22 06:58:32 2016 -0700 + + Cleanup of the code that sets IGA1 horizontal blank end + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit d48ca55219d935d7d3cd21d342a9d4316a27dd3c +Author: Kevin Brace +Date: Sun May 22 04:32:38 2016 -0700 + + Cleanup of the code that sets IGA1 horizontal blank start + + There is no need for subtracting one from this value, so this + practice was discontinued. viaIGA1SetDisplayRegister function + contains the code in question. This function is located inside + via_display.c. + + Signed-off-by: Kevin Brace + +commit 40f4603c447670c4e4054c50a49abce887eebe8e +Author: Kevin Brace +Date: Sun May 22 04:02:27 2016 -0700 + + Cleanup of the code that sets IGA1 horizontal display end + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 1faf7f76d7decce015f3fa91dd14b3baec5980d5 +Author: Kevin Brace +Date: Fri May 20 11:01:59 2016 -0700 + + Version bumped to 0.4.150 + + Signed-off-by: Kevin Brace + +commit aee942f573d85a22e14a7161b52b5bd01d8d9491 +Author: Kevin Brace +Date: Fri May 20 10:56:04 2016 -0700 + + Removing unnecessary manipulation of IGA1 display FIFO from IGA2 code + + It does not make sense to alter IGA1 display FIFO from IGA2 code that + sets IGA2 display registers. + + Signed-off-by: Kevin Brace + +commit 99838aba5b21accf1d4f12efeca7e088b4ebe3c7 +Author: Kevin Brace +Date: Fri May 20 10:19:52 2016 -0700 + + Cleanup of the code that sets IGA1 horizontal total + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 46ddaceb074794ed0fc67ad12cde827e49ec1354 +Author: Kevin Brace +Date: Fri May 20 00:08:16 2016 -0700 + + Cleanup of the code that sets IGA1 color depth + + viaIGA1SetDisplayRegister function contains the code in question. + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit e128963631269e5db7294e8a7ba7a5267f818c52 +Author: Kevin Brace +Date: Thu May 19 22:32:40 2016 -0700 + + Version bumped to 0.4.149 + + Signed-off-by: Kevin Brace + +commit cfa95bfa383f3021a4a6183e56cbc7e18f298981 +Author: Kevin Brace +Date: Thu May 19 22:25:37 2016 -0700 + + Discontinuing the use of viaIGA2SetMode + + The equivalent functionality was moved over to iga2_crtc_mode_set + function. + + Signed-off-by: Kevin Brace + +commit 1fbbf0d5573243959c41dedc38c8bf8760296462 +Author: Kevin Brace +Date: Thu May 19 21:10:42 2016 -0700 + + Discontinuing the use of viaIGA1SetMode + + The equivalent functionality was moved over to iga1_crtc_mode_set + function. + + Signed-off-by: Kevin Brace + +commit 2d4067621722c7755351665ae436657c865c0abd +Author: Kevin Brace +Date: Thu May 19 20:46:27 2016 -0700 + + Added debug messages to viaIGA1SetDisplayRegister + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 087c49566b5b30841b29606a559219d34dd1f28b +Author: Kevin Brace +Date: Fri May 13 19:17:52 2016 -0700 + + Version bumped to 0.4.148 + + Signed-off-by: Kevin Brace + +commit ff0a472b7853193ff1d82d47f18d7f40d3e69840 +Author: Kevin Brace +Date: Fri May 13 19:16:38 2016 -0700 + + Removing unwanted leftover code from viaIGA1SetDisplayRegister + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit c81bc0aef5bc23508f0f4eb544f4e7e57ea953ec +Author: Kevin Brace +Date: Mon May 9 22:58:21 2016 -0700 + + Adjusting xf86CrtcSetSizeRange max_pitch and max_height + + Signed-off-by: Kevin Brace + +commit 93a0664b9907f97ef572eac2bf9b734a32af689f +Author: Kevin Brace +Date: Mon May 9 22:07:17 2016 -0700 + + Added debug messages to iga2_crtc_set_origin + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 135795372998bd0fa7c7d297a18c3c3effd46d3b +Author: Kevin Brace +Date: Mon May 9 22:05:44 2016 -0700 + + Added debug messages to iga1_crtc_set_origin + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit ce962f0dc1c2dacb2854164b10975f29372a571f +Author: Kevin Brace +Date: Mon May 9 21:51:46 2016 -0700 + + Changing viaIGA2Screen to viaIGA2DisplayOutput + + Based on the feedback I received from other developers, the function + name is changing. Furthermore, other small changes were made to the + function's code. This function is located inside via_display.c. + + Suggested-by: Bartosz Kosiorek + Suggested-by: Luc Verhaegen + Signed-off-by: Kevin Brace + +commit f1dc144070678147f69621fabf7b95fd7f2c348f +Author: Kevin Brace +Date: Mon May 9 19:52:07 2016 -0700 + + Version bumped to 0.4.147 + + Signed-off-by: Kevin Brace + +commit 0d3c0deb72f5cce55be18bdf89e389eb4df71e13 +Author: Kevin Brace +Date: Mon May 9 19:51:12 2016 -0700 + + Complete rewriting of save and restore callbacks for IGA1 and IGA2 + + Signed-off-by: Kevin Brace + +commit 2298a4158723f0f408af978c1b2e225581f5e5e2 +Author: Kevin Brace +Date: Tue May 3 01:49:05 2016 -0700 + + Version bumped to 0.4.146 + + Signed-off-by: Kevin Brace + +commit 8c69a4cb9d55041e67d4060e18cadbede44d1f51 +Author: Kevin Brace +Date: Tue May 3 01:48:01 2016 -0700 + + Made code fixes to viaProbePinStrapping + + This function is located inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 5a49ff0e7e818c5d9a29c89c64bda8dcbbe3bcdd +Author: Kevin Brace +Date: Mon May 2 23:32:12 2016 -0700 + + Version bumped to 0.4.145 + + Signed-off-by: Kevin Brace + +commit 0137b2efa9dc580802a6a19a18a88ec226b5944e +Author: Kevin Brace +Date: Mon May 2 23:28:52 2016 -0700 + + Added viaProbePinStrapping function + + This function probes the pin strappings of a VIA Technologies IGP. + The information gathered from this function will eventually help + the automatic detection of various display resources. + + Signed-off-by: Kevin Brace + +commit f77a2fa21101322019b5eb426c19a2b0a3ba0df8 +Author: Kevin Brace +Date: Sun May 1 09:17:37 2016 -0700 + + Version bumped to 0.4.144 + + Signed-off-by: Kevin Brace + +commit 70d89a2e02213522ab484c5437178602e4898231 +Author: Kevin Brace +Date: Sun May 1 09:13:57 2016 -0700 + + Added viaIGAInitCommon function + + This function helps initialize the common (shared) registers between + IGA1 and IGA2. Whenever there is a mode set, IGA1 and IGA2 will both + call this function. + + Signed-off-by: Kevin Brace + +commit bed15c0f7f6760884237ce83cca5fb74d386ad2e +Author: Kevin Brace +Date: Sun May 1 09:06:07 2016 -0700 + + Changing ViaOutputsDetect to viaOutputDetect + + This function is located inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 1c6684c6ac41faa24aa79ccd4f0c32140baee667 +Author: Kevin Brace +Date: Tue Apr 26 11:21:37 2016 -0700 + + Version bumped to 0.4.143 + + Signed-off-by: Kevin Brace + +commit a3eedc08a4e4824512b2a15c119a24cc45acefc4 +Author: Kevin Brace +Date: Tue Apr 26 11:14:09 2016 -0700 + + Added comments about IGA2 screen state during mode setting + + Signed-off-by: Kevin Brace + +commit 4ab3e96aadd091a3a46874a16ad2c3f6d58dbde9 +Author: Kevin Brace +Date: Tue Apr 26 10:57:10 2016 -0700 + + Eliminating the junk shown on the screen at the boot up for IGA1 + + When display mode setting is being done for IGA1, the screen is now + turned off so that garbage is not shown on the screen. This improves + the user experience. (^_^) + + Signed-off-by: Kevin Brace + +commit 872cc3a5db6b6cbac637657ace8af10cf0d085c4 +Author: Kevin Brace +Date: Tue Apr 26 10:24:37 2016 -0700 + + Eliminating the junk shown on the screen at the boot up for IGA2 + + When display mode setting is being done for IGA2, the screen is now + turned off so that garbage is not shown on the screen. This improves + the user experience. (^_^) + + Signed-off-by: Kevin Brace + +commit 08b350f629c55c5a737bff4a6ea7d63ac0e3c5be +Author: Kevin Brace +Date: Tue Apr 26 09:48:06 2016 -0700 + + Version bumped to 0.4.142 + + Signed-off-by: Kevin Brace + +commit 76d221b2a21d3a2948426e5022e0ecbb6e9fac8a +Author: Kevin Brace +Date: Tue Apr 26 09:38:59 2016 -0700 + + Added debug messages to iga2_crtc_dpms + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 479b2ab119d05c22e1541f4cf25fe816419a86e9 +Author: Kevin Brace +Date: Tue Apr 26 09:31:58 2016 -0700 + + Turning off IGA2 correctly + + Added viaIGA2Screen function to via_display.c. + + Signed-off-by: Kevin Brace + +commit 6e6957840616695221c74c2f08f7e8ba8eaaabc9 +Author: Kevin Brace +Date: Tue Apr 26 08:15:45 2016 -0700 + + Version bumped to 0.4.141 + + Signed-off-by: Kevin Brace + +commit c0e4c70cd76d206868f3bb5e387fe63945e7237b +Author: Kevin Brace +Date: Tue Apr 26 08:13:49 2016 -0700 + + Added debug messages to iga1_crtc_dpms + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit b725afd9baebfb9a7c4fa7fb94250537e9ce6d9b +Author: Kevin Brace +Date: Tue Apr 26 08:02:53 2016 -0700 + + Implementing all DPMS modes for IGA1 + + Previously, not all DPMS (Display Power Management Signaling) modes + were implemented for IGA1. + + Signed-off-by: Kevin Brace + +commit ac5a7921e855bd2dba81d11c7caa507efc7f5f29 +Author: Kevin Brace +Date: Mon Apr 25 20:55:02 2016 -0700 + + Version bumped to 0.4.140 + + Signed-off-by: Kevin Brace + +commit 7d57a96f36e38c04c56190849121fb014a7d5fef +Author: Kevin Brace +Date: Mon Apr 25 20:53:19 2016 -0700 + + Removing the call to viaIGA2DisplayChannel within viaDisplayInit + + viaIGA2DisplayChannel function should be called explicitly before + calling viaDisplayInit function. + + Signed-off-by: Kevin Brace + +commit 6f8a61d96acb97f13df055820c3b27447484404c +Author: Kevin Brace +Date: Mon Apr 25 20:48:56 2016 -0700 + + Debug messages quality improvement within viaDisplayInit + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 354d5d9bcf33fa9e13c172b2c32cc5de308d685c +Author: Kevin Brace +Date: Mon Apr 25 20:32:46 2016 -0700 + + Changing ViaDisplayInit to viaDisplayInit + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 7ab80529901f0c7f0b744acc91120b0368cc8ba4 +Author: Kevin Brace +Date: Mon Apr 25 20:02:24 2016 -0700 + + Version bumped to 0.4.139 + + Signed-off-by: Kevin Brace + +commit 824b6862ba18070b7ac270627257324837773621 +Author: Kevin Brace +Date: Mon Apr 25 20:01:12 2016 -0700 + + Code comment improvement for viaIGA2DisplayChannel + + Signed-off-by: Kevin Brace + +commit 71a91539bafeaea334afe0fcb8a8b6a0d1a6d087 +Author: Kevin Brace +Date: Mon Apr 25 19:56:21 2016 -0700 + + Replacing ViaSecondDisplayChannelDisable with viaIGA2DisplayChannel + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 020dd2c12c69a8b7a78ba8740648e7f3e099731a +Author: Kevin Brace +Date: Mon Apr 25 19:51:48 2016 -0700 + + Replacing viaIGA2DisplayChannelEnable with viaIGA2DisplayChannel + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 3bee18389d68d38a16161e9fb7d41d8e6b9a271f +Author: Kevin Brace +Date: Mon Apr 25 18:57:02 2016 -0700 + + Changing ViaSecondDisplayChannelEnable to viaIGA2DisplayChannelEnable + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit ba099939a6a8b3cd6ddeaaa0c0c791318bbb40a8 +Author: Kevin Brace +Date: Mon Apr 25 17:12:34 2016 -0700 + + Version bumped to 0.4.138 + + Signed-off-by: Kevin Brace + +commit c1e8206d89b4e9ecf20de2f8864a9da9318f1e65 +Author: Kevin Brace +Date: Mon Apr 25 17:09:00 2016 -0700 + + Getting rid of realMode pointer from viaIGA2SetMode + + mode pointer given by the function is adequate. + + Signed-off-by: Kevin Brace + +commit 0102dc1ab2800feba8b05331c727079bcb292f42 +Author: Kevin Brace +Date: Mon Apr 25 14:59:46 2016 -0700 + + Version bumped to 0.4.137 + + Signed-off-by: Kevin Brace + +commit 12343dd1f0fb5fcd160fa7fea7427a26b93faf27 +Author: Kevin Brace +Date: Mon Apr 25 14:57:32 2016 -0700 + + Fixing bad detection of the current chipset for IGA2 + + It appears that the previous developers made a mistake when trying + to detect the current chipset for viaIGA2SetDisplayRegister. + + Signed-off-by: Kevin Brace + +commit 734b33c4cea7c1d84325e7a67eb824e440658ed3 +Author: Kevin Brace +Date: Mon Apr 25 14:56:39 2016 -0700 + + Version bumped to 0.4.136 + + Signed-off-by: Kevin Brace + +commit a2f8bd91efe52a45f3d6698aa84cb4324fbe65b5 +Author: Kevin Brace +Date: Mon Apr 25 14:55:15 2016 -0700 + + Fixing bad detection of the current chipset for IGA1 + + It appears that the previous developers made a mistake when trying + to detect the current chipset for viaIGA1SetDisplayRegister. + + Signed-off-by: Kevin Brace + +commit 912be38b463fa4fb4c4cd366dfd7ac751caa2147 +Author: Kevin Brace +Date: Sun Apr 24 19:00:08 2016 -0700 + + Added debug messages to viaIGA2SetMode. + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit ff0cfff605500c5e17e18011ef2a018ba37690e2 +Author: Kevin Brace +Date: Sun Apr 24 18:54:43 2016 -0700 + + Version bumped to 0.4.135 + + Signed-off-by: Kevin Brace + +commit 1f9e694702c431122cbe7e665308d443bc8428c0 +Author: Kevin Brace +Date: Sun Apr 24 18:51:40 2016 -0700 + + Bad CrtcVSyncStart should be greater than 2048 for IGA2 + + For viaIGA2ModeValid function, a bad CrtcVSyncStart should be greater + than 2048, not 2047. This is based on observing how other parameters + are tested. + + Signed-off-by: Kevin Brace + +commit 2300eebd0f9b38a110a563c27f2568c10e2656d1 +Author: Kevin Brace +Date: Sun Apr 24 18:35:15 2016 -0700 + + Version bumped to 0.4.134 + + Signed-off-by: Kevin Brace + +commit 56aaa87a495603b084a1a91a57f7ec0216df99fc +Author: Kevin Brace +Date: Sun Apr 24 18:31:51 2016 -0700 + + Activating IGA2 specific screen mode setting validation function + + For whatever reason, viaIGA2ModeValid function was not used to check + IGA2 screen mode setting validity, and instead, the one for IGA1 was + also used for IGA2. Since IGA1 and IGA2 have different capabilities, + this is not desirable. + + Signed-off-by: Kevin Brace + +commit 9d2e2c193fd18cd14bcdbdd2d96d5712f9649a6b +Author: Kevin Brace +Date: Sun Apr 24 18:23:38 2016 -0700 + + IGA2 vertical synchronization end maximum is 32 + + Signed-off-by: Kevin Brace + +commit 90ff984a0afcbe539c2bbc8cfc0c7bb622be7787 +Author: Kevin Brace +Date: Sun Apr 24 18:15:25 2016 -0700 + + Limiting CrtcHSyncStart to at or below 2048 for CLE266 and KM400 family + + Horizontal Retrace Start Bits register is only 11 bits for CLE266 + and KM400 family (UniChrome), but is 12 bits for the newer devices + (UniChrome Pro and Chrome9). When the screen mode setting validity + is tested, this will have to be taken into consideration. + + Signed-off-by: Kevin Brace + +commit e75369dbfeda296c51995ae79318c3fb0ead0ff2 +Author: Kevin Brace +Date: Sun Apr 24 12:50:33 2016 -0700 + + Version bumped to 0.4.133 + + Signed-off-by: Kevin Brace + +commit 5a165f2904fe9e3563d7e50007beb777978e2f61 +Author: Kevin Brace +Date: Sun Apr 24 12:48:02 2016 -0700 + + Moving viaIGA2SetMode location + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 6a4a27f7414620a48f6f648ebc134f5c16f5ebc0 +Author: Kevin Brace +Date: Sun Apr 24 12:43:06 2016 -0700 + + Moving viaIGA1ModeValid location + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 4834a9d9c57ff7eba5359da9a4d5597e3c31f89f +Author: Kevin Brace +Date: Sun Apr 24 12:35:48 2016 -0700 + + Added debug messages to viaIGA1ModeValid + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit b0cecb3c48039f877d1ed994299ca7b6e12aeb7e +Author: Kevin Brace +Date: Sun Apr 24 12:29:50 2016 -0700 + + Changing ViaFirstCRTCModeValid to viaIGA1ModeValid + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 4ceb752d2075b04b070425d826099310013e9f65 +Author: Kevin Brace +Date: Sun Apr 24 12:21:41 2016 -0700 + + Added debug messages to viaIGA2ModeValid + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit df1de1a8ddb243a8d58f94c9d9915bad1366c27b +Author: Kevin Brace +Date: Sun Apr 24 12:13:24 2016 -0700 + + Changing ViaSecondCRTCModeValid to viaIGA2ModeValid + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit c7f8743ee99bd275d14abcf3339b8bd05008734a +Author: Kevin Brace +Date: Sun Apr 24 12:05:42 2016 -0700 + + Fixing horizontal and vertical retrace end registers for IGA2 + + It was likely that horizontal and vertical retrace end registers were + never set correctly when the screen mode was set for IGA2. + + Signed-off-by: Kevin Brace + +commit 123a76e4868991f5b38573994ce1929c3484f268 +Author: Kevin Brace +Date: Sun Apr 24 00:15:18 2016 -0700 + + Version bumped to 0.4.132 + + Signed-off-by: Kevin Brace + +commit 7e5512c74af2f217b05e717951973976194fa424 +Author: Kevin Brace +Date: Sun Apr 24 00:12:50 2016 -0700 + + Setting Horizontal Retrace Start Bits[11] correctly + + It appears that the previous developers made a mistake when trying to + detect the current chipset, and as a result, 3X5.5D[7]: Horizontal + Retrace Start Bits[11], was not being set correctly. This same mistake + exists elsewhere in the code, and they will be fixed fairly soon. + + Signed-off-by: Kevin Brace + +commit 6c91b014288cbb41265161f5e0fe8365a5f93ba4 +Author: Kevin Brace +Date: Sat Apr 23 23:10:38 2016 -0700 + + Version bumped to 0.4.131 + + Signed-off-by: Kevin Brace + +commit 988770f88d5d8ffa330c6ad2d0730b0f49717eba +Author: Kevin Brace +Date: Sat Apr 23 23:05:57 2016 -0700 + + Code cleanup of viaIGA2SetDisplayRegister. + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 46fa8e812f13e6cb00f1ec5eee936e089cd9886c +Author: Kevin Brace +Date: Wed Apr 20 23:21:58 2016 -0700 + + Version bumped to 0.4.130 + + Between Version 0.4.127 and 0.4.130, improvements were made to fix a + bug where the LVDS FP (Flat Panel) screen will be lost when the + computer resumes from ACPI S3 State. The fix is still not perfect, and + mouse cursor might disappear after resuming, but this situation does not + seem to occur if a VGA monitor is used simultaneously with an LVDS FP. + + Signed-off-by: Kevin Brace + +commit 7ab39bcfa5f6c9cd99ea7b3ca734efff4c0264fe +Author: Kevin Brace +Date: Wed Apr 20 23:18:12 2016 -0700 + + Setting LCD panel adjustment register for P4M900 / VN896 / CN896 + + 3X5.99[3:0] appears to be a register to adjust an LCD panel + (the official name of the register is unknown). For P4M900 + and related chipsets (i.e., P4M900, VN896, and CN896), 0b1000 (8) + will be set. Without setting this register correctly, when the + computer resumes from ACPI S3 State, the LCD will become discolored. + + Signed-off-by: Kevin Brace + +commit ea604b9e656ad32e4537de6a5ac1b2038916e213 +Author: Kevin Brace +Date: Wed Apr 20 19:20:35 2016 -0700 + + Hexadecimal case change within viaIGA2SetDisplayRegister + + Signed-off-by: Kevin Brace + +commit f19a9ff965039ac0f90c07db3544420d30017b39 +Author: Kevin Brace +Date: Wed Apr 20 18:46:52 2016 -0700 + + Code comment improvement within viaIGA2SetDisplayRegister + + Signed-off-by: Kevin Brace + +commit e00e8524785a1306b0a2e3f6f778c5387824652f +Author: Kevin Brace +Date: Wed Apr 20 02:33:31 2016 -0700 + + Always use IGA2 for DVP1 Data Source Selection 0 + + This is part of an attempt to fix the bug where the LVDS FP + (Flat Panel) screen gets lost after an ACPI S3 State (i.e., Suspend + to RAM or STR) resume. + + Signed-off-by: Kevin Brace + +commit 23c54676e34febe58f088f92637e842fd3fe68d7 +Author: Kevin Brace +Date: Tue Apr 19 22:36:12 2016 -0700 + + Removing ViaLVDSDFPPower + + Due to a poor assumption made by previous developers, this function + turns off LVDS Channel 1 and 2 I/O pads when a laptop with an LVDS FP + (Flat Panel) resumes from ACPI S3 State. Because this function leads + to a loss of the use of an LVDS FP, it is now discontinued. The + equivalent functionality is now implemented within + viaIGA2SetDisplayRegister function inside via_display.c. The I/O pad + on / off state will now be governed by PMS (Power Management Status). + + Signed-off-by: Kevin Brace + +commit f45c5765bac55d69fa9637cea67844e6f95ff25f +Author: Kevin Brace +Date: Tue Apr 19 22:07:19 2016 -0700 + + Version bumped to 0.4.129 + + Signed-off-by: Kevin Brace + +commit 36c0165362d5d27a8f93bc9fcea6cc7b55dc6ef1 +Author: Kevin Brace +Date: Tue Apr 19 22:03:46 2016 -0700 + + Removing ViaGetVesaMode + + VBE is no longer supported, hence, dead code should be removed. + This function was located inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 20dbefb930e0ee16bf61a8750690c2392ec49697 +Author: Kevin Brace +Date: Mon Apr 18 14:09:30 2016 -0700 + + Version bumped to 0.4.128 + + Signed-off-by: Kevin Brace + +commit bd3465e9f70b2b365558a1c92f3088945a6b6c32 +Author: Kevin Brace +Date: Mon Apr 18 14:07:23 2016 -0700 + + Specifying linear address mode for IGA2 + + The previous developers were not specifying the address mode for + IGA2 when display mode was being set. The device driver should not + rely on external code to specify the address mode since not setting + the address mode correctly will lead to a garbled display. + + Signed-off-by: Kevin Brace + +commit 9e7865547697fe9cc22f401a292c63440af4ced5 +Author: Kevin Brace +Date: Mon Apr 18 13:15:14 2016 -0700 + + Version bumped to 0.4.127 + + Signed-off-by: Kevin Brace + +commit c3e27b02425cc3617c3ac7cb270fffbcb70a0b3a +Author: Kevin Brace +Date: Mon Apr 18 13:00:13 2016 -0700 + + Specifying linear address mode for IGA1 + + The previous developers were not specifying the address mode for + IGA1 when display mode was being set. The device driver should not + rely on external code to specify the address mode since not setting + the address mode correctly will lead to a garbled display. + + Signed-off-by: Kevin Brace + +commit cb10ac0d0498d7df5e0f5e5e4e99fe9b4d09af07 +Author: Kevin Brace +Date: Sun Apr 17 23:52:47 2016 -0700 + + Version bumped to 0.4.126 + + Signed-off-by: Kevin Brace + +commit f7646d27b18717f2d49407b91aea383e27213ffd +Author: Kevin Brace +Date: Sun Apr 17 23:42:21 2016 -0700 + + Code cleanup of via_analog_mode_set + + This function is located inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 0f769f0c7922c0478e831f45eb18f6dd39a379c7 +Author: Kevin Brace +Date: Sun Apr 17 23:34:40 2016 -0700 + + Version bumped to 0.4.125 + + Signed-off-by: Kevin Brace + +commit a48902a1e3bc727bd189d159ba77684772b844ab +Author: Kevin Brace +Date: Sun Apr 17 23:32:43 2016 -0700 + + Expanding extended screen support + + All UniChrome Pro and Chrome9 IGPs will now support a very large + extended screen size + + Signed-off-by: Kevin Brace + +commit 468657c70bebbee7d204e675c64971de278c4a6f +Author: Kevin Brace +Date: Sun Apr 17 21:16:13 2016 -0700 + + Version bumped to 0.4.124 + + Signed-off-by: Kevin Brace + +commit 24fb14d9584ee5288a8ce6ef2fd945f7cc65f079 +Author: Kevin Brace +Date: Sun Apr 17 21:14:25 2016 -0700 + + Removing unnecessary enabling of extended VGA register access + + The change was made to viaIGA1SetMode function inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 4d32b888bd3d2b9ba39f3f70cae4b224b4bb1b68 +Author: Kevin Brace +Date: Sun Apr 17 20:20:31 2016 -0700 + + Version bumped to 0.4.123 + + Signed-off-by: Kevin Brace + +commit d47a3a56eae5bba59ae00014f93eb2c239c99660 +Author: Kevin Brace +Date: Sun Apr 17 20:10:12 2016 -0700 + + Changing ViaSetPrimaryFIFO calling order + + ViaSetPrimaryFIFO should be called right after the call to + viaIGA1SetDisplayRegister within viaIGA1SetMode function. + All these functions are located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 45d550cfe7e5013c8491a9d5624874742815b3fc +Author: Kevin Brace +Date: Sun Apr 17 20:02:33 2016 -0700 + + Version bumped to 0.4.122 + + Signed-off-by: Kevin Brace + +commit 928611b4c6480c1d56705308eaed65dd0fbd95ec +Author: Kevin Brace +Date: Sun Apr 17 19:54:27 2016 -0700 + + Discontinuing ViaSecondCRTCHorizontalQWCount + + The code within this function was transferred to viaIGA2SetDisplayRegister + function inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 774b37de3dc3ce4c258e2dab99fa39dbeaed3010 +Author: Kevin Brace +Date: Sun Apr 17 19:29:48 2016 -0700 + + Version bumped to 0.4.121 + + Signed-off-by: Kevin Brace + +commit 45487a3a9dfccc1424c478b5f2bac5f03d55fa0e +Author: Kevin Brace +Date: Sun Apr 17 19:23:45 2016 -0700 + + Removing unnecessary double calling of ViaSecondCRTCHorizontalQWCount + + ViaSecondCRTCHorizontalQWCount was being called twice, and this probably + is unnecessary. This function is inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 28b53943be81c4fe5c8600fb4873f92f411d283c +Author: Kevin Brace +Date: Sun Apr 17 19:11:49 2016 -0700 + + Version bumped to 0.4.120 + + Signed-off-by: Kevin Brace + +commit 9fdf7dc22a00d393688a458284df00ff09ce1e89 +Author: Kevin Brace +Date: Sun Apr 17 19:07:47 2016 -0700 + + Discontinuing ViaSecondCRTCHorizontalOffset + + The code within this function was transferred to viaIGA2SetDisplayRegister + function inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 98a2b24282cef04126e6dd6af552fbc8fc94b717 +Author: Kevin Brace +Date: Sun Apr 17 18:24:51 2016 -0700 + + Version bumped to 0.4.119 + + Signed-off-by: Kevin Brace + +commit 980519db4d42552bb6bd2c731f12030fc3121092 +Author: Kevin Brace +Date: Sun Apr 17 18:23:29 2016 -0700 + + Changing UMSAccelInit to umsAccelInit + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 978825ee16c633e523b3642294e018aee5d77953 +Author: Kevin Brace +Date: Sun Apr 17 18:18:53 2016 -0700 + + Changing ums_create to umsCreate + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit d8bf6fdf169a80e6df466547fe92313916dc1b75 +Author: Kevin Brace +Date: Sun Apr 17 18:13:16 2016 -0700 + + Changing UMSPreInit to umsPreInit + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit e5a06623cb7e56dfb72628f7646399671834deaf +Author: Kevin Brace +Date: Sun Apr 17 18:04:30 2016 -0700 + + Rearranging function prototypes for via_ums.c + + The prototype declarations are located inside via_ums.h. + + Signed-off-by: Kevin Brace + +commit d2976872e7bf99e008e75499b7075dc4224b87d0 +Author: Kevin Brace +Date: Sun Apr 17 12:19:08 2016 -0700 + + Moving via_display.c related prototypes around + + The prototype declarations are located inside via_ums.h. + + Signed-off-by: Kevin Brace + +commit ee2d5d520a503cf3800688084d9904073329f7c1 +Author: Kevin Brace +Date: Sun Apr 17 12:08:22 2016 -0700 + + Moving umsCrtcInit prototype + + The prototype declaration is located inside via_ums.h. + + Signed-off-by: Kevin Brace + +commit 15f5dfe78ba0f5fb399bf2cf990af6b758321e3d +Author: Kevin Brace +Date: Sun Apr 17 11:49:36 2016 -0700 + + Changing UMSCrtcInit to umsCrtcInit + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 8bbd02b0962a26809b567ec84dd5236ac05edba7 +Author: Kevin Brace +Date: Sun Apr 17 01:48:00 2016 -0700 + + Version bumped to 0.4.118 + + Signed-off-by: Kevin Brace + +commit 27b71e6e6546f52b4134a0574688dfe675249a62 +Author: Kevin Brace +Date: Sun Apr 17 01:40:46 2016 -0700 + + Added debug messages to viaIGA2SetFBStartingAddress + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 556c2e051291884c6583974912f2d4a038c44daf +Author: Kevin Brace +Date: Sat Apr 16 22:45:48 2016 -0700 + + Debug messages quality improvement within viaIGA1SetFBStartingAddress + + Improved the quality of debug messages within viaIGA1SetFBStartingAddress + function inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 40142bac588590f5c6b2e5da0f77929793289292 +Author: Kevin Brace +Date: Fri Apr 15 20:55:03 2016 -0700 + + Changing ViaSecondCRTCSetStartingAddress to viaIGA2SetFBStartingAddress + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 5e00866f8423fd2bfe3fb06fc115a633d542d3ed +Author: Kevin Brace +Date: Fri Apr 15 20:49:49 2016 -0700 + + Changing ViaFirstCRTCSetStartingAddress to viaIGA1SetFBStartingAddress + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 2415e245995c538f1dde3507f404d74d4343b7ff +Author: Kevin Brace +Date: Fri Apr 15 20:11:20 2016 -0700 + + Changing ViaModeSecondCRTC to viaIGA2SetMode + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 24e9828c04832723853302ffa44dd7b75e7a2ca2 +Author: Kevin Brace +Date: Fri Apr 15 19:47:17 2016 -0700 + + Changing ViaModeFirstCRTC to viaIGA1SetMode + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 6e35428886f6ac73548865f1b635a0812e032b28 +Author: Kevin Brace +Date: Fri Apr 15 15:12:30 2016 -0700 + + Version bumped to 0.4.117 + + Signed-off-by: Kevin Brace + +commit 57bb84132fa504158e665c913c4284e8ea9af883 +Author: Kevin Brace +Date: Fri Apr 15 15:06:10 2016 -0700 + + Moving ViaModeSecondCRTC location + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 150bd63ca3b0bce2b83f8b449c01f43ead386941 +Author: Kevin Brace +Date: Fri Apr 15 15:00:11 2016 -0700 + + Changing ViaSecondCRTCSetMode to viaIGA2SetDisplayRegister + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 627b150a5ea02247bba3541a2fcc75691158d0b0 +Author: Kevin Brace +Date: Fri Apr 15 14:33:23 2016 -0700 + + Moving ViaModeFirstCRTC location + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit da310b4f330ce0a7b5ad197c2690a8499772c138 +Author: Kevin Brace +Date: Fri Apr 15 14:25:55 2016 -0700 + + Changing ViaFirstCRTCSetMode to viaIGA1SetDisplayRegister + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 154219095daaeaf58dc9dedcabeacc1236e896b9 +Author: Kevin Brace +Date: Fri Apr 15 02:31:17 2016 -0700 + + Version bumped to 0.4.116 + + Signed-off-by: Kevin Brace + +commit 8ca5c7f7dda7c21ee7be32041bcad30ec9160d14 +Author: Kevin Brace +Date: Fri Apr 15 02:09:38 2016 -0700 + + Changed one of the input parameter name for ViaLCDPower + + This function is located inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit f5679f1d58153e402005372e60ed543bb25df374 +Author: Kevin Brace +Date: Fri Apr 15 01:58:33 2016 -0700 + + Changed one of the input parameter name for ViaLVDSPower + + This function is located inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit e311f712e619f1098dddfbc854bf4fabd3b16937 +Author: Kevin Brace +Date: Fri Apr 15 00:17:47 2016 -0700 + + Debug messages quality improvement within ViaLCDPower + + Improved the quality of debug messages within ViaLCDPower function + inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit ca835d7f3dce3e120aa34e3d3bafc2fca0a38e28 +Author: Kevin Brace +Date: Thu Apr 14 22:29:25 2016 -0700 + + Debug messages quality improvement within ViaLVDSPower + + Improved the quality of debug messages within ViaLVDSPower function + inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 72df9321baf4ea680525dd91877d45fb4d0fe944 +Author: Kevin Brace +Date: Thu Apr 14 18:03:50 2016 -0700 + + Version bumped to 0.4.115 + + Signed-off-by: Kevin Brace + +commit c1084103a539069a7ea7e94610fe72724c86b9d3 +Author: Kevin Brace +Date: Thu Apr 14 18:02:12 2016 -0700 + + Moving ViaModeSecondCRTC from via_outputs.c to via_display.c + + This function really belongs inside via_display.c. + + Signed-off-by: Kevin Brace + +commit f00732b87730bb7a4d227c2d4deb0e2bed53d5d6 +Author: Kevin Brace +Date: Thu Apr 14 17:47:34 2016 -0700 + + Version bumped to 0.4.114 + + Signed-off-by: Kevin Brace + +commit 609d5cf6d8c2ff06cee0b562f361cc9a858d652d +Author: Kevin Brace +Date: Thu Apr 14 17:44:56 2016 -0700 + + Moving ViaModeFirstCRTC from via_outputs.c to via_display.c + + This function really belongs inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 1ad1309f88fb5054f7a15a10edef02c6f2ba2826 +Author: Kevin Brace +Date: Thu Apr 14 17:04:43 2016 -0700 + + Version bumped to 0.4.113 + + Signed-off-by: Kevin Brace + +commit 7ad40db50129326b96c885ec3157441db011ee70 +Author: Kevin Brace +Date: Thu Apr 14 16:58:47 2016 -0700 + + Dropping an extern keyword from a declaration + + Attaching an extern keyword when declaring iga1_crtc_funcs and + iga2_crtc_funcs was giving out a warning during compilation. The + declarations are located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit acde4a28a155eb98ea55651e744134050de2ad04 +Author: Kevin Brace +Date: Thu Apr 14 16:54:56 2016 -0700 + + Version bumped to 0.4.112 + + Signed-off-by: Kevin Brace + +commit b66f731e3976d3f66dcaeb17a430f3cc84e8bd64 +Author: Kevin Brace +Date: Thu Apr 14 16:50:06 2016 -0700 + + Making ViaSetPrimaryDotclock available from other modules + + This function is located inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit cf9a6a81fe398068699cbec966c722689504bd06 +Author: Kevin Brace +Date: Thu Apr 14 14:21:33 2016 -0700 + + Version bumped to 0.4.111 + + Signed-off-by: Kevin Brace + +commit 15b1ec777ddc8d22f558b454a0356fb7068af18f +Author: Kevin Brace +Date: Thu Apr 14 14:17:37 2016 -0700 + + Turning off IGA1 before changing the controller parameters + + Signed-off-by: Kevin Brace + +commit 5e02cafee84e077bba6587fada420368b82eca0d +Author: Kevin Brace +Date: Thu Apr 14 02:53:09 2016 -0700 + + Version bumped to 0.4.110 + + Signed-off-by: Kevin Brace + +commit 49e419d6181f7dc662a10638970b3b1d8a89f65d +Author: Kevin Brace +Date: Thu Apr 14 01:34:44 2016 -0700 + + Getting rid of legacy mode setting declarations + + Signed-off-by: Kevin Brace + +commit 3884e096e1d690536e9dd46a876a7f4b1248813f +Author: Kevin Brace +Date: Thu Apr 14 01:23:39 2016 -0700 + + Getting rid of ViaCheckCardId function declaration + + Leftover from the previous version. + + Signed-off-by: Kevin Brace + +commit 83b46597869cae2c163ae52a2999791c5ba1a7e2 +Author: Kevin Brace +Date: Thu Apr 14 01:16:58 2016 -0700 + + Getting rid of ViaCardIdStruct structure + + It was part of that "known device table" from the past version. + + Signed-off-by: Kevin Brace + +commit 2fbf3cc4f2cb60c26e8faaa7f65c0801db047efe +Author: Kevin Brace +Date: Wed Apr 13 21:46:20 2016 -0700 + + Version bumped to 0.4.109 + + The previous commit was a high risk one, so the version should be + bumped up just in case it goes wrong. + + Signed-off-by: Kevin Brace + +commit 30f15813491a4e6fc9bbae6e49e66340c1eecc3c +Author: Kevin Brace +Date: Wed Apr 13 21:42:51 2016 -0700 + + Moving UMSCrtcInit from via_display.c to via_ums.c + + When learning about the structure of the code, it made no sense that + a function named UMSCrtcInit is located inside via_display.c and not + via_ums.c. It is a risky thing to do, but the code appears to be + working fine. + + Signed-off-by: Kevin Brace + +commit 24a7b6e1994cd42a5f60df2d13c5fe2269746859 +Author: Kevin Brace +Date: Wed Apr 13 21:06:55 2016 -0700 + + Version bumped to 0.4.108 + + Signed-off-by: Kevin Brace + +commit cb33c33ea12af82193a1cb84eb82730f5ef00496 +Author: Kevin Brace +Date: Wed Apr 13 16:04:23 2016 -0700 + + Added debug messages to iga2_crtc_mode_set + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 9ff51d02d0e95fea9fbae1c59a636ebee25fc82e +Author: Kevin Brace +Date: Wed Apr 13 14:30:29 2016 -0700 + + Added debug messages to iga1_crtc_mode_set + + This function is located inside via_display.c. + + Signed-off-by: Kevin Brace + +commit 104bf4aca901fec03f03a1bb7f20a0e70e2fb29e +Author: Kevin Brace +Date: Tue Apr 12 13:07:07 2016 -0700 + + Version bumped to 0.4.107 + + Signed-off-by: Kevin Brace + +commit 3eef391ccb73104b89898b148b77b78b5418cb27 +Author: Kevin Brace +Date: Tue Apr 12 13:05:36 2016 -0700 + + Removing possibly unnecessary display channel selection + + The was made within viaTMDSPower function inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 654812ab3f3e75c3af1526b0f7ad5bb72e2cfe58 +Author: Kevin Brace +Date: Tue Apr 12 12:48:10 2016 -0700 + + Version bumped to 0.4.106 + + Signed-off-by: Kevin Brace + +commit c4cc08f85d1599f9206e65f2e44477b5a12ac82a +Author: Kevin Brace +Date: Tue Apr 12 12:33:48 2016 -0700 + + Changing ViaDFPPower to viaTMDSPower + + This function is located inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 4d36e6736cd36b75a5fa746981af3cd9f4fc1833 +Author: Kevin Brace +Date: Tue Apr 12 12:24:39 2016 -0700 + + Debug messages quality improvement within ViaDFPPower + + Improved the quality of debug messages within ViaDFPPower function + inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 86da96c7fc78d54821d8465d3098c88a655c9084 +Author: Kevin Brace +Date: Tue Apr 12 11:57:23 2016 -0700 + + Added debug messages to UMSAccelInit + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 411a3f9ccaf1859d8d495f4dcd92ff85274077f7 +Author: Kevin Brace +Date: Tue Apr 12 10:44:58 2016 -0700 + + Version bumped to 0.4.105 + + Signed-off-by: Kevin Brace + +commit 229b246d300782ef970b10e1501071c6b77a0cc2 +Author: Kevin Brace +Date: Tue Apr 12 10:40:46 2016 -0700 + + Rearranging VIA Technologies IGP by generation + + Changes were made inside via_regs.h. + + Signed-off-by: Kevin Brace + +commit 4bd4486873fc088d7cb62afeb55a0eb605b093fb +Author: Kevin Brace +Date: Tue Apr 12 10:21:29 2016 -0700 + + Version bumped to 0.4.104 + + Signed-off-by: Kevin Brace + +commit b1985c879d2d92fe80de8fb3198574474b22ed96 +Author: Kevin Brace +Date: Tue Apr 12 10:18:22 2016 -0700 + + Changing VIAPreInit to viaPreInit + + This way of defining the function name is suggested by X.org X server + coding style as of 2013. It is part of the code cleanup work being + conducted to make the code more maintainable. This function is + located inside via_driver.c. + + Signed-off-by: Kevin Brace + +commit bfe0a1da5c934f90e2d129e7fd69270f970be844 +Author: Kevin Brace +Date: Tue Apr 12 10:16:55 2016 -0700 + + Removed a log message from VIAPreInit + + This function is located inside via_driver.c. + + Signed-off-by: Kevin Brace + +commit 7f11ef41823a62fa24b59eca62f4647838bbbe81 +Author: Kevin Brace +Date: Tue Apr 12 10:15:33 2016 -0700 + + Version bumped to 0.4.103 + + Signed-off-by: Kevin Brace + +commit 25675f816326056eb9cd617f09d8dad23f1ae94a +Author: Kevin Brace +Date: Tue Apr 12 10:13:23 2016 -0700 + + Removal of AccelMethod option + + Since EXA is the only X Server acceleration architecture supported + anyway, there is no need for this option anymore. Therefore, this + option for use inside xorg.conf is discontinued. + + Signed-off-by: Kevin Brace + +commit 0c8063c8d4cc080f5c177ae1993ff5f615f0b8eb +Author: Kevin Brace +Date: Tue Apr 12 10:11:20 2016 -0700 + + Removal of ForcePanel variable + + When ForcePanel option was discontinued, the variable in a structure + that stored the state of this option was not removed. It is now gone. + + Signed-off-by: Kevin Brace + +commit 8677096bee772ebef42a536c614163b75a5c302a +Author: Kevin Brace +Date: Tue Apr 12 10:06:07 2016 -0700 + + Removal of BusWidth option + + After analyzing the code, it appears that BusWidth option + was not utilized at all. Therefore, this option for use in + xorg.conf is discontinued. + + Signed-off-by: Kevin Brace + +commit f160074511e8a2b51b72abc962b097fe94f8b71b +Author: Kevin Brace +Date: Sun Apr 10 00:03:38 2016 -0700 + + Version reverted back to 0.4.102 + + Version 0.5.0 RC1 (Release Candidate 1) is canceled due to a bug where + the IGA1 screen freezes when IGA2 is turned off and screen resolution + of IGA1 is changed from the OS. This bug was discovered during testing + after the release of Version 0.5.0 RC1. There needs to be a bug fix, + hence, this version is no longer appropriate to be an RC (i.e., Patch + Level >= 900). The last Patch Level prior to 900 was 101, so 102 is now + the new Patch Level. + + Signed-off-by: Kevin Brace + +commit 9e8c7d366b211e08080f66c6cbe4cd49751eab7b +Author: Kevin Brace +Date: Sat Apr 9 01:10:03 2016 -0700 + + Version bumped to 0.4.900 + + This version is Version 0.5.0 RC1 (Release Candidate 1). There is an + improvement in screen resolution change stability and initial support + for an extended screen (up / down and left / right). This will make VIA + Technologies Chrome IGP based computers more useful as a tool. Enjoy!!! + + Signed-off-by: Kevin Brace + +commit c6fd0017eeafc796124437e7bfc9906433b3f28a +Author: Kevin Brace +Date: Sat Apr 9 00:22:51 2016 -0700 + + Fix for screen resolution change crash and extended screen support + + Not checking the validity of an old screen pointer before freeing the + allocated memory was leading to a crash of X.org X Server in most + cases when the screen resolution was changed. With this fix, extended + screen using 2 monitors appears to be working in some cases. This is + a major bug fix. + + Signed-off-by: Kevin Brace + +commit dc8f9b17614a377b6ab565031d05d72027a1e17f +Author: Kevin Brace +Date: Fri Apr 8 21:36:31 2016 -0700 + + Code clean up of viaDisableVQ + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit e54ef01b3b59eb780e20c374e5a2bf6cdc359846 +Author: Kevin Brace +Date: Fri Apr 8 15:03:22 2016 -0700 + + Version bumped to 0.4.101 + + Signed-off-by: Kevin Brace + +commit 82caf6bf6180ebf85c68b08b2f298142c77504f1 +Author: Kevin Brace +Date: Fri Apr 8 14:55:47 2016 -0700 + + Removing unnecessary double calling of vgaHWSetMmioFuncs + + vgaHWSetMmioFuncs was being called twice within VIAMapMMIO function + inside via_ums.c. This probably is unnecessary. + + Signed-off-by: Kevin Brace + +commit 79437a2929091ea3be522934e5eeb7d6757a3dd5 +Author: Kevin Brace +Date: Fri Apr 8 14:29:47 2016 -0700 + + Version bumped to 0.4.100 + + Signed-off-by: Kevin Brace + +commit bcedcdd2a0717ced1a7cb89d66f262245ab5340f +Author: Kevin Brace +Date: Fri Apr 8 14:27:12 2016 -0700 + + Diagnostic message tweak of VIAMapMMIO + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 8f0ab029a10fa0c6e20a98b9974716ba18a7b2d9 +Author: Kevin Brace +Date: Fri Apr 8 14:17:52 2016 -0700 + + Code clean up of VIAMapFB + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit c8e01b53e5db785e746e787241616a256a924c91 +Author: Kevin Brace +Date: Fri Apr 8 00:19:44 2016 -0700 + + Final clean up of VIAMapMMIO + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit ed52913a3f5785163fd7baf5df8f88e3da004742 +Author: Kevin Brace +Date: Wed Apr 6 22:31:52 2016 -0700 + + Version bumped to 0.4.99 + + Just trying to follow the X.org version number scheme. + + Signed-off-by: Kevin Brace + +commit f458b864dd0605cc3b191bab2209774de39540c0 +Author: Kevin Brace +Date: Wed Apr 6 19:09:43 2016 -0700 + + Removing dead code from VIAMapMMIO + + Since there already are prior error checks that will catch either pointer + being null (i.e., failed to register the memory address with X Server), this + if statement will never be satisfied. Hence, this if statement block is + removed. + + Signed-off-by: Kevin Brace + +commit 99c94b237d2ec51a7ce477580c0d7459e1c2ed06 +Author: Kevin Brace +Date: Wed Apr 6 19:05:43 2016 -0700 + + Incrementing the copyright year inside via_ums.c + + Signed-off-by: Kevin Brace + +commit 5b8f7fc4cf6a3b7ea35468bda8b3501510e96fd1 +Author: Kevin Brace +Date: Wed Apr 6 19:03:55 2016 -0700 + + Major clean up of debug messages within VIAMapMMIO + + This function is located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 834b7bc8e6bd02ec2b84f3c0b109df3c215495f3 +Author: Kevin Brace +Date: Wed Apr 6 17:50:10 2016 -0700 + + Rearranging the position of VIAMapMMIO and VIAUnmapMMIO + + These functions are located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 8c2973299dc29406b7f56c2483e7d58e8e86aa3c +Author: Kevin Brace +Date: Wed Apr 6 17:37:05 2016 -0700 + + Rearranging the position of ViaMMIOEnable and ViaMMIODisable + + These functions are located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 3ae6dcf8f6033dbee1f1b5b8da2b6e8e675d927c +Author: Kevin Brace +Date: Wed Apr 6 17:11:05 2016 -0700 + + Added debug messages to ViaMMIOEnable and ViaMMIODisable + + These functions are located inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 52730d1da4019969fb4cbd13152ffd06b1ee75e2 +Author: Kevin Brace +Date: Thu Mar 31 00:04:17 2016 -0700 + + Release of Version 0.4.0 + + After months of hard work, a major new release of OpenChrome. + + Signed-off-by: Kevin Brace + +commit 0748029d3a562283de7aa6120f434a1e80631e05 +Author: Kevin Brace +Date: Wed Mar 30 23:03:33 2016 -0700 + + Disabling the initialization of VT1632A TMDS Transmitter + + Unfortunately, VIA Technologies VT1632A TMDS transmitter is not + functioning, so it is disabled for now. + + Signed-off-by: Kevin Brace + +commit b77de4f3c9e43187aff9c1817b24c8a5fba2f883 +Author: Kevin Brace +Date: Wed Mar 30 22:54:25 2016 -0700 + + Modified debug messages within via_lvds_get_modes + + Modified debug messages within via_lvds_get_modes function inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 1203f328f62304e0531ffa88cddeaef03911b998 +Author: Kevin Brace +Date: Tue Mar 29 23:22:03 2016 -0700 + + Removal of ActiveDevice option + + Many display devices can now be detected automatically, there is + no need for this option anymore. + + Signed-off-by: Kevin Brace + +commit 3efd244480f5d05a01432a94e5c754f1f83247bc +Author: Kevin Brace +Date: Tue Mar 29 23:00:17 2016 -0700 + + Renaming variables within via_lvds_get_modes + + Renamed several variable names within via_lvds_get_modes function + inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit d73b7a639ab0bbaf42dadc1dc48e5c1b66a47339 +Author: Kevin Brace +Date: Tue Mar 29 22:08:05 2016 -0700 + + Removal of PanelSize option + + Since a non-I2C bus flat panel can now be detected automatically, + PanelSize option for use in xorg.conf is discontinued. + + Signed-off-by: Kevin Brace + +commit 730ea106f21afe48e636d37125ff5afb7225a938 +Author: Benno Schulenberg +Date: Tue Mar 29 05:32:29 2016 -0700 + + Complete the recent renaming of VIAUnmapMem to VIAUnmapMMIO + + Also delete the prototype for the non-existent function VIAMapMem. + + Signed-off-by: Benno Schulenberg + Acked-by: Kevin Brace + +commit 76806159d50d40f17f3d3d8177df47c19a1cb692 +Author: Kevin Brace +Date: Tue Mar 29 05:19:30 2016 -0700 + + Fixed a minor debug message imperfection within via_vt1632_probe + + via_vt1632_probe function is located inside via_vt1632.c. + + Signed-off-by: Kevin Brace + +commit aba5302d9017e3ed993909cafdd1ff5b7b39779d +Author: Kevin Brace +Date: Tue Mar 29 05:03:28 2016 -0700 + + Checking the availability of a flat panel before starting the detection + + One method VIA Technologies appears to be using in order to let the + device driver know the availability a flat panel is through CRT + Controller Extended Register - Scratch Pad Register 2 (3X5.3B). While + this method is less than perfect, it appears to be the only method + available that can support all IGPs. Use of this "hint" is necessary + for correctly detecting flat panels that lack I2C bus support. + + Signed-off-by: Kevin Brace + +commit a60b53eb99a3c78ff10ba0a6ea8c5eb439b2879d +Author: Kevin Brace +Date: Tue Mar 29 04:01:18 2016 -0700 + + Modified debug messages within via_lvds_detect + + Modified debug messages within via_lvds_detect function inside via_lvds.c. + + Signed-off-by: Kevin Brace + +commit 6375a34fa3c8e413aafb6f161a19195571da1434 +Author: Kevin Brace +Date: Tue Mar 29 03:26:40 2016 -0700 + + Removal of backdoor flat panel screen resolution detection algorithm + + For those models that do not have their flat panel connected to an + I2C bus, flat panel detection code was referencing their CRTC + horizontal and vertical active data period (screen resolution) + registers to "guess" what their flat panel native screen resolution + is. While this poorly conceived algorithm works fine with certain + models, it causes problems with many other models. Thus, the use of + this detection algorithm is discontinued. + + Signed-off-by: Kevin Brace + +commit d6a65df0e31657495fbdd488c06780b8b33fdccc +Author: Kevin Brace +Date: Fri Mar 18 06:11:00 2016 -0700 + + Removal of VESA BIOS Extension (VBE) support + + VBE support should have been discontinued long time ago, but + remained in the code for some reason. It adds nothing but + unnecessary code maintenance burden on the developers. The support + for VBE is now discontinued. + + Signed-off-by: Kevin Brace + +commit b48fb4176c96b04f5de8b2ee20f55af404ba0db7 +Author: Kevin Brace +Date: Fri Mar 18 05:11:56 2016 -0700 + + Removal of legacy user mode setting + + OpenChrome has had multiple ways to configure the display mode. This + added unnecessary code maintenance burden on the developers. Hence, + the legacy user mode setting is now discontinued. + + Signed-off-by: Kevin Brace + +commit d951436e76ee9ec0ea96091c42ca379ec5ba2f29 +Author: Kevin Brace +Date: Wed Mar 16 17:20:12 2016 -0700 + + Removal of ForcePanel option + + Since the LVDS interface flat panel and DVI monitor are now automatically + detected, ForcePanel option in xorg.conf is now removed. + + Signed-off-by: Kevin Brace + +commit e94d924df7e633b0a339032364573eedd3351c9b +Author: Kevin Brace +Date: Wed Mar 16 04:19:23 2016 -0700 + + OLPC XO-1.5 flat panel height and width physical size + + The flat panel physical height and width sizes for OLPC XO-1.5 should now + be set correctly. Due to equipment availability, this fix was not tested + on OLPC XO-1.5. + + Signed-off-by: Kevin Brace + +commit 9822064f0cf2675fbaa1390b86a83e5bdd61fbf2 +Author: Kevin Brace +Date: Wed Mar 16 04:06:03 2016 -0700 + + Removing the known device table + + The code has had a large known device table that was used to aid the + display device detection for a long time. This is really an awkward way + to decide which display device gets activated. The general direction of + the computing industry is towards automatic detection of devices, hence, + the use of the known device table will be discontinued for good. + + Signed-off-by: Kevin Brace + +commit b4624fdb5be0377736b657371d30ea9dc583a567 +Author: Kevin Brace +Date: Wed Mar 16 03:37:38 2016 -0700 + + Fixing OLPC XO-1.5 flat panel misdetection + + The specific code to handle OLPC XO-1.5 flat panel screen resolution was + not written correctly, and it was causing flat panel detection problems + with other laptops. Due to equipment availability, this fix was not + tested on OLPC XO-1.5. + + Signed-off-by: Kevin Brace + +commit e84260a493b9da98ca8f6468b0f1908b9f94b87e +Author: Kevin Brace +Date: Tue Mar 15 23:27:10 2016 -0700 + + Removing an erroneous call to VIAUnmapMMIO when exiting + + During testing of the code, a crash was occurring when it was in + the process of releasing various memory resources due to the X Server + not being able to detect a screen. In short, VIAUnmapMMIO function was + being called twice when it should be called only once. + + Signed-off-by: Kevin Brace + +commit 0583b4f91266bcf25b2c6629b86a90695e8bf821 +Author: Kevin Brace +Date: Tue Mar 15 21:34:03 2016 -0700 + + Added debug messages to VIAUnmapMMIO + + Added debug messages to VIAUnmapMMIO function inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 004411ff1937a87b6717a491b28c40d92fd0fd24 +Author: Kevin Brace +Date: Tue Mar 15 16:27:20 2016 -0700 + + Changed VIAUnmapMem to VIAUnmapMMIO + + Changed the function name of VIAUnmapMem to VIAUnmapMMIO inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit b8eb2abacc4ff1bb84c065e06e2d785ab4ea320f +Author: Kevin Brace +Date: Thu Mar 10 17:32:03 2016 -0800 + + Modified debug messages within via_dvi_init + + Modified debug messages within via_dvi_init function inside + via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 37d06773b7e2475e4362937d1b0f7db02244de7b +Author: Kevin Brace +Date: Thu Mar 10 16:20:47 2016 -0800 + + Added debug messages to ViaOutputsDetect + + Added debug messages to ViaOutputsDetect function inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit a8ac9dee644a2ad3bbdf47320350d04de08c7332 +Author: Kevin Brace +Date: Thu Mar 10 15:40:36 2016 -0800 + + All devices will now go through TV out initialization code + + Signed-off-by: Kevin Brace + +commit babf51f887554743a46a5078832fe4013f02a018 +Author: Kevin Brace +Date: Thu Mar 10 02:47:40 2016 -0800 + + Removing via_dp_* functions + + Removing via_dp_* functions inside via_outputs.c. These functions are + not really doing anything useful, so they will be deleted. Apparently, + they were originally meant for CX700, VX800, VX855, and VX900 chipsets. + via_lvds_* functions are already handling integrated TMDS and LVDS + transmitters for the above chipsets. + + Signed-off-by: Kevin Brace + +commit 0a2f6f3d229f93f29a5112bef635ff4b62d774e8 +Author: Kevin Brace +Date: Wed Mar 9 20:26:25 2016 -0800 + + Added debug messages to via_dp_detect + + Added debug messages to via_dp_detect function inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 47323aab2d3b406845dc35ef474a3855c1df1aa7 +Author: Kevin Brace +Date: Wed Mar 9 17:32:54 2016 -0800 + + Modified a debug message within via_vt1632_probe + + Modified a debug message within via_vt1632_probe function inside + via_vt1632.c. + + Signed-off-by: Kevin Brace + +commit a2def1ce285c7329ec3ae9491b63b5f880141d88 +Author: Kevin Brace +Date: Wed Mar 9 17:30:47 2016 -0800 + + Added debug messages to via_vt1632_probe + + Added debug messages to via_vt1632_probe function inside via_vt1632.c. + + Signed-off-by: Kevin Brace + +commit 74e95a634506ab92b4c31ee1423bf9349067e0b5 +Author: Kevin Brace +Date: Wed Mar 9 00:05:44 2016 -0800 + + set_origin callback of xf86CrtcFuncsRec compilation error + + It appears that set_origin callback function of xf86CrtcFuncsRec + structure is available only if ABI_VIDEODRV_VERSION is greater than 2. + + Signed-off-by: Kevin Brace + +commit 8e95e6919263763f64e8e034a88132f71c5b6783 +Author: Kevin Brace +Date: Tue Mar 8 23:26:01 2016 -0800 + + get_property callback of xf86OutputFuncsRec and RandR compilation error + + get_property callback of xf86OutputFuncsRec structure is supported by + RandR version 1.3, not version 1.2. + + Signed-off-by: Kevin Brace + +commit aed2e6648e9d1b95855c64b3a1edf6c0bcc18c9c +Author: Kevin Brace +Date: Tue Mar 8 21:07:11 2016 -0800 + + get_property callback of xf86OutputFuncsRec and RandR compilation error + + get_property callback of xf86OutputFuncsRec structure is supported by + RandR version 1.3, not version 1.2. + + Signed-off-by: Kevin Brace + +commit 9dbd0359a98f5010e3f8fcf6ad411404b434901b +Author: Kevin Brace +Date: Tue Mar 8 02:15:17 2016 -0800 + + Fixing P4M800 chipset detection code compilation error + + Likely due to an overlook, the code to detect P4M800 chipset did not + compile correctly if the code was being compiled against an older + version of x.org X Server. + + Signed-off-by: Kevin Brace + +commit e73fa19fec23d6ec5be836f698d323f89ae48611 +Author: Kevin Brace +Date: Tue Mar 8 01:17:05 2016 -0800 + + Fixing header file compilation errors with an older version gcc + + It was observed with an older version gcc where including xf86Crtc.h and + xf86fbman.h inside via_ums.c causes compilation errors. It appears that + via_driver.h includes necessary header files to correctly compile ums.c, + therefore, xf86Crtc.h and xf86fbman.h will no longer be explicitly included + inside via_ums.c. + + Signed-off-by: Kevin Brace + +commit 7dd217502d91ffecfc857c4337893e826ffd00bd +Author: Kevin Brace +Date: Sun Mar 6 02:27:28 2016 -0800 + + Fixing the misdetection of NanoBook flat panel + + It was observed in a VIA Technologies NanoBook based laptop computer + that the flat panel it contains is not connected to an I2C bus, hence + the supported screen resolution cannot be determined via an I2C bus. + Furthermore, the code was obtaining EDID information via I2C bus 2, but + it was not scrutinizing the interface type. Hence, if a VGA monitor + is connected to the computer, the code was determining the flat panel + screen resolution based on the EDID information obtained from the VGA + monitor via I2C bus 2. Due to all of these issues, the flat panel + screen color was going completely white, making the flat panel + completely useless. Thanks to this fix, the flat panel and a VGA + monitor can now be detected correctly. + + Signed-off-by: Kevin Brace + +commit 802544370dd827ed3488965e39804e3cb630888a +Author: Kevin Brace +Date: Sat Mar 5 19:48:33 2016 -0800 + + Checking the validity of I2C buses before initializing VGA output + + The validity of I2C buses is checked before VGA output is registered + with X Server. + + Reported-by: Christopher Havel + Tested-by: Justin Chevrier + Signed-off-by: Kevin Brace + +commit 7a98f6584fec8dd7d6f516d6718839b5c96342cc +Author: Kevin Brace +Date: Sat Mar 5 11:33:08 2016 -0800 + + Using I2C bus 2 to detect a VGA monitor + + Previously, it was assumed that I2C bus 1 is used to detect only a VGA + monitor. It was also assumed that I2C bus 2 is used to detect a DVI + monitor or TV encoder. However, for devices with a DVI-I connector, + VGA signals come out of the connector as well. What this means is that + I2C bus 2 also has to be used to detect a VGA monitor, in addition to + I2C bus 1. Furthermore, EDID obtained from the monitor via I2C bus + will be used to determine whether or not it is an analog type + (i.e., VGA monitor). + + Reported-by: Christopher Havel + Tested-by: Justin Chevrier + Signed-off-by: Kevin Brace + +commit d45116a689463ada005495d7bdde5f6fc0a072a1 +Author: Kevin Brace +Date: Sun Feb 21 12:15:54 2016 -0800 + + Adding CN333 chipset to the chipset support list + + It is believed to be a feature limited version of CN400 chipset. + + Signed-off-by: Kevin Brace + +commit ab2e08b571ca803d3460b7ec4154f96471673615 +Author: Kevin Brace +Date: Sun Feb 21 12:00:19 2016 -0800 + + Adding VN890 chipset to the chipset support list + + It is believed to be a mobile version of P4M890 chipset. + + Signed-off-by: Kevin Brace + +commit 277ee3e2eb000682df419958f78511da7078c613 +Author: Kevin Brace +Date: Sun Feb 21 02:23:15 2016 -0800 + + Added debug messages to via_dp_init + + Added debug messages to via_dp_init function inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 39503b8a0265330769b43a748b49f7201e52c76b +Author: Kevin Brace +Date: Sun Feb 21 01:46:27 2016 -0800 + + Added debug messages to via_analog_init + + Added debug messages to via_analog_init function inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit df191b9c536a16b527df73cafe76f5527410ebd3 +Author: Kevin Brace +Date: Sun Feb 21 01:32:40 2016 -0800 + + Added debug messages to via_i2c.c + + Signed-off-by: Kevin Brace + +commit 9adfe7711c333f7273b9763db8b0c51bda413565 +Author: Kevin Brace +Date: Sun Feb 21 00:56:22 2016 -0800 + + Converting tab to white spaces inside via_vt1632.c + + Signed-off-by: Kevin Brace + +commit 9b5d454657d4998964af3a660d61bd178b367a05 +Author: Kevin Brace +Date: Sat Feb 20 22:30:28 2016 -0800 + + Added debug messages to via_tv_init + + Added debug messages to via_tv_init function inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit 54c81b29754ff21ad2fc8f8dcc9affa4b5884b27 +Author: Kevin Brace +Date: Sat Feb 20 21:55:04 2016 -0800 + + Improvement of detected monitor type messages + + The words used for the debug messages sounded awkward, so they were + reworded. Also, since it is in the interest of regular users to let + them know the type of monitor detected, the messages will now be + recorded in Xorg.0.log for the release build as well. + + Signed-off-by: Kevin Brace + +commit 19f47226eba40d2fd5c2c770bc3542d12efa1d57 +Author: Kevin Brace +Date: Sat Feb 20 02:12:57 2016 -0800 + + Added debug messages to via_dvi_init + + Added debug messages to via_dvi_init function inside via_outputs.c. + + Signed-off-by: Kevin Brace + +commit b89cfe5583e02c87ea28384a5f6ace5372ae115f +Author: Kevin Brace +Date: Sat Feb 20 01:51:04 2016 -0800 + + Added debug messages to via_vt1632.c + + Signed-off-by: Kevin Brace + +commit 8bc53d8adad4b8f384bfa6b7fc25319ddf2c2681 +Author: Kevin Brace +Date: Tue Feb 16 13:46:41 2016 -0800 + + Compilation hooks to support ClockRange and ClockRanges + + When compiling OpenChrome for Ubuntu 10.04 LTS, it was discovered that + x.org xserver discontinued the use of a structure with ClockRanges type + within ScrnInfoRec. XORG_VERSION_NUMERIC will now be used to figure out + which version of xserver the compiler is compiling against. Now + OpenChrome can be compiled against Ubuntu 10.04 LTS without warnings or + errors. + + Signed-off-by: Kevin Brace + +commit 3d8aa5d0be2be6e874a11e898cfc0abdf32307dc +Author: Kevin Brace +Date: Wed Feb 10 23:04:10 2016 -0800 + + VIA_K8M890 label case statement position adjustment + + It is really a cosmetic change, but theoretically can cause problems. + + Signed-off-by: Kevin Brace + +commit 02d56af6e26b4fc4c0ddad427754d4b58c066963 +Author: Kevin Brace +Date: Wed Feb 10 22:13:34 2016 -0800 + + A little prettier supported chipset list + + When Xorg.0.log identifies supported VIA Technologies chipsets, the list + will now look a little prettier. + + Signed-off-by: Kevin Brace + +commit 18807c0fe4d4c61d1b4b7bcf8ab899aa967b0d38 +Author: Kevin Brace +Date: Wed Feb 10 21:39:24 2016 -0800 + + VIA_P4M800PRO label code indentation fix + + Code indentation got off in commit 35c6f0c1410247c4eba5fbc2e017561778c3c90d. + No change in the functionality of the code. + + Signed-off-by: Kevin Brace + +commit 46173dfa0e91933270fc0257d080893659c02151 +Author: Kevin Brace +Date: Tue Feb 9 13:33:08 2016 -0800 + + Enabling the detection of DVI for all devices + + When the UMS code to support VT1632A external TMDS transmitter for DVI was + added via commit a8c2f04e2ef21e64f2e91dd6f3e237f80e8c80c6, it limited the + use to P4M800 Pro, VN800, and CN700 chipsets for some reason. This does not + make sense as VT1632A is used with a variety of VIA Technologies chipsets. + + Signed-off-by: Kevin Brace + +commit 6964b889d77422ed16972b0ba849d9d5c6574daa +Author: Kevin Brace +Date: Tue Feb 9 13:10:51 2016 -0800 + + Fixing DVI detection code crash + + The portion of the code responsible for detecting VT1632A external TMDS + transmitter for DVI was causing a crash if VT1632A was not detected on + I2C buses. This was happening due to xf86DestroyI2CDevRec being called + prior to the call to xf86I2CDevInit if VT1632A was not detected. Now the + code will probe I2C buses using xf86I2CProbeAddress to look for VT1632A, + and if VT1632A is not detected, it will stop trying to detect VT1632A + via I2C buses. + + Signed-off-by: Kyle Guinn + Signed-off-by: Kevin Brace + +commit e7be60ee371affe2e91ba8e8b2ea931e311ad26c +Author: Kevin Brace +Date: Mon Feb 8 21:26:02 2016 -0800 + + Preserving PCI Burst Write Wait State Select Bit + + The code was previously setting PCI Burst Write Wait State Select bit + (0x3c5.0x1a[2]) to 1 for no good reasons. Typically, the option to enable + 1 wait state PCI transaction in many VIA Technologies chipset-based + computers is provided in the BIOS setup, therefore, it is prudent for the + graphics device driver not to alter this bit. + + Signed-off-by: Kevin Brace + +commit 35c6f0c1410247c4eba5fbc2e017561778c3c90d +Author: Kevin Brace +Date: Mon Feb 8 20:38:47 2016 -0800 + + Substitution of VIA_VM800 label with VIA_P4M800PRO label + + Replaces VIA_VM800 label with VIA_P4M800PRO label inside via_driver.c + and various files it is referenced due to the fact that there is no + such product called VM800 chipset from VIA Technologies. The VM800 chipset + the code refers to really is P4M800 Pro chipset. Also, the code refers + to a product called VN800 chipset, and this is similar (related) to + P4M800 Pro chipset. + + Signed-off-by: Kevin Brace + +commit 47060a3d770b90ed96924b4260dce38bdafedfde +Author: Xavier Bachelot +Date: Tue May 19 21:30:53 2015 +0200 + + Itona DS35S (Reported by Andrew Colosimo) + +commit 2bc22ea40bd22618bb731accd1e30b8c453c4520 +Author: Xavier Bachelot +Date: Thu May 7 00:23:40 2015 +0200 + + Abit IP-95 (Reported by Alan Polinsky) + +commit c391551492d692b5736f94ab066d9f35aa262bf5 +Author: Xavier Bachelot +Date: Tue Feb 17 21:43:43 2015 +0100 + + Update date and URL in copyright notices + +commit b5f1fd83bace276f8e421127c249b4c6e5374900 +Author: Xavier Bachelot +Date: Tue Feb 17 21:25:14 2015 +0100 + + Update MODULEVENDORSTRING to point at fd.o wiki + +commit 4394a7b8fd38f9439d70d3362c3457be0400702d +Author: Xavier Bachelot +Date: Tue Feb 17 21:18:14 2015 +0100 + + Update X log URL to fd.o wiki + +commit 4b1143d1cb9820bbf2d4907032262d3452801c5e +Author: James Simmons +Date: Wed Feb 11 14:42:42 2015 -0700 + + The function viaDRIFBMemcpy really wants dst to be 16byte-aligned + there. And that's not ->driOffScreenMem (which you've guaranteed + to be aligned), that's ->driOffScreenSave, which comes from malloc(). + On 32bit host it's not guaranteed to yield 128bit-aligned pointer. + That's where the "[drm:via_build_sg_info] *ERROR* Invalid DRM bitblt + alignment." kernel whinge is coming from. + + Signed-off-by: Al Viro + Acked-by: James Simmons + +commit 40dd677c721f4d1b1f7f29e7745fc81402abeb8b +Author: Xavier Bachelot +Date: Sun Jan 18 21:18:50 2015 +0100 + + Cosmetic : Wrap lines and remove tabs indentation. + + Signed-off-by: Xavier Bachelot + +commit 98d43c48d100a02819397cf951ae8061f1f6124c +Author: Xavier Bachelot +Date: Sat Jan 17 13:00:00 2015 +0100 + + Rewrap some lines below 80 chars + + Signed-off-by: Xavier Bachelot + Acked-by: James Simmons + +commit dc485f2e0f432c2fe9d2e747259d999175dc834c +Author: Xavier Bachelot +Date: Sat Jan 17 12:42:52 2015 +0100 + + Move CLE266 revision check to a place it will actually be run. + + Signed-off-by: Xavier Bachelot + Acked-by: James Simmons + +commit ecb1695ac2de1d840c036f64b5b71602e0f522a4 +Author: Xavier Bachelot +Date: Sat Jan 17 12:42:06 2015 +0100 + + Make sure pVia->Id is set even in case of an unknown board to prevent a segfault later + + Signed-off-by: Xavier Bachelot + Acked-by: James Simmons + +commit 33fcaa11daeb7ca156fcdadd969ca7f950ce8401 +Author: James Simmons +Date: Tue Jan 13 15:18:28 2015 -0700 + + Fixes for various memory related problems discovered by cppcheck. + The errors are memory leaks, NULL dereferences, and double frees. + + Signed-off-by: Oppen + Reviewed-by: James Simmons + +commit 8ff8235260c035b960c3552df25a9784e1049f24 +Author: Xavier Bachelot +Date: Tue Jan 13 22:06:44 2015 +0100 + + Make via_dvi_set_property return TRUE. + Other via_*_set_property just got fixed in 271c716f2060bc04a5ca8324c0d2c27473463206 + +commit bcdd1e7ef9df5dc72b9dbb2977b39e65a45f8697 +Author: James Simmons +Date: Tue Jan 13 13:43:03 2015 -0700 + + Last of the gcc warnings. + + Signed-off-by: James Simmons + +commit 18ff812145f9de95920387a811c106dd11a92865 +Author: James Simmons +Date: Tue Jan 13 13:38:21 2015 -0700 + + Silence the warning: assignment discards 'const' qualifier from + pointer target type. + + Signed-off-by: James Simmons + +commit 87ca395dd87c93707140337977faa6d47874f706 +Author: James Simmons +Date: Tue Jan 13 13:35:22 2015 -0700 + + Migrate the register tool to C99 standard. Fix the overflow with + the shift calculation. + + Signed-off-by: James Simmons + +commit 6d5fb459a556d720739ec4206e286fe1dbabca71 +Author: Xavier Bachelot +Date: Tue Jan 13 20:16:53 2015 +0100 + + Hitachi FLORA Se210 RK1 (Reported by Shimada Hirofumi) + +commit 2725ef2e730a930c0e7c3244c44e8738a7ea3c03 +Author: Xavier Bachelot +Date: Tue Jan 13 18:59:11 2015 +0100 + + Remove extra semicolons. + +commit 9dd87b7ee9790fa46dfe1f4203960e3988048a0b +Author: Xavier Bachelot +Date: Tue Jan 13 18:46:42 2015 +0100 + + Move via_dvi_* functions before ViaOutputsDetect to prevent a warning. + +commit 319fcdad57ebf4f1ef828c3344058ff8f6197432 +Author: Xavier Bachelot +Date: Tue Jan 13 18:34:53 2015 +0100 + + Add missing header inclusion. + Fixes https://bugs.freedesktop.org/show_bug.cgi?id=88334 + +commit 180fd4e76abf15253cadc5cd98fc58e9e2c84605 +Author: Xavier Bachelot +Date: Tue Jan 13 18:10:14 2015 +0100 + + Replace X_DEBUG with X_INFO. + The former doesn't exist on older xserver and X_INFO is used in other + places of the driver. + +commit a68274700e2fdda49f166dd3d1c76f77a4774f57 +Author: James Simmons +Date: Sat Jan 10 19:08:48 2015 -0700 + + Small cleanup to the register dumping tool to display + data correctly. + +commit fdbd9446130e58c0241bfae5ad9ee88c95e8cea2 +Author: James Simmons +Date: Sat Jan 10 18:45:18 2015 -0700 + + Fix build on Hurd. Without libdrm the build fails due to missing + definitions. We can use the included drm_fourcc.h to ensure it + builds. + + Signed-off-by: Gabriele Giacone + Reviewed-by: James Simmons + +commit cbead3b200b3948bd4ddf9e2133a7f5d431f58ff +Author: Pino Toscano +Date: Sat Jan 10 18:40:33 2015 -0700 + + Do not require libdrm as base pkg-config module + + Remove libdrm from the list of mandatory Xorg modules, as it is an + optional component whose presence is checked later. Needed for + Hurd support since libdrm is not present yet. + + Signed-off-by: Pino Toscano + Reviewed-by: James Simmons + +commit c104fa48e8e21f0dc2444662e7c0a3df2ee5e5cb +Author: James Simmons +Date: Sat Jan 10 18:36:22 2015 -0700 + + * while watching video following messages are endless logged + via_xv.c : needBandwidth= 180.000000 : + via_xv.c : totalBandwidth= 2979.199951 : + + So instead log a error if it fails to have enought memory + bandwith. + + Signed-off-by: Robby Klehm + Reviewed-by: James Simmons + +commit a8c2f04e2ef21e64f2e91dd6f3e237f80e8c80c6 +Author: JUNG, Christian +Date: Sat Jan 10 17:47:48 2015 -0700 + + Add support for VT1632 DVI transmitter for UMS mode. + + Signed-off-by: JUNG, Christian + Reviewed-by: James Simmons + +commit 02480da73b76df500aaca8dd6eff9d56acdb58d2 +Author: JUNG, Christian +Date: Sat Jan 10 17:44:07 2015 -0700 + + Add support to probe the I2C for bus 3. This makes it is + possible to detect the VT1632 device. + + Signed-off-by: JUNG, Christian + Reviewed-by: James Simmons + +commit 271c716f2060bc04a5ca8324c0d2c27473463206 +Author: Daniel Gnoutcheff +Date: Sat Jan 10 17:42:29 2015 -0700 + + Make our implementation of xf86OutputFuncsRec->set_output() return TRUE. + + Implementations of this function are expected to return TRUE when given + a property that they don't recognize. Otherwise, properties set by the + server core (e.g. EDID) will break. (See commit 33133a1 in + xf86-video-intel.) + + Since we don't support any properties ourselves, we should always + return TRUE. + + This is also needed to support clients that set custom output + properties; i.e. gnome-shell likes to set _MUTTER_PRESENTATION_OUTPUT, + and it works fine with other drivers but would crash with ValueError on + openchrome. + + Signed-off-by: Daniel Gnoutcheff + Reviewed-by: James Simmons + +commit 00f4d9d7fedccd1e66d98113e76cbfff15722d51 +Author: James Simmons +Date: Sun Jan 4 16:29:46 2015 -0700 + + Add pciid for ECS VX900-I motherboard + +commit 46a4ef37a1fc793ea85950f9579783e9af3a6b36 +Author: Xavier Bachelot +Date: Fri Oct 18 18:04:50 2013 +0200 + + Add pciid for Lenovo M3120C + +commit e53bb7bf442b03b1240445d6c9e846265bda577c +Author: Xavier Bachelot +Date: Wed Oct 16 00:03:10 2013 +0200 + + Don't check if the input is digital for VGA + +commit 94e5ff32de58ee66ea5588ee47050f44b914e863 +Author: James Simmons +Date: Thu Sep 5 18:51:11 2013 -0400 + + The mode passed into drmmmode_set_mode_major does not always have a name string. When xf86SetModeDefaultName is called it frees a null string which caused a segfault. No need to create a default name so remove xf86SetModeDefaultName + +commit 3cbf8324556c56c8bcee9f1602471dc8e5d25fab +Author: James Simmons +Date: Thu Sep 5 17:49:48 2013 -0400 + + Sync via_drm.h header with that in drm-openchrome + +commit 33ff08541e5dd0804b4ca61238b85933a3d740b5 +Author: Xavier Bachelot +Date: Wed Sep 4 21:17:40 2013 +0200 + + Samsung Q1EX (reported by Andrew Sabelhaus) + +commit f5d7c881c853eb5f617c1792de3f5bb5305d5dd3 +Author: James Simmons +Date: Sun Jul 14 15:09:41 2013 -0400 + + Revert "With hotplug an output is enabled but its not attached to a crtc by default. When the display is issued a resize now when we encounter a disabled crtc a unbound ouput is then attached to it." + + This reverts commit c41db44466d9fc856fab1c4207483230deda6031. + +commit c41db44466d9fc856fab1c4207483230deda6031 +Author: James Simmons +Date: Sun Jul 14 11:14:00 2013 -0400 + + With hotplug an output is enabled but its not attached to a crtc by default. When the display is issued a resize now when we encounter a disabled crtc a unbound ouput is then attached to it. + +commit f264f523ac80fc9eebec66945fe89243eabbf081 +Author: James Simmons +Date: Sat Jul 13 15:21:01 2013 -0400 + + The normal setup is two crtc are mapped to the same framebuffer. As we set each crtc we were caching the old frame buffer, but for the second crtc we end up caching the new framebuffer as the old one. So when we went to free the old framebuffer the display surface got deleted which caused our xorg driver to crash. The solution is to test if we already cached the old framebuffer. Also since only one display surface is involved we move drmModeRmFB outside the crtc loop. + +commit 7e08492da289e495b8b4092f3a5eeb0c6aa46362 +Author: James Simmons +Date: Fri Jul 5 18:18:41 2013 -0400 + + Remove comparisons that cannot be true. + + The variables compared here are all CARD32, which is an unsigned + type. + + Signed-off-by: Thomas Klausner + Acked-by: James Simmons + + --- + src/via_xv_overlay.c | 16 ++++------------ + 1 file changed, 4 insertions(+), 12 deletions(-) + +commit ab25ebc3d91248f0e411387e72331d102f90a386 +Author: James Simmons +Date: Fri Jul 5 18:16:47 2013 -0400 + + Use appropriate format string. + + The variable is an unsigned long, so use %lu. + + Signed-off-by: Thomas Klausner + Acked-by: James Simmons + + --- + src/via_driver.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 12c4cb9d393e1620bfbf2e5f9ba8c6d30d3dc534 +Author: James Simmons +Date: Fri Jul 5 18:12:09 2013 -0400 + + Add missing drm_fourcc.h header file. + + Signed-off-by: Thomas Klausner + Acked-by: James Simmons + + --- + src/via_driver.c | 1 + + src/via_memmgr.c | 1 + + 2 files changed, 2 insertions(+) + +commit c04bf57c460a6c7ddf00377ec065bb0efe188fc8 +Author: Xavier Bachelot +Date: Sat Jun 22 17:10:01 2013 +0200 + + Shuttle MK40V (reported by Belkacem Houari) + +commit 200cdb68353e638c78582c0ae571e59c96cfea64 +Author: James Simmons +Date: Wed Jun 5 20:14:57 2013 -0400 + + gcc does not like prototypes for static functions. This patch fixes that issue + +commit 237233d14346604488785a9899f01df044245949 +Author: Jared McNeill +Date: Mon Jun 3 20:52:47 2013 +0200 + + Remove a couple '#ifdef linux's to let the driver use optimized memcpy + functions on NetBSD for video copy. Gives nearly 2x performance on my + test system (previously "kernel" memcpy was always used): + + CHROME(0): Benchmarking video copy. Less time is better. + CHROME(0): Timed libc YUV420 copy... 3000272. Throughput: 315.6 MiB/s. + CHROME(0): Timed kernel YUV420 copy... 3024946. Throughput: 313.0 MiB/s. + CHROME(0): Timed SSE YUV420 copy... 1591352. Throughput: 595.0 MiB/s. + CHROME(0): Timed MMX YUV420 copy... 2566279. Throughput: 369.0 MiB/s. + CHROME(0): Ditching 3DNow! YUV420 copy. Not supported by CPU. + CHROME(0): Timed MMX2 YUV420 copy... 1696662. Throughput: 558.1 MiB/s. + CHROME(0): Using SSE YUV42X copy for video. + +commit 78b9f43ca8d04383a83659619d70f61688568366 +Author: Christos Zoulas +Date: Mon Jun 3 20:50:45 2013 +0200 + + Add missing prototypes + +commit 0c17f81ad43d42958ab3871c9b5c5e9cea402256 +Author: Xavier Bachelot +Date: Wed May 22 18:58:48 2013 +0200 + + Bump version to 0.3.3 + +commit db309e3cd87a1279e8b592a692390755c528de4f +Author: Alan Coopersmith +Date: Sat Apr 13 20:57:07 2013 -0700 + + integer overflow in uniDRIGetClientDriverName() in libchromeXvMC* [CVE-2013-1994 2/2] + + clientDriverNameLength is a CARD32 and needs to be bounds checked before + adding one to it to come up with the total size to allocate, to avoid + integer overflow leading to underallocation and writing data from the + network past the end of the allocated buffer. + + Reported-by: Ilja Van Sprundel + Signed-off-by: Alan Coopersmith + +commit 68bf50ce4903ec93da59cea78e063ed7c3882d3e +Author: Alan Coopersmith +Date: Sat Apr 13 20:49:43 2013 -0700 + + integer overflow in uniDRIOpenConnection() in libchromeXvMC* [CVE-2013-1994 1/2] + + busIdStringLength is a CARD32 and needs to be bounds checked before adding + one to it to come up with the total size to allocate, to avoid integer + overflow leading to underallocation and writing data from the network past + the end of the allocated buffer. + + Reported-by: Ilja Van Sprundel + Signed-off-by: Alan Coopersmith + +commit 50cef9490c6a128613c5b9f3f19ef2e803088983 +Author: Xavier Bachelot +Date: Tue May 21 21:24:41 2013 +0200 + + Probe TV encoder on all but the P4M900, unless we know the board has a TV encoder. + + Probing the TV encoder on the P4M900 chipset family when there is no such encoder is not safe. It is safe however on all other platforms. + +commit 79731f58281eb8782f8291a3d9375cb3f7691a13 +Author: James Simmons +Date: Wed May 22 10:47:25 2013 -0400 + + Our xorg driver has moved to using drm_fourcc.h but not all distros have a new enough libdrm so building can fail. We place a copy in our source tree to ensure building and this header doesn't change to often + +commit a013a7deabc63dd76d3ae635e05c9da4a5fc321b +Author: James Simmons +Date: Mon May 20 18:13:24 2013 -0400 + + Patch from Krummenacher + to fix via_lvds.c warning, char* compared to string literal + + gcc 4.7.2 issues a warning which make 'open suse build system' fail. + via_lvds.c: In function 'via_lvds_detect': + via_lvds.c:1305:26: warning: comparison with string literal results in unspecified behavior [-Waddress] + +commit cee0a1fab9cade87e6de16c67cd34c84cf697531 +Author: James Simmons +Date: Sun May 19 17:18:39 2013 -0400 + + Fix the problems with UMS multiple screen handling. KMS still has problems + +commit 42d7ac70e3e9735619690a86482954827936d169 +Author: James Simmons +Date: Sun May 19 15:13:28 2013 -0400 + + In our driver in order to support both KMS and UMS we can't call drmmode_set_mode_major directly but instead + call xf86CrtcSetMode or alike functions. All those xorg methods are wrappers around xf86CrtcSetModeTransform + which does the handling of restoring the mode in failure cases. If you look at drmmode_set_mode_major it also + does the the same error handling because the was copied from drivers that directly called it. Since this is + not the case for us we can make drmmode_set_mode_major much simpler and depend on xf86CrtcSetModeTransform to + handle failures for us. + +commit 541a3c1765e71af91e1319a3ab165ac37a0fd17d +Author: Xavier Bachelot +Date: Wed Apr 24 19:38:02 2013 +0200 + + make iga[12]_crtc_mode_fixup more verbose when the mode is rejected. + +commit 3808a3b88e474f9549b06388c8bc323c4cb0b4b9 +Author: James Simmons +Date: Sun Apr 21 10:19:24 2013 -0400 + + Integrate the different formats now supported by libdrm. This makes allocating buffers for KMS planes in the future much easier + +commit 186fe79c51e046b2732455eaa16500af32d7d077 +Author: James Simmons +Date: Sun Apr 14 11:22:16 2013 -0400 + + drmmode_set_mode_major does this for us so no need to do it here + +commit 50b0f9186d33a2bd0be4bc55cd52e82e752e459f +Author: James Simmons +Date: Sun Apr 14 11:19:28 2013 -0400 + + Enable xorg driver to recieve hotplug events. + +commit 6812894a31146d08bd06db6f9085c2dbdc0be3db +Author: James Simmons +Date: Sun Apr 14 11:17:41 2013 -0400 + + via_xf86crtc_resize can handle both UMS and KMS modes so we can remove drmmode_xf86crtc_resize. + +commit 03c1b92d6b84af47fad90a2ade206a5c9a3b7e9a +Author: Xavier Bachelot +Date: Wed Apr 3 23:25:38 2013 +0200 + + Biostar Viotech 3100+ (reported by J. Scott Heppler) + +commit 9bc4026a4069c1ab5b595315dac4a03d1b65129a +Author: Xavier Bachelot +Date: Wed Mar 27 22:53:53 2013 +0100 + + bump version to 0.3.2 + +commit 9355bc487e12aa7af2edd13dbfcaf9c8752ae954 +Author: James Simmons +Date: Wed Mar 20 20:26:19 2013 -0400 + + Rename GEM data structure in the fashion of other drm driver apis + +commit 17973712f083100cc041d50fca30e248846e5fd2 +Author: James Simmons +Date: Wed Mar 20 20:05:57 2013 -0400 + + miInitializeBackingStore no longer exist in xorg server 1.14. Removing causes no regression in earlier versions from my testing + +commit a925749eb21ba9e2e58845bc91554a09f20322ca +Author: Pascal Ermster +Date: Mon Mar 4 19:53:51 2013 +0100 + + Change AM_CONFIG_HEADER to AC_CONFIG_HEADERS + +commit 396a209cd1988ece56d556d756c062b0120991d1 +Author: Xavier Bachelot +Date: Mon Feb 18 22:45:11 2013 +0100 + + Hardcode panel size for the XO + +commit c27f9fedd1ffb3462154dc309afdf10b5b6ff50d +Author: Xavier Bachelot +Date: Tue Jan 29 22:43:05 2013 +0100 + + Add an explicit message for KMS support configure check + +commit bd13b49532479134eaecc47359e2056f0a48f680 +Author: Xavier Bachelot +Date: Mon Jan 28 23:17:30 2013 +0100 + + Revert CLE266 to legacy modeswitch + +commit 379a119cc4d1bb31060a8a1656b208324d60df00 +Author: Xavier Bachelot +Date: Mon Jan 21 20:37:32 2013 +0100 + + Fujitsu Futro A300 (reported by Alberto Asuero) + +commit 134cefa6eefb145deb37f1b428b854b96692c446 +Author: Xavier Bachelot +Date: Sun Jan 20 00:42:31 2013 +0100 + + When the card id is unknown, don't check CLE266 revision if the chipset is not CLE266 + +commit 4d8e321dd715edcaf1e6df70ef29e52c552039a2 +Author: James Simmons +Date: Sat Jan 12 20:00:50 2013 -0500 + + Allow via_output.c to build without C99 mode + +commit b466f471da4e274368adcd24b547cbe1a92ce1df +Author: James Simmons +Date: Sat Jan 12 16:19:25 2013 -0500 + + Support older X servers for RHEL5 + +commit 53f034c70f6527eac87ea4a877b2170edaf12b13 +Author: James Simmons +Date: Sat Jan 12 16:05:02 2013 -0500 + + Add Nec Powermate VL5 ViaCardId data to support this device + +commit 76515c8a369346d76864e55610a6a747d9b152d8 +Author: James Simmons +Date: Sat Jan 12 16:02:12 2013 -0500 + + As the comment suggested in via_outputs.c probing the 3rd i2c bug locks up the P4M900. So we re-enable the via_card_id handling of what outputs to test for to get around this problem. + +commit 5a2d98863388413e6c6a2d971d1a68af5ca91173 +Author: James Simmons +Date: Thu Jan 3 22:02:25 2013 +0000 + + Fix a long standing issues of detecting the proper amount of VRAM on the P4M800 devices. We can tell it is a p4m800 versus a km400 by what pci bridge it has and reading the proper pic function + +commit 62a82ebfe8567e82af7ed900f7011fb683eced4f +Author: Harry de Boer +Date: Mon Nov 26 22:36:23 2012 +0100 + + Return valid DisplayModePtr list for tv outputs. When creating a list of DisplayModePtr the ->next and ->prev pointers should point to the next/previous item in the list or only the first modeline will be recognised. This patch changes via_tv_get_modes to use the xf86ModesAdd and xf86DuplicateMode helpers to create correct modeline lists from a DisplayModeRec array. + +commit c290112cf808029dcf6e1e77b8b232dd7ab142b6 +Author: Harry de Boer +Date: Mon Nov 26 02:58:25 2012 +0100 + + Set possible_crtcs to allow tv outputs to be connected to crtcs. + +commit cebafd2ee9ba819518008561db34af0a2d1914c7 +Author: Harry de Boer +Date: Thu Nov 22 22:41:50 2012 +0100 + + VT1625 register count is 0x82 + +commit 75f6cd75477110ef463f7d5b9f11a994b760e9d3 +Author: Harry de Boer +Date: Thu Nov 22 13:21:36 2012 +0100 + + Fix VT1625 output sensing. VT1625DACSenseI2C was using the same code as VT162xDACSenseI2C but the DAC sensing bit is in a different register for the VT1625. Also adds support for the VT1625S which has only four DACs. + +commit bae5f0923c8871feead875a67d3c55af9615f991 +Author: Xavier Bachelot +Date: Wed Jan 2 21:02:46 2013 +0100 + + typo + +commit 0db1c3c472c0c26ad3d3d951e5e3c05774b0f606 +Author: Xavier Bachelot +Date: Tue Dec 11 20:57:17 2012 +0100 + + Fix CN400 Xv on secondary + +commit fe5ef9748fe46c92db7a7ff91839b9dd582f6cea +Author: James Simmons +Date: Mon Dec 3 18:56:30 2012 +0000 + + Doh, shouldn't code when sleepy. Free the TV i2c struct only we still have a pBIOSInfo struct left + +commit 84cf9bbfa3c8a192fe52ff2f378e421037e608bc +Author: Xavier Bachelot +Date: Mon Dec 3 00:14:38 2012 +0100 + + Fix registers description + +commit 1b65992b08fc05866a2b8703e2198b80a1707094 +Author: Bartosz Kosiorek +Date: Mon Dec 3 00:13:54 2012 +0100 + + Fix Xv bandwidth check when no vertical refresh is available + +commit 91ad6eac6362b74c24c626832697f097a7698aa8 +Author: James Simmons +Date: Sun Dec 2 15:42:17 2012 -0500 + + Fix a double free when exiting the xorg server + +commit f721d029cc5b5ed5a558473622552c7ce802fef9 +Author: James Simmons +Date: Sun Nov 25 13:20:30 2012 -0500 + + Do not support earlier libdrm versions that lack KMS support. + +commit f95c041fe69abc33e46977a0ee022ca77d1a279e +Author: Bartosz Kosiorek +Date: Thu Nov 15 13:51:33 2012 +0000 + + Fixes to reenable EXA composite support. Currently EXA crashes + due to accessing assuming we are attached to a Drawable which + might not be the case. This patch now has us test for a Drawable + and if not attached to one we don't do anything. Also the repeat + support check was completely wrong. The code currently attempts + to use repeat as a type instead of using it to test if repeat is + supported or not. The fix is to test if repeat is enabled and if + enabled test for the repeat type. With these fixes in place EXA + composite support is enabled by default. + + Signed-off-by: Bartosz Kosiorek + Tested-by: Xavier Bachelot + Tested-by: James Simmons + +commit e0c04ca1ff6e795f2144aeb0a8b5db305dbdc6f0 +Author: James Simmons +Date: Tue Nov 13 12:47:06 2012 +0000 + + Sometimes we fail to get a EDID from a VGA monitor but a real display is attached. In this case we look to see if a vblank is raised by the analog monitor and report it as detected + +commit 6f75bbc33684ab3c8e307df3cdac05edd429b0a9 +Author: James Simmons +Date: Sat Nov 10 09:49:09 2012 -0500 + + XSERVER_LIBPCIACCESS is now decrepide but we need to handle older platforms (rhel5) so HAVE_PCIACCESS was created. This patch allows us to use libpciaccess 0.11 or better or work around the lack of libpciaccess. + +commit 14a0dede1f22b8f3ac295995d6093facc48fba58 +Author: James Simmons +Date: Fri Nov 9 18:39:53 2012 -0500 + + ViaDisplayInit called at startup broke VT switching. Instead I call ViaDisplayInit in VIARestore which allows CLE266 to work without legacy mode + +commit 803c882cf5fda7b677feb1962cffac9401b6688a +Author: Bartosz Kosiorek +Date: Thu Nov 1 22:02:08 2012 +0100 + + registers dumper improvements + +commit a9f13be7cfeefb4842f4ac378dc6f4eea3dd8ac2 +Author: Xavier Bachelot +Date: Thu Nov 1 21:20:07 2012 +0100 + + Fix indentation + +commit 7311799ea75e49001efdcca8d565aa76c7bf297c +Author: Xavier Bachelot +Date: Thu Nov 1 21:16:17 2012 +0100 + + Change to new mailing list address + +commit e3685312c306c14d16dc399239a6bcd8ed0d7c86 +Author: Xavier Bachelot +Date: Mon Oct 8 22:15:26 2012 +0200 + + Fix typo + +commit dbed0fcbfa44f6433a4d87177d12c3a9fe73a40e +Author: James Simmons +Date: Mon Oct 15 17:25:40 2012 -0400 + + Setup the basic IGA registers. This is needed to allow CLE266 to work in Non Legacy Modesetting. + +commit 602bb46bdba8f2986f224df204f7cd9ad426e15a +Author: James Simmons +Date: Mon Oct 15 16:52:54 2012 -0400 + + The default timeouts for values for I2C are way to small for the defaults xorg server sets. We set them to the VESA DDC specs values instead. + +commit 58176cc66bbf69bd235d6baaca31f9f3011d065a +Author: Xavier Bachelot +Date: Wed Oct 3 22:38:18 2012 +0200 + + Biostar Viotech 3200+ + +commit ad861dca0e505ed175aba0d3432c4993f322b8bf +Author: James Simmons +Date: Fri Sep 14 14:47:08 2012 +0100 + + When setting a new video mode we were assuming the offset into the frame buffer was 0,0 which is not always the case + +commit db2b898d7280a451b1655a9e758f3fc9c9269b2c +Author: Xavier Bachelot +Date: Mon Sep 10 20:54:50 2012 +0200 + + Fix typo in registers description + +commit eee95bd967f452026bbd1379074c1ee0f83b2df3 +Author: Xavier Bachelot +Date: Tue Sep 4 22:43:37 2012 +0200 + + bump version to 0.3.1 + +commit a8e7783856c1754e5c4a85045d7d536ceca40994 +Author: Xavier Bachelot +Date: Fri Aug 24 18:04:52 2012 +0200 + + Dell Optiplex FX130 (reported by Maciej Kazulak) + +commit 131175a7163a9189d70ed3118b45eaceb27898c0 +Author: James Simmons +Date: Sun Aug 5 11:10:27 2012 -0400 + + SCRN_INFO_PTR no longer works in new xorg servers when used from + inside the i2c layer. The work around is store the VGAHWPtr inside + the I2CBus DriverPrivate Union since the VGAHWPtr is what we really + want. + +commit 592fbd189bd0052b542eb6a351690042bcbee39e +Author: Xavier Bachelot +Date: Mon Jul 30 21:05:23 2012 +0200 + + Remove --(enable|disable)-dri configure option, it depends on whether the X server was built with or w/o DRI support. + +commit f5c1627ff0cbac097173e509f96f62b6021397ca +Author: Xavier Bachelot +Date: Mon Jul 30 21:03:42 2012 +0200 + + Lower libdrm requirement to 2.0 + +commit b48ba7268e57bc65066d3a5b0d0e2d8f7a1c3999 +Author: Xavier Bachelot +Date: Mon Jul 23 23:35:31 2012 +0200 + + Simmtronics SIMM-PC VX900i (reported by Sagar Sawant) + +commit 1da9cf117cdc8ffb616da331a3e25f86ef40086a +Author: Xavier Bachelot +Date: Fri Jul 20 23:50:46 2012 +0200 + + Tweak release date again + +commit fe33d114ec24465eeedcd35925586c65b8ef0af7 +Author: Xavier Bachelot +Date: Fri Jul 20 20:42:56 2012 +0200 + + Remove a couple unused variables + +commit ec885b6f4b8b19327c0e9834e4fb556eee691a3c +Author: Xavier Bachelot +Date: Fri Jul 20 20:29:23 2012 +0200 + + Use bits description for Software Reset Control register + +commit 3b97a3f93388774f5dc38028e9939c04bd3b9f3d +Author: Xavier Bachelot +Date: Fri Jul 20 12:17:01 2012 +0200 + + Install registers dumper tool in sbin rather than bin + +commit d2d898041e6c4bbc7c43d808d9a68b69afe2acc7 +Author: Xavier Bachelot +Date: Fri Jul 20 11:35:57 2012 +0200 + + Fix typo in bug tracker link + +commit 6a69631a66d1080a1305b15e25b1a581030acc28 +Author: James Simmons +Date: Wed Jul 18 18:45:37 2012 -0400 + + Fixes for make distcheck to work + +commit 00e7b2f89669ce497c2284b80e7af562862b172f +Author: Xavier Bachelot +Date: Wed Jul 18 00:22:30 2012 +0200 + + fix 0.3.0 release date + +commit ac46c3539641ab4e348ed3fc5c3da9099d9ed320 +Author: Dave Airlie +Date: Mon Jul 16 20:04:02 2012 +1000 + + openchrome: fix issues with compat-api against latest server. + + Signed-off-by: Dave Airlie + +commit aa862646bf51b03fcc3131cf74de6ae43e91c46a +Merge: deae12b 2f940bf +Author: James Simmons +Date: Fri Jul 6 16:50:12 2012 -0400 + + Merge branch 'kms_branch' + +commit deae12b325b85a0beb9c06d46daa785563644a1c +Author: Xavier Bachelot +Date: Fri Jul 6 10:57:14 2012 +0200 + + HP Compaq dx2040 (reported by Tom Li) + +commit 2f940bf4e5eae22a9dd172ad73cf74deb809b1bd +Author: Xavier Bachelot +Date: Fri Jul 6 10:57:14 2012 +0200 + + HP Compaq dx2040 (reported by Tom Li) + +commit dbcd4649d1a84a860217e609eed287e32758851f +Author: Xavier Bachelot +Date: Sun Jul 1 23:53:35 2012 +0200 + + update NEWS file for upcoming 0.3 + +commit bdd19000ad1d5b7eeaa9d8f4a2fb83ce51db6d82 +Author: James Simmons +Date: Fri Jun 29 20:58:33 2012 -0400 + + Since DP handling is not very functional disable it unless forced by ActiveDevice + +commit 28f00c86fbfccb539af748ff13aa9d64b5da091b +Merge: 6754933 bb0329d +Author: James Simmons +Date: Fri Jun 29 08:45:35 2012 -0400 + + Merge branch 'master' into kms_branch + + Conflicts: + configure.ac + src/Makefile.am + src/via_accel.c + src/via_cursor.c + src/via_dga.c + src/via_dri.c + src/via_driver.c + src/via_driver.h + src/via_eng_regs.h + src/via_memory.c + src/via_mode.c + src/via_panel.c + src/via_ums.h + src/via_xv.c + src/via_xv_overlay.c + +commit 6754933bb48a0fd306a62636f6fb0c540b85df7e +Author: James Simmons +Date: Sun Jun 24 16:06:02 2012 -0400 + + Patch from Xavier to inform people to where to submit bugs + +commit b4f701d2f6f708ce98755466073720bff89c3ad6 +Author: James Simmons +Date: Sun Jun 24 15:30:02 2012 -0400 + + Force EXA to always be greedy + +commit d07e05d85ef35892b2595a3ccc9a7c1032cab6e3 +Author: James Simmons +Date: Tue Jun 19 19:15:31 2012 -0400 + + Minor fixes that makes it compile with -Werror on x86_64 from Natanael Copa + +commit dc827b8f72e011da4ddec2f5ba961db5aabdd2bf +Author: James Simmons +Date: Sat Jun 16 18:07:06 2012 -0400 + + KMS could not mmap on 32 bit machines due to off_t issues which was resolved with the AC_SYS_LARGEFILE macro. Separated out the via_drmclient.h header from the via_drm.h header. Synced to drm-openchrome kernel changes for gem creation. + +commit af81fd62c3b3a34005b6084c4df8b82b8fac0a1d +Author: James Simmons +Date: Sat Jun 16 17:39:33 2012 -0400 + + Compile cleanup with stricter gcc settings + +commit bb0329d5c4276bdcbfb457a9dcfffdda33d8954f +Author: Xavier Bachelot +Date: Wed Jun 13 00:52:19 2012 +0200 + + Fujitsu Futro S100 (reported by Ferencsik Péter) + +commit 75d8b26dcb2d797ecaf09a896d5d68ddc4b87658 +Author: James Simmons +Date: Tue Jun 12 12:35:54 2012 +0100 + + Remove debug message and some more white space cleanup + +commit f6fad667b129a59cb12e646294827a573eb7cdb2 +Author: James Simmons +Date: Mon Jun 11 19:42:14 2012 -0400 + + ViaDoubleCheckCLE266Revision needs to be called later when the register stack is fully setup. Also this function should be called for UMS and KMS case were before it would only be called for UMS case. + +commit 06495f952f23739eb540d78200f3653cb470c6f4 +Author: James Simmons +Date: Sun Jun 10 15:13:23 2012 -0400 + + The EXA corruptions people are reporting appear to go away when you set the MigrationHeuristic to greedy which means all pixmaps have their buffers pushed to the frame buffer. We force enable it as a work around. Some day it will go away + +commit e7c3780b49d4c6c309a9ea11ef5961bf0bb2aa16 +Author: James Simmons +Date: Sun Jun 10 15:04:52 2012 -0400 + + Xavier patch to add the git branch to the generated version.h file + +commit a5c259f743f06eed96ab7a1b7fb294f5df88d946 +Author: James Simmons +Date: Sun Jun 10 14:56:13 2012 -0400 + + Sync names to KMS names so config files don't need to be changes in the future + +commit 3d383532643ee85aa0e9ef0c33e956edbfe41942 +Author: James Simmons +Date: Sun Jun 10 12:19:52 2012 -0400 + + Unwind some of the XAA helpers into the respected EXA functions + +commit b813ef83d5208521f143846d9b0fd27e239708f2 +Author: Dave Airlie +Date: Thu Jun 7 19:27:55 2012 +0100 + + openchrome: update to new API. + + Signed-off-by: Dave Airlie + +commit 8ea7d7e80aaa58006583b1fd41c97628be9c5fbe +Author: James Simmons +Date: Thu Jun 7 15:37:55 2012 -0400 + + Currently the xorg driver supports only H2 dma packets but newer hardware doesn't directly so implement H2 with a different hardware set. This patch separates the H6 hack and H2 layer to allow ease of implementing real H6 support. + +commit 2f6d20496dc21adc463f6ec06a96a8a0fe1a4e03 +Author: James Simmons +Date: Wed Jun 6 20:55:04 2012 -0400 + + Untangle the EXA layer. Moved the UMS specific code via_ums. Started to lay foundation for H5 and H6 support. + +commit ec466d77f951a5c56bc198a8c24903437b43eea4 +Author: James Simmons +Date: Sun Jun 3 20:24:54 2012 -0400 + + Move TwodRegs to ViaCommandBuffer + +commit 2783001987d6dfd95eda520a1feed44372923693 +Author: James Simmons +Date: Sun Jun 3 18:11:55 2012 -0400 + + Remove obsolete code + +commit 563064d2dca4c1b3fc7621a32e60018f6a6e92ac +Author: James Simmons +Date: Sun May 27 18:38:33 2012 -0400 + + Separate out UMS accel from exa for when we support EXA with KMS + +commit 618548345ea24a0e6e530cf4d746eaf61247903d +Author: James Simmons +Date: Sun May 27 16:12:47 2012 -0400 + + EXA has severe memory leakage. + +commit 871249033b192decea57db44d0c3bc93ec621c99 +Author: James Simmons +Date: Sun May 27 08:47:09 2012 -0400 + + Remove no longer supported xf86PciInfo.h + +commit bcc53ba404187b5a026af35a19e50b1faa60150b +Author: Xavier Bachelot +Date: Wed May 9 23:47:18 2012 +0200 + + Prepare for 0.2.906 + +commit d29b7b60ac3dd3886b6f72dfb8bc72428f8c00fd +Author: James Simmons +Date: Tue May 8 09:03:34 2012 -0400 + + Remove all traces of mono cursor. The xf86cursor layer has a mono to arbg mapper we can use by default. + +commit eb8271f253d0aadab5c3d3ff7f8aa0840c96eb7a +Author: James Simmons +Date: Tue Apr 17 18:33:18 2012 -0400 + + Patch from Bartosz to fix I420 on CME engine. + +commit e7ca40b457438471b60942f4e6cf273996e01083 +Author: James Simmons +Date: Tue Apr 17 18:33:18 2012 -0400 + + Patch from Bartosz to fix I420 on CME engine. + +commit 63c834dff1bc35a681918b0da83459223d26e36f +Author: James Simmons +Date: Sun Apr 8 19:45:09 2012 -0400 + + Hardware cursor does work now + +commit 64aff7323304457a6874c375c4aa98f9de17af3c +Author: James Simmons +Date: Fri Apr 6 15:24:58 2012 -0400 + + Pass in the crtc to know what to attach the video plane too + +commit 6b34aa98a9bc17ebdcd38c0fa401646c6725e33e +Author: James Simmons +Date: Fri Apr 6 08:30:43 2012 -0400 + + Rename video and swov to xv naming. + +commit 6f169b04c530d6dd6e3d2256a109cc250178bd39 +Author: James Simmons +Date: Sun Apr 1 13:50:42 2012 -0400 + + Pass in the pitch variable for allocating a surface. Will be used for EXA dynamic allocation + +commit 18117a8ec3c3afa87a7cf19220063fe9101fb59e +Author: James Simmons +Date: Sat Mar 31 17:35:20 2012 -0400 + + Handle mmap failure case. + +commit f8e48c3caf41b7cb0fd9de5a47b7e75d95847419 +Author: James Simmons +Date: Thu Mar 29 18:13:09 2012 -0400 + + OLPC needs a very special mode so we hard code it. Also we provide the physical size of the display since the OLPC wants it. + +commit c98e98009d95a75d145f8ef3a924c9b0a6a1fcc8 +Author: James Simmons +Date: Thu Mar 29 16:36:26 2012 -0400 + + Fixed screen resizing from UMS and KMS. + +commit 1d053f6e0b06178802ba784de9d3baaefa340c11 +Author: James Simmons +Date: Tue Mar 6 14:22:25 2012 +0000 + + Disable EXA composite since it is broken. Will fix at a latter date. + +commit 117d784b0b2ca254be46edd45246c919cac61d37 +Author: James Simmons +Date: Tue Jun 7 20:35:03 2011 +0000 + + enable EXA by default + +commit 9f5a88a5de671252215e045749d3234c1ed4b6fe +Author: Xavier Bachelot +Date: Mon Mar 26 22:26:52 2012 +0200 + + Don't load the XAA module when using EXA or NoAccel. + +commit dd7566f77e4f56bd4fdf137516d7771968cba5f8 +Author: James Simmons +Date: Fri Mar 23 19:26:55 2012 -0400 + + Death to the xaa layer completely + +commit 86361d6f3377d48818fb7b58f1f079020732dd3a +Author: James Simmons +Date: Fri Mar 23 19:16:25 2012 -0400 + + Borrow the ROP values from xf86-video-chrome which comes from the nouveau project. Its silly that every one have their own ROP values but its the way it is. + +commit 3f38f96039172ec2ce910e36342c742ff06247e2 +Author: James Simmons +Date: Fri Mar 23 19:05:12 2012 -0400 + + Borrow the ROP values from xf86-video-chrome which comes from the nouveau project. Its silly that every one have their own ROP values but its the way it is. This allows the complete removal of XAA. + +commit 01cad2ac4d8d5b59474bd5f209621ea3b9d95bfa +Author: James Simmons +Date: Fri Mar 23 18:01:12 2012 -0400 + + Fixed the crash that happened when you logged out of the session. It wass both initialize and restoring the video state on the call to EnterVT which locked up the system. This fix also restored the DMA command buffer + +commit de380d662c9edc151814adfec9f96fe491bc2c11 +Author: James Simmons +Date: Thu Mar 15 20:49:27 2012 -0400 + + Fixed the EDID handling for the LVDS. The code was to dependent on a NativeMode being present which is not set with EDID. + +commit 56121453116cd9144ed4b3f2461f142227d94db7 +Author: James Simmons +Date: Sun Mar 11 14:04:57 2012 -0400 + + drm.offset from api one gives the absolute address instead of the relative address to the vram start. Also fix the default source for non acclerated mode + +commit a41b79a8fdd7b8287b187e35f32865603673cd04 +Author: James Simmons +Date: Sun Mar 11 10:49:08 2012 -0400 + + Don't do a memset on a NULL pointer for the ExaDriverPtr allocating + +commit 07251939d1c39ef2d0a50936f4dbfd31782cdfd5 +Author: Xavier Bachelot +Date: Sat Mar 10 21:06:31 2012 +0100 + + fix typo + +commit 1d7d06ab16661e9a9ac77584371be8affdd7fe1d +Author: James Simmons +Date: Sat Mar 10 11:22:59 2012 -0500 + + Fix object memory freeing for all cases + +commit e0bd29e47e7956f1cf38d40c3fce466ae486f274 +Author: James Simmons +Date: Sat Mar 10 10:16:17 2012 -0500 + + Moved to EXA only + +commit 2f4f6729cae26df1192e9f91e853ef946cf48225 +Author: James Simmons +Date: Thu Mar 8 19:40:53 2012 -0500 + + Broke unaccelerated mode memory allocation with last commit + +commit 726bc9e1cdfcc8795eed900094509ab25f35b6df +Author: James Simmons +Date: Wed Mar 7 19:21:22 2012 -0500 + + Fixes to allow mode resolution change on KMS + +commit ba74258a010d209193b4d14e36111cf1cf3ea6fd +Author: James Simmons +Date: Tue Mar 6 14:22:25 2012 +0000 + + Disable EXA composite since it is broken. Will fix at a latter date. + +commit fbaf48433a7659d8e2f6c090fae8f9f3872e5a5a +Author: James Simmons +Date: Mon Mar 5 16:45:51 2012 -0500 + + Fixed the cursor for KMS to actually display + +commit 1492165b79762a7463e4aa49e54a5e67a7773da7 +Merge: 39e2ace e069d7f +Author: James Simmons +Date: Sun Mar 4 21:06:52 2012 -0500 + + Merge branch 'kms_branch' of git.freedesktop.org:/git/openchrome/xf86-video-openchrome into kms_branch + +commit 39e2aceded8a79e95652a411355741d3d3de49bb +Author: James Simmons +Date: Sun Mar 4 21:06:27 2012 -0500 + + The framebuffer address might of changed before we do a mode set so we must tell the display where the new drawing surface is at. + +commit e069d7fd2d30e81656e8aa5940950eaf4b3c4d4f +Author: James Simmons +Date: Sun Mar 4 16:52:16 2012 -0500 + + Removed FBBae dependency of the EXA layer. The frame buffer could change due to a resize. + +commit f93a7d3bc2e54b91963be7aac9cdd0ecdab50ae0 +Author: James Simmons +Date: Sun Mar 4 15:19:45 2012 -0500 + + Filter out I2C bus. This is needed for the XO which hangs when you probe the second I2C bus. + +commit f77321419f5cefc76e9eb47aba412b13ab43d108 +Author: James Simmons +Date: Fri Mar 2 20:30:36 2012 -0500 + + Using xorg conf options with the panel casues a segfault. This fixes the segfault by allocation the necessary memory to store the data. Also fixed some memory leaks. + +commit 69bac26884f679bb0643327cbb898ddb0c0c97f4 +Author: James Simmons +Date: Thu Mar 1 19:25:56 2012 -0500 + + Fix from Schlichter so xorg driver can be built on embedded platforms + +commit f0018c1e5a94afe7d47ade9b73d0e4926d0c8fba +Author: James Simmons +Date: Thu Mar 1 14:26:41 2012 -0500 + + More fixes for DRI. Also add support for UDEV for hotplug events. + +commit 56cb0863aa7707ed0536ed9aeca15813011284ab +Author: James Simmons +Date: Thu Mar 1 13:06:07 2012 -0500 + + Merge in VX900 video support from trunk + +commit d4b70937d631ca6bf9dcd719810caccfc1725fbb +Author: James Simmons +Date: Thu Mar 1 12:07:21 2012 -0500 + + The patch for building on embedded platforms sets the XF86DRM variable for you so this exposed a bg where we were calling VIAInitalize3DEngine in the EXA startup code but that code was in via_dri.c which was not compliled in for the VX900 case. Move VIAInitalize3DEngine to via_ums since its not needed for the KMS/TTM case. + +commit f40a7bfe8d018a1f7992d83be6eb530f919bb239 +Author: James Simmons +Date: Thu Mar 1 09:17:00 2012 -0500 + + More iga mapping fixes. Some old functions from th pre randr days where over riding the new iga code. + +commit 55ae3c17704a9c99bd32fa2616101a1e3a46a078 +Author: James Simmons +Date: Thu Mar 1 08:27:44 2012 -0500 + + More files to ignore for git + +commit 1c580f20a98b0170b7ce94e94c78d1437eb2a2db +Author: James Simmons +Date: Tue Feb 28 20:40:42 2012 -0500 + + Allocated wrong data structure + +commit 9c5af8868448fda7506de4005c9ba96ae0bdbf23 +Author: James Simmons +Date: Mon Feb 27 18:31:17 2012 -0500 + + Fix to building with dri. + +commit 74d05dc7f3f5409a77131655acf5471594d41702 +Author: James Simmons +Date: Mon Feb 27 18:22:51 2012 +0000 + + Fix for build on embedded platforms. From bug 430 + +commit 56db6750a644befcf7042d2a3c57e81cf81ce79a +Author: James Simmons +Date: Mon Feb 27 14:32:54 2012 +0000 + + The presence of KMS is not a error so reported as info + +commit 343d17a89057e127917a2346410495e398448997 +Author: James Simmons +Date: Sun Feb 26 19:29:40 2012 -0500 + + remove accel blanking screen. It was being called even with NoAccel for some reason with drm-openchrome kernel + +commit 8e5adfce2d38bf20898e3190a089513605ab1893 +Author: James Simmons +Date: Sun Feb 26 16:17:28 2012 -0500 + + Probe the hardware for the resolution of the LVDS instead of depending on the scratch registeres + +commit 75fe6b475c2eec2fe3069b2325b71a419719fbb9 +Author: James Simmons +Date: Sun Feb 26 11:33:36 2012 -0500 + + Needed for non acceleration mode + +commit eb8f4b9ac810617b2ca63ab6414ea36f0ebc63d0 +Author: James Simmons +Date: Sun Feb 26 09:42:20 2012 -0500 + + Currently register saving is done in both the ScreenInit and EnterVT function. By the time we enter the EnterVT function all vga text register setting are lost since the origin text mode settings are over ridden that where gathered in ScreenInit. Now its all done in EnterVT and the EnterVT function is called by the ScreenInit function. + +commit e976bce2f3c9a6dbce6fbf1ff56b4099e0b12c1a +Author: James Simmons +Date: Sat Feb 25 13:25:43 2012 -0500 + + drm_bo_alloc allocates a raw chunk of memory. A new function drm_bo_alloc_surface had been created to allocate different types of drawing surfaces. + +commit ea861744fc8d15ff46542529b706dfb84798ec33 +Author: James Simmons +Date: Wed Feb 22 18:56:24 2012 -0500 + + Update alloc flag form memcpy test + +commit 978bcbce82a51f9ec7e635266e4d283611a24a3c +Author: James Simmons +Date: Tue Feb 21 19:35:25 2012 -0500 + + KMS mode setting support + +commit d7c20038dc87a4deeaf2a21c7d999581036ddb1f +Author: James Simmons +Date: Tue Feb 21 19:23:02 2012 -0500 + + Sync to drm-openchrome for domain and permission change to api + +commit b48433d2854780b4cfc6e199da6cba1c9672e828 +Author: James Simmons +Date: Tue Feb 21 18:42:28 2012 -0500 + + passed wrong flags to gem allocation ioctl + +commit aa56f57da6e403060536f4215e3142f38e98d84d +Author: Bartosz Kosiorek +Date: Thu Jan 27 18:54:09 2011 +0000 + + Fix XVideo on VX900 chipset + +commit 4406c4826f650e896548b369a73173c504434881 +Author: Bartosz Kosiorek +Date: Thu Jan 27 06:01:13 2011 +0000 + + Initial XVideo support for VX900 chipset + +commit 600bd4d60d1c8b7e62abb780a9cbc2ef1eda54d0 +Merge: a81d979 a9c6c5a +Author: James Simmons +Date: Mon Feb 13 15:41:39 2012 +0000 + + Merge branch 'master' into kms_branch + + Conflicts: + Makefile.am + configure.ac + src/Makefile.am + src/via_driver.c + src/via_driver.h + src/via_swov.c + src/via_video.c + +commit a81d97943b3c50fe45457fcf969ffdd76b7ad9af +Author: James Simmons +Date: Sun Feb 12 19:17:42 2012 -0500 + + Fixes for non accelerated systems with the recent changes for the mode validation cleanup. + +commit 5b7e0e47b5b79eebed08460dd3c9a04565304567 +Author: James Simmons +Date: Sun Feb 12 13:26:17 2012 -0500 + + Modes are validated by the RandR layer so no need to call xf86ValidateMode. + +commit 8934d4fc6d9ea03acfe1177e1d3c1a30454e891c +Author: James Simmons +Date: Sat Feb 11 17:02:09 2012 -0500 + + fix that prevented RandR mode switching + +commit a9c6c5ada3b39c258297ea445dc00514772b06e6 +Author: Xavier Bachelot +Date: Fri Feb 10 14:37:46 2012 +0100 + + bump version to 0.2.905 + +commit 5f0283eaff5ea92c64821d2421e0f1135e44dbc2 +Author: James Simmons +Date: Thu Feb 9 18:40:45 2012 -0500 + + Fix detecting the LVDS more than once. The status was never set to connect because we only handle the case when the PANEL_INDEX is valid. Also it appears LVDS-0 are always mapped to IGA2 except for the VX900. + +commit a36773620f126249acfc09d3ea406c5e5134837d +Author: James Simmons +Date: Sun Feb 5 13:47:51 2012 -0500 + + The output prepare functions are done at mode setting time. With RandR you can setup up various combos of outputs and crtcs. This is done before we attempt to set a mode so when the mode actually does get changed we programming the mapping + +commit e8e18a92dbf8a6d966c50462ebbf13068d09aacf +Author: Xavier Bachelot +Date: Fri Feb 3 15:14:35 2012 +0100 + + prepare for 0.2.905 + +commit a74decd9007d1b6a665ceeca049ff5c4ccbfe8c3 +Author: James Simmons +Date: Thu Nov 10 22:43:49 2011 +0000 + + Makefile file to build via_reg_tool + +commit c3f78b3d124ea8698cb15022166f4914cd1b423a +Author: Xavier Bachelot +Date: Wed Nov 9 20:51:09 2011 +0000 + + fix build option + +commit 59c74f903b3157425104b510d4576ca2567408f9 +Author: Xavier Bachelot +Date: Wed Nov 9 20:42:29 2011 +0000 + + Add basic usage function for the regs dumper + +commit ec1587e031f55e7986c6b68a2bd3595246f7c05d +Author: Xavier Bachelot +Date: Wed Nov 9 20:41:19 2011 +0000 + + Add configure option to build the regs dumper + +commit 069a64581cacd235f98a2d8a40be8a838b9bb827 +Author: Xavier Bachelot +Date: Wed Nov 9 20:40:13 2011 +0000 + + Import Harald Welte's registers dumper code (http://svn.gnumonks.org/trunk/via-chrome-tool/registers.c) + +commit 4bb7b819aeda167392c9b651cab06cb5e3534d03 +Author: Xavier Bachelot +Date: Fri Jan 27 17:34:34 2012 +0100 + + Limit video RAM size to 256 MB, PCI BAR can't handle more + +commit 893a52c6c4074628c85ebd327ead9df0fbac8fba +Author: James Simmons +Date: Sat Jan 21 14:52:09 2012 -0500 + + Sort out the LVDS code. Now we have lvds_detect get the EDID or the native mode index. For the get_mode function the DisplayMode is generated from the EDID or the NativeModeIndex. The Legacy code also has start to blend together with the standard mode setting code. + +commit 93a1943eaf33894e80c2da63a8c27773313e3d7c +Author: James Simmons +Date: Sun Jan 15 14:36:29 2012 -0500 + + Make ViaPanelInfo the private data for xf86OuputPtr + +commit 9d0a25466c5ac00dac1fc513d4dc8f72a1166978 +Author: James Simmons +Date: Sun Jan 15 08:54:56 2012 -0500 + + Turn ViaSimultaneousInfoPtr into a simple Bool. Its not even used. + +commit cada30dfef5c4874e509910b035b9aa992ee0796 +Author: Xavier Bachelot +Date: Fri Jan 6 16:16:40 2012 +0100 + + Add support for I420 Xv surface + +commit 2b47eca5132ce37159f6b84c3b64f4986c7b1974 +Author: James Simmons +Date: Thu Jan 5 18:14:04 2012 -0500 + + Support versioning bug git or svn + +commit 88256d18018b426a48e4e7769527bfa17c2844ff +Author: James Simmons +Date: Thu Jan 5 18:11:41 2012 -0500 + + More files to ignore for checkin + +commit d9e6cca595a3e54acfe71e07035331054fb9cee9 +Author: James Simmons +Date: Tue Jan 3 00:19:00 2012 +0000 + + ignore man files + +commit 95c0701ddb3f728ec0c1109d22fd41fee1d50ed0 +Author: James Simmons +Date: Tue Jan 3 00:16:50 2012 +0000 + + ignore specific files for git + +commit 1c2b6cd61c40e7a95987a36c658d45e097b861c5 +Author: James Simmons +Date: Tue Jan 3 00:15:26 2012 +0000 + + Support svn and git version handling + +commit 0789b06d20a234f82d6c036f7084a8fb6fc7a7ff +Author: James Simmons +Date: Mon Dec 26 21:53:33 2011 +0000 + + fix a double free and unmapping of video plane memory + +commit 46d7bef7c0aaf87a76e2e4748dd56f893cfc26bf +Author: James Simmons +Date: Mon Dec 26 18:28:30 2011 +0000 + + fix wrong offset to registers for HQV engine + +commit 0ff9f692cfb18be640ddc4ad9c4c9b9034fd241e +Author: James Simmons +Date: Mon Dec 26 18:03:35 2011 +0000 + + 1366 mode is not a valid CVT mode so we use the closes one which is 1368. + +commit 5e352ab78ac12e965ed595ba35a253864222afd2 +Author: James Simmons +Date: Sat Dec 24 11:36:55 2011 +0000 + + name via_bios.h to via_ums.h + +commit 266c596e4bcb2dce14ff05ba877cc776ea9eba89 +Author: James Simmons +Date: Tue Dec 20 14:31:35 2011 +0000 + + fix bug for ticket 422 + +commit 97d42058eb11c69f08c44ab08e855ebc1af6c58d +Author: James Simmons +Date: Sun Dec 18 19:55:02 2011 +0000 + + Initial support for memory allocation from TTM/GEM layer. Not ready for prime time yet + +commit cd20f08ed810e5a017828f387458822d58e0342e +Author: James Simmons +Date: Sun Dec 18 18:19:22 2011 +0000 + + add in aligment and map handles to the buffer manager + +commit 0e5178b481d6b4e6385fbb755148a2cea3b7ebbb +Author: James Simmons +Date: Sat Dec 17 21:21:01 2011 +0000 + + sync with drm-openchrome and libdrm + +commit 59d506cef6fc0c33b754d7aa93959ff35e37caf0 +Author: James Simmons +Date: Sat Dec 17 20:09:00 2011 +0000 + + Move display surfacet to buffer manager. + +commit 3b58c6e65231585ae97220ca53e7e68b941a3acb +Author: James Simmons +Date: Sat Dec 17 14:32:05 2011 +0000 + + Handle agpDMA flag in DRI code. + +commit c357bd74fd6e0915f3794343aa125ffdb6666813 +Author: James Simmons +Date: Sat Dec 17 14:28:11 2011 +0000 + + More debug info for memory allocation + +commit f5e6f4683b84ca958288adc432f68ac053b9f077 +Author: James Simmons +Date: Sat Dec 17 13:35:42 2011 +0000 + + Always give only have of the vram space to the DRI1 layer for allocation. The other half can be used for EXA. + +commit e563a2610fd75553d39a39eb79e1b414678323e3 +Author: James Simmons +Date: Thu Dec 15 22:50:17 2011 +0000 + + actually remove via_panel.c file + +commit d7a41d7c0a5674433c56c35381fdcf4900e80268 +Author: James Simmons +Date: Thu Dec 15 22:49:14 2011 +0000 + + Cleanup VIAFreeRec and a casting issue + +commit 2a7b7393376868817fb3ba8e9b4f72bafe22314a +Author: James Simmons +Date: Thu Dec 15 22:39:10 2011 +0000 + + merge panel and lvds code into one spot + +commit acd2464857c6a15638f89e52cc4fdd52f5bf9d48 +Author: James Simmons +Date: Tue Dec 13 21:52:45 2011 +0000 + + remove dual backends. Just use the FBManager for the non-accel case + +commit 2ab7afa97856ecc827bce3331a494ec32f3173a0 +Author: James Simmons +Date: Mon Dec 12 21:31:31 2011 +0000 + + bug fixes from Thmoas for the allocator + +commit 003fdaa43d027bcb1e65cbec7678682eea90ae66 +Author: James Simmons +Date: Mon Dec 12 15:12:03 2011 +0000 + + Another missed NULL check for the texture buffer + +commit 98559829ad0393b303cc3b4e6f52635482f57111 +Author: James Simmons +Date: Mon Dec 12 14:22:51 2011 +0000 + + Test if scratch buffer exist. Fixed typo + +commit 8a748f6556795b77c2d67edae491a1e75b132c1a +Author: James Simmons +Date: Sun Dec 11 22:40:03 2011 +0000 + + Convert video handling to buffer manager api + +commit 2317233fae4e3e795820606c36e5baa10d5b037b +Author: James Simmons +Date: Sun Dec 11 19:23:43 2011 +0000 + + Set the buffer virtual pointer. + +commit 97ce374a8b7bc6f271681b77f151dd53e9be3f81 +Author: James Simmons +Date: Sat Dec 10 15:53:11 2011 +0000 + + better debug plug fix not freeing drm memory + +commit e97c726805dd2e88ac70b7cfd001c35775d20073 +Author: James Simmons +Date: Sat Dec 10 15:03:17 2011 +0000 + + Make exa allocation even generic + +commit ddd354e6cf83d2aa7ee2208cb21de1de72e463b1 +Author: James Simmons +Date: Sat Dec 10 14:26:00 2011 +0000 + + Compile fix that was missed. + +commit 4fe354ac2f258386a9f720ebe7282ee47e0e29cc +Author: James Simmons +Date: Sat Dec 10 02:36:46 2011 +0000 + + Move exa scratch buffers to drm buffer manager + +commit 22fdd45d6c769136baf2e871a267b207ca38e2ba +Author: James Simmons +Date: Sat Dec 10 00:32:40 2011 +0000 + + No longer used by exa layer + +commit b886c3ee0d230b356dea994bc02f16e2cdb2ae30 +Author: James Simmons +Date: Fri Dec 9 22:35:50 2011 +0000 + + Add in which domain to allocate memory from + +commit 97a4da4428ea88c3c3b56762a093d397b5f7341c +Author: Xavier Bachelot +Date: Fri Dec 9 18:02:43 2011 +0000 + + Handle X server 1.12 (videoabi 12) (patch from Adam Jackson) + +commit 7a09fd39bbe67acc5eecdcf8e83760b6d153fa38 +Author: James Simmons +Date: Thu Dec 8 23:55:03 2011 +0000 + + Cleanup dri layer to use buffer manager + +commit b9347d25c5991374499f3c58d344edaa2ee17b75 +Author: James Simmons +Date: Thu Dec 8 00:58:21 2011 +0000 + + free the cursor when closing the screen + +commit 8f9927d5add830595be200c4282a07ef50eaa2ea +Author: James Simmons +Date: Mon Dec 5 01:50:16 2011 +0000 + + Cursor initalization is DRM api type independent. + +commit bf3c069f9eab198cbe64f01c7ee6ad8cf55ba55d +Author: James Simmons +Date: Mon Dec 5 01:47:06 2011 +0000 + + More buffer management cleanup + +commit 48c6c9328b384aa08cbd0f1c442a8e6c18203356 +Author: James Simmons +Date: Sun Dec 4 19:53:59 2011 +0000 + + Move shadow buffer handling to CreateScreenResources + +commit 32115b818ad6b9f0cc6d9e7a89ce2f3720bd2c48 +Author: James Simmons +Date: Sun Dec 4 19:14:46 2011 +0000 + + Move DRM master node opening and closing to the ScreenInit and ScreenClose + +commit 00cb42603ce9c4cda0151b65d02d0c6916e67532 +Author: James Simmons +Date: Sat Dec 3 22:08:50 2011 +0000 + + Always pass ScrenInfoPtr to every buffer management function. Cleanup buffer_object alot plus use the handle for non accel case. + +commit 5125c681b5d3b17a10b73dc92b91327a8d7dce94 +Author: James Simmons +Date: Tue Nov 29 23:46:43 2011 +0000 + + Implement drm_bo_map and drm_bo_unmap. Have hardware cursor use it. + +commit 55e4032174ac1a428af63063d158fe3523af09e3 +Author: James Simmons +Date: Tue Nov 29 00:03:36 2011 +0000 + + Sync the version across all files by the magic of autoconfig + +commit 39e0cff0745757489eed5a72eeada2680c6a5ea6 +Author: James Simmons +Date: Mon Nov 28 23:48:34 2011 +0000 + + Move DRI1 and no DRI case to new buffer allocator. Some more work needs to be done to get it ready. + +commit a16b61eb026a6198cb6bc8e3b18cac1cce1a670e +Author: James Simmons +Date: Sun Nov 27 19:12:05 2011 +0000 + + Return bool for InitXAA. Also use CreateScreenResource + +commit f850ad04deb3fc7bacdf8c53a4d51e81d30deb39 +Author: James Simmons +Date: Sun Nov 27 18:54:16 2011 +0000 + + Tab and white space fixes. + +commit 87fd6597bdc8fd9b9c168861e200e61d74350cf7 +Author: Xavier Bachelot +Date: Tue Nov 22 20:25:44 2011 +0000 + + ASRock PV530 + +commit 9f7b791c36a8726a67379c32e864bc81ad0de771 +Author: James Simmons +Date: Fri Nov 18 15:03:46 2011 +0000 + + Fix typo for cursor allocation + +commit 6fe3a08dcf9a390af49fd7e7904d17a8d60f4e0c +Author: James Simmons +Date: Fri Nov 18 00:58:53 2011 +0000 + + add in support of I420 video format + +commit 06d414f8d82ede7f3d990fd641f75b6fe1ee341a +Author: James Simmons +Date: Thu Nov 17 23:56:56 2011 +0000 + + Moved allocation to memory manager. Actually fixes cursor on VX900 + +commit 30dc309d9e66dfcd06ca043fd965867f4f45f4e0 +Author: James Simmons +Date: Thu Nov 17 23:22:56 2011 +0000 + + Make DRI buffers DRIInfo free for early allocation + +commit 1c5b4d10d67fb8f010603e25b1ba9029106e5891 +Author: James Simmons +Date: Thu Nov 17 22:13:30 2011 +0000 + + Fix for xorg 11.2 ap change to vgahw + +commit d9e6fc665a280b41c59dac56c33e813cf54fabcb +Author: James Simmons +Date: Thu Nov 17 02:10:00 2011 +0000 + + cleanup framebuffer handling for pre TTM code + +commit fecb1bf157377dc9484d83dfa266472d7a2ca07e +Author: James Simmons +Date: Mon Nov 14 20:54:05 2011 +0000 + + Handle the case where the reported VRAM is greater than the maximum amount exposed by the pci bar + +commit cddc0bcfe3017cb915918d61e5450d30efd786f3 +Author: James Simmons +Date: Sun Nov 13 22:03:19 2011 +0000 + + split xaa and exa support. + +commit cd1c0fe99fee476f810d13bd75dd40aa260f7d3c +Author: James Simmons +Date: Sun Nov 13 19:38:58 2011 +0000 + + Make AGP setup DRIInfo independent. Will wrap inside a memory manager. + +commit c59a6c6af354db15fb219fed4f29b5d2d16d2522 +Author: James Simmons +Date: Thu Nov 10 22:43:49 2011 +0000 + + Makefile file to build via_reg_tool + +commit ff749b47a416811d2e2db16d5a4525aa5d84f141 +Author: Xavier Bachelot +Date: Wed Nov 9 20:51:09 2011 +0000 + + fix build option + +commit afd09246550f2b4daeb87e978d3312e78c5f6598 +Author: Xavier Bachelot +Date: Wed Nov 9 20:42:29 2011 +0000 + + Add basic usage function for the regs dumper + +commit 08d5afb1bff1f235dde762662e5a517bc243c2c5 +Author: Xavier Bachelot +Date: Wed Nov 9 20:41:19 2011 +0000 + + Add configure option to build the regs dumper + +commit b0699726f3749a4eae396108cb9bfb968c198fcf +Author: Xavier Bachelot +Date: Wed Nov 9 20:40:13 2011 +0000 + + Import Harald Welte's registers dumper code (http://svn.gnumonks.org/trunk/via-chrome-tool/registers.c) + +commit e34d9ab1303b2188dc3ade9b276b52ff7456fdc5 +Author: James Simmons +Date: Sat Nov 5 19:18:22 2011 +0000 + + Change viaIsOffscreen so we can use it for EXA PixmapIsOffscreen function. Move viaSetupCBuffer into UMSAccelInit since it's only used by EXA layer. Also by moving it viaFinishInitAccel will not go to a NoAccel state now. Final improvement is in UMSAccelSetup we don't clear the screen since we already do it in VIAEnterVT. + +commit b2231185984453f16b5f7c610f7dd491eb2e6b06 +Author: James Simmons +Date: Wed Nov 2 22:18:07 2011 +0000 + + Fixes from Thomas Schlichter. Declaring VIAFreeRec as static is incorrect. Wrong bool value can be returned from VIAEnterVT. Call VIALeaveVT directly in VIACloseScreen, can oops otherwise. Move VIAUnmapMem to VIAFreeScreen. + +commit 9fb54f41db059df98a8ea0cbbf5da2a997ef31ed +Author: James Simmons +Date: Sun Oct 30 17:42:03 2011 +0000 + + rename via_memory for memory allocation handling + +commit 5ca28681d0fd20eba975f8e314d3a1771c5e2100 +Author: James Simmons +Date: Sun Oct 30 15:28:19 2011 +0000 + + Make the native resolution of the panel the preferred mode to set to. + +commit bc0e0cdf337574d8562b0357260514cf2e4cd1cc +Author: James Simmons +Date: Sat Oct 29 20:00:39 2011 +0000 + + organize to create a buffer manager + +commit e4e3769cdf31a9ab3b5951a82b24f4fe9e7f644f +Author: James Simmons +Date: Sat Oct 29 15:33:46 2011 +0000 + + Newer libpciaccess broke are xorg driver. Tracked down the breakage and fixed it. + +commit 0872277f49a9107c352108e3004fa96a616cc9b7 +Author: James Simmons +Date: Fri Oct 21 15:13:45 2011 +0000 + + remove useless conditonal discovered by Xavier. + +commit b47d2937ec9208ab1aee987ac21b939aca70652d +Author: James Simmons +Date: Fri Oct 21 00:42:39 2011 +0000 + + moving to VIA newer cursor definiations. + +commit 3bdf0a3dc53e52d76c83a651c131d0be6d434080 +Author: Xavier Bachelot +Date: Thu Oct 20 20:11:38 2011 +0000 + + Hewlett Packard DX2020 + +commit 8adc533a8bc3f8ff52d7cf78975d5c88afa693ad +Author: James Simmons +Date: Sun Oct 16 16:33:51 2011 +0000 + + integrate VIA via_regs.h header. + +commit e9f5c805926977fa76304f55f79d813b6e713abf +Author: James Simmons +Date: Fri Oct 14 23:29:05 2011 +0000 + + Cleanup for mpeg encoder handling to make merged with VIA code easier. + +commit fd9e01c0c5272609a18202b9de8d68d5af735319 +Author: James Simmons +Date: Fri Oct 14 21:56:44 2011 +0000 + + First part of the merger with VIA newer code. + +commit 900119544e3ddb6f72ee62d001d64aab99b53a88 +Author: James Simmons +Date: Thu Oct 13 14:36:26 2011 +0000 + + rename Outputs so RandR options can work with KMS and UMS + +commit fd70ae004d5556040ab49b4e7e6c42f4f68abb82 +Author: James Simmons +Date: Mon Oct 10 14:37:23 2011 +0000 + + We don't need a special scrnIndex + +commit fa3ab4fb0466c80296f1de7765fb4da1e61c0cd3 +Author: James Simmons +Date: Mon Oct 10 14:19:52 2011 +0000 + + DVI OutputRec in ViaBIOS is not needed + +commit 9001b75161d43a6ce5bbd88dc40b6a99d3302a20 +Author: James Simmons +Date: Fri Oct 7 22:00:56 2011 +0000 + + sync via_reg.h to via last work. + +commit b4b19aaba85d014ee51bec0cb2f828b89cde74d1 +Author: James Simmons +Date: Fri Oct 7 12:42:28 2011 +0000 + + rename via.h to via_eng_regs since the defines are related to the video encoders. Also this syncs more to the other via xorg branches. + +commit 69f2eb1317b5bd7ef6c5e85aed40419239333b27 +Author: James Simmons +Date: Fri Oct 7 12:34:42 2011 +0000 + + move libxvmc into src directory + +commit c6dc56d36771c5d3e429b86cfe59df24fe9e7011 +Author: Xavier Bachelot +Date: Fri Sep 30 15:53:40 2011 +0000 + + reset patchlevel to 0 + +commit 6ae52b2807ee8bca06309ec86da874287752e915 +Author: James Simmons +Date: Fri Sep 30 14:08:48 2011 +0000 + + bump version + +commit d89c2052622675e030f1d9ef080a2733a01cbc3f +Author: James Simmons +Date: Thu Sep 29 21:57:33 2011 +0000 + + TTM and DRI1 do not mix + +commit 19fdcc973b5e8a64f4da35605156775b3218742c +Author: James Simmons +Date: Thu Sep 29 21:43:25 2011 +0000 + + Must test for DRI1 support since those methods don't work well with TTM. + +commit 914455e3b68092de792594ea57a7eed4ae7dea22 +Author: James Simmons +Date: Tue Sep 27 23:36:51 2011 +0000 + + proper debug info + +commit 0db4e1e63085553fbd958e7ac56b68a14be761fa +Author: James Simmons +Date: Tue Sep 27 20:18:59 2011 +0000 + + output cleanup in via_video and vgahw + +commit 1cac0864b1bc93fb3ca8253f072847eb81ebfb02 +Author: James Simmons +Date: Tue Sep 27 20:09:56 2011 +0000 + + drmSetMaster and drmDropMaster should only be used with KMS + +commit 4afad674d84f6eba80316c06358f82e02345d661 +Author: James Simmons +Date: Mon Sep 26 22:26:29 2011 +0000 + + dri protocol is not returned VIADRIFinishScreenInit + +commit 2e49da9316a946c1b4f9e425cb8f17874eb76b5e +Author: James Simmons +Date: Sun Sep 25 19:56:53 2011 +0000 + + Cleanup between via_ums and via_accel so we can support GEM and non GEM memory management + +commit cfbb9c03f4f9e1288d74974890560e8a0d0043ce +Author: James Simmons +Date: Sun Sep 25 16:50:03 2011 +0000 + + Moved mapping and unmapping to close screen and screeninit. Some dri code in via_ums.c moved to via_dri.c + +commit 11ab5b4e0cb468fdc98fc540ed7c98f8dceac4b2 +Author: James Simmons +Date: Sun Sep 25 11:48:26 2011 +0000 + + Moved MapFB to UMSPreInit. Accel code white space cleanup. Don't call viaInitXAA if we are using EXA + +commit 23eeea7a20cefda62564ddbcd1096766bae261a9 +Author: James Simmons +Date: Wed Sep 21 13:12:42 2011 +0000 + + Remove VIAInternalScreen. Merged into ScreenInit + +commit 01206115e5689395a8f07cfc92b4c965594776e2 +Author: James Simmons +Date: Tue Sep 20 21:55:43 2011 +0000 + + shadowfb has been replaced by Randr shadow and shadow api. + +commit cf80364b0b761159474c0fa25fbcc966c8c109b5 +Author: James Simmons +Date: Mon Sep 19 21:29:40 2011 +0000 + + remove DGA since its been replaced by RandR shadow functions and shadowfb + +commit e159d2020a385c44c48d381e36d225b30b16e37d +Author: James Simmons +Date: Mon Sep 19 00:45:25 2011 +0000 + + Made a more generic FreeScreen. Add a test for KMS support. Test DRM right away. + +commit 9fbafeed47a1fce6640844c0c8c7c311aa12a95e +Author: James Simmons +Date: Sun Sep 18 20:13:54 2011 +0000 + + THe CRT analog hack is not needed. VGA wil be detected if present + +commit 7f92d5f7b8d2f4852db7c3f2ca3b828b38e782e2 +Author: James Simmons +Date: Sun Sep 18 19:55:17 2011 +0000 + + Use Randr instead of our custom turning devices on and off. + +commit e92c0059de993b53bb72ce371a1507d97d62fe1e +Author: James Simmons +Date: Sun Sep 18 19:48:19 2011 +0000 + + move vbeDoEDID to to UMS handling code. Change order of detection to avoid LVDS TV conflict. + +commit 24486e48fb24070d6a5f091b0c93b48b6f5d9efb +Author: James Simmons +Date: Sun Sep 18 17:38:45 2011 +0000 + + Moving to have the VT enter and leaving code generic since we hide the UMS and KMS code behind rthe RandR api. + +commit 820ecc5b904ae7cf5f38d57aee43d85b2730d208 +Author: James Simmons +Date: Sun Sep 18 17:12:20 2011 +0000 + + Properly handle vtSema and FirstInit. + +commit b4cf6724cc8e3797f038834f7388d2d0cc5bfa15 +Author: James Simmons +Date: Sun Sep 18 12:16:53 2011 +0000 + + Moved the VIACRTCInfo into xf86CrtcPtr. + +commit d382780d676a41a16cc2d9e80b073495f1ddab6e +Author: James Simmons +Date: Sat Sep 17 21:38:35 2011 +0000 + + Remove ranrd hooks, instead use default behavior. + +commit 562d702cbb2840059dda2675281bfd18da433950 +Author: James Simmons +Date: Sat Sep 17 19:46:17 2011 +0000 + + Handle CRTC limit checking in crtc randr layer. + +commit ab92891762287a066f68928b1ba7347d32aa6ddc +Author: James Simmons +Date: Fri Sep 16 22:46:21 2011 +0000 + + Discovered problem is not crtc to output mapping but the ViaModeSecondCRTC code is broken for setting the mode on the second IGA. So instead we have to use the code for both CRTS to work the second IGA + +commit b508a3f9d8e40f2cc451604100559beedb8b8d93 +Author: James Simmons +Date: Sun Sep 11 23:48:54 2011 +0000 + + Fix LVDS support. + +commit 4142127a83a9a76de09f44c1add70952a3636ff9 +Author: James Simmons +Date: Sun Sep 11 20:00:08 2011 +0000 + + Placed ViaCRTCInfoPtr into the driver_private are of xf86CrtcPtr + +commit 790b1378b94b88959f655e3c1e6907f9d3e1c544 +Author: James Simmons +Date: Sun Sep 11 15:44:40 2011 +0000 + + Remove extra cursro variables. + +commit 93aab4e3cf0a4b50c75b447d82a5c9c708261f7b +Author: James Simmons +Date: Sat Sep 10 20:07:29 2011 +0000 + + Another screen function needed for RandR. + +commit 7765c122ba3a162dabb513278948a8a6cad2e60b +Author: James Simmons +Date: Sat Sep 10 19:31:19 2011 +0000 + + Old style TVs can't get their modes from EDID. Also return the true mode of the LVDS + +commit c08db9e03e70a905edd849584aad100b4a74b44f +Author: James Simmons +Date: Sat Sep 10 12:38:17 2011 +0000 + + set desired mode for each Ouput + +commit 7066f6075d0a36a3315861e2fd925bb7e36b8c02 +Author: Xavier Bachelot +Date: Fri Sep 9 13:10:31 2011 +0000 + + revert CLE266 to legacy modeswitch + +commit 8c87ad4335242621d1ce60adc70394e1b94c44ac +Author: James Simmons +Date: Thu Sep 8 22:01:46 2011 +0000 + + A little more cleanup. + +commit 16290e136a12ca1192518846141eb330ea845fc4 +Author: James Simmons +Date: Thu Sep 8 21:59:59 2011 +0000 + + Use xf86_cursors_init. With this now the cursorstr code is just awrapper around the RandR crtc cursor functions. + +commit 7e39c298a167be604bf729ce08868d9981a52292 +Author: James Simmons +Date: Thu Sep 8 20:44:07 2011 +0000 + + Xaviers patch to turn off Legacy mode switcing in older hardware. + +commit cfd3e9f275659bfdc4b203dc8346992fa8a9e1a4 +Author: James Simmons +Date: Tue Sep 6 21:10:45 2011 +0000 + + Fixed the issue that was breaking my desktop environments. Mode setting more than juts rte CRTCs so calling mode_set directly was a bad idea in the ScreenInit function + +commit f077fb83fb3cd7c1a688d548c9f94f42732d9746 +Author: James Simmons +Date: Mon Sep 5 20:08:30 2011 +0000 + + Oops mixed up argb and mono cursor functions + +commit 8c08a7fb23f4ca32cf46215d6f9f4a5d28202314 +Author: James Simmons +Date: Mon Sep 5 17:28:35 2011 +0000 + + VBD dpms cleanuip for Outputs and Crtcs + +commit 0d8eaa969a1ff8fe7080e728b1fa875f98a3461b +Author: James Simmons +Date: Mon Sep 5 14:55:28 2011 +0000 + + Move ouput mode setting outside of crtc mode handling + +commit f6104cad02813526b42febcb1a294446d5c3f71c +Author: James Simmons +Date: Mon Sep 5 14:19:33 2011 +0000 + + Create two different crtcs to handle each IGAs. + +commit 9134cb30f7beb48b7b0d406234d222a571406f46 +Author: James Simmons +Date: Mon Sep 5 13:00:45 2011 +0000 + + xf86CursorInfo is now a wrapper around the xf86Crtc cursor functions. + +commit f6f2624e352a86c684c96cbbe2f290115db4bb6c +Author: James Simmons +Date: Sun Sep 4 20:53:14 2011 +0000 + + move over to real mapping between CRTCs and Outputs + +commit f5fa7fed7681621dc67dbfac6ad759023ae2d341 +Author: James Simmons +Date: Sun Sep 4 16:41:00 2011 +0000 + + For some reason TMDS crtc mapping breaks my laptop. + +commit fa9e1dfa2f0ed6acc04ca4d523e9d150347854be +Author: James Simmons +Date: Sun Sep 4 15:37:27 2011 +0000 + + set the output->crtc field to specific CRTCs + +commit 56d49a93d65251a3bfa3d36c2a37e84c1b0ff5d9 +Author: James Simmons +Date: Sat Sep 3 16:43:40 2011 +0000 + + incorporate VIAWriteMode into Crtc mode_set. Call xf86CrtcSetMode when we enter UMSEnterVT + +commit 3297082df08c74c9616539059e410115b6f70047 +Author: James Simmons +Date: Sat Sep 3 12:23:00 2011 +0000 + + UMSResource is alot more generic + +commit 67053cee4ad4ded444170951394e8691ec9edea1 +Author: James Simmons +Date: Sat Sep 3 12:17:44 2011 +0000 + + Move some accel handling code to the UMS section since this will change with TTM handling + +commit 446760cf318e2bbf2b3ad156b4eb6faace2e7070 +Author: James Simmons +Date: Sat Sep 3 12:06:53 2011 +0000 + + Implement save and restore function + +commit 090b62e3f5fa5f254375cfb0664a861684ae41ef +Author: James Simmons +Date: Mon Aug 29 21:47:00 2011 +0000 + + move TV over to xf86Output RandR. + +commit 114fb9d5cfdefbf0bfd478e80e7263e1c6a84b96 +Author: James Simmons +Date: Sun Aug 28 14:56:01 2011 +0000 + + Move DP hardware ot Ouput format + +commit ac894bb1999b96557819b791a4ef332d7aeb6713 +Author: James Simmons +Date: Sat Aug 27 23:55:20 2011 +0000 + + Hanld ecase where no LVDS exist + +commit 1613e8d3e559e9466f075ae030c0d81e90e30218 +Author: James Simmons +Date: Sat Aug 27 22:47:19 2011 +0000 + + Moving LVDS over to Ouput RR api. + +commit 37fef7b182344a70573f3c6320edeb49d5189e63 +Author: James Simmons +Date: Sat Aug 27 19:22:08 2011 +0000 + + Create analog output + +commit c4aa9130ab1a277abe980055f4fa3f591e11943f +Author: James Simmons +Date: Sat Aug 27 13:30:28 2011 +0000 + + white space cleanup for outputs + +commit 7222ae3d5835b3703bc2474a887f5abe1a771b3c +Author: James Simmons +Date: Thu Aug 25 19:43:47 2011 +0000 + + Have CloseScreen call LeaveVT to simplify the function. + +commit f10069acb08fd9de3c3865d9f9ac81a9495108b9 +Author: James Simmons +Date: Wed Aug 24 21:53:09 2011 +0000 + + VIACloseScreen can call UMSLeaveVT since they preform the same functions. + +commit fbf5aad164c8ebac84b9d081c15bf7cac5532220 +Author: James Simmons +Date: Sun Aug 21 20:17:47 2011 +0000 + + move DPMS and SaveScreen to generic layer. + +commit bc2fe15571a9907112546817f08df8df53a630e3 +Author: James Simmons +Date: Sun Aug 21 20:10:24 2011 +0000 + + place vgaHWSaveScreen in the DPMS handling routines. This allows us to replace VIASaveScreen with the generic xf86SaveScreen + +commit ebd47aa4a915408503221c7b1af72058a7c2505b +Author: James Simmons +Date: Sun Aug 21 20:02:08 2011 +0000 + + cleanup white scapes. Fill in screen info for crtc and output structures. + +commit fc17ed381fa9efe2ad42d8a5de461404d2af185d +Author: James Simmons +Date: Sat Aug 20 21:01:00 2011 +0000 + + replace home made timing with standard xf86 routines + +commit ec5d928302f90da9a580dce42d9430fe42b3d8c2 +Author: James Simmons +Date: Sat Aug 20 17:11:12 2011 +0000 + + Both SwitchMode and AdjustFrame are now wrappers about the crtc handling functions + +commit 21841456ad8717659c971378610ad81a9e7848cf +Author: James Simmons +Date: Sat Aug 20 13:12:27 2011 +0000 + + rename via_mode to via_outputs + +commit 70177d63b8f9b3cf6daa2b185cab78388c6cbb66 +Author: James Simmons +Date: Sat Aug 20 12:59:57 2011 +0000 + + allow dri1 support for via kernel module version 3. + +commit a48b070c09ea11cf99e5ce32fe2f330458c28b0f +Author: James Simmons +Date: Thu Aug 11 21:11:32 2011 +0000 + + If we don't detect any drm driver then just run in pure slow UMS mode. + +commit 852339226ce08d5c891d2d570f8ef8d5ac46bf79 +Author: James Simmons +Date: Sat Aug 6 13:09:21 2011 +0000 + + link in cursor into xf86Crtc + +commit a066285f35e6d96eedada227d96da30d6ba5c7ba +Author: James Simmons +Date: Sat Aug 6 12:15:09 2011 +0000 + + Move dpms to xf86Crtc + +commit 6c1de8b4f1feb48cafbbf162e414bd5048a476fb +Author: James Simmons +Date: Sun Jul 31 16:51:24 2011 +0000 + + abstract palette handling so it can work with both KMS and UMS + +commit 9c754a9b7745d08454ef7288996d648618cc76bf +Author: James Simmons +Date: Sat Jul 30 23:31:20 2011 +0000 + + reorg to move over to xf86CrtcFuncRec + +commit 328e6d4336aea30fcd387281ddc0cf45116d233a +Author: James Simmons +Date: Sat Jul 30 21:18:30 2011 +0000 + + revert changes since r930 + +commit c5b20c201c4beed86775e3056bafed0e02b667be +Author: James Simmons +Date: Sat Jul 30 20:17:55 2011 +0000 + + ViaValidMode is UMS specific + +commit 825f01bc72cfd842b00d095da1ffe1df403ef6bc +Author: James Simmons +Date: Sat Jul 30 15:52:01 2011 +0000 + + merge cursor code into crtc handling + +commit 22b66c5ea5a1f5949c9233e63c80d0e911f19935 +Author: James Simmons +Date: Sat Jul 30 14:28:34 2011 +0000 + + reorder code for crtc handling. + +commit a1541a6d9c497c33e3574c1afe5056a38c7747fa +Author: Xavier Bachelot +Date: Sat Jul 23 22:25:03 2011 +0000 + + MSI PM9M-V (reported by Florin Rentea) + +commit 3ec66688fd60c952a216963296955fdcc82b58e2 +Author: James Simmons +Date: Tue Jun 21 22:15:00 2011 +0000 + + missed a file + +commit efeaa8fdee20de862cd2fa82571c69f01535cc02 +Author: James Simmons +Date: Tue Jun 21 22:04:58 2011 +0000 + + start sorting out ums form kms + +commit f22d13435bf43d8182dbd9cead063b9697f586c3 +Author: James Simmons +Date: Tue Jun 7 20:35:03 2011 +0000 + + enable EXA by default + +commit 6fa7cc44b00850987159c86601e9b5e7264cae18 +Author: James Simmons +Date: Sun Jun 5 18:46:41 2011 +0000 + + test to see if we use dri2 or dri1 api. + +commit 3ae0de4899c19fac08f8b2dc2ca08cdc1461d8e4 +Author: James Simmons +Date: Sun Jun 5 18:26:44 2011 +0000 + + Seperate out DRI handling from UMS/KMS handling. The idea is to allow DRI2 support under KMS or UMS. + +commit 6611de3c72317d9fd7df760d84d876d8d8ffde7a +Author: James Simmons +Date: Sat Jun 4 20:08:18 2011 +0000 + + prepare for handling of dri1 and dri2 apis + +commit 868ea38ebcca92e7e9c140dfa0cd69a442c7e259 +Merge: dc03b38 fc5b830 +Author: James Simmons +Date: Sat Jun 4 15:08:19 2011 +0000 + + Merrged to trunk at 925 + +commit fc5b8300c9768a9ca940244b6e8cd70bee27fc64 +Author: Bartosz Kosiorek +Date: Tue May 10 16:36:25 2011 +0000 + + Workaround EXA crash with new libcairo2 (#298) + +commit 7d18fcde04b42e38e89709b5f88e88107c58cd48 +Author: Bartosz Kosiorek +Date: Sun May 8 19:02:30 2011 +0000 + + Fix cursor garbage after suspen/resume for VX855 and VX900 (#405) + +commit b594e516c21287da478647bc2cea0a6e74f79bac +Author: Bartosz Kosiorek +Date: Sun May 8 18:02:02 2011 +0000 + + Revert r922 changes (it added I420 support) + +commit 325de3365c2357add4bac870f699185114fdf7c6 +Author: Bartosz Kosiorek +Date: Sun May 8 14:20:15 2011 +0000 + + Fix cursor garbare after suspend/hibernate/resume on VX855/VX900 chipsets #405 + +commit 3b51d384e50b062f6d771a414fed5c62deda3d9b +Author: Bartosz Kosiorek +Date: Wed May 4 16:59:14 2011 +0000 + + Fix XAA displaying issues + +commit cd753845e02466b81f426793e4f5619afab05d82 +Author: Bartosz Kosiorek +Date: Tue May 3 13:14:24 2011 +0000 + + Fix Xvideo crash on X.Org server 1.10 + +commit e02281ffd07edf87301612aa9f12159930a17252 +Author: Xavier Bachelot +Date: Thu Apr 21 21:42:06 2011 +0000 + + Sharp Mebius PC-CS30H + +commit d98a85177de5022bf650a97fac89ce5d90a1ec2c +Author: Bartosz Kosiorek +Date: Thu Mar 17 21:59:29 2011 +0000 + + Fix resolution detection for OLPC 1.5 + +commit d15b10d0ba0e99cecd87333dba5c91eb8b1b63a3 +Author: Bartosz Kosiorek +Date: Thu Mar 17 20:01:31 2011 +0000 + + Add HP t5550 Thin Client support (thanks to dna67) + +commit ee2314d581e1550631f3b65f434f2902bea5a6df +Author: Bartosz Kosiorek +Date: Sun Feb 20 11:43:03 2011 +0000 + + Add workaround for #177 ticket + +commit 1e57b1c07ff86fe4b401c3d41bf93524490f356d +Author: Bartosz Kosiorek +Date: Sun Feb 20 11:25:17 2011 +0000 + + Fix #395 - revert ViaPanelGetSizeFromDDC renaming (thanks to julienvdg) + +commit 481b48f0c0d854993772cc5651444149c01e5532 +Author: Bartosz Kosiorek +Date: Sun Feb 20 11:20:01 2011 +0000 + + Add suport for Semp Informática Notebook IS 1462 (reported by Colin) + +commit 52d84ff8d42aaeeec343f7f02801a9e2939bc6d1 +Author: Bartosz Kosiorek +Date: Sun Feb 20 11:12:12 2011 +0000 + + Fix VIA VB8001 Mini-ITX Board (P4M900) support + +commit 5141679e279f725cc5c738ddf76a3ea4e642aad7 +Author: Xavier Bachelot +Date: Thu Feb 17 10:44:51 2011 +0000 + + Lenovo ThinkCenter E51 8714 (reported by José Jorge) + +commit 2bdd8a627abc0e9de96f5f167a3494eb42dc1ee5 +Author: Bartosz Kosiorek +Date: Tue Jan 25 21:56:01 2011 +0000 + + Fix OpenGL application crash on VX900 chipset + +commit 3dce43dd3301a8b24f37a2cb8b3d7c3d07e996d2 +Author: Bartosz Kosiorek +Date: Sun Jan 23 21:03:13 2011 +0000 + + Fix hardware cursor for VX900 + +commit 327e61842ead94ef47aa312025aa60d6f2f7f575 +Author: Bartosz Kosiorek +Date: Sat Jan 22 17:01:16 2011 +0000 + + Restore video interrupt flag + +commit e1c94d186076edf44fc988dadb5454fc951569f2 +Author: Bartosz Kosiorek +Date: Fri Jan 21 17:13:04 2011 +0000 + + Use DRICreatePCIBusID when available to create Bus ID string + +commit 63e0daed78040e88e9fd1743a98d0ba3ba864270 +Author: Xavier Bachelot +Date: Thu Jan 20 10:55:16 2011 +0000 + + MSI PM8M-V + +commit 8cd7fc8a20f5b54bfaf999731d9713dc292dcae1 +Author: Xavier Bachelot +Date: Sun Jan 16 18:26:05 2011 +0000 + + FIC CE2A1 + +commit dc03b38b2ad98dc2b2e06360dd69a1655c64fe9a +Author: James Simmons +Date: Sat Jan 15 00:23:34 2011 +0000 + + needed to break up UMSAccel. Model more after the nouveau instead of the gallium xorg server. + +commit 338494c4fb8debf9942fa27270757ac363e3d863 +Author: James Simmons +Date: Mon Jan 10 19:42:53 2011 +0000 + + fix for VT switching. + +commit 7b2f408c79c792b9df9857a927d8a0e140126bf6 +Author: James Simmons +Date: Mon Jan 10 19:24:31 2011 +0000 + + remove some more cruft. + +commit 3e52a225ad725144a34574282eff103ebb88768e +Author: James Simmons +Date: Mon Jan 10 19:23:38 2011 +0000 + + cleanup of VIAScreenInit. It shoudl be usable for both KMS and UMS now. + +commit 51e3ed5b203b268d0085a7988e04d79e35fa2c8b +Author: James Simmons +Date: Mon Jan 10 01:18:15 2011 +0000 + + UMS DPMS code moved to crtc code. + +commit d80ab17a870b73924c823e26c55139c306a5e67c +Author: James Simmons +Date: Sun Jan 9 23:58:42 2011 +0000 + + Test for when vgaHWPtr is missing to avoid segfault. This will be the case for KMS. + +commit ac15e88b3ed3ea05c06c1bf813dc32906c175baf +Author: James Simmons +Date: Sun Jan 9 21:24:22 2011 +0000 + + Remove UMS specific code from VIAPreInit. + +commit 9b552008e708db0702d80d3cb6caace68ea371e6 +Author: James Simmons +Date: Sat Jan 8 22:23:25 2011 +0000 + + move vga text mode restore and save to vgahw file. + +commit b428d88b9ac122392c972bc8d07f448e57b47d1b +Author: James Simmons +Date: Sat Jan 8 16:39:10 2011 +0000 + + remove RandR from UMS. This will be shared between both UMS and KMS. Expose VIAUnMemMap, the plan is to move that to UMS since the TTM version will be different. + +commit 6b1f81e5ab1900f31464631f2ecfdd23f87a6a17 +Author: James Simmons +Date: Thu Jan 6 01:33:16 2011 +0000 + + Start of placing UMS code seperate from via_driver.c + +commit f398af68b60dd93d7973edaa0fea08337af42934 +Author: James Simmons +Date: Tue Jan 4 23:18:58 2011 +0000 + + move UMS code out of via_driver. It will make easier once KMS is implemented + +commit 4acc5e856c4e83a4c93efcbf1aece3f661ddf898 +Author: James Simmons +Date: Mon Jan 3 21:46:44 2011 +0000 + + Branch created to implement future support for TTM and KMS + +commit 0cb697780e209ba6b9396eedf83cd2225ae17914 +Author: Bartosz Kosiorek +Date: Sun Dec 19 19:57:11 2010 +0000 + + Fix type in VIASave + +commit 8a4328ad4725c61dfaa7ac60d79414c8e738cfc1 +Author: Xavier Bachelot +Date: Thu Dec 16 22:31:28 2010 +0000 + + add VX900 to man page + +commit 615d478423ec782d51a3a4af79206586de0841e3 +Author: Xavier Bachelot +Date: Thu Dec 16 22:26:34 2010 +0000 + + fix a typo and add a FIXME following the VX900 merge + +commit ad887ddc9b638b87de474884b2477fdfbc59579e +Author: Bartosz Kosiorek +Date: Wed Dec 15 23:45:59 2010 +0000 + + Merge VX900 branch to add basic VX900 support + +commit b9f239eac6e87139e8882b65cded51da96902cce +Author: Bartosz Kosiorek +Date: Wed Dec 15 20:19:56 2010 +0000 + + Enable new mode switch and panel support on K8M800 and VM800 + +commit 242f8ee3b7e76e66091708547deb385ab355cd8a +Author: Bartosz Kosiorek +Date: Wed Dec 1 20:24:21 2010 +0000 + + Add workaround for memory autodetection + +commit e1206f5f3dab0cdd47b1b51d2451f4142627b238 +Author: Bartosz Kosiorek +Date: Thu Nov 25 21:27:39 2010 +0000 + + Update 1024x600 modeline + +commit 75e8ff43bf1674c627f7fb5c0018b89267c1e89d +Author: Bartosz Kosiorek +Date: Wed Nov 17 23:37:37 2010 +0000 + + Change maximum line pitch and virtual height according to chipset + +commit 7618ddffba7f8e1f5c5deeaa5559b76e085b4488 +Author: Bartosz Kosiorek +Date: Wed Nov 10 21:55:58 2010 +0000 + + Replace remaining xalloc to malloc + +commit 15b896eac9708996eaefeeb3c500bc03826c2013 +Author: Bartosz Kosiorek +Date: Wed Nov 10 21:52:23 2010 +0000 - Workaround EXA crash with new libcairo2 (#298) + Replace the deprecated functions with new ones + Refer to "/xserver/include/os.h" - * src/via_accel.c: (viaExaPrepareComposite): +commit 185cfc63a76b7502069d239fda9f53b5b4ac3286 +Author: Bartosz Kosiorek +Date: Wed Nov 10 17:01:26 2010 +0000 -2011-05-08 Bartosz Kosiorek + Fix bug #342 with TV out flickering - Fix cursor garbage after suspend/resume for Xserver 1.10 (#405) +commit 1a8d4cbfe704336edb6e59d9d8b3bfcb964e7744 +Author: Bartosz Kosiorek +Date: Tue Nov 2 21:48:18 2010 +0000 - * src/via_video.c: (viaRestoreVideo): + update VX855 FIFO -2011-05-04 Bartosz Kosiorek +commit b53fd0c2454be44f45e145688290543e05b93115 +Author: Bartosz Kosiorek +Date: Sun Oct 24 20:12:25 2010 +0000 - Fix XAA displaying issues + Siragon ML-6200 laptop support - * src/via_accel.c: (viaInitXAA): +commit e0a8014d6d2fc23d22dab86542c4863fb5db99f5 +Author: Bartosz Kosiorek +Date: Tue Sep 7 20:37:09 2010 +0000 -2011-01-23 Bartosz Kosiorek + Fix several typo in code comments - Enable hardware cursor for VX900 +commit 837233fa35c574f0b14bf2f7a75045cb92c019d6 +Author: Xavier Bachelot +Date: Fri Aug 27 07:42:51 2010 +0000 - * src/via_cursor.c: (viaHWCursorInit): - * src/via_mode.c: (ViaModeSet): + fix typo in r857 -2010-12-16 Bartosz Kosiorek +commit c7d81ffa26bf502290f7fff26ae6831e878e75bf +Author: Xavier Bachelot +Date: Thu Aug 26 19:08:39 2010 +0000 - Merge vx900_branch - initial VX900 support + ECS P4M800PRO-M2 (V2.0) - reported by Jandré le Roux - * src/via_accel.c: (viaFlushPCI), (viaDisableVQ), - (viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper), - (viaInitXAA): - * src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO): - * src/via_bios.h: - * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode): - * src/via_cursor.c: (viaHWCursorInit), (viaCursorStore), - (viaCursorRestore), (viaShowCursor), (viaHideCursor), - (viaSetCursorPosition), (viaLoadCursorImage), (viaSetCursorColors): - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), - (VIALeaveVT), (VIASave), (VIARestore), (ViaMMIOEnable), - (ViaMMIODisable), (VIAMapFB), (VIAWriteMode), (VIACloseScreen): - * src/via_driver.h: - * src/via_id.c: - * src/via_id.h: - * src/via_mode.c: (ViaDFPDetect), (ViaOutputsDetect), - (ViaOutputsSelect), (ViaGetMemoryBandwidth), (ViaSetDotclock), - (ViaModeSet): - * src/via_mode.h: - * src/via_panel.c: (ViaPanelScaleDisable), (ViaPanelPreInit), - (ViaPanelGetSizeFromDDC): - * src/via_video.c: (DecideOverlaySupport): - * src/via_xvmc.c: (ViaInitXVMC): +commit 0537266bcfddf12b54439fc6e78b973de2899bac +Author: Jon Nettleton +Date: Thu Jun 24 17:07:01 2010 +0000 -2010-12-15 Bartosz Kosiorek + Fix XV crash on PM800 post VX855 rework - Enable the new mode switch and panel support on K8M800 and VM800 chipsets +commit ce951b8c8f4c1813362fad1e9a6cbd2378d463ec +Author: Bartosz Kosiorek +Date: Tue Jun 22 21:37:33 2010 +0000 - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): - * src/via_mode.c: (ViaModeSet): + Increase bandwidth to handle 1920x1200 resolution with DDR266 -2010-11-10 Bartosz Kosiorek +commit d8e8af2dcdbf7809ebc5796dd730c9529c3c2eca +Author: Bartosz Kosiorek +Date: Wed Jun 9 21:37:01 2010 +0000 - Replace the deprecated functions - xalloc/xrealloc/xfree/xcalloc with - malloc/realloc/free/calloc. - Refer to "/xserver/include/os.h" + Fixed freeze on 64bit system for K8M090 chipset + +commit bf741a136d8c483532e34e5404d47d3e335ae577 +Author: Xavier Bachelot +Date: Tue May 4 21:57:20 2010 +0000 + + Revert 2 changes that should not have gone into rev 846 + +commit 2306148da2b0636725b2882f35b2c8c5b80d03fb +Author: Xavier Bachelot +Date: Tue May 4 21:45:48 2010 +0000 + + Disable AGP and DMA by default for VX800 and VX855 + +commit 4c89f4920c55b065fb26c6dfd04af1fc63b5d211 +Author: Jon Nettleton +Date: Tue May 4 15:23:34 2010 +0000 + + Re-Enable the VQ for VX800/VX855 + +commit cd3a5e208ff4d584ed32ac0d5620ec9827def37b +Author: Jon Nettleton +Date: Tue May 4 14:25:04 2010 +0000 + + Disable Hardware Clipping for the VX855 + +commit 33cfdd7cb9557b3a31435d9f1d45ed674d00b727 +Author: Jon Nettleton +Date: Tue May 4 14:22:31 2010 +0000 + + Add option I2CDevices + +commit fae166880411a79779380dff9fe5f22cc410d9b1 +Author: Jon Nettleton +Date: Tue May 4 14:19:26 2010 +0000 + + Improve 2d performance on chipsets without AGP/PCIe + +commit 969e8164b922b3db56725b03ef19ca5061dce411 +Author: Jon Nettleton +Date: Tue May 4 14:17:22 2010 +0000 + + Add timeouts to HQV while loops + +commit 88bd727ea9af6116dc92c9215ebe806fc6f046e6 +Author: Jon Nettleton +Date: Tue May 4 14:11:53 2010 +0000 + + XVideo support for VX855 + +commit 0310f2b48ac6cacbd9add404844011f2531c4568 +Author: Bartosz Kosiorek +Date: Fri Apr 30 16:43:52 2010 +0000 + + set colorkey for 2nd_monitor + +commit e7afe9439f54bc0ea8a4182666b93432a2fd9ac1 +Author: Bartosz Kosiorek +Date: Fri Apr 30 05:16:30 2010 +0000 + + Manpage update and some minor changes + +commit 9fc0f2197f30a6d437f6517f83142690d0a499fa +Author: Xavier Bachelot +Date: Thu Apr 22 21:00:42 2010 +0000 + + fix DFP parameter description for the ActiveDevice option + +commit 4c13ed3e37c83ba9e6f0c67598f9fca42d8c7b52 +Author: Bartosz Kosiorek +Date: Wed Apr 21 21:40:28 2010 +0000 + + Replace RegionsEqual with REGION_EQUAL and use + the xf86XVFillKeyHelperDrawable instead of xf86XVFillKeyHelper + +commit 051ed56b72610eed13dcbde990d8a94349797752 +Author: Bartosz Kosiorek +Date: Wed Mar 17 21:39:05 2010 +0000 + + Fix build on old kernels + +commit 9038885df65a827be82e0a437cbe7e0adf66892e +Author: Bartosz Kosiorek +Date: Sun Mar 7 20:34:29 2010 +0000 + + Fix segfaults with EXA and XV (Ticket #359) + Tested on K8M890 and VN800 + +commit 9a57875ae6b950bf2f85feb41aee4ca4348ae1f2 +Author: Bartosz Kosiorek +Date: Fri Feb 12 16:37:44 2010 +0000 + + Synchronize via_drm.h with drm-2.4.17 + +commit b924a4cafb256ae5aa8daa1e2d3ef825c83def64 +Author: Bartosz Kosiorek +Date: Wed Feb 10 15:32:54 2010 +0000 + + Fix bug with suspend and VT switch on VX800 chipset and 64bit systems + +commit a89fe6a2c1f2d911f9c03f703e6ca7027e89c622 +Author: Xavier Bachelot +Date: Tue Feb 9 23:45:50 2010 +0000 + + MSI K8M890M2-V (ticket #356) + +commit 8af4867bb7a622580247f31353e2925362c4b469 +Author: Bartosz Kosiorek +Date: Sat Jan 30 11:31:51 2010 +0000 + + Code clean up + +commit 10402f8ff5894560204be5eed7560018c1f82c59 +Author: Bartosz Kosiorek +Date: Wed Jan 27 20:38:13 2010 +0000 + + Optimization of the hardware accelerated cursor and XAA (K8M890 chipset). + Add more comments + +commit cd776794bcaa35139db80325d768895cd96825e0 +Author: Bartosz Kosiorek +Date: Sun Jan 24 10:23:28 2010 +0000 + + Fix start address + +commit 8364a943201fac63b25de0a7cbef2c2d9d02b92f +Author: Xavier Bachelot +Date: Tue Jan 19 22:10:27 2010 +0000 + + FIC PTM800Pro LF (ticket #351) + +commit eb614b939307fe3b3be2d570fb0988a22c7ba31c +Author: Bartosz Kosiorek +Date: Wed Jan 13 18:45:56 2010 +0000 + + Fix manual and add more comments + +commit fe2b56bc3ea981ceabea2ea30e8743144f09263f +Author: Xavier Bachelot +Date: Fri Jan 8 12:52:14 2010 +0000 + + Twinhead K15V (from ticket #347) + +commit 3a1e965fc97ee13ade7d66d1e70c6cab3c009328 +Author: Bartosz Kosiorek +Date: Wed Dec 9 23:04:56 2009 +0000 + + More debug traces to via_video.c + +commit 40591f3c3dd4db300ff0225346d73c4fa51f01b6 +Author: Bartosz Kosiorek +Date: Fri Dec 4 15:53:01 2009 +0000 + + Enable new mode switch for VM800 chipsets to resolve bugs #240 and #282 + +commit 750496298599ea4156e5c64520f35f69244ac260 +Author: Bartosz Kosiorek +Date: Sat Nov 21 08:13:34 2009 +0000 + + Add option to enable unaccelerated RandR rotation ("SWRandR"). + The accelerated option "HWRandR" is currently not implemented. + +commit f585b684cb96bab876639faf62417f07acf8c534 +Author: Bartosz Kosiorek +Date: Fri Nov 20 22:23:05 2009 +0000 + + Enabled new mode switch for PM800 chipset, + to resolve many bugs with resolution detecting and changing + (eg. switching to console) + +commit 2f995240593020995af38fc5e7b7c45d18df9445 +Author: Bartosz Kosiorek +Date: Sat Nov 7 15:46:43 2009 +0000 + + Add panel scale support for CLE266 and KM400, fix bug with malloc. + +commit ca83adc687699819753ab0113c02fb98e08b569f +Author: Xavier Bachelot +Date: Wed Nov 4 23:49:54 2009 +0000 + + OLPC XO 1.5 + +commit f5f6175b642004db70e43399a208e4785f698920 +Author: Bartosz Kosiorek +Date: Mon Oct 26 21:14:31 2009 +0000 + + Check the primary FIFO for VX855 + +commit 0ab9f44182589a8f7ea53fad27312896b8bfa462 +Author: Bartosz Kosiorek +Date: Sat Oct 24 17:08:48 2009 +0000 + + Add secondary FIFO support for K8M890 and P4M890, and add more comments + +commit 7ab8932787cbd0f2c6b46e7df9bcc77ea33f1190 +Author: Bartosz Kosiorek +Date: Sat Oct 24 17:03:51 2009 +0000 + + More debug information to video decoding + +commit 1f299d9908f37fb23f8ceb468f735dd4632ada17 +Author: Xavier Bachelot +Date: Wed Oct 21 22:58:12 2009 +0000 + + Guillemot-Hercules ECafe EC900B (reported by Andrew Jones) + +commit 73f17fcfd1ade201f542010863d289f6b298c6df +Author: Xavier Bachelot +Date: Thu Oct 8 23:10:30 2009 +0000 + + bump release + +commit 9c82c682d40659220f664442c6b21c00be2c0603 +Author: Xavier Bachelot +Date: Thu Oct 8 23:09:36 2009 +0000 + + last doc tweaks before release + +commit a7fa2823e7b76ae4b161043f2bebcce5c831174f +Author: Xavier Bachelot +Date: Thu Oct 8 23:05:11 2009 +0000 + + fix for #326 (hopefully...) + +commit f7a02a7281a9eea197e264e0e0c041a647041279 +Author: Xavier Bachelot +Date: Thu Oct 8 21:30:18 2009 +0000 + + ModeSwitchMethod option (patch from Rafał Miłecki) + +commit 7c31c98af26113c30022493ffa179267e3a348c0 +Author: Bartosz Kosiorek +Date: Thu Oct 8 18:56:37 2009 +0000 + + Update openchrome man page, with information about TVPort option. + +commit 568c9804ef4363b8bd8d2b6e3386b228b7ab88f8 +Author: Bartosz Kosiorek +Date: Thu Oct 8 15:54:28 2009 +0000 + + Fix panel autodetection for Legacy mode switch + +commit 287170de1301df9775ad394f0e6bcdd045b626ba +Author: Xavier Bachelot +Date: Wed Oct 7 22:01:07 2009 +0000 + + add missing comma (cosmetic) + +commit 0c41a51bf2114f36f4eb3df1238c07c4f2fc7a08 +Author: Xavier Bachelot +Date: Wed Oct 7 21:57:30 2009 +0000 + + better check for resources/RAC API + +commit 3d974410fbbf632bc8da4d94ae7ec5a6137e6432 +Author: Bartosz Kosiorek +Date: Wed Oct 7 20:17:06 2009 +0000 + + Add 1280x800 panel resolution support + +commit f8a88bc9ccad24bb44222d3b1ae1e248b5ce623b +Author: Bartosz Kosiorek +Date: Wed Oct 7 20:14:04 2009 +0000 + + Add support for Twinhead H12V (P4M900) + +commit 31ec1e0a8d446efed9f2cf6d02a7dfd70fe27d39 +Author: Xavier Bachelot +Date: Sat Oct 3 21:18:35 2009 +0000 + + update NEWS to prepare next release + +commit cbd7082e46ad823fdc61ad9dbdf78849a0dd15fe +Author: Xavier Bachelot +Date: Sat Oct 3 20:49:09 2009 +0000 + + properly enable MMIO and pci burst on all HW. Fixes #323 + +commit 8038e5ff00ca11d8ed7e209bd696ab3f0997c5ca +Author: Bartosz Kosiorek +Date: Wed Sep 30 22:46:08 2009 +0000 + + Add checking of the initialization of the XFree86 framebuffer manager + +commit bb30ad1c01d9ab214622db4bdf331a527daa0be1 +Author: Bartosz Kosiorek +Date: Sun Sep 27 13:50:33 2009 +0000 + + Initial AMD64 support + +commit 09cfd2406bd8084f0da43ac9d4d0246ec5ecf0bf +Author: Bartosz Kosiorek +Date: Sat Sep 26 17:53:17 2009 +0000 + + Save/restore ECK Clock Synthesizer + +commit 72475a37efe51e5f7e9afc245b3ca15afd2c2d31 +Author: Bartosz Kosiorek +Date: Sat Sep 26 12:36:17 2009 +0000 + + Add support duoview for VX855 and add more comment to ViaRestore function + +commit d439f433123666335d8313179f01a8eaac82e9a1 +Author: Xavier Bachelot +Date: Fri Sep 25 21:31:17 2009 +0000 + + Packard Bell Lima (ASUS MBP5VDZ-NVM) + +commit 0d1fa072ddb59d21aa79b746ff0c4f9f25f8e106 +Author: Bartosz Kosiorek +Date: Mon Sep 21 19:08:51 2009 +0000 + + Fix bug with panel autodetection + +commit 4ed5c6acf6d338df99adc03d9711f1c77ae6ec52 +Author: Bartosz Kosiorek +Date: Mon Sep 21 19:01:04 2009 +0000 + + Add more traces to solve bugs with panel resolution detection + +commit 876c9c648ef6bc9ffcecdef00f194cbf24177f69 +Author: Bartosz Kosiorek +Date: Mon Sep 21 18:34:50 2009 +0000 + + Fixed problem with backlite (Ticket #308) + +commit 6d713125893e9a647e433c3f94d0298462a0cfe0 +Author: Xavier Bachelot +Date: Fri Sep 18 15:01:20 2009 +0000 + + fix too long lines in man page + +commit f4908f1ba6e8850c88382af3bf4b09e44e2ac60c +Author: Xavier Bachelot +Date: Fri Sep 18 14:36:44 2009 +0000 + + update for resources/RAC API removal + +commit f1add76545452b8350dcec03aa1361d630a235f6 +Author: Xavier Bachelot +Date: Fri Sep 18 14:32:44 2009 +0000 + + revert changeset 764 + +commit 33f5b62fc08554ae0a1500d550d08604e4d2e355 +Author: Bartosz Kosiorek +Date: Tue Sep 15 18:17:44 2009 +0000 + + TV-OUT, VT1625 chipset support + +commit 4652783545d5bc3aaa0a78b94e963c4780a5c99e +Author: Bartosz Kosiorek +Date: Tue Sep 15 16:06:48 2009 +0000 + + Cursor support speedup + +commit ffba8759c604b9aa06ab36d7fc0fb9f16d7af8dc +Author: Bartosz Kosiorek +Date: Mon Sep 14 19:08:10 2009 +0000 + + Removed two old variables: + pBIOSInfo->panelX + pBIOSInfo->panelY + + and replaced it by: + pBIOSInfo->Panel->NativeMode->Width + pBIOSInfo->Panel->NativeMode->Height + +commit 2b239738bc9b38b0be7e6146865e8dbcf53fa2e7 +Author: Xavier Bachelot +Date: Thu Sep 10 09:21:47 2009 +0000 + + ECS P4M890T-M v2.0 + +commit fe77881d0f2a4593e452032763c49e5f382dc8a9 +Author: Bartosz Kosiorek +Date: Thu Sep 10 05:16:46 2009 +0000 + + Fix bug with DFP power off (ticket #317) + +commit 0186611481375ac98a42d2f8a4e43695bfe71054 +Author: Bartosz Kosiorek +Date: Thu Sep 3 12:16:32 2009 +0000 + + Add more traces to help resolve panel resolution bugs. + +commit a7c411be5809dd1a39980e50c1a2d0debd16a0b8 +Author: Xavier Bachelot +Date: Tue Aug 25 20:47:35 2009 +0000 + + xorgconfig is gone... + +commit b5e35297f53894d4b164c41801e1688bf014ffe0 +Author: Xavier Bachelot +Date: Sun Aug 23 20:25:46 2009 +0000 + + fix up detected hardware reporting + +commit 9f0b189ce9814acc4e4d489527600b399afc9d29 +Author: Xavier Bachelot +Date: Sun Aug 23 17:55:54 2009 +0000 + + Lenovo S12 (ticket #316) + +commit 515d0bdfd5649423880b8f88cb654809b3717304 +Author: Xavier Bachelot +Date: Sat Aug 22 19:04:35 2009 +0000 + + Haier A60-440256080BD (actually an ECS mobo, ticket #311) + +commit 0d53e769d5ad82e3d185f779d2002322a149be7e +Author: Bartosz Kosiorek +Date: Thu Aug 20 16:13:30 2009 +0000 + + For old chipsets (eg. KM400) set UseLegacyModeSwitch = TRUE + +commit 2c47eb26b0961158c928d78cd3cef2e4d6831012 +Author: Bartosz Kosiorek +Date: Thu Aug 20 05:21:00 2009 +0000 + + Fix bug with wrong panel size (Ticket #301) + +commit ad0fdc516e2d4b65a029b5f120b700bf066e1ec4 +Author: Bartosz Kosiorek +Date: Mon Aug 17 18:09:50 2009 +0000 + + Add support of the VIA Openbook + +commit c39184f25d72bfff90b5a468e0e9168802e927ba +Author: Bartosz Kosiorek +Date: Thu Aug 13 16:12:41 2009 +0000 + + Added support for the VIA Openbook laptop (thanks to chfoo) + +commit 9f829a237b5673509979dbd20765b49d92f72926 +Author: Bartosz Kosiorek +Date: Mon Aug 10 18:22:12 2009 +0000 + + Add more comment and add basic XVideo support for VX855 + +commit 3d14bb1428ca5c20ad071b4085d6e0508049719c +Author: Bartosz Kosiorek +Date: Sun Aug 9 15:08:38 2009 +0000 + + Remove build warnings and removed unused variables + +commit 4451d4f568ca3f6fd1eacd7a12a6026500ab6574 +Author: Bartosz Kosiorek +Date: Sun Aug 9 08:46:43 2009 +0000 + + Unified variable names with RandR + +commit 513813126f803027a7874062ee7a5e4c2cb2b0d0 +Author: Bartosz Kosiorek +Date: Sat Aug 8 19:36:31 2009 +0000 + + RandR initial support + +commit c0b772f924f01d7a2a5ff9cfed27a912ca8b4fcd +Author: Bartosz Kosiorek +Date: Sat Aug 8 11:19:55 2009 +0000 + + Updated manpage + +commit b5afc612565a1aca3f2dca6ef6195b99d571f1f1 +Author: Bartosz Kosiorek +Date: Sat Aug 8 09:11:15 2009 +0000 + + Add rotate upside-down and remove "Magic numbers" + +commit 099fb6d5442a67616fb7fe10e7c314e1581a3dbd +Author: Xavier Bachelot +Date: Fri Jul 31 09:36:47 2009 +0000 + + Build fix for xextproto >= 7.0.99.1 (Ticket #312) + +commit a36e3fdb6f8cebc2316a2d5cde442373c6946bd9 +Author: Xavier Bachelot +Date: Fri Jul 31 09:32:08 2009 +0000 + + disable TMDS by default for now, output detection is not working properly + +commit 5937272d42fe29b894c7649dd7e0052fbc8d5510 +Author: Xavier Bachelot +Date: Fri Jul 31 09:30:27 2009 +0000 + + Fix hardlock on resolution change (patch from Rafał Miłecki) + +commit d3c85bee1a30ac7a88c303af80115c0e7f2c9d72 +Author: Xavier Bachelot +Date: Fri Jul 31 09:25:34 2009 +0000 + + remove loader symbol lists + +commit e633689513af120134ed4d97eaf6ae16dd90e92b +Author: Xavier Bachelot +Date: Thu Jul 30 20:35:36 2009 +0000 + + fix dotclock table ordering + +commit 8f5a41229f66d97abf2ea90708a84332866c70bb +Author: Xavier Bachelot +Date: Thu Jul 30 20:33:14 2009 +0000 + + make sure VX855 uses swrast + +commit 03f8abcaca3ee88ceadc4475d00cbbfa0c573f8b +Author: Jon Nettleton +Date: Tue Jul 28 20:56:37 2009 +0000 + + Remove incorrect entry from the Dot Clock table + +commit be1541aae8d04d5475b49e898ef5fdc3ca600d5a +Author: Jon Nettleton +Date: Tue Jul 28 17:36:56 2009 +0000 + + XO-1.5 panel patch and dot clock fixup. Patch by Xavier Bachelot + +commit 3460d88fb9a1064b08547252dc3449bc82cd376c +Author: Xavier Bachelot +Date: Thu Jul 16 20:42:17 2009 +0000 + + Switch on LVDS pads only for active channels (patch from Peter Stuge) + +commit e507c760851fbc167f2afd30781a5acb3b7438cb +Author: Xavier Bachelot +Date: Thu Jul 16 20:35:06 2009 +0000 + + Modify PLL generation and add VX855 support (patch from Chris Ball and Mitch Bradley) + +commit 4774c25de270e8b79c7679e70acde8950d3f6b98 +Author: Xavier Bachelot +Date: Thu Jul 16 20:34:03 2009 +0000 + + VX855 basic support (patch from Harald Welte) + +commit 7db6cfe9abfaea9e46e1916ac709c77daed6e503 +Author: Xavier Bachelot +Date: Mon Jul 13 07:33:03 2009 +0000 + + Sharp PC-AE30J + +commit 0c4f190813d86a2f18361f579bbb475e14de5528 +Author: Xavier Bachelot +Date: Wed Jul 8 01:24:04 2009 +0000 + + fix cursor on secondary (patch from Bartosz Kosiorek) + +commit b910dcff4f9ee0b52ca149839cbb6911962abc9c +Author: Xavier Bachelot +Date: Wed Jun 24 23:47:57 2009 +0000 + + fix a segfault on shutdown in ViaCleanupXVMC when there's no Xv (patch from Daniel Drake) + +commit b19a267c2e58379852e5081519191fdaf7cddbbc +Author: Xavier Bachelot +Date: Wed Jun 24 23:23:11 2009 +0000 + + fix null pointer dereference in viaExaCheckComposite (patch from Daniel Drake) + +commit 8f19fbd61815415a42bb089b04342228da89e662 +Author: Xavier Bachelot +Date: Fri Jun 5 20:00:01 2009 +0000 + + clean up duplicate defines in via_regs.h + +commit 2ec0d5a8925f3857fe461d65cb768ec7e9d1515f +Author: Xavier Bachelot +Date: Tue May 26 20:59:10 2009 +0000 + + remove VT8454B LCD flag, it breaks stuff and I'm unsure about the board anyway... + +commit 2e6001e0660cd40e0580caac15ed155e4d7363ee +Author: Xavier Bachelot +Date: Tue May 26 20:56:45 2009 +0000 + + make sure Chrome9 chipsets use software rasterizer for 3D + +commit 661ddfe4887139b39e13623973ac143ad66b9e16 +Author: Xavier Bachelot +Date: Fri May 22 14:19:16 2009 +0000 + + MSI P4M900M3-L (reported by Jonathan Ernst) + +commit b5aa64c846d80811bd937ca5af03c64bcab2b4e3 +Author: Xavier Bachelot +Date: Sat Apr 25 16:35:59 2009 +0000 + + Cosmetic fix for ViaMMIODisable (patch from Bartosz Kosiorek) + +commit d6bd5a3cd9280d9fd50c46889602733f6f8aa52a +Author: Xavier Bachelot +Date: Sat Apr 25 16:30:32 2009 +0000 + + Fix DFP pad mask + +commit 5815f3f4ec0ffd7df75ae976a5502b0707a4d0d2 +Author: Xavier Bachelot +Date: Sat Apr 25 16:29:45 2009 +0000 + + Fix possible use of uninitialized variable (ticket#292) + +commit 2859cab7c9ff88b05e5c8d44d845eea7cd57ec1f +Author: Xavier Bachelot +Date: Sat Apr 25 16:27:49 2009 +0000 + + Fix use of uninitialized variable (patch from Bartosz Kosiorek) + +commit 430242f8bcf60201b7a47b9acf800ca1e0e2e04f +Author: Xavier Bachelot +Date: Tue Apr 7 21:08:45 2009 +0000 + + don't try to enable XvMC on VX800 + +commit 6ac6456cf561341f19828b0dcf2e337f7f352250 +Author: Xavier Bachelot +Date: Sun Mar 29 20:35:11 2009 +0000 + + VX800 integrated TMDS support + +commit 31edc381aac8d2c92ff7c4bcf3d36082ec2a8056 +Author: Xavier Bachelot +Date: Fri Mar 27 10:36:38 2009 +0000 + + Foxconn P4M800P7MB-RS2H (reported by Onno Steenbergen) + +commit 519752eba50f0a9ce1630ac0d13ba155c058899f +Author: Xavier Bachelot +Date: Sat Mar 21 15:40:18 2009 +0000 + + CX700 integrated TMDS (Patch courtesy Tim Chen from VIA). + +commit 5b815880653998d69c0bd66f044c8de1595f8ac5 +Author: Xavier Bachelot +Date: Sat Mar 21 15:26:48 2009 +0000 + + Fix 2D engine init (patch from Bartosz Kosiorek) + +commit 834104b9d59c8e79ee6a25dfc26d92b650b69e82 +Author: Xavier Bachelot +Date: Sat Mar 21 15:25:00 2009 +0000 + + ViaPanelGetIndex: 1 bugfix and 1 cosmetic fix + +commit a1e74470c48db8f4e172137dea40190fded8054c +Author: Xavier Bachelot +Date: Sun Mar 8 00:46:56 2009 +0000 + + Samsung NC20 (reported by Matthieu Herrb) + +commit 89629742fbef4fab7bb35f20325142f82f47df85 +Author: Xavier Bachelot +Date: Thu Feb 19 20:22:09 2009 +0000 + + set P4M890 primary FIFO (from ttm branch, changeset 733) + +commit 0f6f2b56f18d5f796726ff6acf5046ad91106b82 +Author: Gabriel Mansi +Date: Thu Feb 19 18:58:58 2009 +0000 + + Initialize CRTC before a mode switch. Fix bug #260. + +commit 1cbdecde286fad01978e906aa695d8438dc5c35f +Author: Jon Nettleton +Date: Mon Jan 26 12:08:45 2009 +0000 + + small bug fixes for XAA and EXA + +commit 427ae20cbb320b88238436beea7b919370ff413c +Author: Jon Nettleton +Date: Fri Jan 16 22:35:09 2009 +0000 + + minor bug fixes and tweaks + +commit f5dac1f8d4e37ba1cc0069b8206c70df37624b94 +Author: Jon Nettleton +Date: Fri Jan 16 21:56:37 2009 +0000 + + remove EXA ifdef logic - we are too old for that + +commit c7d5ebbc24bdd6df2a32414975abf0ae273c0fbd +Author: Jon Nettleton +Date: Wed Jan 14 08:05:46 2009 +0000 + + fix 2d initialization for P4M900 + +commit 497dc8b8db5dcadbe3c478d5b3af5521d2d4bed0 +Author: Jon Nettleton +Date: Wed Jan 14 05:49:30 2009 +0000 + + redo removing the check for 3D_ENG_BUSY when flushing the pci bus and waiting for idle + +commit f92af898bbfb6293f01b9bf5cf43a7b0f9ff93bc +Author: Jon Nettleton +Date: Tue Jan 13 23:20:11 2009 +0000 + + fixed viaFlushPCI wait for engine idle in vx800 + +commit 3b79db87143eb629122f1eee79579ec0817d89a5 +Author: Xavier Bachelot +Date: Thu Jan 8 20:42:27 2009 +0000 + + Twinhead M6 (reported by Bradon Kanyid) + +commit 4873c4a2114125074066835eb9cb95d0e8fb313f +Author: Jon Nettleton +Date: Wed Jan 7 05:23:26 2009 +0000 + + Temporary workaround for freedesktop bug 21563 + +commit c3d2b670e9d4a76cf9bd46e7c5e858c0a2fd2b5c +Author: Jon Nettleton +Date: Mon Jan 5 13:40:36 2009 +0000 + + adjust monitor values to handle preset LCD panel and TV modes + +commit 286e795c5217e644eef6b896554422190fee7a8a +Author: Jon Nettleton +Date: Mon Jan 5 02:12:08 2009 +0000 + + Merge work done in hwcursor_branch back to trunk + +commit 27fcef6da712a19a67971429a1907f4943958005 +Author: Gabriel Mansi +Date: Mon Jan 5 01:13:48 2009 +0000 + + Initial XVideo support for VX800 + +commit 1435b3e57f71e4bef71ccbdc81623d902bb3204c +Author: Jon Nettleton +Date: Sun Jan 4 04:25:09 2009 +0000 + + fix placement of pVia->FrameBufferBase to MapFB + +commit 55efd3d9bc20ef5ea34dc9a4f3ed66ee093aa400 +Author: Jon Nettleton +Date: Sun Jan 4 02:18:26 2009 +0000 + + Clean up compile warnings + +commit bda65702cb9d2ee091ed4e2f6fcdec0c00e84eaf +Author: Xavier Bachelot +Date: Sat Jan 3 02:40:44 2009 +0000 + + Disable ARGB cursor, it's not working properly yet + +commit 7c50f6afd2117ea1f3823cb7f5ebc5518b2f3632 +Author: Jon Nettleton +Date: Mon Dec 29 06:02:35 2008 +0000 + + Fixed Crash worked around by XaaNoImageWriteRect + +commit fd3d2edb37d67f14460fdee700738cc6f6303899 +Author: Xavier Bachelot +Date: Sat Dec 27 13:47:13 2008 +0000 + + restore panel backlight after VT switch (Ticket #29) + +commit 26977363714d73daab36c759dc12e6fc20b42403 +Author: Xavier Bachelot +Date: Sat Dec 27 12:55:34 2008 +0000 + + XvMC Unichrome Pro allocation fixes (patch from Daniel Drake) + +commit a882c66e1786a776502b8e7eb63f8af2a6dadc1b +Author: Jon Nettleton +Date: Fri Dec 26 07:32:07 2008 +0000 + + Added more needed modes to ViaPanelModes + +commit 261c222a81c34929811b5aabe931003e2a5c7dcd +Author: Xavier Bachelot +Date: Wed Dec 24 13:51:36 2008 +0000 + + XvMC symbol visibility (patch from Paulo Cesar Pereira de Andrade) + +commit 097cb600ce6447c1245bfa87f84494a0cdd3e643 +Author: Xavier Bachelot +Date: Wed Dec 24 13:40:48 2008 +0000 + + properly link XvMC (patch from Julien Cristau) + +commit 3973752650ea3b317aebe7ff6d4370ca40c6fdd5 +Author: Xavier Bachelot +Date: Wed Dec 24 13:17:58 2008 +0000 + + Axper XP-M8VM800 + +commit b47ca4f6b0d2cb9182bc8456465af9a2c74b5906 +Author: Xavier Bachelot +Date: Mon Dec 8 23:42:07 2008 +0000 + + minor typo fix + +commit 5cbf6154786b85f88dcb76419d59412e43c21c14 +Author: Xavier Bachelot +Date: Mon Dec 8 23:36:58 2008 +0000 + + Hide overlay when video is invisible (ticket #266) + +commit ba5abc106d41a73f0e216b2d5ef29949c970affc +Author: Xavier Bachelot +Date: Fri Dec 5 21:05:42 2008 +0000 - * src/via_accel.c: (viaSetupCBuffer), (viaTearDownCBuffer), - (viaInitExa), (viaExitAccel), (viaFinishInitAccel): - * src/via_dga.c: (VIASetupDGAMode): - * src/via_dri.c: (VIAInitVisualConfigs), (VIADRIScreenInit), - (VIADRICloseScreen): - * src/via_driver.c: (VIAFreeRec), (VIAProbe), (VIAPreInit), - (VIACloseScreen): - * src/via_memcpy.c: (viaVidCopyInit): - * src/via_swov.c: (Upd_Video): - * src/via_vbe.c: (ViaVbeSetMode): - * src/via_video.c: (viaExitVideo), (viaStopVideo), - (viaDmaBlitImage): - * src/via_xvmc.c: (cleanupViaXvMC), (ViaCleanupXVMC), - (ViaXvMCCreateContext), (ViaXvMCCreateSurface), - (ViaXvMCCreateSubpicture), (ViaXvMCDestroyContext), - (ViaXvMCDestroySurface), (ViaXvMCDestroySubpicture), - (viaXvMCInitXv): + VIA Epia M700 -2010-10-24 Bartosz Kosiorek +commit 8dccaa3dcc00474e5a51784714a99664dc233577 +Author: Xavier Bachelot +Date: Wed Nov 12 00:13:37 2008 +0000 - Siragon ML-6200 laptop support + another Mitac 8624, but with a P4M890 (possibly 8624P or the other with the P4M900 is 8624P ?) - * src/via_id.c: +commit 8adf9e80e71f97135a495ed7365579d299dad5f4 +Author: Jon Nettleton +Date: Tue Nov 4 17:14:15 2008 +0000 -2010-06-24 Jon Nettleton + fixed VX800 so ActiveDevice is no longer needed - PM800 also uses the CME Engine. Setup the hqv_cme_regs - for it. +commit c8811f140fb4914617ee6b9de271f274caea94be +Author: Jon Nettleton +Date: Tue Nov 4 02:53:37 2008 +0000 - * src/via_swov.c: (VIAVidHWDiffInit): + finish acceleration changes for the VX800 chipsets -2010-06-09 Bartosz Kosiorek +commit 033e440ef55d0f6591b105605cfc3267881337e4 +Author: Xavier Bachelot +Date: Mon Nov 3 11:13:18 2008 +0000 - Fix freeze on 64bit system for K8M800 chipset + redo a couple changes lost in initial VX800 support commit - * src/via_dri.c: (VIADRIAgpInit): +commit a0c0f760b0d459c1232548b38538dc8460405a23 +Author: Jon Nettleton +Date: Mon Nov 3 04:37:00 2008 +0000 -2010-05-04 Jon Nettleton + Initial VX800 support thanks to work mostly done by Xavier and Harald - Re-enable the Virtual Queue for the VX800/VX855 chipsets. +commit f40ca1779b22820be8f99abc78a7232237ec7670 +Author: Xavier Bachelot +Date: Wed Oct 15 19:58:13 2008 +0000 - * src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine): + minor typo -2010-05-04 Jon Nettleton +commit ceb31edb18b08e4c5dec8b081f331353bd931ba2 +Author: Xavier Bachelot +Date: Wed Oct 15 19:57:28 2008 +0000 - Disable certain hardware clipping options for the VX855. - These cause the 2d engine to become unstable when in - 16-bit mode. + MSI K8M Neo-V (broken pci id, there is already one with a good pci id) - * src/via_accel.c: (viaInitXAA): +commit 24df730d1c2706e9039a36c49a13e424940579f2 +Author: Xavier Bachelot +Date: Mon Oct 13 14:53:19 2008 +0000 -2010-05-04 Jon Nettleton + VIA VT8454B has a panel - Add an undocumented option which allows certain I2C buses - to be probed at startup. This allows workarounds for custom - chipset makers that have used the VX855 I2C buses for other - purposes. +commit a397e34064aa317fb98b10ad93a719903a60a601 +Author: Xavier Bachelot +Date: Fri Oct 3 10:08:32 2008 +0000 - * src/via_bios.h: - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): - * src/via_driver.h: - * src/via_i2c.c: + Allow FullHD with DDR400 -2010-05-04 Jon Nettleton +commit 15c96b8b0209c051cd9ce08d9faef5ba9fa35326 +Author: Xavier Bachelot +Date: Mon Sep 29 12:59:45 2008 +0000 - Improve 2d performance on chipsets that don't have - AGP/PCIe support yet. + disable ARGB cursor for K8M890 - * src/via_accel.c: (viaSetupForScreenToScreenCopy), - (viaSetupForSolidFill), (viaSetupForMono8x8PatternFill), - (viaSetupForColor8x8PatternFill), - (viaSetupForCPUToScreenColorExpandFill), - (viaSubsequentScanlineCPUToScreenColorExpandFill), - (viaSetupForImageWrite), (viaSubsequentImageWriteRect), - (viaSetupForSolidLine), (viaSetupForDashedLine), (viaInitXAA): +commit e31bed94c299dc83d8caeef23c1072fc601ae61c +Author: Xavier Bachelot +Date: Thu Sep 25 07:39:35 2008 +0000 -2010-05-04 Jon Nettleton + oops, forgot to svn add the new files :-( - Put timeouts on our while statements. These codepaths - should be interrupted by a hardware state change, but - if something goes wrong they loop forevere. Let's try - and behave a little by putting a timeout on these loops. +commit 9fee6718e8e554e96aeba53fc6c2a3cc0a6269ac +Author: Xavier Bachelot +Date: Wed Sep 24 20:36:24 2008 +0000 - * src/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVFlipClear), - (viaWaitHQVDone): - * src/via_video.c: (Flip): + merge Gabriel Mansi's changes from randr branch plus a few additionnal not commited fixes -2010-05-04 Jon Nettleton +commit d8674a1bc4c984a45701aae9550c85e6ea828f61 +Author: Xavier Bachelot +Date: Fri Sep 19 09:12:15 2008 +0000 - Add XVideo support for the VX855 Chipset. - To support this chipset I have added HWDiff->HQVCmeRegs - that allows handling differing register values, and - HWDiff->dwNewScaleCtl which allows selection of a - new Video scaling engine needed for the VX800/VX855 - chipsets. + Add missing 640x480 PAL mode for VT1625 - * src/via.h: - * src/via_bandwidth.c: (ViaSetSecondaryFIFO): - * src/via_driver.h: - * src/via_swov.c: (SaveVideoRegister), (VIAVidHWDiffInit), - (viaOverlayHQVCalcZoomWidth), (viaOverlayHQVCalcZoomHeight), - (ViaSwovSurfaceCreate), (SetHQVFetch), (Upd_Video): - * src/via_swov.h: +commit bd90a660c20bed47213b578433dc35dcdc76d2bc +Author: Xavier Bachelot +Date: Thu Aug 28 17:23:39 2008 +0000 -2010-04-21 Bartosz Kosiorek + IBM AnyPlace Kiosk 3xx (probably a VIA board, but I can't find a better reference) - Replace RegionsEqual with REGION_EQUAL and use - the xf86XVFillKeyHelperDrawable instead of xf86XVFillKeyHelper +commit 6d2eb4472434a43d8272270b3d82eff704573fc1 +Author: Xavier Bachelot +Date: Wed Aug 20 21:08:01 2008 +0000 - * src/via_video.c: (viaReputImage), (viaPutImage): + remove support for pre-xorg 7.1rc1 Xv ABI -2010-03-07 Bartosz Kosiorek +commit 61156b34faeb8a56693eff2c202afb0be54f2a24 +Author: Xavier Bachelot +Date: Wed Aug 20 20:44:27 2008 +0000 - Fix segfaults with EXA and XV (Ticket #359) - Tested on K8M890 and VN800 + Gigabyte M704 / RoverPC A700GQ - * src/via_video.c: (viaReputImage), (viaPutImage): +commit 756bc9a85060ff82383aef78918208212d7dd7df +Author: Xavier Bachelot +Date: Mon Aug 18 23:06:30 2008 +0000 -2010-02-10 Bartosz Kosiorek + update NEWS with the release date - Fix bug with suspend and VT switch on VX800 and 64bit systems +commit 4b63651293bec72fbfdfe6789c45fd6f11bd13ad +Author: Xavier Bachelot +Date: Tue Aug 12 13:14:18 2008 +0000 - * src/via_driver.h: - * src/via_video.c: (viaResetVideo), (viaSaveVideo), - (viaRestoreVideo), (viaExitVideo): - * src/via_video.h: + MSI K9MM-V -2010-01-24 Bartosz Kosiorek +commit 7c12eb3e3a980d0ca596485bc12be238c650728d +Author: Xavier Bachelot +Date: Sun Aug 10 15:00:42 2008 +0000 - Fix starting address restore and save (initial 64-bit support) + 0.2.903 - * src/via_crtc.c: (ViaFirstCRTCSetMode), - (ViaFirstCRTCSetStartingAddress): - * src/via_dri.c: (VIADRIAgpInit): - * src/via_driver.c: (VIASave), (VIARestore): - * src/via_driver.h: +commit 0ab66f7aaaf39a95d2299d19012625ea30b4c9d6 +Author: Xavier Bachelot +Date: Wed Jul 23 20:43:38 2008 +0000 -2009-12-04 Bartosz Kosiorek + Simplify memory bandwidth setting - Enable new mode switch for VM800 chipsets +commit 0248b778c93ed22b8cb91377c80b85d0d1564f61 +Author: Xavier Bachelot +Date: Wed Jul 23 14:23:49 2008 +0000 - * src/via_driver.c: (VIASetupDefaultOptions): + Foxconn P4M9007MB-8RS2H (reported by Stephen Yu) -2009-11-21 Bartosz Kosiorek +commit dc2ac2194022500e3efb32b0bda98bc8dcf090dc +Author: Ivor Hewitt +Date: Fri Jul 18 15:37:31 2008 +0000 - Add option to enable unaccelerated RandR rotation ("SWRandR"). - The accelerated option "HWRandR" is currently not implemented. + Minor compilation fix - * src/openchrome.man: - * src/via_driver.c: (VIAPreInit): +commit cd70bf9f4ef724b4316c65b9ce3e94da6d4dc98a +Author: Xavier Bachelot +Date: Mon Jul 14 20:33:32 2008 +0000 -2009-11-20 Bartosz Kosiorek + ECS CLE266 (reported by Mohammed Abd El Hameed) - Enabled new mode switch for PM800 chipset, - to resolve many bugs with resolution detecting and changing - (eg. switching to console) +commit 833e0a44e6261969bf8dce6109354dc5bb42124e +Author: Xavier Bachelot +Date: Mon Jul 7 19:21:30 2008 +0000 - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): + MSI VR321 (reported by Kot Cheshirsky) -2009-11-07 Bartosz Kosiorek +commit d2321b88451342ac756b889561174e9b685c9403 +Author: Xavier Bachelot +Date: Mon Jun 30 22:33:04 2008 +0000 - Add more comments to ViaSetSecondaryFIFO, add panel scale support for - CLE266 and KM400, fix bug with malloc. + fix interpolation for CN400 - * src/via_bandwidth.c: (ViaSetSecondaryFIFO): - * src/via_panel.c: (ViaPanelScale), (ViaPanelGetNativeDisplayMode): +commit 44e264e8a65c6ce0414fc8c2ad90278910c7efd8 +Author: Xavier Bachelot +Date: Thu Jun 26 21:55:46 2008 +0000 -2009-09-26 Bartosz Kosiorek + re-enable XV on panel for VM800 - Save/restore ECK Clock Synthesizer +commit c4ef51336d91e41296fe09b0a2f74c41f29c6a88 +Author: Benno Schulenberg +Date: Sun Jun 15 22:17:42 2008 +0000 - * src/via_driver.c: (VIASave), (VIARestore): - * src/via_driver.h: + VM800/CN700 appears to have a CLE video engine (reported by Vincent Magnin). -2009-09-21 Bartosz Kosiorek +commit 091bcc85f97e8240b35e5252f875592e0718cf58 +Author: Xavier Bachelot +Date: Fri Jun 13 19:31:32 2008 +0000 - Fixed bug with panel autodetection using - ViaPanelGetNativeModeFromScratchPad function + fix typo - * src/via_panel.c: +commit ba2b40f0b56178ca65e2510ef4108e6fd94c92cb +Author: Xavier Bachelot +Date: Tue Jun 10 21:48:13 2008 +0000 -2009-09-21 Bartosz Kosiorek + put an end to the Xv on panel issues - Fixed problem with backlite (Ticket #308) +commit d7ad5bc89f6107bd9a5d2e3238925983fca545bf +Author: Xavier Bachelot +Date: Mon Jun 9 20:03:14 2008 +0000 - * src/via_lvds.c: (ViaLVDSSoftwarePowerFirstSequence), - (ViaLVDSSoftwarePowerSecondSequence), - (ViaLVDSHardwarePowerFirstSequence), - (ViaLVDSHardwarePowerSecondSequence), (ViaLVDSPower): + fix Xv on LCD for K8M890 -2009-09-15 Bartosz Kosiorek +commit 8ff39180cb9a930748edef673cfaf60d6de76ae1 +Author: Xavier Bachelot +Date: Sat Jun 7 16:54:02 2008 +0000 - TV-out VT1625 chip support + Samsung Q1B (reported by Massimo Vighetti) - * src/via_bios.h: - * src/via_crtc.c: (ViaFirstCRTCSetMode): - * src/via_display.c: (ViaDisplayEnableDVO), (ViaDisplayDisableDVO), - (ViaDisplaySetStreamOnDVO): - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): - * src/via_mode.c: (ViaTVSetMode), (ViaOutputsSelect), (ViaModeSet): - * src/via_vt162x.c: (ViaSetTVClockSource), (VT1622ModeI2C), - (VT1622ModeCrtc): - * src/via_vt162x.h: +commit 4e74765e92afe8d670c7b778f7106b75fa34561a +Author: Xavier Bachelot +Date: Sat May 31 15:00:58 2008 +0000 -2009-09-15 Bartosz Kosiorek + Disable XvDMA for P4M890 and K8M890, it is broken... - Cursor support speedup +commit 1654c8a200581c0d72adc021c26a9fd34c01f63c +Author: Xavier Bachelot +Date: Sat May 31 12:17:01 2008 +0000 - * src/via_cursor.c: (viaHWCursorInit), (viaCursorStore), - (viaCursorRestore), (viaShowCursor), (viaHideCursor), - (viaSetCursorPosition), (viaLoadCursorImage), (viaLoadCursorARGB): + new pci id: Mercury P4VM800M7 -2009-09-14 Bartosz Kosiorek +commit a3aed39583139bf2f07e1c9322b9251b8f6eaff2 +Author: Xavier Bachelot +Date: Sun May 25 21:50:28 2008 +0000 - Removed two old variables: - pBIOSInfo->panelX - pBIOSInfo->panelY - - and replaced it by: - pBIOSInfo->Panel->NativeMode->Width - pBIOSInfo->Panel->NativeMode->Height + replace xf86strstr by the unwrapped version - * src/via_bios.h: - * src/via_driver.c: (VIASetupDefaultOptions): - * src/via_mode.c: (ViaPanelGetIndex), (VIASetLCDMode), - (ViaModePrimaryLegacy), (ViaModeSecondaryLegacy): - * src/via_swov.c: (SetVideoWindow): - * src/via_video.c: (DecideOverlaySupport): +commit 37302eeda701a751a8fb2619bb372052a5dfa6bf +Author: Xavier Bachelot +Date: Fri May 23 19:07:03 2008 +0000 -2009-09-10 Bartosz Kosiorek + some new pci ids - Fix bug with DFP Power Off (ticket #317) +commit b1a2c6e51e42c7f2729b818946135a2b1eaf2f55 +Author: Xavier Bachelot +Date: Mon May 19 12:33:59 2008 +0000 - * src/via_mode.c: (ViaDFPPower): + Fix Xv on LCD for CX700 -2009-08-20 Bartosz Kosiorek +commit 7df09661e4cabfd250b4483873f9b623685dbac9 +Author: Xavier Bachelot +Date: Sat May 10 18:54:04 2008 +0000 - Fix bug with wrong panel size value (http://www.openchrome.org/trac/ticket/301) - This bug appeared only when UseLegacyModeSwitch was TRUE + FIC CE261 (reported by Robert Henney) - * src/via_driver.c: (VIASetupDefaultOptions): - * src/via_video.c: (DecideOverlaySupport): +commit c770be736d763d00f716348d72cfaa468791c59c +Author: Xavier Bachelot +Date: Sat Apr 12 12:30:34 2008 +0000 -2009-08-17 Bartosz Kosiorek + fix chipset revision detection in libpciaccess code path - Added support of the VIA OpenBook +commit 39a9b8240c35defa50f27c799df6d55b35702ada +Author: Xavier Bachelot +Date: Wed Apr 9 22:44:29 2008 +0000 - * src/via_id.c: + print driver version in the libpciaccess path -2009-08-08 Bartosz Kosiorek +commit 875a15a988e73646e0a14f6a8660fb1f0dea062d +Author: Xavier Bachelot +Date: Tue Apr 8 21:36:31 2008 +0000 - Added support for screen rotate upside-down and remove "magic numbers" + hopefully fix svnversion.h once and for all... - * src/via_driver.c: - * src/via_driver.h: - * src/via_shadow.c: +commit ef53b911bc09e1466ba1a0631053b56e7030c9e9 +Author: Benno Schulenberg +Date: Sun Mar 30 22:34:54 2008 +0000 -2009-07-28 Jon Nettleton + Overwriting svnversion.h for a release, instead of using a separate file. - Forgot to remove an old Dot Clock entry from the table. +commit 248f9448c04f6b7b928032fdfa474f0d01117c6e +Author: Xavier Bachelot +Date: Sat Mar 29 00:09:37 2008 +0000 - * src/via_mode.h: + include svnrelease.h in tarball -2009-07-28 Jon Nettleton +commit ee94092d76c7b4bba5ddcad8e2ea7121a8fd7ba4 +Author: Xavier Bachelot +Date: Fri Mar 28 23:59:08 2008 +0000 - XO 1.5 Panel patch contributed by Xavier Bachelot. - Fixup some of the Dotclock code and add working plls - for the XO 1.5 + Bump version for release - * src/via_bios.h: - * src/via_mode.c: (ViaSetDotclock), (ViaSetPrimaryDotclock), - (ViaSetSecondaryDotclock): - * src/via_mode.h: - * src/via_panel.c: +commit 1c2e86cfc36f93c10a0c67ab0ad3ba0896ea6e21 +Author: Xavier Bachelot +Date: Wed Mar 26 19:39:13 2008 +0000 -2009-03-21 Xavier Bachelot + Asustek M2V-MX SE - * src/via_bios.h: - * src/via_display.c: (ViaDisplaySetStreamOnDFP): - * src/via_driver.c: (VIAPreInit), (VIASave), (VIARestore), - (VIADPMS): - * src/via_driver.h: - * src/via_mode.c: (ViaDFPDetect), (ViaOutputsDetect), - (ViaOutputsSelect), (ViaDFPPower), (ViaModeSet): +commit 7ff00360613de6681bff24a877c3e5ded5c57105 +Author: Xavier Bachelot +Date: Wed Mar 19 22:51:39 2008 +0000 - CX700 integrated TMDS (Patch courtesy Tim Chen from VIA). + Prepare for next release... -2009-02-19 Gabriel Mansi +commit a2082edeaa968d58ce8d574d1c3091e912733df0 +Author: Xavier Bachelot +Date: Wed Mar 19 22:30:53 2008 +0000 - * src/via_driver.c: (VIAScreenInit), (VIAWriteMode): + Disable AGPDMA for VM800 by default - Initialize CRTC before a mode switch. Fix bug #260. +commit 310810f44fba964401518cff0135a32f90f68784 +Author: Gabriel Mansi +Date: Wed Mar 19 19:46:45 2008 +0000 -2009-01-26 Jon Nettleton + Fix pause address register for CX700 - * src/via_accel.c: (viaInitXAA), (viaExaCheckComposite): +commit c018135e960a7d74fff89ae15c94747f1bf7f257 +Author: Xavier Bachelot +Date: Tue Mar 18 23:39:13 2008 +0000 - a couple of small compatibility fixes for XAA and EXA. + fix bug report link and remove a superfluous newline from the generated svnrelease.h -2009-01-17 Jon Nettleton +commit f6d4f52f6080e30a6840828e3502b3d6a6abb614 +Author: Xavier Bachelot +Date: Mon Mar 17 22:13:38 2008 +0000 - * libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp): - * src/via_accel.c: (viaDisableVQ): - * src/via_video.c: (viaVideoFillPixmap): + Create src/svnrelease.h on make dist - viaLowLevel.c and via_accel.c are fixes by - Bartosz Kosiorek. The via_video.c is a syntax - fix by Robert Bridge. Thanks for the bug fixes. +commit fde4c684ba045bab846e21ecebdb6981f8e43857 +Author: Benno Schulenberg +Date: Sun Mar 16 15:55:51 2008 +0000 -2009-01-17 Jon Nettleton + Some comment and whitespace tweaks, in both trunk and randr branch. - * configure.ac: - * src/via_accel.c: (viaInitAccel), (viaExitAccel), - (viaFinishInitAccel): - * src/via_driver.c: (VIASetup), (VIASetupDefaultOptions), - (VIAPreInit), (VIAWriteMode), (VIAInitialize3DEngine): - * src/via_driver.h: - * src/via_memory.c: (viaExaFBSave), (VIAFreeLinear), - (viaOffScreenLinear), (VIAInitLinear): - * src/via_priv.h: +commit 4c63fd73aae2285c957b7bb93ff4e4a5c1543fa4 +Author: Xavier Bachelot +Date: Sat Mar 15 02:17:07 2008 +0000 - Patch submitted by Robert Bridge, originally started by - Xavier Bachelot, to remove old EXA support. We are moving - forward with the driver and are no longer supporting the - old EXA initializations. + yet another tiny sync with randr -2009-01-14 Jon Nettleton +commit e445fd5b1973e4c69b0bb2c988711abc989118bc +Author: Xavier Bachelot +Date: Sat Mar 15 02:01:06 2008 +0000 - * src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine), - (viaAccelSync): + merge changeset 436 and a fix from randr - According to VIA's code the P4M900 should have the same - acceleration initialization registers as the K8M890. This - patch fixes this and gives about a 10x increase in the - video benchmark numbers. +commit 642d54fa7f732933586d440edc06e56cb3f3e57c +Author: Benno Schulenberg +Date: Fri Mar 14 23:47:03 2008 +0000 -2009-01-14 Jon Nettleton + Whitespace and formatting adjustments after the libpciaccess merge. - * src/via_accel.c: (viaFlushPCI): +commit 57af724ae0caa8db8306544caf51ee28a7b63bb0 +Author: Benno Schulenberg +Date: Fri Mar 14 22:50:25 2008 +0000 - remove the check for VIA_3D_ENG_BUSY in the idle loop. - This causes xorg to chew a bit more cpu with XAA enabled, - and it causes the entire X server to dump if EXA is enabled. - I should investigate further, but for now I will just remove - it. + Some small tweaks, to bring trunk and randr branch a bit more in line. -2009-01-14 Jon Nettleton +commit 88fb434bc633984f55416d26271de79618604ac0 +Author: Xavier Bachelot +Date: Fri Mar 14 09:29:02 2008 +0000 - * src/via_accel.c: (viaFlushPCI): + Mitac 8624 aka Benq Joybook R42 (reported by Stepan Zatupov) - Oops forgot to change registers for the vx800 chipset - when waiting for Idle in the engines. I also added - back in waiting for the 3d engine to be idle. I am - not sure if this was removed for a reason. +commit 2cfabf3ca546726f14d717d906bef6fce54d932b +Author: Xavier Bachelot +Date: Thu Mar 13 20:49:48 2008 +0000 -2009-01-07 Jon Nettleton + libpciaccess support - * src/via_bios.h: - * src/via_crtc.c: (via_xf86crtc_resize), (ViaPreInitCRTCConfig): - * src/via_driver.c: (VIAPreInit): +commit 9f71d9fa4a96db3113ffd2a3787b69e080fbf274 +Author: Xavier Bachelot +Date: Tue Mar 11 08:41:45 2008 +0000 - Temporary hack to fix a bug with newer Xorg and DRI - that crashes if CRTC is not setup. I am adding this - because I am working on this part of the code anyways - so it won't get lost in bit rot. + Mitac 8515 -2009-01-06 Jon Nettleton +commit e5837bf55b4bca2585a48a64cfad0a945b5cdcaa +Author: Xavier Bachelot +Date: Thu Mar 6 19:39:33 2008 +0000 - * src/via_mode.c: (ViaModesMonitorFixup), (ViaModesAttachHelper): + Fix Xv on LCD for VM800 - Make sure that the monitor settings will handle our - internal Modes set for TV out and LCD Panels. +commit 31700e1688cafecdf5028c52392becc4f024dcef +Author: Xavier Bachelot +Date: Thu Mar 6 19:31:18 2008 +0000 -2009-01-05 Jon Nettleton + Clevo M660SR - * src/via_cursor.c: (viaHWCursorInit), (viaLoadCursorImage): +commit ea98367adaceb6a5ac06e903ca422fcfc8897d04 +Author: Xavier Bachelot +Date: Wed Feb 20 13:26:29 2008 +0000 - A couple more tweaks to fix mono hardware cursor on older - chipsets. + Apollo BMOVE SR (probably a rebadged Clevo laptop) -2009-01-05 Jon Nettleton +commit 5fe1722fda4fdf4c2a5a1c903cd447763c87fc57 +Author: Benno Schulenberg +Date: Tue Feb 19 23:30:53 2008 +0000 - * src/via_cursor.c: (viaHWCursorInit), (viaUseHWCursorARGB), - (viaUseHWCursor): - * src/via_driver.c: (VIAScreenInit): + Whitespace normalization. - Missed a couple of changes for the chipset specific - cursors. Moved chipset detection to HWInit. Removed - some extraneous debugging. +commit 4987810d18aa79c7ea2123729b53fc9f4e1a6047 +Author: Benno Schulenberg +Date: Tue Feb 19 21:25:42 2008 +0000 -2009-01-04 Gabriel Mansi + Dealing with NoAccel before Rotate, since the latter overrides the first. - * src/via.h: - * src/via_accel.c: (viaInitialize2DEngine): - * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode): - * src/via_driver.c: (ViaMMIOEnable), (ViaMMIODisable), - (VIAWriteMode): - * src/via_swov.c: (SetFIFO_V3), (Upd_Video): - * src/via_video.c: (DecideOverlaySupport): +commit a12de648a7e539ab351df77e0e254058dcf26f56 +Author: Benno Schulenberg +Date: Fri Feb 15 20:41:45 2008 +0000 - Initial XVideo support for VX800. + Replacing module name and vendor string, tweaking the support message. -2009-01-04 Jon Nettleton +commit bebfc106840af101dbdb65412aa6c97114215f6e +Author: Benno Schulenberg +Date: Wed Feb 6 20:54:37 2008 +0000 - * src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB), - (viaUseHWCursorARGB), (viaUseHWCursor), (viaLoadCursorImage), - (viaSetCursorColors), (viaLoadCursorARGB): - * src/via_driver.h: + Excluding the correct bunch of chipsets from XvMC initialisation. - Okay I tried to cheat. We need to have some chipset - specific intelligence. I have added this back into - the initial test to check for HWCursor support. +commit 9afa78c88edf5151b65eb4fc66ed8555cc59154a +Author: Benno Schulenberg +Date: Wed Feb 6 20:50:00 2008 +0000 -2009-01-04 Jon Nettleton + Set K8M800 by default to AGP disabled. + Fix a comment. - * src/via_accel.c: (viaInitXAA), (viaInitAccel): - * src/via_crtc.c: (ViaSecondCRTCSetStartingAddress): - * src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB), - (viaCursorStore), (viaCursorRestore), (viaShowCursor), - (viaHideCursor), (viaSetCursorPosition), (viaUseHWCursorARGB), - (viaUseHWCursor), (viaLoadCursorImage), (viaSetCursorColors), - (viaLoadCursorARGB): - * src/via_dga.c: (VIADGASetMode): - * src/via_driver.c: (VIAFreeRec), (VIASetupDefaultOptions), - (VIAPreInit), (VIAEnterVT), (VIALeaveVT), (VIAScreenInit), - (VIACloseScreen): - * src/via_driver.h: - * src/via_regs.h: +commit 57ee36e2af7f57d92795c426b88da7dbcac4c79e +Author: Benno Schulenberg +Date: Tue Jan 29 23:25:28 2008 +0000 - This is a take at reworking HWCursor. It works off the - ttm_branch and the work done in the randr_branch. It only needs - marginal testing as HWCursor was already very broken. + Whitespace and comment tweaks. -2009-01-04 Jon Nettleton +commit 9f29e9607176715530521966078ebb5ba195aaab +Author: Benno Schulenberg +Date: Tue Jan 29 14:14:07 2008 +0000 - * src/via_driver.c: (VIAMapMMIO), (VIAMapFB): + Whitespace and comment tweaks. - Moved pVia->FrameBufferBase setting to within - VIAMapFB where it was before being called without - being set. +commit 12d11d90ca3437e94a800bcd1c8c4b425d0fdf87 +Author: Benno Schulenberg +Date: Tue Jan 29 13:48:12 2008 +0000 -2009-01-04 Jon Nettleton + Whitespace adjustments. - * src/via_driver.c: (VIAPreInit): +commit 6263930bef9aed25e15f06f1c7d71337c1f1850f +Author: Benno Schulenberg +Date: Tue Jan 29 13:22:28 2008 +0000 - Patch submitted by Robert Bridge to clean up compiler - warnings. Should close trac ticket #243. Thanks - RobbieAB. + Untabbing and a little resort. -2008-12-29 Jon Nettleton +commit 4a59390cc3ac097cd3d09978d6c063126a40b2ea +Author: Benno Schulenberg +Date: Sun Jan 27 23:16:57 2008 +0000 - * src/via_accel.c: (viaInitXAA): - * src/via_driver.c: (VIAMapMMIO), (VIAMapFB): + Recreating svnversion.h only when a source file has changed, + instead of always. - Finally tracked down the XAA libpciaccess bug. Also - Realized I had not enabled write-combining on the main - framebuffer. This should give a small speed boost. +commit 819ecceda464682e1441b5658d9b50118f6361cf +Author: Xavier Bachelot +Date: Thu Jan 24 23:07:47 2008 +0000 -2008-12-26 Jon Nettleton + VIA Epia SN (reported by Stefan Bellon) - * src/via_mode.h: +commit 0a202bdf5d16cce092f0750372bcfd4630be5865 +Author: Benno Schulenberg +Date: Mon Jan 21 23:20:53 2008 +0000 - Added support for all Modes in ViaPanelNativeModes to - ViaPanelModes. Modes used are from Via's released driver - in ViaSupportModes. + Whitespace adjustments and comment tweaks. -2008-11-04 Jon Nettleton +commit c3db415f823c76a76f384dc65a2d1ba2984c328e +Author: Benno Schulenberg +Date: Sun Jan 20 14:30:05 2008 +0000 - * src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode): + Whitespace and comment tweaks. - Found needed register writes that are needed so VX800 doesn't - crash when CRT is not enabled. I also removed NEEDS FIXING - comments from them as they are obviously needed. +commit 4e69d1e99850d0ed9f10b6c406f270195638d982 +Author: Benno Schulenberg +Date: Sun Jan 20 13:56:43 2008 +0000 -2008-11-03 Jon Nettleton + Whitespace and comment tweaks. - * src/via_accel.c: (viaSubsequentMono8x8PatternFillRect), - (viaSetupForSolidLine), (viaSubsequentSolidHorVertLine), - (viaSetupForDashedLine), (viaAccelMarkSync): +commit 79dfddd03034904443b74abd04145ada50443f53 +Author: Benno Schulenberg +Date: Fri Jan 18 21:46:17 2008 +0000 - A few more acceleration tweaks for the VX800. - This should fix all the XAA rendering issues. - This should also allow 800x480 Panels to work without - custom modelines. + Whitespace adjustments and comment tweaks. -2008-11-02 Jon Nettleton +commit 685be184d4cd79f6a6e5cb1825cfb202b88683f1 +Author: Xavier Bachelot +Date: Fri Jan 18 15:05:33 2008 +0000 - * src/via_accel.c: (viaFlushPCI), (viaDisableVQ), - (viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper), - (viaAccelClippingHelper), (viaAccelSolidHelper), - (viaAccelTransparentHelper), (viaAccelCopyHelper), - (viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy), - (viaSetupForSolidFill), (viaSubsequentSolidFillRect), - (viaSetupForMono8x8PatternFill), - (viaSubsequentMono8x8PatternFillRect), - (viaSetupForColor8x8PatternFill), - (viaSubsequentColor8x8PatternFillRect), - (viaSetupForCPUToScreenColorExpandFill), - (viaSubsequentScanlineCPUToScreenColorExpandFill), - (viaSetupForImageWrite), (viaSubsequentImageWriteRect), - (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), - (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine), - (viaInitXAA), (viaAccelMarkSync), (viaExaPrepareSolid), - (viaExaSolid), (viaExaPrepareCopy), (viaExaCopy): - * src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO): - * src/via_cursor.c: (viaCursorARGBInit), (viaCursorARGBShow), - (viaCursorARGBHide), (viaCursorARGBSetPosition), - (viaCursorRecInit): - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), - (VIALeaveVT), (VIACloseScreen): - * src/via_driver.h: - * src/via_id.c: - * src/via_id.h: - * src/via_mode.c: (ViaOutputsSelect), (VIAGetPanelSize), - (ViaPanelGetIndex): - * src/via_mode.h: - * src/via_panel.c: (ViaPanelPreInit): - * src/via_regs.h: - * src/via_swov.c: (VIAVidHWDiffInit), (viaCalculateVideoColor), - (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl), - (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16): - * src/via_video.c: (viaInitVideo): + Medion Notebook MD96483 - Initial support for the VX800 chipset. This is based off the - Basic chipset support work of Xavier Bachelot and the inital - Acceleration work done by Harald Welte. I verified the changes - based off the most recent VIA codebaase and fixed a couple of - rendering issues. +commit e66241690e73667f8f56e90659c5c216e6efca80 +Author: Xavier Bachelot +Date: Thu Jan 17 23:27:49 2008 +0000 - Still needs more work on EXA ( font rendering glitches ) and - XVideo. + Biostar P4M800 Pro-M7 -2008-05-26 Gabriel Mansi +commit 5b6e18f1fc99a7c3e18db0bfc7592687a0fc7ee8 +Author: Benno Schulenberg +Date: Thu Jan 17 23:25:07 2008 +0000 - * src/Makefile.am: - * src/via_accel.c: (viaInitAccel): - * src/via_bios.h: - * src/via_crtc.c: (ViaCRTCSetGraphicsRegisters), - (ViaCRTCSetAttributeRegisters), (ViaCRTCInit), - (ViaFirstCRTCSetMode), (ViaFirstCRTCSetStartingAddress), - (ViaSecondCRTCSetStartingAddress), - (ViaSecondCRTCHorizontalQWCount), (ViaSecondCRTCHorizontalOffset), - (ViaSecondCRTCSetMode), (ViaFirstCRTCModeValid), - (ViaSecondCRTCModeValid), (ViaShadowCRTCSetMode): - * src/via_cursor.c: (viaCursorARGBInit), (viaCursorSetFB), - (viaCursorHWInit), (viaCursorHWShow), (viaCursorHWHide), - (viaCursorShow), (viaCursorHide), (viaCursorLoadImage), - (viaCursorHWSetPosition), (viaCursorSetPosition), - (viaCursorSetColors), (viaCursorStore), (viaCursorRestore), - (viaCursorARGBShow), (viaCursorARGBHide), - (viaCursorARGBSetPosition), (viaCursorARGBUse), - (viaCursorARGBLoad), (viaCursorRecInit), (viaCursorRecDestroy), - (viaCursorHWUse): - * src/via_dga.c: (VIADGASetMode): - * src/via_display.c: (ViaSecondDisplayChannelEnable), - (ViaSecondDisplayChannelDisable), (ViaDisplayInit), - (ViaDisplayEnableSimultaneous), (ViaDisplayDisableSimultaneous), - (ViaDisplayEnableCRT), (ViaDisplayDisableCRT), - (ViaDisplaySetStreamOnCRT): - * src/via_driver.c: (VIAGetRec), (VIAFreeRec), - (VIASetupDefaultOptions), (VIAPreInit), (VIAEnterVT), (VIALeaveVT), - (ViaGammaDisable), (VIASave), (VIARestore), (ViaMMIOEnable), - (ViaMMIODisable), (VIAMapMMIO), (VIAUnmapMem), (VIALoadPalette), - (VIAScreenInit), (VIAWriteMode), (VIACloseScreen), - (VIAAdjustFrame), (VIADPMS): - * src/via_driver.h: - * src/via_lvds.c: (ViaLVDSPowerFirstSequence), - (ViaLVDSPowerSecondSequence), (ViaLVDSDFPPower), - (ViaLVDSPowerChannel), (ViaLVDSPower): - * src/via_mode.c: (ViaPrintMode), (ViaOutputsSelect), - (VIAGetPanelSize), (ViaPanelGetIndex), (ViaModesAttach), - (ViaValidMode), (VIASetLCDMode), (ViaModePrimaryLegacy), - (ViaModeSecondaryLegacy), (ViaLCDPower), (ViaModeFirstCRTC), - (ViaModeSecondCRTC), (ViaModeSet): - * src/via_panel.c: (ViaPanelLookUpModeIndex), - (ViaPanelGetNativeModeFromOption), - (ViaPanelGetNativeModeFromScratchPad), (ViaPanelScaleDisable), - (ViaPanelScale), (ViaPanelGetNativeDisplayMode), (ViaPanelPreInit), - (ViaPanelCenterMode), (ViaPanelGetSizeFromEDID), - (ViaPanelGetSizeFromDDCv1), (ViaPanelGetSizeFromDDCv2): - * src/via_regs.h: - * src/via_swov.c: (Upd_Video): - * src/via_timing.c: (froundf), (timingGenerateMode), - (viaTimingCvt), (viaTimingGtf): - * src/via_timing.h: - * src/via_vbe.c: (ViaVbeGetActiveDevices), (ViaVbeSetMode), - (ViaVbeDoDPMS): - * src/via_video.c: (DecideOverlaySupport), (viaSaveVideo), - (viaRestoreVideo): + Condensing an unneeded code duplication. - Merge panel code from randr branch (rev. 427 to 553) - Add native mode setting for P4M890, P4M900, K8M890 and CX700 - Add LVDS power functions for P4M900 and CX700 - Add ARGB hardware cursor support +commit ce4f5cddd17d0be04f9734111630eed3eef95e8b +Author: Benno Schulenberg +Date: Thu Jan 17 22:02:19 2008 +0000 -2008-03-11 Xavier Bachelot + Whitespace adjustments, comment and message tweaks. - * configure.ac: - * src/via.h: - * src/via_dri.c: (VIADRIIrqInit), (VIADRIScreenInit): - * src/via_driver.c: (via_pci_device), (via_host_bridge), - (viaPciDeviceVga), (if), (switch): - * src/via_driver.h: - * src/via_id.c: (ViaCheckCardId): +commit 0fcafd37d76846a463c11b0b73ee94e3a6be42fe +Author: Xavier Bachelot +Date: Thu Jan 17 20:37:36 2008 +0000 - Merge changes from pciaccess branch. + Asustek P5VD2-VM SE (reported by J. Dale Gonzalez) -2008-02-19 Benno Schulenberg +commit 3b6692ff38377aace568b5506a82b24c7743438f +Author: Xavier Bachelot +Date: Thu Jan 17 16:17:52 2008 +0000 - * src/via_driver.c: (VIAPreInit): + Merge P4M900 fifo setting fixes from randr branch - Dealing with the NoAccel option before the Rotate option, since - the latter overrides the first. +commit 4b6fae27f550f807f70aae7427681ea1ddd62bf2 +Author: Xavier Bachelot +Date: Wed Jan 16 20:18:08 2008 +0000 -2008-01-28 Benno Schulenberg + ASRock P4VM900-SATA2 - * src/Makefile.am: +commit c27601054e2a36d9e8fdb13b185108b01cfdd00a +Author: Benno Schulenberg +Date: Wed Jan 16 13:59:35 2008 +0000 - Recreating svnversion.h only when a source file has changed. + Whitespace changes in viaSetAgpMode(). -2008-01-18 Benno Schulenberg +commit c67853698da49503563fd679771df88030216f70 +Author: Benno Schulenberg +Date: Wed Jan 16 13:46:26 2008 +0000 - * src/via_dri.c: (VIAInitVisualConfigs): + Correcting print-out of device ID. - Condensing an unneeded code duplication. +commit 87ee14201097ac864052d5dcdc79b2c3da2bf905 +Author: Xavier Bachelot +Date: Tue Jan 15 21:44:59 2008 +0000 -2008-01-11 Benno Schulenberg + Packard Bell EasyNote XS (aka Everex Cloudbook CE1200V) - * src/openchrome.man: - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit): +commit 6200cffa5501a251b62e58cfe73f91db922bcf3b +Author: Benno Schulenberg +Date: Tue Jan 15 21:24:15 2008 +0000 - Removing the redundant HWCursor option. + Moving the newline in the buildcomment from Makefile to program text. -2008-01-10 Benno Schulenberg +commit 9bbae5e375c1c0c955329449f3708286766c0152 +Author: Xavier Bachelot +Date: Mon Jan 14 19:55:03 2008 +0000 - * src/openchrome.man: Tweaking the text, clarifying the effect - of an option, giving the default value. + Fix missing newlines -2008-01-08 Benno Schulenberg +commit a78fad7b8e19e5a506415e57196134a301538bd9 +Author: Xavier Bachelot +Date: Mon Jan 14 15:07:07 2008 +0000 - * src/via_accel.c: (viaBitExpandHelper), (viaPixelARGB8888): + MSI Fuzzy CX700/CX700D (Reported by Forest Bond) - Moving a little more computation into the helper function. +commit 4723f6e81526f018b32b5487d5478ea149ed5899 +Author: Benno Schulenberg +Date: Fri Jan 11 22:31:08 2008 +0000 -2007-10-29 Benno Schulenberg + Removing the redundant HWCursor option. - * src/via_driver.c: (VIAPreInit): +commit 42869a1e8d1250ee30cf547940948cf2eedf827c +Author: Benno Schulenberg +Date: Thu Jan 10 22:36:32 2008 +0000 - Redoing the second change of June 10: Printing VideoRAM again - only when it's actually been probed; plus further tiny code - cleanups: comments, line wraps, whitespace. + Tweaking a comment, and preferring clarity over saving a few bytes. -2007-10-29 Benno Schulenberg +commit 5ab29b14b0b91b410ad125fac9427bb745cc94fc +Author: Benno Schulenberg +Date: Thu Jan 10 22:30:01 2008 +0000 - * src/via_driver.c: (VIAPreInit): + Tweaking the man-page text, clarifying the effect of an option, + giving the default value everywhere. - Redoing the first change of June 10: Putting the chipset and - revision print statements together at the beginning; moving - the reading of the VideoRAM option to after X has parsed the - config file; plus a few small layout tweaks. +commit 5244ee95cb0adaaf7d7c48852212cd6a7fe2e2c8 +Author: Benno Schulenberg +Date: Tue Jan 8 21:36:45 2008 +0000 -2007-10-05 Gabriel Mansi + Moving a little more computation into the helper function. - * src/via_swov.c: (Upd_Video): +commit e3cef9d95d69be3a633f6eca83419fb96c53c3f9 +Author: Benno Schulenberg +Date: Tue Jan 8 21:28:40 2008 +0000 - Enable colorkey on secondary. + Whitespace adjustments and comment tweaks. -2007-10-03 Gabriel Mansi +commit 71a1c3b9af6885e6c61d39727d9cbfc8fa84b534 +Author: Ivor Hewitt +Date: Mon Jan 7 11:34:57 2008 +0000 - * src/via_driver.c: (VIAPreInit): + Remove warning - Fix memory detection for P4M900 and CX700. +commit a9c4b479ecc430896afa8ed92766a040d88402e0 +Author: Benno Schulenberg +Date: Wed Jan 2 22:56:48 2008 +0000 -2007-09-12 Gabriel Mansi + Whitespace corrections. - * src/via_bios.h: - * src/via_driver.c: (VIAWriteMode), (VIAAdjustFrame), - (VIASwitchMode): - * src/via_mode.c: (ViaModeSecondaryVGAFetchCount), - (ViaModeSecondaryVGAOffset), (ViaModeSecondaryVGA): - * src/via_swov.c: (Upd_Video): - * src/via_vbe.c: (ViaVbeSetPanelMode), (ViaVbeSetMode): +commit a36c5661718c540bf0ac70c2ed4c478e0e5f15cd +Author: Benno Schulenberg +Date: Wed Jan 2 22:53:35 2008 +0000 - Fix offset when using vbe modes on secondary. + Removing unused options; whitespace and message tweaks. -2007-09-11 Xavier Bachelot +commit f892428bb080b0edac0833cc02739d55035a9c5a +Author: Xavier Bachelot +Date: Wed Jan 2 19:56:49 2008 +0000 - * libxvmc/viaLowLevel.c: (initXvMCLowLevel): - * libxvmc/viaLowLevel.h: - * libxvmc/viaLowLevelPro.c: (initXvMCLowLevel): - * src/via.h: - * src/via_accel.c: (viaInitExa): - * src/via_bandwidth.c: (ViaSetPrimaryFIFO): - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), - (VIASave), (VIARestore), (VIALoadPalette): - * src/via_driver.h: - * src/via_id.c: - * src/via_mode.c: (ViaOutputsDetect): - * src/via_priv.h: - * src/via_swov.c: (Upd_Video): - * src/via_vbe.c: (ViaVbeInitInt10), (ViaVbeGetRefreshRateIndex), - (ViaVbeGetActiveDevices), (ViaVbeSetActiveDevices), - (ViaVbeSetPanelExpansion), (ViaVbeSetRefresh), (ViaVbeSetMode), - (ViaVbeSaveRestore), (ViaVbeModePreInit): - * src/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext): + Bump for real this time... - Sync with experimental_branch. +commit 23ddfd102d248d4faa02678686f22434f21c5654 +Author: Xavier Bachelot +Date: Wed Jan 2 19:44:25 2008 +0000 -2007-09-07 Gabriel Mansi + Bump driver version - * unichrome/via_id.c: +commit 6e53bba44053f053904e5d81108d28511d3b1a4a +Author: Xavier Bachelot +Date: Wed Jan 2 12:31:49 2008 +0000 - Added Gigabyte GA-VM900M ID, reported by Alexandre Penasso Teixeira. + New pci id for Biostar P4M900M-M7 SE -2007-09-07 Gabiel Mansi +commit 02eb1e73342c1a72ddb537be8f704e4583510d36 +Author: Benno Schulenberg +Date: Sun Dec 30 21:51:03 2007 +0000 - * libxvmc/viaLowLevel.c: (initXvMCLowLevel): - * libxvmc/viaLowLevel.h: - * libxvmc/viaLowLevelPro.c: (initXvMCLowLevel): - * unichrome/via.h: - * unichrome/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), - (VIASave), (VIARestore), (VIALoadPalette): - * unichrome/via_driver.h: - * unichrome/via_mode.c: (ViaOutputsDetect): - * unichrome/via_swov.c: (Upd_Video): - * unichrome/via_vbe.c: (ViaVbeInitInt10), - (ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices), - (ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion), - (ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeSaveRestore), - (ViaVbeModePreInit): - * unichrome/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext): + Some comment and whitespace tweaks; + and adding a few chipset numbers. - Merged vn896_branch from revision 361 to 391. +commit 19b668807d13e9c22d318928ecedeeb395514a3a +Author: Benno Schulenberg +Date: Fri Dec 28 23:48:02 2007 +0000 -2007-09-07 Gabriel Mansi + Adding more chipset numbers; + fixing the corner man-page names. - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_mode.c: (ViaOutputsDetect): - * unichrome/via_vbe.c: (ViaVbeSetActiveDevices): +commit 08d9cc5a86d3cc09359344a778a8d3700270b31b +Author: Benno Schulenberg +Date: Fri Dec 28 23:28:38 2007 +0000 - Disabled TV detection for P4M900. + Moving memory detection to before the reading of the config file, + so the VideoRAM option can override the detected amount. -2007-09-07 Gabriel Mansi +commit f8ffa43c09722ec421e72e7e5e5a1a9a65e0a401 +Author: Xavier Bachelot +Date: Fri Dec 28 13:28:04 2007 +0000 - * unichrome/via_driver.h: - * unichrome/via_vbe.c: (ViaVbeInitInt10), - (ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices), - (ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion), - (ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeModePreInit): + PCChips V21G pci id (reported by Edward Allcutt) - VBE code cleanup. +commit d3f0ab56262a692b6e7c2fe25ad5a1a450609d28 +Author: Xavier Bachelot +Date: Thu Dec 27 22:56:05 2007 +0000 -2007-09-02 Gabriel Mansi + Panel on CX700 needs VBE - * unichrome/via_driver.c: (VIASetupDefaultOptions), (VIASave), - (VIARestore): - * unichrome/via_vbe.c: (ViaVbeSetMode): +commit e092bab16da55538631ff2dde7bec383d17c42cc +Author: Xavier Bachelot +Date: Thu Dec 27 22:55:11 2007 +0000 - Disabled XvDMA for P4M900. - Modified VBE functions calling order. + FIC CE260 pci id (reported by Damian Kolkowski) -2007-08-18 Gabriel Mansi +commit 7153635095a4a0f2a3bec7a034fa13cf2e53ea08 +Author: Xavier Bachelot +Date: Wed Dec 26 19:24:11 2007 +0000 - * unichrome/via_driver.c: (VIASetupDefaultOptions): - * unichrome/via_priv.h: - * unichrome/via_swov.c: (Upd_Video): + K8M890 can use DDR667 - Xvideo code cleanup; added maximum resolution with - interpolation for all chipsets. +commit 8892a9c5d313e35888bdd75ed76b896acf5d2cf3 +Author: Benno Schulenberg +Date: Sun Dec 23 15:14:56 2007 +0000 -2007-08-03 Xavier Bachelot + Tweaking and snipping some comments. - * src/via_bios.h: - * src/via_mode.h: - * src/via_video.c: (DecideOverlaySupport): +commit e4e702679bbc5fb92afa907151096d2e21d32dc7 +Author: Xavier Bachelot +Date: Tue Dec 18 00:10:57 2007 +0000 - Add basic support for DDR667. + report chipset too in case of an unknow card id -2007-07-31 Jon Nettleton +commit 64d3e5a99081122bb1bb06d716a9603d55f1849c +Author: Xavier Bachelot +Date: Mon Dec 17 20:30:54 2007 +0000 - * src/via_xvmc.c: (ViaInitXVMC): + fix copyright header - Fixed the xvmc name we register. Was still looking for - the old via xvmc library names. +commit e9cb89c39c0225146f07d49f6c81b6da137c152c +Author: Gabriel Mansi +Date: Mon Dec 17 07:13:26 2007 +0000 -2007-07-04 Xavier Bachelot + Hasee F700C (reported by Trent W. Buck) - * configure.ac: - * src/via_driver.c: (VIAPreInit): - * src/via_driver.h: +commit 98b83ab0c6d086bd1635d02e2500f964ab5c962e +Author: Benno Schulenberg +Date: Fri Dec 14 23:15:14 2007 +0000 - Bump driver version to 0.2.900. - Do not log detected chipset 2 times. - Remove duplicate changelog entry. + Identifying the driver as Openchrome, with CHROME as a shorthand. -2007-06-20 Gabriel Mansi +commit 8ca127b6e8829b39b320bf5355ab90a2fd2a38da +Author: Benno Schulenberg +Date: Fri Dec 14 23:00:54 2007 +0000 - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO) + Adding missing comma. - FIFO settings for CX700. +commit 7c03635534706829b4e3432ee29a731d0303162c +Author: Benno Schulenberg +Date: Fri Dec 14 22:43:17 2007 +0000 -2007-06-14 Jon Nettleton + Fix a tiny transposition mistake, and copy the transposition to trunk. - * configure.ac: - * libxvmc/viaLowLevel.h: - * src/via.h: - * src/via_accel.c: (viaFlushPCI), (viaInitPCIe), (viaEnableAgpVQ), - (viaEnablePCIeVQ), (viaDisableVQ), (viaInitialize2DEngine), - (viaAccelSync), (viaInitXAA), (viaInitExa), (viaInitAccel): - * src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO): - * src/via_dri.c: (VIADRIRingBufferInit): - * src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit), - (VIALeaveVT), (VIASave), (VIAScreenInit), (VIACloseScreen): - * src/via_driver.h: - * src/via_id.c: (ViaDoubleCheckCLE266Revision), (ViaCheckCardId): - * src/via_id.h: - * src/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary): - * src/via_mode.h: - * src/via_regs.h: - * src/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVDone), - (VIAVidHWDiffInit), (viaCalculateVideoColor), (viaSetColorSpace), - (ViaInitVideoStatusFlag), (ViaSetVidCtl), (AddHQVSurface), - (SetFIFO_V3), (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), - (SetColorKey), (SetChromaKey), (SetHQVFetch), (Upd_Video), - (VIAVidUpdateOverlay), (ViaOverlayHide): - * src/via_swov.h: - * src/via_vbe.c: (ViaVbeSetMode): - * src/via_video.c: (DecideOverlaySupport), (viaInitVideo), (Flip), - (viaDmaBlitImage), (viaPutImage): - * src/via_video.h: - * src/via_xvmc.c: (ViaInitXVMC): +commit f5e0a0ae404aa56c8c6d92f13510b4cefcb9d460 +Author: Benno Schulenberg +Date: Tue Dec 11 19:48:34 2007 +0000 - Pulled in Changes from the experimental_branch including - - Partial support for VIA_K8M890, VIA_P4M900, VIA_CX700, - VIA_P4M890 - - Added the VideoEngine option to help clean up code - - Ability to enable debugging with the configure script + Whitespace and comment tweaks (in via_cursor.c). -2007-06-12 Gabriel Mansi - - * unichrome/via.h: - * unichrome/via_dri.c: (VIADRIRingBufferInit): - * unichrome/via_driver.c: - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_swov.c: (viaCalculateVideoColor), - (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl), - (SetFIFO_V3), (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), - (Upd_Video): - * unichrome/via_vbe.c: (ViaVbeSetMode): - * unichrome/via_video.c: (DecideOverlaySupport): +commit d7e52e1db0ea927cc2bc82cee00c97534a8dd874 +Author: Benno Schulenberg +Date: Mon Dec 10 22:24:01 2007 +0000 - Renamed VT3157 to VT3324. - Added check for null data block in vbe. - Remove version check for older version of Xorg. + Another bit of bringing trunk and randr branch in line. -2007-06-12 Gabriel Mansi +commit 487fbed43ec0cc0019ba09182e845c8e87771d9b +Author: Benno Schulenberg +Date: Mon Dec 10 22:01:54 2007 +0000 - * unichrome/via.h: + A few tiny changes to bring trunk and randr branch a bit more in line. - Added missing includes. +commit d759757cb78a216e665438c3e135f185b6c21f42 +Author: Benno Schulenberg +Date: Mon Dec 10 21:21:57 2007 +0000 -2007-06-10 Benno Schulenberg + Whitespace and indentation fixes. - * unichrome/via_driver.c: (VIAPreInit): +commit 1412124055e6ce55e7ce56956fbf5acf217b1c02 +Author: Benno Schulenberg +Date: Mon Dec 10 14:18:48 2007 +0000 - Print VideoRAM again only when it's actually been probed. - Further tiny code cleanups: comments, line wraps, whitespace. + More whitespace changes. -2007-06-10 Benno Schulenberg +commit f2862050736708282ac9f003719f4806232e0243 +Author: Benno Schulenberg +Date: Wed Dec 5 22:44:24 2007 +0000 - * unichrome/via.man: - * unichrome/via_driver.c: (VIAPreInit): + Many more indentation and whitespace fixes. - Move reading of the VideoRAM option to after X has parsed the - config file. Also put the chipset and revision print statements - together and at the beginning. Plus several small layout tweaks. +commit fd0b4fa77e1416aced3f8cafea2a9380a5e56b17 +Author: Benno Schulenberg +Date: Wed Dec 5 22:34:02 2007 +0000 -2007-06-07 Jon Nettleton + Applying Gabriel's indentation changes (-c439 from randr_branch) also to trunk. - * Makefile.am: - * configure.ac: - * libxvmc/Makefile.am: - * man/Makefile.am: - * src/Makefile.am: - * src/via_driver.c: - * src/via_driver.h: +commit 8a6b3355359ed86cbb7a9c4420122694db661b3b +Author: Xavier Bachelot +Date: Sun Dec 2 22:51:22 2007 +0000 - Renaming driver to openchrome_drv.so and XvMC library to - libchromeXvMC.so. + one more P4M900 board (reported by Marco Pieruccetti) -2007-06-06 Jon Nettleton +commit abe729b012bda526c9f00fd69aca9d540820fcbb +Author: Xavier Bachelot +Date: Sun Nov 25 13:48:41 2007 +0000 - * unichrome/via_driver.c: + revert changeset 401, test is not valid - Removed the chipset option definitions that aren't in - trunk yet. +commit bac660bfd9390035d7908982282cea1a1019cb2b +Author: Xavier Bachelot +Date: Sat Nov 24 20:10:51 2007 +0000 -2007-06-06 Jon Nettleton + Add a COPYING file and a license header to via_priv.h - * unichrome/via_driver.c: - * unichrome/via_driver.h: - * unichrome/via.man: +commit f40ec33fd126264a474f242efd5f23f23e531075 +Author: Xavier Bachelot +Date: Fri Nov 23 20:36:20 2007 +0000 - Added per-chipset option defaults. This should allow the - driver to work out of the box with almost all hardware and - xorg.conf configurations. + Indentation fix -2007-05-23 Jon Nettleton +commit 7bc2821c8c61b6f4835b1e8a0cbb2409044a7628 +Author: Xavier Bachelot +Date: Thu Nov 22 10:44:42 2007 +0000 - * unichrome/via.h: + Improved P4M890 memory detection - Remove version check for older version of Xorg. This is - really not necessary anymore, and was causing some breakage - with xorg-server's new version numbering. +commit d340b62c37431ebb96a862e4701a49e55d2144ed +Author: Benno Schulenberg +Date: Mon Oct 29 13:31:27 2007 +0000 -2007-05-18 Xavier Bachelot + Redoing the second change of June 10: Printing VideoRAM again + only when it's actually been probed; plus further tiny code + cleanups: comments, line wraps, whitespace. - * libxvmc/Makefile.am: - * libxvmc/viaXvMC.c: (XvMCCreateContext): +commit b16793774a4be708d1bea1c04316f671eb64dd94 +Author: Benno Schulenberg +Date: Mon Oct 29 13:00:18 2007 +0000 - Backport 2 fixes from Xorg tree. - http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-via.git;a=commit;h=362e03a38682bfcf366242c53444fa36b6052794 - http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-via.git;a=commit;h=3cd7dac2b5a1c4bfb66bd1b67904d72dc08cbd0e + Redoing the first change of June 10: Putting the chipset and + revision print statements together at the beginning; moving + the reading of the VideoRAM option to after X has parsed the + config file; plus a few small layout tweaks. -2007-05-15 Gabriel Mansi +commit a53fe2d42d641d6dc3196b23115cfb85768e2540 +Author: Benno Schulenberg +Date: Sun Oct 28 18:46:05 2007 +0000 - * unichrome/via.h: - * unichrome/via_driver.c: (VIASetupDefaultOptions): - * unichrome/via_driver.h: - * unichrome/via_swov.c: (viaWaitHQVFlip), (SetColorKey), - (SetChromaKey), (Upd_Video): - * unichrome/via_video.c: (Flip), (viaDmaBlitImage), (viaPutImage): + Cleaning up the ChangeLog: + putting periods at the end of comments, + consistently using double spaces in the author lines, + and spelling Thomas's name right. - Xv code cleanup. +commit eef8a052b9f6871c74a06b3383c2d438ec720dc3 +Author: Benno Schulenberg +Date: Sun Oct 28 18:22:12 2007 +0000 -2007-05-10 Jon Nettleton + Removing a duplicated ChangeLog entry. - * unichrome/via_driver.c: - * unichrome/via_driver.h: - * unichrome/via.man: +commit a975fd5aadf4a72bc709e3fed1988c6ad6306baf +Author: Benno Schulenberg +Date: Sun Oct 28 18:19:06 2007 +0000 - Added per chipset option defaults. This should allow the - driver to install and work out of the box with almost all - hardware and xorg.conf configurations. + Redoing a man-page tweak. -2007-05-07 Gabriel Mansi +commit 560a3bd5b4d953e481fc95cb6435a1cc13d06c15 +Author: Xavier Bachelot +Date: Sat Oct 20 20:07:18 2007 +0000 - * libxvmc/viaLowLevel.h: - * unichrome/via_accel.c: (viaFlushPCI), (viaDisableVQ), - (viaAccelSync): - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_dri.c: (VIADRIRingBufferInit): - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_id.c: - * unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit), - (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl), - (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey), - (SetChromaKey), (Upd_Video): - * unichrome/via_video.c: (DecideOverlaySupport), (Flip), - (viaDmaBlitImage), (viaPutImage): + fix an error in VT1625 720x480Under NTSC mode - Fix Xv for P4M890. +commit 05b0576885cd8b3ffb7d0f0a39b493de92192d9e +Author: Xavier Bachelot +Date: Sat Oct 20 16:22:21 2007 +0000 -2007-04-30 Gabriel Mansi + Add VT1625 720x480Under, 720x480Fit and 720x480Over NTSC modes (Ken Huisman) - * unichrome/via_swov.c: (Upd_Video): - * unichrome/via_xvmc.c: (ViaInitXVMC): +commit 2e52b6cc1e6caa0492791ec77351f522f592381e +Author: Xavier Bachelot +Date: Sat Oct 20 16:17:32 2007 +0000 - Disable interpolation when the source width is greater than 800, - otherwise the picture wraps around the screen (bug #109). - Fix a typo in ViaInitXVMC (bug #111). + Add VT1625 720x576 PAL mode (Daniel Ramsay) -2007-04-14 Benno Schulenberg +commit c6f3469abdae45f709f27a2f1017a33b1b8a7679 +Author: Xavier Bachelot +Date: Wed Oct 17 23:26:24 2007 +0000 - * unichrome/via_id.c: (ViaDoubleCheckCLE266Revision), - (ViaCheckCardId): + rebase to release_0_3_0 branch rev. 413 - VN -> VM, message tweaks, and trailing white space fixes. +commit f83461e3ae8a0323f96acf1084f1baf00cc9fe5d +Author: Xavier Bachelot +Date: Wed Sep 26 16:08:15 2007 +0000 -2007-03-28 Gabriel Mansi + Biostar ARKplus III pci id - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO): - * unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit), - (viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl), - (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey), - (SetChromaKey), (Upd_Video): - * unichrome/via_video.c: (Flip), (viaDmaBlitImage), (viaPutImage): +commit 31d959d2ee69cc9e54adb88d5322339b665f0a8c +Author: Xavier Bachelot +Date: Tue Sep 18 14:53:24 2007 +0000 - Fix Xv for CX700. + one of the 2 pci ids is a CLE266 and thus needs to be in trunk -2007-03-20 Xavier Bachelot +commit 4d31934b8b44fb4af42e0341db33b3925c39ce11 +Author: Xavier Bachelot +Date: Fri Aug 3 09:31:02 2007 +0000 - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_dri.c: (VIADRIRingBufferInit): - * unichrome/via_driver.c: - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary): - * unichrome/via_mode.h: - * unichrome/via_swov.c: (VIAVidHWDiffInit), - (viaCalculateVideoColor), (viaSetColorSpace), - (ViaInitVideoStatusFlag), (SetFIFO_V3), (SetFIFO_V3_64or32or32): - * unichrome/via_video.c: (viaInitVideo): - * unichrome/via_xvmc.c: (ViaInitXVMC): + 2 new ids - Initial support for P4M890. +commit 98cb643bce2b28f4ba36dba1954a85de79b6b443 +Author: Gabriel Mansi +Date: Tue Jun 12 16:32:20 2007 +0000 -2007-03-09 Gabriel Mansi + Added missing includes. Check for null data block in vbe. Renamed VT3157 to VT3324 - * unichrome/via_accel.c: (viaFlushPCI), (viaAccelSync), - (viaInitXAA): - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_driver.c: (VIAPreInit), (VIALeaveVT), - (VIACloseScreen): - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary): - * unichrome/via_mode.h: - * unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit), - (viaCalculateVideoColor), (viaSetColorSpace), - (ViaInitVideoStatusFlag), (ViaSetVidCtl), (SetFIFO_V3_64or32or32), - (SetFIFO_V3_64or32or16), (SetColorKey), (SetChromaKey), - (Upd_Video): - * unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo), - (Flip), (viaDmaBlitImage), (viaPutImage): - * unichrome/via_xvmc.c: (ViaInitXVMC): +commit 18ebefad2607a75876ca9866858928d664662fc6 +Author: Benno Schulenberg +Date: Sun Jun 10 14:59:17 2007 +0000 - Initial support for P4M900. + Print VideoRAM again only when it's actually been probed. + Further tiny code cleanups: comments, line wraps, whitespace. -2007-03-08 Xavier Bachelot +commit eafb559c1c7e0a8b7ccc3bf1199f1e6b611e627b +Author: Benno Schulenberg +Date: Sun Jun 10 13:34:22 2007 +0000 - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_dri.c: (VIADRIRingBufferInit): - * unichrome/via_driver.c: - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary): - * unichrome/via_mode.h: - * unichrome/via_swov.c: (VIAVidHWDiffInit), - (viaCalculateVideoColor), (viaSetColorSpace), - (ViaInitVideoStatusFlag), (SetFIFO_V3), (SetFIFO_V3_64or32or32): - * unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo): - * unichrome/via_xvmc.c: (ViaInitXVMC): + Move reading of the VideoRAM option to after X has parsed the + config file. Also put the chipset and revision print statements + together and at the beginning. Plus several small layout tweaks. - Initial support for CX700. +commit 324f8216422e340dfda2b3fdb4ba87d57e04d85a +Author: Jon Nettleton +Date: Wed Jun 6 15:17:28 2007 +0000 -2007-03-04 Benno Schulenberg + removed to chipset definitions that haven't been merged back to trunk yet - * unichrome/via.man: +commit 5cadca60d01b3945b0b44bd585f8e3cd679b593e +Author: Jon Nettleton +Date: Wed Jun 6 14:53:36 2007 +0000 - Textual tweaks and options ordered alphabetically. + migrated per chipset default options from experimental to trunk -2007-02-16 Benno Schulenberg +commit a247e51a6b1c2b2cc2c0416b6abca8151d020a66 +Author: Jon Nettleton +Date: Wed May 23 21:50:13 2007 +0000 - * unichrome/via_accel.c: (viaSetClippingRectangle), - (viaAccelSolidHelper), (viaAccelCopyHelper), - (viaSubsequentMono8x8PatternFillRect), - (viaSubsequentColor8x8PatternFillRect), - (viaSubsequentSolidTwoPointLine), (viaSubsequentSolidHorVertLine): + forgot to change Changelog date - Limit x value to sixteen bits. Fixes a rendering glitch reported - by Marg Huijgen ; solution - found by Thomas. +commit 4034ed22f533ae774685e189b5caac13d2c22037 +Author: Jon Nettleton +Date: Wed May 23 21:48:35 2007 +0000 -2007-02-10 Thomas Hellström - - * unichrome/via_accel.c: (viaFlushDRIEnabled), - (viaSubsequentSolidTwoPointLine): + remove different includes based on xorg version check - Fix line-clipping bug reported by Manuel Bilderbeek - . - -2007-02-06 Benno Schulenberg +commit da57052f83fd2fc9cce9ca01d2582aea0c988e06 +Author: Xavier Bachelot +Date: Fri May 18 19:23:47 2007 +0000 - * unichrome/via_driver.c: + Backport 2 fixes from Xorg tree - Try CR39 when CR34 says zero during memory detection on - the CLE266. Idea from Luc Verhaegen, patch by Mark Huijgen - . +commit cc7c355678be1509e88e29b3aec20df93c5a067c +Author: Xavier Bachelot +Date: Thu May 10 10:11:11 2007 +0000 -2007-01-20 Benno Schulenberg + real Asustek P5VDC-MX and fix Asustek P5VDC-TVM - * ChangeLog +commit 891654ee14863de09934d65278eb4dff99653c2c +Author: Xavier Bachelot +Date: Tue Apr 24 22:49:05 2007 +0000 - Switch encoding of ChangeLog file to Unicode. - Whitespace and format adjustments. + fix typo in vt1625 modes table (trac ticket #105) -2007-01-20 Benno Schulenberg +commit 7b8c98efbd0335b74cad61f27cc2fca5001f656e +Author: Xavier Bachelot +Date: Wed Apr 18 11:55:14 2007 +0000 - * unichrome/via_driver.c: (VIALoadRgbLut), (VIALoadPalette), - (VIAScreenInit): + Asustek P5VDC-MX (reported by Alberto Salmerón Moreno to Unichrome) - Add ability to change gamma setting. Original patch by - Gonzalo A. de la Vega , - adapted from Luc Verhaegen's implementation. +commit eec76879275656975c8c6673d8a8eeff66209a7e +Author: Xavier Bachelot +Date: Sun Apr 15 11:08:20 2007 +0000 -2006-12-28 Thomas Hellström + fix typo in last commit - * unichrome/via_accel.c: (viaExaTexUploadToScreen): +commit bd1482fc4a2ddd574040d68fd4145f13e17f6d01 +Author: Benno Schulenberg +Date: Sat Apr 14 08:51:46 2007 +0000 - Work around an obscure hardware limitation when texturing from - AGP. + VN -> VM, message tweaks, and trailing white space fixes -2006-12-28 Thomas Hellström +commit 41202cbacf27543c2b8675159c7e783160bd3552 +Author: Xavier Bachelot +Date: Sun Mar 25 22:56:06 2007 +0000 - * unichrome/via_dri.c: (VIASetAgpMode): + Clevo T200V (David Numan) - Fix AGP mode setting. +commit 51ea39544301bc25f2f4ce60dace1ec6e47cad5f +Author: Xavier Bachelot +Date: Tue Mar 20 19:54:01 2007 +0000 -2006-12-28 Thomas Hellström + Clevo/RoverBook Voyager V511L - Use non-power-of-two textures for EXA whenever possible. +commit c47f9e6157e90c3d7f116469b416dad4e10cc245 +Author: Benno Schulenberg +Date: Sun Mar 4 13:22:57 2007 +0000 -2006-12-18 Jon Nettleton + Fix typo in man page and neaten changelog. - * unichrome/via_xvmc.c: +commit af9379a6c7930b4e446603510c844579da9a71e9 +Author: Benno Schulenberg +Date: Sun Mar 4 13:00:59 2007 +0000 - Thomas needs a good drm test which means we need XvMC. I - have re-enabled it for testing. + Textual tweaks and order options alphabetically. -2006-12-15 Jon Nettleton +commit 7234ff0dbd84d5d8397d3b7c238874b7b4da90fa +Author: Xavier Bachelot +Date: Sun Mar 4 11:28:25 2007 +0000 - * unichrome/via.h: - * unichrome/via_swov.c: + fix VM800, CN700 and P4M800Pro all reported as VM800. They are now reported as VM800/CN700/P4M800Pro. - This is my cleanup commit of the excellent patch that - Gabriel Mansi provided, - which finishes the XVideo work on the VT3336 chipset. Nice - work Gabriel. +commit d5a078321aa241f20a85104ca6733a527fcb1766 +Author: Benno Schulenberg +Date: Fri Feb 16 18:52:42 2007 +0000 -2006-12-13 Jon Nettleton + Limit x value to sixteen bits to fix a rendering glitch. - * unichrome/via_video.c: +commit dcdbab5efb5801504b1ca9eeb54ad4cece35c9c1 +Author: Thomas Hellström +Date: Sat Feb 10 14:36:06 2007 +0000 - Don't use HQV Offset for HQV_CONTROL. + Fix possible line clipping bug. -2006-12-11 Jon Nettleton +commit bd1bb1aecafe5dd0b5a0ec9c1813d20a44c92d1b +Author: Xavier Bachelot +Date: Wed Feb 7 09:52:52 2007 +0000 - * unichrome/via_video.c: - * unichrome/via_swov.c: + VT1625 480P fixes (Tim Dodge) and table indentation clean up - Looks like the VT3336 has the same offset as the VT3259 - for the hardware overlay. +commit 82e4cdc0522907e46504b5c697c111683f6b5593 +Author: Xavier Bachelot +Date: Tue Feb 6 17:39:50 2007 +0000 -2006-12-10 Jon Nettleton + add 720x576Over mode for VT1625 - * unichrome/via_memcpy.c: - * unichrome/via_swov.c: +commit e519da6868419fd9a00841175dd4056ac9f7f269 +Author: Xavier Bachelot +Date: Tue Feb 6 17:38:40 2007 +0000 - Removed the previous changes; I am not ready to rewrite - the assembly code for x86_64. - The ColorSpace registers were being set up incorrectly - for VT3336. + 720x480[Under|Fit|Over] modes are actually 480P, not NTSC -2006-12-09 Jon Nettleton +commit cb6b0ecd0fd994c4d73e913265116c6de63f5df0 +Author: Benno Schulenberg +Date: Tue Feb 6 15:16:43 2007 +0000 - * unichrome/via_memcpy.c: + Try CR39 when CR34 says zero during memory detection on the CLE266. - The ifdef's in memcpy.c only support i386 arch; should - also support i86_64. +commit 9a9efd849d24ed8a51827385de6cb8ecae0cdfe7 +Author: Xavier Bachelot +Date: Mon Feb 5 16:11:12 2007 +0000 -2006-12-09 Jon Nettleton + ECS C7VCM (reported by Mark Huijgen) - * unichrome/via_xvmc.c: +commit 03d5dee42c5cd791683b2007f3c69fe2f551fdf1 +Author: Benno Schulenberg +Date: Sat Jan 20 23:24:29 2007 +0000 - K8M890 does not support XvMC like the other chipsets; - disable it for now. + VN800 -> VM800; compile fix -2006-12-09 Jon Nettleton +commit a9a816bd71d9ee5469aa97ff952040de5f9a46da +Author: Xavier Bachelot +Date: Sat Jan 20 14:35:56 2007 +0000 - * unichrome/via_video.h: - * unichrome/via_swov.h: - * unichrome/via_swov.c: + Clevo M5xxS (Reported by Thomas P Crawford) - Made K8M890 XV FIFO settings match K8M800. - Enabled XV_DEBUG. +commit 6d99f5d8388af5942d567c9accec34bd96ccfa1e +Author: Benno Schulenberg +Date: Sat Jan 20 13:48:19 2007 +0000 -2006-12-07 Jon Nettleton + Whitespace and format adjustments of ChangeLog file. - * unichrome/via_mode.h: +commit 1954b68ad2cc62da4bd2653992b0142a6ec721ab +Author: Benno Schulenberg +Date: Sat Jan 20 13:21:38 2007 +0000 - Updated the BandwidthTable for K8M890 chipset. + Switch encoding of ChangeLog file to Unicode. -2006-12-07 Thomas Hellström +commit d067e077e6353caa32201070f757b39560890a57 +Author: Benno Schulenberg +Date: Sat Jan 20 13:09:30 2007 +0000 - * unichrome/via_driver.c: (VIAEnterVT): + Add ability to change gamma setting. - Initialize the AGP ring buffer before command submission. +commit 3ed13a411f4b39e308e749db0ab9522b9c5c6b2c +Author: Thomas Hellström +Date: Thu Dec 28 13:58:38 2006 +0000 -2006-12-07 Thomas Hellström + Work around an obscure hardware limitation when texturing from + AGP. - * unichrome/via_driver.c: (VIAEnterVT): +commit 344e9fac17fbbc5cbe56fd5b04c830b761e5f21c +Author: Thomas Hellström +Date: Thu Dec 28 13:04:19 2006 +0000 - Blank and clear screen when entering VT. - -2006-12-07 Thomas Hellström + Fix AGP mode setting. - * unichrome/via_driver.c: (VIAEnterVT): +commit 7df32b1bc023a6020db2b3c0bdd35ebe03bf0db1 +Author: Thomas Hellström +Date: Thu Dec 28 09:10:49 2006 +0000 - Blank and clear screen when entering VT. - -2006-12-07 Thomas Hellström + Use non-power-of-two aligned textures when possible. + This saves a vast amount of offscreen memory for EXA. + If DRI is enabled, use DRM versions >= 2.11.0. - * unichrome/via_accel.c: (viaAccelDMADownload), - (viaExaDownloadFromScreen), (viaInitExa): +commit ca907dbed28f9e8474da47acca426600a6d7667e +Author: Thomas Hellström +Date: Thu Dec 7 16:18:00 2006 +0000 - Indent via_accel.c. + Initialize the AGP ring buffer before command submission. -2006-12-07 Thomas Hellström +commit 159dd4f054f8309dc6239d38cf980d3e53c5a029 +Author: Thomas Hellström +Date: Thu Dec 7 13:44:27 2006 +0000 - * unichrome/via_accel.c: (viaAccelDMADownload): + Blank and clear screen when entering VT. - Fix download from screen which was reusing kernel argument - data that was altered by the kernel. - -2006-12-07 Thomas Hellström +commit ddce257cc160cf7fb7d34ce278f192968503b971 +Author: Thomas Hellström +Date: Thu Dec 7 13:09:47 2006 +0000 - * unichrome/via_accel.c: (viaAccelDMADownload), - (viaExaDownloadFromScreen): + Thomas Hellstrom - Reimplement download from screen to something more easily - debuggable. +commit 9189feeeff64cfc177e1dab1a71fd2ffd0cee292 +Author: Thomas Hellström +Date: Thu Dec 7 13:07:39 2006 +0000 -2006-12-06 Jon Nettleton - - * unichrome/via_driver.c: - - Fixed some of the boolean option changes that are - inverses such as DisableIRQ. + Fix download from screen which was reusing kernel argument + data that was altered by the kernel. -2006-12-06 Thomas Hellström +commit 15f5d854abb8c09ad478304f07ae76da394ee517 +Author: Thomas Hellström +Date: Wed Dec 6 23:16:19 2006 +0000 - * unichrome/via_memory.c: (viaExaFBSave), (viaOffScreenLinear): + Reimplement download from screen to something more easily + debuggable. - Cause a "FatalError" if EXA is used with an un-patched Xserver, - and an illegal save locked memory action is requested. - -2006-12-06 Thomas Hellström +commit b2459ac4a5f0117311888d730fb5eac37ad8a2cf +Author: Jon Nettleton +Date: Wed Dec 6 18:50:18 2006 +0000 - * unichrome/via_driver.c: (VIAInitialize3DEngine): + fix some config options that are negatives - Proper register names in VIAInitialize3DEngine. - -2006-12-06 Thomas Hellström +commit 9770954095789d2d4e21d0e1e85d2947f544b1f2 +Author: Thomas Hellström +Date: Wed Dec 6 13:01:55 2006 +0000 - * unichrome/via_driver.c: (VIALeaveVT), (VIAWriteMode), - (VIACloseScreen): - * unichrome/via_vbe.c: (ViaVbeSetMode): + Cause a "FatalError" if EXA is used with an un-patched Xserver, + and an illegal save locked memory action is requested. - Now that we initialize the 3D engine every time we write - mode, make sure this is done before setting up VQ and AGP - so that those settings persist. The GPU will be unstable - otherwise. - Also fix some code comments. - -2006-12-06 Thomas Hellström +commit 585373e2499616afe61136af66090331640ad085 +Author: Thomas Hellström +Date: Wed Dec 6 12:40:01 2006 +0000 - * unichrome/via_driver.c: (VIALeaveVT): + Proper register names in VIAInitialize3DEngine. - Force 3D context upload after a VT switch. - -2006-12-06 Thomas Hellström +commit 6287adc6a76a87b961eeb2428518028428714fa3 +Author: Thomas Hellström +Date: Wed Dec 6 11:47:06 2006 +0000 - * unichrome/via_dri.c: (viaDRIFBMemcpy), (viaDRIOffscreenSave): + Now that we initialize the 3D engine every time we write + mode, make sure this is done before setting up VQ and AGP + so that those settings persist. The GPU will be unstable + otherwise. + Also fix some code comments. - Fix up previous commit for > 16MB sizes. +commit cfdd308776e142fda9d9214ed07e6f067bcf43c7 +Author: Thomas Hellström +Date: Wed Dec 6 10:35:52 2006 +0000 -2006-12-06 Thomas Hellström + Force 3D context upload after a VT switch. - * unichrome/via_dri.c: (viaDRIOffscreenSave), - (viaDRIOffscreenRestore): - * unichrome/via_driver.c: (VIAEnterVT), (VIALeaveVT): - * unichrome/via_driver.h: +commit 6646f2dd702ff942e7b620cfde3898373ca37637 +Author: Thomas Hellström +Date: Wed Dec 6 10:28:25 2006 +0000 - Back up DRI offscreen memory before leaving VT and restore it - when entering VT. It may be overwritten in between. - Use PCI DMA blit for this if available. - -2006-12-05 Thomas Hellström + Fix up previous commit for > 16MB sizes. - * unichrome/via_driver.c: (VIAWriteMode), (VIAInitialize3DEngine): - * unichrome/via_vbe.c: (ViaVbeSetMode): +commit 9dd1d7a636429d1cb508d3f94ddbf3e6ca9fbef3 +Author: Thomas Hellström +Date: Wed Dec 6 09:19:19 2006 +0000 - With EXA + 3D we need to reinitialize the 3D engine after - a mode switch (possibly the soft reset + 2D engine - initialization). Otherwise the GPU will hang. + Back up DRI offscreen memory before leaving VT and restore it + when entering VT. It may be overwritten in between. + Use PCI DMA blit for this if available. -2006-12-05 Thomas Hellström - - * unichrome/via_driver.c: (VIAPreInit): +commit b46ecae0f365716ad98618effad793b2802d49f1 +Author: Thomas Hellström +Date: Tue Dec 5 15:09:59 2006 +0000 - Fix the dma2d option setting. + With EXA + 3D we need to reinitialize the 3D engine after + a mode switch (possibly the soft reset + 2D engine + initialization). Otherwise the GPU will hang. -2006-12-05 Thomas Hellström +commit 73195f43d84a8c27a4c57d0dc13a44a77f41e890 +Author: Thomas Hellström +Date: Tue Dec 5 12:58:39 2006 +0000 - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO): + Fix the dma2d option setting. - Use a more aggressive fifo setting for CLE266 Cx. - Boosts performance. - Please report problems with this. +commit 4dc95bf62aa8305d50167331066c863f3ec7b2e3 +Author: Thomas Hellström +Date: Tue Dec 5 12:55:23 2006 +0000 -2006-12-05 Jon Nettleton - - * unichrome/via_video.c: - * unichrome/via_swov.c: - - Added missing hardware overlay support for VT3336. + Use a more aggressive fifo setting for CLE266 Cx. + Boosts performance. + Please report problems with this. -2006-12-04 Jon Nettleton - - * unichrome/via_driver.c: - - Added patch to fix the K8M890 hang on VT switch; submitted - by Gabriel Mansi . +commit fbe3403e5211e6bc8c93753c7e6377424604cbe4 +Author: Thomas Hellström +Date: Fri Dec 1 10:03:09 2006 +0000 -2006-12-01 Thomas Hellström + Remove unused options. + First pass cleaning up option handling. + Make most boolean options work as expected; + (that is, accepting both a "true" and a "false" argument). - * unichrome/via.man: - * unichrome/via_bios.h: - * unichrome/via_dri.c: (VIADRIScreenInit): - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_driver.h: +commit 41dd23149873a83e5db78d0747f5d037eb207580 +Author: Xavier Bachelot +Date: Tue Nov 28 13:08:41 2006 +0000 - Remove unused options. - First pass cleaning up option handling. - Make most boolean options work as expected; - (that is, accepting both a "true" and a "false" argument). - -2006-11-30 Jon Nettleton - - * unichrome/via_mode.c: - * unichrome/via_accel.c: - - Added patch to fix some of the K8M890 logic; submitted by - Gabriel Mansi . + RoverBook Partner W500 (reported by Rikz) -2006-11-28 Jon Nettleton - - * unichrome/via_bandwidth.c: - * unichrome/via_accel.c: - - Patched via_bandwidth.c for dumb mistake I made. Thanks, Gabriel - Mansi, for the second set of eyes. Move HWCursor memory allocation - even further in the driver initialization. +commit 431719968fcf6a7b1608adf207c891d6621ff4a1 +Author: Xavier Bachelot +Date: Wed Nov 22 16:29:37 2006 +0000 -2006-11-25 Jon Nettleton - - * unichrome/via_id.c: - * unichrome/via_accel.c: - - Added additional IDs for the K8M890 cards. - Changed memory allocation order for the HW cursor and 2D engine. + manpage makefile fix (Michael Moerz) -2006-10-29 Thomas Hellström +commit 1634196e97e5f4b698d81eddfbcde9662d0a0d72 +Author: Xavier Bachelot +Date: Wed Nov 22 16:26:35 2006 +0000 - * libxvmc/viaLowLevel.c: - * libxvmc/viaLowLevelPro.c: - * unichrome/via_regs.h: + another VM800 pci id (reported by jdoe) - Via managed to mix up the 2D / 3D engine busy status bits. - Funny we never noticed this before. +commit 7150837570bb2b7fe83065f3e4baad265d119438 +Author: Thomas Hellström +Date: Sun Oct 29 18:49:29 2006 +0000 -2006-10-24 Thomas Hellström + Via managed to mix up the 2D / 3D engine busy status bits. + Funny we never noticed this before. - * unichrome/via_xvmc.c: (ViaXvMCCreateContext): +commit e3f4b3c60669a8a8d1320d1e2649f849fe346269 +Author: Thomas Hellström +Date: Tue Oct 24 07:01:38 2006 +0000 - Remove VT3314 (CN700, VM800 etc.) mpeg2 AGP DMA support. + Remove VT3314 (CN700, VM800 etc.) mpeg2 AGP DMA support. -2006-10-11 Xavier Bachelot +commit 36ec53a34bedd4ab1854c42bc64d482dddd78801 +Author: Xavier Bachelot +Date: Sun Oct 22 22:05:24 2006 +0000 - reviewed by: Ivor + Fujitsu/Siemens Amilo Pro V2055 (reported by Teifion Siwft) - * unichrome/via_bios.h: - * unichrome/via_id.c: - * unichrome/via_mode.h: - * unichrome/via_video.c: (DecideOverlaySupport): +commit ae7eb57b09fb320ac053352a75115a2f24b7ec7d +Author: Xavier Bachelot +Date: Wed Oct 11 08:20:45 2006 +0000 - DDR533 memory support and small cleanup. - Fujitsu/Siemens Amilo L7320 pci id (reported by DeNayGo). + DDR533 support. Fujitsu/Siemens Amilo L7320 pci id. -2006-10-03 Thomas Hellström +commit 65c950ae726877544bf3ff4839b65fb98f84865e +Author: Thomas Hellström +Date: Tue Oct 3 07:42:07 2006 +0000 - * unichrome/via_video.c: (viaPutImage): + Removed some stray debug messages. - Removed some stray debug messages. +commit 8e77caa7ee3d4e7fa8f938cd25214eef9b4299d9 +Author: Benno Schulenberg +Date: Sun Oct 1 22:41:53 2006 +0000 -2006-10-02 Benno Schulenberg + moved a line to after declarations, tweaked comments and debugging lines - * unichrome/via_driver.c: (VIASave), (VIARestore): +commit 6840aaf6238efe68489768d8c2c9036a946d6f12 +Author: Thomas Hellström +Date: Wed Sep 27 21:43:10 2006 +0000 - Moved a line to after declarations for picky gcc-2.96, - tweaked comments and debugging lines. + Don't include drm headers in non dri build. -2006-09-27 Thomas Hellström +commit ac6bafc1c60f39ae86800e1babf52eb4d43f2f05 +Author: Benno Schulenberg +Date: Sun Sep 24 22:34:03 2006 +0000 - * unichrome/via_memory.c: + mention the overall revision number in the log - Don't include drm headers in non-dri build. +commit 542024fb01e587b84fe4e8218788ebc755ae36d7 +Author: Thomas Hellström +Date: Sun Sep 24 16:09:10 2006 +0000 -2006-09-25 Benno Schulenberg + Fix a mutex unlocking issue (Luc Verhaegen). + Have the lowlevel drivers check for the correct chipid. - * unichrome/Makefile.am: +commit f64bf47d33e256d8a7b9a0dc51bcfb331fcdc334 +Author: Benno Schulenberg +Date: Sun Sep 24 10:28:46 2006 +0000 - Mention the overall revision number in the log, not just - the driver code revision. + fix man-page symlink for out-of-tree build -2006-09-24 Thomas Hellström +commit 5e806b6a87d1f0702ef0e4fecbb7a496682781f7 +Author: Jon Nettleton +Date: Fri Sep 22 15:46:55 2006 +0000 - * libxvmc/viaLowLevel.c: (initXvMCLowLevel): - * libxvmc/viaLowLevelPro.c: (initXvMCLowLevel): - * libxvmc/viaXvMC.c: (XvMCSetAttribute): + fix for compiling with mesa 6.5.1 - Fix a mutex unlocking issue (Luc Verhaegen). - Have the lowlevel drivers check for the correct chipid. +commit 1c4aea5da5e9a25ddcac54989181359157d2406b +Author: Benno Schulenberg +Date: Sun Sep 17 20:45:33 2006 +0000 -2006-09-24 Michal Ludvig + put in a few extra debugging lines - * man/Makefile.am: +commit 129203ba3130dc5bf272e9a42ef02e5986991d3c +Author: Jon Nettleton +Date: Tue Sep 12 02:13:48 2006 +0000 - Fix man-page symlink for out-of-tree build (trac ticket #50). + Undoing change committed in r212. Sorry -2006-09-22 Jon Nettleton +commit 1aff21b6db025a3c3f3ad709a85db3d0bd09a1a8 +Author: Jon Nettleton +Date: Tue Sep 12 02:02:15 2006 +0000 - * unichrome/via_drmclient.h: + remove binaries - Include stdint.h instead of re-typedefining CARD32. +commit ad964c78511f86627d2688d65741db4e995bb9de +Author: Xavier Bachelot +Date: Tue Sep 5 23:19:04 2006 +0000 -2006-09-22 Jon Nettleton + Biostar M7VIZ (reported by Daniel Robbins to unichrome) - * src/via_id.h - * src/via_video.c - * src/via_mode.c - * src/via_mode.h - * src/via_driver.c - * src/via_swov.c - * src/via_bandwidth.c - * src/via_accel.c - * src/via_vbe.c - * src/via_xvmc.c - * src/via_id.c +commit 540f43eaa93912eb37b885a184f1345ddbc5d727 +Author: Benno Schulenberg +Date: Tue Sep 5 20:45:03 2006 +0000 - Initial code for support of VT3336 cards. + comment and whitespace tweaks -2006-09-17 Benno Schulenberg +commit 620c200760d9020b58b06d7dcf348cedb068e3b9 +Author: Benno Schulenberg +Date: Tue Sep 5 20:34:04 2006 +0000 - * unichrome/via_driver.c: (VIASave): + add an ID, remove a duplicate, remove an old unknown - Put in a few extra debugging lines. +commit e5587806b48b386b1893f3f06f9ad0ecbbd0381c +Author: Benno Schulenberg +Date: Sun Aug 27 19:32:24 2006 +0000 -2006-09-05 Benno Schulenberg + Textual tweaks. - * unichrome/via_swov.c: +commit d2b16500d1f4261bb6efe8a5c2d79baebd4ebe3c +Author: Benno Schulenberg +Date: Sun Aug 27 14:07:07 2006 +0000 - Comment and whitespace tweaks. + Rearrange declarations to fix compilation problem with gcc-2.96. -2006-09-05 Benno Schulenberg +commit cf377e5e8b60af474566373fd820bc25e0bf4325 +Author: Benno Schulenberg +Date: Tue Aug 22 13:25:05 2006 +0000 - * unichrome/via_id.c: + Comment tweaks and #endif clarifications. - Add an ID (trac ticket #67), note identical numbers, remove - a duplicate, remove obsolete unknown, remove trailing tab. +commit c3a36d7d9e88fd4e7b67f6daed3c0df8579f5e02 +Author: Benno Schulenberg +Date: Tue Aug 22 13:18:51 2006 +0000 -2006-08-27 Benno Schulenberg + Whitespace adjustment; getting back close to Xorg. - * unichrome/via_id.c: +commit a83e850a0adf43bb9e9e6ab76d281e975f3125ab +Author: Benno Schulenberg +Date: Sat Aug 19 19:54:11 2006 +0000 - Textual tweaks. + comment tweaks -2006-08-27 Benno Schulenberg +commit 62ba58df23f6c2cb35dd9fc7a87ca2c22326d130 +Author: Benno Schulenberg +Date: Sat Aug 19 19:06:08 2006 +0000 - * unichrome/via_dri.c: (VIADRIAgpInit): + move definition of AGP_SIZE out of #ifdef block - Rearrange declarations to fix compilation problem with gcc-2.96, - reported by Nikolai V. Ivanyushin . +commit 7915eecdacc07cfe962e1bdc30b8c799332aff3a +Author: Thomas Hellström +Date: Thu Aug 10 12:41:28 2006 +0000 -2006-08-22 Benno Schulenberg + - Re-enable Ivor's Dotclock computation. + - Enable accelerated redirected colorkey painting for Xv. - * unichrome/via_accel.c: +commit 2890cb10fa83e9c0ca2e9abc1cddc500e2ba12b2 +Author: Thomas Hellström +Date: Fri Jul 28 16:24:06 2006 +0000 - Whitespace adjustment; getting back close to Xorg. - Comment tweaks and #endif clarifications. + ...And get default AGP size correct as well. -2006-08-19 Benno Schulenberg +commit ba1a58af1333a1d105a8d43a76c7d7cf12c0c731 +Author: Thomas Hellström +Date: Fri Jul 28 15:24:40 2006 +0000 - * unichrome/via_swov.c: (viaWaitVideoCommandFire), - (SetVideoWindow): + -Fix false AGP detection and make sure we have the correct AGP + size. - Comment tweaks. +commit c2f1c66e2e31840a8c4672cd53b5d41f86febe3b +Author: Xavier Bachelot +Date: Fri Jul 28 07:40:35 2006 +0000 -2006-08-18 Benno Schulenberg + Epia EN (Olivier Sessink) - * unichrome/via_driver.h: +commit 99629abe40701c2fadb2e07ff3f5d144b22297b9 +Author: Thomas Hellström +Date: Thu Jul 27 09:59:31 2006 +0000 - Move definition of AGP_SIZE out of #ifdef VIA_HAVE_EXA block, - to make the driver compile again for Xorg-6.8.2. + -Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.": + -EXA and memory management optimizations, Manpage update. + -New options: + ExaScratchSize + MaxDRIMem + AGPMem + VBESaveRestore -2006-08-10 Thomas Hellström +commit 66ebcdd89bbc5931d9934e086d48521d25134953 +Author: Thomas Hellström +Date: Thu Jul 27 08:55:10 2006 +0000 - * unichrome/via_mode.c: (ViaModeDotClockTranslate): - * unichrome/via_video.c: (viaPaintColorkey): + -Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.": + -Video optimizations: + -Paint colorkey correctly under composite manager. + -Make sure the driver compiles with Xorg git. + -Don't reset the primary display FIFO after XV. It's never touched + by the Xv code, and slows things down in VBE mode. - Re-enable Ivor's Dotclock computation. - Enable accelerated redirected colorkey painting for Xv. +commit 44c8e732c171ba4236e116b1974c95fdb9aff979 +Author: Xavier Bachelot +Date: Wed Jul 26 12:05:16 2006 +0000 -2006-07-28 Thomas Hellström + Fujitsu-Siemens Amilo K7610 (Botos Pavel) - * unichrome/via_driver.c: (VIAPreInit): +commit 59906f8648d68d717ad01ac455d9d8feb926b515 +Author: Xavier Bachelot +Date: Mon Jul 24 13:02:31 2006 +0000 - ...And get default AGP size correct as well. + Fujitsu/Siemens Amilo L7310 (Andris Jankevics) -2006-07-28 Thomas Hellström +commit 1d4f2bced05668d47b51e6971203114b4c4369f8 +Author: Thomas Hellström +Date: Tue Jul 11 16:36:17 2006 +0000 - * unichrome/via_accel.c: (viaIsAGP): - * unichrome/via_dri.c: (VIADRIAgpInit): + Change DRM major compatibility from 3.x.x to 2.x.x. - Fix false AGP detection and make sure we have the correct AGP - size. +commit 896774e5517bf210884b637f521c050c8ddcf86f +Author: Thomas Hellström +Date: Mon Jul 10 18:18:24 2006 +0000 -2006-07-27 Thomas Hellström + Remove the "config.h" includes from libxvmc, as they break it. + I wonder how the openChrome libXvMC has been working? + + Indent viaXvMC.c. - * unichrome/via.man: - * unichrome/via_accel.c: (viaExaUploadToScratch), - (viaExaCheckComposite), (viaIsAGP), (viaInitExa), (viaInitAccel): - * unichrome/via_ch7xxx.c: (ViaCH7xxxInit): - * unichrome/via_dri.c: (VIADRIAgpInit): - * unichrome/via_driver.c: (VIAPreInit), (VIAEnterVT), (VIALeaveVT), - (VIAScreenInit), (VIACloseScreen): - * unichrome/via_driver.h: +commit 7b6d86103ddc7a4c33d098e993a64720b5fed4ae +Author: Thomas Hellström +Date: Mon Jul 10 10:32:18 2006 +0000 - Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.": - EXA and memory management optimizations, Manpage update. - New options: - ExaScratchSize - MaxDRIMem - AGPMem - VBESaveRestore + Update DRM version checking. -2006-07-27 Thomas Hellström +commit 1df5d394c6f9718f576647da284d4b6e279e7467 +Author: Thomas Hellström +Date: Mon Jul 10 09:23:06 2006 +0000 - * unichrome/via.h: - * unichrome/via_accel.c: - * unichrome/via_dri.h: - * unichrome/via_driver.h: - * unichrome/via_mode.c: (ViaModeDotClockTranslate): - * unichrome/via_swov.c: (ViaOverlayHide): - * unichrome/via_video.c: (DecideOverlaySupport), - (viaVideoFillPixmap), (viaPaintColorkey), (viaReputImage), - (viaPutImage): + Increase video command fire timeout. - Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.": - Video optimizations: - Paint colorkey correctly under composite manager. - Make sure the driver compiles with Xorg git. - Don't reset the primary display FIFO after XV. It's never touched - by the Xv code, and slows things down in VBE mode. - +commit fe891f0d6417250f84cbc99796ff5880c2115405 +Author: Thomas Hellström +Date: Mon Jul 10 09:21:36 2006 +0000 -2006-07-11 Thomas Hellström + Fix dri close screen segfault caused by previous commit. - * libxvmc/viaXvMC.c: - * unichrome/via_dri.c: +commit 3f639f47c879523a094a64d4ed61dd7b28f75263 +Author: Thomas Hellström +Date: Thu Jun 15 12:18:17 2006 +0000 - Change DRM major compatibility from 3.x.x to 2.x.x. + -Fix severe dri memory allocation bug. (Reported by Trevor Kramer). -2006-07-10 Thomas Hellström +commit 2d005887d1c6b2b603cb258bbbd40cca950a2635 +Author: Ivor Hewitt +Date: Sun Jun 4 15:47:51 2006 +0000 - * libxvmc/driDrawable.c: - * libxvmc/viaLowLevel.c: - * libxvmc/viaLowLevelPro.c: (finish_header_agp), - (computeHQVScaleAndFilter): - * libxvmc/viaXvMC.c: (yOffs), (vOffs), (uOffs), (defaultQMatrices), - (releaseDecoder), (grabDecoder), (setupAttribDesc), - (releaseAttribDesc), (releaseContextResources), - (XvMCCreateContext), (XvMCDestroyContext), (XvMCCreateSurface), - (XvMCDestroySurface), (XvMCPutSlice2), (XvMCPutSlice), - (updateXVOverlay), (XvMCPutSurface), (debugControl), - (XvMCBeginSurface), (XvMCSyncSurface), (XvMCLoadQMatrix), - (XvMCRenderSurface), (XvMCCreateBlocks), (XvMCDestroyBlocks), - (XvMCCreateMacroBlocks), (XvMCDestroyMacroBlocks), - (XvMCCreateSubpicture), (XvMCSetSubpicturePalette), (findOverlap), - (XvMCClearSubpicture), (XvMCCompositeSubpicture), - (XvMCBlendSubpicture), (XvMCBlendSubpicture2), - (XvMCSyncSubpicture), (XvMCFlushSubpicture), - (XvMCDestroySubpicture), (XvMCGetSubpictureStatus), - (XvMCFlushSurface), (XvMCGetSurfaceStatus), (XvMCQueryAttributes), - (XvMCSetAttribute), (XvMCGetAttribute), (XvMCHideSurface): - * libxvmc/xf86dri.c: + Attempt to fix NTSC noscale and tweak PAL mode too - Remove the "config.h" includes from libxvmc, as they break it. - I wonder how the openChrome libXvMC has been working? +commit 195886427be1b33f417be244079af43117922504 +Author: Ivor Hewitt +Date: Thu Jun 1 21:49:12 2006 +0000 - Indent viaXvMC.c. + First auto-generated tv mode for vt1623 -2006-07-10 Thomas Hellström +commit 81acaf88e212c6c3c655ac7121321f2b5f2e60db +Author: Ivor Hewitt +Date: Thu May 11 15:55:15 2006 +0000 - * libxvmc/viaXvMC.c: (XvMCCreateContext): - * unichrome/via_dri.c: (VIADRIRingBufferInit), (VIADRIScreenInit): - * unichrome/via_xvmc.c: (ViaInitXVMC): + Oops - Update DRM version checking. +commit 7737de67e16ead84f096a570a750db63d0bc6600 +Author: Ivor Hewitt +Date: Thu May 11 14:29:11 2006 +0000 -2006-07-10 Thomas Hellström + Implement pro-clock-calc for non-pro - * unichrome/via_swov.c: (viaWaitVideoCommandFire): +commit 89e38f9ea45373aea209264e76e4cffda3454eb2 +Author: Ivor Hewitt +Date: Thu May 11 14:08:21 2006 +0000 - Increase video command fire timeout. + tweak abi check -2006-07-10 Thomas Hellström +commit 03bbabab0b5689481559ed4b8d531818b6564834 +Author: Ivor Hewitt +Date: Thu May 11 11:02:22 2006 +0000 - * unichrome/via_memory.c: (viaOffScreenLinear): + Apply xv abi compatibility patch from morgoth - Fix dri close screen segfault caused by previous commit. +commit cd4bd6b41d743a9e5b941098bfa614303dbb505f +Author: Xavier Bachelot +Date: Wed May 10 15:48:28 2006 +0000 -2006-06-15 Thomas Hellström + 2 more pci ids - * unichrome/via_dri.c: (VIADRIFBInit): - * unichrome/via_driver.h: - * unichrome/via_memory.c: (viaOffScreenLinear), (VIAAllocLinear): +commit 34201bea0141be36260ae7e8da3d57a957dc49f2 +Author: Ivor Hewitt +Date: Sun Apr 23 09:56:21 2006 +0000 - Fix severe dri memory allocation bug. (Reported by Trevor Kramer) + Packard Bell imedia id - Jean-Damien Durand -2006-05-11 Ivor Hewitt +commit 1f981ff77104bc6339f2f89b2aa63964f44250a3 +Author: Ivor Hewitt +Date: Fri Apr 14 10:49:35 2006 +0000 - * configure.ac: - * unichrome/via.h: - * unichrome/via_accel.c: - * unichrome/via_cursor.c: - * unichrome/via_dri.c: - * unichrome/via_driver.h: - * unichrome/via_memcpy.c: - * unichrome/via_memory.c: - * unichrome/via_mode.c: - * unichrome/via_shadow.c: - * unichrome/via_swov.c: - * unichrome/via_vbe.c: - * unichrome/via_vgahw.c: - * unichrome/via_video.c: - * unichrome/via_xvmc.c: + Unbreak IMakefile - - Xorg xv ABI compatibility patch. (Marcin Kurek) +commit 13554e7a3b5e99c203e39fddc37db83080f25d74 +Author: Xavier Bachelot +Date: Thu Apr 13 21:42:37 2006 +0000 -2006-04-14 Ivor Hewitt + fix stupid typo :-( - * libxvmc/Imakefile: +commit 1fa13ba419b4eb0a5a1597cdc5da5780c5af714b +Author: Xavier Bachelot +Date: Thu Apr 13 15:42:23 2006 +0000 - - Unbreak makefile. + 2 more pci-ids -2006-03-19 Thomas Hellström +commit 17542d8922d682f2277c61514755a7e82c01ea4d +Author: Xavier Bachelot +Date: Tue Mar 28 22:02:38 2006 +0000 - * libxvmc/Makefile.am: - * unichrome/Makefile.am: + Mesh Pegasus (Peter Lord) - - Backport Makefile changes form xorg. +commit 559880863486f068869ce718a50d4f10824479af +Author: Ivor Hewitt +Date: Sun Mar 26 11:00:34 2006 +0000 -2006-03-17 Thomas Hellström + Checking svn still works. - * unichrome/via_driver.c: +commit d0d2c5d54d2ed48b439757f2f450a30f0db27c85 +Author: Xavier Bachelot +Date: Tue Mar 21 09:23:01 2006 +0000 - - Update the built-against macro to recognize Xorg if present. - (Reported by Eric Anholt) + ECS P4M800PRO-M (Amy Overmyer) -2006-03-17 Thomas Hellström +commit c414f4beaaf13ceb88921623216e7bb80c097034 +Author: Thomas Hellström +Date: Sun Mar 19 17:23:55 2006 +0000 - * configure.ac: + - Backport Makefile changes form xorg. - - Update compatibility check for XvMC. +commit d50ff4a73ec725c90db24d04c2ad81dabe4995ec +Author: Thomas Hellström +Date: Fri Mar 17 19:41:29 2006 +0000 -2006-03-17 Thomas Hellström + - Update the built-against macro to recognize Xorg if present. + (Reported by Eric Anholt). - * unichrome/via_accel.c: (viaInitExa): - * unichrome/via_driver.c: (VIAPreInit): +commit fc5a69b231caec32e905328be0a5b4fc1fa275fe +Author: Thomas Hellström +Date: Fri Mar 17 19:27:17 2006 +0000 - - Support EXA 2.0. + - Update compatibility check for XvMC. -2006-03-13 Thomas Hellström +commit a82a0745b5be0e9bb6b814ad4cd1e8c7abc0fa08 +Author: Thomas Hellström +Date: Fri Mar 17 00:09:22 2006 +0000 - * unichrome/via_accel.c: (viaSetupForSolidLine), - (viaSubsequentSolidTwoPointLine), (viaSetupForDashedLine): - * unichrome/via_driver.h: + - Support EXA 2.0 - - Possible fix for XAA bug rendering solid lines as dashed. - (Reported by Lewin Edwards) +commit eeacfbed32555daf47105ac5f973aa30c78152ff +Author: Thomas Hellström +Date: Mon Mar 13 20:08:17 2006 +0000 -2006-03-08 Thomas Hellström + - Possible fix for XAA bug rendering solid lines as dashed. + (Reported by Lewin Edwards) +commit 90970df6386388a47badf70e09cbe8895c9a85de +Author: Xavier Bachelot +Date: Fri Mar 10 16:43:33 2006 +0000 - * libxvmc/Imakefile: - * unichrome/via_swov.c: - * unichrome/via_swov.h: - * unichrome/via_video.c: (viaInitVideo), (viaExitVideo), - * unichrome/via_video.h: - * unichrome/via_xvmc.c: (initViaXvMC), (cleanupViaXvMC), (stride), - * unichrome/via_xvmc.h: - * unichrome/via_xvpriv.h: + man page fixes - - Run indent on above files after syncing them with Xorg. +commit 1caa5e8f5b7303bd70f2b3ee479d794b30960503 +Author: Xavier Bachelot +Date: Wed Mar 8 23:43:57 2006 +0000 -2006-02-23 Xavier Bachelot + MSI PM8M-V and MSI PM8M3-V - * configure.ac: +commit 494352279ae19cbb4bbf703939f050a531d40013 +Author: Thomas Hellström +Date: Wed Mar 8 13:58:24 2006 +0000 - - Fix man pages suffix. - - Bump driver version number to be equal to xorg. + * libxvmc/Imakefile: + * unichrome/via_swov.c: + * unichrome/via_swov.h: + * unichrome/via_video.c: (viaInitVideo), (viaExitVideo), + * unichrome/via_video.h: + * unichrome/via_xvmc.c: (initViaXvMC), (cleanupViaXvMC), (stride), + * unichrome/via_xvmc.h: + * unichrome/via_xvpriv.h: + + - Run indent on above files after syncing them with Xorg. -2006-02-21 Ivor Hewitt +commit cbc670e59ad2bd90233a515285d19a8ef51cf884 +Author: Ivor Hewitt +Date: Wed Mar 1 12:06:29 2006 +0000 - * unichrome/via_bios.h: - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_mode.h: - * unichrome/via_priv.h: - * unichrome/via_swov.c: (viaOverlayGetV1V3Format), - (viaOverlayGetSrcStartAddress), (viaOverlayGetFetch), - (CreateSurface), (ViaSwovSurfaceCreate), (ViaSwovSurfaceDestroy), - (VIAVidUpdateOverlay), (ViaOverlayHide): - * unichrome/via_video.c: (viaInitVideo), (Flip), (viaDmaBlitImage), - (viaPutImage), (viaQueryImageAttributes): + Shut luc up. - - Lets have RV32 too. - - Add 12x8 panel. +commit a728f30c97a57dfd91b442247b38de9c77904ea3 +Author: Xavier Bachelot +Date: Wed Mar 1 10:21:30 2006 +0000 -2006-02-10 Ivor Hewitt + Packard Bell Easynote R1100 (from unichrome.sf.net) - * unichrome/via.h: - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_dri.c: (VIADRIRingBufferInit): - * unichrome/via_mode.c: (ViaModePrimary): - * unichrome/via_swov.c: (VIAVidHWDiffInit), - (viaOverlayGetSrcStartAddress), (viaOverlayGetFetch), - (viaCalculateVideoColor), (viaSetColorSpace), - (ViaInitVideoStatusFlag), (ViaSetVidCtl), (SetFIFO_V3), - (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey), - (SetChromaKey), (SetHQVFetch), (Upd_Video): - * unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo), - (viaDmaBlitImage): - * unichrome/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext): +commit de7cbdd098e36376d962b8666b47715e51f2459c +Author: Ivor Hewitt +Date: Tue Feb 28 23:13:45 2006 +0000 - - Get some code exercised for VM800, let's see where it crumbles. + Minor code shuffling -2006-01-29 Thomas Hellström +commit 1cf2c38ad9bddab43bef19ef0aabfa4f1842b9cc +Author: Xavier Bachelot +Date: Thu Feb 23 16:30:09 2006 +0000 - * unichrome/via_vbe.c: (ViaVbeSetMode): + little configure.ac fixes - - Fix VBE refresh setting. +commit a1bd39ecca61ce8dbe14a7ea8fea4e81b615fe1a +Author: Ivor Hewitt +Date: Tue Feb 21 22:42:24 2006 +0000 -2006-01-29 Thomas Hellström + Add RV32 too. - * unichrome/via_accel.c: (viaInitExa): - * unichrome/via_driver.c: (VIAPreInit): +commit eaa3041a4e8aa92e3adf46534f4f12e5f1358667 +Author: Ivor Hewitt +Date: Sun Feb 19 22:06:20 2006 +0000 - - Merge EXA branch revisions 152:155 + VM800 Xv support -2006-01-29 Thomas Hellström +commit b9633606389f140fe583660191ef25f7b3df65ca +Author: Xavier Bachelot +Date: Mon Feb 13 10:18:01 2006 +0000 - * unichrome/via_swov.c: - * unichrome/via_video.c: (viaXvError), (viaReputImage), - (viaSetupAdaptors), (viaDmaBlitImage), (viaPutImage): - * unichrome/via_xvpriv.h: + Gateway MX3210 - - Removed time.h and sys/time.h includes from via_swov.c - (Reported by George E Sollish). - - More verbose Xv error reporting. +commit 60129ee927ebae5750ae52926e992503f8211e26 +Author: Xavier Bachelot +Date: Wed Feb 8 19:13:48 2006 +0000 -2006-01-27 Thomas Hellström + Gigabyte GA-8VM800M-775 - * unichrome/via.man: - * unichrome/via_3d.c: - * unichrome/via_accel.c: (viaAccelPlaneMaskHelper), (viaInitExa), - (viaInitAccel), (viaExitAccel), (viaFinishInitAccel): - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_driver.h: +commit 63b972158755ee0e66bdab8ad1497812746b01e0 +Author: Xavier Bachelot +Date: Fri Feb 3 14:00:52 2006 +0000 - - Merge EXA branch revisions 138:152 + Two new pci ids -2006-01-27 Thomas Hellström +commit 6a2ee2e325a8d54afc745b504c7c3932e32b85ee +Author: Thomas Hellström +Date: Sun Jan 29 16:09:21 2006 +0000 - * unichrome/via_mode.c: (ViaModePrimary): + - Fix VBE refresh setting. - - Import Luc's fix for sometimes-blanking CRTs on CLE266. - (Luc Verhaegen) +commit b3f59facc10dc1d5017c63ee12a4d350aeb09261 +Author: Thomas Hellström +Date: Sun Jan 29 16:05:08 2006 +0000 -2006-01-27 Thomas Hellström + - Merge EXA branch revisions 152:155 - * unichrome/via_swov.c: (viaWaitVideoCommandFire): +commit 0accc8d86ac70caa493876a44cd2a240852b2849 +Author: Thomas Hellström +Date: Sun Jan 29 16:02:04 2006 +0000 - - The previous commit causes problems with older X versions. - Avoid using gettimeofday(). Reported by Paul Bender. + - Removed time.h and sys/time.h includes from via_swov.c + (Reported by George E Sollish). + - More verbose Xv error reporting. -2006-01-26 Thomas Hellström +commit 0cc530a34650bd2e59ee8d62f8821aaa30f9512e +Author: Thomas Hellström +Date: Fri Jan 27 20:05:33 2006 +0000 - * unichrome/via_swov.c: (viaTimeDiff), (viaWaitVideoCommandFire): + - Merge exa_branch revisions 138:152 - - Make the Xv viaWaitVideoCommandFire loop time out. Better than server hang? +commit ba1e820aed3443ad4020bcd9770aab4b962e68ff +Author: Thomas Hellström +Date: Fri Jan 27 19:16:33 2006 +0000 -2006-01-26 Thomas Hellström + - Import Luc's fix for sometimes-blanking CRTs on CLE266. + (Luc Verhaegen) - * unichrome/via.man: - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_driver.h: - * unichrome/via_video.c: (viaInitVideo): +commit be77496d1ae2d0fe27baa57e9c59598d46dfb6aa +Author: Thomas Hellström +Date: Fri Jan 27 09:15:03 2006 +0000 - - Added a "NoXVDMA" option to disable PCI DMA for Xv image transfers. - May turn out useful to vlc users. - - Updated man page. + - The previous commit causes problems with older X versions. + Avoid using gettimeofday(). Reported by Paul Bender. -2006-01-26 Thomas Hellström +commit 4a5efcb040e5962d81a48169f260b9592d54117f +Author: Thomas Hellström +Date: Thu Jan 26 10:46:19 2006 +0000 - * unichrome/via_driver.c: + - Make the Xv viaWaitVideoCommandFire loop time out. Better than server hang? - - Added vgaHWGetIndex to vgaHW symbol list. - (Reported by Ole Sandum) +commit 034fba1758b8517a54a9b52d6cae2d0f9877b604 +Author: Thomas Hellström +Date: Thu Jan 26 10:29:06 2006 +0000 -2006-01-26 Thomas Hellström + - Added a "NoXVDMA" option to disable PCI DMA for Xv image transfers. + May turn out useful to vlc users. + - Updated man page. - * unichrome/via_swov.c: (ViaOverlayHide): +commit e61db9fa916d06bf044227a92245465518f47bcb +Author: Thomas Hellström +Date: Thu Jan 26 09:00:22 2006 +0000 - - Fix HQV offset bug. + - Added vgaHWGetIndex to vgaHW symbol list. + Reported by Ole Sandum. -2006-01-26 Thomas Hellström +commit 110b6804bd4cc3d512c879c4ec71ea64a09b918f +Author: Thomas Hellström +Date: Thu Jan 26 00:17:23 2006 +0000 - * libxvmc/driDrawable.c: (drawStamp), (getDRIDrawableInfoLocked), - (driDestroyHashContents): - * libxvmc/driDrawable.h: - * libxvmc/viaLowLevel.c: (hwlLock), (hwlUnlock), (timeDiff), - (viaDMATimeStampLowLevel), (viaDMAWaitTimeStamp), - (viaDMAInitTimeStamp), (viaDMACleanupTimeStamp), - (viaMpegGetStatus), (viaMpegIsBusy), (syncDMA), (syncVideo), - (syncAccel), (syncMpeg), (pciFlush), (agpFlush), - (flushXvMCLowLevel), (flushPCIXvMCLowLevel), (pciCommand), - (viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked), - (viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture), - (viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked), - (viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel), - (initXvMCLowLevel), (closeXvMCLowLevel): - * libxvmc/viaLowLevel.h: - * libxvmc/viaLowLevelPro.c: (initHQVShadow), - (setHQVHWDeinterlacing), (setHQVDeblocking), (setHQVStartAddress), - (setHQVColorSpaceConversion), (setHQVFetchLine), (setHQVScale), - (setHQVSingleDestination), (setHQVDeinterlacing), - (setHQVTripleBuffer), (finish_header_agp), (hwlLock), (hwlUnlock), - (timeDiff), (viaDMATimeStampLowLevel), (viaDMAWaitTimeStamp), - (viaDMAInitTimeStamp), (viaDMACleanupTimeStamp), - (viaMpegGetStatus), (viaMpegIsBusy), (syncDMA), (syncVideo), - (syncAccel), (syncMpeg), (pciFlush), (agpFlush), - (uploadHQVDeinterlace), (uploadHQVShadow), (flushXvMCLowLevel), - (flushPCIXvMCLowLevel), (viaMpegSetSurfaceStride), - (viaVideoSetSWFLipLocked), (viaVideoSWFlipLocked), (viaMpegSetFB), - (viaMpegBeginPicture), (viaMpegReset), (viaMpegWriteSlice), - (viaVideoSubPictureOffLocked), (viaVideoSubPictureLocked), - (viaBlit), (syncXvMCLowLevel), (updateLowLevelBuf), - (cleanupLowLevelBuf), (releaseXvMCLowLevel), (initXvMCLowLevel), - (setLowLevelLocking), (closeXvMCLowLevel), (computeDownScaling), - (computeHQVScaleAndFilter), (setupBackBuffer): - * libxvmc/viaXvMCPriv.h: - * libxvmc/vldXvMC.h: - * libxvmc/xf86dri.c: (uniDRIDestroyContext), - (uniDRICreateDrawable), (uniDRIDestroyDrawable), - (uniDRIGetDrawableInfo): - * libxvmc/xf86dri.h: - * libxvmc/xf86dristr.h: + Fix HQV offset bug. - - Run indent on libXvMC. Sync XvMC with Xorg 7.0. +commit 0375eabf905617f222c0e9c521ef8a8059f5713e +Author: Thomas Hellström +Date: Wed Jan 25 23:56:20 2006 +0000 -2006-01-26 Thomas Hellström + - run indent on libXvMC. Sync XvMC with Xorg 7.0. - * unichrome/via_dri.c: (VIADRIKernelInit), (VIADRIMapInit): - * unichrome/via_driver.h: +commit 6db12042a437c0e14b253ec24619e0cf56b5038d +Author: Thomas Hellström +Date: Wed Jan 25 23:52:25 2006 +0000 - - Add a framebuffer map for DRI. Don't just assume that the - framebuffer map handle is the physical address. + - Add a framebuffer map for DRI. Don't just assume that the + framebuffer map handle is the physical address. -2006-01-12 Thomas Hellström +commit 4bfd0d17897a08ab5e28d6b3ec52e68a01c099b9 +Author: Xavier Bachelot +Date: Wed Jan 25 16:56:26 2006 +0000 - * unichrome/via_accel.c: (viaExaDownloadFromScreen), - (viaExaTexUploadToScreen), (viaExaUploadToScreen), - (viaExaCheckComposite): - * unichrome/via_driver.h: + Shuttle FX21 - - Exa branch revision 132:138 merge. +commit 022444403c5623f04a4be79601de2a0726d6a6cc +Author: Xavier Bachelot +Date: Thu Jan 19 09:25:17 2006 +0000 -2006-01-12 Thomas Hellström + MSI PM8PM - * unichrome/via_swov.c: (CreateSurface): - * unichrome/via_video.c: (viaInitVideo), (Flip), (viaDmaBlitImage): +commit 222cd4ebdaab19b301bb436bf82778a310e7ddd8 +Author: Thomas Hellström +Date: Thu Jan 12 19:43:15 2006 +0000 - - Fix planar Xv Flipping and surface allocation size. - (Reported by Tim, MagicITX) - - Fix Xv dmablit strides and bump drm version for dmablit to 2.9.0, since - there is a direction bug in earlier versions. - -2006-01-09 Thomas Hellström + - Exa branch revision 132:138 merge. - * libxvmc/viaXvMC.c: (releaseContextResources): - * unichrome/via_swov.c: (CreateSurface), (ViaSwovSurfaceDestroy): +commit 65856edae1acc6b07a52a8b3ada22993379259ee +Author: Thomas Hellström +Date: Thu Jan 12 19:18:08 2006 +0000 - - Mark already destroyed XvMC contexts as bad, in case clients - try to destroy them twice. - - Don't try to destroy YV12 buffers when exiting XvMC video. + - Fix planar Xv Flipping and surface allocation size. + (Reported by Tim, MagicITX) + - Fix Xv dmablit strides and bump drm version for dmablit to 2.9.0, since + there is a direction bug in earlier versions. -2006-01-08 Thomas Hellström +commit f6344f4e7b3dd0493327e5d53a17527dda254bcd +Author: Thomas Hellström +Date: Mon Jan 9 22:43:42 2006 +0000 - * unichrome/via_accel.c: (viaPixelARGB8888): + - Mark already destroyed XvMC contexts as bad, in case clients + try to destroy them twice. + - Don't try to destroy YV12 buffers when exiting XvMC video. - - Merge exa_branch 130:132. Rendering errors. - - Changelog typo. +commit 8874fbfe7b028a21bddc35727748fb75198cfc4c +Author: Thomas Hellström +Date: Sun Jan 8 22:49:31 2006 +0000 -2006-01-08 Thomas Hellström + - Changelog got left over. - * unichrome/via_3d.c: (viaSet3DFlags), (viaSet3DCompositeOperator): - * unichrome/via_accel.c: (viaIsAGP): +commit fce813bbf0aa78856bc60f6b8b642c1a8f24bc7d +Author: Thomas Hellström +Date: Sun Jan 8 22:48:27 2006 +0000 - - Merge exa_branch 127:130. Rendering errors. + - Merge exa_branch 130:132. Rendering errors. + - Changelog typo. -2006-01-08 Thomas Hellström +commit a6a67ccd48c0c3be500020bb10b87ae7433d718e +Author: Thomas Hellström +Date: Sun Jan 8 15:23:00 2006 +0000 - * unichrome/Makefile.am: + - Merge exa_branch 127:130. Rendering errors. - - Modular build fix. (Boris Dusek) +commit e046877616f54fb1c8a461e68863adfbd3932ad6 +Author: Thomas Hellström +Date: Sun Jan 8 15:18:41 2006 +0000 -2006-01-07 Thomas Hellström + - Modular build fix (Boris Dusec) - * unichrome/Imakefile: - * unichrome/via_accel.c: (viaDumpDMA), (viaFlushPCI), - (viaFlushDRIEnabled), (viaSetupCBuffer), (viaAccelClippingHelper), - (viaAccelSolidHelper), (viaAccelPlaneMaskHelper), - (viaAccelTransparentHelper), (viaAccelCopyHelper), - (viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy), - (viaSetupForSolidFill), (viaSubsequentSolidFillRect), - (viaSetupForMono8x8PatternFill), - (viaSubsequentMono8x8PatternFillRect), - (viaSetupForColor8x8PatternFill), - (viaSubsequentColor8x8PatternFillRect), - (viaSetupForCPUToScreenColorExpandFill), - (viaSubsequentScanlineCPUToScreenColorExpandFill), - (viaSetupForImageWrite), (viaSubsequentImageWriteRect), - (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), - (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine), - (viaAccelMarkSync), (viaExaPrepareSolid), (viaExaSolid), - (viaExaPrepareCopy), (viaExaCopy), (viaExaCompositePictDesc), - (viaExaPrintComposite), (viaBitExpandHelper), (viaPixelARGB8888), - (viaExpandablePixel), (viaCheckUpload), (viaOrder), - (viaExaDownloadFromScreen), (viaExaTexUploadToScreen), - (viaExaUploadToScreen), (viaExaUploadToScratch), - (viaExaCheckComposite), (viaIsAGP), (viaIsOffscreen), - (viaExaPrepareComposite), (viaExaComposite), (viaInitExa), - (viaInitAccel), (viaExitAccel), (viaFinishInitAccel), - (viaAccelBlitRect), (viaAccelFillRect), (viaAccelSyncMarker): - * unichrome/via_dga.c: - * unichrome/via_dmabuffer.h: - * unichrome/via_dri.c: (VIADRIFBInit): - * unichrome/via_driver.c: (VIALeaveVT), (VIAScreenInit), - (VIAWriteMode), (VIACloseScreen): - * unichrome/via_driver.h: +commit 3bc5c531c2d6b521bcaaf1540c6fa7adaeb274d9 +Author: Thomas Hellström +Date: Sat Jan 7 22:01:58 2006 +0000 - - Merge in exa_branch from revision 104 to 127. Exa Composite acceleration. - See the branch Changelog for a detailed description of changes. + - Merge in exa_branch from revision 104 to 127. Exa Composite acceleration. + See the branch Changelog for a detailed description of changes. -2006-01-06 Thomas Hellström +commit d67d01ea79219324e59d69a44d0d5085e23a4ba5 +Author: Thomas Hellström +Date: Fri Jan 6 11:50:12 2006 +0000 - * unichrome/via_accel.c: (viaExaDownloadFromScreen), - (viaExaUploadToScreen): - * unichrome/via_video.c: (viaDmaBlitImage): + - Update Xv blit to new blit-combining feature of DRM. + (Idea from Luc Verhaegen/Unichrome). + - Prepare for ugly via_drm.h dmablit IOCTL arg change and via_drm.h + versioning. - - Update Xv blit to new blit-combining feature of DRM. - (Idea from Luc Verhaegen/Unichrome). - - Prepare for ugly via_drm.h dmablit IOCTL arg change and via_drm.h - versioning. +commit 84ba277d520514e53fb469efa85c13779f4d972e +Author: Thomas Hellström +Date: Thu Dec 29 22:28:26 2005 +0000 -2005-12-29 Thomas Hellström + - Fix Xv YUY2/RVXX dmaBlit stride. - * unichrome/via_video.c: (viaDmaBlitImage): +commit 5add2462cd427bdcc2bfaa22cb5e832d55a993cd +Author: Thomas Hellström +Date: Mon Dec 26 19:56:58 2005 +0000 - - Fix Xv YUY2/RVXX dmaBlit stride. + - Modular build two identical XvMC libs. The pro lib was not a pro lib. + Fix this. + (Tim Dodge) -2005-12-26 Thomas Hellström +commit 6a59d4c6d246399206d29d20df90ae51035a90b7 +Author: Thomas Hellström +Date: Thu Dec 15 16:09:53 2005 +0000 - * libxvmc/Makefile.am: + Make sure the accel marker system is properly initialized. - - Modular built two identical XvMC libs. The pro lib was not a pro lib. - Fix this. (Tim Dodge) +commit 69c44ccd134447b2d916c10bbc457373373a13c0 +Author: Ivor Hewitt +Date: Tue Dec 13 18:16:40 2005 +0000 -2005-12-15 Thomas Hellström + MaxSelect Optima deviceid - Anton Farygin - * unichrome/via_accel.c: (viaInitAccel): +commit 8f8f05b7d7f1bba34f793e6815c868798342affd +Author: Thomas Hellström +Date: Thu Dec 8 22:04:22 2005 +0000 - - Make sure the accel marker system is properly initialized. + - Protect the accelerated initial sceen clearing with a DRI lock. + - Submit the correct context for drm memory allocation. -2005-12-08 Thomas Hellström +commit 0daff8b8ff40adee8f14309349b834e316f68d2f +Author: Thomas Hellström +Date: Thu Dec 8 17:51:39 2005 +0000 - * unichrome/via_driver.c: (VIAScreenInit): - * unichrome/via_memory.c: (VIAAllocLinear): + - Moved the memset from previous commit to after dri is initialized, so + that AGP command submission will work. + - Silenced some warnings. - - Protect the accelerated initial sceen clearing with a DRI lock. - - Submit the correct context for drm memory allocation. +commit c9ef7464abb098a5003fc11c44cacaea4beecbb7 +Author: Thomas Hellström +Date: Thu Dec 8 15:57:23 2005 +0000 -2005-12-08 Thomas Hellström + Moved memset to blank screen from ModeSetting to ScreenInit, in + an attempt to avoid long standing hangs on K8M800. Also use + the 2D engine for this if acceleration is enabled. - * unichrome/via_ch7xxx.c: (CH7xxxModeI2C): - * unichrome/via_dri.c: (VIADRIAgpInit): - * unichrome/via_driver.c: (VIAScreenInit): - * unichrome/via_id.c: +commit b33364182da1d07508a4da3e187d251f85a6a4b7 +Author: Xavier Bachelot +Date: Wed Dec 7 23:34:35 2005 +0000 - - Moved the memset from previous commit to after dri is initialized, so - that AGP command submission will work. - - Silenced some warnings. + Asustek P5V800-MX -2005-12-08 Thomas Hellström +commit 90cf7ff402b0c49fa381e9b783c6cd2a640d4932 +Author: Thomas Hellström +Date: Wed Dec 7 07:08:02 2005 +0000 - * unichrome/via_driver.c: (VIAScreenInit): - * unichrome/via_mode.c: (ViaModePrimary): - * unichrome/via_vbe.c: (ViaVbeSetMode): + Removed Makefile.in since it is created by the build process. - - Moved memset to blank screen from ModeSetting to ScreenInit, in - an attempt to avoid long standing hangs on K8M800. Also use - the 2D engine for this if acceleration is enabled. +commit c704dbf64e0cb2a30025b32545deb81b6392ffba +Author: Jon Nettleton +Date: Wed Dec 7 01:05:30 2005 +0000 -2005-12-07 Thomas Hellström + Add automake files to allow running make from the root directory - * Makefile.in: +commit ac374a74ae955597411def2fdeb8a049fa30a67b +Author: Ivor Hewitt +Date: Wed Dec 7 00:20:01 2005 +0000 - - Removed Makefile.in since it is generated by the build process. + Revert pointless change. :) -2005-12-06 Jon Nettleton +commit f0520018de12abe43075112393d31208a85f7510 +Author: Ivor Hewitt +Date: Tue Dec 6 22:43:10 2005 +0000 - * Makefile.am: - * Makefile.in: + Allow generic card-ids, although it should be possible to remove the id lookup completely. - - Added Makefile.am and Makefile.in to allow running make - in the root directory. +commit 72c62d3466df1cbd348ac94952c71bda35448e8e +Author: Thomas Hellström +Date: Tue Dec 6 21:00:33 2005 +0000 -2005-12-06 Thomas Hellström + Adjust for modular build. - * acinclude.m4: - * autogen.sh: - * configure.ac: - * libxvmc/Makefile.am: - * libxvmc/driDrawable.c: - * libxvmc/viaLowLevel.c: - * libxvmc/viaLowLevelPro.c: - * libxvmc/viaXvMC.c: - * libxvmc/viaXvMCPriv.h: - * libxvmc/xf86dri.c: - * man/Makefile.am: - * unichrome/Makefile.am: - * unichrome/via_accel.c: - * unichrome/via_bandwidth.c: - * unichrome/via_ch7xxx.c: - * unichrome/via_cursor.c: - * unichrome/via_dga.c: - * unichrome/via_dri.c: - * unichrome/via_driver.c: - * unichrome/via_i2c.c: - * unichrome/via_id.c: - * unichrome/via_memcpy.c: - * unichrome/via_memory.c: - * unichrome/via_mode.c: - * unichrome/via_shadow.c: - * unichrome/via_vbe.c: - * unichrome/via_vgahw.c: - * unichrome/via_vt162x.c: - * unichrome/via_xvmc.c: +commit 9561f6150f26b85c36adb353fb6fc9b2162dfd58 +Author: Thomas Hellström +Date: Sun Dec 4 11:30:11 2005 +0000 - - Adjust for modular build. + Fix trac item #13. + This will probably also make TV-out work on some K8M/N800 laptops, + and will probaly fix TV-out after a resume. -2005-12-04 Thomas Hellström +commit a2e02ab2a34ee23d545fee9e43367e06da08e3d3 +Author: Thomas Hellström +Date: Fri Dec 2 20:42:49 2005 +0000 - * unichrome/via_vt162x.c: (VT1622ModeCrtc): + 64 bit fixes on libviaXvMC* - - Fix trac item #13. - This will probably also make TV-out work on some K8M/N800 laptops, - and will probaly fix TV-out after a resume. +commit d53b2cc412cdb62948b9ebefc69ea144fd8f1b66 +Author: Thomas Hellström +Date: Fri Dec 2 20:13:14 2005 +0000 -2005-12-02 Thomas Hellström + Merge exa_branch revisions 91:104: + Add support for EXA planemasks. + Tell loader about some missing EXA functions (Reported by Adam Jackson). + Fix broken XAA dashed lines. - * libxvmc/Imakefile: - * libxvmc/xf86dri.c: +commit cebaaa267fd8b698e3b78d90c1d35d0639317069 +Author: Thomas Hellström +Date: Thu Dec 1 17:58:08 2005 +0000 - - 64 bit fixes on libviaXvMC* + Remove drmCommandWriteRead from drm loader symbols again. + Ivor had already added it :) + Fix a typo in unichrome/Imakefile that broke build on x86_64. + Add $(PICFLAGS) to libxvmc Makefile to make it build on x86_64. -2005-12-02 Thomas Hellström +commit 47a9cd0c701edfdfdab3776262a17a57f2d3e2b5 +Author: Thomas Hellström +Date: Thu Dec 1 17:34:22 2005 +0000 - * unichrome/via_accel.c: (viaAccelPlaneMaskHelper), - (viaAccelTransparentHelper), (viaSetupForScreenToScreenCopy), - (viaSetupForSolidFill), (viaSetupForMono8x8PatternFill), - (viaSetupForColor8x8PatternFill), - (viaSetupForCPUToScreenColorExpandFill), (viaSetupForImageWrite), - (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), - (viaSetupForDashedLine), (viaAccelMarkSync), (viaExaPrepareSolid), - (viaExaPrepareCopy), (viaInitAccel), (viaDGABlitRect), - (viaDGAFillRect): - * unichrome/via_driver.c: - * unichrome/via_driver.h: + Add drmCommandWriteRead to drm loader symbols. + Make the drm freemem call drmCommandWrite. - - Merge exa_branch revisions 91:104: - Add support for EXA planemasks. - Tell loader about some missing EXA functions (Reported by Adam Jackson). - Fix broken XAA dashed lines. +commit ab54e453fd984dfdb1252a8ead0e7a5f620dc593 +Author: Ivor Hewitt +Date: Tue Nov 29 22:08:23 2005 +0000 -2005-12-01 Thomas Hellström + Add svn version number onto driver message text. - * libxvmc/Imakefile: - * unichrome/Imakefile: - * unichrome/via_driver.c: +commit 64f6870fed915fb29c2d7ad0a7e19b899441a387 +Author: Xavier Bachelot +Date: Tue Nov 29 21:53:37 2005 +0000 - - Remove drmCommandWriteRead from drm loader symbols again. - Ivor had already added it :) - - Fix a typo in unichrome/Imakefile that broke build on x86_64. - - Add $(PICFLAGS) to libxvmc Makefile to make it build on x86_64. + Sort K8M800 pci ids -2005-12-01 Thomas Hellström +commit 56c504ab3988b5192da81d96d9c61c7f8a1c31f3 +Author: Thomas Hellström +Date: Tue Nov 29 17:17:24 2005 +0000 - * unichrome/via_driver.c: - * unichrome/via_memory.c: (VIAFreeLinear): + Merge exa_branch revisions 86:91 - - Add drmCommandWriteRead to drm loader symbols. - - Make the drm freemem call drmCommandWrite. +commit ce5ef3c4979aba0fb56892db17633eb2f49d22d8 +Author: Thomas Hellström +Date: Tue Nov 29 17:11:18 2005 +0000 -2005-11-29 Thomas Hellström + Yet another drm.h include fixup. For 6.8 and earlier? - * unichrome/via_accel.c: (viaInitAccel): - * unichrome/via_memory.c: (VIAAllocLinear): +commit 2a1a59d7f63de6c0bc3a520a421c331070725159 +Author: Ivor Hewitt +Date: Mon Nov 28 21:40:58 2005 +0000 - - Merge exa_branch revisions 86:91 + Just another id. (Tobias Blom) -2005-11-29 Thomas Hellström +commit 18f24acea1df784fca774b3b0a5b99b87d4feed3 +Author: Thomas Hellström +Date: Mon Nov 28 19:45:14 2005 +0000 - * unichrome/Imakefile: + Include the correct drm.h file. This is important for 64 bit builds. - - Yet another drm.h include fixup. For 6.8 and earlier? +commit a3a33d604b1c6e0a5a445e210a43ee9dc0092a98 +Author: Thomas Hellström +Date: Sat Nov 26 19:49:46 2005 +0000 -2005-11-28 Ivor Hewitt + Merged exa_branch between revisions 84 and 86. - * unichrome/via_id.c: +commit f365c15d290ecee9210358a001004d9c76ca7441 +Author: Thomas Hellström +Date: Wed Nov 23 10:11:18 2005 +0000 - - Just another id. (Tobias Blom) + Merged exa_branch changes between revisions 74 and 84. Mainly indentations and minor bugfixes. -2005-11-28 Thomas Hellström +commit ba0632ded2ce9cf94eb6a87871fe1f914612a372 +Author: Xavier Bachelot +Date: Sun Nov 20 23:58:51 2005 +0000 - * unichrome/Imakefile: + Added Averatec 3715 - - Include the correct drm.h file. This is important for 64 bit builds. +commit 29e31045979f69b7b152305bc0a86b7b5a74a7d3 +Author: Xavier Bachelot +Date: Fri Nov 18 01:25:55 2005 +0000 -2005-11-26 Thomas Hellström + Replaced mainboards with borrowed pci-ids by generic chipset name - * unichrome/via_accel.c: (viaFlushDRIEnabled), (viaSetupCBuffer): +commit 748983670a70ba8b89e5d63ccb39137178ebfa2c +Author: Xavier Bachelot +Date: Fri Nov 18 00:42:08 2005 +0000 - - Merged EXA branch changes between revisions 84 and 86. + More pci-ids and some fixes -2005-11-23 Thomas Hellström +commit 72d4ec8c3dec019182c6f1d8b455478c27245746 +Author: Thomas Hellström +Date: Tue Nov 15 21:01:54 2005 +0000 - * unichrome/via_accel.c: (viaFlushPCI), (viaFlushDRIEnabled), - (viaSetupCBuffer), (viaTearDownCBuffer), (viaEnableVQ), - (viaDisableVQ), (viaAccelSetMode), (viaInitialize2DEngine), - (viaAccelSync), (viaSetClippingRectangle), - (viaAccelClippingHelper), (viaAccelSolidHelper), - (viaAccelTransparentHelper), (viaAccelCopyHelper), - (viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy), - (viaSetupForSolidFill), (viaSubsequentSolidFillRect), - (viaSetupForMono8x8PatternFill), - (viaSubsequentMono8x8PatternFillRect), - (viaSetupForColor8x8PatternFill), - (viaSubsequentColor8x8PatternFillRect), - (viaSetupForCPUToScreenColorExpandFill), - (viaSubsequentScanlineCPUToScreenColorExpandFill), - (viaSetupForImageWrite), (viaSubsequentImageWriteRect), - (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), - (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine), - (viaSubsequentDashedTwoPointLine), (viaInitXAA), - (viaAccelMarkSync), (viaAccelWaitMarker), (viaExaPrepareSolid), - (viaExaSolid), (viaExaPrepareCopy), (viaExaCopy), - (viaExaDownloadFromScreen), (viaExaUploadToScreen), (viaInitExa), - (viaInitAccel), (viaExitAccel), (viaDGABlitRect), (viaDGAFillRect): + - Fix Xv surface destruction and re-allocation. + (Reported by Cedric Berger). - - Merged EXA branch changes between revisions 74 and 84. Mainly - indentations and minor bugfixes. +commit e5cda5ffdde3075ae8faaf60adf6e25be50a8e77 +Author: Thomas Hellström +Date: Tue Nov 15 20:50:50 2005 +0000 -2005-11-15 Thomas Hellström + Updated ChangeLog. - * unichrome/via_swov.c: (ViaSwovSurfaceCreate), - (ViaSwovSurfaceDestroy): - * unichrome/via_video.c: (viaSetupAdaptors): - * unichrome/via_xvpriv.h: +commit 41b1f2a2580644b558b619e0526e993d5d1a49fb +Author: Thomas Hellström +Date: Tue Nov 15 20:47:15 2005 +0000 - - Fix Xv surface destruction and re-allocation. - (Reported by Cedric Berger). + - Merged changes in exa_branch revisions 67 to 74. For a detailed + ChangeLog, see that branch. -2005-11-15 Thomas Hellström +commit 83ae246c5660830548ae21d286bf15ee5b6b94c0 +Author: Ivor Hewitt +Date: Mon Nov 14 11:47:16 2005 +0000 - * unichrome/Imakefile: - * unichrome/via_accel.c: (viaTearDownCBuffer), - (viaAccelSolidHelper), (viaAccelCopyHelper), - (viaExaDownloadFromScreen), (viaExaUploadToScreen): - * unichrome/via_driver.c: (VIAScreenInit): + Update email addresses - - Merged changes in exa_branch revisions 67 to 74. For a detailed - ChangeLog, see that branch. +commit 78210cf207e4483ea5fd911c36ca5fa38c53b9aa +Author: Thomas Hellström +Date: Wed Nov 9 11:32:23 2005 +0000 -2005-11-09 Thomas Hellström + - Merge exa_branch from revision 52 to 67. For a detailed Changelog, + check that branch. - * unichrome/Imakefile: - * unichrome/via_accel.c: (viaFlushPCI), (viaFlushDRIEnabled), - (viaSetupCBuffer), (viaTearDownCBuffer), (viaInitAgp), - (viaEnableVQ), (viaDisableVQ), (viaAccelSetMode), - (viaInitialize2DEngine), (viaAccelSync), (viaSetClippingRectangle), - (viaDisableClipping), (viaAccelClippingHelper), - (viaAccelSolidHelper), (viaAccelTransparentHelper), - (viaAccelCopyHelper), (viaSetupForScreenToScreenCopy), - (viaSubsequentScreenToScreenCopy), (viaSetupForSolidFill), - (viaSubsequentSolidFillRect), (viaSetupForMono8x8PatternFill), - (viaSubsequentMono8x8PatternFillRect), - (viaSetupForColor8x8PatternFill), - (viaSubsequentColor8x8PatternFillRect), - (viaSetupForCPUToScreenColorExpandFill), - (viaSubsequentScanlineCPUToScreenColorExpandFill), - (viaSetupForImageWrite), (viaSubsequentImageWriteRect), - (viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine), - (viaSubsequentSolidHorVertLine), (viaSetupForDashedLine), - (viaSubsequentDashedTwoPointLine), (viaInitXAA), - (viaAccelMarkSync), (viaAccelWaitMarker), (viaExaPrepareSolid), - (viaExaSolid), (viaExaDoneSolidCopy), (viaExaPrepareCopy), - (viaExaCopy), (viaExaDownloadFromScreen), (viaExaUploadToScreen), - (viaInitExa), (viaInitAccel), (viaExitAccel), (viaDGABlitRect), - (viaDGAFillRect), (viaDGAWaitMarker): - * unichrome/via_cursor.c: (VIALoadCursorImage): - * unichrome/via_dga.c: - * unichrome/via_dri.c: (VIADRIFBInit), (VIADRIScreenInit), - (VIADRICloseScreen), (VIADRIFinishScreenInit): - * unichrome/via_driver.c: (VIASetup), (VIAPreInit), (VIALeaveVT), - (VIAScreenInit), (VIAWriteMode), (VIACloseScreen), (VIASwitchMode): - * unichrome/via_driver.h: - * unichrome/via_memcpy.c: (viaVidCopyInit): - * unichrome/via_memory.c: (VIAFreeLinear), (offScreenLinear), - (VIAAllocLinear), (VIAInitLinear): - * unichrome/via_priv.h: - * unichrome/via_vbe.c: (ViaVbeSetMode): +commit f7bde8bccb19edd9be5e9d98f6ff1ff88f6fa1fa +Author: Ivor Hewitt +Date: Wed Nov 9 11:14:16 2005 +0000 - - Merge exa_branch from revision 52 to 67. For a detailed Changelog, - check that branch. + Device id -2005-11-09 Ivor Hewitt +commit 0bf42a6173c5381f288b703f5e998acadf030cdb +Author: Ivor Hewitt +Date: Wed Nov 9 11:09:04 2005 +0000 - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_mode.c: (ViaModeDotClockTranslate): + More device ids - - Fix pro-mode and remove pro warning. (Paul Bender) +commit 22ded760818d10710b59e2f0d43ec99d694443e4 +Author: Ivor Hewitt +Date: Wed Nov 9 09:11:00 2005 +0000 -2005-11-08 Ivor Hewitt + Fix pro-mode and remove pro warning. (Paul Bender) - * unichrome/via_driver.c: (VIASwitchMode): +commit 9f42e65b72ecc9599e30b8a4ea6c1c69cf700b39 +Author: Ivor Hewitt +Date: Tue Nov 8 15:36:06 2005 +0000 - - Don't kickVblank with no DRI enabled. (Joris van Rantwijk) + Dont kick vblank with dri disabled (Joris van Rantwijk). -2005-11-02 Ivor Hewitt +commit fbbef1f9e6c188939f1d094f2fc1e27039868e49 +Author: Ivor Hewitt +Date: Wed Nov 2 15:03:06 2005 +0000 - * unichrome/via_mode.c: (ViaGetMemoryBandwidth): - * unichrome/via_mode.h: + Add vm800 bandwidth. - - Give VM800 some bandwidth. +commit e1dea7e9a72ec026a9739bd3623f452164e03a11 +Author: Thomas Hellström +Date: Tue Nov 1 07:35:28 2005 +0000 -2005-11-01 Thomas Hellström + -Fix compilation errors caused by the drm / dri update. + (reported by Tarun Kripalani) - * libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp): - * libxvmc/viaLowLevelPro.c: (viaDMAInitTimeStamp), - (updateLowLevelBuf): - * unichrome/via_drmclient.h: +commit f1fc3bbcaf2113b0a07a50dc3cbb993d7cfee836 +Author: Thomas Hellström +Date: Mon Oct 31 18:33:05 2005 +0000 - - Fix compilation errors caused by the drm / dri update. - (reported by Tarun Kripalani) + Second attempt at fixing the hw cursor issue. -2005-10-31 Thomas Hellström +commit a7894387ba4f548fab022f2366a6832bbd5ddb87 +Author: Ivor Hewitt +Date: Mon Oct 31 14:48:22 2005 +0000 - * unichrome/via_accel.c: (VIAInitAccel): - * unichrome/via_cursor.c: (VIAHWCursorInit): + Forgot changelog - - Second attempt at fixing the hw cursor issue. - There were actually two errors involved. +commit 6343d72b1b194a484d84b131bf1e5a5b0756efb3 +Author: Thomas Hellström +Date: Mon Oct 31 14:28:40 2005 +0000 -2005-10-31 Thomas Hellström + Fix stray include left over by previous commit. - * unichrome/via_xvpriv.h: +commit 8ffefdf7f7729f2cbaf646ce08beadee01a73e2d +Author: Ivor Hewitt +Date: Mon Oct 31 13:49:58 2005 +0000 - - Fix stray include left over by previous commit. + Mitac 8889 device id (Daniel Schindler) -2005-10-31 Ivor Hewitt +commit f9c9c7de3c5625c71d2a9efdbbf335a505055894 +Author: Thomas Hellström +Date: Sun Oct 30 15:16:20 2005 +0000 - * unichrome/via_id.c: + Revert the hardware cursor fix since it for some strange reason makes hw + cursors white. Need to figure out why. - - Mitac 8889 device id. (Daniel Schindler) +commit fe2f59c2d4b56da4103fb6323229b2d1f958fbc1 +Author: Thomas Hellström +Date: Sun Oct 30 15:12:35 2005 +0000 -2005-10-30 Thomas Hellström + Enable DMA Xv image transfers also for PM8x0 / CN400. - * unichrome/via_accel.c: (VIAInitAccel): +commit a35276c2025c9910ba03424442184de90e4930cf +Author: Thomas Hellström +Date: Thu Oct 27 21:52:50 2005 +0000 - - Revert the hardware cursor fix since it for some strange reason - makes hw cursors white. Need to figure out why. + Fix server crash when compiled without -DXvExtension. -2005-10-30 Thomas Hellström +commit e80eb9513d9b3bb3f73300aaae2115997c5c6a72 +Author: Thomas Hellström +Date: Thu Oct 27 21:48:40 2005 +0000 - * unichrome/via_video.c: (viaInitVideo), (viaSetupAdaptors), - (nv12cp), (viaDmaBlitImage), (viaPutImage), (nv12Blit): - * unichrome/via_xvpriv.h: + Fix unichrome hangs with unsupported dotclocks (Luc Verhaegen) - - Enable DMA Xv image transfers also for PM8X0 / CN400. - YV12 to NV12 conversion is still software but now takes place - in system memory instead of during transfer to framebuffer memory. - CPU usage is much improved on PM8X0. Less so on CN400. - Hardware YV12 to NV12 conversion using the blitter was implemented - and tested but was very slow, probably due to the fact that blitting - only took place one column at a time. Since sync on the 2D engine - currently requires a busy-wait, the approach was not only slow, but - also CPU-consuming. +commit 7a7b4d01b0f29015c14104dac0eebfe140ad2ca0 +Author: Thomas Hellström +Date: Thu Oct 27 21:38:18 2005 +0000 -2005-10-27 Thomas Hellström + Sync dri handling with Xorg. This should hopefully make it run + with Mesa 6.4 again. (Luc Verhaegen, Eric Anholt, Me) - * unichrome/via_video.c: (viaExitVideo), (viaSaveVideo), - (viaRestoreVideo), (VIAVidAdjustFrame): +commit 3bbae58d42c110cf07804235f5205b8b1c14aa4b +Author: Thomas Hellström +Date: Thu Oct 27 21:09:59 2005 +0000 - - Fix server crash when compiled without -DXvExtension. + Make via_video.c compile without -DXF86DRI. Broken with the + dmablit commit. (Reported by Luc Verhaegen) -2005-10-27 Thomas Hellström +commit bbc86e28a0515b1d99962e686f7f6b23e18d4c23 +Author: Thomas Hellström +Date: Thu Oct 27 21:03:29 2005 +0000 - * unichrome/via_dri.c: (VIADRIRingBufferInit), (VIADRIScreenInit), - (VIADRIFinishScreenInit), (VIADRIMapInit): - * unichrome/via_dri.h: - * unichrome/via_driver.h: - * unichrome/via_drm.h: - * unichrome/via_memory.c: (VIAFreeLinear), (VIAAllocLinear): - * unichrome/via_video.c: (viaInitVideo): - * unichrome/via_xvmc.c: (ViaInitXVMC): + Fix HW Cursor memory allocation. - - Sync dri handling with Xorg. This should hopefully make it run - with Mesa 6.4 again. (Luc Verhaegen, Eric Anholt, me) +commit 2291725fedc403c510d5201caddf316eeb835790 +Author: Ivor Hewitt +Date: Thu Oct 27 09:12:26 2005 +0000 -2005-10-27 Thomas Hellström + Bug #4855: Fix VT3122 and VT3205 dotclock PLL setting. (Luc Verhaegen) - * unichrome/via_video.c: (viaPutImage): +commit e726def20d3867d546f6e8f4f55f2d228ad6ff80 +Author: Ivor Hewitt +Date: Tue Oct 18 19:39:03 2005 +0000 - - Make via_video.c compile without -DXF86DRI. Was broken with the - dmablit commit. (Reported by Luc Verhaegen) + More device ids -2005-10-27 Thomas Hellström +commit b0fa727b638c36616dc00e62e79d9ea3fbabdfa2 +Author: Ivor Hewitt +Date: Tue Oct 18 13:37:00 2005 +0000 - * unichrome/via_accel.c: (VIAInitAccel): + AsRockl device id addition - - Fix HW cursor memory allocation. +commit 1dd5168676b192e74c6ff70f5978ae99cd4c0b39 +Author: Thomas Hellström +Date: Sun Sep 25 15:56:22 2005 +0000 -2005-10-18 Ivor Hewitt + Big Xv update. + -Bring Xv in sync with Xorg, which includes RV15 and RV16 support. + -Add support for PCI DMA Xv image transfer. This requires DRM >= 2.7.0, + and does not yet work on Unichrome Pro group A, since YV12->NV12 hardware + conversion is not yet implemented. - * unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO), - (ViaSetSecondaryFIFO): - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_swov.c: (VIAVidHWDiffInit): +commit eb0a37a6568850a6e87577bd5dd914e3b47cb9ee +Author: Thomas Hellström +Date: Sat Aug 13 10:34:45 2005 +0000 - - Remaining device id's lying about. - - Remove PM800 conditionals. + Destroy video surfaces on video exit / stop. -2005-10-18 Ivor Hewitt +commit 47b62e0ba5913538459be34fe54c28b0e1e0ecd6 +Author: Thomas Hellström +Date: Sat Aug 13 09:56:28 2005 +0000 - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_id.c: - * unichrome/via_id.h: - * unichrome/via_mode.h: + Fix Xv panning also for VBEModes - - Device id additions. AsRock P4VM800 reported by Mariano Benedettini +commit 3a241c4a1aa85f498a955e90092ac8c6ac8788ae +Author: Thomas Hellström +Date: Fri Aug 12 17:07:25 2005 +0000 -2005-09-25 Thomas Hellström + Fix segfault on EnterVT when DRI is not enabled. (Joris van Rantwijk) - * unichrome/via.h: - * unichrome/via_dri.c: (VIADRIRingBufferInit), - (VIADRIFinishScreenInit): - * unichrome/via_dri.h: - * unichrome/via_driver.h: - * unichrome/via_drm.h: - * unichrome/via_priv.h: - * unichrome/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVFlipClear), - (viaWaitHQVDone), (viaOverlayGetV1V3Format), - (viaOverlayGetSrcStartAddress), (viaOverlayGetFetch), - (viaSetColorSpace), (ViaSetVidCtl), (AddHQVSurface), - (ViaSwovSurfaceCreate), (ViaSwovSurfaceDestroy), - (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey), - (SetChromaKey), (SetHQVFetch), (Upd_Video), (VIAVidUpdateOverlay), - (ViaOverlayHide): - * unichrome/via_video.c: (DecideOverlaySupport), (viaResetVideo), - (viaSaveVideo), (viaExitVideo), (viaInitVideo), (viaReputImage), - (viaSetupAdaptors), (viaStopVideo), (Flip), (nv12cp), - (viaDmaBlitImage), (viaPutImage), (viaQueryImageAttributes): - * unichrome/via_xvmc.c: (ViaInitXVMC): - * unichrome/via_xvpriv.h: +commit cb82cf9ef53387647928eca0a889d1d49005a1c2 +Author: Thomas Hellström +Date: Fri Aug 12 16:57:47 2005 +0000 - Big Xv update. - - Bring Xv in sync with Xorg, which includes RV15 and RV16 support. - - Add support for PCI DMA Xv image transfer. This requires DRM >= 2.7.0, - and does not yet work on Unichrome Pro group A, since YV12->NV12 - hardware conversion is not yet implemented. + Fix Xv panning. -2005-08-13 Thomas Hellström +commit 8ceb851ac88124297c2e6e1c082890a903301381 +Author: Thomas Hellström +Date: Fri Aug 12 16:43:11 2005 +0000 - * unichrome/via_swov.c: (ViaSwovSurfaceDestroy): + Fix Xv StopVideo for all ports and adaptors. - - Destroy video surfaces on video exit / stop. +commit 2d3f7905c305feb9e83d8a00857c4f2d760e51b5 +Author: Ivor Hewitt +Date: Wed Aug 10 20:10:10 2005 +0000 -2005-08-13 Thomas Hellström + Initial steps to incorporating CH7xxx and VT1625 support - * unichrome/via_driver.c: (VIAAdjustFrame) +commit df053710a4c11c54b7088d3949e3821ca016527c +Author: Ivor Hewitt +Date: Sat Jul 30 18:59:50 2005 +0000 - - Fix Xv panning also for VBEModes. + Merge fixes from xorg for typos in mode setting and sync set -2005-08-12 Thomas Hellström +commit 341153197e7ed5a457c2707d2294376c91fbb0f1 +Author: Ivor Hewitt +Date: Mon Jul 18 08:21:51 2005 +0000 - * unichrome/via_driver.c: (VIAEnterVT): +commit 90fd52afe1d7996c24cce996c7982e3948ec947c +Author: Ivor Hewitt +Date: Mon Jul 18 08:17:05 2005 +0000 - - Fix segfault on EnterVT when DRI is not enabled. - (Joris van Rantwijk) + Added MSI K8MM-V id, reported by Philip Prindeville. -2005-08-12 Thomas Hellström +commit 542117fb740b978f1e240e31dd8fde67ca01d27a +Author: Thomas Hellström +Date: Mon Jul 4 20:51:30 2005 +0000 - * unichrome/via_priv.h: - * unichrome/via_swov.c: (VIAVidUpdateOverlay): - * unichrome/via_video.c: (RegionsEqual), (viaReputImage), - (viaSetupAdaptors), (VIAVidAdjustFrame): + -Avoid calling DPMS to blank screen during init with VBEModes + -Add another card ID. - - Fix Xv panning. Speed up overlay updates on window moves. +commit 22338317816092058150325c1132a580c0eca30c +Author: Ivor Hewitt +Date: Wed Jun 29 11:20:40 2005 +0000 -2005-08-12 Thomas Hellström + Additional card-ids. Patch from Xavier Bachelot - * unichrome/via_video.c: (viaExitVideo): +commit c8b5e8181d94133982d70a382e792a0b237ab5ac +Author: Thomas Hellström +Date: Sun Jun 26 14:49:59 2005 +0000 - - Fix stopvideo for all ports and adaptors. + -Clean up the VIDEO_DMA ifdef mess before xorg inclusion. + -Make VIDEO_DMA wait for DMA quiescent before flipping, pending proper + HQV locking. + -Disable VIDEO_DMA to improve latency pending proper HQV locking. -2005-08-10 Ivor Hewitt +commit 6ae910d16e57e9e6b2313f259e90a584932b2154 +Author: Thomas Hellström +Date: Fri Jun 17 17:20:30 2005 +0000 - * unichrome/Imakefile: - * unichrome/via_bios.h: - * unichrome/via_ch7xxx.c: (CH7xxxPrintRegs), (ViaCH7xxxDetect), - (CH7xxxSave), (CH7xxxRestore), (CH7xxxDACSenseI2C), - (CH7xxxDACSense), (CH7011ModeIndex), (CH7019ModeIndex), - (CH7xxxModeValid), (CH7xxxModeI2C), (CH7xxxModeCrtc), - (CH7xxxTVPower), (CH7019LCDPower), (ViaCH7xxxInit): - * unichrome/via_ch7xxx.h: - * unichrome/via_driver.c: (VIAPreInit): - * unichrome/via_id.c: - * unichrome/via_mode.c: (ViaTVDetect), (ViaTVInit): - * unichrome/via_vt162x.c: (ViaVT162xDetect), (VT1625DACSenseI2C), - (VT1625DACSense), (VT1621ModeIndex), (VT1622ModeIndex), - (VT1625ModeValid), (VT1622ModeI2C), (VT1622ModeCrtc), - (VT1625Power), (ViaVT162xInit): - * unichrome/via_vt162x.h: + - Free dotclock on Unichrome Pro. Pls report problems with + unstable clocks. + - Minor 64-bit fixes. - - Initial steps to incorporating CH7xxx and VT1625 support; - merging patches from David George, Philip Prindeville, Terry Lewis. +commit fd4e625e9fca40e615a5dcaa0528223f87128074 +Author: Thomas Hellström +Date: Thu Jun 16 19:51:00 2005 +0000 -2005-07-30 Ivor Hewitt + Fix XvMC on 64-bit systems. - * libxvmc/Imakefile: - * unichrome/via_mode.c: (ViaGetMemoryBandwidth), - (ViaModePrimaryVGA), (ViaModePrimary): - * unichrome/via_swov.c: +commit a5d4a04cabea21412a37194ba2b792867d0aedc5 +Author: Ivor Hewitt +Date: Thu Jun 16 07:58:12 2005 +0000 - - Merge fixes from xorg for typos in mode setting and sync set + Include John Wier's extended FIFO fix... (and set editor command correctly this time) -2005-07-18 Ivor Hewitt +commit f55501b18aaaa7e597c930010ff1633f2f57fddf +Author: Ivor Hewitt +Date: Thu Jun 16 07:55:31 2005 +0000 - * unichrome/via_id.c: + vim - - Additional card-id. Reported by Philip Prindeville. +commit ed7693a2ac3c022301d908238170e5ead5755b9b +Author: Thomas Hellström +Date: Sun Jun 12 15:17:16 2005 +0000 -2005-07-04 Thomas Hellström + Fix up the vt1623 TV encoder: + Device ID, + Number of registers and + reading from the i2cbus it is sitting on. - * unichrome/via_driver.c: (VIAPreInit), (VIAScreenInit): - * unichrome/via_id.c: +commit 3b4945b7b9503fec2ef7a4e0b84710400b582f48 +Author: Thomas Hellström +Date: Sat Jun 11 20:22:30 2005 +0000 - - Avoid calling DPMS to blank screen during init with VBEModes. - - Add another card ID. + Update via_dri.c to work with new xorg libdri. -2005-06-29 Ivor Hewitt +commit d66bf7d8210b7e6c68cc373eb3f181ed7adc6879 +Author: Thomas Hellström +Date: Wed Jun 1 20:44:20 2005 +0000 - * unichrome/via_id.c: + Fix TV-out on Unichrome Pro. To make it work CRT+TV needs to be + enabled in BIOS. Still it will hang the machine or possibly only + the display chip on X server exit. + + Import the 720x576Noscale mode for vt1622A/vt1623 from the Unichrome + driver (Terry Barnaby) - - Additional card-ids. Patch from Xavier Bachelot +commit ffa619c0eaaa934765f6de49da66ce2cc266c4d2 +Author: Thomas Hellström +Date: Wed May 25 20:24:34 2005 +0000 -2005-06-26 Thomas Hellström + - Updated incorrect field order in libViaXvMCPro. + - Fixed warnings about unresolved int10 symbols in the Unichrome driver. + - Updated Unichrome Pro dotclocks - also for TV. + - Made the driver recognize the vt1623 TV encoder on the EPIA SP13000. + - Removed unnecessary define in viaXvMC.c. - * libxvmc/viaLowLevelPro.c: (finish_header_agp), (syncDMA), - (syncVideo), (pciFlush), (agpFlush), (uploadHQVDeinterlace), - (uploadHQVShadow), (flushXvMCLowLevel), (flushPCIXvMCLowLevel), - (viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked), - (viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture), - (viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked), - (viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel), - (releaseXvMCLowLevel), (initXvMCLowLevel), (closeXvMCLowLevel): +commit 5215545a9e09f53527e30b0a947cbf88f428b931 +Author: Thomas Hellström +Date: Mon May 16 18:59:03 2005 +0000 - - Clean up the VIDEO_DMA ifdef mess before xorg inclusion. - - Make VIDEO_DMA wait for DMA quiescent before flipping, pending proper - HQV locking. - - Disable VIDEO_DMA to improve latency pending proper HQV locking. + Changed DRI client function names since they clash with via_dri.so, + causing strange problems in, for example, xine. -2005-06-17 Thomas Hellström +commit 93dd7a6252037f5f8019710c8e1592054e7977eb +Author: Thomas Hellström +Date: Mon May 16 18:55:33 2005 +0000 - * unichrome/via_mode.c: (ViaSetPrimaryDotclock), - (ViaSetSecondaryDotclock), (ViaComputeProDotClock), - (ViaModeDotClockTranslate): + Added better AGP control to the DDX. - - Free dotclock on Unichrome Pro. Pls report problems with - unstable clocks. - - Minor 64-bit fixes. +commit a9054e11e5065c91f33bf8bd8d2e962d70911a39 +Author: Thomas Hellström +Date: Wed May 11 19:29:27 2005 +0000 -2005-06-16 Thomas Hellström + - Added the prepare-ChangeLogSVN.pl script for generation of ChangeLog entries. - * unichrome/via_xvmc.c: (ViaXvMCCreateContext), - (ViaXvMCCreateSurface), (ViaXvMCCreateSubpicture): - * unichrome/via_xvmc.h: +commit ccc30074819eeeff9a8742b89e1e3adb65e4dc10 +Author: Thomas Hellström +Date: Wed May 11 19:25:14 2005 +0000 - - XvMC 64 bit fixes. XvMC now runs on K8M800 64-bit Linux. + - Added ChangeLog to the repository. + - Made the DDX update the overlay if a change in surface format occured + while it's dimensions are still the same. + - Made the XvMCLowLevel struct opaque (void *) and not defined in the + header file. This allows for different definitions for different hardware + - Added a HQV shadow which holds the HQV context for the Unichrome Pro. + The purpose is twofold: + 1. If someone else touched the HQV since we last used it, we can upload the + whole context. + 2. We do not need to read from the HQV, which is bad because we have to + halt the DMA engine to do that. + - Added and activated mpeg deblocking for Unichrome Pro. + - Added a number of HQV utility functions for the upcoming video engine free + output. These are not activated yet. (Unichrome Pro.) + - Added HW deinterlacing functions. Deactivated, since I cannot see any visible + difference. (Unichrome Pro.) -2005-06-12 Thomas Hellström +commit 57fd2e7e7fe361e4dd1dc03787064fb02a2c2cf1 +Author: Thomas Hellström +Date: Wed Apr 20 18:28:54 2005 +0000 - * unichrome/via_bios.h: - * unichrome/via_i2c.c: - * unichrome/via_mode.c: (ViaTVRestore): - * unichrome/via_vt162x.c: (VT162xPrintRegs), (ViaVT162xDetect), - (VT162xSave), (VT162xRestore), (ViaVT162xInit): + * Fixed missed overlay update in XvMCPutSurface when new source or dest rectangles were used. + * Enabled HQV IRQs again, after fixing up DRM. Use drm 2.6.2! + * Made Xv trigger HQV irqs as well. - - Fix up the vt1623 encoder: Correct device ID, number of registers - and most of all reading from the i2cbus it is sitting on. +commit 4e81c41b8c4fe95bf2514a1163c44246bd016bcd +Author: Ivor Hewitt +Date: Tue Apr 19 21:55:33 2005 +0000 -2005-06-11 Thomas Hellström + Removed debug message - * unichrome/via_dri.c: (VIADRIScreenInit): +commit ae3328b57fb4e031fae7ffdee538dab534390a39 +Author: Ivor Hewitt +Date: Tue Apr 19 18:58:33 2005 +0000 - - Update via_dri.c to compile with new libdri. + Fix library selection -2005-06-01 Thomas Hellström +commit ac1517ec1235ced5bfea56012fa65d5fc569b683 +Author: Ivor Hewitt +Date: Mon Apr 18 22:41:30 2005 +0000 - * unichrome/via_mode.c: (ViaModePrimary): - * unichrome/via_vt162x.h: + Installing made libraries would be smart - - Fix TV-out on Unichrome Pro. To make it work CRT+TV needs to be - enabled in BIOS. Still it will hang the machine or possibly only - the display chip on X server exit. - - Import the 720x576Noscale mode for vt1622A/vt1623 from the Unichrome - driver (Terry Barnaby) +commit fb4f13d13b77cbd8ff2acfa3eda4f409ee0be355 +Author: Ivor Hewitt +Date: Mon Apr 18 22:31:36 2005 +0000 -2005-05-25 Thomas Hellström + Oops missed a file - * libxvmc/viaLowLevelPro.c: (setHQVDeinterlacing): - * libxvmc/viaXvMC.c: - * unichrome/via_driver.c: - * unichrome/via_mode.c: (ViaModePrimary): - * unichrome/via_mode.h: - * unichrome/via_vt162x.c: (ViaVT162xDetect): +commit b569c1ebcd15084ab4e9fa0eb4e26f0d58e0bca1 +Author: Ivor Hewitt +Date: Mon Apr 18 22:18:31 2005 +0000 - - Updated incorrect field order in libViaXvMCPro. - - Fixed warnings about unresolved int10 symbols in the Unichrome driver. - - Updated Unichrome Pro dotclocks - also for TV. - - Made the driver recognize the vt1623 TV encoder on the EPIA SP13000. - - Removed unnecessary define in viaXvMC.c. + Pro split tidying -2005-05-16 Thomas Hellström +commit 85e22c8c2a5256e181eceea6df8a6eeb07454a59 +Author: Ivor Hewitt +Date: Mon Apr 18 21:27:03 2005 +0000 - * libxvmc/driDrawable.c: (getDRIDrawableInfoLocked): - * libxvmc/viaXvMC.c: (releaseContextResources), - (XvMCCreateContext): - * libxvmc/xf86dri.c: (uniDRIDestroyContext), - (uniDRICreateDrawable), (uniDRIDestroyDrawable), - (uniDRIGetDrawableInfo): - * libxvmc/xf86dri.h: + Split libxvmc into pro and non-pro - - Changed DRI client function names since they clash with - via_dri.so, causing strange problems in, for example, xine. +commit aa5df46ca7c820f35d896b443f1b3d1871930065 +Author: Thomas Hellström +Date: Mon Apr 18 14:25:21 2005 +0000 -2005-05-16 Thomas Hellström + * Fixed up X server XvMC with adaptors for different chipsets. + * Fixed up locking in XvMCPutSurface + * Reverted activation of HQV interrupts. Someone screwed up the DRM interrupt code. - * unichrome/via_dri.c: (VIASetAgpMode), (VIADRIAgpInit): +commit d54b29566c94ae77b25d1eadffaf75faadfc254a +Author: Thomas Hellström +Date: Mon Apr 18 11:17:01 2005 +0000 - - Added better AGP mode control to the DDX. + * Fixed an undersized BEGIN_HEADER6_DATA command -2005-05-11 Thomas Hellström +commit bcf1f9af442a08d41bd6e8731fe3e66670dae7e9 +Author: Thomas Hellström +Date: Mon Apr 18 11:02:37 2005 +0000 - * prepare-ChangeLogSVN.pl: + * Brought in a stripped version of the client side of the DRI protocol. + * Added some basic dri utilities for drawable control. + * Updated viaXvMC.c to make use of these for context creation and + to eliminate unnecessary updates of the drawable and the overlay engine. + * Fixed surface copying in viaXvMC.c to handle also NV12 surfaces. - - Added the above file for generation of ChangeLog Entries. +commit 561c50e8829ae65e2995051bee92d70bc373eb66 +Author: Ivor Hewitt +Date: Sat Apr 16 09:05:12 2005 +0000 -2005-05-11 Thomas Hellström + Bring unichrome vt1622 mode changes over. - * libxvmc/driDrawable.c: - * libxvmc/viaLowLevel.c: (hwlLock), (hwlUnlock), - (setAGPSyncLowLevel), (viaDMATimeStampLowLevel), - (flushXvMCLowLevel), (flushPCIXvMCLowLevel), - (viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked), - (viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture), - (viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked), - (viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel), - (initXvMCLowLevel), (setLowLevelLocking), (closeXvMCLowLevel): - * libxvmc/viaLowLevel.h: - * libxvmc/viaLowLevelPro.c: (initHQVShadow), - (setHQVHWDeinterlacing), (setHQVDeblocking), (setHQVStartAddress), - (setHQVColorSpaceConversion), (setHQVFetchLine), (setHQVScale), - (setHQVSingleDestination), (setHQVDeinterlacing), - (setHQVTripleBuffer), (hwlLock), (hwlUnlock), (setAGPSyncLowLevel), - (viaDMATimeStampLowLevel), (viaDMAInitTimeStamp), - (uploadHQVDeinterlace), (uploadHQVShadow), (flushXvMCLowLevel), - (flushPCIXvMCLowLevel), (viaMpegSetSurfaceStride), - (viaVideoSetSWFLipLocked), (viaVideoSWFlipLocked), (viaMpegSetFB), - (viaMpegBeginPicture), (viaMpegReset), (viaMpegWriteSlice), - (viaVideoSubPictureOffLocked), (viaVideoSubPictureLocked), - (viaBlit), (syncXvMCLowLevel), (updateLowLevelBuf), - (cleanupLowLevelBuf), (initXvMCLowLevel), (setLowLevelLocking), - (closeXvMCLowLevel), (computeDownScaling), - (computeHQVScaleAndFilter), (setupBackBuffer): - * libxvmc/viaXvMC.c: (grabDecoder), (releaseContextResources), - (XvMCCreateContext), (XvMCCreateSurface), (XvMCPutSlice2), - (XvMCPutSlice), (XvMCPutSurface), (XvMCBeginSurface), - (XvMCSyncSurface), (XvMCLoadQMatrix), (XvMCCreateSubpicture), - (XvMCSetSubpicturePalette), (XvMCClearSubpicture), - (XvMCCompositeSubpicture), (XvMCBlendSubpicture2), - (XvMCSyncSubpicture), (XvMCDestroySubpicture), (XvMCFlushSurface), - (XvMCGetSurfaceStatus), (XvMCQueryAttributes), (XvMCSetAttribute), - (XvMCGetAttribute), (XvMCHideSurface): - * libxvmc/viaXvMCPriv.h: - * unichrome/via_swov.c: (ViaSwovSurfaceCreate): - * unichrome/via_video.c: (viaSetupAdaptors): - * unichrome/via_xvpriv.h: +commit a811be570533a4349bab5a584b622cdce5fe5aa9 +Author: Ivor Hewitt +Date: Tue Apr 12 04:28:18 2005 +0000 - - Added ChangeLog to the repository. - - Made the DDX update the overlay if a change in surface format occured - while it's dimensions are still the same. - - Made the XvMCLowLevel struct opaque (void *) and not defined in the - header file. This allows for different definitions for different hardware - - Added a HQV shadow which holds the HQV context for the Unichrome Pro. - The purpose is twofold: - 1. If someone else touched the HQV since we last used it, we can upload the - whole context. - 2. We do not need to read from the HQV, which is bad because we have to - halt the DMA engine to do that. - - Added and activated mpeg deblocking for Unichrome Pro. - - Added a number of HQV utility functions for the upcoming video engine free - output. These are not activated yet. (Unichrome Pro.) - - Added HW deinterlacing functions. Deactivated, since I cannot see any visible - difference. (Unichrome Pro.) + Initial import --- xserver-xorg-video-openchrome-0.6.0.orig/autogen.sh +++ xserver-xorg-video-openchrome-0.6.0/autogen.sh @@ -0,0 +1,12 @@ +#! /bin/sh + +srcdir=`dirname $0` +test -z "$srcdir" && srcdir=. + +ORIGDIR=`pwd` +cd $srcdir + +autoreconf -v --install || exit 1 +cd $ORIGDIR || exit $? + +$srcdir/configure --enable-maintainer-mode "$@" --- xserver-xorg-video-openchrome-0.6.0.orig/debian/README.source +++ xserver-xorg-video-openchrome-0.6.0/debian/README.source @@ -0,0 +1,49 @@ +------------------------------------------------------ +Quick Guide To Patching This Package For The Impatient +------------------------------------------------------ + +1. Make sure you have quilt installed +2. Unpack the package as usual with "dpkg-source -x" +3. Run the "patch" target in debian/rules +4. Create a new patch with "quilt new" (see quilt(1)) +5. Edit all the files you want to include in the patch with "quilt edit" + (see quilt(1)). +6. Write the patch with "quilt refresh" (see quilt(1)) +7. Run the "clean" target in debian/rules + +Alternatively, instead of using quilt directly, you can drop the patch in to +debian/patches and add the name of the patch to debian/patches/series. + +------------------------------------ +Guide To The X Strike Force Packages +------------------------------------ + +The X Strike Force team maintains X packages in git repositories on +git.debian.org in the pkg-xorg subdirectory. Most upstream packages +are actually maintained in git repositories as well, so they often +just need to be pulled into git.debian.org in a "upstream-*" branch. +Otherwise, the upstream sources are manually installed in the Debian +git repository. + +The .orig.tar.gz upstream source file could be generated using this +"upstream-*" branch in the Debian git repository but it is actually +copied from upstream tarballs directly. + +Due to X.org being highly modular, packaging all X.org applications +as their own independent packages would have created too many Debian +packages. For this reason, some X.org applications have been grouped +into larger packages: xutils, xutils-dev, x11-apps, x11-session-utils, +x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils. +Most packages, including the X.org server itself and all libraries +and drivers are, however maintained independently. + +The Debian packaging is added by creating the "debian-*" git branch +which contains the aforementioned "upstream-*" branch plus the debian/ +repository files. +When a patch has to be applied to the Debian package, two solutions +are involved: +* If the patch is available in one of the upstream branches, it + may be git'cherry-picked into the Debian repository. In this + case, it appears directly in the .diff.gz. +* Otherwise, the patch is added to debian/patches/ which is managed + with quilt as documented in /usr/share/doc/quilt/README.source. --- xserver-xorg-video-openchrome-0.6.0.orig/debian/changelog +++ xserver-xorg-video-openchrome-0.6.0/debian/changelog @@ -0,0 +1,514 @@ +xserver-xorg-video-openchrome (1:0.6.0-3build1) cosmic; urgency=medium + + * Rebuild against xserver 1.20. + + -- Timo Aaltonen Wed, 23 May 2018 12:59:09 +0300 + +xserver-xorg-video-openchrome (1:0.6.0-3) unstable; urgency=medium + + * Team upload. + + [ Dylan Aïssi ] + * Disable the building of via_regs_dump on Hurd because FTBFS. + (Closes: #873463). + * Update descriptions of binary packages. + * Install manpage of via_regs_dump in right section (from .1 to .8). + * Really adopt the package (Closes: #808784). + * Do not explicitly parse d/changelog. + * Bump Standards-Version to 4.1.0. + + -- Julien Cristau Sat, 09 Sep 2017 18:25:22 +0200 + +xserver-xorg-video-openchrome (1:0.6.0-2) unstable; urgency=medium + + * Build new binary package which contain the tool via_regs_dump. + * Bump Standards-Version to 4.0.0. + + -- Dylan Aïssi Mon, 05 Jun 2017 22:47:36 +0200 + +xserver-xorg-video-openchrome (1:0.6.0-1) experimental; urgency=medium + + * New upstream release. + * Decrease the minimal version of xserver-xorg-dev to 1.9.4. + No really need to have higher version. + * Install the upstream README file. + * Drop Fix_spelling_error.patch and Reproducible_build.patch: + applied upstream. + + -- Dylan Aïssi Tue, 07 Mar 2017 23:24:19 +0100 + +xserver-xorg-video-openchrome (1:0.5.0-3) unstable; urgency=medium + + * Disable "hardening=+all" that currently only activate bindnow. + The latter is not supported by xorg video drivers and + it prevents the loading of the driver. + * Cleanup of lintian overrides. + + -- Dylan Aïssi Mon, 23 Jan 2017 22:56:06 +0100 + +xserver-xorg-video-openchrome (1:0.5.0-2) unstable; urgency=medium + + [ Dylan Aïssi ] + * Fix FTBFS on Hurd: + - Exclude libdrm-dev from Build-Depend for Hurd-any instead only i386. + - Add a condition (!hurd) into dh_install target for libchromeXvMC*. + * Really apply the patch Reproducible_build.patch. + + -- Timo Aaltonen Thu, 12 Jan 2017 13:46:48 +0200 + +xserver-xorg-video-openchrome (1:0.5.0-1) unstable; urgency=medium + + * New upstream release. (LP: #1640787) + * Update VCS fields. + * Update lintian overrides. + * Add debian/source/format file. + * Architectures: + - Remove LPIA discontinued. + - Add x32 (Closes: #775201). + * Remove libdrm-dev from Build-Depend for Hurd (Closes: #672546). + * Update debian/watch. + * Bump Standards-Version to 3.9.8: + - Remove DM-Upload-Allowed field. + * Update and convert d/copyright to DEP5. + * Bump debhelper compat to 10. + * Add a patch to fix a spelling error. + * Switch from -dbg to -dbgsym package. + * Bump Build-Depends xserver-xorg-dev to >= 2:1.17. + * Add a patch to enable reproducible build (Closes: #831405). + * Enable hardened build (Closes: #734640). + + -- Dylan Aïssi Thu, 01 Dec 2016 23:17:22 +0100 + +xserver-xorg-video-openchrome (1:0.3.3+git20160310-1) unstable; urgency=medium + + * New upstream snapshot (Closes: #814682) + * rules: Enable parallel builds. + * Install shared libs in multiarch libdir. + * rules: Add gentarball target + + -- Timo Aaltonen Thu, 10 Mar 2016 15:53:41 +0200 + +xserver-xorg-video-openchrome (1:0.3.3-2) unstable; urgency=medium + + * control: Drop Julien Viard de Galbert and Cyril Brulebois from + Uploaders. + * control: Update homepage. + * watch: Updated. + * add-missing-include.diff: Fix build against xserver 1.18. + + -- Timo Aaltonen Tue, 09 Feb 2016 16:39:42 +0200 + +xserver-xorg-video-openchrome (1:0.3.3-1) unstable; urgency=low + + [ Maarten Lankhorst ] + * Move to git. + * Remove svn note in README.source + * Remove README.VCS-source + + [ Timo Aaltonen ] + * New upstream release. (LP: #1041625) + * Remove 10-Deal-with-xserver-1.12.diff, not needed anymore. + * control: Bump policy to 3.9.3, no changes. + + [ Maarten Lankhorst ] + * New upstream release. + + -- Maarten Lankhorst Wed, 25 Sep 2013 16:41:14 +0200 + +xserver-xorg-video-openchrome (1:0.2.906-1) unstable; urgency=low + + * New upstream release (Closes: #676507). + * New patch: 10-Deal-with-xserver-1.12.diff (Closes: #675407), with + thanks to Leon Winter for testing the initial patch and proposing + a working one. + * Add xutils-dev build-dep. + + -- Cyril Brulebois Fri, 08 Jun 2012 12:49:04 +0000 + +xserver-xorg-video-openchrome (1:0.2.904+svn1050-1) unstable; urgency=low + + * New upstream snapshot + + 921: Fix XAA displaying issues + + 922: Fix cursor garbare after suspend/hibernate/resume + on VX855/VX900 chipsets #405 + + 923: Revert r922 changes (it added I420 support) + + 924: Fix cursor garbage after suspen/resume for VX855 and VX900 (#405) + + 925: Workaround EXA crash with new libcairo2 (#298) + + 933: MSI PM9M-V (reported by Florin Rentea) + + 1014: Hewlett Packard DX2020 + + 1037: ASRock PV530 + + 1050: Handle X server 1.12 (videoabi 12) (patch from Adam Jackson) + + -- Julien Viard de Galbert Sun, 12 Feb 2012 20:19:22 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn920-1) unstable; urgency=low + + * New upstream snapshot + + 919: Sharp Mebius PC-CS30H + + 920: Fix Xvideo crash on X.Org server 1.10 + * Update standards version, no changes required + + -- Julien Viard de Galbert Wed, 04 May 2011 22:44:26 +0200 + +xserver-xorg-video-openchrome (1:0.2.904+svn918-1) unstable; urgency=low + + * New upstream snapshot + + 917: Add HP t5550 Thin Client support (thanks to dna67) + + 918: Fix resolution detection for OLPC 1.5 + * Fix build on hurd-i386, thanks Samuel Thibault. (Closes: #619863) + + -- Julien Viard de Galbert Wed, 30 Mar 2011 17:17:32 +0200 + +xserver-xorg-video-openchrome (1:0.2.904+svn916-3) unstable; urgency=low + + * Wrap Depends for debug package also + + -- Julien Viard de Galbert Tue, 08 Mar 2011 17:19:15 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn916-2) experimental; urgency=low + + [ Julien Viard de Galbert ] + * Adding debug package + * Removed the dummy transitional package -via + + [ Cyril Brulebois ] + * Add DM-Upload-Allowed: yes, Julien is doing a good job, let's allow + him to perform uploads. + + -- Cyril Brulebois Fri, 25 Feb 2011 16:28:22 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn916-1) unstable; urgency=low + + * New upstream snapshot + + 904: FIC CE2A1 + + 905: MSI PM8M-V + + 906: Use DRICreatePCIBusID when available to create Bus ID string + + 907: Restore video interrupt flag + + 908: Fix hardware cursor for VX900 + + 909: Fix OpenGL application crash on VX900 chipset + + 912: Lenovo ThinkCenter E51 8714 (reported by José Jorge) + + 913: Fix VIA VB8001 Mini-ITX Board (P4M900) support + + 914: Add suport for Semp Informática Notebook IS 1462 (reported by Colin) + + 915: Fix #395 - revert ViaPanelGetSizeFromDDC renaming + thanks to Selim T. Erdogan (Closes: #614022) + + 916: Add workaround for #177 ticket + + -- Julien Viard de Galbert Mon, 21 Feb 2011 12:33:59 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn891-1) unstable; urgency=low + + [ Julien Viard de Galbert ] + * New upstream snapshot + + 859: Fix several typo in code comments + + 860: Siragon ML-6200 laptop support + + 861: update VX855 FIFO + + 862: Fix bug #342 with TV out flickering (Closes: #564688) + + 873: Replace the deprecated functions with new ones + Refer to "/xserver/include/os.h" + + 874: Replace remaining xalloc to malloc + + 878: Change maximum line pitch and virtual height according to chipset + + 883: Update 1024x600 modeline + + 884: Add workaround for memory autodetection + + 887: Enable new mode switch and panel support on K8M800 and VM800 + + 888: Merge VX900 branch to add basic VX900 support + + 889: fix a typo and add a FIXME following the VX900 merge + + 890: add VX900 to man page + + 891: Fix type in VIASave + + [ Cyril Brulebois ] + * Switch to dh: + - Use debhelper 8. + - Use dh-autoreconf. + - Bump xserver-xorg-dev build-dep for dh_xsf_substvars and xsf + debhelper sequence. + - Use a .install to install everything in the first package. + - Use debian/xserver-xorg-video-openchrome.lintian-overrides instead + of manually installing debian/overrides. dh_lintian is our friend. + - Use a .docs to get NEWS installed. + * Remove xsfbs accordingly. + * Remove long obsolete Replaces/Conflicts. + * Wrap Depends/Provides. + + -- Cyril Brulebois Sat, 05 Feb 2011 14:53:15 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn858-1) experimental; urgency=low + + [ Julien Viard de Galbert ] + * New upstream snapshot + + 843: Fix DFP parameter description for the ActiveDevice option + + 845: set colorkey for 2nd_monitor + + 846: XVideo support for VX855 + + 853: Revert 2 changes that should not have gone into rev 846 + + 848: Improve 2d performance on chipsets without AGP/PCIe + + 849: Add option I2CDevices + + 850: Disable Hardware Clipping for the VX855 + + 851: Re-Enable the VQ for VX800/VX855 + + 852: Disable AGP and DMA by default for VX800 and VX855 + + 854: Fixed freeze on 64bit system for K8M090 chipset + + 855: Increase bandwidth to handle 1920x1200 resolution with DDR266 + + 856: Fix XV crash on PM800 post VX855 rework + + 857: ECS P4M800PRO-M2 (V2.0) - reported by Jandré le Roux + + 858: fix typo in r857 + + [ Cyril Brulebois ] + * Build against Xserver 1.9.1 rc1. + * Add myself to Uploaders. + + -- Cyril Brulebois Tue, 09 Nov 2010 17:08:35 +0100 + +xserver-xorg-video-openchrome (1:0.2.904+svn842-2) unstable; urgency=high + + * Cherry-pick r854 to fix initialization issues on amd64 introduced in + r830, leading to system freeze (Closes: #597379). Many thanks to + Nethanel Elzas for the actual testing. + * Set urgency to “high” accordingly. + * Add myself to Uploaders. + + -- Cyril Brulebois Thu, 30 Sep 2010 18:11:53 +0200 + +xserver-xorg-video-openchrome (1:0.2.904+svn842-1) unstable; urgency=low + + * New upstream snapshot + + 829: FIC PTM800Pro LF + + 837: MSI K8M890M2-V + + 838: Fix bug with suspend and VT switch on VX800 chipset on 64bit sys + + 840: Fix segfaults with EXA and XV + + [ Timo Aaltonen ] + * Build against Xserver 1.7. + * Remove 01_gen_pci_ids.diff. The X server now uses an internal table to + choose a driver during autoconfiguration. + + [ Julien Cristau ] + * Rename the build directory to not include DEB_BUILD_GNU_TYPE for no + good reason. Thanks, Colin Watson! + + [ Raphael Geissert ] + * Manpage typos patch merged upstream + * Fix watch file not to accept 'latest' as upstream version + + [ Christopher James Halse Rogers ] + * Update xsfbs to fix build against xserver-xorg >= 1.7.6.901-1 and use new + substvars in debian/control. + + [ Julien Viard de Galbert ] + * New maintainer (Closes: #583501) + * Update standards version, no changes required + + -- Julien Cristau Sat, 04 Sep 2010 22:36:13 +0200 + +xserver-xorg-video-openchrome (1:0.2.904+svn827-1) unstable; urgency=low + + * New upstream snapshot + + 816: OLPC XO 1.5 + + 817: Add panel scale support for CLE266 and KM400 + + 818: Enabled new mode switch for PM800 chipset, + + 819: Add option to enable unaccelerated RandR rotation ("SWRandR") + + 820: Enable new mode switch for VM800 chipsets + + 827: Twinhead K15V + * Fix some typos in the man page + * Update xsfbs to latest version + + -- Raphael Geissert Tue, 12 Jan 2010 02:13:51 -0600 + +xserver-xorg-video-openchrome (1:0.2.904+svn812-1) unstable; urgency=low + + * New upstream release + snapshot + + 742: VX800 integrated TMDS support + + 748: MSI P4M900M3-L + + 753: fix a segfault on shutdown when there's no Xv + + 755: Sharp PC-AE30J + + 768: Add rotate upside-down + + 775: Add support of the VIA Openbook + + 778: Haier A60-440256080BD (actually an ECS mobo) + + 779: Lenovo S12 + + 784: ECS P4M890T-M v2.0 + + 794: Packard Bell Lima (ASUS MBP5VDZ-NVM) + + 801: Twinhead H12V (P4M900) + + 807: ModeSwitchMethod option + + 812: Guillemot-Hercules ECafe EC900B + + VX855 support + + Multiple panel autodetection issues + * Change my email address and drop DM-U-A field + * Bump standards-version, no change needed + + -- Raphael Geissert Mon, 23 Nov 2009 23:04:04 -0600 + +xserver-xorg-video-openchrome (1:0.2.903+svn741-1) unstable; urgency=low + + * New upstream snapshot + + 709: hwcursor improvements and bug fixes (Closes: #496922) + + 716: fix 2d initialization for P4M900 + + 726: Fall back to software rendering for unsupported EXA repeat modes + + 734: Initialize CRTC before a mode switch + + 737: Samsung NC20 + + 739: Fix 2D engine init + + 740: CX700 integrated TMDS + + 741: Foxconn P4M800P7MB-RS2H + * debian/copyright updated to add details about a new copyright holder + * debian/control: bump standards version, no change needed + + -- Raphael Geissert Sun, 29 Mar 2009 13:39:13 -0600 + +xserver-xorg-video-openchrome (1:0.2.903+svn713-1) experimental; urgency=low + + * New upstream snapshot + + 682-685: Initial VX800 chipsets support + + 708: Initial XVideo support + + 682: via_cursor.c: register corrections + + 686: Mitac 8624, but with a P4M890 + + 687: VIA Epia M700 + + 688: Hide overlay when video is invisible + + 690: Axper XP-M8VM800 + + 693: Added more needed panel modes + + 694: XvMC Unichrome Pro allocation fixes (LP: #304119) + + 696: Fixed Crash worked around by XaaNoImageWriteRect (LP: #274340) + + 713: Twinhead M6 + * vt_fix.patch: removed, different solution by upstream in r695 + * disable_ARGB_cursor_VM800.patch: removed, no longer needed + + -- Raphael Geissert Fri, 09 Jan 2009 19:11:40 -0600 + +xserver-xorg-video-openchrome (1:0.2.902+svn579-4) unstable; urgency=low + + [ Raphael Geissert ] + * New upstream release + snapshot. + + 584: Simplified memory bandwidth setting. + + 591: IBM AnyPlace Kiosk 3xx. + + 592: Added missing 640x480 PAL mode for VT1625. + + 593-4: Merged randr branch. + + 595: Disabled ARGB cursor for K8M890. + + 597: VIA VT8454B has a panel. + + 598: MSI K8M Neo-V (broken pci id). + * disable_ARGB_cursor_VM800.patch: like r595 but for VM800. + * vt_fix.patch (Closes: #500253): + + prevent LCD's backlight from being switched off when changing VTs. + * debian/control: + + Build a dummy xserver-xorg-video-via package to ease the transition. + + Added lpia to the architectures list. + + [ Julien Cristau ] + * Add DM-Upload-Allowed control field to let Raphael upload this package + himself. + + -- Raphael Geissert Sun, 19 Oct 2008 16:12:32 +0200 + +xserver-xorg-video-openchrome (1:0.2.902+svn579-3) experimental; urgency=low + + * Build against xserver 1.5. + + -- Raphael Geissert Wed, 17 Dec 2008 14:55:38 +0100 + +xserver-xorg-video-openchrome (1:0.2.902+svn579-2) unstable; urgency=low + + [ Raphael Geissert ] + * Cherry-picked the following changesets adding support for new cards: + + 580: MSI VR321 + + 583: Foxconn P4M9007MB-8RS2H + + 586: MSI K9MM-V + + 589: Gigabyte M704 / RoverPC A700GQ + + 581: ECS CLE266 + + -- Julien Cristau Sun, 14 Sep 2008 17:52:58 +0200 + +xserver-xorg-video-openchrome (1:0.2.902+svn579-1) unstable; urgency=low + + [ Timo Aaltonen ] + * debian/patches/01_gen_pci_ids.diff: + - This patch adds a list of pci id's that the driver supports so that + the server can automatically load it. Stolen from via. (Closes: #487327) + * debian/control: + - Add quilt to build-deps. + * debian/rules: + - Support for patches. + + [ Raphael Geissert ] + * New upstream snapshot. + + Fixes some Xv issues. + + Disables XvDMA for P4M890 and K8M890, as it is broken. + + Enables CLE video engine on VM800/CN700. + * Bump Standards-Version to 3.8.0 + + Use filter instead of findstring for DEB_BUILD_OPTIONS parsing in d/rules + * Stripped enclosing chevrons from the unichrome link (Closes: #485957) + - p.d.o displays the link with or without them, and looks ugly + * Removed a useless lintian override + * Install a symlink to xserver-xorg-core's bugreport script + + -- Julien Cristau Sat, 12 Jul 2008 21:29:00 +0200 + +xserver-xorg-video-openchrome (1:0.2.902+svn570-1) unstable; urgency=low + + * First upload to Debian (Closes: #464848) + * New upstream release + snapshot + * Updated copyright information + * Conflicts: libchromexvmc1, libchromexvmcpro1 so Replaces takes + effect + + -- Raphael Geissert Sat, 19 Apr 2008 19:51:43 -0500 + +xserver-xorg-video-openchrome (1:0.2.901+svn502-1) experimental; urgency=low + + * New upstream release + + -- Raphael Geissert Mon, 14 Jan 2008 17:55:56 -0600 + +xserver-xorg-video-openchrome (1:0.2.901+svn491-1) experimental; urgency=low + + * New upstream release + * Merged binary packages (merged overrides/*, *.install, and added Provides) + * Added epoch because of ubuntu's epoch addition + * debian/rules: set the correct Provides of -video and Depends on -core + Code taken from xserver-xorg-video-via-0.2.2's debian/xsfbs/xsfbs.mk + * debian/{rules,control}: rewritten so cdbs is NOT used + * Bumped DH_COMPAT to 6 + * debian/control: Added Vcs-* entries + * debian/control: Do not conflict with xserver-xorg-video-{via,unichrome} + The driver is for some time now called 'openchrome' + + -- Raphael Geissert Mon, 14 Jan 2008 17:12:00 -0600 + +xserver-xorg-video-openchrome (0.2.900+svn470-1) experimental; urgency=low + + * New upstream release + + -- Raphael Geissert Sat, 22 Dec 2007 12:33:17 -0600 + +xserver-xorg-video-openchrome (0.2.900+svn452-1) experimental; urgency=low + + * New upstream release + * clean target now removes some autogen.sh generated files + * Updated to Standards-Version: 3.7.3, no change needed + * Removed non-standard architecture lpia from control + + -- Raphael Geissert Sun, 09 Dec 2007 20:28:46 -0600 + +xserver-xorg-video-openchrome (0.2.900+svn447-1) experimental; urgency=low + + * New upstream release + + -- Raphael Geissert Sun, 25 Nov 2007 20:31:08 -0600 + +xserver-xorg-video-openchrome (0.2.900+svn423-1) experimental; urgency=low + + * New upstream release + + -- Raphael Geissert Sun, 28 Oct 2007 19:51:44 -0600 + +xserver-xorg-video-openchrome (0.2.6+svn357-0ubuntu3) gutsy; urgency=low + + * Add lpia to all binary packages. + + -- Mario Limonciello Thu, 06 Sep 2007 09:59:20 -0500 + +xserver-xorg-video-openchrome (0.2.6+svn357-0ubuntu2) gutsy; urgency=low + + * Only build for i386, amd64, lpia. Hardware isn't available + on sparc, ppc, ia64, and FTBFS on these arch anyhow. + + -- Mario Limonciello Thu, 06 Sep 2007 09:51:48 -0500 + +xserver-xorg-video-openchrome (0.2.6+svn357-0ubuntu1) gutsy; urgency=low + + * Initial Release. + + -- Mario Limonciello Fri, 27 Jul 2007 17:57:42 -0500 --- xserver-xorg-video-openchrome-0.6.0.orig/debian/compat +++ xserver-xorg-video-openchrome-0.6.0/debian/compat @@ -0,0 +1 @@ +10 --- xserver-xorg-video-openchrome-0.6.0.orig/debian/control +++ xserver-xorg-video-openchrome-0.6.0/debian/control @@ -0,0 +1,58 @@ +Source: xserver-xorg-video-openchrome +Section: x11 +Priority: optional +Maintainer: Debian X Strike Force +Uploaders: Dylan Aïssi +Build-Depends: + debhelper (>= 10), + libdrm-dev (>> 2.0) [!hurd-any], + libgl1-mesa-dev | libgl1-dev, + libx11-dev, + libxvmc-dev, + pkg-config, + quilt, + x11proto-core-dev, + x11proto-fonts-dev, + x11proto-gl-dev, + x11proto-randr-dev, + x11proto-render-dev, + x11proto-video-dev, + x11proto-xext-dev, + x11proto-xf86dri-dev, + xserver-xorg-dev (>= 2:1.9.4), + xutils-dev +Build-Conflicts: + autoconf2.13 +Standards-Version: 4.1.0 +Homepage: https://www.freedesktop.org/wiki/Openchrome/ +Vcs-Git: https://anonscm.debian.org/git/pkg-xorg/driver/xserver-xorg-video-openchrome.git +Vcs-Browser: https://anonscm.debian.org/git/pkg-xorg/driver/xserver-xorg-video-openchrome.git + +Package: xserver-xorg-video-openchrome +Architecture: amd64 hurd-i386 i386 kfreebsd-amd64 kfreebsd-i386 x32 +Depends: + ${misc:Depends}, + ${shlibs:Depends}, + ${xviddriver:Depends} +Provides: + ${xviddriver:Provides} +Description: X.Org X server -- OpenChrome display driver + This package provides the 'openchrome' driver for the VIA Technologies + UniChrome and Chrome9 IGPs chipsets. The following chips should be + supported: CLE266, KM400(A), KN400(A), P4M800, K8M800, K8N800, PM800, + PN800, PM880, CN333, CN400, P4M800 Pro, VN800, CN700, CX700, VX700, + P4M890, VN890, CN800, K8M890, K8N890, P4M900, VN896, CN896, VX800, VX820, + VX855, VX875, VX900. + . + This package is built from the FreeDesktop.org xf86-video-openchrome driver. + +Package: openchrome-tool +Architecture: amd64 i386 kfreebsd-amd64 kfreebsd-i386 x32 +Depends: + ${misc:Depends}, + ${shlibs:Depends}, + xserver-xorg-video-openchrome (= ${binary:Version}) +Description: Tool for debugging the OpenChrome display driver + via_regs_dump is a registers dumper tool for debugging the OpenChrome driver. + This tool can read and write registers and display some others information + useful for debugging the driver. --- xserver-xorg-video-openchrome-0.6.0.orig/debian/copyright +++ xserver-xorg-video-openchrome-0.6.0/debian/copyright @@ -0,0 +1,64 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: xf86-video-openchrome +Upstream-Contact: The OpenChrome Project +Source: https://xorg.freedesktop.org/releases/individual/driver/ + +Files: * +Copyright: 1998-1999 Precision Insight, Inc., Cedar Park, Texas. + 2000 VA Linux Systems, Inc. + 1998-2003 VIA Technologies, Inc. All Rights Reserved. + 2000 Intel Corporation. All rights reserved. + 2001-2003 S3 Graphics, Inc. All Rights Reserved. + 2003 Red Hat, Inc. All Rights Reserved. + 2004-2005 The Unichrome Project. All rights reserved. + 2004-2006 Andreas Robinson. All Rights Reserved. + 2004-2006 Bernhard Rosenkraenzer. All Rights Reserved. + 2004-2006 Ivor Hewitt. All Rights Reserved. + 2004-2006 Luc Verhaegen. All Rights Reserved. + 2004-2006 Terry Barnaby. All Rights Reserved. + 2004-2006 Thomas Hellstrom. All Rights Reserved. + 2007-2008 Gabriel Mansi. + 2005-2016 The OpenChrome Project + 2015-2016 Kevin Brace +License: Expat + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sub license, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice (including the + next paragraph) shall be included in all copies or substantial portions + of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + +Files: debian/* +Copyright: Eric Work + 2007 Mario Limonciello + 2007-2008 Raphael Geissert + 2010-2015 Julien Viard de Galbert +License: GPL-3+ + This packaging is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public + License as published by the Free Software Foundation; either + version 3 of the License, or (at your option) any later version. + . + This packaging is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + . + You should have received a copy of the GNU General Public + License along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + . + On Debian systems, the full text of the GNU General Public License + version 3 can be found in `/usr/share/common-licenses/GPL-3'. --- xserver-xorg-video-openchrome-0.6.0.orig/debian/gbp.conf +++ xserver-xorg-video-openchrome-0.6.0/debian/gbp.conf @@ -0,0 +1,9 @@ +[DEFAULT] +# the default branch for upstream sources +upstream-branch=upstream-unstable +# the default branch for the debian patch +debian-branch=debian-unstable +# enable pristine-tar support +pristine-tar=false +# where to find upstream sources when updating from upstream +upstream-tree=branch --- xserver-xorg-video-openchrome-0.6.0.orig/debian/links +++ xserver-xorg-video-openchrome-0.6.0/debian/links @@ -0,0 +1 @@ +usr/share/bug/xserver-xorg-core/script usr/share/bug/xserver-xorg-video-openchrome/script --- xserver-xorg-video-openchrome-0.6.0.orig/debian/openchrome-tool.install +++ xserver-xorg-video-openchrome-0.6.0/debian/openchrome-tool.install @@ -0,0 +1 @@ +usr/sbin/via_regs_dump --- xserver-xorg-video-openchrome-0.6.0.orig/debian/openchrome-tool.manpages +++ xserver-xorg-video-openchrome-0.6.0/debian/openchrome-tool.manpages @@ -0,0 +1 @@ +debian/via_regs_dump.8 --- xserver-xorg-video-openchrome-0.6.0.orig/debian/rules +++ xserver-xorg-video-openchrome-0.6.0/debian/rules @@ -0,0 +1,54 @@ +#!/usr/bin/make -f + +include /usr/share/dpkg/pkg-info.mk + +DEB_CONFIGURE_EXTRA_FLAGS := \ + --disable-maintainer-mode \ + --disable-dependency-tracking \ + --libdir=/usr/lib + +# The via_regs_dump tool FTBFS on Hurd +ifneq ($(DEB_HOST_ARCH_OS), hurd) +DEB_CONFIGURE_EXTRA_FLAGS += \ + --enable-viaregtool +endif + +ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS))) +DEB_CONFIGURE_EXTRA_FLAGS += \ + --enable-debug=yes \ + --enable-xv-debug=yes +endif + +# Configuration: +override_dh_auto_configure: + dh_auto_configure -- $(DEB_CONFIGURE_EXTRA_FLAGS) + +# Install in debian/tmp to retain control through dh_install: +override_dh_auto_install: + dh_auto_install --destdir=debian/tmp + +# Kill *.la files, and forget no-one: +override_dh_install: + find debian/tmp -name '*.la' -delete + + # Do not try to install libchromeXvMC* on Hurd since they are not build + ifneq ($(DEB_HOST_ARCH_OS), hurd) + mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH) + mv debian/tmp/usr/lib/libchromeXvMC* \ + debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/. + endif + + dh_install --fail-missing + +# That's a plugin, use appropriate warning level: +override_dh_shlibdeps: + dh_shlibdeps -- --warnings=6 + +override_dh_strip: + dh_strip --dbgsym-migration='xserver-xorg-video-openchrome-dbg (<< 1:0.5.0-1~)' + +%: + dh $@ --with quilt,xsf --builddirectory=build/ + +gentarball: + git archive --format=tar upstream-unstable --prefix=$(DEB_SOURCE)-$(DEB_VERSION_UPSTREAM)/ | gzip -9 > ../$(DEB_SOURCE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz --- xserver-xorg-video-openchrome-0.6.0.orig/debian/source/format +++ xserver-xorg-video-openchrome-0.6.0/debian/source/format @@ -0,0 +1 @@ +1.0 --- xserver-xorg-video-openchrome-0.6.0.orig/debian/upstream/signing-key.asc +++ xserver-xorg-video-openchrome-0.6.0/debian/upstream/signing-key.asc @@ -0,0 +1,30 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +mQENBFauvlQBCACpsdM1X3cxMypf3/LFnTYcqI78H/ENvl/OkdLgTAPSmUbPFtQ0 +VvAjJUEh1QoKmOhfpJow2pjBZSs8CJIyOxauYlYOhvH3QAkFM2RXse6vbm/ej2zn +ufZT2OgKuPC5cKIOMR55g08NTg0K26FF4OJuVc9DeLGSsOMHeR/qwbSQJBGEge6j +mjVmhsPr16eqw396xTL31oU0MSP607iEpvmlT6dN3eXOvMpzcEj07EhzaZLKf0g0 +rAHMAsithi5N+axMmTq7GudwEo2WwaRTiCTJUWJ7sxO4Ix41G+ccPMIiGwWWNJ9T +KEy77Kpf3CY2oNdZNnu+axT8yq0Vi6uXtOWlABEBAAG0IEtldmluIEJyYWNlIDxr +ZXZpbmJyYWNlQGdteC5jb20+iQE4BBMBAgAiBQJWrr5UAhsDBgsJCAcDAgYVCAIJ +CgsEFgIDAQIeAQIXgAAKCRDJInhBeL/9sDcyCACYUMmaI0wxbyiuiNjl9m7tiNHO +H4fbITrqBf3Kmpp7Dv0eQ/k+ux6d0t7R1ajbcat5WO28evhvuVnfZB6dDCFOmWqx +9mtmNeZJknQAHiYhNrGWb0g1GQyYN/+RACT3CYv/vqzKJnd39RZcaebBtajjzteh +MYVU/AI62rcYAgOpc68KO+r9WJCj8df2waXXTLAAo6jZbaW9jp0G/5Hzs+IFPdG+ +MzKgw3ttBCFkTIMGec0Ds0NILoLs6+3+D7pbZSiNf423BB0LgLRMqgd/CxUN/hRB +XNQx3ntVywelSFPCHt64+Ty4GQ3ch6mO98QLO/bb04Byjo7WndSXeAdi77q3uQEN +BFauvlQBCADM2i7oCJr6RJ5M9k5rkmz/J78VXfwm8T0XdW5KXUTQIM6V5gcPf/tp +G6QwpYBjTVIbVvJoNlu8sP7acVleRZClZTNF1qtK84d4+g2EQxMHvx/MePDxmLCQ +y70+7kjw3R0latruTElnPN2e6TbVoGWQB/9kDquSyfmCVwwMiw3PP0nHpXZzJI28 +hnQu7m7Z1e6ihd2N5IC7t3w7EZnGYNsQV00yhfxD6LxMq2JppzgfIBCO1pMAn1da +2EtG2KAVa5CVKbJRz7ex+0srX1tYgAsu+01JF1KM+yR/GNJPV9IZZUSjVklW8N5m +VqGxX7/Ywyau+KfaPRsNbk+O46D2F76lABEBAAGJAR8EGAECAAkFAlauvlQCGwwA +CgkQySJ4QXi//bDwBAf/S/jp5fMx+hlvzZ4gdbBRY6qtfh2BNphsGEv7QTAdsKrN +L5i+CoAlweSPmG23/JRFgUUbSpDW8pbJ9lk/Nk8r9l+o3yLfJ0GDfrSWV/b4RseI +zGpxYis7rW124R+PrTZqDodvzKLnR75uZKPpnp5uJXrSSQC/8hJYq3KNRkjFqjEc +TLAAIHRhWJ7+1YQe9hzJQhUEaaPfKTPmtErNKqLv4SGdbDZImnqZiwL+mmR1XsfJ +d48Wis410CnRbb2O4q3RhuTNSYWjatrv7Oi8bJONAMCEwuOKH+GinMr6zui4U8rx +0CXyaCO/nSalaCLyMrk7lo6BOk2KGgkCbvRG4yNBMQ== +=jPLP +-----END PGP PUBLIC KEY BLOCK----- --- xserver-xorg-video-openchrome-0.6.0.orig/debian/via_regs_dump.8 +++ xserver-xorg-video-openchrome-0.6.0/debian/via_regs_dump.8 @@ -0,0 +1,40 @@ +.\" +.TH VIA_REGS_DUMP 8 "September 2017" "" +.SH NAME +via_regs_dump \- tool for debugging the OpenChrome display driver +.SH SYNOPSIS +.B via_regs_dump +[\fIoptions\fR] +.SH DESCRIPTION +The OpenChrome project is committed to providing and supporting fully +free and Open Source drivers that take full advantage of the hardware +acceleration of VIA chipsets featuring the VIA UniChrome, UniChrome +Pro and Chrome9 integrated graphics processors. +.SH OPTIONS +.TP +\fB\-h\fR, \fB\-\-help\fR +Display this usage message. +.TP +\fB\-d\fR, \fB\-\-dump\fR +Dump all registers. +.TP +\fB\-p\fR, \fB\-\-pll\fR +Display PLL. +.TP +\fB\-m\fR, \fB\-\-mode\fR +Display modes. +.TP +\fB\-r\fR, \fB\-\-read\fR +Read register. Example : $0 -r 3d5.17 +.TP +\fB\-w\fR, \fB\-\-write\fR +Write register. Example : $0 -w 3d5.17 0xa3 +.TP +\fB\-g\fR, \fB\-\-gpio\fR +Display GPIO state. +.PP +.SH SEE ALSO +.BR https://www.freedesktop.org/wiki/Openchrome/ +.SH COPYRIGHT +via-chrome-tool (C) 2009 by VIA Technologies, Inc. +This is FREE SOFTWARE with ABSOLUTELY NO WARRANTY --- xserver-xorg-video-openchrome-0.6.0.orig/debian/watch +++ xserver-xorg-video-openchrome-0.6.0/debian/watch @@ -0,0 +1,3 @@ +version=4 +opts=pgpsigurlmangle=s/$/.sig/ \ +https://xorg.freedesktop.org/releases/individual/driver/ xf86-video-openchrome-(\d.*)\.tar\.gz --- xserver-xorg-video-openchrome-0.6.0.orig/debian/xserver-xorg-video-openchrome.docs +++ xserver-xorg-video-openchrome-0.6.0/debian/xserver-xorg-video-openchrome.docs @@ -0,0 +1,2 @@ +NEWS +README --- xserver-xorg-video-openchrome-0.6.0.orig/debian/xserver-xorg-video-openchrome.install +++ xserver-xorg-video-openchrome-0.6.0/debian/xserver-xorg-video-openchrome.install @@ -0,0 +1,3 @@ +usr/lib/*/libchromeXvMC* +usr/lib/xorg/modules/drivers/*.so +usr/share/man --- xserver-xorg-video-openchrome-0.6.0.orig/debian/xserver-xorg-video-openchrome.install.hurd-i386 +++ xserver-xorg-video-openchrome-0.6.0/debian/xserver-xorg-video-openchrome.install.hurd-i386 @@ -0,0 +1,2 @@ +usr/lib/xorg/modules/drivers/*.so +usr/share/man --- xserver-xorg-video-openchrome-0.6.0.orig/debian/xserver-xorg-video-openchrome.lintian-overrides +++ xserver-xorg-video-openchrome-0.6.0/debian/xserver-xorg-video-openchrome.lintian-overrides @@ -0,0 +1,5 @@ +xserver-xorg-video-openchrome: package-name-doesnt-match-sonames libchromeXvMC1 libchromeXvMCPro1 +xserver-xorg-video-openchrome: no-symbols-control-file +xserver-xorg-video-openchrome: non-dev-pkg-with-shlib-symlink +# Currently (January 2017) xorg video drivers are incompatible with bindnow hardening. +xserver-xorg-video-openchrome: hardening-no-bindnow --- xserver-xorg-video-openchrome-0.6.0.orig/prepare-ChangeLogSVN.pl +++ xserver-xorg-video-openchrome-0.6.0/prepare-ChangeLogSVN.pl @@ -0,0 +1,603 @@ +#!/usr/bin/perl -w +# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 2 -*- + +# Perl script to create a ChangeLog entry with names of files +# and functions from a svn diff. +# +# Darin Adler , started 20 April 2000 +# Java support added by Maciej Stachowiak +# Adapted for subversion by Thomas Hellstrom +# last updated 11 May 2005 +# +# (Someone put a license in here, like maybe GPL.) +# +# TODO: +# For new files, just say "New file" instead of listing +# function names. +# List functions that have been removed too. +# Decide what a good logical order is for the changed files +# other than a normal text "sort" (top level first?) +# (group directories?) (.h before .c?) +# Leave a diff file behind if asked, but in unified format. +# Handle C++ and yacc source files too (other languages?). +# Help merge when there are ChangeLog conflicts or if there's +# already a partly written ChangeLog entry. +# Add command line option to put the ChangeLog into a separate +# file or just spew it out stdout. +# Figure out how to allow -z options from .cvsrc to work without +# letting other bad options work. Currently the -f disables +# everything from the .cvsrc. +# Add CVS version numbers for each file too (can't do that until +# the changes are checked in, though). +# Work around diff stupidity where deleting a function that starts +# with a comment makes diff think that the following function +# has been changed (if the following function starts with a comment +# with the same first line, such as /**) +# Work around diff stupidity where deleting an entire function and +# the blank lines before it makes diff think you've changed the +# previous function. + +use diagnostics; +use strict; + +use English; +use Text::Wrap; + +# For each file, build a list of modified lines. +# Use line numbers from the "after" side of each diff. +print STDERR " Running svn diff to find changes.\n"; +my %changed_line_ranges; +my $file; +open DIFF, "svn diff --diff-cmd diff -x -N |" or die "The svn diff failed: $OS_ERROR.\n"; +while () + { + $file = $1 if /^Index: (\S+)$/; + if (defined $file + and $file ne "ChangeLog" + and (/^\d+(,\d+)?[acd](\d+)(,(\d+))?/ or /^Binary files/) ) + { + push @{$changed_line_ranges{$file}}, [ $2, $4 || $2 ]; + } + } +close DIFF; +if (!%changed_line_ranges) + { + print STDERR " No changes found.\n"; + exit; + } + +# For each ".c" file, convert line range to function list. +print STDERR " Extracting affected function names from C source files.\n"; +my %function_lists; +foreach my $file (keys %changed_line_ranges) + { + # An empty function list still indicates that something changed. + $function_lists{$file} = ""; + + # Only look for function names in .c files. + next unless $file =~ /\.(c|java)/; + + # Find all the functions in the file. + open SOURCE, $file or next; + my @function_ranges = get_function_line_ranges(\*SOURCE, $file); + close SOURCE; + + # Find all the modified functions. + my @functions; + my %saw_function; + my @change_ranges = (@{$changed_line_ranges{$file}}, []); + my @change_range = (0, 0); + FUNCTION: foreach my $function_range_ref (@function_ranges) + { + my @function_range = @$function_range_ref; + + # Advance to successive change ranges. + for (;; @change_range = @{shift @change_ranges}) + { + last FUNCTION unless @change_range; + + # If past this function, move on to the next one. + next FUNCTION if $change_range[0] > $function_range[1]; + + # If an overlap with this function range, record the function name. + if ($change_range[1] >= $function_range[0] + and $change_range[0] <= $function_range[1]) + { + if (!$saw_function{$function_range[2]}) + { + $saw_function{$function_range[2]} = 1; + push @functions, $function_range[2]; + } + next FUNCTION; + } + } + } + + # Format the list of functions now. + $function_lists{$file} = " (" . join("), (", @functions) . "):" if @functions; + } + +# Get some pieces of the ChangeLog we are about to write. +my $date = sprintf "%d-%02d-%02d", + 1900 + (localtime $BASETIME)[5], # year + 1 + (localtime $BASETIME)[4], # month + (localtime $BASETIME)[3]; # day within month +my $name = $ENV{CHANGE_LOG_NAME} + || $ENV{REAL_NAME} + || (getpwuid $REAL_USER_ID)[6] + || "set REAL_NAME environment variable"; +my $email_address = $ENV{CHANGE_LOG_EMAIL_ADDRESS} + || $ENV{EMAIL_ADDRESS} + || "set EMAIL_ADDRESS environment variable"; + +# Find the change logs. +my %has_log; +my %files; +foreach my $file (sort keys %function_lists) + { + my $prefix = $file; + my $has_log = 0; + while ($prefix) + { + $prefix =~ s-/[^/]+/?$-/- or $prefix = ""; + $has_log = $has_log{$prefix}; + if (!defined $has_log) + { + $has_log = -f "${prefix}ChangeLog"; + $has_log{$prefix} = $has_log; + } + last if $has_log; + } + if (!$has_log) + { + print STDERR "No ChangeLog found for $file.\n"; + } + else + { + push @{$files{$prefix}}, $file; + } + } + +# Get the latest ChangeLog files from svn. +my $logs = ""; +foreach my $prefix (sort keys %files) + { + $logs .= " ${prefix}ChangeLog"; + } +if ($logs) + { + print STDERR " Updating ChangeLog files from svn repository.\n"; + open ERRORS, "svn update$logs |" or die "The svn update of ChangeLog files failed: $OS_ERROR.\n"; + print STDERR " $ARG" while ; + close ERRORS; + } + + +# Write out a new ChangeLog file. +foreach my $prefix (sort keys %files) + { + print STDERR " Editing the ${prefix}ChangeLog file.\n"; + open OLD_CHANGE_LOG, "${prefix}ChangeLog" or die "Could not open ${prefix}ChangeLog file: $OS_ERROR.\n"; + # It's less efficient to read the whole thing into memory than it would be + # to read it while we prepend to it later, but I like doing this part first. + my @old_change_log = ; + close OLD_CHANGE_LOG; + open CHANGE_LOG, "> ${prefix}ChangeLog" or die "Could not write ${prefix}ChangeLog\n."; + print CHANGE_LOG "$date $name <$email_address>\n\n"; + print CHANGE_LOG "\treviewed by: \n\n"; + foreach my $file (sort @{$files{$prefix}}) + { + my $file_stem = substr $file, length $prefix; + my $lines = wrap("\t", "\t", "XX$file_stem:$function_lists{$file}"); + $lines =~ s/^\tXX/\t* /; + print CHANGE_LOG "$lines\n"; + } + print CHANGE_LOG "\n", @old_change_log; + close CHANGE_LOG; + print STDERR " Done editing ${prefix}ChangeLog.\n"; + } + +# Done. +exit; + +sub get_function_line_ranges + { + my ($file_handle, $file_name) = @_; + + if ($file_name =~ /\.c$/) { + return get_function_line_ranges_for_c ($file_handle, $file_name); + } elsif ($file_name =~ /\.java$/) { + return get_function_line_ranges_for_java ($file_handle, $file_name); + } + return (); + } + +# Read a file and get all the line ranges of the things that look like C functions. +# A function name is the last word before an open parenthesis before the outer +# level open brace. A function starts at the first character after the last close +# brace or semicolon before the function name and ends at the close brace. +# Comment handling is simple-minded but will work for all but pathological cases. +# +# Result is a list of triples: [ start_line, end_line, function_name ]. + +sub get_function_line_ranges_for_c + { + my ($file_handle, $file_name) = @_; + + my @ranges; + + my $in_comment = 0; + my $in_macro = 0; + my $in_parentheses = 0; + my $in_braces = 0; + + my $word = ""; + + my $potential_start = 0; + my $potential_name = ""; + + my $start = 0; + my $name = ""; + + while (<$file_handle>) + { + # Handle continued multi-line comment. + if ($in_comment) + { + next unless s-.*\*/--; + $in_comment = 0; + } + + # Handle continued macro. + if ($in_macro) + { + $in_macro = 0 unless /\\$/; + next; + } + + # Handle start of macro (or any preprocessor directive). + if (/^\s*\#/) + { + $in_macro = 1 if /^([^\\]|\\.)*\\$/; + next; + } + + # Handle comments and quoted text. + while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy + { + my $match = $1; + if ($match eq "/*") + { + if (!s-/\*.*?\*/--) + { + s-/\*.*--; + $in_comment = 1; + } + } + elsif ($match eq "//") + { + s-//.*--; + } + else # ' or " + { + if (!s-$match([^\\]|\\.)*?$match--) + { + warn "mismatched quotes at line $INPUT_LINE_NUMBER in $file_name\n"; + s-$match.*--; + } + } + } + + # Find function names. + while (m-(\w+|[(){};])-g) + { + # Open parenthesis. + if ($1 eq "(") + { + $potential_name = $word unless $in_parentheses; + $in_parentheses++; + next; + } + + # Close parenthesis. + if ($1 eq ")") + { + $in_parentheses--; + next; + } + + # Open brace. + if ($1 eq "{") + { + # Promote potiential name to real function name at the + # start of the outer level set of braces (function body?). + if (!$in_braces and $potential_start) + { + $start = $potential_start; + $name = $potential_name; + } + + $in_braces++; + next; + } + + # Close brace. + if ($1 eq "}") + { + $in_braces--; + + # End of an outer level set of braces. + # This could be a function body. + if (!$in_braces and $name) + { + push @ranges, [ $start, $INPUT_LINE_NUMBER, $name ]; + $name = ""; + } + + $potential_start = 0; + $potential_name = ""; + next; + } + + # Semicolon. + if ($1 eq ";") + { + $potential_start = 0; + $potential_name = ""; + next; + } + + # Word. + $word = $1; + if (!$in_parentheses) + { + $potential_start = 0; + $potential_name = ""; + } + if (!$potential_start) + { + $potential_start = $INPUT_LINE_NUMBER; + $potential_name = ""; + } + } + } + + warn "mismatched braces in $file_name\n" if $in_braces; + warn "mismatched parentheses in $file_name\n" if $in_parentheses; + + return @ranges; + } + + + +# Read a file and get all the line ranges of the things that look like Java +# classes, interfaces and methods. +# +# A class or interface name is the word that immediately follows +# `class' or `interface' when followed by an open curly brace and not +# a semicolon. It can appear at the top level, or inside another class +# or interface block, but not inside a function block +# +# A class or interface starts at the first character after the first close +# brace or after the function name and ends at the close brace. +# +# A function name is the last word before an open parenthesis before +# an open brace rather than a semicolon. It can appear at top level or +# inside a class or interface block, but not inside a function block. +# +# A function starts at the first character after the first close +# brace or after the function name and ends at the close brace. +# +# Comment handling is simple-minded but will work for all but pathological cases. +# +# Result is a list of triples: [ start_line, end_line, function_name ]. + +sub get_function_line_ranges_for_java + { + my ($file_handle, $file_name) = @_; + + my @current_scopes; + + my @ranges; + + my $in_comment = 0; + my $in_macro = 0; + my $in_parentheses = 0; + my $in_braces = 0; + my $in_non_block_braces = 0; + my $class_or_interface_just_seen = 0; + + my $word = ""; + + my $potential_start = 0; + my $potential_name = ""; + my $potential_name_is_class_or_interface = 0; + + my $start = 0; + my $name = ""; + my $current_name_is_class_or_interface = 0; + + while (<$file_handle>) + { + # Handle continued multi-line comment. + if ($in_comment) + { + next unless s-.*\*/--; + $in_comment = 0; + } + + # Handle continued macro. + if ($in_macro) + { + $in_macro = 0 unless /\\$/; + next; + } + + # Handle start of macro (or any preprocessor directive). + if (/^\s*\#/) + { + $in_macro = 1 if /^([^\\]|\\.)*\\$/; + next; + } + + # Handle comments and quoted text. + while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy + { + my $match = $1; + if ($match eq "/*") + { + if (!s-/\*.*?\*/--) + { + s-/\*.*--; + $in_comment = 1; + } + } + elsif ($match eq "//") + { + s-//.*--; + } + else # ' or " + { + if (!s-$match([^\\]|\\.)*?$match--) + { + warn "mismatched quotes at line $INPUT_LINE_NUMBER in $file_name\n"; + s-$match.*--; + } + } + } + + # Find function names. + while (m-(\w+|[(){};])-g) + { + # Open parenthesis. + if ($1 eq "(") + { + if (!$in_parentheses) { + $potential_name = $word; + $potential_name_is_class_or_interface = 0; + } + $in_parentheses++; + next; + } + + # Close parenthesis. + if ($1 eq ")") + { + $in_parentheses--; + next; + } + + # Open brace. + if ($1 eq "{") + { + # Promote potiential name to real function name at the + # start of the outer level set of braces (function/class/interface body?). + if (!$in_non_block_braces + and (!$in_braces or $current_name_is_class_or_interface) + and $potential_start) + { + if ($name) + { + push @ranges, [ $start, ($INPUT_LINE_NUMBER - 1), + join ('.', @current_scopes) ]; + } + + + $current_name_is_class_or_interface = $potential_name_is_class_or_interface; + + $start = $potential_start; + $name = $potential_name; + + push (@current_scopes, $name); + } else { + $in_non_block_braces++; + } + + $potential_name = ""; + $potential_start = 0; + + $in_braces++; + next; + } + + # Close brace. + if ($1 eq "}") + { + $in_braces--; + + # End of an outer level set of braces. + # This could be a function body. + if (!$in_non_block_braces) + { + if ($name) + { + push @ranges, [ $start, $INPUT_LINE_NUMBER, + join ('.', @current_scopes) ]; + + pop (@current_scopes); + + if (@current_scopes) + { + $current_name_is_class_or_interface = 1; + + $start = $INPUT_LINE_NUMBER + 1; + $name = $current_scopes[$#current_scopes-1]; + } + else + { + $current_name_is_class_or_interface = 0; + $start = 0; + $name = ""; + } + } + } + else + { + $in_non_block_braces-- if $in_non_block_braces; + } + + $potential_start = 0; + $potential_name = ""; + next; + } + + # Semicolon. + if ($1 eq ";") + { + $potential_start = 0; + $potential_name = ""; + next; + } + + if ($1 eq "class" or $1 eq "interface") + { + $class_or_interface_just_seen = 1; + next; + } + + # Word. + $word = $1; + if (!$in_parentheses) + { + if ($class_or_interface_just_seen) { + $potential_name = $word; + $potential_start = $INPUT_LINE_NUMBER; + $class_or_interface_just_seen = 0; + $potential_name_is_class_or_interface = 1; + next; + } + } + if (!$potential_start) + { + $potential_start = $INPUT_LINE_NUMBER; + $potential_name = ""; + } + $class_or_interface_just_seen = 0; + } + } + + warn "mismatched braces in $file_name\n" if $in_braces; + warn "mismatched parentheses in $file_name\n" if $in_parentheses; + + return @ranges; + } --- xserver-xorg-video-openchrome-0.6.0.orig/src/openchrome.man +++ xserver-xorg-video-openchrome-0.6.0/src/openchrome.man @@ -0,0 +1,248 @@ +.\" Shorthand for double quote that works everywhere, +.\" also within other double quotes: +.ds q \N'34' +.TH OPENCHROME __drivermansuffix__ __vendorversion__ +.SH NAME +openchrome \- video driver for VIA Unichromes +.SH SYNOPSIS +.nf +.B "Section \*qDevice\*q" +.BI " Identifier \*q" devname \*q +.B " Driver \*qopenchrome\*q" +\ \ ... +.B EndSection +.fi + +.SH DESCRIPTION +.B openchrome +is an __xservername__ driver for VIA chipsets that have an integrated +Unichrome graphics engine. +.PP +The +.B openchrome +driver supports the following chipsets: CLE266, KM400/KN400/KM400A/P4M800, +CN400/PM800/PN800/PM880, K8M800, CN700/VM800/P4M800Pro, CX700, P4M890, K8M890, +P4M900/VN896/CN896, VX800, VX855 and VX900. +The driver includes 2D acceleration and Xv video overlay extensions. +Flat panel, TV, and VGA outputs are supported, depending on the hardware +configuration. +.PP +3D direct rendering is available using experimental drivers from Mesa +(www.mesa3d.org). There is also an XvMC client library for hardware +acceleration of MPEG1/MPEG2 decoding (not available on the KM/N400) +that uses the Direct Rendering Infrastructure (DRI). +The XvMC client library implements a non-standard +"VLD" extension to the XvMC standard. The current Direct Rendering +Manager (DRM) kernel module is available at dri.sourceforge.net. +.PP +The driver supports free modes for Unichrome Pros (K8M800/K8N800, PM800/PN800, +and CN400). For plain Unichromes (CLE266, KM400/KN400), it currently supports +only a limited number of dotclocks, so if you are using X modelines you +must make sure that the dotclock is one of those supported. Supported +dotclocks on plain Unichromes are currently (in MHz): 25.2, 25.312, +26.591, 31.5, 31.704, 32.663, 33.750, 35.5, 36.0, 39.822, 40.0, 41.164, +46.981, 49.5, 50.0, 56.3, 57.284, 64.995, 65.0, 65.028, 74.480, +75.0, 78.8, 81.613, 94.5, 108.0, 108.28, 122.0, 122.726, 135.0, +148.5, 155.8, 157.5, 161.793, 162.0, 175.5, 189.0, 202.5, 204.8, +218.3, 229.5. On top of this, bandwidth restrictions apply for both +Unichromes and Unichrome Pros. +.PP +.SH CONFIGURATION DETAILS +Please refer to __xconfigfile__(__filemansuffix__) for general configuration +details. This section only covers configuration details specific to this +driver. +.PP +The following driver +.B options +are supported: +.TP +.BI "Option \*qAccelMethod\*q \*q" string \*q +The driver supports "XAA" and "EXA" acceleration methods. The default +method is XAA, since EXA is still experimental. Contrary to XAA, EXA +implements acceleration for screen uploads and downloads (if DRI is +enabled) and for the Render/Composite extension. +.TP +.BI "Option \*qActiveDevice\*q \*q" string \*q +Specifies the active device combination. Any string containing "CRT", +"LCD", "DFP", "TV" should be possible. "CRT" represents anything that +is connected to the VGA port, "LCD" is for laptop panels (not TFT screens +attached to the VGA port), "DFP" is for screens connected to the DVI port, +"TV" is self-explanatory. +The default is to use what is detected. The driver is currently unable +to use LCD and TV simultaneously, and will favour the LCD. The DVI port is +not properly probed and needs to be enabled with this option. +.TP +.BI "Option \*qAGPMem\*q \*q" integer \*q +Sets the amount of AGP memory that is allocated at X server startup. +The allocated memory will be "integer" kB. This AGP memory is used for +the AGP command buffer (if the option "EnableAGPDMA" is set to "true"), for +DRI textures, and for the EXA scratch area. The driver will allocate at +least one system page of AGP memory, or \-\- if the AGP command buffer is +used \-\- at least 2 MB plus one system page. If there is no room for the +EXA scratch area in AGP space, it will be allocated from VRAM. If there is +no room for DRI textures, they will be allocated from the DRI part of +VRAM (see the option "MaxDRIMem"). The default amount of AGP is +32768 kB. Note that the AGP aperture set in the BIOS must be able +to accommodate the amount of AGP memory specified here. Otherwise no +AGP memory will be available. It is safe to set a very large AGP +aperture in the BIOS. +.TP +.BI "Option \*qCenter\*q \*q" boolean \*q +Enables image centering on DVI displays. The default is disabled. +.TP +.BI "Option \*qDisableIRQ\*q \*q" boolean \*q +Disables the vertical blank IRQ. This is a workaround for some mainboards +that have problems with IRQs coming from the Unichrome engine. With IRQs +disabled, DRI clients have no way to synchronize their drawing to Vblank. +(IRQ is disabled by default on the KM400 and K8M800 chipsets.) +.TP +.BI "Option \*qDisableVQ\*q \*q" boolean \*q +Disables the use of the virtual command queue. The queue is enabled +by default. +.TP +.BI "Option \*qEnableAGPDMA\*q \*q" boolean \*q +Enables the AGP DMA functionality in DRM. This requires that DRI is enabled +and will force 2D and 3D acceleration to use AGP DMA. The XvMC DRI +client will also make use of this on the CLE266 to consume much less CPU. +(This option is enabled by default, except on the K8M890 and P4M900.) +.TP +.BI "Option \*qExaNoComposite\*q \*q" boolean \*q +If EXA is enabled (using the option "AccelMethod"), this option enables +acceleration of compositing. Since EXA, and in particular its composite +acceleration, is still experimental, this is a way to disable a misbehaving +composite acceleration. +.TP +.BI "Option \*qExaScratchSize\*q \*q" integer \*q +Sets the size of the EXA scratch area to "integer" kB. This area is +used by EXA as a last place to look for available space for pixmaps. +Too little space will slow compositing down. This option should be set +to the size of the largest pixmap used. If you have a screen width of +over 1024 pixels and use 24 bpp, set this to 8192. Otherwise you can +leave this at the default 4096. The space will be allocated from AGP +memory if available, otherwise from VRAM. +.TP +.BI "Option \*qLCDDualEdge\*q \*q" boolean \*q +Enables the use of dual-edge mode to set the LCD. The default is disabled. +.TP +.BI "Option \*qMaxDRIMem\*q \*q" integer \*q +Sets the maximum amount of VRAM memory allocated for DRI clients to +"integer" kB. Normally DRI clients get half the available VRAM size, +but in some cases it may make sense to limit this amount. For example, +if you are using a composite manager and you want to give as much memory +as possible to the EXA pixmap storage area. +.TP +.BI "Option \*qMigrationHeuristic\*q \*q" string \*q +Sets the heuristic for EXA pixmap migration. This is an EXA core +option, and starting from __xservername__ server version 1.3.0 this defaults to +"always". The openchrome driver performs best with "greedy", so you +should really add this option to your configuration file. The third +possibility is "smart". +.TP +.BI "Option \*qNoAccel\*q \*q" boolean \*q +Disables the use of hardware acceleration. Acceleration is enabled +by default. +.TP +.BI "Option \*qNoAGPFor2D\*q \*q" boolean \*q +Disables the use of AGP DMA for 2D acceleration, even when AGP DMA is +enabled. The default is enabled. +.TP +.BI "Option \*qNoXVDMA\*q \*q" boolean \*q +If DRI is enabled, Xv normally uses PCI DMA to transfer video images +from system to frame-buffer memory. This is somewhat slower than +direct copies due to the limitations of the PCI bus, but on the other +hand it decreases CPU usage significantly, particularly on computers +with fast processors. Some video players are buggy and will display +rendering artifacts when PCI DMA is used. If you experience this, +or don't want your PCI bus to be stressed with Xv images, set this +option to "true". This option has no effect when DRI is not enabled. +.TP +.BI "Option \*qPanelSize\*q \*q" string \*q +Specifies the size (width x height) of the LCD panel attached to the +system. The sizes 640x480, 800x600, 1024x768, 1280x1024, and 1400x1050 +are supported. +.TP +.BI "Option \*qRotationType\*q \*q" string \*q +Enabled rotation by using RandR. The driver only support unaccelerated +RandR rotations "SWRandR". Hardware rotations "HWRandR" is currently +unimplemented. +.TP +.BI "Option \*qRotate\*q \*q" string \*q +Rotates the display either clockwise ("CW"), counterclockwise ("CCW") and +upside-down ("UD"). Rotation is only supported unaccelerated. Adding +option "Rotate", enables RandR rotation feature. The RandR allows +clients to dynamically change X screens. +.TP +.BI "Option \*qShadowFB\*q \*q" boolean \*q +Enables the use of a shadow frame buffer. This is required when +rotating the display, but otherwise defaults to disabled. +.TP +.BI "Option \*qSWCursor\*q \*q" boolean \*q +Enables the use of a software cursor. The default is disabled: +the hardware cursor is used. +.TP +.BI "Option \*qTVDeflicker\*q \*q" integer \*q +Specifies the deflicker setting for TV output. Valid values are "0", "1", +and "2". Here 0 means no deflicker, 1 means 1:1:1 deflicker, and 2 means +1:2:1 deflicker. +.TP +.BI "Option \*qTVDotCrawl\*q \*q" boolean \*q +Enables dot-crawl suppression. The default is disabled. +.TP +.BI "Option \*qTVOutput\*q \*q" string \*q +Specifies which TV output to use. The driver supports "S-Video", +"Composite", "SC", "RGB", and "YCbCr" outputs. Note that on some +EPIA boards the composite-video port is shared with audio-out and +is selected via a jumper. +.TP +.BI "Option \*qTVPort\*q \*q" string \*q +Specifies TV port. The driver currently supports "DVP0", "DVP1", +"DFPHigh" and "DFPLow" ports. +.TP +.BI "Option \*qTVType\*q \*q" string \*q +Specifies TV output format. The driver currently supports "NTSC" and +"PAL" timings only. +.TP +.BI "Option \*qVBEModes\*q \*q" boolean \*q +Enables the use of VBE BIOS calls for setting the display mode. This mimics +the behaviour of the vesa driver but still provides acceleration and +other features. This option may be used if your hardware works with +the vesa driver but not with the openchrome driver. It may not work +on 64-bit systems. Using "VBEModes" may speed up driver acceleration +significantly due to a more aggressive hardware setting, particularly +on systems with low memory bandwidth. Your refresh rate may be limited +to 60 Hz on some systems. +.TP +.BI "Option \*qVBESaveRestore\*q \*q" boolean \*q +Enables the use of VBE BIOS calls for saving and restoring the display state +when the X server is launched. This can be extremely slow on some hardware, +and the system may appear to have locked for 10 seconds or so. The default +is to use the driver builtin function. This option only works if option +"VBEModes" is enabled. +.TP +.BI "Option \*qVideoRAM\*q \*q" integer \*q +Overrides the VideoRAM autodetection. This should never be needed. +.PP +.SH "TV ENCODERS" +Unichromes tend to be paired with several different TV encoders. +.TP +.BI "VIA Technologies VT1621" +Still untested, as no combination with a Unichrome is known or available. +Supports the following normal modes: "640x480" and "800x600". Use +"640x480Over" and "800x600Over" for vertical overscan. These modes +are made available by the driver; modelines provided in __xconfigfile__ +will be ignored. +.TP +.BI "VIA Technologies VT1622, VT1622A, VT1623" +Supports the following modes: "640x480", "800x600", "1024x768", +"848x480", "720x480" (NTSC only) and "720x576" (PAL only). Use +"640x480Over", "800x600Over", "1024x768Over", "848x480Over", +"720x480Over" (NTSC) and "720x576Over" (PAL) for vertical overscan. +The modes "720x480Noscale" (NTSC) and "720x576Noscale" (PAL) (available +on VT1622 only) provide cleaner TV output (unscaled with only minimal +overscan). These modes are made available by the driver; modelines +provided in __xconfigfile__ will be ignored. + +.SH "SEE ALSO" +__xservername__(__appmansuffix__), __xconfigfile__(__filemansuffix__), Xserver(__appmansuffix__), X(__miscmansuffix__), EXA(__filemansuffix__), Xv(__filemansuffix__) +.SH AUTHORS +Authors include: ... --- xserver-xorg-video-openchrome-0.6.0.orig/src/xvmc/Imakefile +++ xserver-xorg-video-openchrome-0.6.0/src/xvmc/Imakefile @@ -0,0 +1,59 @@ +#define DoNormalLib NormalLibXvMC +#define DoSharedLib SharedLibXvMC +#define DoDebugLib DebugLibXvMC +#define DoProfileLib ProfileLibXvMC +/*#define LibName viaXvMC*/ +#define SoRev SOXVMCREV +#define LibHeaders NO + +#include + +/* Anyone know how to determine this properly? + * Comment out the following to build in the x tree + */ +#define OUTOFTREE + +#ifdef OUTOFTREE +VIADRIVERSRC=../unichrome +#else +VIADRIVERSRC=$(XF86DRIVERSRC)/via +#endif + +#ifdef SharedXvMCReqs +REQUIREDLIBS = SharedXvMCReqs -lXv +#endif + +#if Malloc0ReturnsNull +ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL +#endif + + DEFINES = $(ALLOC_DEFINES) $(PICFLAGS) -DTRUE=1 -DFALSE=0 + INCLUDES = -I$(XINCLUDESRC) -I$(INCLUDESRC) -I$(XLIBSRC) -I$(EXTINCSRC) \ + -I$(XF86COMSRC) -I$(XF86OSSRC) -I$(DRMSRCDIR)/shared-core \ + -I$(DRMSRCDIR)/shared \ + -I$(XF86OSSRC)/linux/drm/kernel -I$(VIADRIVERSRC) + SRCS = viaXvMC.c viaLowLevel.c viaLowLevelPro.c xf86dri.c driDrawable.c + OBJS = viaXvMC.o viaLowLevel.o xf86drm.o xf86drmHash.o \ + xf86drmRandom.o xf86drmSL.o xf86dri.o driDrawable.o + OBJSPRO = viaXvMC.o viaLowLevelPro.o xf86drm.o xf86drmHash.o \ + xf86drmRandom.o xf86drmSL.o xf86dri.o driDrawable.o + LINTLIBS = $(LINTXLIB) + +#include + +SharedLibraryTarget(viaXvMC,$(SoRev),$(OBJS) $(EXTRASHAREDOBJS),.,.) +SharedLibraryTarget(viaXvMCPro,$(SoRev),$(OBJSPRO) $(EXTRASHAREDOBJS),.,.) +InstallSharedLibrary(viaXvMC,$(SoRev),$(SHLIBDIR)) +InstallSharedLibrary(viaXvMCPro,$(SoRev),$(SHLIBDIR)) + +#if defined(LinuxArchitecture) +OS_SUBDIR = linux + +LinkSourceFile(xf86drm.c,$(XF86OSSRC)/$(OS_SUBDIR)/drm) +LinkSourceFile(xf86drmHash.c,$(XF86OSSRC)/$(OS_SUBDIR)/drm) +LinkSourceFile(xf86drmRandom.c,$(XF86OSSRC)/$(OS_SUBDIR)/drm) +LinkSourceFile(xf86drmSL.c,$(XF86OSSRC)/$(OS_SUBDIR)/drm) +#endif + +DependTarget() +