commit ea05867d5e0ef3761ec6a61f4713a8efb23bd86e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Aug 25 08:59:24 2006 +0200

    Update README, manpage and remove VT3108 limited support warning.
    
    Looks like there will be a release today!

commit b1dad94ef4e34c4badeac89e7fbb05df6da2d62f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 24 16:48:54 2006 +0200

    XFree86 4.6.0 Build: better version seperation.

commit f9202a85a6db6e651531816c2c8e0bcc63876d65
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 24 16:45:03 2006 +0200

    Update build for XFree86 4.6.0 (Barry Scott)

commit e32696ecc057a032155b756134c549512302525d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 24 14:08:01 2006 +0200

    Imake: add install and any targets to git_version.h depend.

commit a5ebf0e2914bf7f07955f834ad467bb5b3109fc8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 24 12:58:55 2006 +0200

    VT restoration: forego VGA clocking when using both CRTCs.
    
    Mitac 8899 textmode doesn't restore when booted without vgafb. Culprit is the
    fact that textmode had VGA clock 0 set in Misc. This wreaks havoc on the
    simultaneous mode and scaling used by this laptop, leaving us in a bad state
    upon restoration. Fix used here is keeping VGA clock set to external, the
    same route VBE takes.
    
    This means that console might still break when something else sets the VGA
    clocks again.

commit 75cccc5add455809fcf7606dd25ec00472e07ac2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 23 21:01:21 2006 +0200

    VT163x/SiI16xInit: logical OR instead of binary.
    
    This broke VT163x and SiI16x detection.

commit 4770e52eb070bc213c2efa17e9d79dd602c32eab
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 23 20:56:10 2006 +0200

    Fix: Wrap vgaHWSaveScreen again.
    
    Yesterdays commit had us using vgaHWSaveScreen directly again, instead of
    VIASaveScreen. pScreen hooks on xorg 7.x require wrapped vgaHWSaveScreen
    again.

commit 46edb4dc2773ac07088ebf00c653f5418f7f8887
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 22 22:46:57 2006 +0200

    Implement FBEnable.
    
    Clean up MapMMIO/MapFB/Save handling in ScreenInit. This leads to a more
    correct Save/Restore cycle.
    FBEnable now enables everything needed to be able to reliably read/write to the
    FB. FB is now nulled at the end of MapFB, right after FBEnable.

commit 754560ede562304e224a7bba8486f3523006ce81
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Aug 19 07:24:19 2006 +0200

    IDs: time for an update.
    
    VT3118: Twinhead E12BL (not attributed by openchrome.org)
    VT3118: Fujitsu/Siemens Amilo L73x0 (Andris Jankevics - to unichrome-devel@)
    VT3108: Fix Packard Bell Bali.
    VT3108: Fujitsu/Siemens Amilo K7610 (Botos Pavel - to openchrome.org)

commit e6a2a21daf46ad162242dd2301b1f67efd4d4c38
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Aug 19 06:44:33 2006 +0200

    CRT: Add CRTBandWidth Option.
    
    Stop modes with too high a dotclock in CRTModeValid. This value is
    usually retrieved from EDID but a fallback option is provided.
    
    The fact that X doesn't stop modes on bandwidth was discovered by
    Adam Jackson.

commit 038ab4a78b281623fb25ea7783ccc21b407c3462
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 15 04:24:04 2006 +0200

    Add git based versioning.
    
    Add git_version.sh, which gathers the following information:
    * wether git is used.
    * what SHA-ID the latest commit has.
    * the name of the branch we're in.
    * whether there are local changes.
    This information is piped to git_version.h, which is included in
    src/via_driver.c to print extra version information in VIAProbe.
    
    This is not a foolproof solution as the file doesn't get rebuilt all the time,
    only when it's not present, like after make clean.

commit 8c17a22472a6b2183ce284f6cba34a0d452ad81a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Aug 13 12:33:05 2006 +0200

    Xv: Fix VT3122Ax HQV initialisation.
    
    We need to fire the HQV once before we enable the overlay, otherwise the old
    memory contents will pass by for a bit. Now the only flashing that remains is
    the painting of the colour key.

commit b3b97f9abe8a11b7830c33da6b385e2c8f05c55b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Aug 12 13:22:00 2006 +0200

    Xv: Fix firing of Video3 after StopVideo.
    
    Video3 now fires when a source flip has happened, but StopVideo needs to fire
    to disable the engine, yet the HQV will never get flipped. The next PutImage's
    IdleLoop will then see Video3 still waiting. ViaStopVideo now sets fire to next
    VBlank while ViaVideo3Fire now resets the firing to source flip.
    
    Two fires when doing enabling/disabling the colorkey during Alpha were
    superfluous.

commit d04d8cc031e70087ea28e04e099da5d936aa0244
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 9 20:09:40 2006 +0200

    CRT: Add CRTSense option.
    
    This has the driver always ignore the CRT connection sensing, which means that,
    as far as the driver is concerned, the CRT is always attached.
    At the same time, CRT output code is moved to via_crt.c.

commit 2ef86673944d1bc59b048778cc0e29b14ba8df39
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Aug 6 13:05:47 2006 +0200

    README: update modular build instructions

commit b3ed8267dbcd32c333c5724db148c38a3a98d0f3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 2 09:48:35 2006 +0200

    Xv: Increase V3 FIFO thresholds for VT3122Ax.

commit 5bf1aabcc91e83df55a556f1e5ffe5f07b1bb891
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 2 09:24:47 2006 +0200

    Xv: Split HQV Idle and V3 Fire loop.
    
    We hold off touching V3 a bit longer now, so we don't need to check it that
    early any more.

commit 8e0cb4f68bb4f3b23d4655beecf5993debea0971
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 1 14:55:46 2006 +0200

    Xv: Cleaner version of last commit (92e5c3a1..)

commit 92e5c3a1c0fc067aa2725a1b40fd9cbd5913277d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 1 13:20:30 2006 +0200

    Xv: Fix the uncovering issue that was blamed on X all along.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=4653 needs to be reviewed, but
    then, it should've been fixed/removed/closed ages ago.

