Home | History | Annotate | Line # | Download | only in dist
      1 2011-05-10  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
      2 
      3 	Workaround EXA crash with new libcairo2 (#298)
      4 
      5 	* src/via_accel.c: (viaExaPrepareComposite):
      6 
      7 2011-05-08  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
      8 
      9 	Fix cursor garbage after suspend/resume for Xserver 1.10 (#405)
     10 
     11 	* src/via_video.c: (viaRestoreVideo):
     12 
     13 2011-05-04  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
     14 
     15 	Fix XAA displaying issues
     16 
     17 	* src/via_accel.c: (viaInitXAA):
     18 
     19 2011-01-23  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
     20 
     21 	Enable hardware cursor for VX900
     22 
     23 	* src/via_cursor.c: (viaHWCursorInit):
     24 	* src/via_mode.c: (ViaModeSet):
     25 
     26 2010-12-16  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
     27 
     28 	Merge vx900_branch - initial VX900 support
     29 
     30 	* src/via_accel.c: (viaFlushPCI), (viaDisableVQ),
     31 	(viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper),
     32 	(viaInitXAA):
     33 	* src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO):
     34 	* src/via_bios.h:
     35 	* src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode):
     36 	* src/via_cursor.c: (viaHWCursorInit), (viaCursorStore),
     37 	(viaCursorRestore), (viaShowCursor), (viaHideCursor),
     38 	(viaSetCursorPosition), (viaLoadCursorImage), (viaSetCursorColors):
     39 	* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
     40 	(VIALeaveVT), (VIASave), (VIARestore), (ViaMMIOEnable),
     41 	(ViaMMIODisable), (VIAMapFB), (VIAWriteMode), (VIACloseScreen):
     42 	* src/via_driver.h:
     43 	* src/via_id.c:
     44 	* src/via_id.h:
     45 	* src/via_mode.c: (ViaDFPDetect), (ViaOutputsDetect),
     46 	(ViaOutputsSelect), (ViaGetMemoryBandwidth), (ViaSetDotclock),
     47 	(ViaModeSet):
     48 	* src/via_mode.h:
     49 	* src/via_panel.c: (ViaPanelScaleDisable), (ViaPanelPreInit),
     50 	(ViaPanelGetSizeFromDDC):
     51 	* src/via_video.c: (DecideOverlaySupport):
     52 	* src/via_xvmc.c: (ViaInitXVMC):
     53 
     54 2010-12-15  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
     55 
     56 	Enable the new mode switch and panel support on K8M800 and VM800 chipsets
     57 
     58 	* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
     59 	* src/via_mode.c: (ViaModeSet):
     60 
     61 2010-11-10  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
     62 
     63     Replace the deprecated functions 
     64     xalloc/xrealloc/xfree/xcalloc with 
     65     malloc/realloc/free/calloc.
     66     Refer to "/xserver/include/os.h"
     67 
     68 	* src/via_accel.c: (viaSetupCBuffer), (viaTearDownCBuffer),
     69 	(viaInitExa), (viaExitAccel), (viaFinishInitAccel):
     70 	* src/via_dga.c: (VIASetupDGAMode):
     71 	* src/via_dri.c: (VIAInitVisualConfigs), (VIADRIScreenInit),
     72 	(VIADRICloseScreen):
     73 	* src/via_driver.c: (VIAFreeRec), (VIAProbe), (VIAPreInit),
     74 	(VIACloseScreen):
     75 	* src/via_memcpy.c: (viaVidCopyInit):
     76 	* src/via_swov.c: (Upd_Video):
     77 	* src/via_vbe.c: (ViaVbeSetMode):
     78 	* src/via_video.c: (viaExitVideo), (viaStopVideo),
     79 	(viaDmaBlitImage):
     80 	* src/via_xvmc.c: (cleanupViaXvMC), (ViaCleanupXVMC),
     81 	(ViaXvMCCreateContext), (ViaXvMCCreateSurface),
     82 	(ViaXvMCCreateSubpicture), (ViaXvMCDestroyContext),
     83 	(ViaXvMCDestroySurface), (ViaXvMCDestroySubpicture),
     84 	(viaXvMCInitXv):
     85 
     86 2010-10-24  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
     87 
     88 	Siragon ML-6200 laptop support
     89 
     90 	* src/via_id.c:
     91 
     92 2010-06-24  Jon Nettleton  <jon.nettleton (a] gmail.com>
     93 
     94 	PM800 also uses the CME Engine.  Setup the hqv_cme_regs
     95 	for it.
     96 
     97 	* src/via_swov.c: (VIAVidHWDiffInit):
     98 
     99 2010-06-09  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    100 
    101 	Fix freeze on 64bit system for K8M800 chipset
    102 
    103 	* src/via_dri.c: (VIADRIAgpInit):
    104 
    105 2010-05-04  Jon Nettleton <jon.nettleton (a] gmail.com>
    106 
    107 	Re-enable the Virtual Queue for the VX800/VX855 chipsets.
    108 
    109 	* src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine):
    110 
    111 2010-05-04  Jon Nettleton  <jon.nettleton (a] gmail.com>
    112 
    113 	Disable certain hardware clipping options for the VX855.
    114 	These cause the 2d engine to become unstable when in
    115 	16-bit mode.
    116 
    117 	* src/via_accel.c: (viaInitXAA):
    118 
    119 2010-05-04  Jon Nettleton <jon.nettleton (a] gmail.com>
    120 
    121 	Add an undocumented option which allows certain I2C buses
    122 	to be probed at startup.  This allows workarounds for custom
    123 	chipset makers that have used the VX855 I2C buses for other
    124 	purposes.
    125 
    126 	* src/via_bios.h:
    127 	* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
    128 	* src/via_driver.h:
    129 	* src/via_i2c.c:
    130 
    131 2010-05-04  Jon Nettleton  <jon.nettleton (a] gmail.com>
    132 
    133 	Improve 2d performance on chipsets that don't have
    134 	AGP/PCIe support yet.
    135 
    136 	* src/via_accel.c: (viaSetupForScreenToScreenCopy),
    137 	(viaSetupForSolidFill), (viaSetupForMono8x8PatternFill),
    138 	(viaSetupForColor8x8PatternFill),
    139 	(viaSetupForCPUToScreenColorExpandFill),
    140 	(viaSubsequentScanlineCPUToScreenColorExpandFill),
    141 	(viaSetupForImageWrite), (viaSubsequentImageWriteRect),
    142 	(viaSetupForSolidLine), (viaSetupForDashedLine), (viaInitXAA):
    143 
    144 2010-05-04  Jon Nettleton <jon.nettleton (a] gmail.com>
    145 
    146 	Put timeouts on our while statements.  These codepaths
    147 	should be interrupted by a hardware state change, but
    148 	if something goes wrong they loop forevere.  Let's try
    149 	and behave a little by putting a timeout on these loops.
    150 
    151 	* src/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVFlipClear),
    152 	(viaWaitHQVDone):
    153 	* src/via_video.c: (Flip):
    154 
    155 2010-05-04  Jon Nettleton <jon.nettleton (a] gmail.com>
    156 
    157 	Add XVideo support for the VX855 Chipset.
    158 	To support this chipset I have added HWDiff->HQVCmeRegs
    159 	that allows handling differing register values, and
    160 	HWDiff->dwNewScaleCtl which allows selection of a
    161 	new Video scaling engine needed for the VX800/VX855
    162 	chipsets.
    163 
    164 	* src/via.h:
    165 	* src/via_bandwidth.c: (ViaSetSecondaryFIFO):
    166 	* src/via_driver.h:
    167 	* src/via_swov.c: (SaveVideoRegister), (VIAVidHWDiffInit),
    168 	(viaOverlayHQVCalcZoomWidth), (viaOverlayHQVCalcZoomHeight),
    169 	(ViaSwovSurfaceCreate), (SetHQVFetch), (Upd_Video):
    170 	* src/via_swov.h:
    171 
    172 2010-04-21  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    173 
    174 	Replace RegionsEqual with REGION_EQUAL and use 
    175         the xf86XVFillKeyHelperDrawable instead of xf86XVFillKeyHelper
    176 
    177 	* src/via_video.c: (viaReputImage), (viaPutImage):
    178 
    179 2010-03-07  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    180 
    181 	Fix segfaults with EXA and XV (Ticket #359)
    182         Tested on K8M890 and VN800
    183 
    184 	* src/via_video.c: (viaReputImage), (viaPutImage):
    185 
    186 2010-02-10  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    187 
    188 	Fix bug with suspend and VT switch on VX800 and 64bit systems
    189 
    190 	* src/via_driver.h:
    191 	* src/via_video.c: (viaResetVideo), (viaSaveVideo),
    192 	(viaRestoreVideo), (viaExitVideo):
    193 	* src/via_video.h:
    194 
    195 2010-01-24  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    196 
    197 	Fix starting address restore and save (initial 64-bit support)
    198 
    199 	* src/via_crtc.c: (ViaFirstCRTCSetMode),
    200 	(ViaFirstCRTCSetStartingAddress):
    201 	* src/via_dri.c: (VIADRIAgpInit):
    202 	* src/via_driver.c: (VIASave), (VIARestore):
    203 	* src/via_driver.h:
    204 
    205 2009-12-04  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    206 
    207 	Enable new mode switch for VM800 chipsets
    208 
    209 	* src/via_driver.c: (VIASetupDefaultOptions):
    210 
    211 2009-11-21  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    212 
    213 	Add option to enable unaccelerated RandR rotation ("SWRandR").
    214         The accelerated option "HWRandR" is currently not implemented.
    215 
    216 	* src/openchrome.man:
    217 	* src/via_driver.c: (VIAPreInit):
    218 
    219 2009-11-20  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    220 
    221 	Enabled new mode switch for PM800 chipset, 
    222         to resolve many bugs with resolution detecting and changing
    223         (eg. switching to console)
    224 
    225 	* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
    226 
    227 2009-11-07  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    228 
    229 	Add more comments to ViaSetSecondaryFIFO, add panel scale support for 
    230  	CLE266 and KM400, fix bug with malloc.
    231 
    232 	* src/via_bandwidth.c: (ViaSetSecondaryFIFO):
    233 	* src/via_panel.c: (ViaPanelScale), (ViaPanelGetNativeDisplayMode):
    234 
    235 2009-09-26  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    236 
    237 	Save/restore ECK Clock Synthesizer
    238 
    239 	* src/via_driver.c: (VIASave), (VIARestore):
    240 	* src/via_driver.h:
    241 
    242 2009-09-21  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    243 
    244 	Fixed bug with panel autodetection using
    245 	ViaPanelGetNativeModeFromScratchPad function
    246 
    247 	* src/via_panel.c:
    248 
    249 2009-09-21  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    250 
    251 	Fixed problem with backlite (Ticket #308)
    252 
    253 	* src/via_lvds.c: (ViaLVDSSoftwarePowerFirstSequence),
    254 	(ViaLVDSSoftwarePowerSecondSequence),
    255 	(ViaLVDSHardwarePowerFirstSequence),
    256 	(ViaLVDSHardwarePowerSecondSequence), (ViaLVDSPower):
    257 
    258 2009-09-15  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    259 
    260 	TV-out VT1625 chip support
    261 
    262 	* src/via_bios.h:
    263 	* src/via_crtc.c: (ViaFirstCRTCSetMode):
    264 	* src/via_display.c: (ViaDisplayEnableDVO), (ViaDisplayDisableDVO),
    265 	(ViaDisplaySetStreamOnDVO):
    266 	* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
    267 	* src/via_mode.c: (ViaTVSetMode), (ViaOutputsSelect), (ViaModeSet):
    268 	* src/via_vt162x.c: (ViaSetTVClockSource), (VT1622ModeI2C),
    269 	(VT1622ModeCrtc):
    270 	* src/via_vt162x.h:
    271 
    272 2009-09-15  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    273 
    274 	Cursor support speedup
    275 
    276 	* src/via_cursor.c: (viaHWCursorInit), (viaCursorStore),
    277 	(viaCursorRestore), (viaShowCursor), (viaHideCursor),
    278 	(viaSetCursorPosition), (viaLoadCursorImage), (viaLoadCursorARGB):
    279 
    280 2009-09-14  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    281 
    282 	Removed two old variables:
    283 	pBIOSInfo->panelX
    284 	pBIOSInfo->panelY
    285 	
    286 	and replaced it by:
    287 	pBIOSInfo->Panel->NativeMode->Width
    288 	pBIOSInfo->Panel->NativeMode->Height
    289 
    290 	* src/via_bios.h:
    291 	* src/via_driver.c: (VIASetupDefaultOptions):
    292 	* src/via_mode.c: (ViaPanelGetIndex), (VIASetLCDMode),
    293 	(ViaModePrimaryLegacy), (ViaModeSecondaryLegacy):
    294 	* src/via_swov.c: (SetVideoWindow):
    295 	* src/via_video.c: (DecideOverlaySupport):
    296 
    297 2009-09-10  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    298 
    299 	Fix bug with DFP Power Off (ticket #317)
    300 
    301 	* src/via_mode.c: (ViaDFPPower):
    302 
    303 2009-08-20  Bartosz Kosiorek  <gang65 (a] poczta.onet.pl>
    304 
    305 	Fix bug with wrong panel size value (http://www.openchrome.org/trac/ticket/301)
    306         This bug appeared only when UseLegacyModeSwitch was TRUE
    307 
    308 	* src/via_driver.c: (VIASetupDefaultOptions):
    309 	* src/via_video.c: (DecideOverlaySupport):
    310 
    311 2009-08-17  Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
    312 
    313 	Added support of the VIA OpenBook
    314 
    315 	* src/via_id.c:
    316 
    317 2009-08-08  Bartosz Kosiorek <gang65 (a] poczta.onet.pl>
    318 
    319 	Added support for screen rotate upside-down and remove "magic numbers"
    320 
    321 	* src/via_driver.c:
    322 	* src/via_driver.h:
    323 	* src/via_shadow.c:
    324 
    325 2009-07-28  Jon Nettleton <jon.nettleton (a] gmail.com>
    326 
    327 	Forgot to remove an old Dot Clock entry from the table.
    328 
    329 	* src/via_mode.h:
    330 
    331 2009-07-28  Jon Nettleton  <jon.nettleton (a] gmail.com>
    332 
    333 	XO 1.5 Panel patch contributed by Xavier Bachelot.
    334 	Fixup some of the Dotclock code and add working plls
    335 	for the XO 1.5
    336 
    337 	* src/via_bios.h:
    338 	* src/via_mode.c: (ViaSetDotclock), (ViaSetPrimaryDotclock),
    339 	(ViaSetSecondaryDotclock):
    340 	* src/via_mode.h:
    341 	* src/via_panel.c:
    342 
    343 2009-03-21  Xavier Bachelot  <xavier (a] bachelot.org>
    344 
    345 	* src/via_bios.h:
    346 	* src/via_display.c: (ViaDisplaySetStreamOnDFP):
    347 	* src/via_driver.c: (VIAPreInit), (VIASave), (VIARestore),
    348 	(VIADPMS):
    349 	* src/via_driver.h:
    350 	* src/via_mode.c: (ViaDFPDetect), (ViaOutputsDetect),
    351 	(ViaOutputsSelect), (ViaDFPPower), (ViaModeSet):
    352 
    353 	CX700 integrated TMDS (Patch courtesy Tim Chen from VIA).
    354 
    355 2009-02-19  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    356 
    357 	* src/via_driver.c: (VIAScreenInit), (VIAWriteMode):
    358 
    359 	Initialize CRTC before a mode switch. Fix bug #260.
    360 
    361 2009-01-26  Jon Nettleton <jon.nettleton (a] gmail.com>
    362 
    363 	* src/via_accel.c: (viaInitXAA), (viaExaCheckComposite):
    364 
    365 	a couple of small compatibility fixes for XAA and EXA.
    366 
    367 2009-01-17  Jon Nettleton  <jon.nettleton (a] gmail.com>
    368 
    369 	* libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp):
    370 	* src/via_accel.c: (viaDisableVQ):
    371 	* src/via_video.c: (viaVideoFillPixmap):
    372 
    373 	viaLowLevel.c and via_accel.c are fixes by 
    374 	Bartosz Kosiorek.  The via_video.c is a syntax
    375 	fix by Robert Bridge.  Thanks for the bug fixes.
    376 
    377 2009-01-17  Jon Nettleton  <jon.nettleton (a] gmail.com>
    378 
    379 	* configure.ac:
    380 	* src/via_accel.c: (viaInitAccel), (viaExitAccel),
    381 	(viaFinishInitAccel):
    382 	* src/via_driver.c: (VIASetup), (VIASetupDefaultOptions),
    383 	(VIAPreInit), (VIAWriteMode), (VIAInitialize3DEngine):
    384 	* src/via_driver.h:
    385 	* src/via_memory.c: (viaExaFBSave), (VIAFreeLinear),
    386 	(viaOffScreenLinear), (VIAInitLinear):
    387 	* src/via_priv.h:
    388 
    389 	Patch submitted by Robert Bridge, originally started by
    390 	Xavier Bachelot, to remove old EXA support.  We are moving
    391 	forward with the driver and are no longer supporting the
    392 	old EXA initializations.	
    393 
    394 2009-01-14  Jon Nettleton  <jon.nettleton (a] gmail.com>
    395 
    396 	* src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine),
    397 	(viaAccelSync):
    398 
    399 	According to VIA's code the P4M900 should have the same
    400 	acceleration initialization registers as the K8M890.  This
    401 	patch fixes this and gives about a 10x increase in the 
    402 	video benchmark numbers.
    403 
    404 2009-01-14  Jon Nettleton  <jon.nettletno (a] gmail.com>
    405 
    406 	* src/via_accel.c: (viaFlushPCI):
    407 
    408 	remove the check for VIA_3D_ENG_BUSY in the idle loop.
    409 	This causes xorg to chew a bit more cpu with XAA enabled,
    410 	and it causes the entire X server to dump if EXA is enabled.
    411 	I should investigate further, but for now I will just remove
    412 	it.
    413 
    414 2009-01-14  Jon Nettleton  <jon.nettleton (a] gmail.com>
    415 
    416 	* src/via_accel.c: (viaFlushPCI):
    417 
    418 	Oops forgot to change registers for the vx800 chipset
    419 	when waiting for Idle in the engines.  I also added
    420 	back in waiting for the 3d engine to be idle.  I am
    421 	not sure if this was removed for a reason.
    422 
    423 2009-01-07  Jon Nettleton <jon.nettleton (a] gmail.com>
    424 
    425 	* src/via_bios.h:
    426 	* src/via_crtc.c: (via_xf86crtc_resize), (ViaPreInitCRTCConfig):
    427 	* src/via_driver.c: (VIAPreInit):
    428 
    429 	Temporary hack to fix a bug with newer Xorg and DRI
    430 	that crashes if CRTC is not setup.  I am adding this
    431 	because I am working on this part of the code anyways
    432 	so it won't get lost in bit rot.
    433 
    434 2009-01-06  Jon Nettleton  <jon.nettleton (a] gmail.com>
    435 
    436 	* src/via_mode.c: (ViaModesMonitorFixup), (ViaModesAttachHelper):
    437 
    438 	Make sure that the monitor settings will handle our
    439 	internal Modes set for TV out and LCD Panels.
    440 
    441 2009-01-05  Jon Nettleton  <jon.nettleton (a] gmail.com>
    442 
    443 	* src/via_cursor.c: (viaHWCursorInit), (viaLoadCursorImage):
    444 
    445 	A couple more tweaks to fix mono hardware cursor on older
    446 	chipsets.
    447 
    448 2009-01-05  Jon Nettleton  <jon.nettleton (a] gmail.com>
    449 
    450 	* src/via_cursor.c: (viaHWCursorInit), (viaUseHWCursorARGB),
    451 	(viaUseHWCursor):
    452 	* src/via_driver.c: (VIAScreenInit):
    453 
    454 	Missed a couple of changes for the chipset specific
    455 	cursors.  Moved chipset detection to HWInit.  Removed
    456 	some extraneous debugging.
    457 
    458 2009-01-04  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    459 
    460 	* src/via.h:
    461 	* src/via_accel.c: (viaInitialize2DEngine):
    462 	* src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode):
    463 	* src/via_driver.c: (ViaMMIOEnable), (ViaMMIODisable),
    464 	(VIAWriteMode):
    465 	* src/via_swov.c: (SetFIFO_V3), (Upd_Video):
    466 	* src/via_video.c: (DecideOverlaySupport):
    467 
    468 	Initial XVideo support for VX800.
    469 
    470 2009-01-04  Jon Nettleton  <jon.nettleton (a] gmail.com>
    471 
    472 	* src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB),
    473 	(viaUseHWCursorARGB), (viaUseHWCursor), (viaLoadCursorImage),
    474 	(viaSetCursorColors), (viaLoadCursorARGB):
    475 	* src/via_driver.h:
    476 
    477 	Okay I tried to cheat.  We need to have some chipset
    478 	specific intelligence.  I have added this back into
    479 	the initial test to check for HWCursor support.
    480 
    481 2009-01-04  Jon Nettleton <jon.nettleton (a] gmail.com>
    482 
    483 	* src/via_accel.c: (viaInitXAA), (viaInitAccel):
    484 	* src/via_crtc.c: (ViaSecondCRTCSetStartingAddress):
    485 	* src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB),
    486 	(viaCursorStore), (viaCursorRestore), (viaShowCursor),
    487 	(viaHideCursor), (viaSetCursorPosition), (viaUseHWCursorARGB),
    488 	(viaUseHWCursor), (viaLoadCursorImage), (viaSetCursorColors),
    489 	(viaLoadCursorARGB):
    490 	* src/via_dga.c: (VIADGASetMode):
    491 	* src/via_driver.c: (VIAFreeRec), (VIASetupDefaultOptions),
    492 	(VIAPreInit), (VIAEnterVT), (VIALeaveVT), (VIAScreenInit),
    493 	(VIACloseScreen):
    494 	* src/via_driver.h:
    495 	* src/via_regs.h:
    496 
    497 	This is a take at reworking HWCursor.  It works off the
    498 	ttm_branch and the work done in the randr_branch.  It only needs
    499 	marginal testing as HWCursor was already very broken.
    500 
    501 2009-01-04  Jon Nettleton  <jon.nettleton (a] gmail.com>
    502 
    503 	* src/via_driver.c: (VIAMapMMIO), (VIAMapFB):
    504 
    505 	Moved pVia->FrameBufferBase setting to within
    506 	VIAMapFB where it was before being called without
    507 	being set.
    508 
    509 2009-01-04  Jon Nettleton  <jon.nettleton (a] gmail.com>
    510 
    511 	* src/via_driver.c: (VIAPreInit):
    512 
    513 	Patch submitted by Robert Bridge to clean up compiler
    514         warnings.  Should close trac ticket #243.  Thanks
    515 	RobbieAB.
    516 
    517 2008-12-29  Jon Nettleton  <jon.nettleton (a] gmail.com>
    518 
    519 	* src/via_accel.c: (viaInitXAA):
    520 	* src/via_driver.c: (VIAMapMMIO), (VIAMapFB):
    521 
    522 	Finally tracked down the XAA libpciaccess bug.  Also
    523 	Realized I had not enabled write-combining on the main
    524 	framebuffer.  This should give a small speed boost.
    525 
    526 2008-12-26  Jon Nettleton <jon.nettleton (a] gmail.com>
    527 
    528 	* src/via_mode.h:
    529 
    530 	Added support for all Modes in ViaPanelNativeModes to
    531 	ViaPanelModes.  Modes used are from Via's released driver
    532 	in ViaSupportModes.
    533 
    534 2008-11-04  Jon Nettleton  <jon.nettleton (a] gmail.com>
    535 
    536 	* src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode):
    537 
    538 	Found needed register writes that are needed so VX800 doesn't
    539 	crash when CRT is not enabled.  I also removed NEEDS FIXING
    540         comments from them as they are obviously needed.
    541 
    542 2008-11-03  Jon Nettleton  <jon.nettleton (a] gmail.com>
    543 
    544 	* src/via_accel.c: (viaSubsequentMono8x8PatternFillRect),
    545 	(viaSetupForSolidLine), (viaSubsequentSolidHorVertLine),
    546 	(viaSetupForDashedLine), (viaAccelMarkSync):
    547 
    548 	A few more acceleration tweaks for the VX800.  
    549 	This should fix all the XAA rendering issues.
    550 	This should also allow 800x480 Panels to work without
    551 	custom modelines.
    552 
    553 2008-11-02  Jon Nettleton  <jon.nettleton (a] gmail.com>
    554 
    555 	* src/via_accel.c: (viaFlushPCI), (viaDisableVQ),
    556 	(viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper),
    557 	(viaAccelClippingHelper), (viaAccelSolidHelper),
    558 	(viaAccelTransparentHelper), (viaAccelCopyHelper),
    559 	(viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy),
    560 	(viaSetupForSolidFill), (viaSubsequentSolidFillRect),
    561 	(viaSetupForMono8x8PatternFill),
    562 	(viaSubsequentMono8x8PatternFillRect),
    563 	(viaSetupForColor8x8PatternFill),
    564 	(viaSubsequentColor8x8PatternFillRect),
    565 	(viaSetupForCPUToScreenColorExpandFill),
    566 	(viaSubsequentScanlineCPUToScreenColorExpandFill),
    567 	(viaSetupForImageWrite), (viaSubsequentImageWriteRect),
    568 	(viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
    569 	(viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
    570 	(viaInitXAA), (viaAccelMarkSync), (viaExaPrepareSolid),
    571 	(viaExaSolid), (viaExaPrepareCopy), (viaExaCopy):
    572 	* src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO):
    573 	* src/via_cursor.c: (viaCursorARGBInit), (viaCursorARGBShow),
    574 	(viaCursorARGBHide), (viaCursorARGBSetPosition),
    575 	(viaCursorRecInit):
    576 	* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
    577 	(VIALeaveVT), (VIACloseScreen):
    578 	* src/via_driver.h:
    579 	* src/via_id.c:
    580 	* src/via_id.h:
    581 	* src/via_mode.c: (ViaOutputsSelect), (VIAGetPanelSize),
    582 	(ViaPanelGetIndex):
    583 	* src/via_mode.h:
    584 	* src/via_panel.c: (ViaPanelPreInit):
    585 	* src/via_regs.h:
    586 	* src/via_swov.c: (VIAVidHWDiffInit), (viaCalculateVideoColor),
    587 	(viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
    588 	(SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16):
    589 	* src/via_video.c: (viaInitVideo):
    590 
    591         Initial support for the VX800 chipset.  This is based off the
    592         Basic chipset support work of Xavier Bachelot and the inital
    593         Acceleration work done by Harald Welte.  I verified the changes
    594         based off the most recent VIA codebaase and fixed a couple of
    595         rendering issues.
    596 
    597         Still needs more work on EXA ( font rendering glitches ) and
    598         XVideo.
    599 
    600 2008-05-26  Gabriel Mansi <gabriel.mansi (a] gmail.com>
    601 
    602 	* src/Makefile.am:
    603 	* src/via_accel.c: (viaInitAccel):
    604 	* src/via_bios.h:
    605 	* src/via_crtc.c: (ViaCRTCSetGraphicsRegisters),
    606 	(ViaCRTCSetAttributeRegisters), (ViaCRTCInit),
    607 	(ViaFirstCRTCSetMode), (ViaFirstCRTCSetStartingAddress),
    608 	(ViaSecondCRTCSetStartingAddress),
    609 	(ViaSecondCRTCHorizontalQWCount), (ViaSecondCRTCHorizontalOffset),
    610 	(ViaSecondCRTCSetMode), (ViaFirstCRTCModeValid),
    611 	(ViaSecondCRTCModeValid), (ViaShadowCRTCSetMode):
    612 	* src/via_cursor.c: (viaCursorARGBInit), (viaCursorSetFB),
    613 	(viaCursorHWInit), (viaCursorHWShow), (viaCursorHWHide),
    614 	(viaCursorShow), (viaCursorHide), (viaCursorLoadImage),
    615 	(viaCursorHWSetPosition), (viaCursorSetPosition),
    616 	(viaCursorSetColors), (viaCursorStore), (viaCursorRestore),
    617 	(viaCursorARGBShow), (viaCursorARGBHide),
    618 	(viaCursorARGBSetPosition), (viaCursorARGBUse),
    619 	(viaCursorARGBLoad), (viaCursorRecInit), (viaCursorRecDestroy),
    620 	(viaCursorHWUse):
    621 	* src/via_dga.c: (VIADGASetMode):
    622 	* src/via_display.c: (ViaSecondDisplayChannelEnable),
    623 	(ViaSecondDisplayChannelDisable), (ViaDisplayInit),
    624 	(ViaDisplayEnableSimultaneous), (ViaDisplayDisableSimultaneous),
    625 	(ViaDisplayEnableCRT), (ViaDisplayDisableCRT),
    626 	(ViaDisplaySetStreamOnCRT):
    627 	* src/via_driver.c: (VIAGetRec), (VIAFreeRec),
    628 	(VIASetupDefaultOptions), (VIAPreInit), (VIAEnterVT), (VIALeaveVT),
    629 	(ViaGammaDisable), (VIASave), (VIARestore), (ViaMMIOEnable),
    630 	(ViaMMIODisable), (VIAMapMMIO), (VIAUnmapMem), (VIALoadPalette),
    631 	(VIAScreenInit), (VIAWriteMode), (VIACloseScreen),
    632 	(VIAAdjustFrame), (VIADPMS):
    633 	* src/via_driver.h:
    634 	* src/via_lvds.c: (ViaLVDSPowerFirstSequence),
    635 	(ViaLVDSPowerSecondSequence), (ViaLVDSDFPPower),
    636 	(ViaLVDSPowerChannel), (ViaLVDSPower):
    637 	* src/via_mode.c: (ViaPrintMode), (ViaOutputsSelect),
    638 	(VIAGetPanelSize), (ViaPanelGetIndex), (ViaModesAttach),
    639 	(ViaValidMode), (VIASetLCDMode), (ViaModePrimaryLegacy),
    640 	(ViaModeSecondaryLegacy), (ViaLCDPower), (ViaModeFirstCRTC),
    641 	(ViaModeSecondCRTC), (ViaModeSet):
    642 	* src/via_panel.c: (ViaPanelLookUpModeIndex),
    643 	(ViaPanelGetNativeModeFromOption),
    644 	(ViaPanelGetNativeModeFromScratchPad), (ViaPanelScaleDisable),
    645 	(ViaPanelScale), (ViaPanelGetNativeDisplayMode), (ViaPanelPreInit),
    646 	(ViaPanelCenterMode), (ViaPanelGetSizeFromEDID),
    647 	(ViaPanelGetSizeFromDDCv1), (ViaPanelGetSizeFromDDCv2):
    648 	* src/via_regs.h:
    649 	* src/via_swov.c: (Upd_Video):
    650 	* src/via_timing.c: (froundf), (timingGenerateMode),
    651 	(viaTimingCvt), (viaTimingGtf):
    652 	* src/via_timing.h:
    653 	* src/via_vbe.c: (ViaVbeGetActiveDevices), (ViaVbeSetMode),
    654 	(ViaVbeDoDPMS):
    655 	* src/via_video.c: (DecideOverlaySupport), (viaSaveVideo),
    656 	(viaRestoreVideo):
    657 
    658 	Merge panel code from randr branch (rev. 427 to 553)
    659 	Add native mode setting for P4M890, P4M900, K8M890 and CX700
    660 	Add LVDS power functions for P4M900 and CX700
    661 	Add ARGB hardware cursor support
    662 
    663 2008-03-11  Xavier Bachelot  <xavier-at-bachelot-dot-org>
    664 
    665 	* configure.ac:
    666 	* src/via.h:
    667 	* src/via_dri.c: (VIADRIIrqInit), (VIADRIScreenInit):
    668 	* src/via_driver.c: (via_pci_device), (via_host_bridge),
    669 	(viaPciDeviceVga), (if), (switch):
    670 	* src/via_driver.h:
    671 	* src/via_id.c: (ViaCheckCardId):
    672 
    673 	Merge changes from pciaccess branch.
    674 
    675 2008-02-19  Benno Schulenberg  <bensberg-at-justemail-dot-net>
    676 
    677 	* src/via_driver.c: (VIAPreInit):
    678 
    679 	Dealing with the NoAccel option before the Rotate option, since
    680 	the latter overrides the first.
    681 
    682 2008-01-28  Benno Schulenberg  <bensberg-at-justemail-dot-net>
    683 
    684 	* src/Makefile.am:
    685 
    686 	Recreating svnversion.h only when a source file has changed.
    687 
    688 2008-01-18  Benno Schulenberg  <bensberg-at-justemail-dot-net>
    689 
    690 	* src/via_dri.c: (VIAInitVisualConfigs):
    691 
    692 	Condensing an unneeded code duplication.
    693 
    694 2008-01-11  Benno Schulenberg  <bensberg-at-justemail-dot-net>
    695 
    696 	* src/openchrome.man:
    697 	* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
    698 
    699 	Removing the redundant HWCursor option.
    700 
    701 2008-01-10  Benno Schulenberg  <bensberg-at-justemail-dot-net>
    702 
    703 	* src/openchrome.man: Tweaking the text, clarifying the effect
    704 	of an option, giving the default value.
    705 
    706 2008-01-08  Benno Schulenberg  <bensberg-at-justemail-dot-net>
    707 
    708 	* src/via_accel.c: (viaBitExpandHelper), (viaPixelARGB8888):
    709 
    710 	Moving a little more computation into the helper function.
    711 
    712 2007-10-29  Benno Schulenberg  <bensberg-at-justemail-dot-net>
    713 
    714 	* src/via_driver.c: (VIAPreInit):
    715 
    716 	Redoing the second change of June 10:  Printing VideoRAM again
    717 	only when it's actually been probed; plus further tiny code
    718 	cleanups: comments, line wraps, whitespace.
    719 
    720 2007-10-29  Benno Schulenberg  <bensberg-at-justemail-dot-net>
    721 
    722 	* src/via_driver.c: (VIAPreInit):
    723 
    724 	Redoing the first change of June 10:  Putting the chipset and
    725 	revision print statements together at the beginning; moving
    726 	the reading of the VideoRAM option to after X has parsed the
    727 	config file; plus a few small layout tweaks.
    728 
    729 2007-10-05  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    730 
    731 	* src/via_swov.c: (Upd_Video):
    732 
    733 	Enable colorkey on secondary.
    734 
    735 2007-10-03  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    736 
    737 	* src/via_driver.c: (VIAPreInit):
    738 
    739 	Fix memory detection for P4M900 and CX700.
    740 
    741 2007-09-12  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    742 
    743 	* src/via_bios.h:
    744 	* src/via_driver.c: (VIAWriteMode), (VIAAdjustFrame),
    745 	(VIASwitchMode):
    746 	* src/via_mode.c: (ViaModeSecondaryVGAFetchCount),
    747 	(ViaModeSecondaryVGAOffset), (ViaModeSecondaryVGA):
    748 	* src/via_swov.c: (Upd_Video):
    749 	* src/via_vbe.c: (ViaVbeSetPanelMode), (ViaVbeSetMode):
    750 
    751 	Fix offset when using vbe modes on secondary.
    752 
    753 2007-09-11  Xavier Bachelot  <xavier-at-bachelot-dot-org>
    754 
    755 	* libxvmc/viaLowLevel.c: (initXvMCLowLevel):
    756 	* libxvmc/viaLowLevel.h:
    757 	* libxvmc/viaLowLevelPro.c: (initXvMCLowLevel):
    758 	* src/via.h:
    759 	* src/via_accel.c: (viaInitExa):
    760 	* src/via_bandwidth.c: (ViaSetPrimaryFIFO):
    761 	* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
    762 	(VIASave), (VIARestore), (VIALoadPalette):
    763 	* src/via_driver.h:
    764 	* src/via_id.c:
    765 	* src/via_mode.c: (ViaOutputsDetect):
    766 	* src/via_priv.h:
    767 	* src/via_swov.c: (Upd_Video):
    768 	* src/via_vbe.c: (ViaVbeInitInt10), (ViaVbeGetRefreshRateIndex),
    769 	(ViaVbeGetActiveDevices), (ViaVbeSetActiveDevices),
    770 	(ViaVbeSetPanelExpansion), (ViaVbeSetRefresh), (ViaVbeSetMode),
    771 	(ViaVbeSaveRestore), (ViaVbeModePreInit):
    772 	* src/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext):
    773 
    774 	Sync with experimental_branch.
    775 
    776 2007-09-07  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    777 
    778 	* unichrome/via_id.c:
    779 
    780 	Added Gigabyte GA-VM900M ID, reported by Alexandre Penasso Teixeira.
    781 
    782 2007-09-07  Gabiel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    783 
    784 	* libxvmc/viaLowLevel.c: (initXvMCLowLevel):
    785 	* libxvmc/viaLowLevel.h:
    786 	* libxvmc/viaLowLevelPro.c: (initXvMCLowLevel):
    787 	* unichrome/via.h:
    788 	* unichrome/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
    789 	(VIASave), (VIARestore), (VIALoadPalette):
    790 	* unichrome/via_driver.h:
    791 	* unichrome/via_mode.c: (ViaOutputsDetect):
    792 	* unichrome/via_swov.c: (Upd_Video):
    793 	* unichrome/via_vbe.c: (ViaVbeInitInt10),
    794 	(ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices),
    795 	(ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion),
    796 	(ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeSaveRestore),
    797 	(ViaVbeModePreInit):
    798 	* unichrome/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext):
    799 
    800 	Merged vn896_branch from revision 361 to 391.
    801 
    802 2007-09-07  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    803 
    804 	* unichrome/via_driver.c: (VIAPreInit):
    805 	* unichrome/via_mode.c: (ViaOutputsDetect):
    806 	* unichrome/via_vbe.c: (ViaVbeSetActiveDevices):
    807 
    808 	Disabled TV detection for P4M900.
    809 
    810 2007-09-07  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    811 
    812 	* unichrome/via_driver.h:
    813 	* unichrome/via_vbe.c: (ViaVbeInitInt10),
    814 	(ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices),
    815 	(ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion),
    816 	(ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeModePreInit):
    817 
    818 	VBE code cleanup.
    819 
    820 2007-09-02  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    821 
    822 	* unichrome/via_driver.c: (VIASetupDefaultOptions), (VIASave),
    823 	(VIARestore):
    824 	* unichrome/via_vbe.c: (ViaVbeSetMode):
    825 
    826 	Disabled XvDMA for P4M900.
    827 	Modified VBE functions calling order.
    828 
    829 2007-08-18  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    830 
    831 	* unichrome/via_driver.c: (VIASetupDefaultOptions):
    832 	* unichrome/via_priv.h:
    833 	* unichrome/via_swov.c: (Upd_Video):
    834 
    835 	Xvideo code cleanup; added maximum resolution with
    836 	interpolation for all chipsets.
    837 
    838 2007-08-03  Xavier Bachelot  <xavier-at-bachelot-dot-org>
    839 
    840 	* src/via_bios.h:
    841 	* src/via_mode.h:
    842 	* src/via_video.c: (DecideOverlaySupport):
    843 
    844 	Add basic support for DDR667.
    845 
    846 2007-07-31  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com> 
    847 
    848 	* src/via_xvmc.c: (ViaInitXVMC):
    849 
    850 	Fixed the xvmc name we register.  Was still looking for
    851 	the old via xvmc library names.
    852 
    853 2007-07-04  Xavier Bachelot  <xavier-at-bachelot-dot-org>
    854 
    855 	* configure.ac:
    856 	* src/via_driver.c: (VIAPreInit):
    857 	* src/via_driver.h:
    858 
    859 	Bump driver version to 0.2.900.
    860 	Do not log detected chipset 2 times.
    861 	Remove duplicate changelog entry.
    862 
    863 2007-06-20  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    864 
    865 	* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO)
    866 
    867 	FIFO settings for CX700.
    868 
    869 2007-06-14  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
    870 
    871 	* configure.ac:
    872 	* libxvmc/viaLowLevel.h:
    873 	* src/via.h:
    874 	* src/via_accel.c: (viaFlushPCI), (viaInitPCIe), (viaEnableAgpVQ),
    875 	(viaEnablePCIeVQ), (viaDisableVQ), (viaInitialize2DEngine),
    876 	(viaAccelSync), (viaInitXAA), (viaInitExa), (viaInitAccel):
    877 	* src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO):
    878 	* src/via_dri.c: (VIADRIRingBufferInit):
    879 	* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
    880 	(VIALeaveVT), (VIASave), (VIAScreenInit), (VIACloseScreen):
    881 	* src/via_driver.h:
    882 	* src/via_id.c: (ViaDoubleCheckCLE266Revision), (ViaCheckCardId):
    883 	* src/via_id.h:
    884 	* src/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
    885 	* src/via_mode.h:
    886 	* src/via_regs.h:
    887 	* src/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVDone),
    888 	(VIAVidHWDiffInit), (viaCalculateVideoColor), (viaSetColorSpace),
    889 	(ViaInitVideoStatusFlag), (ViaSetVidCtl), (AddHQVSurface),
    890 	(SetFIFO_V3), (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16),
    891 	(SetColorKey), (SetChromaKey), (SetHQVFetch), (Upd_Video),
    892 	(VIAVidUpdateOverlay), (ViaOverlayHide):
    893 	* src/via_swov.h:
    894 	* src/via_vbe.c: (ViaVbeSetMode):
    895 	* src/via_video.c: (DecideOverlaySupport), (viaInitVideo), (Flip),
    896 	(viaDmaBlitImage), (viaPutImage):
    897 	* src/via_video.h:
    898 	* src/via_xvmc.c: (ViaInitXVMC):
    899 
    900 	Pulled in Changes from the experimental_branch including
    901 		- Partial support for VIA_K8M890, VIA_P4M900, VIA_CX700,
    902 				      VIA_P4M890
    903 		- Added the VideoEngine option to help clean up code
    904 		- Ability to enable debugging with the configure script 
    905 
    906 2007-06-12  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    907 	
    908 	* unichrome/via.h:
    909 	* unichrome/via_dri.c: (VIADRIRingBufferInit):
    910 	* unichrome/via_driver.c:
    911 	* unichrome/via_id.c:
    912 	* unichrome/via_id.h:
    913 	* unichrome/via_swov.c: (viaCalculateVideoColor),
    914 	(viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
    915 	(SetFIFO_V3), (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16),
    916 	(Upd_Video):
    917 	* unichrome/via_vbe.c: (ViaVbeSetMode):
    918 	* unichrome/via_video.c: (DecideOverlaySupport):
    919 
    920 	Renamed VT3157 to VT3324.
    921 	Added check for null data block in vbe.
    922 	Remove version check for older version of Xorg.
    923 
    924 2007-06-12  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    925 
    926 	* unichrome/via.h:
    927 
    928 	Added missing includes.
    929 
    930 2007-06-10  Benno Schulenberg  <bensberg-at-justemail-dot-net>
    931 
    932 	* unichrome/via_driver.c: (VIAPreInit):
    933 
    934 	Print VideoRAM again only when it's actually been probed.
    935 	Further tiny code cleanups: comments, line wraps, whitespace.
    936 
    937 2007-06-10  Benno Schulenberg  <bensberg-at-justemail-dot-net>
    938 
    939 	* unichrome/via.man:
    940 	* unichrome/via_driver.c: (VIAPreInit):
    941 
    942 	Move reading of the VideoRAM option to after X has parsed the
    943 	config file.  Also put the chipset and revision print statements
    944 	together and at the beginning.  Plus several small layout tweaks.
    945 
    946 2007-06-07  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
    947 
    948 	* Makefile.am:
    949 	* configure.ac:
    950 	* libxvmc/Makefile.am:
    951 	* man/Makefile.am:
    952 	* src/Makefile.am:
    953 	* src/via_driver.c:
    954 	* src/via_driver.h:
    955 
    956 	Renaming driver to openchrome_drv.so and XvMC library to
    957 	libchromeXvMC.so.
    958 
    959 2007-06-06  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
    960 
    961 	* unichrome/via_driver.c:
    962 
    963 	Removed the chipset option definitions that aren't in
    964 	trunk yet.
    965 
    966 2007-06-06  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
    967 
    968 	* unichrome/via_driver.c:
    969 	* unichrome/via_driver.h:
    970 	* unichrome/via.man:
    971 
    972 	Added per-chipset option defaults.  This should allow the
    973 	driver to work out of the box with almost all hardware and
    974 	xorg.conf configurations.
    975 
    976 2007-05-23  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com> 
    977 
    978 	* unichrome/via.h:
    979 
    980 	Remove version check for older version of Xorg.  This is 
    981 	really not necessary anymore, and was causing some breakage
    982 	with xorg-server's new version numbering.
    983 
    984 2007-05-18  Xavier Bachelot  <xavier-at-bachelot-dot-org> 
    985 
    986 	* libxvmc/Makefile.am:
    987 	* libxvmc/viaXvMC.c: (XvMCCreateContext):
    988 
    989 	Backport 2 fixes from Xorg tree.
    990 	http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-via.git;a=commit;h=362e03a38682bfcf366242c53444fa36b6052794
    991 	http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-via.git;a=commit;h=3cd7dac2b5a1c4bfb66bd1b67904d72dc08cbd0e
    992 
    993 2007-05-15  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
    994 
    995 	* unichrome/via.h:
    996 	* unichrome/via_driver.c: (VIASetupDefaultOptions):
    997 	* unichrome/via_driver.h:
    998 	* unichrome/via_swov.c: (viaWaitHQVFlip), (SetColorKey),
    999 	(SetChromaKey), (Upd_Video):
   1000 	* unichrome/via_video.c: (Flip), (viaDmaBlitImage), (viaPutImage):
   1001 
   1002 	Xv code cleanup.
   1003 
   1004 2007-05-10  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1005 
   1006 	* unichrome/via_driver.c:
   1007 	* unichrome/via_driver.h:
   1008 	* unichrome/via.man:
   1009 
   1010 	Added per chipset option defaults.  This should allow the
   1011 	driver to install and work out of the box with almost all
   1012 	hardware and xorg.conf configurations.
   1013 
   1014 2007-05-07  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
   1015 
   1016 	* libxvmc/viaLowLevel.h:
   1017 	* unichrome/via_accel.c: (viaFlushPCI), (viaDisableVQ),
   1018 	(viaAccelSync):
   1019 	* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
   1020 	(ViaSetSecondaryFIFO):
   1021 	* unichrome/via_dri.c: (VIADRIRingBufferInit):
   1022 	* unichrome/via_driver.c: (VIAPreInit):
   1023 	* unichrome/via_id.c:
   1024 	* unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit),
   1025 	(viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
   1026 	(SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
   1027 	(SetChromaKey), (Upd_Video):
   1028 	* unichrome/via_video.c: (DecideOverlaySupport), (Flip),
   1029 	(viaDmaBlitImage), (viaPutImage):
   1030 
   1031 	Fix Xv for P4M890.
   1032 
   1033 2007-04-30  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
   1034 
   1035 	* unichrome/via_swov.c: (Upd_Video):
   1036 	* unichrome/via_xvmc.c: (ViaInitXVMC):
   1037 
   1038 	Disable interpolation when the source width is greater than 800, 
   1039 	otherwise the picture wraps around the screen (bug #109).
   1040 	Fix a typo in ViaInitXVMC (bug #111).
   1041 
   1042 2007-04-14  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1043 
   1044 	* unichrome/via_id.c: (ViaDoubleCheckCLE266Revision),
   1045 	(ViaCheckCardId):
   1046 
   1047 	VN -> VM, message tweaks, and trailing white space fixes.
   1048 
   1049 2007-03-28  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
   1050 
   1051 	* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO):
   1052 	* unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit),
   1053 	(viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
   1054 	(SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
   1055 	(SetChromaKey), (Upd_Video):
   1056 	* unichrome/via_video.c: (Flip), (viaDmaBlitImage), (viaPutImage):
   1057 
   1058 	Fix Xv for CX700.
   1059 
   1060 2007-03-20  Xavier Bachelot  <xavier-at-bachelot-dot-org>
   1061 
   1062 	* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
   1063 	(ViaSetSecondaryFIFO):
   1064 	* unichrome/via_dri.c: (VIADRIRingBufferInit):
   1065 	* unichrome/via_driver.c:
   1066 	* unichrome/via_id.c:
   1067 	* unichrome/via_id.h:
   1068 	* unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
   1069 	* unichrome/via_mode.h:
   1070 	* unichrome/via_swov.c: (VIAVidHWDiffInit),
   1071 	(viaCalculateVideoColor), (viaSetColorSpace),
   1072 	(ViaInitVideoStatusFlag), (SetFIFO_V3), (SetFIFO_V3_64or32or32):
   1073 	* unichrome/via_video.c: (viaInitVideo):
   1074 	* unichrome/via_xvmc.c: (ViaInitXVMC):
   1075 
   1076 	Initial support for P4M890.
   1077 
   1078 2007-03-09  Gabriel Mansi  <gabriel-dot-mansi-at-gmail-dot-com>
   1079 
   1080 	* unichrome/via_accel.c: (viaFlushPCI), (viaAccelSync),
   1081 	(viaInitXAA):
   1082 	* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
   1083 	(ViaSetSecondaryFIFO):
   1084 	* unichrome/via_driver.c: (VIAPreInit), (VIALeaveVT),
   1085 	(VIACloseScreen):
   1086 	* unichrome/via_id.c:
   1087 	* unichrome/via_id.h:
   1088 	* unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
   1089 	* unichrome/via_mode.h:
   1090 	* unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit),
   1091 	(viaCalculateVideoColor), (viaSetColorSpace),
   1092 	(ViaInitVideoStatusFlag), (ViaSetVidCtl), (SetFIFO_V3_64or32or32),
   1093 	(SetFIFO_V3_64or32or16), (SetColorKey), (SetChromaKey),
   1094 	(Upd_Video):
   1095 	* unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo),
   1096 	(Flip), (viaDmaBlitImage), (viaPutImage):
   1097 	* unichrome/via_xvmc.c: (ViaInitXVMC):
   1098 
   1099 	Initial support for P4M900.
   1100 
   1101 2007-03-08  Xavier Bachelot  <xavier-at-bachelot-dot-org>
   1102 
   1103 	* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
   1104 	(ViaSetSecondaryFIFO):
   1105 	* unichrome/via_dri.c: (VIADRIRingBufferInit):
   1106 	* unichrome/via_driver.c:
   1107 	* unichrome/via_id.c:
   1108 	* unichrome/via_id.h:
   1109 	* unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
   1110 	* unichrome/via_mode.h:
   1111 	* unichrome/via_swov.c: (VIAVidHWDiffInit),
   1112 	(viaCalculateVideoColor), (viaSetColorSpace),
   1113 	(ViaInitVideoStatusFlag), (SetFIFO_V3), (SetFIFO_V3_64or32or32):
   1114 	* unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo):
   1115 	* unichrome/via_xvmc.c: (ViaInitXVMC):
   1116 
   1117 	Initial support for CX700.
   1118 
   1119 2007-03-04  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1120 
   1121 	* unichrome/via.man:
   1122 
   1123 	Textual tweaks and options ordered alphabetically.
   1124 
   1125 2007-02-16  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1126 
   1127 	* unichrome/via_accel.c: (viaSetClippingRectangle),
   1128 	(viaAccelSolidHelper), (viaAccelCopyHelper),
   1129 	(viaSubsequentMono8x8PatternFillRect),
   1130 	(viaSubsequentColor8x8PatternFillRect),
   1131 	(viaSubsequentSolidTwoPointLine), (viaSubsequentSolidHorVertLine):
   1132 
   1133 	Limit x value to sixteen bits.  Fixes a rendering glitch reported
   1134 	by Marg Huijgen <mark-dot-sf-dot-net-at-huijgen-dot-tk>; solution
   1135 	found by Thomas.
   1136 
   1137 2007-02-10  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1138 	
   1139 	* unichrome/via_accel.c: (viaFlushDRIEnabled),
   1140 	(viaSubsequentSolidTwoPointLine):
   1141 
   1142 	Fix line-clipping bug reported by Manuel Bilderbeek
   1143 	<manuel-dot-bilderbeek-at-oce-dot-com>.
   1144 	
   1145 2007-02-06  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1146 
   1147 	* unichrome/via_driver.c:
   1148 
   1149 	Try CR39 when CR34 says zero during memory detection on
   1150 	the CLE266.  Idea from Luc Verhaegen, patch by Mark Huijgen
   1151 	<mark-dot-sf-dot-net-at-huijgen-dot-tk>.
   1152 
   1153 2007-01-20  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1154 
   1155 	* ChangeLog
   1156 
   1157 	Switch encoding of ChangeLog file to Unicode.
   1158 	Whitespace and format adjustments.
   1159 
   1160 2007-01-20  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1161 
   1162 	* unichrome/via_driver.c: (VIALoadRgbLut), (VIALoadPalette),
   1163 	(VIAScreenInit):
   1164 
   1165 	Add ability to change gamma setting.  Original patch by
   1166 	Gonzalo A. de la Vega <gadelavega-at-gmail-dot-com>,
   1167 	adapted	from Luc Verhaegen's implementation.
   1168 
   1169 2006-12-28  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1170 
   1171 	* unichrome/via_accel.c: (viaExaTexUploadToScreen):
   1172 
   1173 	Work around an obscure hardware limitation when texturing from
   1174 	AGP.
   1175 
   1176 2006-12-28  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1177 
   1178 	* unichrome/via_dri.c: (VIASetAgpMode):
   1179 
   1180 	Fix AGP mode setting.
   1181 
   1182 2006-12-28  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1183 
   1184 	Use non-power-of-two textures for EXA whenever possible.
   1185 
   1186 2006-12-18  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1187 
   1188 	* unichrome/via_xvmc.c:
   1189 
   1190 	Thomas needs a good drm test which means we need XvMC.  I
   1191 	have re-enabled it for testing.
   1192 
   1193 2006-12-15  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1194 
   1195 	* unichrome/via.h:
   1196 	* unichrome/via_swov.c:
   1197 
   1198 	This is my cleanup commit of the excellent patch that 
   1199 	Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com> provided,
   1200 	which finishes the XVideo work on the VT3336 chipset.  Nice
   1201 	work Gabriel.
   1202 
   1203 2006-12-13  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1204 
   1205 	* unichrome/via_video.c:
   1206 
   1207 	Don't use HQV Offset for HQV_CONTROL.
   1208 
   1209 2006-12-11  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1210 
   1211 	* unichrome/via_video.c:
   1212 	* unichrome/via_swov.c:
   1213 
   1214 	Looks like the VT3336 has the same offset as the VT3259
   1215 	for the hardware overlay.
   1216 
   1217 2006-12-10  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1218 
   1219 	* unichrome/via_memcpy.c:
   1220 	* unichrome/via_swov.c:
   1221 
   1222 	Removed the previous changes; I am not ready to rewrite
   1223 	the assembly code for x86_64.
   1224 	The ColorSpace registers were being set up incorrectly
   1225 	for VT3336.
   1226 
   1227 2006-12-09  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1228 
   1229 	* unichrome/via_memcpy.c:
   1230 
   1231 	The ifdef's in memcpy.c only support i386 arch; should
   1232 	also support i86_64.
   1233 
   1234 2006-12-09  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1235 
   1236 	* unichrome/via_xvmc.c:
   1237 
   1238 	K8M890 does not support XvMC like the other chipsets;
   1239 	disable it for now.
   1240 
   1241 2006-12-09  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1242 
   1243 	* unichrome/via_video.h:
   1244 	* unichrome/via_swov.h:
   1245 	* unichrome/via_swov.c:
   1246 
   1247 	Made K8M890 XV FIFO settings match K8M800.
   1248 	Enabled XV_DEBUG.
   1249 
   1250 2006-12-07  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1251 
   1252 	* unichrome/via_mode.h:
   1253 
   1254 	Updated the BandwidthTable for K8M890 chipset.
   1255 
   1256 2006-12-07  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1257 
   1258 	* unichrome/via_driver.c: (VIAEnterVT):
   1259 
   1260 	Initialize the AGP ring buffer before command submission.
   1261 
   1262 2006-12-07  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1263 
   1264 	* unichrome/via_driver.c: (VIAEnterVT):
   1265 
   1266 	Blank and clear screen when entering VT.
   1267 	
   1268 2006-12-07  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1269 
   1270 	* unichrome/via_driver.c: (VIAEnterVT):
   1271 
   1272 	Blank and clear screen when entering VT.
   1273 	
   1274 2006-12-07  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1275 
   1276 	* unichrome/via_accel.c: (viaAccelDMADownload),
   1277 	(viaExaDownloadFromScreen), (viaInitExa):
   1278 
   1279 	Indent via_accel.c.
   1280 
   1281 2006-12-07  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1282 
   1283 	* unichrome/via_accel.c: (viaAccelDMADownload):
   1284 
   1285 	Fix download from screen which was reusing kernel argument
   1286 	data that was altered by the kernel.
   1287 	
   1288 2006-12-07  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1289 
   1290 	* unichrome/via_accel.c: (viaAccelDMADownload),
   1291 	(viaExaDownloadFromScreen):
   1292 
   1293 	Reimplement download from screen to something more easily
   1294 	debuggable.
   1295 
   1296 2006-12-06  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1297 	
   1298 	* unichrome/via_driver.c:
   1299 	
   1300 	Fixed some of the boolean option changes that are
   1301 	inverses such as DisableIRQ. 
   1302 
   1303 2006-12-06  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1304 
   1305 	* unichrome/via_memory.c: (viaExaFBSave), (viaOffScreenLinear):
   1306 
   1307 	Cause a "FatalError" if EXA is used with an un-patched Xserver,
   1308 	and an illegal save locked memory action is requested.
   1309 	
   1310 2006-12-06  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1311 
   1312 	* unichrome/via_driver.c: (VIAInitialize3DEngine):
   1313 
   1314 	Proper register names in VIAInitialize3DEngine.
   1315 	
   1316 2006-12-06  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1317 
   1318 	* unichrome/via_driver.c: (VIALeaveVT), (VIAWriteMode),
   1319 	(VIACloseScreen):
   1320 	* unichrome/via_vbe.c: (ViaVbeSetMode):
   1321 
   1322 	Now that we initialize the 3D engine every time we write
   1323 	mode, make sure this is done before setting up VQ and AGP
   1324 	so that those settings persist. The GPU will be unstable
   1325 	otherwise.
   1326 	Also fix some code comments.
   1327 	
   1328 2006-12-06  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1329 
   1330 	* unichrome/via_driver.c: (VIALeaveVT):
   1331 
   1332 	Force 3D context upload after a VT switch.
   1333 	
   1334 2006-12-06  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1335 
   1336 	* unichrome/via_dri.c: (viaDRIFBMemcpy), (viaDRIOffscreenSave):
   1337 
   1338 	Fix up previous commit for > 16MB sizes. 
   1339 
   1340 2006-12-06  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1341 
   1342 	* unichrome/via_dri.c: (viaDRIOffscreenSave),
   1343 	(viaDRIOffscreenRestore):
   1344 	* unichrome/via_driver.c: (VIAEnterVT), (VIALeaveVT):
   1345 	* unichrome/via_driver.h:
   1346 
   1347 	Back up DRI offscreen memory before leaving VT and restore it
   1348 	when entering VT. It may be overwritten in between.
   1349 	Use PCI DMA blit for this if available.
   1350 	
   1351 2006-12-05  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1352 
   1353 	* unichrome/via_driver.c: (VIAWriteMode), (VIAInitialize3DEngine):
   1354 	* unichrome/via_vbe.c: (ViaVbeSetMode):
   1355 
   1356 	With EXA + 3D we need to reinitialize the 3D engine after
   1357 	a mode switch (possibly the soft reset + 2D engine
   1358 	initialization). Otherwise the GPU will hang.
   1359 
   1360 2006-12-05  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1361 	
   1362 	* unichrome/via_driver.c: (VIAPreInit):
   1363 
   1364 	Fix the dma2d option setting.
   1365 
   1366 2006-12-05  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1367 
   1368 	* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO):
   1369 
   1370 	Use a more aggressive fifo setting for CLE266 Cx.
   1371 	Boosts performance.
   1372 	Please report problems with this.
   1373 
   1374 2006-12-05  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1375 	
   1376 	* unichrome/via_video.c:
   1377 	* unichrome/via_swov.c:
   1378 	
   1379 	Added missing hardware overlay support for VT3336.
   1380 
   1381 2006-12-04  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1382 	
   1383 	* unichrome/via_driver.c:
   1384 	
   1385 	Added patch to fix the K8M890 hang on VT switch; submitted
   1386 	by Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>.
   1387 
   1388 2006-12-01  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1389 
   1390 	* unichrome/via.man:
   1391 	* unichrome/via_bios.h:
   1392 	* unichrome/via_dri.c: (VIADRIScreenInit):
   1393 	* unichrome/via_driver.c: (VIAPreInit):
   1394 	* unichrome/via_driver.h:
   1395 
   1396 	Remove unused options.
   1397 	First pass cleaning up option handling.
   1398 	Make most boolean options work as expected;
   1399 	(that is, accepting both a "true" and a "false" argument).
   1400 	
   1401 2006-11-30  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1402 	
   1403 	* unichrome/via_mode.c:
   1404 	* unichrome/via_accel.c:
   1405 	
   1406 	Added patch to fix some of the K8M890 logic; submitted by
   1407 	Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>.
   1408 
   1409 2006-11-28  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1410 	
   1411 	* unichrome/via_bandwidth.c:
   1412 	* unichrome/via_accel.c:
   1413 	
   1414 	Patched via_bandwidth.c for dumb mistake I made.  Thanks, Gabriel
   1415 	Mansi, for the second set of eyes.  Move HWCursor memory allocation
   1416 	even further in the driver initialization. 
   1417 
   1418 2006-11-25  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1419 	
   1420 	* unichrome/via_id.c:
   1421 	* unichrome/via_accel.c:
   1422 	
   1423 	Added additional IDs for the K8M890 cards.
   1424 	Changed memory allocation order for the HW cursor and 2D engine. 
   1425 
   1426 2006-10-29  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1427 
   1428 	* libxvmc/viaLowLevel.c:
   1429 	* libxvmc/viaLowLevelPro.c:
   1430 	* unichrome/via_regs.h:
   1431 
   1432 	Via managed to mix up the 2D / 3D engine busy status bits.
   1433 	Funny we never noticed this before.
   1434 
   1435 2006-10-24  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1436 
   1437 	* unichrome/via_xvmc.c: (ViaXvMCCreateContext):
   1438 
   1439 	Remove VT3314 (CN700, VM800 etc.) mpeg2 AGP DMA support.
   1440 
   1441 2006-10-11  Xavier Bachelot  <xb_ml-at-kelkoo-dot-net>
   1442 
   1443 	reviewed by: Ivor
   1444 
   1445 	* unichrome/via_bios.h:
   1446 	* unichrome/via_id.c:
   1447 	* unichrome/via_mode.h:
   1448 	* unichrome/via_video.c: (DecideOverlaySupport):
   1449 
   1450 	DDR533 memory support and small cleanup.
   1451 	Fujitsu/Siemens Amilo L7320 pci id (reported by DeNayGo).
   1452 
   1453 2006-10-03  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1454 
   1455 	* unichrome/via_video.c: (viaPutImage):
   1456 
   1457 	Removed some stray debug messages.
   1458 
   1459 2006-10-02  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1460 
   1461 	* unichrome/via_driver.c: (VIASave), (VIARestore):
   1462 
   1463 	Moved a line to after declarations for picky gcc-2.96,
   1464 	tweaked comments and debugging lines.
   1465 
   1466 2006-09-27  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1467 
   1468 	* unichrome/via_memory.c:
   1469 
   1470 	Don't include drm headers in non-dri build.
   1471 
   1472 2006-09-25  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1473 
   1474 	* unichrome/Makefile.am:
   1475 
   1476 	Mention the overall revision number in the log, not just
   1477 	the driver code revision.
   1478 
   1479 2006-09-24  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1480 
   1481 	* libxvmc/viaLowLevel.c: (initXvMCLowLevel):
   1482 	* libxvmc/viaLowLevelPro.c: (initXvMCLowLevel):
   1483 	* libxvmc/viaXvMC.c: (XvMCSetAttribute):
   1484 
   1485 	Fix a mutex unlocking issue (Luc Verhaegen).
   1486 	Have the lowlevel drivers check for the correct chipid.
   1487 
   1488 2006-09-24  Michal Ludvig  <michal-at-logix-dot-cz>
   1489 
   1490 	* man/Makefile.am:
   1491 
   1492 	Fix man-page symlink for out-of-tree build (trac ticket #50).
   1493 
   1494 2006-09-22  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1495 
   1496 	* unichrome/via_drmclient.h:
   1497 
   1498 	Include stdint.h instead of re-typedefining CARD32.
   1499 
   1500 2006-09-22  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   1501 
   1502 	* src/via_id.h
   1503 	* src/via_video.c
   1504 	* src/via_mode.c
   1505 	* src/via_mode.h
   1506 	* src/via_driver.c
   1507 	* src/via_swov.c
   1508 	* src/via_bandwidth.c
   1509 	* src/via_accel.c
   1510 	* src/via_vbe.c
   1511 	* src/via_xvmc.c
   1512 	* src/via_id.c
   1513 
   1514 	Initial code for support of VT3336 cards.
   1515 
   1516 2006-09-17  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1517 
   1518 	* unichrome/via_driver.c: (VIASave):
   1519 
   1520 	Put in a few extra debugging lines.
   1521 
   1522 2006-09-05  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1523 
   1524 	* unichrome/via_swov.c:
   1525 
   1526 	Comment and whitespace tweaks.
   1527 
   1528 2006-09-05  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1529 
   1530 	* unichrome/via_id.c:
   1531 
   1532 	Add an ID (trac ticket #67), note identical numbers, remove
   1533 	a duplicate, remove obsolete unknown, remove trailing tab.
   1534 
   1535 2006-08-27  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1536 
   1537 	* unichrome/via_id.c:
   1538 
   1539 	Textual tweaks.
   1540 
   1541 2006-08-27  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1542 
   1543 	* unichrome/via_dri.c: (VIADRIAgpInit):
   1544 
   1545 	Rearrange declarations to fix compilation problem with gcc-2.96,
   1546 	reported by Nikolai V. Ivanyushin <nvi-at-sven-dot-ru>.
   1547 
   1548 2006-08-22  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1549 
   1550 	* unichrome/via_accel.c:
   1551 
   1552 	Whitespace adjustment; getting back close to Xorg.
   1553 	Comment tweaks and #endif clarifications.
   1554 
   1555 2006-08-19  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1556 
   1557 	* unichrome/via_swov.c: (viaWaitVideoCommandFire),
   1558 	(SetVideoWindow):
   1559 
   1560 	Comment tweaks.
   1561 
   1562 2006-08-18  Benno Schulenberg  <bensberg-at-justemail-dot-net>
   1563 
   1564 	* unichrome/via_driver.h:
   1565 
   1566 	Move definition of AGP_SIZE out of #ifdef VIA_HAVE_EXA block,
   1567 	to make the driver compile again for Xorg-6.8.2.
   1568 
   1569 2006-08-10  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1570 
   1571 	* unichrome/via_mode.c: (ViaModeDotClockTranslate):
   1572 	* unichrome/via_video.c: (viaPaintColorkey):
   1573 
   1574 	Re-enable Ivor's Dotclock computation.
   1575 	Enable accelerated redirected colorkey painting for Xv.
   1576 
   1577 2006-07-28  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1578 
   1579 	* unichrome/via_driver.c: (VIAPreInit):
   1580 
   1581 	...And get default AGP size correct as well.
   1582 
   1583 2006-07-28  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1584 
   1585 	* unichrome/via_accel.c: (viaIsAGP):
   1586 	* unichrome/via_dri.c: (VIADRIAgpInit):
   1587 
   1588 	Fix false AGP detection and make sure we have the correct AGP
   1589 	size.
   1590 
   1591 2006-07-27  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1592 
   1593 	* unichrome/via.man:
   1594 	* unichrome/via_accel.c: (viaExaUploadToScratch),
   1595 	(viaExaCheckComposite), (viaIsAGP), (viaInitExa), (viaInitAccel):
   1596 	* unichrome/via_ch7xxx.c: (ViaCH7xxxInit):
   1597 	* unichrome/via_dri.c: (VIADRIAgpInit):
   1598 	* unichrome/via_driver.c: (VIAPreInit), (VIAEnterVT), (VIALeaveVT),
   1599 	(VIAScreenInit), (VIACloseScreen):
   1600 	* unichrome/via_driver.h:
   1601 
   1602 	Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.":
   1603 	EXA and memory management optimizations, Manpage update.
   1604 	New options:
   1605 	  ExaScratchSize
   1606 	  MaxDRIMem
   1607 	  AGPMem
   1608 	  VBESaveRestore	
   1609 
   1610 2006-07-27  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1611 
   1612 	* unichrome/via.h:
   1613 	* unichrome/via_accel.c:
   1614 	* unichrome/via_dri.h:
   1615 	* unichrome/via_driver.h:
   1616 	* unichrome/via_mode.c: (ViaModeDotClockTranslate):
   1617 	* unichrome/via_swov.c: (ViaOverlayHide):
   1618 	* unichrome/via_video.c: (DecideOverlaySupport),
   1619 	(viaVideoFillPixmap), (viaPaintColorkey), (viaReputImage),
   1620 	(viaPutImage):
   1621 
   1622 	Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.":
   1623 	Video optimizations: 
   1624 	Paint colorkey correctly under composite manager.
   1625 	Make sure the driver compiles with Xorg git.
   1626 	Don't reset the primary display FIFO after XV. It's never touched
   1627 	by the Xv code, and slows things down in VBE mode.
   1628 		
   1629 
   1630 2006-07-11  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1631 
   1632 	* libxvmc/viaXvMC.c:
   1633 	* unichrome/via_dri.c:
   1634 
   1635 	Change DRM major compatibility from 3.x.x to 2.x.x.
   1636 
   1637 2006-07-10  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1638 
   1639 	* libxvmc/driDrawable.c:
   1640 	* libxvmc/viaLowLevel.c:
   1641 	* libxvmc/viaLowLevelPro.c: (finish_header_agp),
   1642 	(computeHQVScaleAndFilter):
   1643 	* libxvmc/viaXvMC.c: (yOffs), (vOffs), (uOffs), (defaultQMatrices),
   1644 	(releaseDecoder), (grabDecoder), (setupAttribDesc),
   1645 	(releaseAttribDesc), (releaseContextResources),
   1646 	(XvMCCreateContext), (XvMCDestroyContext), (XvMCCreateSurface),
   1647 	(XvMCDestroySurface), (XvMCPutSlice2), (XvMCPutSlice),
   1648 	(updateXVOverlay), (XvMCPutSurface), (debugControl),
   1649 	(XvMCBeginSurface), (XvMCSyncSurface), (XvMCLoadQMatrix),
   1650 	(XvMCRenderSurface), (XvMCCreateBlocks), (XvMCDestroyBlocks),
   1651 	(XvMCCreateMacroBlocks), (XvMCDestroyMacroBlocks),
   1652 	(XvMCCreateSubpicture), (XvMCSetSubpicturePalette), (findOverlap),
   1653 	(XvMCClearSubpicture), (XvMCCompositeSubpicture),
   1654 	(XvMCBlendSubpicture), (XvMCBlendSubpicture2),
   1655 	(XvMCSyncSubpicture), (XvMCFlushSubpicture),
   1656 	(XvMCDestroySubpicture), (XvMCGetSubpictureStatus),
   1657 	(XvMCFlushSurface), (XvMCGetSurfaceStatus), (XvMCQueryAttributes),
   1658 	(XvMCSetAttribute), (XvMCGetAttribute), (XvMCHideSurface):
   1659 	* libxvmc/xf86dri.c:
   1660 
   1661 	Remove the "config.h" includes from libxvmc, as they break it. 
   1662 	I wonder how the openChrome libXvMC has been working?
   1663 
   1664 	Indent viaXvMC.c.
   1665 
   1666 2006-07-10  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1667 
   1668 	* libxvmc/viaXvMC.c: (XvMCCreateContext):
   1669 	* unichrome/via_dri.c: (VIADRIRingBufferInit), (VIADRIScreenInit):
   1670 	* unichrome/via_xvmc.c: (ViaInitXVMC):
   1671 
   1672 	Update DRM version checking.
   1673 
   1674 2006-07-10  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1675 
   1676 	* unichrome/via_swov.c: (viaWaitVideoCommandFire):
   1677 
   1678 	Increase video command fire timeout.
   1679 
   1680 2006-07-10  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1681 
   1682 	* unichrome/via_memory.c: (viaOffScreenLinear):
   1683 
   1684 	Fix dri close screen segfault caused by previous commit.
   1685 
   1686 2006-06-15  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1687 
   1688 	* unichrome/via_dri.c: (VIADRIFBInit):
   1689 	* unichrome/via_driver.h:
   1690 	* unichrome/via_memory.c: (viaOffScreenLinear), (VIAAllocLinear):
   1691 
   1692 	Fix severe dri memory allocation bug. (Reported by Trevor Kramer)
   1693 
   1694 2006-05-11  Ivor Hewitt  <ivor-at-ivor-dot-org>
   1695 
   1696 	* configure.ac:
   1697 	* unichrome/via.h:
   1698 	* unichrome/via_accel.c:
   1699 	* unichrome/via_cursor.c:
   1700 	* unichrome/via_dri.c:
   1701 	* unichrome/via_driver.h:
   1702 	* unichrome/via_memcpy.c:
   1703 	* unichrome/via_memory.c:
   1704 	* unichrome/via_mode.c:
   1705 	* unichrome/via_shadow.c:
   1706 	* unichrome/via_swov.c:
   1707 	* unichrome/via_vbe.c:
   1708 	* unichrome/via_vgahw.c:
   1709 	* unichrome/via_video.c:
   1710 	* unichrome/via_xvmc.c:
   1711 
   1712 	- Xorg xv ABI compatibility patch. (Marcin Kurek)
   1713 
   1714 2006-04-14  Ivor Hewitt  <ivor-at-ivor-dot-org>
   1715 
   1716 	* libxvmc/Imakefile:
   1717 
   1718 	- Unbreak makefile.
   1719 
   1720 2006-03-19  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1721 
   1722 	* libxvmc/Makefile.am:
   1723 	* unichrome/Makefile.am:
   1724 
   1725 	- Backport Makefile changes form xorg.
   1726 
   1727 2006-03-17  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1728 
   1729 	* unichrome/via_driver.c:
   1730 
   1731 	- Update the built-against macro to recognize Xorg if present.
   1732 	  (Reported by Eric Anholt)
   1733 
   1734 2006-03-17  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1735 
   1736 	* configure.ac:
   1737 
   1738 	- Update compatibility check for XvMC.
   1739 
   1740 2006-03-17  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1741 
   1742 	* unichrome/via_accel.c: (viaInitExa):
   1743 	* unichrome/via_driver.c: (VIAPreInit):
   1744 
   1745 	- Support EXA 2.0.
   1746 
   1747 2006-03-13  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1748 
   1749 	* unichrome/via_accel.c: (viaSetupForSolidLine),
   1750 	(viaSubsequentSolidTwoPointLine), (viaSetupForDashedLine):
   1751 	* unichrome/via_driver.h:
   1752 
   1753 	- Possible fix for XAA bug rendering solid lines as dashed.
   1754 	  (Reported by Lewin Edwards)
   1755 
   1756 2006-03-08  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1757 
   1758 
   1759 	* libxvmc/Imakefile:
   1760 	* unichrome/via_swov.c: 
   1761 	* unichrome/via_swov.h:
   1762 	* unichrome/via_video.c: (viaInitVideo), (viaExitVideo),
   1763 	* unichrome/via_video.h:
   1764 	* unichrome/via_xvmc.c: (initViaXvMC), (cleanupViaXvMC), (stride),
   1765 	* unichrome/via_xvmc.h:
   1766 	* unichrome/via_xvpriv.h:
   1767 
   1768 	- Run indent on above files after syncing them with Xorg.
   1769 
   1770 2006-02-23  Xavier Bachelot  <xb_ml AT kelkoo DOT net>
   1771 
   1772 	* configure.ac:
   1773 
   1774 	- Fix man pages suffix.
   1775 	- Bump driver version number to be equal to xorg.
   1776 
   1777 2006-02-21  Ivor Hewitt  <ivor-at-ivor-dot-org>
   1778 
   1779 	* unichrome/via_bios.h:
   1780 	* unichrome/via_driver.c: (VIAPreInit):
   1781 	* unichrome/via_mode.h:
   1782 	* unichrome/via_priv.h:
   1783 	* unichrome/via_swov.c: (viaOverlayGetV1V3Format),
   1784 	(viaOverlayGetSrcStartAddress), (viaOverlayGetFetch),
   1785 	(CreateSurface), (ViaSwovSurfaceCreate), (ViaSwovSurfaceDestroy),
   1786 	(VIAVidUpdateOverlay), (ViaOverlayHide):
   1787 	* unichrome/via_video.c: (viaInitVideo), (Flip), (viaDmaBlitImage),
   1788 	(viaPutImage), (viaQueryImageAttributes):
   1789 
   1790 	- Lets have RV32 too.
   1791 	- Add 12x8 panel.
   1792 
   1793 2006-02-10  Ivor Hewitt  <ivor-at-ivor-dot-org>
   1794 
   1795 	* unichrome/via.h:
   1796 	* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
   1797 	(ViaSetSecondaryFIFO):
   1798 	* unichrome/via_dri.c: (VIADRIRingBufferInit):
   1799 	* unichrome/via_mode.c: (ViaModePrimary):
   1800 	* unichrome/via_swov.c: (VIAVidHWDiffInit),
   1801 	(viaOverlayGetSrcStartAddress), (viaOverlayGetFetch),
   1802 	(viaCalculateVideoColor), (viaSetColorSpace),
   1803 	(ViaInitVideoStatusFlag), (ViaSetVidCtl), (SetFIFO_V3),
   1804 	(SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
   1805 	(SetChromaKey), (SetHQVFetch), (Upd_Video):
   1806 	* unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo),
   1807 	(viaDmaBlitImage):
   1808 	* unichrome/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext):
   1809 
   1810 	- Get some code exercised for VM800, let's see where it crumbles.
   1811 
   1812 2006-01-29  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1813 
   1814 	* unichrome/via_vbe.c: (ViaVbeSetMode):
   1815 
   1816 	- Fix VBE refresh setting.
   1817 
   1818 2006-01-29  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1819 
   1820 	* unichrome/via_accel.c: (viaInitExa):
   1821 	* unichrome/via_driver.c: (VIAPreInit):
   1822 
   1823 	- Merge EXA branch revisions 152:155
   1824 
   1825 2006-01-29  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1826 
   1827 	* unichrome/via_swov.c:
   1828 	* unichrome/via_video.c: (viaXvError), (viaReputImage),
   1829 	(viaSetupAdaptors), (viaDmaBlitImage), (viaPutImage):
   1830 	* unichrome/via_xvpriv.h:
   1831 
   1832 	- Removed time.h and sys/time.h includes from via_swov.c
   1833 	  (Reported by George E Sollish).
   1834 	- More verbose Xv error reporting.
   1835 
   1836 2006-01-27  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1837 
   1838 	* unichrome/via.man:
   1839 	* unichrome/via_3d.c:
   1840 	* unichrome/via_accel.c: (viaAccelPlaneMaskHelper), (viaInitExa),
   1841 	(viaInitAccel), (viaExitAccel), (viaFinishInitAccel):
   1842 	* unichrome/via_driver.c: (VIAPreInit):
   1843 	* unichrome/via_driver.h:
   1844 
   1845 	- Merge EXA branch revisions 138:152
   1846 
   1847 2006-01-27  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1848 
   1849 	* unichrome/via_mode.c: (ViaModePrimary):
   1850 
   1851 	- Import Luc's fix for sometimes-blanking CRTs on CLE266.
   1852 	  (Luc Verhaegen)
   1853 
   1854 2006-01-27  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com> 
   1855 
   1856 	* unichrome/via_swov.c: (viaWaitVideoCommandFire):
   1857 
   1858 	- The previous commit causes problems with older X versions.
   1859 	  Avoid using gettimeofday(). Reported by Paul Bender.
   1860 
   1861 2006-01-26  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1862 
   1863 	* unichrome/via_swov.c: (viaTimeDiff), (viaWaitVideoCommandFire):
   1864 
   1865 	- Make the Xv viaWaitVideoCommandFire loop time out. Better than server hang?
   1866 
   1867 2006-01-26  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>
   1868 
   1869 	* unichrome/via.man:
   1870 	* unichrome/via_driver.c: (VIAPreInit):
   1871 	* unichrome/via_driver.h:
   1872 	* unichrome/via_video.c: (viaInitVideo):
   1873 
   1874 	- Added a "NoXVDMA" option to disable PCI DMA for Xv image transfers.
   1875 	  May turn out useful to vlc users.
   1876 	- Updated man page.
   1877 
   1878 2006-01-26  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>   
   1879 
   1880 	* unichrome/via_driver.c:
   1881 
   1882 	- Added vgaHWGetIndex to vgaHW symbol list.
   1883 	  (Reported by Ole Sandum)
   1884 
   1885 2006-01-26  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>   
   1886 
   1887 	* unichrome/via_swov.c: (ViaOverlayHide):
   1888 
   1889 	- Fix HQV offset bug.
   1890 
   1891 2006-01-26  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>   
   1892 
   1893 	* libxvmc/driDrawable.c: (drawStamp), (getDRIDrawableInfoLocked),
   1894 	(driDestroyHashContents):
   1895 	* libxvmc/driDrawable.h:
   1896 	* libxvmc/viaLowLevel.c: (hwlLock), (hwlUnlock), (timeDiff),
   1897 	(viaDMATimeStampLowLevel), (viaDMAWaitTimeStamp),
   1898 	(viaDMAInitTimeStamp), (viaDMACleanupTimeStamp),
   1899 	(viaMpegGetStatus), (viaMpegIsBusy), (syncDMA), (syncVideo),
   1900 	(syncAccel), (syncMpeg), (pciFlush), (agpFlush),
   1901 	(flushXvMCLowLevel), (flushPCIXvMCLowLevel), (pciCommand),
   1902 	(viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked),
   1903 	(viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture),
   1904 	(viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked),
   1905 	(viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel),
   1906 	(initXvMCLowLevel), (closeXvMCLowLevel):
   1907 	* libxvmc/viaLowLevel.h:
   1908 	* libxvmc/viaLowLevelPro.c: (initHQVShadow),
   1909 	(setHQVHWDeinterlacing), (setHQVDeblocking), (setHQVStartAddress),
   1910 	(setHQVColorSpaceConversion), (setHQVFetchLine), (setHQVScale),
   1911 	(setHQVSingleDestination), (setHQVDeinterlacing),
   1912 	(setHQVTripleBuffer), (finish_header_agp), (hwlLock), (hwlUnlock),
   1913 	(timeDiff), (viaDMATimeStampLowLevel), (viaDMAWaitTimeStamp),
   1914 	(viaDMAInitTimeStamp), (viaDMACleanupTimeStamp),
   1915 	(viaMpegGetStatus), (viaMpegIsBusy), (syncDMA), (syncVideo),
   1916 	(syncAccel), (syncMpeg), (pciFlush), (agpFlush),
   1917 	(uploadHQVDeinterlace), (uploadHQVShadow), (flushXvMCLowLevel),
   1918 	(flushPCIXvMCLowLevel), (viaMpegSetSurfaceStride),
   1919 	(viaVideoSetSWFLipLocked), (viaVideoSWFlipLocked), (viaMpegSetFB),
   1920 	(viaMpegBeginPicture), (viaMpegReset), (viaMpegWriteSlice),
   1921 	(viaVideoSubPictureOffLocked), (viaVideoSubPictureLocked),
   1922 	(viaBlit), (syncXvMCLowLevel), (updateLowLevelBuf),
   1923 	(cleanupLowLevelBuf), (releaseXvMCLowLevel), (initXvMCLowLevel),
   1924 	(setLowLevelLocking), (closeXvMCLowLevel), (computeDownScaling),
   1925 	(computeHQVScaleAndFilter), (setupBackBuffer):
   1926 	* libxvmc/viaXvMCPriv.h:
   1927 	* libxvmc/vldXvMC.h:
   1928 	* libxvmc/xf86dri.c: (uniDRIDestroyContext),
   1929 	(uniDRICreateDrawable), (uniDRIDestroyDrawable),
   1930 	(uniDRIGetDrawableInfo):
   1931 	* libxvmc/xf86dri.h:
   1932 	* libxvmc/xf86dristr.h:
   1933 
   1934 	- Run indent on libXvMC. Sync XvMC with Xorg 7.0.
   1935 
   1936 2006-01-26  Thomas Hellstrm  <thomas-at-tungstengraphics-dot-com>   
   1937 
   1938 	* unichrome/via_dri.c: (VIADRIKernelInit), (VIADRIMapInit):
   1939 	* unichrome/via_driver.h:
   1940 
   1941 	- Add a framebuffer map for DRI. Don't just assume that the
   1942 	  framebuffer map handle is the physical address.
   1943 
   1944 2006-01-12  Thomas Hellstrm  <unichrome-at-shipmail-dot-org> 
   1945 
   1946 	* unichrome/via_accel.c: (viaExaDownloadFromScreen),
   1947 	(viaExaTexUploadToScreen), (viaExaUploadToScreen),
   1948 	(viaExaCheckComposite):
   1949 	* unichrome/via_driver.h:
   1950 
   1951 	- Exa branch revision 132:138 merge.
   1952 
   1953 2006-01-12  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>   
   1954 
   1955 	* unichrome/via_swov.c: (CreateSurface):
   1956 	* unichrome/via_video.c: (viaInitVideo), (Flip), (viaDmaBlitImage):
   1957 
   1958 	- Fix planar Xv Flipping and surface allocation size. 
   1959 	  (Reported by Tim, MagicITX)
   1960 	- Fix Xv dmablit strides and bump drm version for dmablit to 2.9.0, since
   1961 	  there is a direction bug in earlier versions.
   1962 	  
   1963 2006-01-09  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>   
   1964 
   1965 	* libxvmc/viaXvMC.c: (releaseContextResources):
   1966 	* unichrome/via_swov.c: (CreateSurface), (ViaSwovSurfaceDestroy):
   1967 
   1968 	- Mark already destroyed XvMC contexts as bad, in case clients 
   1969 	  try to destroy them twice.
   1970 	- Don't try to destroy YV12 buffers when exiting XvMC video.
   1971 
   1972 2006-01-08  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>   
   1973 
   1974 	* unichrome/via_accel.c: (viaPixelARGB8888):
   1975 
   1976 	- Merge exa_branch 130:132. Rendering errors.
   1977 	- Changelog typo.
   1978 
   1979 2006-01-08  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>   
   1980 
   1981 	* unichrome/via_3d.c: (viaSet3DFlags), (viaSet3DCompositeOperator):
   1982 	* unichrome/via_accel.c: (viaIsAGP):
   1983 
   1984 	- Merge exa_branch 127:130. Rendering errors.
   1985 
   1986 2006-01-08  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>   
   1987 
   1988 	* unichrome/Makefile.am:
   1989 
   1990 	- Modular build fix. (Boris Dusek)
   1991 
   1992 2006-01-07  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>  
   1993 
   1994 	* unichrome/Imakefile:
   1995 	* unichrome/via_accel.c: (viaDumpDMA), (viaFlushPCI),
   1996 	(viaFlushDRIEnabled), (viaSetupCBuffer), (viaAccelClippingHelper),
   1997 	(viaAccelSolidHelper), (viaAccelPlaneMaskHelper),
   1998 	(viaAccelTransparentHelper), (viaAccelCopyHelper),
   1999 	(viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy),
   2000 	(viaSetupForSolidFill), (viaSubsequentSolidFillRect),
   2001 	(viaSetupForMono8x8PatternFill),
   2002 	(viaSubsequentMono8x8PatternFillRect),
   2003 	(viaSetupForColor8x8PatternFill),
   2004 	(viaSubsequentColor8x8PatternFillRect),
   2005 	(viaSetupForCPUToScreenColorExpandFill),
   2006 	(viaSubsequentScanlineCPUToScreenColorExpandFill),
   2007 	(viaSetupForImageWrite), (viaSubsequentImageWriteRect),
   2008 	(viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
   2009 	(viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
   2010 	(viaAccelMarkSync), (viaExaPrepareSolid), (viaExaSolid),
   2011 	(viaExaPrepareCopy), (viaExaCopy), (viaExaCompositePictDesc),
   2012 	(viaExaPrintComposite), (viaBitExpandHelper), (viaPixelARGB8888),
   2013 	(viaExpandablePixel), (viaCheckUpload), (viaOrder),
   2014 	(viaExaDownloadFromScreen), (viaExaTexUploadToScreen),
   2015 	(viaExaUploadToScreen), (viaExaUploadToScratch),
   2016 	(viaExaCheckComposite), (viaIsAGP), (viaIsOffscreen),
   2017 	(viaExaPrepareComposite), (viaExaComposite), (viaInitExa),
   2018 	(viaInitAccel), (viaExitAccel), (viaFinishInitAccel),
   2019 	(viaAccelBlitRect), (viaAccelFillRect), (viaAccelSyncMarker):
   2020 	* unichrome/via_dga.c:
   2021 	* unichrome/via_dmabuffer.h:
   2022 	* unichrome/via_dri.c: (VIADRIFBInit):
   2023 	* unichrome/via_driver.c: (VIALeaveVT), (VIAScreenInit),
   2024 	(VIAWriteMode), (VIACloseScreen):
   2025 	* unichrome/via_driver.h:
   2026 
   2027 	- Merge in exa_branch from revision 104 to 127. Exa Composite acceleration.
   2028 	  See the branch Changelog for a detailed description of changes.
   2029 
   2030 2006-01-06  Thomas Hellstrm 
   2031 
   2032 	* unichrome/via_accel.c: (viaExaDownloadFromScreen),
   2033 	(viaExaUploadToScreen):
   2034 	* unichrome/via_video.c: (viaDmaBlitImage):
   2035 
   2036 	- Update Xv blit to new blit-combining feature of DRM.
   2037 	  (Idea from Luc Verhaegen/Unichrome).
   2038 	- Prepare for ugly via_drm.h dmablit IOCTL arg change and via_drm.h 
   2039 	  versioning.
   2040 
   2041 2005-12-29  Thomas Hellstrm  <unichrome-at-shipmail-dot-org> 
   2042 
   2043 	* unichrome/via_video.c: (viaDmaBlitImage):
   2044 
   2045 	- Fix Xv YUY2/RVXX dmaBlit stride.
   2046 
   2047 2005-12-26  Thomas Hellstrm  <unichrome-at-shipmail-dot-org> 
   2048 
   2049 	* libxvmc/Makefile.am:
   2050 
   2051 	- Modular built two identical XvMC libs. The pro lib was not a pro lib. 
   2052 	  Fix this. (Tim Dodge)
   2053 
   2054 2005-12-15  Thomas Hellstrm  <unichrome-at-shipmail-dot-org> 
   2055 
   2056 	* unichrome/via_accel.c: (viaInitAccel):
   2057 
   2058 	- Make sure the accel marker system is properly initialized.
   2059 
   2060 2005-12-08  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2061 
   2062 	* unichrome/via_driver.c: (VIAScreenInit):
   2063 	* unichrome/via_memory.c: (VIAAllocLinear):
   2064 
   2065 	- Protect the accelerated initial sceen clearing with a DRI lock.
   2066 	- Submit the correct context for drm memory allocation.
   2067 
   2068 2005-12-08  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2069 
   2070 	* unichrome/via_ch7xxx.c: (CH7xxxModeI2C):
   2071 	* unichrome/via_dri.c: (VIADRIAgpInit):
   2072 	* unichrome/via_driver.c: (VIAScreenInit):
   2073 	* unichrome/via_id.c:
   2074 
   2075 	- Moved the memset from previous commit to after dri is initialized, so
   2076 	  that AGP command submission will work.
   2077 	- Silenced some warnings.
   2078 
   2079 2005-12-08  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2080 
   2081 	* unichrome/via_driver.c: (VIAScreenInit):
   2082 	* unichrome/via_mode.c: (ViaModePrimary):
   2083 	* unichrome/via_vbe.c: (ViaVbeSetMode):
   2084 
   2085 	- Moved memset to blank screen from ModeSetting to ScreenInit, in
   2086 	  an attempt to avoid long standing hangs on K8M800. Also use
   2087 	  the 2D engine for this if acceleration is enabled.
   2088 
   2089 2005-12-07  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2090 
   2091 	* Makefile.in:
   2092 
   2093 	- Removed Makefile.in since it is generated by the build process.
   2094 
   2095 2005-12-06  Jon Nettleton  <jon-dot-nettleton-at-gmail-dot-com>
   2096 
   2097 	* Makefile.am:
   2098 	* Makefile.in:
   2099 
   2100 	- Added Makefile.am and Makefile.in to allow running make
   2101 	  in the root directory.
   2102 
   2103 2005-12-06  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2104 
   2105 	* acinclude.m4:
   2106 	* autogen.sh:
   2107 	* configure.ac:
   2108 	* libxvmc/Makefile.am:
   2109 	* libxvmc/driDrawable.c:
   2110 	* libxvmc/viaLowLevel.c:
   2111 	* libxvmc/viaLowLevelPro.c:
   2112 	* libxvmc/viaXvMC.c:
   2113 	* libxvmc/viaXvMCPriv.h:
   2114 	* libxvmc/xf86dri.c:
   2115 	* man/Makefile.am:
   2116 	* unichrome/Makefile.am:
   2117 	* unichrome/via_accel.c:
   2118 	* unichrome/via_bandwidth.c:
   2119 	* unichrome/via_ch7xxx.c:
   2120 	* unichrome/via_cursor.c:
   2121 	* unichrome/via_dga.c:
   2122 	* unichrome/via_dri.c:
   2123 	* unichrome/via_driver.c:
   2124 	* unichrome/via_i2c.c:
   2125 	* unichrome/via_id.c:
   2126 	* unichrome/via_memcpy.c:
   2127 	* unichrome/via_memory.c:
   2128 	* unichrome/via_mode.c:
   2129 	* unichrome/via_shadow.c:
   2130 	* unichrome/via_vbe.c:
   2131 	* unichrome/via_vgahw.c:
   2132 	* unichrome/via_vt162x.c:
   2133 	* unichrome/via_xvmc.c:
   2134 
   2135 	- Adjust for modular build.
   2136 
   2137 2005-12-04  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2138 
   2139 	* unichrome/via_vt162x.c: (VT1622ModeCrtc):
   2140 
   2141 	- Fix trac item #13. 
   2142 	  This will probably also make TV-out work on some K8M/N800 laptops,
   2143 	  and will probaly fix TV-out after a resume.
   2144 
   2145 2005-12-02  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2146 
   2147 	* libxvmc/Imakefile:
   2148 	* libxvmc/xf86dri.c:
   2149 
   2150 	- 64 bit fixes on libviaXvMC*
   2151 
   2152 2005-12-02  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2153 
   2154 	* unichrome/via_accel.c: (viaAccelPlaneMaskHelper),
   2155 	(viaAccelTransparentHelper), (viaSetupForScreenToScreenCopy),
   2156 	(viaSetupForSolidFill), (viaSetupForMono8x8PatternFill),
   2157 	(viaSetupForColor8x8PatternFill),
   2158 	(viaSetupForCPUToScreenColorExpandFill), (viaSetupForImageWrite),
   2159 	(viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
   2160 	(viaSetupForDashedLine), (viaAccelMarkSync), (viaExaPrepareSolid),
   2161 	(viaExaPrepareCopy), (viaInitAccel), (viaDGABlitRect),
   2162 	(viaDGAFillRect):
   2163 	* unichrome/via_driver.c:
   2164 	* unichrome/via_driver.h:
   2165 
   2166 	- Merge exa_branch revisions 91:104:
   2167 	  Add support for EXA planemasks.
   2168 	  Tell loader about some missing EXA functions (Reported by Adam Jackson).
   2169 	  Fix broken XAA dashed lines.
   2170 
   2171 2005-12-01  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2172 
   2173 	* libxvmc/Imakefile:
   2174 	* unichrome/Imakefile:
   2175 	* unichrome/via_driver.c:
   2176 
   2177 	- Remove drmCommandWriteRead from drm loader symbols again.
   2178 	  Ivor had already added it :)
   2179 	- Fix a typo in unichrome/Imakefile that broke build on x86_64.
   2180 	- Add $(PICFLAGS) to libxvmc Makefile to make it build on x86_64.
   2181 
   2182 2005-12-01  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2183 
   2184 	* unichrome/via_driver.c:
   2185 	* unichrome/via_memory.c: (VIAFreeLinear):
   2186 
   2187 	- Add drmCommandWriteRead to drm loader symbols.
   2188 	- Make the drm freemem call drmCommandWrite.
   2189 
   2190 2005-11-29  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2191 
   2192 	* unichrome/via_accel.c: (viaInitAccel):
   2193 	* unichrome/via_memory.c: (VIAAllocLinear):
   2194 
   2195 	- Merge exa_branch revisions 86:91 
   2196 
   2197 2005-11-29  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2198 
   2199 	* unichrome/Imakefile:
   2200 
   2201 	- Yet another drm.h include fixup. For 6.8 and earlier?
   2202 
   2203 2005-11-28  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2204 
   2205 	* unichrome/via_id.c:
   2206 
   2207 	- Just another id. (Tobias Blom)
   2208 
   2209 2005-11-28  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2210 
   2211 	* unichrome/Imakefile:
   2212 
   2213 	- Include the correct drm.h file. This is important for 64 bit builds.
   2214 
   2215 2005-11-26  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2216 
   2217 	* unichrome/via_accel.c: (viaFlushDRIEnabled), (viaSetupCBuffer):
   2218 
   2219 	- Merged EXA branch changes between revisions 84 and 86.
   2220 
   2221 2005-11-23  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2222 
   2223 	* unichrome/via_accel.c: (viaFlushPCI), (viaFlushDRIEnabled),
   2224 	(viaSetupCBuffer), (viaTearDownCBuffer), (viaEnableVQ),
   2225 	(viaDisableVQ), (viaAccelSetMode), (viaInitialize2DEngine),
   2226 	(viaAccelSync), (viaSetClippingRectangle),
   2227 	(viaAccelClippingHelper), (viaAccelSolidHelper),
   2228 	(viaAccelTransparentHelper), (viaAccelCopyHelper),
   2229 	(viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy),
   2230 	(viaSetupForSolidFill), (viaSubsequentSolidFillRect),
   2231 	(viaSetupForMono8x8PatternFill),
   2232 	(viaSubsequentMono8x8PatternFillRect),
   2233 	(viaSetupForColor8x8PatternFill),
   2234 	(viaSubsequentColor8x8PatternFillRect),
   2235 	(viaSetupForCPUToScreenColorExpandFill),
   2236 	(viaSubsequentScanlineCPUToScreenColorExpandFill),
   2237 	(viaSetupForImageWrite), (viaSubsequentImageWriteRect),
   2238 	(viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
   2239 	(viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
   2240 	(viaSubsequentDashedTwoPointLine), (viaInitXAA),
   2241 	(viaAccelMarkSync), (viaAccelWaitMarker), (viaExaPrepareSolid),
   2242 	(viaExaSolid), (viaExaPrepareCopy), (viaExaCopy),
   2243 	(viaExaDownloadFromScreen), (viaExaUploadToScreen), (viaInitExa),
   2244 	(viaInitAccel), (viaExitAccel), (viaDGABlitRect), (viaDGAFillRect):
   2245 
   2246 	- Merged EXA branch changes between revisions 74 and 84. Mainly
   2247 	  indentations and minor bugfixes.
   2248 
   2249 2005-11-15  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2250 
   2251 	* unichrome/via_swov.c: (ViaSwovSurfaceCreate),
   2252 	(ViaSwovSurfaceDestroy):
   2253 	* unichrome/via_video.c: (viaSetupAdaptors):
   2254 	* unichrome/via_xvpriv.h:
   2255 
   2256 	- Fix Xv surface destruction and re-allocation.
   2257 	  (Reported by Cedric Berger).
   2258 
   2259 2005-11-15  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>  
   2260 
   2261 	* unichrome/Imakefile:
   2262 	* unichrome/via_accel.c: (viaTearDownCBuffer),
   2263 	(viaAccelSolidHelper), (viaAccelCopyHelper),
   2264 	(viaExaDownloadFromScreen), (viaExaUploadToScreen):
   2265 	* unichrome/via_driver.c: (VIAScreenInit):
   2266 
   2267 	- Merged changes in exa_branch revisions 67 to 74. For a detailed
   2268 	  ChangeLog, see that branch.
   2269 
   2270 2005-11-09  Thomas Hellstrm  <unichrome-at-shipmail-dot-org> 
   2271 
   2272 	* unichrome/Imakefile:
   2273 	* unichrome/via_accel.c: (viaFlushPCI), (viaFlushDRIEnabled),
   2274 	(viaSetupCBuffer), (viaTearDownCBuffer), (viaInitAgp),
   2275 	(viaEnableVQ), (viaDisableVQ), (viaAccelSetMode),
   2276 	(viaInitialize2DEngine), (viaAccelSync), (viaSetClippingRectangle),
   2277 	(viaDisableClipping), (viaAccelClippingHelper),
   2278 	(viaAccelSolidHelper), (viaAccelTransparentHelper),
   2279 	(viaAccelCopyHelper), (viaSetupForScreenToScreenCopy),
   2280 	(viaSubsequentScreenToScreenCopy), (viaSetupForSolidFill),
   2281 	(viaSubsequentSolidFillRect), (viaSetupForMono8x8PatternFill),
   2282 	(viaSubsequentMono8x8PatternFillRect),
   2283 	(viaSetupForColor8x8PatternFill),
   2284 	(viaSubsequentColor8x8PatternFillRect),
   2285 	(viaSetupForCPUToScreenColorExpandFill),
   2286 	(viaSubsequentScanlineCPUToScreenColorExpandFill),
   2287 	(viaSetupForImageWrite), (viaSubsequentImageWriteRect),
   2288 	(viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
   2289 	(viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
   2290 	(viaSubsequentDashedTwoPointLine), (viaInitXAA),
   2291 	(viaAccelMarkSync), (viaAccelWaitMarker), (viaExaPrepareSolid),
   2292 	(viaExaSolid), (viaExaDoneSolidCopy), (viaExaPrepareCopy),
   2293 	(viaExaCopy), (viaExaDownloadFromScreen), (viaExaUploadToScreen),
   2294 	(viaInitExa), (viaInitAccel), (viaExitAccel), (viaDGABlitRect),
   2295 	(viaDGAFillRect), (viaDGAWaitMarker):
   2296 	* unichrome/via_cursor.c: (VIALoadCursorImage):
   2297 	* unichrome/via_dga.c:
   2298 	* unichrome/via_dri.c: (VIADRIFBInit), (VIADRIScreenInit),
   2299 	(VIADRICloseScreen), (VIADRIFinishScreenInit):
   2300 	* unichrome/via_driver.c: (VIASetup), (VIAPreInit), (VIALeaveVT),
   2301 	(VIAScreenInit), (VIAWriteMode), (VIACloseScreen), (VIASwitchMode):
   2302 	* unichrome/via_driver.h:
   2303 	* unichrome/via_memcpy.c: (viaVidCopyInit):
   2304 	* unichrome/via_memory.c: (VIAFreeLinear), (offScreenLinear),
   2305 	(VIAAllocLinear), (VIAInitLinear):
   2306 	* unichrome/via_priv.h:
   2307 	* unichrome/via_vbe.c: (ViaVbeSetMode):
   2308 
   2309 	- Merge exa_branch from revision 52 to 67. For a detailed Changelog,
   2310 	  check that branch. 
   2311 
   2312 2005-11-09  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2313 
   2314 	* unichrome/via_driver.c: (VIAPreInit):
   2315 	* unichrome/via_mode.c: (ViaModeDotClockTranslate):
   2316 
   2317 	- Fix pro-mode and remove pro warning. (Paul Bender)
   2318 
   2319 2005-11-08  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2320 
   2321 	* unichrome/via_driver.c: (VIASwitchMode):
   2322 
   2323 	- Don't kickVblank with no DRI enabled. (Joris van Rantwijk)
   2324 
   2325 2005-11-02  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2326 
   2327 	* unichrome/via_mode.c: (ViaGetMemoryBandwidth):
   2328 	* unichrome/via_mode.h:
   2329 
   2330 	- Give VM800 some bandwidth.
   2331 
   2332 2005-11-01  Thomas Hellstrm  <unichrome-at-shipmail-dot-org> 
   2333 
   2334 	* libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp):
   2335 	* libxvmc/viaLowLevelPro.c: (viaDMAInitTimeStamp),
   2336 	(updateLowLevelBuf):
   2337 	* unichrome/via_drmclient.h:
   2338 
   2339 	- Fix compilation errors caused by the drm / dri update.
   2340 	  (reported by Tarun Kripalani)
   2341 
   2342 2005-10-31  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2343 
   2344 	* unichrome/via_accel.c: (VIAInitAccel):
   2345 	* unichrome/via_cursor.c: (VIAHWCursorInit):
   2346 
   2347 	- Second attempt at fixing the hw cursor issue.
   2348 	  There were actually two errors involved.
   2349 
   2350 2005-10-31  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2351 
   2352 	* unichrome/via_xvpriv.h:
   2353 
   2354 	- Fix stray include left over by previous commit.
   2355 
   2356 2005-10-31  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2357 
   2358 	 * unichrome/via_id.c:
   2359 
   2360 	- Mitac 8889 device id. (Daniel Schindler)
   2361 
   2362 2005-10-30  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2363 
   2364 	* unichrome/via_accel.c: (VIAInitAccel):
   2365 
   2366 	- Revert the hardware cursor fix since it for some strange reason
   2367 	  makes hw cursors white. Need to figure out why.
   2368 
   2369 2005-10-30  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2370 
   2371 	* unichrome/via_video.c: (viaInitVideo), (viaSetupAdaptors),
   2372 	(nv12cp), (viaDmaBlitImage), (viaPutImage), (nv12Blit):
   2373 	* unichrome/via_xvpriv.h:
   2374 
   2375 	- Enable DMA Xv image transfers also for PM8X0 / CN400. 
   2376 	  YV12 to NV12 conversion is still software but now takes place 
   2377 	  in system memory instead of during transfer to framebuffer memory.
   2378 	  CPU usage is much improved on PM8X0. Less so on CN400. 
   2379 	  Hardware YV12 to NV12 conversion using the blitter was implemented
   2380 	  and tested but was very slow, probably due to the fact that blitting
   2381 	  only took place one column at a time. Since sync on the 2D engine 
   2382 	  currently requires a busy-wait, the approach was not only slow, but
   2383 	  also CPU-consuming.
   2384 
   2385 2005-10-27  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2386 
   2387 	* unichrome/via_video.c: (viaExitVideo), (viaSaveVideo),
   2388 	(viaRestoreVideo), (VIAVidAdjustFrame):
   2389 
   2390 	- Fix server crash when compiled without -DXvExtension.
   2391 
   2392 2005-10-27  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2393 
   2394 	* unichrome/via_dri.c: (VIADRIRingBufferInit), (VIADRIScreenInit),
   2395 	(VIADRIFinishScreenInit), (VIADRIMapInit):
   2396 	* unichrome/via_dri.h:
   2397 	* unichrome/via_driver.h:
   2398 	* unichrome/via_drm.h:
   2399 	* unichrome/via_memory.c: (VIAFreeLinear), (VIAAllocLinear):
   2400 	* unichrome/via_video.c: (viaInitVideo):
   2401 	* unichrome/via_xvmc.c: (ViaInitXVMC):
   2402 
   2403 	- Sync dri handling with Xorg. This should hopefully make it run
   2404 	  with Mesa 6.4 again. (Luc Verhaegen, Eric Anholt, me)
   2405 
   2406 2005-10-27  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2407 
   2408 	* unichrome/via_video.c: (viaPutImage):
   2409 
   2410 	- Make via_video.c compile without -DXF86DRI. Was broken with the
   2411 	  dmablit commit. (Reported by Luc Verhaegen)
   2412 
   2413 2005-10-27  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2414 
   2415 	* unichrome/via_accel.c: (VIAInitAccel):
   2416 
   2417 	- Fix HW cursor memory allocation.
   2418 
   2419 2005-10-18  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2420 
   2421 	* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
   2422 	(ViaSetSecondaryFIFO):
   2423 	* unichrome/via_driver.c: (VIAPreInit):
   2424 	* unichrome/via_id.c:
   2425 	* unichrome/via_id.h:
   2426 	* unichrome/via_swov.c: (VIAVidHWDiffInit):
   2427 
   2428 	- Remaining device id's lying about. 
   2429 	- Remove PM800 conditionals.
   2430 
   2431 2005-10-18  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2432 
   2433 	* unichrome/via_driver.c: (VIAPreInit):
   2434 	* unichrome/via_id.c:
   2435 	* unichrome/via_id.h:
   2436 	* unichrome/via_mode.h:
   2437 
   2438 	- Device id additions. AsRock P4VM800 reported by Mariano Benedettini
   2439 
   2440 2005-09-25  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2441 
   2442 	* unichrome/via.h:
   2443 	* unichrome/via_dri.c: (VIADRIRingBufferInit),
   2444 	(VIADRIFinishScreenInit):
   2445 	* unichrome/via_dri.h:
   2446 	* unichrome/via_driver.h:
   2447 	* unichrome/via_drm.h:
   2448 	* unichrome/via_priv.h:
   2449 	* unichrome/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVFlipClear),
   2450 	(viaWaitHQVDone), (viaOverlayGetV1V3Format),
   2451 	(viaOverlayGetSrcStartAddress), (viaOverlayGetFetch),
   2452 	(viaSetColorSpace), (ViaSetVidCtl), (AddHQVSurface),
   2453 	(ViaSwovSurfaceCreate), (ViaSwovSurfaceDestroy),
   2454 	(SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
   2455 	(SetChromaKey), (SetHQVFetch), (Upd_Video), (VIAVidUpdateOverlay),
   2456 	(ViaOverlayHide):
   2457 	* unichrome/via_video.c: (DecideOverlaySupport), (viaResetVideo),
   2458 	(viaSaveVideo), (viaExitVideo), (viaInitVideo), (viaReputImage),
   2459 	(viaSetupAdaptors), (viaStopVideo), (Flip), (nv12cp),
   2460 	(viaDmaBlitImage), (viaPutImage), (viaQueryImageAttributes):
   2461 	* unichrome/via_xvmc.c: (ViaInitXVMC):
   2462 	* unichrome/via_xvpriv.h:
   2463 
   2464 	Big Xv update.
   2465 	- Bring Xv in sync with Xorg, which includes RV15 and RV16 support.
   2466 	- Add support for PCI DMA Xv image transfer. This requires DRM >= 2.7.0,
   2467 	  and does not yet work on Unichrome Pro group A, since YV12->NV12
   2468 	  hardware conversion is not yet implemented. 
   2469 
   2470 2005-08-13  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2471 
   2472 	* unichrome/via_swov.c: (ViaSwovSurfaceDestroy):
   2473 
   2474 	- Destroy video surfaces on video exit / stop.
   2475 
   2476 2005-08-13  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2477 
   2478 	* unichrome/via_driver.c: (VIAAdjustFrame)
   2479 
   2480 	- Fix Xv panning also for VBEModes.
   2481 
   2482 2005-08-12  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2483 
   2484 	* unichrome/via_driver.c: (VIAEnterVT):
   2485 
   2486 	- Fix segfault on EnterVT when DRI is not enabled.
   2487 	  (Joris van Rantwijk)
   2488 
   2489 2005-08-12  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2490 
   2491 	* unichrome/via_priv.h:
   2492 	* unichrome/via_swov.c: (VIAVidUpdateOverlay):
   2493 	* unichrome/via_video.c: (RegionsEqual), (viaReputImage),
   2494 	(viaSetupAdaptors), (VIAVidAdjustFrame):
   2495 
   2496 	- Fix Xv panning. Speed up overlay updates on window moves.
   2497 
   2498 2005-08-12  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2499 
   2500 	* unichrome/via_video.c: (viaExitVideo):
   2501 
   2502 	- Fix stopvideo for all ports and adaptors.
   2503 
   2504 2005-08-10  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2505 
   2506 	* unichrome/Imakefile:
   2507 	* unichrome/via_bios.h:
   2508 	* unichrome/via_ch7xxx.c: (CH7xxxPrintRegs), (ViaCH7xxxDetect),
   2509 	(CH7xxxSave), (CH7xxxRestore), (CH7xxxDACSenseI2C),
   2510 	(CH7xxxDACSense), (CH7011ModeIndex), (CH7019ModeIndex),
   2511 	(CH7xxxModeValid), (CH7xxxModeI2C), (CH7xxxModeCrtc),
   2512 	(CH7xxxTVPower), (CH7019LCDPower), (ViaCH7xxxInit):
   2513 	* unichrome/via_ch7xxx.h:
   2514 	* unichrome/via_driver.c: (VIAPreInit):
   2515 	* unichrome/via_id.c:
   2516 	* unichrome/via_mode.c: (ViaTVDetect), (ViaTVInit):
   2517 	* unichrome/via_vt162x.c: (ViaVT162xDetect), (VT1625DACSenseI2C),
   2518 	(VT1625DACSense), (VT1621ModeIndex), (VT1622ModeIndex),
   2519 	(VT1625ModeValid), (VT1622ModeI2C), (VT1622ModeCrtc),
   2520 	(VT1625Power), (ViaVT162xInit):
   2521 	* unichrome/via_vt162x.h:
   2522 
   2523 	- Initial steps to incorporating CH7xxx and VT1625 support;
   2524 	  merging patches from David George, Philip Prindeville, Terry Lewis.
   2525 
   2526 2005-07-30  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2527 
   2528 	* libxvmc/Imakefile:
   2529 	* unichrome/via_mode.c: (ViaGetMemoryBandwidth),
   2530 	(ViaModePrimaryVGA), (ViaModePrimary):
   2531 	* unichrome/via_swov.c:
   2532 
   2533 	- Merge fixes from xorg for typos in mode setting and sync set
   2534 
   2535 2005-07-18  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2536 
   2537 	* unichrome/via_id.c:
   2538 
   2539 	- Additional card-id. Reported by Philip Prindeville.
   2540 
   2541 2005-07-04  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2542 
   2543 	* unichrome/via_driver.c: (VIAPreInit), (VIAScreenInit):
   2544 	* unichrome/via_id.c:
   2545 
   2546 	- Avoid calling DPMS to blank screen during init with VBEModes.
   2547 	- Add another card ID.
   2548 
   2549 2005-06-29  Ivor Hewitt  <ivor-at-ivor-dot-org>
   2550 
   2551 	* unichrome/via_id.c:
   2552 
   2553 	- Additional card-ids. Patch from Xavier Bachelot
   2554 
   2555 2005-06-26  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2556 
   2557 	* libxvmc/viaLowLevelPro.c: (finish_header_agp), (syncDMA),
   2558 	(syncVideo), (pciFlush), (agpFlush), (uploadHQVDeinterlace),
   2559 	(uploadHQVShadow), (flushXvMCLowLevel), (flushPCIXvMCLowLevel),
   2560 	(viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked),
   2561 	(viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture),
   2562 	(viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked),
   2563 	(viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel),
   2564 	(releaseXvMCLowLevel), (initXvMCLowLevel), (closeXvMCLowLevel):
   2565 
   2566 	- Clean up the VIDEO_DMA ifdef mess before xorg inclusion. 
   2567 	- Make VIDEO_DMA wait for DMA quiescent before flipping, pending proper
   2568 	  HQV locking.
   2569 	- Disable VIDEO_DMA to improve latency pending proper HQV locking.
   2570 
   2571 2005-06-17  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2572 
   2573 	* unichrome/via_mode.c: (ViaSetPrimaryDotclock),
   2574 	(ViaSetSecondaryDotclock), (ViaComputeProDotClock),
   2575 	(ViaModeDotClockTranslate):
   2576 
   2577 	- Free dotclock on Unichrome Pro. Pls report problems with 
   2578 	  unstable clocks.
   2579 	- Minor 64-bit fixes.
   2580 
   2581 2005-06-16  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2582 
   2583 	* unichrome/via_xvmc.c: (ViaXvMCCreateContext),
   2584 	(ViaXvMCCreateSurface), (ViaXvMCCreateSubpicture):
   2585 	* unichrome/via_xvmc.h:
   2586 
   2587 	- XvMC 64 bit fixes. XvMC now runs on K8M800 64-bit Linux.
   2588 
   2589 2005-06-12  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2590 
   2591 	* unichrome/via_bios.h:
   2592 	* unichrome/via_i2c.c:
   2593 	* unichrome/via_mode.c: (ViaTVRestore):
   2594 	* unichrome/via_vt162x.c: (VT162xPrintRegs), (ViaVT162xDetect),
   2595 	(VT162xSave), (VT162xRestore), (ViaVT162xInit):
   2596 
   2597 	- Fix up the vt1623 encoder: Correct device ID, number of registers
   2598 	  and most of all reading from the i2cbus it is sitting on.
   2599 
   2600 2005-06-11  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2601 
   2602 	* unichrome/via_dri.c: (VIADRIScreenInit):
   2603 
   2604 	- Update via_dri.c to compile with new libdri.
   2605 
   2606 2005-06-01  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2607 
   2608 	* unichrome/via_mode.c: (ViaModePrimary):
   2609 	* unichrome/via_vt162x.h:
   2610 
   2611 	- Fix TV-out on Unichrome Pro. To make it work CRT+TV needs to be
   2612 	  enabled in BIOS. Still it will hang the machine or possibly only
   2613 	  the display chip on X server exit.
   2614 	- Import the 720x576Noscale mode for vt1622A/vt1623 from the Unichrome
   2615 	  driver (Terry Barnaby)
   2616 
   2617 2005-05-25  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2618 
   2619 	* libxvmc/viaLowLevelPro.c: (setHQVDeinterlacing):
   2620 	* libxvmc/viaXvMC.c:
   2621 	* unichrome/via_driver.c:
   2622 	* unichrome/via_mode.c: (ViaModePrimary):
   2623 	* unichrome/via_mode.h:
   2624 	* unichrome/via_vt162x.c: (ViaVT162xDetect):
   2625 
   2626 	- Updated incorrect field order in libViaXvMCPro.
   2627 	- Fixed warnings about unresolved int10 symbols in the Unichrome driver.
   2628 	- Updated Unichrome Pro dotclocks - also for TV.
   2629 	- Made the driver recognize the vt1623 TV encoder on the EPIA SP13000.
   2630 	- Removed unnecessary define in viaXvMC.c.
   2631 
   2632 2005-05-16  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2633 
   2634 	* libxvmc/driDrawable.c: (getDRIDrawableInfoLocked):
   2635 	* libxvmc/viaXvMC.c: (releaseContextResources),
   2636 	(XvMCCreateContext):
   2637 	* libxvmc/xf86dri.c: (uniDRIDestroyContext),
   2638 	(uniDRICreateDrawable), (uniDRIDestroyDrawable),
   2639 	(uniDRIGetDrawableInfo):
   2640 	* libxvmc/xf86dri.h:
   2641 
   2642 	- Changed DRI client function names since they clash with
   2643 	  via_dri.so, causing strange problems in, for example, xine.
   2644 
   2645 2005-05-16  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2646 
   2647 	* unichrome/via_dri.c: (VIASetAgpMode), (VIADRIAgpInit):
   2648 
   2649 	- Added better AGP mode control to the DDX.
   2650 
   2651 2005-05-11  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2652 
   2653 	* prepare-ChangeLogSVN.pl:
   2654 
   2655 	- Added the above file for generation of ChangeLog Entries.
   2656 
   2657 2005-05-11  Thomas Hellstrm  <unichrome-at-shipmail-dot-org>
   2658 
   2659 	* libxvmc/driDrawable.c:
   2660 	* libxvmc/viaLowLevel.c: (hwlLock), (hwlUnlock),
   2661 	(setAGPSyncLowLevel), (viaDMATimeStampLowLevel),
   2662 	(flushXvMCLowLevel), (flushPCIXvMCLowLevel),
   2663 	(viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked),
   2664 	(viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture),
   2665 	(viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked),
   2666 	(viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel),
   2667 	(initXvMCLowLevel), (setLowLevelLocking), (closeXvMCLowLevel):
   2668 	* libxvmc/viaLowLevel.h:
   2669 	* libxvmc/viaLowLevelPro.c: (initHQVShadow),
   2670 	(setHQVHWDeinterlacing), (setHQVDeblocking), (setHQVStartAddress),
   2671 	(setHQVColorSpaceConversion), (setHQVFetchLine), (setHQVScale),
   2672 	(setHQVSingleDestination), (setHQVDeinterlacing),
   2673 	(setHQVTripleBuffer), (hwlLock), (hwlUnlock), (setAGPSyncLowLevel),
   2674 	(viaDMATimeStampLowLevel), (viaDMAInitTimeStamp),
   2675 	(uploadHQVDeinterlace), (uploadHQVShadow), (flushXvMCLowLevel),
   2676 	(flushPCIXvMCLowLevel), (viaMpegSetSurfaceStride),
   2677 	(viaVideoSetSWFLipLocked), (viaVideoSWFlipLocked), (viaMpegSetFB),
   2678 	(viaMpegBeginPicture), (viaMpegReset), (viaMpegWriteSlice),
   2679 	(viaVideoSubPictureOffLocked), (viaVideoSubPictureLocked),
   2680 	(viaBlit), (syncXvMCLowLevel), (updateLowLevelBuf),
   2681 	(cleanupLowLevelBuf), (initXvMCLowLevel), (setLowLevelLocking),
   2682 	(closeXvMCLowLevel), (computeDownScaling),
   2683 	(computeHQVScaleAndFilter), (setupBackBuffer):
   2684 	* libxvmc/viaXvMC.c: (grabDecoder), (releaseContextResources),
   2685 	(XvMCCreateContext), (XvMCCreateSurface), (XvMCPutSlice2),
   2686 	(XvMCPutSlice), (XvMCPutSurface), (XvMCBeginSurface),
   2687 	(XvMCSyncSurface), (XvMCLoadQMatrix), (XvMCCreateSubpicture),
   2688 	(XvMCSetSubpicturePalette), (XvMCClearSubpicture),
   2689 	(XvMCCompositeSubpicture), (XvMCBlendSubpicture2),
   2690 	(XvMCSyncSubpicture), (XvMCDestroySubpicture), (XvMCFlushSurface),
   2691 	(XvMCGetSurfaceStatus), (XvMCQueryAttributes), (XvMCSetAttribute),
   2692 	(XvMCGetAttribute), (XvMCHideSurface):
   2693 	* libxvmc/viaXvMCPriv.h:
   2694 	* unichrome/via_swov.c: (ViaSwovSurfaceCreate):
   2695 	* unichrome/via_video.c: (viaSetupAdaptors):
   2696 	* unichrome/via_xvpriv.h:
   2697 
   2698 	- Added ChangeLog to the repository.
   2699 	- Made the DDX update the overlay if a change in surface format occured
   2700 	  while it's dimensions are still the same.
   2701 	- Made the XvMCLowLevel struct opaque (void *) and not defined in the 
   2702 	  header file. This allows for different definitions for different hardware
   2703 	- Added a HQV shadow which holds the HQV context for the Unichrome Pro. 
   2704 	  The purpose is twofold:
   2705 	  1. If someone else touched the HQV since we last used it, we can upload the
   2706 	     whole context.
   2707 	  2. We do not need to read from the HQV, which is bad because we have to 
   2708 	     halt the DMA engine to do that.
   2709 	- Added and activated mpeg deblocking for Unichrome Pro.
   2710 	- Added a number of HQV utility functions for the upcoming video engine free
   2711 	  output. These are not activated yet. (Unichrome Pro.)
   2712 	- Added HW deinterlacing functions. Deactivated, since I cannot see any visible
   2713 	  difference. (Unichrome Pro.)
   2714