commit b912474a7eb5590d64ecabf2ac9c8e8cf33d028b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 30 14:20:41 2006 +0200

    Xv: Fix colorkey and alpha for VT3122Cx.
    
    Out of all pre-VT3118 devices, the VT3122Cxen do have these registers/bits
    implemented.
    
    Funded by ONELAN: Digital signage systems (http://www.onelan.co.uk/)

commit 5ee0a82d77f30b374b50ea33e30ef7ebaaa6e85f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 30 14:14:01 2006 +0200

    Xv: Fix broken bottom line when zooming out.
    
    Funded by ONELAN: Digital signage systems (http://www.onelan.co.uk/)

commit dc47154c229f9be0a13ce2209bbf00ec5862c174
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 30 12:19:43 2006 +0200

    Xv: Fire V3 only on HQV flip.
    
    Have V3 wait on HQV flip instead of nearest (sometimes wrong) VBlank.
    
    Funded by ONELAN: Digital signage systems (http://www.onelan.co.uk/)

commit 8ef66fa01816db8286a6c4e6d1932255c870cd4c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 30 11:07:09 2006 +0200

    Xv: Split up buffer allocation.
    
    Back buffer now gets reallocated right before the HQV is fired, further
    reducing the risk of flashing.
    
    Funded by ONELAN: Digital signage systems (http://www.onelan.co.uk/)

commit 531a596e554fa2d128671d021b43990779fd2397
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jul 29 21:43:56 2006 +0200

    Xv: Use shadow registers for filling out the Video3 overlay engine.
    
    This writes out all commonly altered Video3 engine registers right before the
    engine is fired. It's as transparent as before, clean and easy, and will get us
    a free, but unnoticable, speed-up.
    
    Funded by ONELAN: Digital signage systems (http://www.onelan.co.uk/)

commit e3c8cf7b1d9a03b4409fd7274239ec7f757841bd
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jul 29 07:37:08 2006 +0200

    Xv: Fix Video3 overlay firing for VT3122Cx.
    
    Funded by ONELAN: Digital signage systems (http://www.onelan.co.uk/)

commit 9a21ab89ef66e8b778a8d5d5ebe398c99b014520
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jul 17 15:18:59 2006 +0200

    XVideo: fix startaddress when adjusting frame when zooming out.

commit b9a9a003132c6be561999bf4786e32b22b1f60de
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 16 01:56:19 2006 +0200

    Nasty Panel Code: Full register write for each mode.

commit 7c882e1790143039f4ebfec1d8b9567627dfadf4
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jul 15 05:05:09 2006 +0200

    Nasty Panel Code: fix some glaring issues.
    
    This while trying to run this on the M10k.
    * Expand hsync/vrefresh of panel to all acceptable modes.
    * Was incrementing wrong counter in ValidMode.
    * Properly break from counter into lcdTable in Mode.

commit 7bc2c9ba277140ff63cd4bda5d53c85987a6b23d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jul 15 00:56:06 2006 +0200

    Nasty Panel Code: Adjust Mode Validation.

commit 17400392e7398658376cb8df2cf784fc7b22537c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jul 15 00:13:59 2006 +0200

    Nasty Panel Code: strip trailing nulls.

commit 066d94abbb4359246e5ef0e1d3948d6b4a52358b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Jul 14 17:51:43 2006 +0200

    Nasty Panel Code: Add Scaling.

commit 0720b4fed341b0805b3a3cc85cba9cd1c0caf5d7
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Jul 14 16:57:13 2006 +0200

    Nasty Panel Code: Clean up dotclocks.

commit 46263d30992951d76ea0439e14fc5bf96d2d34df
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jul 13 00:46:57 2006 +0200

    Nasty Panel Code: Remove Ports.

commit 04e178110f8533fbfe4ff52b1c914e0a129ff50d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jul 12 23:18:18 2006 +0200

    Nasty Panel Code: Remove unused modes.
    
    * Replace VGA mode numbers by H/VDisplay.
    * Remove modes with H/VDisplay 0.
    * Remove supported Modes, match on H/VDisplay directly.
    * Add MCtr/MExp modes to Patch2 directly.
    * Rename table names.

commit 76c1ce44315a62fcbc6965edbac495a4a1a4d7a5
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jul 12 04:58:26 2006 +0200

    Nasty Panel Code: Remove resIdx 3: 1152x864

commit 7fe29ade16386a289e6dad1b62278028bbf658ea
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jul 12 04:24:20 2006 +0200

    Nasty Panel Code: Clean up ResolutionIndex/resIdx.

commit 2aa76a443b2c58781855f36767846fed5d79e90a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jul 12 03:34:43 2006 +0200

    Nasty Panel Code: remove vague general vga register writes.
    
    * Only in one case can we encounter a Sequencer access, others are Crtc.
    * Strip most of via_vgahw.* thanks to this.

commit 1e265d0dc33fdef01998644f065ea8205bd65f4f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jul 11 02:24:14 2006 +0200

    Enable Gamma for DVP and DFP.

commit 70084ad22b35f9d663271925e5a5e3adcadf9b54
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jul 11 01:25:24 2006 +0200

    lcdTable: Clean up InitTB.
    
    * only CR registers being written.
    * Scaling is disabled.

commit cb617a6ff4389fde2f791f87aed6527a30d7e046
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 9 23:46:48 2006 +0200

    Fix old panel code issues.
    
    * fix the primary versus secondary relationship.
    * fix vesa modenumber usage.

commit 329ea92cfa6c689dcc01a44a9c1b25352faedee4
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 9 21:37:59 2006 +0200

    Fix stray paste from last commit (43cf4f73...).

commit 43cf4f73e3a83877e77badcf591a5201ff82837f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 9 19:17:36 2006 +0200

    Clean up output bus handling.
    
    * DI0/1 get renamed to DVP0/1
    * SR12 (scratch register for board strap) is used to detect where the TV
      encoder sits instead of the I2CBus (although there is a strong relationship
      between I2C Bus and output bus).
    * This adds basic bus power management as well.
    * VT1623 attached to VT3108 through DVP1 works with this patch.

commit 749ca87de22065cdfdec8cd09a77f74124e448ad
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jul 8 02:20:59 2006 +0200

    VT3108: Add some quick (but wrongly named) DVP0 support for TV encoder.
    
    This is a quick hack giving me a working mode on the CRT, with VT1623 defined
    timing and dotclock.

commit f8c9ab6478636f73f78b5d0afd2d09a48491a5e4
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Jul 7 03:53:29 2006 +0200

    VT3108: Fix UMA latency issues for CRT and Video3
    
    * Enable CRT prefetch
    * Enable V3 prefetch and double the size of the FIFO.

commit 16e6ad978495b57d982b0429963fbafd1d52dc02
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jul 6 19:15:01 2006 +0200

    Enable VT3108 CRT gamma correction.

commit d941a76a9f57ddc0b02f0be74d2064207815e28d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jul 6 14:26:17 2006 +0200

    Clean up Panel Sizing.
    
    * Stop bothering with parsing EDID ourselves (aspire 135x will be handled
    properly when the hardware becomes available).
    * Rework the handling of the config option "PanelSize"
    * Rework the handling of the Scratch register and move initial retrieval to
      ViaScratchGet
    * Remove Private->Size completely. From now on we use Private->X/Y everywhere
    * Adjust lcdTable to use X/Y instead of VIA_PANEL defines.

commit 084831922d51503f06492d8e23c7c12ae4e100be
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jul 6 00:54:49 2006 +0200

    Add basic VT3108 Panel support.
    
    * This code circumvenes all VT3122 and VT7205 panel code, by attaching
    different callbacks at init-time. This doesn't change a thing to that 300K bit
    of dead weight code, sadly.
    * Native and centered modes are now possible. This code adds common modes,
    but, when adhering to native resolution timing (check your log for examples),
    all smaller than native resolutions are possible.
    * Has working DPMS and correct VT restauration.
    * Only tested with a directly connected 1024x768panel.

commit 6eeecb44846ec56a80fdf00b4a04dd8250ef7142
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jul 5 23:53:26 2006 +0200

    SwitchMode also requires Virtual Queue reinitialisation.

commit e358deda5a9303cbd7a02f87e467e6a01d216270
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jul 1 13:36:22 2006 +0200

    Fix pixmap cache issues after VT restoration.
    
    - Break up VIAInitialize2DEngine.
    - Re-init Virtual Queue upon VT restoration.
    - Depend solely on pVia->VQEnable instead of having a biased approach
      where also VQStart is used.

commit 1fe1fd7e1c150d0fc487181a5a368ba8b1ad249f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 29 21:17:29 2006 +0200

    Remove interlaced support properly.
    
    Very low probability that this is even implemented in the unichromes.

commit 3d7fa0f60c69979069ca0610903244b73746ab16
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 29 21:05:10 2006 +0200

    Fix VT restoration on VT7205.
    
    Don't force CR47 bit 0 to 1 when returning to VT. Original value got restored
    anyway.

commit 9a183bd9eac31d3fa3ad26835c37155212641fff
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Jun 23 09:31:36 2006 +0200

    VT3108 dotclock PLL generator: very nice compared to VT3122.

commit 017f6fd0f8b581fbb5ac26b7a302267500c1e40e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 22 20:43:06 2006 +0200

    Don't try to enable the panel except on VT3122 or VT7205.

commit 97081ab932ca992119436fbe88c289c74158a353
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jun 20 11:52:19 2006 +0200

    Start work on VT3108 support.
    
    * Stop PreInit from bailing on VT3108; warn about early support instead.
    * Fix Restore; CR47 bit 1 CRTC protection works on VT3108.
    * Add preliminary DI1 support to stop the driver from complaining.

commit 30120c6fc6ea78b67693039e02df4c382cfda97b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jun 18 19:36:49 2006 +0200

    Expand ViaVideoRamGetFromRamController hardware support.

commit f4019b6fe347e42aa60540da5f0264d81d7d2ae3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jun 17 02:15:06 2006 +0200

    CRTSense will probably work on VT3122Cx too.

commit 6cb56bf5e271cf990162ac1cea43efca52bcde7b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 15 10:09:34 2006 +0200

    panel: Remove LCDPowerSeq tables for sane code.

commit c4feaf0cd977e95e5efcf6717d097a26466b9d07
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jun 14 14:52:50 2006 +0200

    Remove LCDModeFix table: handled by the vesa mode table.

commit 84325ea25581d76cd0a611694566eb49e4dddabc
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jun 14 14:45:49 2006 +0200

    LCDModeTable: remove unused members.

commit 015321a7f7a02ba5172035e5a49f6f84ed04802a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jun 14 11:19:32 2006 +0200

    Bring structure in panel tables.

commit df83f909bcf06982920a50a52165ef1a87483ce1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jun 14 10:53:41 2006 +0200

    Add *.html to man/.gitignore and *.so to src/.gitignore

commit c9ae591e9d1cce3bfd0f89d2bd41d69352e1c92c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jun 14 10:52:05 2006 +0200

    Move static cursor allocation to right after the Pixmap Cache.

commit 299de5b350e30c8143d186ebc33b7888f114cd7d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jun 14 09:12:20 2006 +0200

    Fix static FB allocation:
    - Make sure DRM handles lack of memory.
    - Fix XAA pixmap cache sizing.

commit 462b399fde1b77613c6309020f1978fbff2a311f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jun 14 07:20:42 2006 +0200

    Add ids for K8M890 and P4M890. Of course non-functional until hardware is
    acquired.

commit 766d6ffe2bd7ee901e5cb450ecbec0ba2c628887
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon May 15 03:36:36 2006 +0200

    Add CRT detection; only useful on VT7205 though.

commit fd7ded12a234bc5830fe9825a12a9112cef1ff08
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed May 3 10:31:07 2006 +0200

    ID: VT3108: Clevo L570W (Jeremie Bortier)

commit 748c9d4492ed9f8b4532355d05473236910d5a5e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue May 2 08:59:32 2006 +0200

    Adjust ViaSwovBandwidth for DDR400.

commit 8ebb157f91e3b1870bb19ec49338e8bca61ee10e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 28 02:11:17 2006 +0200

    Honour configured gamma. (Reported by Hindrik Hettema)

commit 887e96b900a68c973dae0e28204fbe9bf977469c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Apr 25 17:36:28 2006 +0200

    Remove ChangeLog. Will be replaced in packaged releases by git-log output.

commit 782ba78a11334ed3e01d62a34ef1cd71871f5a4c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Apr 25 16:48:19 2006 +0200

    IDS: VT3108: Packard Bell Bali (Jean-Damien Durand)

commit f83a5309c865252ba4267a1aa4a9d3c7023cf610
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Apr 13 22:16:07 2006 +0200

    Adjust to recent (but contested) Xv changes.

commit 0e821a6503f0e8aa286acae5c6abea45db62dc1b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Apr 13 15:22:05 2006 +0200

    Fix typo: bouncebuffer versus bounce_buffer (Reported by Jake Thompson).

commit 5a6ff82b1ead19f954fd8ca413fd5144b564fa54
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Apr 12 20:07:21 2006 +0200

    Introduce ModesExclusive. This way TV encoders and panel can impose their own
    modes, and only their own modes, before validation.

commit 705866aeaefdce9eb8be105837bd2c6fc8a92d74
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Apr 11 22:33:12 2006 +0200

    Split TV encoder modetables in NTSC and PAL.

commit ef0700d4ad5660ca73fa752d62fe6233140f057e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Apr 11 18:55:08 2006 +0200

    Massively advance autoconfiguration by introducing MonRecs for all Outputs:
    - Implement Monitor for CRT based on my EDID parsing code from #5386. Add
      code to combine this information with configured or default information.
    - Implement Monitors for CH7011 and VT162x, with PAL or NTSC vrefresh.
    - Implement Monitor for Panel based on the timing of the native panel
      resolution, as we have no further functionality with respect to panels
      currently.
    - Add code to combine the various outputs MonRecs and set pScrn->monitor to
      the result, so that this can be used for mode validation. We are now no
      longer naively assuming that the CRT will follow everything, we properly
      disable the CRT when incompatible.

commit 1e1868983782ec21cf663824d37b0707283f30a7
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Apr 11 15:40:26 2006 +0200

    Add *~ (emacs backups) to gitignores.
    Fix stray dot in xf86DrvMsg.

commit 020715fd12c4b18e8ae0c492861c16c61f994ed1
Author: Luc Verhaegen <death@death.(none)>
Date:   Tue Apr 11 13:21:17 2006 +0200

    Add gitignores, fix via_id.c build after yesterdays commit.

commit 10a823be3f26e827de07e10bfeb08dbb613849d7
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Apr 10 23:30:48 2006 +0200

    ID: VT3108: ECS K8M800-M2 (2.0) (Vasile Rotaru)
        VT3118: Sotec Winbook WA2330S5 (Jeffrey Gu)

commit 995452a545cf13a3c97d5ec82a8cf0f8fbf47b11
Author: Luc Verhaegen <death@death.(none)>
Date:   Sat Apr 8 12:32:32 2006 +0200

    VT162x: Update dotclocks for NTSC modes to match actual timing.

commit 0e1579396ed18ef9b88c04c81dba277a6347a7a1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 27 23:39:59 2006 +0000

    ID: VT3108: Clevo D400J (Peter Lord).

commit 5809290a7ff38898d39e26f938fd708cf097a660
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 27 18:57:59 2006 +0000

    Move the CRT into struct ViaOutput as well.

commit 21c3b50f6e65e3cad87fba4f5f4e1140e7f67f79
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 27 14:22:29 2006 +0000

    Autoconf magic failed to catch earlier modular builds properly. Better
        solution is to #ifndef _XF86_ANSIC_H after xf86.h is included in code
        itself.

commit c1a305aa1c9f4f4679965d402c7ec36313b51cef
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Mar 26 19:04:42 2006 +0000

    Move Changelog to ChangeLog. Bleh.

commit fc07843872ae09220f13accee7389a916a1b87ad
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Mar 26 11:59:37 2006 +0000

    Add Changelog and manually add entries from 0.2.3 on.

commit 967ad53adfa03419fbcf3ea04008cb14c7015998
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Mar 25 04:00:05 2006 +0000

    HW video overlay and alpha updates:
    Blit Size, not width*height. Require at least via DRM 2.7.5.
    Use a local buffer for alpha. Use SwovCopy for that too.

commit ee72ad2c9ff4b5d590a93711f979039f3f3cc061
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Mar 24 21:27:52 2006 +0000

    missed via_shadow.c in previous commit (libc unwrapping)

commit a0748798e8eb7a313689e4f2776fcab2dcde7c6a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Mar 24 20:45:30 2006 +0000

    Add autoconf check for server side libc-unwrapping. Unwrap driver
        accordingly.

commit bb6ecf8c676f2804ff17834913b0a4585d26e363
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 23 02:29:23 2006 +0000

    Properly encapsulte the gccisms -Wall and -pedantic.

commit 7c5ade372a41bdcd24d888e4755d84a3e5a56e59
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Mar 22 22:25:30 2006 +0000

    [devel-swov_handle_fourcc_change_while_active] PutImage didn't alter the
        HQV and Video3 Format fields when the FourCC changed. All it did was
        allocate different buffers and set the dimensions correctly.

commit 337694e157a974deb93f9c874adaac2023e940d0
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Mar 21 10:43:36 2006 +0000

    [devel-ids_20060321] VT3344: ECS P4M800PRO-M (Amy Overmyer to openchrome)

commit 9dc33d012f73e1aca8a0c45937da61cf166550a9
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Mar 8 21:08:22 2006 +0000

    [devel-ids_20060308] VT3344: MSI PM8M3-V (Douglas Bell)

commit 3afe7cc52cf2954446e3264cb93fc9de6ac6ad12
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Mar 8 01:03:34 2006 +0000

    [devel-revert_mode_VBlankEnd_limit] VBlankEnd _does_ use the undefined VGA
        high bit of CR16. This is not VGA spec material but it still gets used.

commit 71fc2b5f5d8aa72d6a5cb78395fa527735a7eefb
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 6 21:53:36 2006 +0000

    [devel-ids_20060306] VT3344: MSI PM8M-V (akshaykk)

commit 10636c9f1d094861b52a63d2d86da89033ff7e6f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 6 15:32:39 2006 +0000

    [devel-drm_versioning_in_via_drm_h] Adjust to DRM driver version defines
        existing in the shared header.

commit e9b8c4909a83afc10ccc8f80e1abb4ca2a39a8de
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 6 10:49:15 2006 +0000

    [devel-fix_vt3122a_secondary_fifo_depth] When secondary fails, the primary
        still thinks secondary is present. And the bandwidth code goes for
        different fifosettings. Wrong fifo settings.

commit 299f2dd769a9254c191ce57600328a2b3ecc952c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 2 12:27:16 2006 +0000

    [devel-cleanly_exit_when_unsupported] We don't have a dotclock generator
        for VT3108, VT3118, VT3344, VT3157. So we can't produce a workable
        mode. So exit cleanly.

commit f50bc12e595731e69155d02c20fca5d0724a0f47
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 2 11:44:26 2006 +0000

    [devel-output_device_whining] Add placeholder init functions that verbosely
        detect output devices but which then don't go on implementing them.

commit 407f42362c9b28403256ccda9bbb462b6e56fa51
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Mar 1 08:02:05 2006 +0000

    [devel-ids_20060301] VT3118: Packard Bell Easynote R1100 (Sven Giersig)

commit 3a98fb4048e1fc2594e7c01b2d093646beca066c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Feb 12 17:12:46 2006 +0000

    [devel-ids_20060212] VT3344: Gateway MX3210 (Brendan LaMarche).

commit e5be7c9cab52ce9358d3956943b47f38fa6be4a1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Feb 10 15:11:30 2006 +0000

    [devel-dma_blit_flags] Fix build against newish via_drm.h: unused
        blit.bouncebuffer changed to blit.flags. (reported by Thomas
        Hellstrom).

commit 8c7ab5483ba1f601152f28cc1a0317288b3b2e95
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Feb 7 14:19:14 2006 +0000

    [devel-ids_20060207] VT3344: Giga-byte GA-8VM800M (Wayne Gemmell - to
        openchrome).

commit 609adcfdec1eababd745a88097dbbec59ff9661f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Feb 5 18:22:12 2006 +0000

    [devel-shield_modes_by_power]
    - Move up memset from PrimaryMode to ScreenInit.
    - Power off or unsync all outputs before WriteMode. Power on again
        afterwards.

commit 44d140ed0db6d22e53f3e345aef4f33b055fe2a2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Feb 3 12:46:49 2006 +0000

    [devel-ViaVideoRamGetFromRamController_P4M800_exception_fix] Fix warnings
        in P4M800 messages; forgot __func__.

commit 87402ed3e2eea4a48103abb8088b5581df3e4d59
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Feb 3 12:32:08 2006 +0000

    [devel-ids_20060203]
    - VT7205: ECS KM400-M2 (Yuri Pakhomov)

commit a141b4906b9057827878c149bed308828b6f263e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Jan 27 18:11:28 2006 +0000

    [devel-ViaVideoRamGetFromRamController_P4M800_exception] The P4M800 comes
        with a VT7205, but it has a different setup entirely compared to KM400.
        We need to handle this like the VT3118, VT3344 and VT3157 should one
        day be handled.

commit bc8836a56e6affcdf95f662352629d4a82b12c48
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jan 26 08:55:12 2006 +0000

    [devel-ids_20060126] VT7205: Packard Bell Quasar2 ("Foo Bar"). VT3108:
        Asustek A8V-MX (Martin Kaiser). VT3344: MSI PM8PM (Jeremy Shaw).
        VT3108: Shuttle FX21 (Merten Michling).

commit 8b5ac15ccb914ccc459daf6f4e5706ee05fb996b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jan 22 07:30:09 2006 +0000

    [devel-fix_CRT_ownership] Some bioses, when set to using the LCD as well,
        do the whole primary / secondary mess-up. When this happens, make sure
        that the CRT gets switched to primary in our still-primary only driver.

commit 122aeaa83251440aad26f13fb52a67d9eab5711f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jan 14 00:18:29 2006 +0000

    [devel-fix_16bpp_gamma]
    - Even in 16bpp, the VIA hw requires a full lut. X doesn't deliver this, it
        instead delivers 565bit values, causing the actual gamma to be way off.
        Code is a quick and ugly hack, but does work.
    - Remove CrtGamma option as this was the same issue. It is terrible how i
        managed to miss 16bpp twice before.
    - Fix 8bpp too, this is palette, not gamma.

commit d06e08595f001d2ded3121aa7912a06df0494286
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jan 10 07:35:29 2006 +0000

    [devel-videoram_from_ramcontroller] VIAs latest codedrop stopped using the
        inconsistently used scratch registers. They are now poking the ram
        controller directly. Sadly they use faulty pci config handling code,
        they poke the wrong registers, and they don't interprete the register
        content. I of course do things properly, at least for those chips i do
        claim to actively support.

commit 4931e8f7f20f0ae402290df3657856c7fa9c9acb
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jan 10 06:14:23 2006 +0000

    devel-output_bus]
    - Add OUTPUT_BUS_DI0 and DFP for Output->Position. Should get more when i
        can test the relevant hardware.
    - Move Bus and Modesetting into a seperate function instead of calling it
        from ViaModePrimary.

commit a5c98258a5bb2e57d14f991d13efe55ede52f344
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jan 1 03:24:18 2006 +0000

    [devel-ViaScratch]
    - Create struct ViaScratch, where all highly stable and trustworthy VIA
        scratch area info is held for the driver to ignore.
    - Move last remaining members of ModeInfo into pVia. Most of the info sits
        in ViaOutput.
    - Adjust to new year. Wee.

commit bfbd72e9ac5018b73cb9b7373207be14e74aa954
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 30 23:01:40 2005 +0000

    [devel-PLL_generation] This has been the week of one-thousand-and-one modes
        for me. Although these crts of mine have seen way more than that. But
        it does somewhat situate what work it took to get this one finally
        done. But here it is:
    Completely Free Modes! Now with added non-borking dotclock PLL generator!
    Happy New Years!

commit 8f4442a8fa88d5a233e3620d179908c5716bc731
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 30 22:26:40 2005 +0000

    [devel-territorial_pissings] Review all copyright statements.
    - No VIA code remains in via_mode.c and via_video.h.
    - There are many files which are unmistakably written by only a single
        person, as such, the rather wide "The Unichrome Project" copyright
        statement gets replaced. Files are: via_ch7xxx.c/h, via_id.c/h,
        via_memory.c/h, via_mode.h, via_vgahw.c/h.
    - Then there are the files where VIA code (and thus VIA copyright) remains,
        but all code written when and since the "The Unichrome Project"
        copyright was added, was by a single person: via_bandwidth.c,
        via_cursor.c, via_i2c.c, via_panel.c/h, via_videoregs.h
    - Then there are files like via_video.c, via_vt162x.c and via_vt162x.h,
        where, under the "The Unichrome Project" banner, changes were made by
        other authors too. Here the years are adjusted accordingly, and a new
        statement added.
    - The files via_driver.c and via_driver.h will keep the current copyright
        statement and gain "2004-2006 Luc Verhaegen" ones when i make my first
        2006 commits to these files.

commit aa5f3bcad160020f4d586ad06da371b624161057
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Dec 28 16:00:54 2005 +0000

    [devel-Option_CRTGamma] This hopefully gives users like erc a workaround
        for weird colours. I'm unable to reproduce this problem though.

commit a1e18cfd64ec2f70f28fd2635084112a126255c2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Dec 27 01:15:37 2005 +0000

    [devel-extend_I2CScan] Extend I2CScan to also include I2CBus1, so that the
        monitor gets poked too.

commit f05a33d1ac6bb46405aedb39d99befa4212ffe2a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Dec 24 01:11:59 2005 +0000

    [devel-pre_0_2_1_leftovers]
    - Add UseDMACopy to manpage.
    - Remove LCDDualEdge option, no code backing it anyway.

commit 1472c8f242adf5da236b3e401c7afcdbc94b58a7
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Dec 22 21:11:44 2005 +0000

    [devel-Add_DMACopy]
    - Move DRMVersion to a CARD32. Makes a world of difference when comparing
        versions. CARD32 will suffice for at least the next 2 years.
    - Add a routine to SwovCopy implementing Thomas Hellstroms DMA blit. This
        very dramatically reduces Xv overhead.

commit b6eb2568a1ed12472acd17fbc8a90fcf5a11dae4
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Dec 19 13:49:15 2005 +0000

    [devel-fix_glammal_collection]
    - Fix glammal collection.
    - Provide an overscan function to the cmap code directly.

commit 1a695ccb88445d75d48c3795dabd8241a5b93537
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Dec 19 10:33:43 2005 +0000

    [devel-SetOverScan] Set overscan colour.

commit ab8672209c8597859e33ceb4d5bbc4ad4fd103d3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Dec 18 18:54:11 2005 +0000

    [devel-ids_20051218]
    - VT3108: PCChips M861G (Thomasq Giezak)
    - VT3118: Clevo M5xxV (Anton Farygin, originally reported to openchrome)
    - VT3118: Mitac 8965 (reported to openchrome by unknown)
    - VT3108: Twinhead 12KF (reported to openchrome by unknown)
    - debunked averatecs and the element computers.

commit 3c0b77c8ba43239bd5f0c531d2ed1e823c217b31
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Dec 14 11:37:04 2005 +0000

    [devel-I_dont_believe_in_PROBE_DETECT] I'm having a dog of a time running X
        so that it calls PreInit with PROBE_DETECT. Everyone seems to be using
        getconfig.pl anyway. Ditch the VBE DDC gathering, as X modegathering
        will be changed anyway.

commit 5f66c6c7bae2b890ec6af5f0be2eb1f9f8ff13e9
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Dec 14 01:05:35 2005 +0000

    [devel-review_virtual_for_VT7205]
    - Offset restricts the virtual resolution too.
    - VT7205 does have bits 24 and 25 of Primary StartAddress.
    - H values are all in 8 pixels. Why do VIA monkeys think it is 16?

commit f0720502ccd0b1f734bf89fcf25d068606e93b0c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Dec 13 19:44:51 2005 +0000

    [devel-cursor_failure_fix] pVia->CursorInfoRec was not-NULL even when the
        Cursor init failed.

commit c90b9ca5e12e5199a8a97059b5b86b03762fd34d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Dec 13 13:52:26 2005 +0000

    [devel-remove_unused_symbols] Complain as soon as you get unresolved
        symbols warnings. These should all be down to the loaded modules
        themselves, but this can still happen. For instance, the vbe module is
        known not to do decent checking itself.

commit 4ab096fceb43277e57358c5b7713b51162f4e12b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Dec 13 11:56:36 2005 +0000

    [devel-mode_h_remove_copyrights] Remove VIA and S3 copyrights from
        via_mode.h. No code remains.

commit d251ba6f3106ac59090c734288c59c56ad9704e8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Dec 13 11:44:19 2005 +0000

    [devel-DotClocks_prune] Prune the dotclocks list to have only those modes
        that are known to X. There used to be panel modes in there too, but the
        panel code doesn't care one bit.

commit e4d09d981ff1c7d20d10210d90c025a9ba253b46
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Dec 12 15:02:17 2005 +0000

    [devel-ViaPanel_to_ViaOutput]
    - Move ViaPanel into ViaOutput code too.
    - We have an ugly workaround for the primary DotClock value and still have
        to keep some dotclock setting code global.
    - Move TV bus handling closer to the modesetting of the TV, panel does this
        inside PanelMode still.
    - Have a special run through the outputs to disable all other devices when
        a panel is found.
    - Fix daft || versus && issue when warning that the panel is unsupported.
    - Remove VIA/S3 copyright from via_mode.h, not a single line of the
        original via_bios.h remains.
    This abstraction is quite artificial and will not survive a panel clean-up,
        if that will ever happen.

commit d6ea81daf1cd5c7c507897a7454cf5810ea52cb3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Dec 11 13:52:59 2005 +0000

    [devel-ViaOutput]
    - Move TV encoders over to struct ViaOutput, making TV encoders 95%
        independent from the rest of the driver.
    - Create the doubly linked list from pVia.
    - Add functions and further code to handle this linked list.

commit 7790406ed9157820370c2570f2afb6f28a17bb80
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Dec 7 00:23:27 2005 +0000

    [devel-ids_20051206] VT3344: Asus P5V800-MX (Jordan Thompson)

commit 6769172d9253dc373390ea088fabb1a56c63ed81
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Dec 6 23:36:27 2005 +0000

    [devel-bandwidth_VT3344]
    - Add VT3344 and VT3157 to the bandwidth table.
    - Update panel and limited support warnings.

commit 64ac0909c1858841664b6b1619937f3cc04b47e8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Dec 6 23:27:21 2005 +0000

    [devel-driverman_PRE] Fix the "unused variable" warnings spawned by
        automake by renaming driverman_SOURCES to driverman_PRE in
        man/Makefile.am. (Kevin E. Martin)

commit 053c411a45e1bf15147642ce2a6615b9616f4fed
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Dec 5 14:57:45 2005 +0000

    [devel-move_option_handling_to_output]
    - Rename TVType to TVStandard.
    - Move TV encoder specific option handling to via_vt162x.c and
        via_ch7xxx.c.
    - Move Panel options to via_panel.c.
    - Update manpage.

commit b603424bc88c0d580c0093f133ae164d5caed74e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Dec 4 13:34:54 2005 +0000

    [devel-remove_HAVE_DEBUG_entirely]
    - Remove HAVE_DEBUG dependance.
    - Have all PrintReg code present at all times.
    - Pass __func__ to PrintReg functions directly.

commit 4407ed551196f7c13ed1be0ed8df8c7f3f65f2b7
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Dec 3 13:02:49 2005 +0000

    [devel-add_VT3157] Add pci id for VT3157. This requires another dotclock
        calculation and has internal LVDS and TMDS encoders, so this will be
        quite an exciting device whenever it actually materialises.

commit 6b76640abec3f28461849f32a98bfeb0c61ca4d3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Dec 3 12:30:34 2005 +0000

    [devel-remove_modular_XvExtension] Remove AH_BOTTOM #definition of
        XvExtension. XvExtension was added to xorg-server.h directly and the
        superflous XV will be removed before 7.1.

commit e75b4e369b1eeadb7b211961ba33dc849a6662bd
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 2 15:08:38 2005 +0000

    [devel-via_panel_c]
    - Move panel code to via_panel_c
    - Make ViaSetUseExternalClock and ViaSetSecondaryDotclock global.

commit 520948f9e08eb6bf0431dfaddf1302e6280cc6f5
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 2 11:07:52 2005 +0000

    [devel-panel_callbacks]
    - Move to callbacks for the panel code. This allows for clean separation
        like for TV encoders (but the Crtc must still be aware of a panel being
        in use).
    - Rename all panel code to ViaPanel*.
    - Move ModeInfo->Clock to ModeInfo->PanelClock.
    - Move ModeInfo->ResolutionIndex to ModeInfo->PanelResolutionIndex.

commit 9a092d7f50870192f919bc3e339c5fa07b8362b6
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Dec 1 21:27:13 2005 +0000

    [devel-via_mode_h_cleanup]
    - Remove pBIOSInfo dependance of via_video.c: modes are no longer lying.
    - Remove pBIOSInfo dependance of via_cursor.c: waiting for fallout from
        laptop users.
    - Rename VIABIOSInfoRec to struct ViaModeInfo.
    - Move VIA_MEM_ and VIA_DEVICE_ defines to via_driver.h.
    - Move via_bandwidth prototypes to via_driver.h.
    - Remove via_mode.h inclusion from via_driver.h.

commit e5cadac21d04214b72a95d99ee44da221941f010
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Dec 1 19:57:02 2005 +0000

    [devel-via_panel_h] Move via_mode.h to via_panel.h, and move via_bios.h to
        via_mode.h. This plays merry hell with CVS history, but this is a very
        neccessary change.

commit 9c0c875e908a561227d38010666b594cccec75ea
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Dec 1 19:43:57 2005 +0000

    [devel-move_ViaDotClocks]
    - Move ViaDotClocks from via_mode.h to via_mode.c
    - Bring all dotclock related code next to eachother.

commit 06a11b1f96f497bbed4fc62587180015d5272cc9
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Dec 1 19:33:04 2005 +0000

    [devel-id_HasPanel]
    - Rename struct ViaCardIdStruct to plainly struct ViaCardId. Rename table
        to ViaCardIds.
    - Remove CARD8 Output to Bool HasPanel, and reduce ViaCardIds.
    - Simplify ViaOutputsDetect

commit cb2a98ac51755036259f5d45e0d2347a9f189c78
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Nov 30 10:51:14 2005 +0000

    [devel-remove_vgaHWInit]
    - My modesetting doesn't depend on vgaHW initialised hwp->ModeRegs. It does
        everything from scratch itself. Remove vgaHWInit from WriteMode.
    - This removes our single point of failure within WriteMode, which was a
        vgaHWInit call to vgaHWGetHWRec, which I already did in PreInit. So
        WriteMode becomes a static void.
    - This cleans up return handling in EnterVT, ScreenInit and SwitchMode.
    - Remove leftover debug entry in pVia (for dumping rom).

commit 113d9b38159ca7a375576cb6682febca7fdaa0b2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Nov 30 10:24:52 2005 +0000

    [devel-update_vendor]
    - Update vendor name to no longer claim that Xorg is responsible for this
        driver.
    - Sanitise Chipset listing prelude.
    - Sanitise support notice.

commit 1c6c43fde31e6d00b2f06628d0653528afb67ca2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Nov 30 10:11:04 2005 +0000

    [devel-update_modular_XvExtension]
    - Cleaner XvExtension handling:
    - add an extra #define to config depending on XV
    - check for xf86xv.h and xf86xvpriv.h for inclusion of via_video.o
    - Import recent Xorg changes.
    - configure.ac: don't build static (ajax)
    - configure.ac: pkgcheck dependencies (kem)
    - man/Makefile.am: update drivermandir (alanc)

commit b6b8c303acdaf9979a3e42bc0905a324964c9f4f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Nov 29 14:37:10 2005 +0000

    [devel-drmCommandWriteRead_to_drmSymbols] Add missing drmCommandWriteRead
        to drmSymbols to silence loader warnings.

commit c00d6200b319b158586be8f70742942e461a9d3d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Nov 29 14:30:42 2005 +0000

    [devel-ids_20051129] VT3108: Abit KV-81 (Tobias Blom)

commit 9eb3cf2da2956ba0fc65d7a5391caba5c1109727
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Nov 25 14:26:05 2005 +0000

    [devel-__func__]
    - Move away from __FUNCTION__ to the more portable __func__. __FUNCTION__
        was a gccism. __func__ is, on gcc, equal to __FUNCTION__ but is a C99
        standard.
    - #define __func__ to unknown for other compilers (like solaris cc)

commit 4deb467f21ac11731c3143cd1c10d87506a310e5
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Nov 16 16:36:44 2005 +0000

    [devel-ids_20051116] VT7205: Acorp 7KM400QP (Thomas R.) VT7205: Biostar
        P4M800-M7 (Alex Labram)

commit 2c98dd28f448ef0b2dfd877c11982d5b1ef51ea6
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Nov 16 16:35:24 2005 +0000

    [devel-drmVersion]
    - Fix build to build against old and new via_drm.h.
    - Get pVia->drmVersion early on, so it can be used for more than the
        ringbuffer. Relay DRM version in log.
    - Include drm/via_drm.h instead of plain via_drm.h when using modular.

commit e2ce1961008bf80ea789b5f8d068526310bed083
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Nov 16 16:32:24 2005 +0000

    [devel-drmVersion] Committed test code from dereferenced directory.
        Reverting.

commit 379d8e4125262668f1678795c59ea78c02dffb1a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Nov 16 16:00:28 2005 +0000

    [devel-drmVersion]
    - Fix build to build against old and new via_drm.h.
    - Get pVia->drmVersion early on, so it can be used for more than the
        ringbuffer. Relay DRM version in log.
    - Include drm/via_drm.h instead of plain via_drm.h when using modular.

commit b0b628e4b35791a04f56fa5509589d6da72d65fe
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Nov 9 08:41:14 2005 +0000

    [devel-ids_20051108] VT3108: Twinhead N14RA (Steve Webb) VT3108: DFI
        K8M800-MLVF (Barvaz Zan) VT7205: MSI PM8M2-V (Jeremy Shaw)

commit cbc427767e9fbc54cccb628437ee8530b1260699
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Nov 7 15:17:31 2005 +0000

    [devel-cursor_cleanup]
    - Fix cursor memory allocation, both by timing, size and alignment.
    - Add support for 64*64 cursor.

commit 816598b6c3d4e5350f7f19fc2a5296f85c35f0b0
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Nov 4 11:05:38 2005 +0000

    [devel-p4m800_bandwidth]
    - P4M800 turns out to be a VT7205A but on an intel northbridge. VT7205
        revision says that it's a plain VT7205. Adjust ViaGetMemoryBandwidth to
        check for host bridge device id and get the appropriate bandwidth.
    - Move bandwith checking to via_driver.c, right after the memory clock
        check.

commit cc9a4a0533dfc5abc8459b4bb08b1bd73162b90a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Nov 4 10:13:17 2005 +0000

    [devel-naming_VTpciid] Rework naming scheme once again. It is clear that
        there is no distinct VT naming structure for the unichromes themselves.
        Sometimes the northbridge VT name was used, sometimes the number after
        VT is the plain pci-id. Now we start using pci-id all the way, so that
        the amount of confusion is kept at the absolute minimum.

commit 7cf9c45b8ad08bf2460403258ff6e1f136368572
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Oct 31 12:33:12 2005 +0000

    [devel-remove_ViaDoubleCheckVT3122Revision] Remove
        ViaDoubleCheckVT3122Revision. This uncovered nothing in more than a
        year, and was thus completely useless.

commit e6ee9ee394f28d9acad16dba800f7945acf2bf7d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Oct 31 12:01:18 2005 +0000

    [devel-README_modular_build] Update the README with instructions for
        building the driver against modular.

commit 517ff1503ff48f30d60070467ea98702aa670df2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Oct 31 10:58:52 2005 +0000

    [devel-ids_20051031] VT3205: Asustek A7V8X-LA (Bryan Donlan) VT3314:
        Biostar P4M80-M4 (Joe U) VT3204: MSI K8MM3-V (Joerg Woelke)

commit 45b5ae537d17057719df2e305e6b23aa91a9d196
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Oct 27 20:17:49 2005 +0000

    [devel-ids_20051026_fix] Fix wrong Chip for FSC Amilo Pro V2030 (Bernhard
        M. Wiedemann).

commit 89aa25c7244dd705b84db57e47fedbeacbbe3c40
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Oct 27 20:08:24 2005 +0000

    [devel-fix_bsd_drm_allocmem] Import X.org fix that makes via_memory.c work
        on the BSDs too. Closes
    1206267. (Jake Burkholder, Eric Anholt)

commit eae87ddf37554b95ca112d3c7a37a8c0869e3147
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Oct 27 00:21:56 2005 +0000

    [devel-modular_build_initial]
    - Steal autogen.sh, configure.ac and Makefile.ams from Xorg xf86-video-via
    - Adjust to match xf86-video-unichrome peculiarities and enable XV.
    - Import X.org changes with respect to the Modular build:
    - include config.h.
    - adjust header locations to match sparse -Is.

commit 0e2136a0aa28c91446f8daedc9c7d21c29c921c6
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Oct 26 10:32:52 2005 +0000

    [devel-ids_20051026]
    - Add comment for 1106:3122 moronic id sharing.
    - VT3314: Fujitsu-Siemens Amilo Pro V2030 (Jan Palus)
    - VT3204: ECS 536 (Mike Kirsanow)

commit 139a5e90e6d98e467efade3a808a52df3905e447
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Oct 26 08:23:38 2005 +0000

    [devel-update_via_dri_h_5_0_0] Update via_dri.h to Xorg version. This,
        sadly, requires the latest Mesa to work. And i don't see a clean way to
        work around this, or to build things conditionally.

commit 16839ccba820e1cb92668cccd5fdcdf8ad19e842
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 21 13:22:26 2005 +0000

    [devel-fix_swov_striping] Vertical Filtering was disabled when zooming in.
        Can be traced back to via_swov.c:Upd_Video's hqvFilterCtl &=
        0xfffdffff;

commit a26c55ba16ce9e4180c9e9017161e904115bd3e9
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 21 13:18:43 2005 +0000

    [devel-remove_SwovCopy_idiocy] Previous commit was from wrong and untested
        tree.

commit 23c5d0f55f2e30a8860c6fa0fbefc1380c90e81d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 21 13:14:19 2005 +0000

    [devel-remove_SwovCopy_idiocy] Playing with cache prefetching in asm leads
        to fuzzy thinking. Remove clueless stuff.

commit 3d6ea3d0d713f1129613acdf3a8185cb56d5ddbf
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 21 12:20:05 2005 +0000

    [devel-fix_nonXv_includes] Fix includes for when Xv is disabled. Instead of
        depending on XvExtension define, depend on _VIA_VIDEO_H_. That way,
        when something else causes via_video.h not to be included, this is
        handled just as cleanly.

commit 4ed2721166df9d22b65eaa8e74cf59270e474bb2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 21 10:44:00 2005 +0000

    [devel-xorg_version_current] Fix drivers XF86ModuleVersionInfo to report
        the Xorg version instead of the xfree86 one, when built against Xorg.

commit 96de2cc67fe2b436b2d5e0258c6d37f350eae4ea
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Oct 18 14:51:10 2005 +0000

    [devel-tv_more_flexible_i2c_detection]
    - Use a table so that different addresses can be matched to the same
        devices.
    - Combine TVDetect and TVInit. Move basic I2CDev handling up.
    - Remove general TVEncoder ids and go for (tv)driver local enums.

commit 9d5dcbc18211486a8cef2768f42b11cf6011d799
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 14 22:24:51 2005 +0000

    [devel-mode_VBlankEnd_limit]
    - Halve primary VBlankEnd.
    - Remove SubCarrier value from VT1623 720x576Noscale table.

commit 2a8ab929ecbac42c624d2a5dac3ce4f3b439ff9a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 14 22:20:19 2005 +0000

    [devel-man_add_CH7011]
    - Add CH7011 information to the manpage.
    - Clean up man page a bit.

commit 463e3ff9a48d21fda50842828e17f40f517d597c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 14 22:09:37 2005 +0000

    [devel-fix_Xvless_build] Fix build for the case where BuildXvExt is defined
        as NO.

commit bab2b22ce2e11b9832b70ef8a958fd7a3c153109
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 14 16:57:21 2005 +0000

    [devel-xfree86_4_5_dga] Fix build against XFree86 4.5.0. DGAOpenFrameBuffer
        arguments changed.

commit b33b3757e38d28f05f72b56cea86ea8afc7cc410
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 14 09:17:29 2005 +0000

    [devel-swov_idles]
    - FourCC is passed down from the DIX as an int, not a CARD32.
    - Reintroduce HQVDoubleInit, so that the brief green flash of YUV 0x0000
        can be avoided on CLE266Ax.
    - Wait for HQV to go idle before disabling the HQV. This hopefully fixes
        CLE266Cx (ported from Barry Scotts code - still needs testing)

commit 250ff89aebc1750b3d547b0930a6c2323b5fe669
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Oct 13 18:21:26 2005 +0000

    [devel-add_ch7011] Add support for the Chrontel CH7011, as found on the
        shuttle FX43.

commit e0a847e05582bca43e36ece718fe9ef94f1bb59b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Oct 12 13:40:50 2005 +0000

    [devel-ids_20051012] VT3122: LT21 VA28 (Anes Lihovac)

commit b1abf37ca6809ab77435e3ca51b7e541d2757b1c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Oct 12 10:47:43 2005 +0000

    [devel-ids_20051011] VT3314: Asrock P4VM800 (Fede Heinz) VT3204:
        Packard-Bell Easynote E6300 (Leandro Nini) VT3204: Asus K8V-MX (Jasper
        Van Der Neut) VT3205: Abit VA-20 (Ofir Avni) VT3205: FIC K7M-400A (Jiri
        Pinkava) VT3259: Asrock P4VM8 ("Tango") VT3122: AsusTek Terminator C3V
        (Brad Davis) VT3204: Averatec 3270 (Miguel Marte) VT3205: Soltek
        SL-B7C-FGR ("conteb") VT3204: Packard Bell B3 800 (MikeH) VT3204: MSI
        K8MM-V (Philip Prindeville) VT3204: ECS K8M800-M2 (Daniel Syddall)
        VT3204: Asrock K8Upgrade-VM800 ("Strat") VT3204: FIC K8M-800M (Vijay
        Shamdas) VT3205: Asus Terminator A7VT (Ben C) VT3122: Element Computers
        Helium 2100 (Brian Cornell) VT3259: Mitac 8666 (Gert Lavsen) VT3204:
        Mitac 8889 (Rico Rommel) VT3259: Chaintech MPM800 (Kevin Kuphal)

commit eb74d5cb108ecca8ddd88dcffd115813245afe27
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Oct 10 04:47:46 2005 +0000

    [devel-MemorySize_fallback] When CR34 is not set on VT3122, try using CR39
        instead. (Brad Davis).

commit b2743c68db9f1b30ec7f121b14eb058612e07faf
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Oct 9 14:31:15 2005 +0000

    [devel-fix_DRIINFO_VERSION_bump]
    - Fix build warning concerning frameBufferPhysicalAddress
    - Add build dependant DRIQueryVersion checking instead of idiotically
        setting the latest version manually. The extra work required by
        properly fixing version differences and keeping things building against
        many versions is negligable.

commit bf564bff34ce851b84d864348a91ec69c1b45cec
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Oct 8 11:26:10 2005 +0000

    [devel-rename_to_VT3xxx]
    - Rename CLE266, KM400, K8M800 and PM800 to VT3122, VT3205, VT3204, VT3259
        respectively.
    - Add pci ids for the VT3314.
    - Rework VIAIdentify to decently outline which is which.
    - Adjust manpage to follow naming structure.
    - Add missing defines to XFree86 case for manpage.

commit d71ae26478dca0976b4934d7e0f5e0bbdefcd60c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 7 13:05:55 2005 +0000

    [devel-adjust_build_to_restructure]
    - Add toplevel Imakefile and man/Imakefile.
    - Add preliminary README explaining how to build the driver (new structure
        requires make Makefiles on top of xmkmf)
    - Bump version number to 0.2.0. This is to avoid the ambiguity introduced
        by the forkers when they decided to bump their patchlevel to 0.1.31,
        while r31 never appeared on unichrome.sf.net. xf86-video-unichrome will
        have 0.2.0 for CVS, and 0.2.1 for the first release.

commit b7775ba1e8ea506f231bc18937420453e9586158
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Oct 5 07:59:47 2005 +0000

    [devel-swov_restructure_cleanup]
    - Update some comments. Some are no longer applicable.
    - Review Xv adaptor flags.
    - Review Reset.
    - Remove ViaVideoStore, ViaVideoRestore and ViaVideoExit hooks. All cases
        are handled by StopVideo and on Restore, PutImage. Remaining
        awkwardness is due to server side Xv awkwardness.

commit 4e33b3848da771678a68d826fbe1483f70dec15f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Oct 4 06:26:04 2005 +0000

    [devel-swov_restructure_via_video] Sanitize ordering of via_video.c.

commit a65a7ef1b7d2674e249486b166a71577070fc80b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Oct 4 05:03:40 2005 +0000

    [devel-swov_fourcc_rgb]
    - Add RV15, RV16 and RV32.
    - Check alignment for all fourccs.
    - Move ImageRec definitions to the start of via_video.c.

commit 4b1eb56e8b1ed4518bc7f295a569e7c3c34a869d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Sep 30 04:11:31 2005 +0000

    [devel-swov_SurfaceCreate_return]
    - Make the FALSE returns of ViaSwovSurfaceCreate more verbose.

commit 9de82d2dda1e15ccd89975f9ef3a518133ba9ee8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Sep 30 02:34:42 2005 +0000

    [devel-swov_I420] Add support for the I420 FourCC.

commit ad5e204ecff8e3259906a8fc2a65a5ab7e279ff6
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Sep 27 12:28:55 2005 +0000

    [devel-swov_opacity_limit] Clued people tend to properly check the value of
        parameters passed.

commit 92e53cd460e8aa3722e953b40420a3ba8e4b31d9
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Sep 27 12:18:07 2005 +0000

    [devel-swov_yuy2] Fix HQV Stride for YUY2.

commit 794daa0211f27a546fc5cde223b82804f5827a48
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Sep 26 04:00:57 2005 +0000

    [devel-swov_alpha_size] Include H/VDisplay limitation in AlphaWidth/Height
        calculation. Seperate this, and the alignment to a seperate function.

commit 1d60cbef27099ec260b06a59f89554400529e593
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Sep 26 02:57:12 2005 +0000

    [devel-memory_alignment_fix] Fix oversight in DRI memory allocation
        alignment.

commit 128ad2bda7841c71a2307e231b293b7e60b306a1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Sep 25 17:52:40 2005 +0000

    [devel-swov_front_doublebuffer]
    - ReputImage incurs some delay in a subsequent PutImages ViaHQVSwovIdle. To
        reduce this the SwovCopy should happen before the idle wait, requiring
        double front buffering.
    - The start of PutImage now handles each of the three cases distinctively:
        Swov not active; size change; normal update. This increases codesize
        slightly, but it vastly increases transparency.

commit 0aa3ec5b05f8a32d487beba3388b77a43fae5542
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Sep 25 17:29:14 2005 +0000

    [devel-swov_alpha_doublebuffer]
    - Use 2 alpha planes. This allows us to write to an alpha plane without the
        overlay seeing any of it, up until the point where we make the switch.
    - clean up AlphaSurface handling, together with a solidification of the
        alpha/colorkey code in PutImage.

commit a0b5d83d3a9377a6f5fdb2cff1a4a7d8e82a1a6b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Sep 25 06:40:02 2005 +0000

    [devel-memory_alignment]
    - Introduce a third variable to ViaMemAlloc: alignment
    - It turns out that the HQV requires 16byte aligned addressen, both for the
        front and back buffers. Video3 doesn't care, luckily.

commit 574d018c1b84176b56fb45324da49b4f7a18b029
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Sep 25 05:41:25 2005 +0000

    [devel-swov_Alpha_inactive] Fix handling of the XV_OPACITY attribute when
        SWOV is not active.

commit c79ff45da0113aaec632bbec6197ca3001a44c98
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Sep 23 23:26:58 2005 +0000

    [devel-swov_ReputImage_fixing] Handle some stuff that went broken by moving
        the old AdjustFrame hooking to proper ReputImage:
    - set Port->Drw_X/Y in ReputImage (not only called on FrameAdjust)
    - disable V3 as part of StopVideo (StopVideo calls are now rarer than they
        used to be)
    - rework Alpha Plane clipping position.

commit 824c4cb698a05ed7ad953f9808a424d89865ffc1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Sep 20 05:04:11 2005 +0000

    [devel-swov_Opacity]
    - Add support for the Overlay Alpha Plane: a 4bit surface describing the
        opacity of the overlay versus the graphics.
    - Work around the various issues of the unichromes alpha plane
        implementation.
    - Add XV_OPACITY attribute: 0 disables completely (colorkey, no alpha),
    15 makes higher level windows completely invisible.
    - Use colorkey clipping for selection. Clipped area (video) is full
        opacity. Rest (normally graphics) is at XV_OPACITY. This means that
        whatever is normally put on top of the overlay now becomes transparent.
        A limited effect, but about as much use as this code will ever be
        without proper compositing.

commit b4dcdb30a2c286c473c13a42bf22f1e222d379db
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Sep 18 23:52:22 2005 +0000

    [devel-swov_ColorKey]
    - Fix ColorKey, it was eternally locked at the initial value.
    - Remove SupportTwoColorKey, we only use a single overlay anyway.

commit e3abb082d68693cc820b828f858329578398a0a6
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Sep 15 18:20:42 2005 +0000

    [devel-swov_ReputImage]
    - Use pScrn->frameX0/Y0 instead of tracking the frame position ourselves.
        Retain some Swov entries to reduce the time AdjustFrame takes.
    - Use ReputImage (undocumented) instead of an AdjustFrame call. StopVideo
        now doesn't get called anymore when adjusting the frame.

commit e4a7be15247e0f8eaca7ad6b45bae49330cebb82
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Sep 15 00:02:08 2005 +0000

    [devel-swov_REGION_EQUAL] Fix RegionEqual/RegionsEqual oversight.

commit a1a73f2b60b0d7ffa5408ff26bf61f795a516f09
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Sep 14 05:49:55 2005 +0000

    [devel-swov_REGION_EQUAL] Fix build on newer X versions by ditching the
        daft define i instituted just recently. #ifdef around REGION_EQUAL, and
        if ! then include RegionEqual and #define it to REGION_EQUAL.

commit c75f7bc735f05c9e1879ec6a13a7f836c41ee4d2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Sep 14 05:19:29 2005 +0000

    [devel-memory_size]
    - check for size, return NULL immediately when 0.

commit 6811aa742fcb2ba47a36b8abb7e4593ed5374a90
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Sep 8 12:43:40 2005 +0000

    [devel-swov_lowmemory]
    - Move HQVSurface and SwovSurface to Back and Front respectively.
    - Only depend on ThreeHQVBuffer in SwovSurfaceCreate. Check for Back[2]
        everywhere else. Move Back[2] allocation last. X_WARNING only on
        failure. This allows us to continue functioning without this allocated.
    - The SW_FLIP loop barely ever delays, dual buffering gains us barely
        anything. Maybe in a kernel based fb memory manager, where the Xv
        client can get handed a surface, but not here. So drop the second
        buffer.
    - With Front[1] gone, HQV SrcAddress can be set from SwovSurfaceCreate, and
        Cr/CbOffset can be dropped from Port. memcpy from HQVFlip directly.
        Drop SwovCopy. Drop FrameNum.
    - reduce noisyness of memory manager, X_WARNING suffices.

commit d65ee9804958779f5beb0c0c07ddc8a336973198
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Sep 7 23:02:51 2005 +0000

    [devel-swov_enableflipfire]
    - Move SwovInitControl to HQVInit, move setting Video3Control up.
    - Clean up waiting for the HQV to get idle and V3 fire to be completed.
        Move out to its own function.
    - Properly wait for flipping to end at HQVFlip.
    - Depend on Swov->Active for the Status wait.
    - Move X_ERRORs to X_WARNINGs and stop throwing in the towel when something
        fails to happen (HQVFlip mainly).
    - Set up FIFO at the start of PutImage when !Swov->Active instead of at
        VideoInit.

commit 0a915a18f9938d0d5028d1ff7ee8e9ef2c410b2d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Sep 4 14:12:46 2005 +0000

    [devel-swov_ViaSwovColorKey]
    - Rename SetColor/ChromaKey to ViaSwovColor/ChromaKey.
    - Have Xv attributes use ViaSwovColorKey.

commit 1e6c4e403dd81eeb92d6a530a37f27b96a146e07
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Sep 4 13:42:11 2005 +0000

    [devel-swov_hide]
    - Move ViaSwovHide to ViaSwovStop.
    - Have the position calculations hide/display through disabling/enabling V3

commit 1e7974f661ee5d868389cf7a69fb3d29c6bc1e96
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Sep 2 20:48:01 2005 +0000

    [devel-swov_rework_flip]
    - Move the HQV Flip and HQV stuff from SwovFire into HQVFlip.
    - Rework actual flipping.
    - Blacking of surface no longer is necessary. Drop ViaSwovFillBlack.
    - HQVInitPatch no longer seems necessary either.
    - Go for a doubleword copy routine. Exa upload would be real welcome.
    - Fire V3, when necessary manually.

commit 5156527b22e60a4e925d1a491210507d8e4e169a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 31 21:48:37 2005 +0000

    [devel-swov_remove_DBG_DD]
    - Remove the last remnants of DBG_DD.
    - Quick onceover of DecideOverlaySupport. Rename to ViaSwovBandwidth.
    - Remove pVia->OverlaySupported, add pVia->Swov->Allowed instead.
    - #ifdef out RegionsEqual when using a "recent" X version.

commit eb421189aeaeafe90cbb4d8f8015d68d1f30799b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 30 22:35:19 2005 +0000

    [devel-swov_videoregs]
    - rename via_swov.h to via_videoregs.h
    - add what's useful from via.h to via_videoregs.h, next to the memory
        mapped registers. remove via.h
    - make a few cosmetic changes in regard to register and define naming.

commit 3f07f9b833662f38ee66200da355889575e4cc7f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 30 20:08:04 2005 +0000

    [devel-swov_Adaptors]
    - clean up Adaptor handling. Only a single adaptor is used.
    - move StructViaSwov to via_video.h

commit 408a572c47cdc7cf3ae425de35791274d681fdc0
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 30 19:11:38 2005 +0000

    [devel-swov_Attributes]
    - clean up Attribute handling.
    - introduce some superficial sanity to viaCalculateVideoColor

commit ad02479d946564c071ee24f81997e9f1afbc3d2c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 30 12:29:34 2005 +0000

    [devel-swov_QueryImageAttributes]
    - clean up QueryImageAttributes.
    - enforce pitch alignment in QueryImageAttributes.
    - the copy to FB now becomes only a single memcpy.

commit 1112376091ba9da9158df9d491dc96b95ba25cf7
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Aug 28 17:27:04 2005 +0000

    [devel-Vsync_restore_fix] Wrong. This is linux kernel display blanking at
        work.

commit 572b5270c193afb25063452e177b2b06e3b16d2b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Aug 28 16:03:55 2005 +0000

    [devel-Vsync_restore_fix] Sometimes bit 9 of vsync isn't properly restored.
        Mostly when ambient temperature is high. This has been happening on
        both CLE266A3 and KM400. In VIARestore, after vgaHWRestore, we check
        the contents of CR07 and, if not matching the contents of
        hwp->SavedReg.Crtc[0x07], we write it out again.

commit 55f20a9de437c170d09f4eede3786a0b2f080d02
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Aug 19 23:12:50 2005 +0000

    [devel-swov_sanitise_PutImage]
    - Sanitise the order in which PutImage does things. Add 3 bools to track
        what needs to be done.
    - Fix AdjustFrame to fire V3 and to check for X/Y adjustment, instead of
        just recalculating both.
    - Fix rounding error in VisibleV when calculating Offset_Y, which caused a
        green band when full screened here.

commit 4e2ca019c16ed458a0b5b07873f6da6d4f8a0bbe
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Aug 19 14:21:25 2005 +0000

    [devel-swov_move_to_via_video_2]
    - move the remainder of functions to via_video.c
    - drop the daft switch from PutImage.
    - drop SwovUpdate into PutImage.
    - call VisibleH/V and Startaddress from AdjustFrame.

commit 900b23b2828c1f978608e8350242b3569b0b70f2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Aug 19 11:09:12 2005 +0000

    [devel-swov_move_to_via_video_1]
    - Start moving some stuff from via_swov.c to via_video.c. There's only 1
        thing left. Move ViaSwovPrintRegs, ViaSwovFillBlack, ViaHQVFetch,
        ViaSwovStride, ViaSwovSurfaceCreate, ViaSwovSurfaceDestroy,
        ViaSwovFIFO, ViaSwovInit.
    - Call ViaHQVFetch and ViaSwovStride from ViaSwovSurfaceCreate, since both
        only depend on the size of the buffers.
    - Call ViaSwovFIFO from ViaSwovInit since we currently don't alter the FIFO
        at all later on.

commit 9f6a9510a964c0894c8bda47bfc53a9316d1361f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Aug 19 09:26:12 2005 +0000

    [devel-swov_shift_Swov_entries]
    - move "stream" specific stuff out from Swov to Port: HQVSurfaces,
        SwovSurfaces, Width, Height, Pitch, CrOffset, CbOffset, FrameNum.
    - remove Swov->Flags to Port->Deinterlace and use saner defines.

commit 150fae6fd9cd27519ec64b55b6e47e67fb009e06
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Aug 19 07:15:09 2005 +0000

    [devel-swov_VisibleHV]
    - Split SwovRectangle in SwovVisibleH/V.
    - Set Horizontal Window info, Video3 Fetch and SrcWidth at the end of
        SwovVisibleH directly.
    - Set Vertical Window info at the end of VisibleV.
    - The VisibleH/V calculations each only need a single value each outside to
        calculate the startaddress offset. Make this to Port->Offset_X/Y.

commit 1bc33f01744ff4910a869f402d09d9df9aca93df
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 18 09:19:05 2005 +0000

    [devel-swov_ViaXvPort]
    - move viaPortPriv to struct ViaXvPort
    - since we use only a single port; add Swov->Port and use that one.

commit 3e0927e869a99bdcf31fac691fa665f8d7aa9d86
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 17 12:05:23 2005 +0000

    [devel-swov_SurfaceCreate_consolidate]
    - Move all surface creation to a single function.
    - Use SurfaceDestroy for cleanup when allocation fails.
    - Use width and height to check if the surfaces need to be altered.

commit 5a8f860d313212180284bb3418c15487bbca6fe0
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 17 02:53:15 2005 +0000

    [devel-swov_split_zoom]
    - split up zoom code in both a Horizontal and Vertical function.
    - pass Src_W/H and Drw_W/H directly for calculating zoom factor.
    - clean up minify filter setting.

commit db7f1756e36f9f670788f96f185d399fb0f0444e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 16 03:24:32 2005 +0000

    [devel-swov_Video3_takes_YUV422] Fix up loads of hacks/assumptions around
        Video3. In the current situation Video3 takes in YUV422 from the HQV,
        no matter what FourCC the HQV takes in.
    - the buffer is 2*width*height
    - the FIFO code suddenly becomes really simple.
    - there's also a single offset calculation for Video3 StartAddress. Ditch
        all the alignment stuff for a single one to 32bit.

commit 5a54e2684b723f4845561b56c4b5bdab47178e9e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Aug 14 07:48:35 2005 +0000

    [devel-swov_FillBlack] libv is an idiot.

commit b38edb25857ef9a03c00580313439c8291cf28c1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Aug 14 07:25:45 2005 +0000

    [devel-swov_FillBlack]
    - Fix ViaSwovFillBlack to do YV12 properly.
    - Alter old YUVFillBlack code to fit in with the YV12 case. (this remains
        untested until i get hold of YUY2 media).

commit 8ce7febd40840495418667cc17f5ddce72080d29
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Aug 14 03:24:54 2005 +0000

    [devel-swov_remove_ExtendedFIFO] Due to massive cleanups, ExtendedFIFO has
        become pretty much useless. Remove it. A useful bandwidth checking
        system should be created some day.

commit b81f1fd329155dc6ab457e7842bfdb7da1d6b422
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Aug 13 02:50:34 2005 +0000

    [devel-swov_pass_pPriv]
    - rename coordinates in pPriv
    - rename VIAVidUpdateOverlay to ViaVidUpdate
    - rename ViaOverlayHide to ViaSwovHide
    - pass pPriv down to ViaSwovUpdate and ViaSwovRectangle.
    - remove pUpdate->ColorSpaceLowValue and Orig_* in favour of pPriv entries.

commit 1dbfab84e5dac953dd00c066b87f42aeeb9c17d3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Aug 13 02:34:03 2005 +0000

    [devel-swov_width_and_height]
    - fix casting issue with previous commit.

commit 947c648c737ac707c872c37fad1052b3e624b753
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Aug 12 19:38:03 2005 +0000

    [devel-swov_width_and_height]
    - Move to Width and Height tracking instead of endpoint coordinates. Only
        SwovWindow needs X + W and Y + H.
    - Adjust SwovRectangle and pUpdate entry naming accordingly.

commit 9bdcf182a25ccd8f7c952de129d0304cf1ee937c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Aug 12 08:22:13 2005 +0000

    [devel-swov_frame]
    - introduce Swov->Frame_X/Y and track them properly.
    - use Crtc StartAddr to figure out initial Frame coordinates.
    - fix FrameAdjust/panning by cleaning up ViaSwovRectangle

commit f107d3bc9b7e1682368c827f865ccd5d8f10b15b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 10 23:45:37 2005 +0000

    [devel-swov_Active]
    - remove Swov->Status for Bool Swov-Active.
    - remove leftover ViaSetPrimaryFIFO call, no primary fifo settings are
        altered any more.
    - shift setting up UpdateOverlay until right before the VIAVidUpdateOverlay
        call.

commit c929168f338dc8f7402260a9a694a94a209b9c9a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 10 00:24:01 2005 +0000

    [devel-swov_cleanup_allocation]
    - Rename HQVMem and SwovBuffer to HQVSurface and SwovSurface.
    - Clean up properly when allocation fails.
    - Have PutImage depend on SwovSurface[0] existing instead of using flags.
    - Move OverlayDecide to the front of PutImage
    - Move memcpy to right before the Flip in PutImage.

commit b326b64fa736a9bb9e40d43af159e0dd8a2c0fc1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 9 17:50:33 2005 +0000

    [devel-ViaSwov]
    - use struct ViaSwov instead of swovrec.
    - rename a few global functions.

commit 317caeb33b21db60cf6c01523ef736eff94765ed
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 9 03:37:21 2005 +0000

    [devel-swov_remove_hwdiff]
    - Fix HQVFetchByteUnit usage. CLE266A is the only device that needs >> 3.
    - move all HWDiff entries to swovrec and use proper Bools.

commit 0a5db41323eb9a4cc1f7273f9b2dab69568ef377
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Aug 9 01:48:36 2005 +0000

    [devel-ViaSwovPrintRegs]
    - Add function that dumps all HQV and Video regs to the log.
    - Disable HQV and Video1/3 at ViaVideoInit. This stops renegades scribbling
        over the fb.

commit 511f8accaa0c3f959d0cd825b4e500c34fbb8a02
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Aug 5 04:13:40 2005 +0000

    [devel-memclk_option_fix] Fix a missing argument to xf86DrvMsg.

commit b516c068832555911f46eb62726f4306a77ffb8b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Aug 5 03:52:58 2005 +0000

    [devel-memory_management_cleanup]
    - clean up the ugly macro mess that is via_memory.h.
    - move to a more transparent mechanism.
    - split up HQV and SWOV buffers into seperate entities. This makes handling
        them more straightforward.

commit 4631b05263110940209c858a7671d9dda6e90448
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jul 27 20:20:23 2005 +0000

    [devel-swov_address_cleanup]
    - pass HQV Dst Addresses directly.
    - split up addresses to HQVAddr0, HQVAddr1, FBSize, FBPitch, CrOffset,
        CbOffset.
    - move via_priv.h VIAMem to via_memory.h
    - move the remainder of via_priv.h to via_swov.h, removing SWDevice and
        Overlay in the process.
    - move via_xvpriv.h contents to via_video.h

commit 4653f32b7aeba7d8862b3165f117e6cb5f972dcd
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jul 27 12:45:27 2005 +0000

    [devel-swov_zoom_cleanup]
    - remove minifyH.
    - move DisplayCount to end of SwovFetch.
    - clean up setting HQVMinify, HQVFilter, Video3Zoom and Video3Minify.

commit 2643f47c80d9e6b8036b9967aab4739e39db9e63
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jul 25 15:21:18 2005 +0000

    [devel-remove_TVModeCrtc]
    - Move setting of the output bus to ViaModePrimary entirely.
    - Ditch tv encoder specific ModeCrtc routines, making tv encoders totally
        independent of the unichrome.

commit 65dc08afc67c90d850f29acf7bd36ef2e32effb3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jul 25 13:45:47 2005 +0000

    [devel-memclk_option]
    - Add option ForceMemClock. Available values: 200,266,333,400
    - Use saner MemClk values. Remove SDR.

commit f0ba088b475a30bc4bb34e75fe6505b905b7912e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 24 22:07:09 2005 +0000

    [devel-mode_rework_typos] Fix 2 typos in the huge mode setting rework.
        Wrong KM400a version for bandwidth checking. Fix primary sync polarity.
        Already present in CVS and xorg.

commit fc7c225d6e44f5658f52fba6ccd3c3fcca2317bc
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jul 12 14:22:10 2005 +0000

    [devel-swov_v3_only]
    - move to V3 code entirely.
    - ditch swov.VideoFlag.

commit 7a116af78fbdae126f67ae7873e624f5706a3c4d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 10 21:03:56 2005 +0000

    [devel-swov_hqv_only] End hqvless hypocrisy, scaling code is hqv only, flip
        is too. Ditch all HQV less code.

commit 66e7e28a89da544b9a4ef39e1f9321dca7232bc6
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 10 17:23:03 2005 +0000

    [devel-swov_video3]
    - move to video3 entirely: there is no manager for v1/v3 placing, we are
        always using HQV, and video3 is capable of alpha blending (later).
    - fix fifo settings for v3
    - fix colorkey for v3

commit 222cb3ccfe86b47e17cd81416fa15e1d068290a0
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Jul 8 22:52:20 2005 +0000

    [devel-swov_Zoom]
    - integrate SetMiniAndZoom, viaOverlayHQVCalcZoomHeight/Width into
        Upd_Video (or what remains of it).
    - rename Upd_Video to ViaSwovZoom.

commit 6e7eea9aca16f3a51e8eefcdb16b62d584259286
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Jul 8 20:34:26 2005 +0000

    [devel-swov_Compose]
    - Dynamically set Video->Compose.
    - Move ExpireNumber setting from SwovInitControl to SwovFIFO

commit 6555d3e9fc5148e1ed6f2df78c56743999acee42
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jul 5 16:28:41 2005 +0000

    [devel-swov_hqvCtl]
    - Dynamically set hqvCtl.
    - Integrate all viaWaitHQV/VBI code in Upd_Video.

commit 70f4214b01241d207cc508e994ba5abf1457071e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jul 5 09:17:21 2005 +0000

    [devel-swov_vidCtl]
    - Dynamically set vidCtl.
    - Lump together viaOverlayGetV1V3Format and ViaSetVidCtl

commit 46a3cc6d9af9d3dae701bd3efc93c15052d57ff7
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jul 4 21:58:49 2005 +0000

    devel-swov_remove_SWVideo_ON]
    - swovRec->SWVideo_ON
    - OVERLAYRECORD.UVoffset

commit 3484cabbe88bf55c9ed7a01f11ca227d7ac922ec
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jul 4 19:55:25 2005 +0000

    [devel-swov_remove_VidRegBuffer]
    - move all remaining stuff to direct MMIO calls.
    - fix up wrong HQV assignments (SrcStride).
    - remove all VidRegBuffer stuff.

commit f9ec888943cf64e744a5e77585c5dd42fb226336
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jul 3 20:59:31 2005 +0000

    [devel-swov_memory_mapped]
    - Create swov.Video and swov.HQV, memory mapped to Video and HQV registers
    - Get rid of VidMapBase, MpegMapBase and related macros VIDOut, MPGOut
    - Remove old memory mapped thingiemabob for the new implementation.

commit 7c583e9d3505b3dba9cb2f7bb6ce7aec6b851dc3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Jul 1 10:02:26 2005 +0000

    [devel-swov_fetch_stride] Move out Fetch and Stride to ViaSwovFetch and
        ViaSwovStride.

commit cd617052cacac537525800d5828d1c9d4960c1e1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 30 15:44:43 2005 +0000

    [devel-swov_fifo]
    - undo clueless abstractions.
    - top level conditional is now Chipset, followed by V1/V2
    - move from Upd_Video to VIAVidUpdateOverlay

commit 5e1ca6727571bafd48c7af9e93841880d8e154e8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 30 11:53:30 2005 +0000

    [devel-swov_flags]
    - stop using intermediate values for passing flags to Upd_Video. use
        pUpdate->Flags directly.
    - move ViaSwovStartAddress to VIAVidUpdateOverlay.

commit df275bb38d9669bb169223b55f376e65390dec47
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 30 09:23:21 2005 +0000

    [devel-ViaSwovRectangle] Move out the calculation of the viewable rectangle
        to ViaSwovRectangle. Move pUpdate entries to short to match PutImage
        (these are most certainly not unsigned values).

commit a7818b465f30ca9b6873c140d7e63dca54aa9668
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jun 27 14:29:43 2005 +0000

    [devel-swov_startaddr] move out StartAddress specific code from Upd_Vid to
        ViaSwovStartAddress.

commit 403cc9a524aeb76f25a19f68dc5aaf5a2e0258bb
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jun 27 14:11:44 2005 +0000

    [devel-cleanup_pScreen_fix] Fix up overzealous pScreen cleanup.
        pScrn->pScreen is only initialised after ScreenInit.

commit 5ae65581fe851614cb69bd1499264c2ae0ed3465
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jun 26 14:18:55 2005 +0000

    [devel-cleanup_priv]
    - Clean up usage of SWDEVICE entries.
    - Clean up usage of OVERLAYRECORD entries.
    - remove FOURCC_HQVSW
    - remove overlayRecordV3

commit c259c981711913f9740336a95d34f552d55639f4
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Jun 24 20:30:03 2005 +0000

    [devel-stop_passing_videoFlag] Use pVia->swov.VideoFlag directly.

commit 8fdf469c0d36685a6df9f23ebbd636f542c26757
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Jun 24 19:03:09 2005 +0000

    [devel-ViaDebug] Create VIAFUNC and ViaDebug, replace DEBUG macro.

commit f9cbc7770dda1d4e35351861b6f83176e3835aae
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 23 13:19:51 2005 +0000

    Variable passing sanitation. Added scrnIndex to pVia (for future Msg
        cleanup and reduced pScrn passing). Remove daft pScreen passing for
        either pScrn or pVia.

commit 03be94ad49532ca57c13eeb330d240c166ade631
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 9 19:58:28 2005 +0000

    [devel-remove_xvmc] Remove XvMC support. The x-wide XvMC thing should be
        properly worked into Xv anyway.

commit 562bed8f37df6dcc7cbacf3af45415d048a29894
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 9 18:19:34 2005 +0000

    [devel-remove_memcpy] Remove a big blob of nonportable nonsense.

commit 237add9247871824134a4181f80f8258c157c77d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 9 18:19:34 2005 +0000

    [devel-remove_memcpy] Remove the caching game.

commit 1560989fa84790af0bcc821ff4dd78fe42036677
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 9 17:27:04 2005 +0000

    [devel-remove_vbe] Toss out VBE crap.

commit cd9659bb0beb32cfff199d798c7859c964460ce8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 9 10:48:17 2005 +0000

    [devel-memory_pScrn] Clean up some via_memory functions. Pass pScrn around
        properly.

commit 6b7014e0fea684c096eb226e3362be34172fe067
Author: Terry Barnaby <terry1@beam.ltd.uk>
Date:   Sun Apr 24 18:56:27 2005 +0000

    Added 720x576Noscale mode for VT1622a TV chip.

commit 325e1cc2d78c8ba4dea9700dea690b5eb68297f8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Apr 13 13:33:16 2005 +0000

    [devel-vt1622_noscale_ntsc]
    - Bring new mode in line with other via_vt162x.h entries.
    - small VT162x manpage changes.

commit bb2c940e6a52ff82ab253cfb1b147d7ca84ce1ee
Author: Terry Barnaby <terry1@beam.ltd.uk>
Date:   Wed Apr 13 05:57:19 2005 +0000

    Added the "720x480Noscale" mode for NTSC TV's.

commit 79101bf8a991f553e24886a6e3c19ef6b6f16126
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Apr 10 11:48:42 2005 +0000

    [devel-fix_disclaimers] Move to OSI standard MIT disclaimer:
    - all VIA copyrighted files: with permission of Joseph Chan of VIA.
    - via_memory.c: with permission of Alan Cox.
    - via_memcpy.c/.h: with permission of Thomas Hellstrom.
    - via_vgahw.c/.h: with permission of myself :p

commit aff66bc010f3cad1a21eb1a4a54d1fb2d44a616a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Mar 20 18:38:00 2005 +0000

    [devel-symbol_weak_xf86ExecX86int10] More suitable fix for the
        xf86ExecX86int10 problem: load int10 right before vbe. Add this symbol
        to the vbeSymbols list.

commit ed30bdb1f59d5cc60f16fe1089fa6b3d2688c61f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Mar 19 01:08:51 2005 +0000

    [devel-symbol_weak_xf86ExecX86int10] Call xf86LoaderRef on xf86ExecX86int10
        to reassure driver that this doesn't need to be resolved unless we say
        so.

commit 40eb487202cf9964ec829e5aa964819253af349b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Mar 18 03:32:05 2005 +0000

    [devel-vt162x_subcarrier]
    - Move 4byte subcarrier value out of the table. Adjust DotCrawlSubcarrier
        to full 4byte so that writing this comes in line with standard
        dotcrawl.
    - stop writing 0x1B (version) and 0x1D (software reset)

commit 3c5b6386a980b4d8959c2e34d376331f05adb5c8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 17 19:37:50 2005 +0000

    [devel-vt162x_RGB_YCbCr_table]
    - The positions in the RGB and YCbCr tables in VT1622 and VT1623 are always
        the same for the same TV register. So simplify this.
    - move hex values in 720x576Noscale to caps, move 0x00 to 0 for
        readability.

commit 5a3d50984a3c42436112830032b5f212de7778e1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 17 16:44:37 2005 +0000

    [devel-Xv_SetVideoWindow] pass pUpdate directly to SetVideoWindow.

commit 8770371783777a6bd2db6607e806d42c3fb28e14
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 17 16:16:32 2005 +0000

    [devel-Xv_remove_RECTL]
    - Move pUpdate->rSrc and pUpdate->rDest to SrcLeft, SrcTop, SrcRight,
        SrcBottom, DstLeft, DstTop, DstRight, DstLeft. Pass pUpdate directly to
        viaOverlayGetSrcStartAddress, Upd_Video.
    - remove RECTL struct
    - remove useless pUpdate->dwColorSpaceHighValue and dwFourcc

commit 2794a9d9386121df065a2b1468559f41a14a6e5b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 17 16:00:22 2005 +0000

    [devel-fixup_DBG_DD]
    - remove 2 superfluous definitions of XV_DEBUG and DBG_DD
    - move all long arguments of DBG_DD to long

commit 472ea7be06451e73abac7f12b3d6acc8c59f81aa
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 17 15:02:40 2005 +0000

    [devel-add_via_drm_h_fix]
    - define drm_hw_lock_t to drmLock on < xfree86-4.4.99.7 and on xorg-6.7.0.
    - Realphabetize SDK list.

commit 651daab381c0496922a7311c1331b8cec8624503
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 17 02:44:16 2005 +0000

    [devel-mode_vga_restrictions_fix] Alter dotclock formatting to handle long
        instead of short.

commit e3b6b7daa5b81e81b97550f2025f785542fce492
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Mon Mar 14 23:37:22 2005 +0000

    Remove via_common.h in favour of via_drm.h and via_drmclient.h. Now
        via_drm.h is identical to the kernel include file, and they should be
        kept in sync. Adjust other files to new type names. Note that this
        severely brakes libviaXvMC and when this commit is transferred to Xorg,
        libviaXvMC build must be disabled until an update is made of that
        library.

commit f03b172a193417f947bd7ad5b4ec2daedfac2033
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 14 20:10:59 2005 +0000

    [devel-xv_SetDisplayCount] Concat viaOverlayGetDisplayCount and
        SetDisplayCount.

commit 645cbdbf079c6dc7df396a8f3a03c487602dcf40
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 14 19:46:22 2005 +0000

    [devel-support_notice] Have VIAProbe X_NOTICE that VIA Technologies doesn't
        care and that help can be found here.

commit 6b4995466def1a94e68bcdc19d3de543a9802bdc
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 14 17:13:22 2005 +0000

    [devel-tv_clock_nonprimary_vga_hack] Set up clock before setting up the tv
        encoder. In nonprimary vga case, the clock is completely unset
        beforehand resulting in a displaced/unstable image on the tv. A
        modeswitch fixes this, a vt restore reintroduces this. This should be
        kept in mind when removing TVCrtcMode.

commit 3274dc6293f001817c629c3ff1aa9a636edd15da
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Mar 13 19:53:47 2005 +0000

    [devel-vbe_request_symbols]
    - add missing symbols to vbeSymbols.
    - request xf86ExecX86int10 from int10 module too.

commit 6e659e1a9aaec9dc9cff54b476b1b4951a24bf09
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Mar 13 18:23:41 2005 +0000

    Hopefully fix debian build failure by including the "drm.h" file
        explicitly.
    Remove drm memory type references in via_priv.h unless XF86DRI is defined.

commit fbff491f7034d4a7c32dc3c074c4f254269debfd
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Mar 13 10:15:58 2005 +0000

    Moved dri client common dri defines to via_common.h from via_dri.h
    Implemented video lock / unlock macros in via_common.h so that both the X
        server and the XvMC dri clients share the same implementation. The idea
        is to protect the HQV with one of these locks so that a client wanting
        to write to the HQV can just take one of these locks instead of the
        heavyweight hardware lock which stops _all_ X server activities. This
        means the X server also has to take the HQV lock when writing to HQV.
        In the long run, similar locks might even enable us to make a clean
        interface to a unichrome_v4l_drv for video capture.
    Adjusted the unichrome XvMC internal protocol to carry the ChipID to be
        able to differentiate different hardware in libviaXvMC.

commit d0e952eb64aadf6936dfe53ccf1caeda9e8ae9eb
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Mar 12 16:13:24 2005 +0000

    Removed unnused pointer in XvMC common struct. Bumped internal XvMC
        protocol minor.

commit e6f77ff491ec646988175a6830c5aff1d86df141
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Mar 12 14:47:32 2005 +0000

    FOURCC_VIA becomes FOURCC_XVMC. It was bogus coded 'WLKN' anyway.
    Fix annoying first XvMC flip of uninitialized image by setting the HQV
        source address in libviaXvMC before the X server is called. The X
        server now never sets the HQV source address for XvMC images.
    This code needs updated libviaXvMC.

commit 31ebea3c8ce54ce1c931a5433944ade578744b6a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Mar 9 12:40:48 2005 +0000

    [devel-mode_vga_restrictions]
    - restrict the timing on the basis of the available registers.
    - implement crtc2 VGA (untested, needs higher level work first)

commit 24cd110f9d00cdeac6dcfda98a148f6b4f90c3ef
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Mar 8 12:36:41 2005 +0000

    [devel-InstallVideoObjectModule] Bring in Roland Mainz his
        InstallObjectModule change.

commit 857ab8e9a1c818d67944d9eaba0bbcfd736aa420
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Mar 6 12:28:04 2005 +0000

    [devel-pro_dotclock_skeleton] Adjust all functions and the ViaDotClocks
        struct to take/handle the 24bit dotclock value needed for Unichrome Pro
        devices. This does not fix the unichrome pro dotclock yet, values need
        to be tested and inserted in the table first.

commit 8a5ae0d2cc14c12b469d7bbda4310e59064adb47
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 3 18:33:53 2005 +0000

    [devel-ViaTVPrintRegs]
    - add another callback, TVPrintRegs. This moves out the decision to print
        registers to ViaTVInit and ScreenInit and allows full register printing
        even when using VBE.
    - move up initial saving of TV registers to ViaTVInit
    - properly initialise Crt/PanelPresent in ViaOutputsDetect.

commit 247b9fd61ebb36b0d041447da78dc7e3cdfffe75
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 3 17:16:12 2005 +0000

    [devel-remove_DumpVGARom]
    - remove ViaDumpVGARom (will be replaced by bit of python in
        unichrome/utils/)
    - move via_bios.c to via_vbe.c, remove Via/S3 copyright (no code left), fix
        up MIT license disclaimer.

commit c325be5a544398e60ba8ceb29678c423b1a458d0
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 3 16:07:44 2005 +0000

    [devel-vbeModes_cleanup]
    - VBEModes option should be limited to HAVE_DEBUG (todo: reg dumping)
    - only enable vbeModes on unichrome pro panel.
    - remove old (and unneccessary; DDC and info) vbe uses, only use vbe now
        for vbeModes.
    - depend entirely on pVia->pVbe existing instead of pVia->vbeModes. (and
        fix the nonPrimaryPci case)
    - remove unneccessary substructing from ViaVbeModeInfo
    - ModesAttach and ViaPanelModes are for standard modes only.

commit e19545b4384e1da877a6007f6efeabacccedd06b
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Mar 2 08:41:30 2005 +0000

    Work around Linux 2.6 mtrr removal problem by doing it twice. Ugly, but it
        works.

commit 1e3cba2d353bcecb4577cb7468d9863ad6f42a47
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Mar 2 01:30:58 2005 +0000

    [devel-accel_undefined_pDRIInfo]
    - stop referencing pVia->pDRIInfo->devPrivate when
        !pVia->directRenderingEnabled in dispatchCBufferAGP
    - properly NULL pVia->pDRIInfo in VIADRIScreenInit

commit 04823a6ccccf3bd30d5ef5ef57c1022c2c893341
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Mar 1 13:34:09 2005 +0000

    [devel-dotclock_25200_fix]
    0x5958 was found to be unstable. Use 0x513C instead.

commit aeb6b11d17ec2610b78a8b1e7fe7f7f4f9076d3d
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Mon Feb 28 21:39:17 2005 +0000

    Apparently fix the ol' 3D-hang-or-misrendering-on-vt-swich bug.

commit 06c6ecd79213f2a9b1368cae3143599482312c33
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Feb 28 10:41:38 2005 +0000

    [devel-devel-64bitcleanup-1_fix] Fix tiny oversight (gviaPortPriv instead
        of viaPortPriv) inside !X_USE_REGION_NULL macro.

commit e266cbc0326ec9ee8c98a0c4989cbd5ac69f988d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Feb 28 10:35:29 2005 +0000

    [devel-ids_20050228] K8M800: Abit KV-80 (Jyrki Muukkonen) K8M800: MSI K8M
        Neo-V (David Harder) PM800: Fujitsu/Siemens Amilo Pro V2010 (Alois
        Nespor)

commit d9359fd8edf5b236e4193bd0fb1580355d577c25
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Feb 27 23:06:35 2005 +0000

    Fix strange bug in last vbe commit. Moving tag devel-vbe-3

commit 8d77be6439bd7a6911919a6f74f73bbaa5e16fd8
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Feb 27 12:11:01 2005 +0000

    More VBE cleanups:
    More understandable printout whe VBE customized modesetting fails.
    Fix 3D hang after logout / X server kill in the same what as is done in
        VIA's binary drivers.
    Clear whole frame-buffer on X start also with VBE modes.
    Cleanup Save / Restore.

commit 17da9937ae675133b86339f1821427e0fe069bab
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Fri Feb 25 16:22:23 2005 +0000

    Fix up VBE DPMS, screen blanking and VBE panel power switch.

commit 2ce5e888260cd79b70e4f1b5c195a6b714f81324
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Feb 24 22:23:33 2005 +0000

    Obvious 64-bit incompatibility in via_video.h

commit c5b9101dcf58ce744b792b921bc02b3d0a4ae969
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Feb 24 20:55:14 2005 +0000

    Fix up XvMC after previous commits. One cannot touch Xv adaptor info
        records after Xv has been initialized.
    Removed the "XV_DUMMY" adaptor. It had no use.
    Distinguish between Xv ports and adaptors. Via had mixed the two concepts.
        Some defines renamed. Fix up XvMC to initialize every port on
        XvMC-capable adaptors.
    Make Xv init code take other, previously initialized, Xv adaptors into
        account.
    Fix up memory leaks in Xv and XvMC initialization.

commit 0f1da0c284c850f5cb0973cb3f2b4fa7b69579ac
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Feb 24 12:05:48 2005 +0000

    [devel-xvmc_fix_init_order] ViaInitXvMC should not be called before
        xf86XVScreenInit. Pass viaAdaptPtr and XV_PORT_NUM to ViaInitXvMC and
        init viaAdaptPtrs for XvMC there.

commit 2995197b729eea152f469cd46b920f6ffd6753f4
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Feb 23 23:06:48 2005 +0000

    [devel-symbols_clear_remaining] data: ViaCardId, libc_cpuflags,
        kernel_cpuflags, sse_cpuflags, mmx_cpuflags, now_cpuflags,
        mmx2_cpuflags, ViaBandwidthTable, ViaDotClock, ViaPanelPrivate,
        ViaResolutionTable, ViaVesaModes text: VIASwitchMode, VIAAdjustFrame

commit e166ff6639460d9387cebc3c816483607e09dcc7
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Feb 23 22:41:42 2005 +0000

    [devel-XvMC_symbols]
    - wrap around PutImage/SetPortAttribute/GetPortAttribute by saving the old
        XvAdapt fields inside pPriv->xvmc_priv and only replacing these in
        viaXvMCInitXv instead of earlier. This no longer requires the wrapped
        around functions and the wrappers to be global.
    - Move ViaInitXVMC and ViaCleanupXVMC from via_driver.c to viaInitVideo and
        viaExitVideo. This removes the need to check XvMCEnabled each time a
        wrapper is called.
    - remove the Gs appended to via_video functions assuming they stand for
        Global.

commit fdf1c721f83e5f032ae6d758f8df2da9d9ac99d7
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Feb 23 14:42:38 2005 +0000

    First version of VBE modesetting code. Some things still needs to be fixed
        / checked:
    Should we use a new file for the VBE functions?
    Bandwidth check in via_video.c is very rough.
    Save / Restore is broken w respect to 3D, but it behaves differently than
        ViaSave / ViaRestore. Seems like both versions can be used, but i'm not
        sure yet which one is the best.
    Enabled HAVE_KM800 and HAVE_PM800.
    Maybe this should've been put on hold 'til we have real modes for those.
    Added a 1200x800@70 modeline to the built-in panel modelines.

commit a9d0240d17ca99f7c1e7565039a657f0d27ed93f
Author: Terry Barnaby <terry1@beam.ltd.uk>
Date:   Wed Feb 23 13:47:40 2005 +0000

    Added new TV mode "720x576Noscale" for improved quality TV display on PAL
        TV's.

commit d6de7d1d632bc8c51338df86ef058d040960f236
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Feb 23 12:31:59 2005 +0000

    [devel-vt1625_detection] Add detection of vt1625 (id reg holds 0x50). Not
        supported yet though - no hardware confirmed with this tv encoder.

commit 81804c74f9ce3e6285af5c76a02e29b3ea994c0b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Feb 23 10:45:18 2005 +0000

    [devel-remove_via_overlay] All of via_overlay.c is completely via_swov
        specific, there is no reason to keep this outside of via_swov. Move
        code over, make it all static, remove via_overlay.c and via_overlay.h.
        via_swov now measuring more than
    60kB will shrink severely with cleanups. Saves 8 global symbols.

commit 8e755657382ab860a52d900cda45e6b799bc9bc0
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Feb 23 10:26:49 2005 +0000

    [devel-remove_regrec] All of via_regrec.c is completely via_swov specific,
        there is no reason to keep this outside of via_swov. Move code over,
        make it all static, remove via_regrec.c and via_regrec.h. Saves 9
        global symbols, of which 3 are not prepended by VIA/Via/via.

commit 67901148c6e1d7ec154a4e353a1590df99b738af
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Feb 22 23:04:38 2005 +0000

    [devel-ViaShadowFBInit] Introduce ViaShadowFBInit, this moves shadow
        specific code from ScreenInit to via_shadow.c, reducing 6 global
        symbols to only one.

commit c843db9dac8089193f95cbaa56f1fa06f184fbea
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Feb 22 17:23:32 2005 +0000

    [devel-vt162x_fix_PrintRegs_call]
    - PrintRegs depended on pBIOSInfo->TVI2CDev, it was called at Detect,
        before TVI2CDev was assigned. PrintRegs now takes I2CDevPtr directly.
    - remove "Via" from all local vt162x symbols. Make VT162xModePrivates
        static.

commit 1d97fb2eeda48b8582a101e84c6b47cbb76a5455
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Feb 22 12:29:54 2005 +0000

    [devel-vt162x_fix_poweron] Bad transfer of power on for vt162xx on
        devel-fix_i2cbus3, when moving from I2CReadWrite to I2CWriteByte.
        (Reported by Hans-Jrgen Ficker, Rene Mayrhofer, Robert Winder)

commit 062d5dba53befb4358f871a7623a755461d81e51
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Feb 20 15:29:45 2005 +0000

    [devel-Xv_ViaOverlayHide]
    - split code depending on DDOVER_HIDE to ViaOverlayHide. Remove
        viaStopSWOVerlay, use ViaOverlayHide directly. Remove VIDEO_SHOW/HIDE
        from VideoFlags
    - use Bool as Upd_Video and VIAVidUpdateOverlay return values. Remove all
        PI_ defines.

commit 9e20fd06b2903c0c110b653eea3868022d0dcb7c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Feb 20 14:30:19 2005 +0000

    [devel-Xv_remove_Save_3C4] Leftover from previous commit.

commit 7d1c657929c908117b496f9e17adb45613cab578
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Feb 20 14:27:05 2005 +0000

    [devel-Xv_remove_Save_3C4] Use ViaSetPrimaryFIFO directly for FIFO
        restoration. Panel code doesn't touch FIFO. Remove Save_3C4_16/17/18
        from pVia->swov.

commit db196133e8873c78f7d9bae16ec9e86892e156ce
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Feb 19 12:18:50 2005 +0000

    Silence some compilation warnings.

commit 38d1b278bf07d9b6b14d271a5345107f3c69c7d1
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Feb 19 12:15:05 2005 +0000

    Assume that we have the same bandwidth available on the Unichrome PRO as on
        the KM400A. This will allow us to do more interesting modes on those.

commit 1cc80ea875344e3bffb95877365bfdaad8dc49ca
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Feb 19 12:09:27 2005 +0000

    Remove the llowInsecureDRI option and update the manpage.

commit 7444024462675b8f04b6eae00fe0296619c3faf2
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Feb 19 11:56:02 2005 +0000

    Remove putvideo advertizing. We cannot do it anyway.

commit 24552ab3fa35c5bca4b626987c43d016b3dd73e7
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Feb 17 20:21:18 2005 +0000

    revert The unichrome pro dotclock hack commit.

commit 0170938d16013603637d3449dc613f3830836e60
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Feb 17 20:15:22 2005 +0000

    Xv and XvMC (mpeg2 vld) support for K8M800 and friends.

commit 81fcd209f2e08163f73b1039df941460014f2e65
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Feb 16 21:45:14 2005 +0000

    Bring dxperimental Unichrome Pro mode hack to HEAD since we now seem to
        have enough hardware to support it. (Luc, Thomas)

commit cdfbb69127b662340dc1e30e4f74283561c01d10
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Feb 15 05:11:13 2005 +0000

    [devel-Xv_remove_SurfaceDesc]
    - move CreateSWOVSurface from via_video.c to via_swov.c, rename to
        ViaSwovSurfaceCreate, merge with VIAVidCreateSurface
    - move DestroySWOVSurface from via_video.c to via_swov.c, rename to
        ViaSwovSurfaceDestroy, merge with VIAVidDestroySurface
    - replace pPriv->SurfaceDesc with CARD32 FourCC, emove DDSURFACEDESC struct

commit 5bc7b4d99a0d15d32dbea9edaf214280edca96b4
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Feb 14 21:30:22 2005 +0000

    [devel-panelindex_add_linefeed] forgot \n in message in ViaPanelGetIndex
        message

commit 6c10a7ebddb2869f0c71658113abd7fdb263dd40
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Feb 14 14:39:34 2005 +0000

    [devel-ids_20050214] K8M800: Averatec 54xx (Cobe Higginbottom)

commit 61b081d8be4a45df56a74af2f645c4264a38c06e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Feb 14 13:22:17 2005 +0000

    [devel-vt162x_table_i2ccleanup] clean up what remains of the vt162x tables.
    - split up main table, allowing for more transparent writing.
    - remove mask.
    - align all bytes for readability.
    - alter usage of RGB and YCbCr fields

commit 6e9b6610f14a3e17e7853ef429e1a856c84b7211
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Feb 14 12:34:04 2005 +0000

    [devel-add_common_dotclocks]
    - add dotclocks for common and acceptable modes
    - move ViaModes to ViaPanelModes, remove those with VRefresh != 60Hz attach
        only when panel is active.
    - remove panel checking for 60Hz, depend entirely on mode->Private
    - remove ViaModeInit, all checking is done as either part of ValidMode or
        ViaPanelGetIndex (gets called from ValidMode and ModePrimary).

commit 18b81123bca632e49c5a82ff26466984c789d66d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Feb 13 21:39:35 2005 +0000

    [devel-vt162x_table_DisplayModeRec]
    2 more things with this tag:
    - only add TV modes when tv encoder is actually active
    - re-add SetUseExternalClock, this is needed to reset the Primary clock
        when not depending on the tv encoders clock.

commit 616189a002a507d544396a4411d3821571b8ee12
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Feb 11 19:46:30 2005 +0000

    [devel-vt162x_table_DisplayModeRec] Forgot to save a tiny mode validation
        change.

commit 278dba089999369640098c78a1d64ce01a5181ae
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Feb 11 19:44:33 2005 +0000

    [devel-vt162x_table_DisplayModeRec]
    - remove CRT1/CRT2 and the crt2 "patch" fields from tables.
    - add proper modelines, attach VT162x specific Privates.
    - match up modelines with table entries on Private, standard, width, height
        and name.
    - update manpage to explain new mode based behaviour.

commit a767054759d4e60232ebb47796ffcad559374b6b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Feb 10 18:14:01 2005 +0000

    [devel-old_VGA_blanking_limit] Fix X working around old VGA blanking limit.
        This limitation doesn't apply to modern cards.

commit 7e109215645fad9836d2736167d934dae660e3b0
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Feb 10 17:23:15 2005 +0000

    [devel-stop_using_PrivFlags] mode->PrivFlags gets altered by the server as
        it is currently used to tell the Tseng driver which clockrange is being
        used. Use mode->Private instead.

commit 63515dfffd2eaf84699a4ec96b9361f6a4c76dd1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Feb 9 17:29:26 2005 +0000

    [devel-panel_remove_nonnative_modes] This is what happens when you rush
        things: VIA_PANEL12X7 exists too, even if it is unhandled.

commit 48d2482e39e9106cda32f24e37704605f59d3ac5
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Feb 9 15:23:49 2005 +0000

    [devel-panel_remove_nonnative_modes]
    - print out which panel resolution has been detected.
    - have the panel code invalidate nonnative modes. This has been broken for
        ages and will probably not be fixed soon.

commit 0c5dfde2d60076ad791f083989ac707110c5853c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Feb 9 14:46:49 2005 +0000

    [devel-ViaModes_becomes_DisplayModeRec]
    - move ViaModes to full and proper DisplayModeRec.
    - attach modes to pScrn->monitor before mode validation.
    - have ModePrimaryVGA use the DisplayModeRec entirely.
    - remove refresh checking, check for dotclock in ValidMode.

commit 22943a6994ec93ad6affdfdfdeea072e45ade7df
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Feb 8 08:16:26 2005 +0000

    [devel-Xv_remove_pixelformat] DDPIXELFORMAT only had 3 entries still in
        use; dwFlags, dwFourCC, dwGBitMask dwflags was always either
        DDPF_FOURCC or 0, so DDPF_RGB support was removed, making dwGBitMask
        redundant. Moving everything to FOURCC, and changing
        swov.DPFsrc.dwFourCC to swov.SrcFourCC removes DDPIXELFORMAT
        completely.

commit 14d89836fb6b1618a164741fd513b13abfcd6d18
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Feb 7 19:10:17 2005 +0000

    [devel-ViaBandwidthTable]
    - Replace ViaRefreshAllowedTable with a table for Chip/ChipRev and MemClk,
        holding the maximum allowed value (gathered from the old
        ViaRefreshTable). At ValidMode, the actual bandwidth needed is compared
        against this maximum value.
    - move ValidMode to via_mode.c
    - remove duplicate MemClk values in via_video.h

commit f62897e8e66c3d228ee94b7043419a0a36bd7d4e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Feb 3 11:39:34 2005 +0000

    [devel-Xv_VidAdjustFrame_cleanup]
    - Move Xv related content of AdjustFrame into VidAdjustFrame.
    - Track down VidLockSurface which leads to the removal of VidLockSurface
        and pPriv->ddLock

commit d8fd2fc7f86c096f4e5419153019c80d26cbb16f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Feb 3 10:46:38 2005 +0000

    [devel-vt162x_table_dotcrawl] Handle dotcrawl in a more elegant manner.

commit 677f5126f3812f87895712c0ce335d436be68402
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Feb 3 01:02:02 2005 +0000

    [devel-set_CR33_low_bit_zero] Keep the low bit of CR33 0. Setting it 1 as
        part of line compare is problematic on VT1622/NTSC/Overscan/720x480.

commit 587581acff2e492a1eb413ed1ea3f70016c2bc46
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Feb 3 00:31:52 2005 +0000

    [devel-VgahwPrint_sequencer_range] The sequencer registers only go from
        0x00-0x7F. High bit is ignored:
    0x80 equals 0x00, etc.

commit 5a5b7408983d354e4c515669e633611537800838
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jan 30 22:43:43 2005 +0000

    [devel-vt162x_table_crtc_regs]
    - Remove bitdepth/fetchcount/offset from CRTC2 tables.
    - drop 8/16/24, keep only a single array for registers 0x50 - 0x5F.
    - reduce CRTC1 array according to mask.

commit 9e42d38316206d804093b49de14787e578552642
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Jan 30 00:41:57 2005 +0000

    [devel-vt162x_table_remove_output] Remove output control register (CR6A,
        CR6B, CR6C) specifics from vt162x tables.

commit 00a37df879932f0a3bbe48d2bc696e3b2658bb90
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jan 26 01:45:26 2005 +0000

    [devel-reinstate_directRenderingEnabled] directRenderingEnabled is the
        established standard, even though DRIEnabled is much easier on the
        fingers :)

commit d7c9bfc686b84f8b0c3d5983e9144981131f60d4
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jan 25 19:50:17 2005 +0000

    [devel-improve_power_debug]
    - Fix LCDPower to no longer log "ViaPower" in debug.
    - Make LCDPower and TVPower debug messages reflect the value of On.

commit fe79ca6a53ddbfe06be0270a622db70ce51db350
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Mon Jan 24 22:12:18 2005 +0000

    Remove stray debug message from previous commit.

commit 47c6d671bdf627bf37d2f7bcac81719e2e6b680d
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Mon Jan 24 22:04:08 2005 +0000

    Import Alan H's DRI visual fixes from Xorg. (Alan H) Fix minor bugs in the
        above (Thomas H). These bugfixes will be backported to Xorg before next
        unichrome merge.

commit f7cb3dcaf5d0bdae2d8df5011fafef893b815837
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Jan 23 09:45:16 2005 +0000

    Xv: Remove a debug line causing compilation error when XV_DEBUG is turned
        on.

commit f33e3f7fb325bc979f5e622e0f028e927e385386
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Jan 23 09:43:16 2005 +0000

    Disable ScreenToScreenColorExpand Acceleration. Source address setup is
        buggy.

commit 7fa0b7ff6faf54addf6584642226f490ea50ca74
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jan 22 20:11:09 2005 +0000

    [devel-vt162x_table_consolidate]
    - Reduce all tables to one table per type.
    - Seperate NTSC and PAL to their own entries.
    - Add fields describing width, height, tvstandard and normal/overscan.
    - Remove unused HDTV and SDTV fields.

commit d0c3bbc251831111032e2f337ec20713149cb5ef
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jan 20 21:55:38 2005 +0000

    [devel-remove_Modes_table] Remove the last remnants of the Modes table,
        using table with dotclock and VGA timing instead, called ViaModes.

commit c2de5c18f026e9f283743cbea42c62494e6281f4
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jan 20 17:12:22 2005 +0000

    [devel-Fix_dotclock_vt_hardlock_2] Properly fix the hardlock experienced
        with certain high values of the dotclock divider by resetting the
        dotclock after new values are written in Restore.

commit fd968776eb242e746936bfca1985cd922a5e280d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jan 20 15:26:36 2005 +0000

    [devel-UnmapMem_stop_touching_SR1A_bit3] Disabling 0x08 means that the
        driver fails to restore CH7019/panel properly upon Xserver exit. Bit
        tends to be enabled by the BIOS in textmode anyway, so Restore handles
        it. (Terry Lewis)

commit a2eec0ad7a226aa24647713e9532dd668cd66aa7
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jan 20 11:30:44 2005 +0000

    [devel-tv_callbacks_enforce] Start enforcing the callbacks. When there is a
        problem, fail gracefully and dealloc cleanly.

commit ce17a5ffdea8e872451a61d6c5f3407bc5b5e901
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Jan 20 09:14:02 2005 +0000

    Increased max Xv source Y resolution to 1200. Fixed bug where YUY2 overlays
        did not free the allocated image buffers when a surface was destroyed.

commit bc6b0a3365ee0ccf7c1537b0c161846383434ad3
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Jan 19 16:35:44 2005 +0000

    XvMC update:
    Adaptation to DRM which now cleans up stale decoder locks. No longer
        necessary to do that in the X server.
    Bumped required DRM version to 2.4.x
    Started preparation for IDCT / MOCOMP surfaces.

commit 7bab0fbc560c01bf1aa7e8ec257386f4756b45b6
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jan 18 15:02:09 2005 +0000

    [devel-ids_20050118]
    - K8M800: MSI K8MM-ILSR (Karl J. Runge)
    - K8M800: Biostar K8VGA-M (Brendan Burns)
    - Added commented list of common devices that haven't been reported yet.
    - replace disclaimer with proper MIT on via_id.c and via_id.h
    - update copyright date.

commit 8c03d8abe8ecf22aa7112a92d418bc458f68d2a3
Author: Andreas Robinson <andro134@student.liu.se>
Date:   Fri Jan 14 09:31:56 2005 +0000

    Bugfix: YUY2 overlays were broken, because VIAVidCreateSurface() did not
        allocate any HQV surfaces.

commit f1b7f877211bf94cf91ae94889e9c27b199e5bd3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jan 13 22:31:20 2005 +0000

    [devel-modetable_remove_fifo] Remove setting of fifo from the Modes table.
        Set it from ViaPrimaryFIFO instead.

commit 976d8417c146bbe43d3f0819a1f9b63df9b23173
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jan 8 22:44:04 2005 +0000

    [devel-modetable_bpp_independent] Remove all bitsPerPixel dependencies from
        the modetables: namely: setting SR15 (bpp?) and CR13/35 (offset).

commit c01a704e8c5b0b6b8bcc3c7c6d8d316a949bb7af
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jan 8 14:05:24 2005 +0000

    [devel-add_vesamodetable] Add a table which maps known vesa modes to vesa
        mode numbers. These mode numbers are necessary for the panel support
        (still) and moving this to a seperate table removes a bpp specific
        entry from the Modes table.

commit ce2bf2ac891de9751439671115b0440dc0497532
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jan 8 13:42:51 2005 +0000

    [devel-fix_panel_numPatch] Properly propagate numPatch when setting
        Centered or Expanded panel. This is a possible fix for the non-native
        resolution problem.

commit 3a74ba9d3a8b385454bbad88460d1a41fa7c30ca
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jan 8 13:31:40 2005 +0000

    [devel-ViaModePrimary]
    - Rename VIAFindModeUseBIOSTable, VIASetModeUseBIOSTable and
        VIASetModeForMHS to ViaModeInit, ViaModePrimary and ViaModeSecondary
        respectively.
    - Move vga mode specific stuff to ViaMode[Primary/Secondary]VGA.

commit e0008449d63b90aded5e374d0ea9b900f2e4f015
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jan 3 11:12:57 2005 +0000

    [devel-cleanup_Modes]
    - remove unused Modes entries (unacceptable resolutions, 4bpp, etc), move
        to null ended list instead of numModes.
    - remove unused Mode struct entries.
    - embed remaining stdVgaTable entries in Mode struct directly.
    - reduce Ext to 8 entries (null ended list now)

commit b4f9e28a8778d49b4e59e38e448a1957b9b50f18
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jan 3 10:29:46 2005 +0000

    [devel-remove_via_refresh_h]
    - create ViaRefreshAllowedTable, replacing via_refresh.h entirely. This
        table now holds the minimum memory clock required, per bitdepth,
        resolution and refreshrate, instead of a table per memory clock and a
        boolean.
    - recreate refreshTable, which includes resolution and refreshrate,
        reducing a 17x5 table to 17.
    - alter ViaGetNearestRefresh, ViaRefreshAllowed and ViaPrimaryRefreshPatch
        to use the new tables.
    - Limit TV and Panel to 60Hz modes.

commit b5bd456cfdfa17a59d73db2eab4c37eee70d7b45
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jan 3 07:34:05 2005 +0000

    [devel-remove_commExtTable]
    - add ViaGrMask (graphics register) to via_vgahw.c
    - remove commExtTable, replace by small function which sets the same
        registers.
    - remove unused stdModeExtTable.
    - embed VIABIOSRegTable struct in VIAModeEntry, rename to Ext.
    - alter Mode.Ext handling to switch on port and using the right via_vgahw
        call.

commit 136bf2953d9151e7a7c8f80639a51a6052730044
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 31 16:33:25 2004 +0000

    [devel-ResolutionTable_to_mode_h]
    - move VIA_RES_, VIA_TVRES_, VIA_NUM_REFRESH_RATE defines to via_mode.h
    - remove unused defines in via_mode.h
    - move ViaResolutionTable to via_mode.h
    - move structs in via_mode.h close to the actual variables

commit 87163cfc4681a78ceb4575f97f3386854720d618
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 31 04:58:21 2004 +0000

    [devel-TVModeValid]
    - move TVResolutionValid to TVModeValid, pass DisplayModePtr to it.
    - have vt162[12]ModeValid check on Crtc[HV]Display instead of
        pBIOSInfo->ResolutionIndex.

commit 7ab908989bef914337ab2ebfb44e6da96b51032e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 31 02:30:23 2004 +0000

    [devel-fix_dotclock_vt_hardlock] VT hardlock is dotclock related. When the
        divider multiplier is too high, the CLE266A hardlocks on returning to
        VT. Reduced multiplier for
    1280x1024@60Hz, 1280x960@60Hz, 1024x576@60Hz, 640x480@100Hz, 640x480@120Hz.
        Proper fix will probably be resetting the dotclock on LeaveVT.

commit 34bbf38ded61747fa0c0cdacdb0cd57a03b10cfe
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Dec 27 19:35:29 2004 +0000

    [devel-tv_callbacks]
    - move everything vt162x related to callbacks, except detect and init.
    - split up vt1621/vt1622 shared functions to vt1621 and vt1622.

commit 196fb984b88cb723d4df9490e6e585e2c890c86f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Dec 26 23:35:49 2004 +0000

    [devel-dump_actual_rom_size] Stop dumping the full 64k while we know the
        actual size of the video rom.

commit 4bebf7a39761fadae4cddb8ab18975d950d1d8b5
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Dec 26 23:23:30 2004 +0000

    [devel-ids_20041226]
    - KM400: ?another? Abit VA-10 (Chris Hessing)
    - KM400: rename Maxdata M-Book/Gericom Hummer to Uniwill 755CI (examined
        .infs for pciids in uniwill windows drivers)
    - KM400: Epox EP-8KMM3I (Yury Tarasievich)
    - K8M800: Giga-byte GA-K8VM800M has its own ids (Michael Patra) Suspect
        possible pciinfo misalignment with AMD64.
    - K8M800: Sharp Actius AL27 (Jeremy Moles)
    - PM800: ECS PM800-V2 (thomas)

commit 2081c4473ad8cb9e9721d4cfb2672a16ed03db62
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Dec 26 21:31:20 2004 +0000

    Apparent fix for the problems people have been having with small monochrome
        bitmaps that sometimes are not drawn correctly. The lowest 3 bits of
        the bitmap source address were lost.
    This is a trial-and-error fix that might not work in all cases. The meaning
        of the register bits is undocumented for this operation and the bug is
        present also in VIA's own drivers.

commit 9101defc712a96edb8c46d0088c20fa93bf0cddc
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Dec 19 14:34:03 2004 +0000

    [devel-seperate_vt162x]
    - move via_vt2.h, via_tv2.h, via_vt1622a.h and the relevant structs from
        via_mode.h into via_vt162x.h
    - remove VIA_VT1622A define, use VIA_VT1623 instead (devices are
        equivalent)
    - move all vt162x specific functions/code into via_vt162x.c
    - move TVRegs array from VIARegPtr to pBIOSInfo
    - replace calls to vt162x functions by ViaTVxxxx awaiting the next step:
        callbacks in pBIOSInfo

commit 1fbe44d571a06acf4ab2e591345e36a3eb7245f6
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Dec 18 12:35:50 2004 +0000

    Fixed long standing bug where pVia->Overlaysupported could be used
        uninitialized, hence blocking the overlay for applications not setting
        up any Xv attributes before starting to play (mplayer for example).
        (YT, cybervision)

commit 5ead308b799fc53c0d5bd64919f7eaebc1ec6fbf
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 17 23:40:55 2004 +0000

    [devel-pBIOSInfo_Clock_panel] Write Secondary clock and set
        SetUseExternalclock when setting panel. CR6A, CR6B and CR93 need some
        serious poking. (Terry Lewis)

commit 0f9a00d82aa2b46c48fe2c542003c1ae0ef2cb6e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 17 18:50:05 2004 +0000

    [devel-rework_output_activation_2]
    - remove VIA_DEVICE_CRT1, VIA_DEVICE_CRT2
    - remove leftover function prototypes
    - remove ViaCardIdStruct member Force

commit 30313e309e1572659b3c9adeae909d9141a2e612
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Fri Dec 17 15:51:18 2004 +0000

    Transfer copyright to the Unichrome Project.

commit ccc53101c4c69100b4f87f2ec5617519e471bdf2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 17 15:26:30 2004 +0000

    [devel-remove_vbegetdisplaydeviceinfo] remove leftover vbe function.

commit 2d93e23b685cf53902c3abd312375c3059d305b2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Dec 17 12:22:42 2004 +0000

    [devel-remove_cvs_id]
    - remove old xfree86 id strings left over from import from xfree86
    - removes the carriage returns in via_overlay.c

commit d999ab711caebcb96448477b5b6f3138a48aa895
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Dec 15 15:38:35 2004 +0000

    [devel-DRIEnabled]
    - remove directRenderingEnabled for DRIEnabled.
    - fix segfault while attempting to switch modes with DRI not enabled.
    - remove DRIEnter/LeaveVT; DRILock/Unlock and RingBufferInit/Cleanup
        directly in EnterVT, LeaveVT, SwitchMode

commit a0086434925b903d890f293d025b614f3a2ee7b5
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Dec 15 15:09:11 2004 +0000

    [devel-remove_ViaWaitIdle] VIAAccelSync simply calls this; move ViaWaitIdle
        to VIAAccelSync and into via_accel.c

commit 7139fd0820009f8bb9479d30542179b1f2b635b3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Dec 12 13:24:24 2004 +0000

    [devel-pBIOSInfo_Clock] Introduce pBIOSInfo->Clock. This CARD16 gets set to
        the value that needs to be written to the dotclock registers later on,
        and these only get written once now.

commit ff85584be00936efdb5784a4b6c8ad103c6dc90c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Dec 9 07:32:15 2004 +0000

    [devel-remove_EnableMMIO]
    - Work seperate Enable and DisableMMIO into the relevant functions.
    - Remove pVia->FBStart, a duplicate of FBBase.

commit d1c9ddf283e1107653aefd782ba946fea7bae2ba
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Dec 9 04:51:53 2004 +0000

    [devel-rework_output_activation]
    - remove tvhscale option entirely.
    - Alter manpage entry for ActiveDevice and go for saner ActiveDevice option
        parsing.
    - remove the Active/Connected/DefaultActiveDevice mess. Go for a more
        transparent configuration: Crt/Panel/TVActive, based on detected
        outputs and possibly the ActiveDevice option.
    - All output detection and activation code is now contained in
        OutputsDetect and Select.

commit eb9a051986075a949eb1035e5c0e1507e34febdc
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Dec 9 02:45:47 2004 +0000

    [devel-LoadPalette_move] Move VIALoadPalette back to via_driver.

commit 03f200daf383669d1bf5578d134a05da76e1ff93
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Dec 9 02:34:43 2004 +0000

    [devel-ovl_cleanup_5_static] Leftover prototype warning.

commit cbcafbd1539cf05b25ef2164c5e53620d906ce2e
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Dec 8 10:46:34 2004 +0000

    Fix 8x8 pattern drawing bug. (Felipe Rodriguez)

commit 666363a995e8ae46a4178da58b065a91d02e9b8b
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Tue Dec 7 13:53:59 2004 +0000

    Blitter fix that should make the HW blitter cover a larger area of the
        frame buffer. If this works well it might be possible to loosen the
        restrictions on the pixmap cache size.
    Foreground color fix. The 2D engine may loose its setting of this value
        between two subsequent calls if the blitter is used by DRM to track
        completion of command buffer submissions. (That is to blit a unique
        number to a reserved region of the frame- buffer when a certain point
        has been reached in the DMA command buffer).

commit fb5e1655e587104e5d0b552e6a1938f3c4b7ca4c
Author: Bernhard Rosenkraenzer <bero@arklinux.org>
Date:   Thu Dec 2 12:00:57 2004 +0000

    Fix up make install.sdk after via_i2c.h removal

commit a605571015112fe6dbf7dc1458a60159f743cece
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Nov 30 21:56:33 2004 +0000

    [devel-ids_20041130] KM400: Mitac 8375X (Jan Sarenik)

commit 3007ea74818eae41fff3e0d5a50abc99c9c02b71
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Nov 30 03:11:35 2004 +0000

    [devel-I2CScan] Add HAVE_DEBUG specific option "I2CScan". This has the
        driver probe all possible addresses on the second and third bus at
        I2CInit.

commit e4bfbbad1b4dfcc514bb895b2f8074defa558b2d
Author: Andreas Robinson <andro134@student.liu.se>
Date:   Mon Nov 29 08:18:15 2004 +0000

    [devel-ovl_cleanup_5]
    - Added back (16,16,8) V3 FIFO setting in two (out of four) places.

commit e8e2aa3c51f46890ebff913469bed41e3bfdad47
Author: Andreas Robinson <andro134@student.liu.se>
Date:   Mon Nov 29 08:05:26 2004 +0000

    [devel-ovl_cleanup_5] Bugfixes:
    - Reinstated out-commented u/v pitch in the V1-without-HQV case. YV12
        picture was black and white because the u/v pitch was zero.
    - Set V3 colorspace for CLE266.
    - (16,16,8) is the wrong V3 FIFO setting for my CLE266 rev3 board; bad
        picture. VIA uses (32,16,16) and that works much better.
    - Corrected V3 FIFO setting (0, 0, 0) => (1, 0, 0)
    - Removed unneeded call to viaOverlayGetV1V3Format() (V1 case)
    Cleanups:
    - Partial HQV-idle cleanup Upd_Video() TODO: Separate and move HQV-wait
        functions to via_regrec.c
    - Readability in VIAVidUpdateOverlay().
    - Modified VIAVidAdjustFrame() parameters. ADJUSTFRAME struct now obsolete.
        TODO: Remove definition

commit a9b11ae44478bd9bd1627aa9009384dd1bf67178
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Nov 28 19:00:23 2004 +0000

    Fixed uninitialized video engine colorkey value. On KM400's this caused
        mplayer not to view the videos properly until the colorkey value was
        reinitialized by another application.

commit 4b1e43bef40cfb7a90175a23f6e2e668cbd3d977
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Nov 26 10:42:23 2004 +0000

    [devel-fix_i2cbus3_cleanup]
    - Raise SDA before reading, to avoid false ACKs when bus is not
        implemented.
    - fix I2C3Stop
    - Remove via_i2c.h, rename VIA to Via in via_i2c.c, and add Unichrome
        Project copyright.
    - fix unknown VT162x message address
    - check for Bus existence in TVDetect
    - reshuffle TVEncoder handling in GetDeviceDetect

commit 564acaf364c744a5d17cedc7221f3b5a706c0356
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Nov 23 23:56:15 2004 +0000

    [devel-tone_down_PanelGetIndex_message] X_ERROR, together with
        FindModeUseBIOSTable being called from ValidMode, is a nuissance. Moved
        to X_INFO.

commit e6d6a0cc3a8855a5770c1c686fd4f398877a659b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Nov 23 23:45:38 2004 +0000

    [devel-ids_20041123]
    - Warn about manufacturers using the main pci ids as subsystem ids. BAD
        form.
    - drop "pogolinux konabook 3100", use only "Mitac 8399" as i doubt
        pogolinux still intends to pursue this.
    - rename "Gericom Hummer Advance" to "Maxdata M-Book 1200X", should be
        "Uniwill something" though, but uniwill site is not very definitive on
        this.
    - KM400: add "Chaintech 7VIF4/Biostar iDEQ 200V", these are 2 different
        devices using the KM400 id (Damjan Jovanovic/Stefan Foerster)
    - KM400: "Abit VA-10" (Gustavo Broos)
    - K8M800: "DFI K8M800-MLVF", shares K8M800 id with "Giga-byte GA-K8VM800M"
        (Livio Soares)

commit 2549c033bc7ba07273aac02fc0d88da7328f93f5
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Nov 23 22:49:02 2004 +0000

    [devel-ovl_cleanup_4] Set SetupFIFOs static to silence missing prototype
        warning.

commit 67a3c4f5f58dca6fc232e010de8854dc9cdf6653
Author: Andreas Robinson <andro134@student.liu.se>
Date:   Tue Nov 23 17:13:03 2004 +0000

    [devel-ovl_cleanup_4] More Upd_Video() cleanups:
    - Removed hungarian notation.
    - Moved many V1/V3 register writes into separate functions.

commit ee0cf9ab807a89db1021d12294fa9fdc601bad0c
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Nov 21 11:08:50 2004 +0000

    Added a fix to the asm memcpy timing routines that makes it possible to
        compile it with PIC. One asm instruction clobbered the PIC register.
        This fix is already in xorg.

commit 36fa7215d605cf579a6b7fd3b54b649ebb4bcd69
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Nov 21 10:48:05 2004 +0000

    Added cropping ability to the XvPutImage function (Kenneth Aafly) Also
        loosened the restriction of XvImages having to have a witdth that is a
        multiple of 8, since the above fixes this.

commit 19ecef92d5a7a2ac98c83faf34f02f664143613a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Nov 20 22:51:24 2004 +0000

    [devel-fix_i2cbus3]
    - Add backend to pI2CBus3 (high level). Tested on an acer aspire 135x with
        ch7019b. (made available by Terry Lewis)
    - remove everything related to gpioi2c.
    - remove useless PostDVI, SensorDVI and related pBIOSInfo entries.
    - move to xf86I2CRead/WriteByte where possible, replacing clunky
        xf86I2CWriteRead
    - move TV Post and Preset next to eachother, call the encoder specific
        functions from ViaTVSetMode.
    - move Enable/DisableLCD to VIALCDPower
    - create ViaTVPower, call this from DPMS.

commit 5ee0084c4ac1f78bda77ebe828bb2fd145f4db00
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Nov 14 17:41:28 2004 +0000

    [devel-virtual_extend] Extend Virtual ranges to 3344x2508. This is the
        highest resolution (4:3) possible while not breaching the 32MB
        frameadjust limit. This 32MB limit might be breached on chipsets other
        than CLE266Ax. Current X can only be limited with max pitch and max
        height, apertureSize has no effect.

commit 6629e3b22165d1120940b388bb5a7b54abe91b8f
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Nov 13 16:15:21 2004 +0000

    Fix compilation warning with older XvMC protocol revision.

commit 92eecc8df678625c63335acfc0814bdfd847175c
Author: Andreas Robinson <andro134@student.liu.se>
Date:   Sat Nov 13 15:19:57 2004 +0000

    [devel-ovl_cleanup_3] via_swov.c:
    - Refactored VIAVidCreateSurface() (surface allocator).
    - Cleaned up the display fifo (V_FIFO_CONTROL) setting code.
    - Cleaned up the color/chroma-keying setting code.

commit 2cb4def724c59b46a90a4246064af38171d86933
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Nov 7 21:17:48 2004 +0000

    [devel-Drop_tuner]
    - Drop horribly broken tuner support. Whoever reinstates this will have to
        fix it, clean it up severely, and have drivers/I2C as an end goal.
    - remove pVia->Video for pVia->VideoStatus, rename its values.
    - various unused cruft removal

commit c5c8d67deefe7fa03f1b40a2502bc72cb88b6e3c
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Nov 7 16:22:10 2004 +0000

    Add fix segfault in for enter / leave VT when DRI was not enabled.

commit cff1d726cb53bb5ff0c8dd58d4311c7ce39ccbb8
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Nov 7 16:18:09 2004 +0000

    Add support for telling the XvMC lib the driver name to load, and to tell
        libviaXvMC what busID to use and the internal XvMC protocol version.

commit 7fd62bc2b0fd7fd611633b28abd4a5c7e820b382
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Nov 7 02:46:03 2004 +0000

    [devel-reinstate_memset] Upon relentless request, reinstate blacking of
        memory.

commit a1de55851ef7687705221a91f01918b891812a9e
Author: Andreas Robinson <andro134@student.liu.se>
Date:   Fri Nov 5 20:06:16 2004 +0000

    Total makeover of via_overlay.c: General cleanup (variable renaming etc) of
        of all functions. Merged viaOverlayGetV1Format() and
        viaOverlayGetV3Format(). Rewrote functions calculating overlay scaling
        register settings. Rewrote functions calculating overlay 'fetch' and
        'displaycount' variables. [devel-ovl_cleanup_2] CVS: 
    ---------------------------------------------------------------------- CVS:
        Enter Log. Lines beginning with `CVS:' are removed automatically CVS:
        CVS: Committing in . CVS: CVS: Modified Files: CVS: via_driver.h
        via_overlay.c via_swov.c CVS:
        ----------------------------------------------------------------------

commit e24a417f38b183f941da115054141b7f363b9567
Author: Andreas Robinson <andro134@student.liu.se>
Date:   Thu Nov 4 19:27:21 2004 +0000

    Whitespace cleanup in via_swov and via_overlay.c (indentation, hard tabs,
        trailing spaces etc.) Replaced ALIGN_TO_nn macros in via_priv.h with
        single ALIGN_TO macro. Replaced viaMacro_* functions with
        SaveVideoRegister(), ResetVidRegBuffer() etc.

commit c089d8ef1746d85e04d6cf59365307524097c46f
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Nov 3 16:11:01 2004 +0000

    Moved AGP ring-buffer support to an option which makes it easier to
        configure. Also added another option that makes it possible to avoid 2D
        acceleration commands to use AGP.
    Updated the man-page.

commit 79850f4bb1ecf5161f3a20044a6f1984fba1aa40
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Nov 3 14:22:50 2004 +0000

    Fixed rare bug where a failing XvMC init would remove the DRI mmio map.

commit 30d29ed3cdebbe70fe5b3403df6483f3a3bccf98
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Oct 30 12:29:39 2004 +0000

    Experimental stop overlay from flickering when a window is moved over it.
        (among other thing this makes watching unscaled shape overlays in xine
        much more enjoyable). Removed compilation warning in via_swov.c

commit 0e8e6a9ad380e932f870a876134fff246a63e7a3
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Oct 30 10:14:34 2004 +0000

    altered BusID transmission and authentication success info to XvMC client.
        This is for faster startup of XvMC and correct handling of multiple
        video cards.

commit 2f94aad0763f7471b69d712ad465cb410ca86798
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Oct 30 00:31:41 2004 +0000

    [devel-fix_tvres_invalid] Using FindModeUseBIOSTable exposed that
        ViaTVGetIndex returns TRUE even when the TVIndex value in the table was
        TVRES_INVALID.

commit e873ebf79b431b3626743fb837ebaf520a668f04
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 29 04:25:48 2004 +0000

    [devel-fix_handling_of_bad_mode]
    - Fix the horrible bug introduced in clean_Save_and_Restore: An assignment
        of a variable is a copy, not a reference. Or how an utter idiot could
        still break something this trivial. This fixes the hardlocking upon
        Restore.
    - Move FindModeUseBIOSTable to the front of WriteMode. Remove FreeRec from
        WriteMode (Pieter Peers)
    - Call FindModeUseBIOSTable from ValidMode. Unacceptable modes are now
        removed beforehand.
    - Adjust messaging of FindModeUseBIOSTable by passing a boolean to it.

commit e7eed47426702c50b7f5c887da8baaa568e0cea6
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Oct 28 19:55:19 2004 +0000

    Fixed chroma bug for YV12 when the image width was not a multiple of 8.

commit e0ecf40f4fef435adaf7994f53605c009b894ced
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Oct 27 06:39:37 2004 +0000

    [devel-ids_20041027]
    - KM400: Asustek A7V8X-MX SE (Koos Pol)

commit 4f66d1fc414c9658830b3bd7a6be4d79e0aabd3a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Oct 27 05:42:44 2004 +0000

    [devel-remove_s3utility_leftover_2]
    - fix XVPORTNAME
    - remove dual define for XV portnames. go for XV_PORT_something

commit a25f83461ec9f04e0e4bbdaf2ae6af019f48d81d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Oct 24 19:15:34 2004 +0000

    [devel-clean_Save_and_Restore]
    - remove useless pVia entries: ModeReg, ModeStructInit
    - VIARestoreRegs(pscrn, vgaReg, VIAReg) -> VIARestore(pScrn)
    - clean up VIAInternalScreenInit

commit 1032bbffd4729d856cf7451245631ecd2cde9b46
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 22 09:10:46 2004 +0000

    [devel-ids_20041022]
    - km400: Soltek SL-75MIV2 (Hendrik Muhs)
    - km400: DFI KM400-MLV (Richard Biddle)
    - fixed Giga-byte GA-K8VM800M (my bad, mixed up ids)
    - ordered entries on chipset, vendor, device.

commit 4a2814c36aaf8e035c1e64bad7561dd3c6aa36c2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 22 07:29:32 2004 +0000

    [devel-fix_viaYUVFillBlack]
    - fix compile issue on BSD (missing stdint.h) by moving to CARD[8/16/32]
    - the 32bit version only filled half of what the 8bit version did.
        (4B*(num/4) != (B+B)*num), buffer is num*16bits, so use CARD16.
    - check endianness.
    - move to via_swov.c, remove via_lib.h

commit 013a5532d25960aa986b97b1e22ae06afe524853
Author: Ivor Hewitt <ivor@ivor.org>
Date:   Thu Oct 21 19:51:30 2004 +0000

    Updated flicker filter with Terrys correction for the VT1622 chip.

commit bcf0c76f388c3bde50199a7b7da194f16333a4c4
Author: Ivor Hewitt <ivor@ivor.org>
Date:   Wed Oct 20 13:23:19 2004 +0000

    Workaround for CLE266 Rev 18 chipset hanging.

commit bb907af36ec7332ba2fd4cf5286ead0d366a55fe
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Oct 13 07:12:27 2004 +0000

    [devel-add_option_ForcePanel] Add an option to force the panel, making life
        easier for people who are currently told to alter the return value of
        GetDeviceDetect. Should only be used as a last resort, users should
        depend on pci-ids, and therefor it should not feature in the manpage.

commit f51837722ffb120eecd38f0ec304cbb73bfa130c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Oct 13 02:19:36 2004 +0000

    [devel-remove_s3utility_leftover]
    - Remove leftover UTCTRL portid.
    - Replace direct numeric index to viaPortPriv[] with XV_SWOV_PORTID.

commit fdab1b57e8fa6f78dc6e2c711cff6dbe187c235d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Oct 12 02:55:24 2004 +0000

    [devel-ids_20041012] Move "Giga-byte 7VM400M-RZ" to "Giga-byte 7VM400"
        (reported by Jan Tesacek)

commit 08c0d0e75ebe63b966d93d57ed41754af63937e4
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Oct 11 23:51:51 2004 +0000

    [devel-create_HAVE_DEBUG]
    - replace DEBUG_PRINT macro with HAVE_DEBUG, remove REGISTER_PRINT in
        favour of HAVE_DEBUG.
    - Add ViaPrintTVRegs to via_mode.c
    - Add options DumpVGARom, PrintVGARegs, PrintTVRegs and subsequent booleans
        in pVia. These options, when TRUE, will run ViaDumpVGAROM,
        ViaVgahwPrint, and ViaPrintTVRegs respectively at key points. These
        functions (and options) are available when HAVE_DEBUG is defined (as
        currently in HEAD).

commit fb478eae78033ead048991e04ab161e539d807dc
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Mon Oct 11 21:06:15 2004 +0000

    Fix AGP Ring-buffer related crashes at mode-switch. Reported by and fix
        suggestion by Pieter Peers.

commit 81c8c87e82b0484089018d0ff100f9a632736312
Author: Ivor Hewitt <ivor@ivor.org>
Date:   Sun Oct 10 19:16:29 2004 +0000

    Fake change to test commit mail.

commit a307190fa5254c7a3ac6db97a9eb7c1e2b51938a
Author: Ivor Hewitt <ivor@ivor.org>
Date:   Sun Oct 10 18:22:21 2004 +0000

    Tiny commit to see if I've unbroken the cvsmail. :)

commit 4e4c1518c8e200b76658dddedcb51e051a6d8757
Author: Ivor Hewitt <ivor@ivor.org>
Date:   Sun Oct 10 18:20:03 2004 +0000

    Finally got around to adding deflicker option.

commit 0dedc81f7c50eb15b2b5bf0c30c940ff11700255
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Oct 10 13:02:36 2004 +0000

    Update XvMC server side to new major DRM version.

commit f0e5edafa70ed6ca076f81a00eb5831988ec3373
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Oct 10 13:00:35 2004 +0000

    AllowInsecureDRI option and manpage update for it and DisableIRQ.

commit dffa30012d0e4b423fbfbec395b38f030a38d238
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Oct 10 11:39:39 2004 +0000

    [devel-remove_via_vbe]
    - remove unused via_vbe functions
    - remove long time broken ViaVBEGetVideoMemSize and adjust memory size
        detection accordingly.
    - Remove BIOS version/date entries from pBIOSInfo, make VBE functions that
        acquired those only print this information. (was unused anyway)
    - move remaining via_vbe functions (4) to via_bios.c

commit d1c47b2d7b96b1a2f674a60bc4f12550d3498d57
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Oct 10 10:40:32 2004 +0000

    [devel-drop_pViaModeTable]
    - move modetable specific defines from via_bios.h to via_mode.h
    - drop pViaModeTable and use included modetables directly.

commit 240db04c8d4a06e5aed902b5e6c31b7ed046b686
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Fri Oct 8 21:21:54 2004 +0000

    Updated manual page with new DRI security policy.

commit 2d21fc36a76450e1739bb8aa6d4e70cb12ab0e14
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Fri Oct 8 21:17:56 2004 +0000

    Updated to drm 2.0. DRI mmio changed to be exported read-only, which fixes
        the dri security issue. 3D OpenGL is now only available as root.

commit ac6fcb48cf212c77b10d90d2641d334493c35f7e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Oct 8 04:32:37 2004 +0000

    [devel-tv_single_I2Cdev]
    - replace I2C_PORT[1/2] with pI2CBus1/2
    - remove TVRegs from pBIOSInfo
    - add TVUseGpioI2C, fix VT1623 == GPIO idiocy.
    - add TVI2CDev, only xf86CreateI2CDevRec/xf86I2CDevInit once for TV.
    - alter TV GpioI2c to use pBIOSInfo->TVI2CAddr instead of "0x40"

commit 5636b8bc12f09bf2b1cef5a7baa05aba2aaa70cf
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Oct 7 14:22:51 2004 +0000

    [devel-remove_vgabios_modetables_retrieval]
    - remove writing out modetables.
    - remove acquiring modetables.
    - remove Option "UseBIOS"
    - add code to dump VGA BIOS image (Option "DumpVGAROM"). Only available
        when DEBUG_PRINT is defined. No-one is (hopefully) using this code, and
        the modetables will go soon anyway.

commit d4cca339f3cf95772cb4d050e6b546d8570e5407
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Oct 6 22:58:52 2004 +0000

    [devel-remove_unused_palette]
    - Remove unused VIASavePalette, VIARestorePalette
    - pedantic whitespace cleanups discovered while syncing
        devel-branch-bios_cleanup

commit e577b22c82efd6e6133fcf4bbac4a4a2272fd466
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Oct 5 22:16:53 2004 +0000

    [devel-expand_ViaVgahwPrint]
    - expand ViaVgahwPrint to also print Graphics, attribute and misc
        registers.
    - Rename ViaVgahwChange, ViaSeqChange, ViaCrtcChange to ViaVgahwMask,
        ViaSeqMask, ViaCrtcMask. I never was entirely happy with "Change".

commit 76c44db3bfce27183733fd642f2f033bbf4dc74f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Oct 5 19:39:03 2004 +0000

    [devel-ids_20041005]
    - K8M800: Giga-byte GA-K8VM800M (Michael Jedlick)
    - K8M800: Acer Aspire 1362WLC (Timothy Pearce)
    - KM400: Soyo K7VME (Jason Parekh)
    - PM800: Biostar P4VMA-M (Ted Taylor)

commit d288a5aaab7d711719d4e2d637f3a2962dbed2d2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Oct 5 18:44:38 2004 +0000

    [devel-VT162xDACDetect]
    - Move VIASensorTV2/TV3 code into VT162xDACDetect.
    - Move actual TVOutput decision to VT162xDACDetect, cleaning up
        VIAGetDeviceDetect considerably.
    - remove dozen unused defines from via_bios.h
    - move VIA_TV2PLUS, VIA_TV3 to VIA_VT1621, VIA_VT1622 respectively.

commit 44a069a64da788b401d1ecc95506c9ce8fe7494a
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Oct 2 10:13:21 2004 +0000

    Updated man-page with the virtual terminal switch issue.

commit 6acfe10c687ff551b8ee67f805a2038598c3e22b
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Oct 2 10:05:52 2004 +0000

    Fix part of the DRI VT switch issue

commit 7900e0b2962f831c180d77b14a7d1f33508f0a44
Author: Bernhard Rosenkraenzer <bero@arklinux.org>
Date:   Thu Sep 23 23:12:05 2004 +0000

    (trivial) fix for make install.sdk

commit 991050ed893ddea619ffb070c57012991d7affd1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Sep 21 21:35:56 2004 +0000

    [devel-man_adjust_option_values]
    - clearly mark "over" and "under" as the values for TVVScan (suggested by
        Anders Ellenshj Andersen)
    - put values for TVType, Cap0Deinterlace, and Cap1Deinterlace in double
        quotes.

commit 48c7c435835ff254302b34f7e3495b816156a485
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Sep 21 19:09:30 2004 +0000

    [devel-alter_driver_version]
    - move VIA_VERSION_MAJOR/MINOR to VIA_DRI_VERSION_...
    - change VERSION_MAJOR, VERSION_MINOR, PATCHLEVEL to 0,0,0

commit 0b2f3bcaf0b04fb15a16b35cfb8e5c231b76b1c9
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Fri Sep 17 11:08:23 2004 +0000

    Fixed a race condition in the XvMC image displaying code. Current XvMC libs
        will not work with this.

commit 07e360c5ed30ce73549f6a40417091e252800864
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Sep 16 20:01:33 2004 +0000

    Modified the way unsupported chipsets were handled in via_video.c

commit a57552363aa8e5cc50378e680b744c77e813c30b
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Sep 16 17:01:39 2004 +0000

    Added XvMC and Bug info to the manpage.

commit 06a77c3142dd0c23ff9ecd417edd6267c79c5d83
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Sep 16 11:53:59 2004 +0000

    [devel-prepare_manpage_for_xorg]
    - change nondescript "VIA video" to "VIA unichrome graphics"
    - remove information for UseBIOS option. Should not be used regulary.
    - adjust Xfree86 specific fields, usually with macros provided by x.org
    - add k8m800 under development
    - add list of possible modes

commit 9b691b40b0c53d11694e30afb703c50f16bd5506
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Sep 15 21:37:41 2004 +0000

    [devel-remove_tvencoder_option] Was pretty useless. If we can't detect it,
        then we can't talk to it through I2C and then we can't set up a new
        mode. So why bother?

commit da3f1d93b5f0c4c319021fab4f38f4c6c0293388
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Tue Sep 14 18:09:17 2004 +0000

    Minor Xv / XvMC attribute fixup.
    1. Changed back Hue to loop between -180 and 180 since this seems to be
        what most applications expect. Default is still 0.
    2. Fixed sign and number of digits for the CLE266AX color settings. The
        formulas are still not according to docs but the ones in the docs
        simply gives totally wrong colors.
    3. Checked CLE266CX and KM400 color settings against docs. The number of
        digits in the docs are wrong and inconsistent. Kept current formulas.
        Happy with the reesult.

commit d23e5a9adf46406b5c39f3a0a39814088fd4617d
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Tue Sep 14 17:44:08 2004 +0000

    Made XAA call sync after a system-to-framebuffer video blit. Disabled
        system-to-memory hardware video copies on CLE266 since they are
        probably much faster in hardware. Made MMIO commands to the 2D engine
        wait also for VQ.

commit fb94089340122e38cd7d3cee28581f71928756c5
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Tue Sep 14 14:22:53 2004 +0000

    Fixed XF86Config forced chipset bug.

commit b5f0e3f1a01b3653117e4f5339fa291dc953004f
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Tue Sep 14 14:19:55 2004 +0000

    Verbously disabled Xv for non-supported chipsets. Milder warnings when XvMC
        is not working. Don't add a duplicate MMIO map for XvMC.

commit 96845743b6ef407665eeaf916add3d8dfbcec470
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Sep 11 10:29:26 2004 +0000

    removed ddmpeg.h removed unsupported ddmpeg stuff from structs removed some
        unsupported pixel formats from via_overlay.c Moved all dependencies to
        via_priv.h

commit 3f9b9b4dd9f3008024c9519b34a49d0991787980
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Sep 11 09:32:54 2004 +0000

    Removed via_v4l_drv support

commit cf134d7586f58fc6cf46331e2d4a0fae3d1990f7
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Sep 11 08:01:41 2004 +0000

    Fixed a bug where fifo was not restored after video was shut down.

commit a2411fdf7720d96523ded1ca442e15b1c62c338e
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Sep 10 11:58:06 2004 +0000

    [devel-ids_giga-byte_and_asrock_km400] Fix mitac/pogolinux string, print
        ids in hex instead of decimal in unknown message. Add new ids:
    - Giga-byte 7VM400M-RZ (Mark C.)
    - ASRock K7VM4 (Miki L.)

commit 3bed8deab1565219e9db01516a064362d5f98a4a
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Sep 8 16:48:43 2004 +0000

    Adding support for immediate update of XvMC attributes, so that they take
        effect immediately and not when the next image is displayed. Good for
        color adjustments on still pictures.

commit 405656eb3fc1363cb169604cdc7ee71e4b2be8e2
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Sep 8 13:12:47 2004 +0000

    Updated XvMC protocol with a flag that tells wether AGP is available.
        libXvMC needs to be recompiled to be compatible with the new protocol.
        Bumped XvMC protocol version minor.

commit 74a54f0f76cc95dd103e6d07b33b635be7d9bf52
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Sep 3 10:49:43 2004 +0000

    [devel-add_first_k8m800_cardids]
    - Add pci card-ids for: Shuttle FX83 (Christoph Lampert) Mitac
        8399/Pogolinux KonaBook 3100 (Kosmo King)
    - Clean up unknown message. Turn this into an error as i'm not getting much
        responses to a warning.

commit 62a90a62db7b3bbdc5853f413d5422a8ed6e1fb5
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Sep 2 22:34:58 2004 +0000

    Fixed problem with access to unitialized XvMC data when XvMC was not
        enabled.

commit 222c023790a1669bb25bbaf2ed3fe0a82a98944a
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Sep 2 08:30:43 2004 +0000

    1. Temporarily disable the AGP ringbuffer init since it seems to be able to
        wreak havoc among current dri OpenGL Clients. Use #define
        ENABLE_AGP_RINGBUF to enable
    2. Make XAA save certain small parts of the 2D engine state in software to
        automatically restore it when it is used. DRI clients may alter it.
        Removed the old hacky context save used by XvMC.
    3. Moved XAA to use command buffers. These are dispatched with AGP DMA if
        available, otherwise using PCI. See the define above.
    4. Made XAA wait for engine idle before issuing commands over PCI. This
        will otherwise stall the processor until the video engine becomes idle,
        which is BAD for interrupt latency.

commit 363a6257f79ce7c85586be4347a0d3c5524f2821
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Aug 30 23:21:17 2004 +0000

    [devel-fix_binary_AND_when_setting_dotclock] Fix feeding
        VIASetPrimary/SecondaryClock 0x0000, caused by a & instead of |. This
        effectively resolves the VT1622A/VT1623 bug, which was actually
        CLE266Cx based. Bug was introduced in release-12-clock_abstractions.
        (Hans-Jrgen Ficker)

commit a5237ffcd4f735cbd81a2479a8e354ec7ae5f083
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Aug 29 20:32:00 2004 +0000

    [devel-remove_di_enable_from_panelsize] GPIOI2C panelsize detection is
        removed, so we don't really need to enable DI1 or LCD anymore. DI0
        usually is enabled (probably not in non-primary VGA). The only hardware
        actually getting DDC information currently is the aspire, which
        responded to DDC without enabling DI0/DI1/LCD seperately (in
        GetDeviceDetect).

commit 2adfeea4fbfe9f72e3b32225828c5df7e01246bc
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Aug 28 13:23:55 2004 +0000

    Added support for initializing the DRM DMA ring buffer in DRM 1.4.0.
        Hardware specific information from Erdi Chen. (Pause register).

commit e5fd92e1bfb2ea063b9e27cdcc215c4f951a0389
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 26 01:07:24 2004 +0000

    [devel-remove_VIAdcc1] This has been #ifdeffed out for quite a while,
        because it was pretty broken to begin with. The (complete) removal of
        vgaHWddc1SetSpeed eases the move to xorg dlopen support.

commit 25c8d77fe3b890a5412615e1a359d82056af5f13
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 26 00:53:28 2004 +0000

    [devel-remove_memset] Remove the memset which nulls the FB memory when the
        primary mode is first written. It is of limited use and will cause
        problems on KM400 and K8M800 when used before the sequencer is first
        initialised. (Found by Christoph Lampe, further testing by Phil
        DeBecker)

commit 5ef2175dac8563dda2c5bef9f51897464d1e352f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 25 23:59:55 2004 +0000

    [devel-backport_xorg_dlopen_XAAGetxxxROP] Backport X.org changes to the via
        driver for dlopen. These are limited to the move of XAACopyROP,
        XAACopyROP_PM, XAAPatternROP arrays to the functions XAAGetCopyROP,
        XAAGetCopyROP_PM, XAAGetPatternROP. These changes are not necessary,
        but I backported them anyway since we can hook them off a nice #define.
        (x.org changes by Adam Jackson)

commit dfce5c6c76518e7ac5083634a1c7c7efbfb1842b
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Tue Aug 24 17:25:55 2004 +0000

    Added format of IA44 and AI44 surfaces used for subpicture blending to
        via_video.c. Advertised the Backend Subpicture capability of the XvMC
        implementation.

commit 9cb61842ba13e180c32080c07f0930fe71342550
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 18 23:45:44 2004 +0000

    [devel-fix_id_message]
    - fix the message in via_id.c which states the device detected.
    - fix the Chipset not implemented messages in via_bandwidth.c
    - add unichrome project copyright notice to via_mode.c

commit ec4fbad0397c1cfd458a0686ae683feb0ea9141f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 12 19:31:26 2004 +0000

    [devel-fix_PanelSize_detection]
    - remove GPIOI2C support for DDC panelsize detection (broken + duplicate of
        normal i2c)
    - remove manual detection of DDCv1, use xf86DoEDID_DDC2 instead. Add
        ViaGetPanelSizeFromEDID to parse pMon for maximum allowed size.
    - Move VIAGetPanelInfo to VIAGetPanelSize.
    - Add IO PanelSize detection (preset by BIOS) + default to 1024x768.
    - also detect PanelSize when using LCD (not only DFP)

commit 21e4e5be9f9247e4e28a95723cdb6416d696aa5a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 12 12:44:48 2004 +0000

    [devel-add_option_DRIIrqEnable] Allow for a quick workaround to keep the
        NIC from giving up on lost interrupts on certain unichrome laptops.
        This problem should get a proper seeing to though. (Phil Debecker)

commit fefc31c78ac92db4ec3b05582bbf36ef693c37de
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 12 12:14:46 2004 +0000

    [devel-fix_CursorImage_initialisation] Properly set CursorImage to NULL in
        VIAGetRec. (reported by Phil Debecker)

commit 48fa9006987cc87fcb24b84ce5ba49a65c47e25a
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Aug 11 19:41:17 2004 +0000

    Fixed Xv / XvMC related building problems when building DRI-less driver.
        Reported by Olaf Mller-Michaels, Luc Verhaegen.

commit 880ea6622d82267694ef367f5bc95c939f4809ce
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Aug 8 21:09:47 2004 +0000

    [devel-fix_GetNearestRefresh]
    - correct routine for checking nearest refresh
    - use mode->VRefresh directly instead of clock/(HTotal*VTotal)
    - remove pBIOSInfo->Refresh

commit 99aac78804a866b66f444dc66109dda31be91354
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Aug 8 10:20:47 2004 +0000

    [devel-fix_driless_build_of_v4l]
    - add check for XF86DRI or linux at the top of via_privioctl.h
    - encapsulate via_privioctl.h contents and V4L/ddmpeg stuff in VIAHAVEV4L
    - remove strange uses of graphicInfo for pScrn, currentMode, pVia,
        pBIOSInfo

commit b459f91b0bf1cc2e7ba141361e8011994e3708ab
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Aug 5 14:38:09 2004 +0000

    [devel-via_id]
    - Add files via_id.c and via_id.h
    - move pci ids and revision stuff to via_id.h
    - move double checking of CLE266 revision to via_id.c
    - introduce a ViaCardId table.
    - set return value of ViaGetDeviceDetect acording to ViaCardId->force

commit 7b4053122db174dea6535b7fdbcec69bac371890
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 4 17:01:15 2004 +0000

    [devel-pBIOSInfo_remove_pVia_entries]
    - Remove following entries from pBIOSInfo which are duplicated from pVia:
        Chipset, ChipRev, FBBase, IsSecondary, HasSecondary, I2C_Port1,
        I2C_Port2, DDC1, DDC2.
    - Move MemClk to pVia, move retrieval to PreInit.
    - Move FirstInit to pVia, move clearing memory to WriteMode.
    - Move SAMM and GpioI2c to pVIA, remove I2CDevPtr dev.
    - Stop DecideOverlaySupport from checking memory bandwidth itself, move to
        pVia->MemClk instead.
    - Remove handful of unused pVia entries.

commit f3dd7f7586e4a25d8f162b697b5a9edc93c6e070
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Aug 4 10:29:12 2004 +0000

    [devel-pBIOSInfo_remove_pMode_entries]
    - Remove the following entries of pBIOSInfo which are replicated from
        DisplayModePtr: Clock, HDisplay, VDisplay, CrtcHDisplay, CrtcVDisplay,
        SaveHDisplay, SaveVDisplay, SaveCrtcHDisplay, SaveCrtcVDisplay.
    - Split WriteMode to WriteMode and RestoreRegs
    - Move Contents of ModeInit to WriteMode
    - remove mode, refresh, resMode, Clock from VIARegRec

commit 39e5886a653e6305c8820362943bc2651e3f0a7f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Aug 2 15:55:40 2004 +0000

    [devel-pBIOSInfo_remove_pScrn_entries]
    - remove entries from pBIOSInfo which are present in ScrnInfoPtr: hwp,
        bitsPerPixel, displayWidth.
    - Remove unused functions which depend on those entries
    - Move xf86DrvMsg to pScrn->scrnIndex where pScrn is available.
    - Group/Reshuffle entries in pBIOSInfo

commit 9ed22161eb387fa9c849fe1ea3e9d7c77647f5d3
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Jul 31 12:26:59 2004 +0000

    [devel-ViaResolutionTable]
    - Create table containing resolutions, even TV and PANEL.
    - Rework contents of FindModeUseBIOSTable and the functions it depends on.
    - Remove option Refresh.
    - Remove or rename related pBIOSInfo entries.

commit b834d75dc2b918593fb9a6660163a782c20519ec
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jul 19 00:20:41 2004 +0000

    [devel-move_version_macros_to_Imakefile] Move all X version specific macros
        to the Imakefile. This also takes into account the X.org which
        removal/renaming of the XF86_VERSION macros.

commit 4e1eaa9c2e21761410440bdc5e0fde566242ac7a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jul 15 22:50:27 2004 +0000

    [devel-FreeBSD_build_fix_for_via_privioctl_h] Remove superfluous inclusion
        of asm/ioctl.h, this include breaks FreeBSD build. (Cory Jones)

commit ad65383721fbbd90c0af04ab4b9e5b4a806cf079
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Jul 15 22:19:25 2004 +0000

    Fix probable bug in Mono8x8PatternFill acceleration that causes the lower
        part of the screen to become black in the KDM logout screen.

commit 4a0ce1bd9042cdc21e1a13e94b09b00916799344
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jul 15 17:44:35 2004 +0000

    [devel-pciids_k8m800_and_pm800] Clean up comments surrounding K8m800 and
        pm800 pci-ids. The ones currently present are reproduced in the windows
        drivers too and there has been a submission fo pciids.sf.net for the
        pm800.

commit b92cb0f356f33a3e5ccc5002da54180dec5f0319
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Jul 14 15:40:35 2004 +0000

    [devel-xfree86_cvs_build_fix_for_drm_h] Fix build against xfree86 CVS.
    - Adjust ObjectModuleTarget (bero) when using version 4.4.99.2 or higher
    - include correct directory for drm.h when using version 4.3.99.901 or
        higher
    - fix 2 xf86DrvMsg warnings.

commit 30e3c2aed497e666a9f866d54da64753e7076643
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Jul 14 09:35:40 2004 +0000

    Improved SMP cpu feature detection in via_memcpy.c

commit 5fd1a8c1317151e015647a260f78cfe99375214c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jul 13 21:06:16 2004 +0000

    [devel-debian_build_fix_for_xvpriv] Fixes build against debian
        xfree86-4.3.0-dfsg1-6, which includes commit r1502. This requires
        inclusion of xf86xvpriv.h for xvpriv.

commit f14272a70a1e896eb20b38f54688b017bdb90277
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Tue Jul 13 19:42:41 2004 +0000

    Modified for dri.sf.net and X.org recent xf86drm.h changes. Thanks to Nick
        Hall and Ian Romanick.
    Fixed version check for inclusion of xf86xvpriv.h in via_xvmc.c

commit c6e74d6bf333e552ef1126dce60888f25b54cab6
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Jul 13 08:09:32 2004 +0000

    [devel-fix_for_fixes_for_vgaHW_remaining] Guess what, i only had to alter 2
        lines, and i still managed to break it. (luc)
    - Fix disabling HQV (again - thomas)
    - got confused over remaining outb/inb, which were commented out, moved to
        vgaHW to avoid further confusion (luc)

commit 5e45b9bf455c90f090f9488d98dd67d0820e92fd
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jul 12 20:10:43 2004 +0000

    [devel-fixes_for_vgaHW_remaining] This fixes 2 bugs i introduced in
        vgaHW_remaining:
    - fix disabling HQV (thomas)
    - fix setting primary fifo threshold (me)

commit b592e107f53d2ac3e31ec2f96c9e905c9e4152e1
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Fri Jul 9 07:43:21 2004 +0000

    Small fixes to via_overlay.c.

commit 1e7252ebc18d7ee49a90a451cdb33233b8615368
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jul 8 20:47:19 2004 +0000

    [devel-vt1622_force_DI0] Fix tv-out when not primary VGA; enable DI0 at the
        end of PostSetTV3.

commit eade4fa56e61d0e98234581aa3c72ea2a1a3ce5c
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jul 8 20:29:37 2004 +0000

    [devel-VgahwPrint] Implement ViaVgahwPrint which prints all "known"
        Sequence and CRT registers. Encapsulate in REGISTER_PRINT
        (via_vgahw.h). Add to PreInit and ScreenInit.

commit 10b5d92f46ed9881c6668b4a4a7ffd4aaa832d2f
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Jul 8 20:27:51 2004 +0000

    Changed name of the 3d client driver from via_dri.so to unichrome_dri.so to
        be compatible with the development at dri.sourceforge.net

commit f2640da9dea17c856b53ad26f39de243d3ee42cc
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Jul 8 20:20:34 2004 +0000

    Implemented ad-hoc formulas for Xv hue, saturation, brightness and
        contrast. Enabled corresponding Xv and XvMC attributes.

commit 859ab8901fc3ea076018414750a51711d1657344
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jul 8 19:59:55 2004 +0000

    [devel-secondary_vga_cleanups] Some cleanups that turned up when fixing
        usage as secondary VGA device.
    - Clean up WaitIdle. Only one routine is used for all unichrome
        incarnations.
    - remove comments with register descriptions introduced in the bandwidth
        cleanup.
    - abstract Cursor(Re)Store, VQDisable
    - move LoadPalette to join other (now unused) palette functions
        (via_mode.c).
    - some minor cleanups and message improvements

commit f8e71f34b855a570f4de3a6ac07cc31501d3babe
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jul 8 15:30:23 2004 +0000

    [devel-vgaHW_remaining]
    - Moved all remaining VGA register accesses to vgaHW
    - Always Use MMIO. Move MMIO mapping to sit before any vgaHW calls. Move
        vgaHWUnlock after MMIO mapping.

commit 892600765ce20e548ecbda55b1cb81c16807baab
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Jun 28 02:48:22 2004 +0000

    [devel-via_gpioi2c_into_via_i2c]
    - move i2c bus 1 & 2 to vgaHW (used to be PIO directly)
    - Remove unused code from via_i2c.h
    - Move code from via_gpioi2c.c to via_i2c.c
    - rework gpioi2c to be able to use vgaHW, rework gpioi2c struct
    - remove I2CUDelay, pass I2CBus1->Delay to gpioi2c struct instead
    - move struct and function prototypes to via_i2c.h
    - Split up I2C_RW_Control
    - Add ViaGpioI2c_Probe
    - Remove 12bit subaddress support
    - Fix gpioi2c device detection: VIAGPIOI2C_Read return no longer ignored
        when "probing". (former results on gpioi2c probably happened due to
        uninitialised memory only)

commit 9abacaa1738db05c9ed3021ccdbc9f3f1ec2e5cf
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Jun 10 21:16:41 2004 +0000

    [devel-bandwidth_cleanup_fix] Add missing ViaSetPrimaryFetchCount to KM400
        case in ViaSetPrimaryFIFO.

commit 10322a1c976d9390549bedc10b3a6805a77910d6
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Tue Jun 8 21:59:44 2004 +0000

    Merged devel-branch-km400-xv providing KM400 Xv support
        XV_AUTOPAINT_COLORKEY attribute added to Xv and XvMC. XV_HUE attribute
        with new scale in Xv and added in XvMC. XV_CONTRAST attribute with new
        scale in Xv and added in XvMC XV_SATURATION attribute with new scale in
        Xv and added in XvMC XV_BRIGHTNESS attribute with new scale in Xv and
        added in XvMC Note that the four last attributes are temporarily
        disabled until I've corrected VIA's completely broken formulas.

commit bb006a6536d1c4a3cabb01408d884a4fd92ed9d8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat May 29 09:58:19 2004 +0000

    [devel-Imakefile_SDK_cleanup] Found fixes lost in the merge between the
        devel-arklinux-merge branch and HEAD. These add files to the SDK
        filelist in the Imakefile. Realphabetized. (bero)

commit f7ec012c12ebeae8b880a89208813ee754a281c7
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat May 29 08:38:41 2004 +0000

    [devel-fix_static_build_viaFillGraphicInfo] Move viaFillGraphicInfo outside
        of #ifdef XFree86LOADER.

commit 37012fafc30984eb4253188dbadca3e9422dff7a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu May 27 20:21:43 2004 +0000

    [devel-remove_utility]
    - Remove pBIOSInfo->UserSetting, struct and code.
    - Remove VIAXVUtilityProc from viaPutImageG.
    - Handle COMMAND_FOR_UTCTRL by default: in PutImageG and PutVideo.
    - Remove via_utility.c/.h

commit 5ad30b91d1c5f32572ad58531bb95d4de5424888
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu May 27 14:51:59 2004 +0000

    [devel-revise_pciids_and_revisions]
    - Aggregated all information i could find in comments in via_reg.h.
    - (Re)Defined pci-ids. Altered symtab strings. Added commented
        HAVE_K8M800/PM800. Created warnings for when either is used.
    - Reviewed CLE266 revisions. Created CLE266_REV_IS_[A/C]X to handle this
        cleanly. Removed pBIOSInfo->A2 and the related option. Added
        doublecheck for Ax/Cx found in fb code. Replaced DispatchVGARevisionID
        with new define. Added comments where only the revision is checked and
        not the chipset.
    - removed VIAvfInitHWDiff to VIAVidHWDiffInit and moved into via_swov.c,
        removed via_hwdiff.c. Renamed VIAHW to HWDiff, removed unused entries,
        added PM800.
    - Removed K8M800/K8N800 from manpage, only detection is really implemented.

commit 775d4dcc186f753d7d050f865faf7472a86ac2a9
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue May 25 15:46:26 2004 +0000

    [devel-bandwidth_cleanup]
    - Move the tables in via_bandwidth.h into via_bandwidth.c, they are not
        needed anywhere else. Remove via_bandwidth.h.
    - Cleanup via_bandwidth.c, move to vgahw. Rename
        VIAEnabled[Primary,Secondary]ExtendedFIFO to ViaSet[]FIFO.
    - Move VIAFillExpireNumber and Fetch Count setting (ViaSet[]Pitch) to
        via_bandwidth.c
    - Replace the copyright on via_vgahw with "The Unichrome Project".
    - Create comments with crude register descriptions for fifo related
        registers.
    - Move blanking end overflow patch out of VIASetModeUseBIOSTable
    - Rename ViaSet[]Pitch to ViaSet[]Offset.
    - Add K8M800/PM800 code to ViaSet[]FIFO, enclosed in HAVE_K8M800/PM800, for
        future implementation.

commit b25a6e6a0630670f4da1d1ab707641c594f2b48a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu May 20 07:40:14 2004 +0000

    [devel-remove_via_modeheaders] Move the code in via_modeheaders.c back into
        via_bios.c, as the latter has become managable (somewhat).

commit 8f557eb903a930bf9a7f94ff0e9e666e73aa1005
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu May 20 07:16:23 2004 +0000

    [devel-remove_saa71xx] Remove support for philips saa71xx. No hardware
        currently available/known.

commit 5e09c1683ad70429d62af9a2bbdd81632547965f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu May 20 06:41:22 2004 +0000

    [devel-remove_fs454] Remove support for Focus Enhancements FS454 Tv
        encoder: no hardware (except on nvidia on newer xbox) and no
        information currently available.

commit e227a96aa3d91333648486c75561999e60c8ecb8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu May 20 06:22:20 2004 +0000

    [devel-remove_ch7xxx] Remove support for CH7017, CH7019, CH7304, CH7305: no
        hardware currently available. CH7011 support will be added seperately
        later (shuttle box has this and register level documentation is
        available)

commit 2b60c6619172063b2c442ff58e21334680ee8501
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Apr 29 18:55:05 2004 +0000

    [devel-failsafe_xvmc_attributes] Remove unused variable.

commit a629c78c5f140191b2557e0342d7dd435d19caa3
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Apr 29 08:20:03 2004 +0000

    Correct failsafe handling of possible future non-gettable XvMC Attributes.

commit 1365f84ba4d657a22ac72efb14e1b583b00da915
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sun Apr 25 23:26:20 2004 +0000

    [devel-ViaSetColorspace_and_ViaYUVFillBlack] Move duplicated code to
        ViaYUVFillBlack, reimplement. Move duplicated code to ViaSetColorspace.
        Experiment with 32bit alignment on ViaYUVFillBlack. Various cleanups
        and fixes. (bero)

commit 0d5c3b0beed4a2be6c9ac746f9e70305943b3c9b
Author: Bernhard Rosenkraenzer <bero@arklinux.org>
Date:   Sun Apr 25 14:00:11 2004 +0000

    file via_lib.h was initially added on branch devel-arklinux-merge.

commit ea0ddf936bfb9a67f812bbb34e5b529d87b331c8
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Apr 22 17:22:24 2004 +0000

    [devel-ViaModeTablesInit2] Revert old and slighty broken ViaModeTablesInit
        for a superior and fixed implementation. This does try to get the image
        but should handle failure properly.

commit 4dbbbd24e52fc6e50f59ea7f577b165c6acac226
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Apr 22 11:28:40 2004 +0000

    [devel-remove_wrong_pciids] Removed 3204/3205 pciids for k8m800 and km400.
        These are the pci ids of the host bridge, not the agp device. Commented
        out 3022 for CLE266, this device does likely not exist in the wild, if
        it does, please contact -devel.

commit f20a16f4fb6ca16669dc0811f2781c41fce4b9a0
Author: Bernhard Rosenkraenzer <bero@arklinux.org>
Date:   Tue Apr 20 23:11:58 2004 +0000

    FOURCC debug messages in hex are more useful than in decimal...

commit da7f0febe45a21960aa75758a26625c79b51d3c2
Author: Bernhard Rosenkraenzer <bero@arklinux.org>
Date:   Tue Apr 20 22:48:08 2004 +0000

    VT7204 and VT7205 support

commit f16aa032fa9b0cfc296b75c6293585068bab679b
Author: Bernhard Rosenkraenzer <bero@arklinux.org>
Date:   Tue Apr 20 22:12:01 2004 +0000

    Remove comment about 3D being available only for XFree86 4.2 -- it's no
        longer true

commit 9cd9a62e90535100cdce60453794302d9b73b75a
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Mon Apr 19 13:46:34 2004 +0000

    Xfree86 4.3 compatibility issue: Removed inclusion of xf86xvpriv.h if
        XFREE86_44 is not defined.

commit 198ed1e24e9d2a8f6b6acb13ac270b42dc71b566
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Mon Apr 12 18:51:28 2004 +0000

    XvMC updates: Added workaround for possible XvMC client crashes while doing
        hardware blitting thus corrupting the via 2d engine. Added support for
        future multiple XvMC ports if number of overlays increases. Added
        support for XvMC Attributes. XvMC support is now complete, but probably
        not bugfree ;-)

commit fe45860716172384070b9b2ff48a98d2087ee88b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 9 17:33:51 2004 +0000

    [devel-ViaModeTablesInit] introduce ViaModeTablesInit to replace the
        overgrown VIAGetBIOSTable. Stop getting the bios image and computing
        its checksum when the option UseBIOS is not specified.

commit 648cf586042078770cf25f5244b2fb9365b54a77
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 9 17:13:28 2004 +0000

    [devel-add_I2CBus3_stub] Add a stub for the third I2CBus (which i still
        should get working). Add pI2CBusX hooks in pVia, next to the two
        existing I2C_PortX, these will be weaned off as part of
        output-abstraction.

commit 394ce1f6f1fd06dcd01bfc5c0a61eb5ae0e8645e
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Fri Apr 9 13:12:30 2004 +0000

    Defines for max xvimage size. Set max xvimage size to 1920x1080. Works fine
        on CLE 3122. Made a symbol in via_video.c static.

commit 899c9243e5fb690e5bf589fe09fd8a6a981a191a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Apr 8 20:36:36 2004 +0000

    [devel-pitchpatchfix] Fix a bad mask being used when setting the actual
        primary pitch.

commit 09c09d2dee544824821eb7572d2abcd2a463f385
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Apr 8 19:50:25 2004 +0000

    [devel-shuffle_blanking_bug_fix] Fix the daft and badly tested bug
        introduced in devel-via_mode_shuffle_4.

commit f4aeb622e88990bb642e60250ddddd7f114a7e73
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 2 18:27:13 2004 +0000

    [devel-via_mode_shuffle_5] Part5: VIAEnableLCD/VIADisableLCD

commit f3e8ff3d93dab3a7250fcc3836f53bedfdf3cbd2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 2 18:25:33 2004 +0000

    [devel-via_mode_shuffle_4] Part4: VIASetModeUseBIOSTable and
        VIASetModeForMHS

commit 009ca5dfe4759e551d5c806b217d7596083d3f64
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 2 18:23:20 2004 +0000

    [devel-via_mode_shuffle_3] Part3: VIA<outputdevice>[Pre|Post]set

commit d9b404ce70cba2422cdb755a9e6dbf22df1aa75a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 2 18:19:52 2004 +0000

    [devel-via_mode_shuffle_2] Part2: VIASetLCDMode

commit d74595b2ab8b2d7eacfbe9496ea179f3a602d074
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 2 18:15:54 2004 +0000

    [devel-via_mode_shuffle_1] This is what a few different choices in
        variables and shuffling a few bits of code off to their own function
        can do. All without actually changing the flow or functionality. Part1:
        VIAFindModeUseBIOSTable

commit 77d9cd374753205baeec7f7bf15ed9d4fa3eb09f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 2 18:03:43 2004 +0000

    [devel-split_via_bios_to_via_mode] Move everything but retrieval of mode
        tables from the bios to via_mode.c

commit 895d3f84762ed888efd119fbcdb9a192d40c02ad
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 2 17:58:07 2004 +0000

    [devel-small_bios_cleanups] A handful of daft and pedantic cleanups.
        unsigned char to CARD8, add a few returns to GetBiosTable, make
        BIOSDate static.

commit 0a79a863ffd66dde66015e62030cfc80bebeee80
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Apr 2 17:47:52 2004 +0000

    [devel-pitchpatch] Clean up setting line pitch, remove pitchalignmentpatch
        because we are aligning ourselves already.

commit afd938397448970acfd369d5f0180b0b72281799
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Mar 26 19:29:50 2004 +0000

    [devel-clock_abstractions] Implement the pretty common and straightforward
        abstractions: SetUseExternalClock, Set[Primary|Secondary]Clock.

commit 6cc017cb6382de80ffc60e1ea3b1a32ab5bc7544
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Mar 26 19:24:04 2004 +0000

    [devel-vgahw] Replace MMIOIN/OUT8 with vgaHW function calls. Add a few
        convenience functions in via_vgahw.c/h.

commit ce9bc2f7d1cbd3d19edb76645fce5b49f5c891fe
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Mar 26 01:49:54 2004 +0000

    file via_mode.c was initially added on branch devel-branch-bios_cleanup.

commit 12d23e26cf13afe182a57d521a4cf0fbbf696939
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Mar 24 14:43:08 2004 +0000

    file via_vgahw.c was initially added on branch devel-branch-bios_cleanup.

commit 8194bd3b5530c1e4fdc4e418c1c4ead9b4a708e0
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Mar 24 14:43:08 2004 +0000

    file via_vgahw.h was initially added on branch devel-branch-bios_cleanup.

commit 4c1a81caabfe3874fa06c9d5f2f50680636b6c06
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Mar 24 10:55:21 2004 +0000

    Workaround for problem where the old drm module would return Success even
        if memory allocation failed. (A zero size was returned instead). Also
        changed indentation to preffered X "standards".

commit 920d4f73e515fcd2132c01d7f39623314ac54630
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Wed Mar 24 10:13:30 2004 +0000

    Disabled XvMC for All chipsets except for CLE266.

commit 6fdbf2070bb6ad91f467fc8b0f9ccf4c0f2a0b08
Author: Luc Verhaegen <libv@skynet.be>
Date:   Wed Mar 24 04:46:08 2004 +0000

    [devel-resync_20030315] Resync with xfree86.org: fix driver name (tsi)

commit 1e0597209487403b85c6e521f1d57821658482bf
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Mar 21 18:49:04 2004 +0000

    Final (?) fix of bug reported by Huynh Tran. The server probably called
        drmRmMap on non-existing maps when it exited. This probably caused a
        total machine lockup. :-(

commit 7299f048ee48f5a287c3129713f93665276e583b
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Mar 21 08:46:50 2004 +0000

    XvMC Fix in case of failed init. Also Disabled XvMC for KM400 for now.

commit 1b658bb04a605649fa26bf3bebc171595a9d17e9
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Mar 20 16:16:20 2004 +0000

    XvMC lock fixes and drm irq cleanup

commit 45c9b45f1a84f38dcfb53ee69cdc989d7af1173a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Mar 19 19:25:51 2004 +0000

    [devel-add_via_modeheaders] Move modeheader creation out to
        via_modeheaders.c. extend #ifdef UNUSED across via_bios.c

commit 99aa0ba91785a33f801378fa650a7b04ee483d6a
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Mar 19 19:11:02 2004 +0000

    file via_modeheaders.c was initially added on branch
        devel-branch-bios_cleanup.

commit b2231e1b9caf207c7a832ebeb0ba30f25bffdab1
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Mar 18 18:39:14 2004 +0000

    Added DRM Irq support (Terry Barnaby)

commit 7b76e68c183adb3684916a7089b0e82985562360
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Mar 16 18:14:05 2004 +0000

    [devel-marginally_cleaner_v4l] Clean up V4L, a bit, still a mess though.

commit c37148d206a435daa1916114f802b2b8b5e81b7b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Tue Mar 16 14:59:33 2004 +0000

    [devel-manpage_remove_noDDCValue] Remove leftover from ddc patch.

commit 60e2b138906abbbb593dc1a08e578ade4647e6e6
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Mar 14 17:30:02 2004 +0000

    Add missing file from previous commit.

commit 45590210792bd57498fb5d91c2e03f275723b1fa
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sun Mar 14 17:26:09 2004 +0000

    Further XvMC Updates. Multiple decoding, Subpictures and Bugfixes.

commit 9726d449e61b9845a14e3655cd218e773256963e
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Sat Mar 13 19:07:05 2004 +0000

    Prepared XvMC for subpictures and multiple decoding. Bugfixes.
    1. Updated the driver's view of the private part of the drm shared memory
        area (SAREA) to be the same as the drm module's view.
    2. Extended that area to include mpeg2 decoder locking for multiple
        decoding.
    3. Adjusted the maximal number of XvMC contexts, surfaces and buffers.
    4. Allowed non-root XvMC clients to write to the frame-buffer. Previously
        the frame-buffer was exported read-only. This is for subpictures.
    5. Fixed the XvMC code to not leak drmContexts.
    6. Fixed the XvMC code to not attempt to free already freed surface private
        info on X server exit or reset. (May cause segfault!)
    7. Fixed a test for malloc success in subpicture creation that was testing
        on an unitialized pointer -> subpicture creation failed with BadAlloc.

commit 81edc630b5c390c96906b55e242ab240134cf401
Author: Luc Verhaegen <libv@skynet.be>
Date:   Sat Mar 13 12:12:48 2004 +0000

    Backport ifdeffing of ye olde CopyDataYUV420/422

commit a5090632dbef6a79841ab38fd9871438710dd50b
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Mar 12 20:06:28 2004 +0000

    [devel-ddmpeg_import] Add Ivor's ddmpeg code (v4l and graphicInfo)

commit f708600695abe0f91135736ce88152192a39f9a6
Author: Luc Verhaegen <libv@skynet.be>
Date:   Fri Mar 12 18:32:23 2004 +0000

    file via_privioctl.h was initially added on branch
        devel-branch-ddmpeg_import.

commit beb1882b72309cd2ea9ebd3ddd4c3c262ca7f73e
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Mar 11 21:25:46 2004 +0000

    Added X server side of XvMC extension for HW mpeg2 decoding: New file
        via_xvmc.c. Cleanup of Xv picture types. Added a dummy zero size Xv
        picture type, FOURCC_VIA, that only updates the overlay when it is
        displayed. An aid for the XvMC client lib. Redefined the FOURCC_VIA
        code in via_swov.c and via_overlay.c to have the same meaning as
        FOURCC_YV12, which is the HW mpeg2 format.

commit 7382a56ddac6a9bd92b8fa30bd08492b9c97a2b1
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 8 19:29:08 2004 +0000

    [devel-vbe_cleanup] Remove seperate int10. Clean up PreInit returns. Move
        VBE OEM calls to via_vbe.c. Rename them from VIABIOS_ to ViaVBE. Add
        VBE OEM calls added in CLEXF40037 to via_vbe.c (for possible future
        use). (this is the vbe cleanup on xfree86 bugzilla + move to ViaVBE and
        addition of new calls)

commit 337d821863bf54892c78f85a3a74f4b85b7785e5
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Fri Mar 5 08:52:34 2004 +0000

    Aargh. Fixed another compilation bug if XFREE86_44 is not defined. /Thomas

commit 74b0f4c073b13959cbbee1eec0ef0d539fc5f6a3
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Mar 4 23:14:12 2004 +0000

    Fixed a compilation error introduced by previous commit. Fixed unresolved
        drm symbols warning.

commit 3db13481a99185b2e194edee6bd2065aa0d42222
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Mar 4 23:02:02 2004 +0000

    Additional small cleanup that got lost in the previous commit /Thomas

commit 954fe7066e722886a318f671777d8478710b6ddc
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Mar 4 23:00:44 2004 +0000

    Cleanup of offscreen memory allocation code. This was basically once
        submitted to XFree86 but something went terribly wrong during
        application of that patch. No new features. Just cleanup. /Thomas
        Hellstrm

commit e00bcebe64bab4a3dd9837b0fec715d76dd55e4f
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Thu Mar 4 22:42:05 2004 +0000

    Added asm videoblit functions in via_memcpy.c and via_memcpy.h. Altered
        file: via_video.c. This one times the fastest of a number of videoblit
        imple- mentations and chooses and uses the fastest for Xv PutImage.
        Currently the CPU capabilities detection is non-portable and therefore
        this feature should not be submitted to XFree86 in it's current form.
        The code was originally inspired by xine code which was very much
        inspired from mplayer code which was very much inspired by linux kernel
        code. These are released under GPL. However the present code is a
        complete macro rewrite and shares no common codebase with xine /
        mplayer / linux kernel implementations. /Thomas Hellstrm.

commit 6d96dbc6db37c949ff2967c3e53e6363eb061da2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 4 18:37:21 2004 +0000

    Formalize xf86AllocateOffscreenLinear into offScreenLinear and add fallback
        to this when drm alloc fails. (thomas)

commit c72ee4bd4be981307b1dbe1066422969a985df5f
Author: Luc Verhaegen <libv@skynet.be>
Date:   Thu Mar 4 18:16:34 2004 +0000

    Increase PIXMAP_CACHE_SIZE (thomas)

commit 477926d9a1314e118df3d153953af4a1e46f2f4d
Author: Thomas Hellstrom <unichrome@shipmail.org>
Date:   Tue Mar 2 22:06:17 2004 +0000

    file via_xvmc.c was initially added on branch devel-branch-xvmc.

commit 620a7a6e147e67ba525bd91767af3ee7e97967ca
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 1 13:54:02 2004 +0000

    Add (primary) DDC cleanup as already submitted to xfree86 bugzilla.

commit 956f4482340e22d79f5421768d9ed806dd9b907d
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 1 11:36:38 2004 +0000

    Initial import of the xfree86 module, contains the via driver as found in
        xfree86 4.4.0

commit 4e38918912a1fac9b8b0a55de227ddfc857dbee2
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 1 11:36:38 2004 +0000

    Initial revision

commit 1f0f0270e7a4385a04b66d4fb9f722b8ff3831ba
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 1 11:36:09 2004 +0000

    Initial import of the xfree86 module, contains the via driver as found in
        xfree86 4.4.0

commit 60f73e4688d5125395d1ccff75005043bc6c8de0
Author: Luc Verhaegen <libv@skynet.be>
Date:   Mon Mar 1 11:36:09 2004 +0000

    Initial revision

