xenocara/driver/xf86-video-openchrome/ChangeLog
2012-05-15 21:32:57 +00:00

2730 lines
88 KiB
Plaintext

2010-03-07 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fix segfaults with EXA and XV (Ticket #359)
Tested on K8M890 and VN800
* src/via_video.c: (viaReputImage), (viaPutImage):
2010-02-10 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fix bug with suspend and VT switch on VX800 and 64bit systems
* src/via_driver.h:
* src/via_video.c: (viaResetVideo), (viaSaveVideo),
(viaRestoreVideo), (viaExitVideo):
* src/via_video.h:
2011-05-10 Bartosz Kosiorek <gang65@poczta.onet.pl>
Workaround EXA crash with new libcairo2 (#298)
* src/via_accel.c: (viaExaPrepareComposite):
2011-05-08 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fix cursor garbage after suspend/resume for Xserver 1.10 (#405)
* src/via_video.c: (viaRestoreVideo):
2011-05-04 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fix XAA displaying issues
* src/via_accel.c: (viaInitXAA):
2011-01-23 Bartosz Kosiorek <gang65@poczta.onet.pl>
Enable hardware cursor for VX900
* src/via_cursor.c: (viaHWCursorInit):
* src/via_mode.c: (ViaModeSet):
2010-12-16 Bartosz Kosiorek <gang65@poczta.onet.pl>
Merge vx900_branch - initial VX900 support
* src/via_accel.c: (viaFlushPCI), (viaDisableVQ),
(viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper),
(viaInitXAA):
* src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO):
* src/via_bios.h:
* src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode):
* src/via_cursor.c: (viaHWCursorInit), (viaCursorStore),
(viaCursorRestore), (viaShowCursor), (viaHideCursor),
(viaSetCursorPosition), (viaLoadCursorImage), (viaSetCursorColors):
* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
(VIALeaveVT), (VIASave), (VIARestore), (ViaMMIOEnable),
(ViaMMIODisable), (VIAMapFB), (VIAWriteMode), (VIACloseScreen):
* src/via_driver.h:
* src/via_id.c:
* src/via_id.h:
* src/via_mode.c: (ViaDFPDetect), (ViaOutputsDetect),
(ViaOutputsSelect), (ViaGetMemoryBandwidth), (ViaSetDotclock),
(ViaModeSet):
* src/via_mode.h:
* src/via_panel.c: (ViaPanelScaleDisable), (ViaPanelPreInit),
(ViaPanelGetSizeFromDDC):
* src/via_video.c: (DecideOverlaySupport):
* src/via_xvmc.c: (ViaInitXVMC):
2010-12-15 Bartosz Kosiorek <gang65@poczta.onet.pl>
Enable the new mode switch and panel support on K8M800 and VM800 chipsets
* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
* src/via_mode.c: (ViaModeSet):
2010-11-10 Bartosz Kosiorek <gang65@poczta.onet.pl>
Replace the deprecated functions
xalloc/xrealloc/xfree/xcalloc with
malloc/realloc/free/calloc.
Refer to "/xserver/include/os.h"
* src/via_accel.c: (viaSetupCBuffer), (viaTearDownCBuffer),
(viaInitExa), (viaExitAccel), (viaFinishInitAccel):
* src/via_dga.c: (VIASetupDGAMode):
* src/via_dri.c: (VIAInitVisualConfigs), (VIADRIScreenInit),
(VIADRICloseScreen):
* src/via_driver.c: (VIAFreeRec), (VIAProbe), (VIAPreInit),
(VIACloseScreen):
* src/via_memcpy.c: (viaVidCopyInit):
* src/via_swov.c: (Upd_Video):
* src/via_vbe.c: (ViaVbeSetMode):
* src/via_video.c: (viaExitVideo), (viaStopVideo),
(viaDmaBlitImage):
* src/via_xvmc.c: (cleanupViaXvMC), (ViaCleanupXVMC),
(ViaXvMCCreateContext), (ViaXvMCCreateSurface),
(ViaXvMCCreateSubpicture), (ViaXvMCDestroyContext),
(ViaXvMCDestroySurface), (ViaXvMCDestroySubpicture),
(viaXvMCInitXv):
2010-10-24 Bartosz Kosiorek <gang65@poczta.onet.pl>
Siragon ML-6200 laptop support
* src/via_id.c:
2010-06-24 Jon Nettleton <jon.nettleton@gmail.com>
PM800 also uses the CME Engine. Setup the hqv_cme_regs
for it.
* src/via_swov.c: (VIAVidHWDiffInit):
2010-06-09 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fix freeze on 64bit system for K8M800 chipset
* src/via_dri.c: (VIADRIAgpInit):
2010-05-04 Jon Nettleton <jon.nettleton@gmail.com>
Re-enable the Virtual Queue for the VX800/VX855 chipsets.
* src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine):
2010-05-04 Jon Nettleton <jon.nettleton@gmail.com>
Disable certain hardware clipping options for the VX855.
These cause the 2d engine to become unstable when in
16-bit mode.
* src/via_accel.c: (viaInitXAA):
2010-05-04 Jon Nettleton <jon.nettleton@gmail.com>
Add an undocumented option which allows certain I2C buses
to be probed at startup. This allows workarounds for custom
chipset makers that have used the VX855 I2C buses for other
purposes.
* src/via_bios.h:
* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
* src/via_driver.h:
* src/via_i2c.c:
2010-05-04 Jon Nettleton <jon.nettleton@gmail.com>
Improve 2d performance on chipsets that don't have
AGP/PCIe support yet.
* src/via_accel.c: (viaSetupForScreenToScreenCopy),
(viaSetupForSolidFill), (viaSetupForMono8x8PatternFill),
(viaSetupForColor8x8PatternFill),
(viaSetupForCPUToScreenColorExpandFill),
(viaSubsequentScanlineCPUToScreenColorExpandFill),
(viaSetupForImageWrite), (viaSubsequentImageWriteRect),
(viaSetupForSolidLine), (viaSetupForDashedLine), (viaInitXAA):
2010-05-04 Jon Nettleton <jon.nettleton@gmail.com>
Put timeouts on our while statements. These codepaths
should be interrupted by a hardware state change, but
if something goes wrong they loop forevere. Let's try
and behave a little by putting a timeout on these loops.
* src/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVFlipClear),
(viaWaitHQVDone):
* src/via_video.c: (Flip):
2010-05-04 Jon Nettleton <jon.nettleton@gmail.com>
Add XVideo support for the VX855 Chipset.
To support this chipset I have added HWDiff->HQVCmeRegs
that allows handling differing register values, and
HWDiff->dwNewScaleCtl which allows selection of a
new Video scaling engine needed for the VX800/VX855
chipsets.
* src/via.h:
* src/via_bandwidth.c: (ViaSetSecondaryFIFO):
* src/via_driver.h:
* src/via_swov.c: (SaveVideoRegister), (VIAVidHWDiffInit),
(viaOverlayHQVCalcZoomWidth), (viaOverlayHQVCalcZoomHeight),
(ViaSwovSurfaceCreate), (SetHQVFetch), (Upd_Video):
* src/via_swov.h:
2010-04-21 Bartosz Kosiorek <gang65@poczta.onet.pl>
Replace RegionsEqual with REGION_EQUAL and use
the xf86XVFillKeyHelperDrawable instead of xf86XVFillKeyHelper
* src/via_video.c: (viaReputImage), (viaPutImage):
2010-03-07 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fix segfaults with EXA and XV (Ticket #359)
Tested on K8M890 and VN800
* src/via_video.c: (viaReputImage), (viaPutImage):
2010-02-10 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fix bug with suspend and VT switch on VX800 and 64bit systems
* src/via_driver.h:
* src/via_video.c: (viaResetVideo), (viaSaveVideo),
(viaRestoreVideo), (viaExitVideo):
* src/via_video.h:
2010-01-24 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fix starting address restore and save (initial 64-bit support)
* src/via_crtc.c: (ViaFirstCRTCSetMode),
(ViaFirstCRTCSetStartingAddress):
* src/via_dri.c: (VIADRIAgpInit):
* src/via_driver.c: (VIASave), (VIARestore):
* src/via_driver.h:
2009-12-04 Bartosz Kosiorek <gang65@poczta.onet.pl>
Enable new mode switch for VM800 chipsets
* src/via_driver.c: (VIASetupDefaultOptions):
2009-11-21 Bartosz Kosiorek <gang65@poczta.onet.pl>
Add option to enable unaccelerated RandR rotation ("SWRandR").
The accelerated option "HWRandR" is currently not implemented.
* src/openchrome.man:
* src/via_driver.c: (VIAPreInit):
2009-11-20 Bartosz Kosiorek <gang65@poczta.onet.pl>
Enabled new mode switch for PM800 chipset,
to resolve many bugs with resolution detecting and changing
(eg. switching to console)
* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
2009-11-07 Bartosz Kosiorek <gang65@poczta.onet.pl>
Add more comments to ViaSetSecondaryFIFO, add panel scale support for
CLE266 and KM400, fix bug with malloc.
* src/via_bandwidth.c: (ViaSetSecondaryFIFO):
* src/via_panel.c: (ViaPanelScale), (ViaPanelGetNativeDisplayMode):
2009-09-26 Bartosz Kosiorek <gang65@poczta.onet.pl>
Save/restore ECK Clock Synthesizer
* src/via_driver.c: (VIASave), (VIARestore):
* src/via_driver.h:
2009-09-21 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fixed bug with panel autodetection using
ViaPanelGetNativeModeFromScratchPad function
* src/via_panel.c:
2009-09-21 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fixed problem with backlite (Ticket #308)
* src/via_lvds.c: (ViaLVDSSoftwarePowerFirstSequence),
(ViaLVDSSoftwarePowerSecondSequence),
(ViaLVDSHardwarePowerFirstSequence),
(ViaLVDSHardwarePowerSecondSequence), (ViaLVDSPower):
2009-09-15 Bartosz Kosiorek <gang65@poczta.onet.pl>
TV-out VT1625 chip support
* src/via_bios.h:
* src/via_crtc.c: (ViaFirstCRTCSetMode):
* src/via_display.c: (ViaDisplayEnableDVO), (ViaDisplayDisableDVO),
(ViaDisplaySetStreamOnDVO):
* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
* src/via_mode.c: (ViaTVSetMode), (ViaOutputsSelect), (ViaModeSet):
* src/via_vt162x.c: (ViaSetTVClockSource), (VT1622ModeI2C),
(VT1622ModeCrtc):
* src/via_vt162x.h:
2009-09-15 Bartosz Kosiorek <gang65@poczta.onet.pl>
Cursor support speedup
* src/via_cursor.c: (viaHWCursorInit), (viaCursorStore),
(viaCursorRestore), (viaShowCursor), (viaHideCursor),
(viaSetCursorPosition), (viaLoadCursorImage), (viaLoadCursorARGB):
2009-09-14 Bartosz Kosiorek <gang65@poczta.onet.pl>
Removed two old variables:
pBIOSInfo->panelX
pBIOSInfo->panelY
and replaced it by:
pBIOSInfo->Panel->NativeMode->Width
pBIOSInfo->Panel->NativeMode->Height
* src/via_bios.h:
* src/via_driver.c: (VIASetupDefaultOptions):
* src/via_mode.c: (ViaPanelGetIndex), (VIASetLCDMode),
(ViaModePrimaryLegacy), (ViaModeSecondaryLegacy):
* src/via_swov.c: (SetVideoWindow):
* src/via_video.c: (DecideOverlaySupport):
2009-09-10 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fix bug with DFP Power Off (ticket #317)
* src/via_mode.c: (ViaDFPPower):
2009-08-20 Bartosz Kosiorek <gang65@poczta.onet.pl>
Fix bug with wrong panel size value (http://www.openchrome.org/trac/ticket/301)
This bug appeared only when UseLegacyModeSwitch was TRUE
* src/via_driver.c: (VIASetupDefaultOptions):
* src/via_video.c: (DecideOverlaySupport):
2009-08-17 Bartosz Kosiorek <gang65@poczta.onet.pl>
Added support of the VIA OpenBook
* src/via_id.c:
2009-08-08 Bartosz Kosiorek <gang65@poczta.onet.pl>
Added support for screen rotate upside-down and remove "magic numbers"
* src/via_driver.c:
* src/via_driver.h:
* src/via_shadow.c:
2009-07-28 Jon Nettleton <jon.nettleton@gmail.com>
Forgot to remove an old Dot Clock entry from the table.
* src/via_mode.h:
2009-07-28 Jon Nettleton <jon.nettleton@gmail.com>
XO 1.5 Panel patch contributed by Xavier Bachelot.
Fixup some of the Dotclock code and add working plls
for the XO 1.5
* src/via_bios.h:
* src/via_mode.c: (ViaSetDotclock), (ViaSetPrimaryDotclock),
(ViaSetSecondaryDotclock):
* src/via_mode.h:
* src/via_panel.c:
2009-03-21 Xavier Bachelot <xavier@bachelot.org>
* src/via_bios.h:
* src/via_display.c: (ViaDisplaySetStreamOnDFP):
* src/via_driver.c: (VIAPreInit), (VIASave), (VIARestore),
(VIADPMS):
* src/via_driver.h:
* src/via_mode.c: (ViaDFPDetect), (ViaOutputsDetect),
(ViaOutputsSelect), (ViaDFPPower), (ViaModeSet):
CX700 integrated TMDS (Patch courtesy Tim Chen from VIA).
2009-02-19 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* src/via_driver.c: (VIAScreenInit), (VIAWriteMode):
Initialize CRTC before a mode switch. Fix bug #260.
2009-01-26 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_accel.c: (viaInitXAA), (viaExaCheckComposite):
a couple of small compatibility fixes for XAA and EXA.
2009-01-17 Jon Nettleton <jon.nettleton@gmail.com>
* libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp):
* src/via_accel.c: (viaDisableVQ):
* src/via_video.c: (viaVideoFillPixmap):
viaLowLevel.c and via_accel.c are fixes by
Bartosz Kosiorek. The via_video.c is a syntax
fix by Robert Bridge. Thanks for the bug fixes.
2009-01-17 Jon Nettleton <jon.nettleton@gmail.com>
* configure.ac:
* src/via_accel.c: (viaInitAccel), (viaExitAccel),
(viaFinishInitAccel):
* src/via_driver.c: (VIASetup), (VIASetupDefaultOptions),
(VIAPreInit), (VIAWriteMode), (VIAInitialize3DEngine):
* src/via_driver.h:
* src/via_memory.c: (viaExaFBSave), (VIAFreeLinear),
(viaOffScreenLinear), (VIAInitLinear):
* src/via_priv.h:
Patch submitted by Robert Bridge, originally started by
Xavier Bachelot, to remove old EXA support. We are moving
forward with the driver and are no longer supporting the
old EXA initializations.
2009-01-14 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_accel.c: (viaDisableVQ), (viaInitialize2DEngine),
(viaAccelSync):
According to VIA's code the P4M900 should have the same
acceleration initialization registers as the K8M890. This
patch fixes this and gives about a 10x increase in the
video benchmark numbers.
2009-01-14 Jon Nettleton <jon.nettletno@gmail.com>
* src/via_accel.c: (viaFlushPCI):
remove the check for VIA_3D_ENG_BUSY in the idle loop.
This causes xorg to chew a bit more cpu with XAA enabled,
and it causes the entire X server to dump if EXA is enabled.
I should investigate further, but for now I will just remove
it.
2009-01-14 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_accel.c: (viaFlushPCI):
Oops forgot to change registers for the vx800 chipset
when waiting for Idle in the engines. I also added
back in waiting for the 3d engine to be idle. I am
not sure if this was removed for a reason.
2009-01-07 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_bios.h:
* src/via_crtc.c: (via_xf86crtc_resize), (ViaPreInitCRTCConfig):
* src/via_driver.c: (VIAPreInit):
Temporary hack to fix a bug with newer Xorg and DRI
that crashes if CRTC is not setup. I am adding this
because I am working on this part of the code anyways
so it won't get lost in bit rot.
2009-01-06 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_mode.c: (ViaModesMonitorFixup), (ViaModesAttachHelper):
Make sure that the monitor settings will handle our
internal Modes set for TV out and LCD Panels.
2009-01-05 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_cursor.c: (viaHWCursorInit), (viaLoadCursorImage):
A couple more tweaks to fix mono hardware cursor on older
chipsets.
2009-01-05 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_cursor.c: (viaHWCursorInit), (viaUseHWCursorARGB),
(viaUseHWCursor):
* src/via_driver.c: (VIAScreenInit):
Missed a couple of changes for the chipset specific
cursors. Moved chipset detection to HWInit. Removed
some extraneous debugging.
2009-01-04 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* src/via.h:
* src/via_accel.c: (viaInitialize2DEngine):
* src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode):
* src/via_driver.c: (ViaMMIOEnable), (ViaMMIODisable),
(VIAWriteMode):
* src/via_swov.c: (SetFIFO_V3), (Upd_Video):
* src/via_video.c: (DecideOverlaySupport):
Initial XVideo support for VX800.
2009-01-04 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB),
(viaUseHWCursorARGB), (viaUseHWCursor), (viaLoadCursorImage),
(viaSetCursorColors), (viaLoadCursorARGB):
* src/via_driver.h:
Okay I tried to cheat. We need to have some chipset
specific intelligence. I have added this back into
the initial test to check for HWCursor support.
2009-01-04 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_accel.c: (viaInitXAA), (viaInitAccel):
* src/via_crtc.c: (ViaSecondCRTCSetStartingAddress):
* src/via_cursor.c: (viaHWCursorInit), (viaCursorSetFB),
(viaCursorStore), (viaCursorRestore), (viaShowCursor),
(viaHideCursor), (viaSetCursorPosition), (viaUseHWCursorARGB),
(viaUseHWCursor), (viaLoadCursorImage), (viaSetCursorColors),
(viaLoadCursorARGB):
* src/via_dga.c: (VIADGASetMode):
* src/via_driver.c: (VIAFreeRec), (VIASetupDefaultOptions),
(VIAPreInit), (VIAEnterVT), (VIALeaveVT), (VIAScreenInit),
(VIACloseScreen):
* src/via_driver.h:
* src/via_regs.h:
This is a take at reworking HWCursor. It works off the
ttm_branch and the work done in the randr_branch. It only needs
marginal testing as HWCursor was already very broken.
2009-01-04 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_driver.c: (VIAMapMMIO), (VIAMapFB):
Moved pVia->FrameBufferBase setting to within
VIAMapFB where it was before being called without
being set.
2009-01-04 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_driver.c: (VIAPreInit):
Patch submitted by Robert Bridge to clean up compiler
warnings. Should close trac ticket #243. Thanks
RobbieAB.
2008-12-29 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_accel.c: (viaInitXAA):
* src/via_driver.c: (VIAMapMMIO), (VIAMapFB):
Finally tracked down the XAA libpciaccess bug. Also
Realized I had not enabled write-combining on the main
framebuffer. This should give a small speed boost.
2008-12-26 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_mode.h:
Added support for all Modes in ViaPanelNativeModes to
ViaPanelModes. Modes used are from Via's released driver
in ViaSupportModes.
2008-11-04 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_crtc.c: (ViaFirstCRTCSetMode), (ViaSecondCRTCSetMode):
Found needed register writes that are needed so VX800 doesn't
crash when CRT is not enabled. I also removed NEEDS FIXING
comments from them as they are obviously needed.
2008-11-03 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_accel.c: (viaSubsequentMono8x8PatternFillRect),
(viaSetupForSolidLine), (viaSubsequentSolidHorVertLine),
(viaSetupForDashedLine), (viaAccelMarkSync):
A few more acceleration tweaks for the VX800.
This should fix all the XAA rendering issues.
This should also allow 800x480 Panels to work without
custom modelines.
2008-11-02 Jon Nettleton <jon.nettleton@gmail.com>
* src/via_accel.c: (viaFlushPCI), (viaDisableVQ),
(viaInitialize2DEngine), (viaAccelSync), (viaPitchHelper),
(viaAccelClippingHelper), (viaAccelSolidHelper),
(viaAccelTransparentHelper), (viaAccelCopyHelper),
(viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy),
(viaSetupForSolidFill), (viaSubsequentSolidFillRect),
(viaSetupForMono8x8PatternFill),
(viaSubsequentMono8x8PatternFillRect),
(viaSetupForColor8x8PatternFill),
(viaSubsequentColor8x8PatternFillRect),
(viaSetupForCPUToScreenColorExpandFill),
(viaSubsequentScanlineCPUToScreenColorExpandFill),
(viaSetupForImageWrite), (viaSubsequentImageWriteRect),
(viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
(viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
(viaInitXAA), (viaAccelMarkSync), (viaExaPrepareSolid),
(viaExaSolid), (viaExaPrepareCopy), (viaExaCopy):
* src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO):
* src/via_cursor.c: (viaCursorARGBInit), (viaCursorARGBShow),
(viaCursorARGBHide), (viaCursorARGBSetPosition),
(viaCursorRecInit):
* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
(VIALeaveVT), (VIACloseScreen):
* src/via_driver.h:
* src/via_id.c:
* src/via_id.h:
* src/via_mode.c: (ViaOutputsSelect), (VIAGetPanelSize),
(ViaPanelGetIndex):
* src/via_mode.h:
* src/via_panel.c: (ViaPanelPreInit):
* src/via_regs.h:
* src/via_swov.c: (VIAVidHWDiffInit), (viaCalculateVideoColor),
(viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
(SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16):
* src/via_video.c: (viaInitVideo):
Initial support for the VX800 chipset. This is based off the
Basic chipset support work of Xavier Bachelot and the inital
Acceleration work done by Harald Welte. I verified the changes
based off the most recent VIA codebaase and fixed a couple of
rendering issues.
Still needs more work on EXA ( font rendering glitches ) and
XVideo.
2008-05-26 Gabriel Mansi <gabriel.mansi@gmail.com>
* src/Makefile.am:
* src/via_accel.c: (viaInitAccel):
* src/via_bios.h:
* src/via_crtc.c: (ViaCRTCSetGraphicsRegisters),
(ViaCRTCSetAttributeRegisters), (ViaCRTCInit),
(ViaFirstCRTCSetMode), (ViaFirstCRTCSetStartingAddress),
(ViaSecondCRTCSetStartingAddress),
(ViaSecondCRTCHorizontalQWCount), (ViaSecondCRTCHorizontalOffset),
(ViaSecondCRTCSetMode), (ViaFirstCRTCModeValid),
(ViaSecondCRTCModeValid), (ViaShadowCRTCSetMode):
* src/via_cursor.c: (viaCursorARGBInit), (viaCursorSetFB),
(viaCursorHWInit), (viaCursorHWShow), (viaCursorHWHide),
(viaCursorShow), (viaCursorHide), (viaCursorLoadImage),
(viaCursorHWSetPosition), (viaCursorSetPosition),
(viaCursorSetColors), (viaCursorStore), (viaCursorRestore),
(viaCursorARGBShow), (viaCursorARGBHide),
(viaCursorARGBSetPosition), (viaCursorARGBUse),
(viaCursorARGBLoad), (viaCursorRecInit), (viaCursorRecDestroy),
(viaCursorHWUse):
* src/via_dga.c: (VIADGASetMode):
* src/via_display.c: (ViaSecondDisplayChannelEnable),
(ViaSecondDisplayChannelDisable), (ViaDisplayInit),
(ViaDisplayEnableSimultaneous), (ViaDisplayDisableSimultaneous),
(ViaDisplayEnableCRT), (ViaDisplayDisableCRT),
(ViaDisplaySetStreamOnCRT):
* src/via_driver.c: (VIAGetRec), (VIAFreeRec),
(VIASetupDefaultOptions), (VIAPreInit), (VIAEnterVT), (VIALeaveVT),
(ViaGammaDisable), (VIASave), (VIARestore), (ViaMMIOEnable),
(ViaMMIODisable), (VIAMapMMIO), (VIAUnmapMem), (VIALoadPalette),
(VIAScreenInit), (VIAWriteMode), (VIACloseScreen),
(VIAAdjustFrame), (VIADPMS):
* src/via_driver.h:
* src/via_lvds.c: (ViaLVDSPowerFirstSequence),
(ViaLVDSPowerSecondSequence), (ViaLVDSDFPPower),
(ViaLVDSPowerChannel), (ViaLVDSPower):
* src/via_mode.c: (ViaPrintMode), (ViaOutputsSelect),
(VIAGetPanelSize), (ViaPanelGetIndex), (ViaModesAttach),
(ViaValidMode), (VIASetLCDMode), (ViaModePrimaryLegacy),
(ViaModeSecondaryLegacy), (ViaLCDPower), (ViaModeFirstCRTC),
(ViaModeSecondCRTC), (ViaModeSet):
* src/via_panel.c: (ViaPanelLookUpModeIndex),
(ViaPanelGetNativeModeFromOption),
(ViaPanelGetNativeModeFromScratchPad), (ViaPanelScaleDisable),
(ViaPanelScale), (ViaPanelGetNativeDisplayMode), (ViaPanelPreInit),
(ViaPanelCenterMode), (ViaPanelGetSizeFromEDID),
(ViaPanelGetSizeFromDDCv1), (ViaPanelGetSizeFromDDCv2):
* src/via_regs.h:
* src/via_swov.c: (Upd_Video):
* src/via_timing.c: (froundf), (timingGenerateMode),
(viaTimingCvt), (viaTimingGtf):
* src/via_timing.h:
* src/via_vbe.c: (ViaVbeGetActiveDevices), (ViaVbeSetMode),
(ViaVbeDoDPMS):
* src/via_video.c: (DecideOverlaySupport), (viaSaveVideo),
(viaRestoreVideo):
Merge panel code from randr branch (rev. 427 to 553)
Add native mode setting for P4M890, P4M900, K8M890 and CX700
Add LVDS power functions for P4M900 and CX700
Add ARGB hardware cursor support
2008-03-11 Xavier Bachelot <xavier-at-bachelot-dot-org>
* configure.ac:
* src/via.h:
* src/via_dri.c: (VIADRIIrqInit), (VIADRIScreenInit):
* src/via_driver.c: (via_pci_device), (via_host_bridge),
(viaPciDeviceVga), (if), (switch):
* src/via_driver.h:
* src/via_id.c: (ViaCheckCardId):
Merge changes from pciaccess branch.
2008-02-19 Benno Schulenberg <bensberg-at-justemail-dot-net>
* src/via_driver.c: (VIAPreInit):
Dealing with the NoAccel option before the Rotate option, since
the latter overrides the first.
2008-01-28 Benno Schulenberg <bensberg-at-justemail-dot-net>
* src/Makefile.am:
Recreating svnversion.h only when a source file has changed.
2008-01-18 Benno Schulenberg <bensberg-at-justemail-dot-net>
* src/via_dri.c: (VIAInitVisualConfigs):
Condensing an unneeded code duplication.
2008-01-11 Benno Schulenberg <bensberg-at-justemail-dot-net>
* src/openchrome.man:
* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit):
Removing the redundant HWCursor option.
2008-01-10 Benno Schulenberg <bensberg-at-justemail-dot-net>
* src/openchrome.man: Tweaking the text, clarifying the effect
of an option, giving the default value.
2008-01-08 Benno Schulenberg <bensberg-at-justemail-dot-net>
* src/via_accel.c: (viaBitExpandHelper), (viaPixelARGB8888):
Moving a little more computation into the helper function.
2007-10-29 Benno Schulenberg <bensberg-at-justemail-dot-net>
* src/via_driver.c: (VIAPreInit):
Redoing the second change of June 10: Printing VideoRAM again
only when it's actually been probed; plus further tiny code
cleanups: comments, line wraps, whitespace.
2007-10-29 Benno Schulenberg <bensberg-at-justemail-dot-net>
* src/via_driver.c: (VIAPreInit):
Redoing the first change of June 10: Putting the chipset and
revision print statements together at the beginning; moving
the reading of the VideoRAM option to after X has parsed the
config file; plus a few small layout tweaks.
2007-10-05 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* src/via_swov.c: (Upd_Video):
Enable colorkey on secondary.
2007-10-03 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* src/via_driver.c: (VIAPreInit):
Fix memory detection for P4M900 and CX700.
2007-09-12 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* src/via_bios.h:
* src/via_driver.c: (VIAWriteMode), (VIAAdjustFrame),
(VIASwitchMode):
* src/via_mode.c: (ViaModeSecondaryVGAFetchCount),
(ViaModeSecondaryVGAOffset), (ViaModeSecondaryVGA):
* src/via_swov.c: (Upd_Video):
* src/via_vbe.c: (ViaVbeSetPanelMode), (ViaVbeSetMode):
Fix offset when using vbe modes on secondary.
2007-09-11 Xavier Bachelot <xavier-at-bachelot-dot-org>
* libxvmc/viaLowLevel.c: (initXvMCLowLevel):
* libxvmc/viaLowLevel.h:
* libxvmc/viaLowLevelPro.c: (initXvMCLowLevel):
* src/via.h:
* src/via_accel.c: (viaInitExa):
* src/via_bandwidth.c: (ViaSetPrimaryFIFO):
* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
(VIASave), (VIARestore), (VIALoadPalette):
* src/via_driver.h:
* src/via_id.c:
* src/via_mode.c: (ViaOutputsDetect):
* src/via_priv.h:
* src/via_swov.c: (Upd_Video):
* src/via_vbe.c: (ViaVbeInitInt10), (ViaVbeGetRefreshRateIndex),
(ViaVbeGetActiveDevices), (ViaVbeSetActiveDevices),
(ViaVbeSetPanelExpansion), (ViaVbeSetRefresh), (ViaVbeSetMode),
(ViaVbeSaveRestore), (ViaVbeModePreInit):
* src/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext):
Sync with experimental_branch.
2007-09-07 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via_id.c:
Added Gigabyte GA-VM900M ID, reported by Alexandre Penasso Teixeira.
2007-09-07 Gabiel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* libxvmc/viaLowLevel.c: (initXvMCLowLevel):
* libxvmc/viaLowLevel.h:
* libxvmc/viaLowLevelPro.c: (initXvMCLowLevel):
* unichrome/via.h:
* unichrome/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
(VIASave), (VIARestore), (VIALoadPalette):
* unichrome/via_driver.h:
* unichrome/via_mode.c: (ViaOutputsDetect):
* unichrome/via_swov.c: (Upd_Video):
* unichrome/via_vbe.c: (ViaVbeInitInt10),
(ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices),
(ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion),
(ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeSaveRestore),
(ViaVbeModePreInit):
* unichrome/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext):
Merged vn896_branch from revision 361 to 391.
2007-09-07 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via_driver.c: (VIAPreInit):
* unichrome/via_mode.c: (ViaOutputsDetect):
* unichrome/via_vbe.c: (ViaVbeSetActiveDevices):
Disabled TV detection for P4M900.
2007-09-07 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via_driver.h:
* unichrome/via_vbe.c: (ViaVbeInitInt10),
(ViaVbeGetRefreshRateIndex), (ViaVbeGetActiveDevices),
(ViaVbeSetActiveDevices), (ViaVbeSetPanelExpansion),
(ViaVbeSetRefresh), (ViaVbeSetMode), (ViaVbeModePreInit):
VBE code cleanup.
2007-09-02 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via_driver.c: (VIASetupDefaultOptions), (VIASave),
(VIARestore):
* unichrome/via_vbe.c: (ViaVbeSetMode):
Disabled XvDMA for P4M900.
Modified VBE functions calling order.
2007-08-18 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via_driver.c: (VIASetupDefaultOptions):
* unichrome/via_priv.h:
* unichrome/via_swov.c: (Upd_Video):
Xvideo code cleanup; added maximum resolution with
interpolation for all chipsets.
2007-08-03 Xavier Bachelot <xavier-at-bachelot-dot-org>
* src/via_bios.h:
* src/via_mode.h:
* src/via_video.c: (DecideOverlaySupport):
Add basic support for DDR667.
2007-07-31 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* src/via_xvmc.c: (ViaInitXVMC):
Fixed the xvmc name we register. Was still looking for
the old via xvmc library names.
2007-07-04 Xavier Bachelot <xavier-at-bachelot-dot-org>
* configure.ac:
* src/via_driver.c: (VIAPreInit):
* src/via_driver.h:
Bump driver version to 0.2.900.
Do not log detected chipset 2 times.
Remove duplicate changelog entry.
2007-06-20 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO)
FIFO settings for CX700.
2007-06-14 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* configure.ac:
* libxvmc/viaLowLevel.h:
* src/via.h:
* src/via_accel.c: (viaFlushPCI), (viaInitPCIe), (viaEnableAgpVQ),
(viaEnablePCIeVQ), (viaDisableVQ), (viaInitialize2DEngine),
(viaAccelSync), (viaInitXAA), (viaInitExa), (viaInitAccel):
* src/via_bandwidth.c: (ViaSetPrimaryFIFO), (ViaSetSecondaryFIFO):
* src/via_dri.c: (VIADRIRingBufferInit):
* src/via_driver.c: (VIASetupDefaultOptions), (VIAPreInit),
(VIALeaveVT), (VIASave), (VIAScreenInit), (VIACloseScreen):
* src/via_driver.h:
* src/via_id.c: (ViaDoubleCheckCLE266Revision), (ViaCheckCardId):
* src/via_id.h:
* src/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
* src/via_mode.h:
* src/via_regs.h:
* src/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVDone),
(VIAVidHWDiffInit), (viaCalculateVideoColor), (viaSetColorSpace),
(ViaInitVideoStatusFlag), (ViaSetVidCtl), (AddHQVSurface),
(SetFIFO_V3), (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16),
(SetColorKey), (SetChromaKey), (SetHQVFetch), (Upd_Video),
(VIAVidUpdateOverlay), (ViaOverlayHide):
* src/via_swov.h:
* src/via_vbe.c: (ViaVbeSetMode):
* src/via_video.c: (DecideOverlaySupport), (viaInitVideo), (Flip),
(viaDmaBlitImage), (viaPutImage):
* src/via_video.h:
* src/via_xvmc.c: (ViaInitXVMC):
Pulled in Changes from the experimental_branch including
- Partial support for VIA_K8M890, VIA_P4M900, VIA_CX700,
VIA_P4M890
- Added the VideoEngine option to help clean up code
- Ability to enable debugging with the configure script
2007-06-12 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via.h:
* unichrome/via_dri.c: (VIADRIRingBufferInit):
* unichrome/via_driver.c:
* unichrome/via_id.c:
* unichrome/via_id.h:
* unichrome/via_swov.c: (viaCalculateVideoColor),
(viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
(SetFIFO_V3), (SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16),
(Upd_Video):
* unichrome/via_vbe.c: (ViaVbeSetMode):
* unichrome/via_video.c: (DecideOverlaySupport):
Renamed VT3157 to VT3324.
Added check for null data block in vbe.
Remove version check for older version of Xorg.
2007-06-12 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via.h:
Added missing includes.
2007-06-10 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_driver.c: (VIAPreInit):
Print VideoRAM again only when it's actually been probed.
Further tiny code cleanups: comments, line wraps, whitespace.
2007-06-10 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via.man:
* unichrome/via_driver.c: (VIAPreInit):
Move reading of the VideoRAM option to after X has parsed the
config file. Also put the chipset and revision print statements
together and at the beginning. Plus several small layout tweaks.
2007-06-07 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* Makefile.am:
* configure.ac:
* libxvmc/Makefile.am:
* man/Makefile.am:
* src/Makefile.am:
* src/via_driver.c:
* src/via_driver.h:
Renaming driver to openchrome_drv.so and XvMC library to
libchromeXvMC.so.
2007-06-06 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_driver.c:
Removed the chipset option definitions that aren't in
trunk yet.
2007-06-06 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_driver.c:
* unichrome/via_driver.h:
* unichrome/via.man:
Added per-chipset option defaults. This should allow the
driver to work out of the box with almost all hardware and
xorg.conf configurations.
2007-05-23 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via.h:
Remove version check for older version of Xorg. This is
really not necessary anymore, and was causing some breakage
with xorg-server's new version numbering.
2007-05-18 Xavier Bachelot <xavier-at-bachelot-dot-org>
* libxvmc/Makefile.am:
* libxvmc/viaXvMC.c: (XvMCCreateContext):
Backport 2 fixes from Xorg tree.
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-via.git;a=commit;h=362e03a38682bfcf366242c53444fa36b6052794
http://gitweb.freedesktop.org/?p=xorg/driver/xf86-video-via.git;a=commit;h=3cd7dac2b5a1c4bfb66bd1b67904d72dc08cbd0e
2007-05-15 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via.h:
* unichrome/via_driver.c: (VIASetupDefaultOptions):
* unichrome/via_driver.h:
* unichrome/via_swov.c: (viaWaitHQVFlip), (SetColorKey),
(SetChromaKey), (Upd_Video):
* unichrome/via_video.c: (Flip), (viaDmaBlitImage), (viaPutImage):
Xv code cleanup.
2007-05-10 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_driver.c:
* unichrome/via_driver.h:
* unichrome/via.man:
Added per chipset option defaults. This should allow the
driver to install and work out of the box with almost all
hardware and xorg.conf configurations.
2007-05-07 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* libxvmc/viaLowLevel.h:
* unichrome/via_accel.c: (viaFlushPCI), (viaDisableVQ),
(viaAccelSync):
* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
(ViaSetSecondaryFIFO):
* unichrome/via_dri.c: (VIADRIRingBufferInit):
* unichrome/via_driver.c: (VIAPreInit):
* unichrome/via_id.c:
* unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit),
(viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
(SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
(SetChromaKey), (Upd_Video):
* unichrome/via_video.c: (DecideOverlaySupport), (Flip),
(viaDmaBlitImage), (viaPutImage):
Fix Xv for P4M890.
2007-04-30 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via_swov.c: (Upd_Video):
* unichrome/via_xvmc.c: (ViaInitXVMC):
Disable interpolation when the source width is greater than 800,
otherwise the picture wraps around the screen (bug #109).
Fix a typo in ViaInitXVMC (bug #111).
2007-04-14 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_id.c: (ViaDoubleCheckCLE266Revision),
(ViaCheckCardId):
VN -> VM, message tweaks, and trailing white space fixes.
2007-03-28 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO):
* unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit),
(viaSetColorSpace), (ViaInitVideoStatusFlag), (ViaSetVidCtl),
(SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
(SetChromaKey), (Upd_Video):
* unichrome/via_video.c: (Flip), (viaDmaBlitImage), (viaPutImage):
Fix Xv for CX700.
2007-03-20 Xavier Bachelot <xavier-at-bachelot-dot-org>
* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
(ViaSetSecondaryFIFO):
* unichrome/via_dri.c: (VIADRIRingBufferInit):
* unichrome/via_driver.c:
* unichrome/via_id.c:
* unichrome/via_id.h:
* unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
* unichrome/via_mode.h:
* unichrome/via_swov.c: (VIAVidHWDiffInit),
(viaCalculateVideoColor), (viaSetColorSpace),
(ViaInitVideoStatusFlag), (SetFIFO_V3), (SetFIFO_V3_64or32or32):
* unichrome/via_video.c: (viaInitVideo):
* unichrome/via_xvmc.c: (ViaInitXVMC):
Initial support for P4M890.
2007-03-09 Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>
* unichrome/via_accel.c: (viaFlushPCI), (viaAccelSync),
(viaInitXAA):
* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
(ViaSetSecondaryFIFO):
* unichrome/via_driver.c: (VIAPreInit), (VIALeaveVT),
(VIACloseScreen):
* unichrome/via_id.c:
* unichrome/via_id.h:
* unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
* unichrome/via_mode.h:
* unichrome/via_swov.c: (viaWaitHQVFlip), (VIAVidHWDiffInit),
(viaCalculateVideoColor), (viaSetColorSpace),
(ViaInitVideoStatusFlag), (ViaSetVidCtl), (SetFIFO_V3_64or32or32),
(SetFIFO_V3_64or32or16), (SetColorKey), (SetChromaKey),
(Upd_Video):
* unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo),
(Flip), (viaDmaBlitImage), (viaPutImage):
* unichrome/via_xvmc.c: (ViaInitXVMC):
Initial support for P4M900.
2007-03-08 Xavier Bachelot <xavier-at-bachelot-dot-org>
* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
(ViaSetSecondaryFIFO):
* unichrome/via_dri.c: (VIADRIRingBufferInit):
* unichrome/via_driver.c:
* unichrome/via_id.c:
* unichrome/via_id.h:
* unichrome/via_mode.c: (ViaGetMemoryBandwidth), (ViaModePrimary):
* unichrome/via_mode.h:
* unichrome/via_swov.c: (VIAVidHWDiffInit),
(viaCalculateVideoColor), (viaSetColorSpace),
(ViaInitVideoStatusFlag), (SetFIFO_V3), (SetFIFO_V3_64or32or32):
* unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo):
* unichrome/via_xvmc.c: (ViaInitXVMC):
Initial support for CX700.
2007-03-04 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via.man:
Textual tweaks and options ordered alphabetically.
2007-02-16 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_accel.c: (viaSetClippingRectangle),
(viaAccelSolidHelper), (viaAccelCopyHelper),
(viaSubsequentMono8x8PatternFillRect),
(viaSubsequentColor8x8PatternFillRect),
(viaSubsequentSolidTwoPointLine), (viaSubsequentSolidHorVertLine):
Limit x value to sixteen bits. Fixes a rendering glitch reported
by Marg Huijgen <mark-dot-sf-dot-net-at-huijgen-dot-tk>; solution
found by Thomas.
2007-02-10 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_accel.c: (viaFlushDRIEnabled),
(viaSubsequentSolidTwoPointLine):
Fix line-clipping bug reported by Manuel Bilderbeek
<manuel-dot-bilderbeek-at-oce-dot-com>.
2007-02-06 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_driver.c:
Try CR39 when CR34 says zero during memory detection on
the CLE266. Idea from Luc Verhaegen, patch by Mark Huijgen
<mark-dot-sf-dot-net-at-huijgen-dot-tk>.
2007-01-20 Benno Schulenberg <bensberg-at-justemail-dot-net>
* ChangeLog
Switch encoding of ChangeLog file to Unicode.
Whitespace and format adjustments.
2007-01-20 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_driver.c: (VIALoadRgbLut), (VIALoadPalette),
(VIAScreenInit):
Add ability to change gamma setting. Original patch by
Gonzalo A. de la Vega <gadelavega-at-gmail-dot-com>,
adapted from Luc Verhaegen's implementation.
2006-12-28 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_accel.c: (viaExaTexUploadToScreen):
Work around an obscure hardware limitation when texturing from
AGP.
2006-12-28 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_dri.c: (VIASetAgpMode):
Fix AGP mode setting.
2006-12-28 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
Use non-power-of-two textures for EXA whenever possible.
2006-12-18 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_xvmc.c:
Thomas needs a good drm test which means we need XvMC. I
have re-enabled it for testing.
2006-12-15 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via.h:
* unichrome/via_swov.c:
This is my cleanup commit of the excellent patch that
Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com> provided,
which finishes the XVideo work on the VT3336 chipset. Nice
work Gabriel.
2006-12-13 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_video.c:
Don't use HQV Offset for HQV_CONTROL.
2006-12-11 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_video.c:
* unichrome/via_swov.c:
Looks like the VT3336 has the same offset as the VT3259
for the hardware overlay.
2006-12-10 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_memcpy.c:
* unichrome/via_swov.c:
Removed the previous changes; I am not ready to rewrite
the assembly code for x86_64.
The ColorSpace registers were being set up incorrectly
for VT3336.
2006-12-09 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_memcpy.c:
The ifdef's in memcpy.c only support i386 arch; should
also support i86_64.
2006-12-09 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_xvmc.c:
K8M890 does not support XvMC like the other chipsets;
disable it for now.
2006-12-09 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_video.h:
* unichrome/via_swov.h:
* unichrome/via_swov.c:
Made K8M890 XV FIFO settings match K8M800.
Enabled XV_DEBUG.
2006-12-07 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_mode.h:
Updated the BandwidthTable for K8M890 chipset.
2006-12-07 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c: (VIAEnterVT):
Initialize the AGP ring buffer before command submission.
2006-12-07 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c: (VIAEnterVT):
Blank and clear screen when entering VT.
2006-12-07 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c: (VIAEnterVT):
Blank and clear screen when entering VT.
2006-12-07 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_accel.c: (viaAccelDMADownload),
(viaExaDownloadFromScreen), (viaInitExa):
Indent via_accel.c.
2006-12-07 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_accel.c: (viaAccelDMADownload):
Fix download from screen which was reusing kernel argument
data that was altered by the kernel.
2006-12-07 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_accel.c: (viaAccelDMADownload),
(viaExaDownloadFromScreen):
Reimplement download from screen to something more easily
debuggable.
2006-12-06 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_driver.c:
Fixed some of the boolean option changes that are
inverses such as DisableIRQ.
2006-12-06 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_memory.c: (viaExaFBSave), (viaOffScreenLinear):
Cause a "FatalError" if EXA is used with an un-patched Xserver,
and an illegal save locked memory action is requested.
2006-12-06 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c: (VIAInitialize3DEngine):
Proper register names in VIAInitialize3DEngine.
2006-12-06 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c: (VIALeaveVT), (VIAWriteMode),
(VIACloseScreen):
* unichrome/via_vbe.c: (ViaVbeSetMode):
Now that we initialize the 3D engine every time we write
mode, make sure this is done before setting up VQ and AGP
so that those settings persist. The GPU will be unstable
otherwise.
Also fix some code comments.
2006-12-06 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c: (VIALeaveVT):
Force 3D context upload after a VT switch.
2006-12-06 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_dri.c: (viaDRIFBMemcpy), (viaDRIOffscreenSave):
Fix up previous commit for > 16MB sizes.
2006-12-06 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_dri.c: (viaDRIOffscreenSave),
(viaDRIOffscreenRestore):
* unichrome/via_driver.c: (VIAEnterVT), (VIALeaveVT):
* unichrome/via_driver.h:
Back up DRI offscreen memory before leaving VT and restore it
when entering VT. It may be overwritten in between.
Use PCI DMA blit for this if available.
2006-12-05 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c: (VIAWriteMode), (VIAInitialize3DEngine):
* unichrome/via_vbe.c: (ViaVbeSetMode):
With EXA + 3D we need to reinitialize the 3D engine after
a mode switch (possibly the soft reset + 2D engine
initialization). Otherwise the GPU will hang.
2006-12-05 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c: (VIAPreInit):
Fix the dma2d option setting.
2006-12-05 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO):
Use a more aggressive fifo setting for CLE266 Cx.
Boosts performance.
Please report problems with this.
2006-12-05 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_video.c:
* unichrome/via_swov.c:
Added missing hardware overlay support for VT3336.
2006-12-04 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_driver.c:
Added patch to fix the K8M890 hang on VT switch; submitted
by Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>.
2006-12-01 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via.man:
* unichrome/via_bios.h:
* unichrome/via_dri.c: (VIADRIScreenInit):
* unichrome/via_driver.c: (VIAPreInit):
* unichrome/via_driver.h:
Remove unused options.
First pass cleaning up option handling.
Make most boolean options work as expected;
(that is, accepting both a "true" and a "false" argument).
2006-11-30 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_mode.c:
* unichrome/via_accel.c:
Added patch to fix some of the K8M890 logic; submitted by
Gabriel Mansi <gabriel-dot-mansi-at-gmail-dot-com>.
2006-11-28 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_bandwidth.c:
* unichrome/via_accel.c:
Patched via_bandwidth.c for dumb mistake I made. Thanks, Gabriel
Mansi, for the second set of eyes. Move HWCursor memory allocation
even further in the driver initialization.
2006-11-25 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_id.c:
* unichrome/via_accel.c:
Added additional IDs for the K8M890 cards.
Changed memory allocation order for the HW cursor and 2D engine.
2006-10-29 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* libxvmc/viaLowLevel.c:
* libxvmc/viaLowLevelPro.c:
* unichrome/via_regs.h:
Via managed to mix up the 2D / 3D engine busy status bits.
Funny we never noticed this before.
2006-10-24 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_xvmc.c: (ViaXvMCCreateContext):
Remove VT3314 (CN700, VM800 etc.) mpeg2 AGP DMA support.
2006-10-11 Xavier Bachelot <xb_ml-at-kelkoo-dot-net>
reviewed by: Ivor
* unichrome/via_bios.h:
* unichrome/via_id.c:
* unichrome/via_mode.h:
* unichrome/via_video.c: (DecideOverlaySupport):
DDR533 memory support and small cleanup.
Fujitsu/Siemens Amilo L7320 pci id (reported by DeNayGo).
2006-10-03 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_video.c: (viaPutImage):
Removed some stray debug messages.
2006-10-02 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_driver.c: (VIASave), (VIARestore):
Moved a line to after declarations for picky gcc-2.96,
tweaked comments and debugging lines.
2006-09-27 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_memory.c:
Don't include drm headers in non-dri build.
2006-09-25 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/Makefile.am:
Mention the overall revision number in the log, not just
the driver code revision.
2006-09-24 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* libxvmc/viaLowLevel.c: (initXvMCLowLevel):
* libxvmc/viaLowLevelPro.c: (initXvMCLowLevel):
* libxvmc/viaXvMC.c: (XvMCSetAttribute):
Fix a mutex unlocking issue (Luc Verhaegen).
Have the lowlevel drivers check for the correct chipid.
2006-09-24 Michal Ludvig <michal-at-logix-dot-cz>
* man/Makefile.am:
Fix man-page symlink for out-of-tree build (trac ticket #50).
2006-09-22 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* unichrome/via_drmclient.h:
Include stdint.h instead of re-typedefining CARD32.
2006-09-22 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* src/via_id.h
* src/via_video.c
* src/via_mode.c
* src/via_mode.h
* src/via_driver.c
* src/via_swov.c
* src/via_bandwidth.c
* src/via_accel.c
* src/via_vbe.c
* src/via_xvmc.c
* src/via_id.c
Initial code for support of VT3336 cards.
2006-09-17 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_driver.c: (VIASave):
Put in a few extra debugging lines.
2006-09-05 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_swov.c:
Comment and whitespace tweaks.
2006-09-05 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_id.c:
Add an ID (trac ticket #67), note identical numbers, remove
a duplicate, remove obsolete unknown, remove trailing tab.
2006-08-27 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_id.c:
Textual tweaks.
2006-08-27 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_dri.c: (VIADRIAgpInit):
Rearrange declarations to fix compilation problem with gcc-2.96,
reported by Nikolai V. Ivanyushin <nvi-at-sven-dot-ru>.
2006-08-22 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_accel.c:
Whitespace adjustment; getting back close to Xorg.
Comment tweaks and #endif clarifications.
2006-08-19 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_swov.c: (viaWaitVideoCommandFire),
(SetVideoWindow):
Comment tweaks.
2006-08-18 Benno Schulenberg <bensberg-at-justemail-dot-net>
* unichrome/via_driver.h:
Move definition of AGP_SIZE out of #ifdef VIA_HAVE_EXA block,
to make the driver compile again for Xorg-6.8.2.
2006-08-10 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_mode.c: (ViaModeDotClockTranslate):
* unichrome/via_video.c: (viaPaintColorkey):
Re-enable Ivor's Dotclock computation.
Enable accelerated redirected colorkey painting for Xv.
2006-07-28 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c: (VIAPreInit):
...And get default AGP size correct as well.
2006-07-28 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_accel.c: (viaIsAGP):
* unichrome/via_dri.c: (VIADRIAgpInit):
Fix false AGP detection and make sure we have the correct AGP
size.
2006-07-27 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via.man:
* unichrome/via_accel.c: (viaExaUploadToScratch),
(viaExaCheckComposite), (viaIsAGP), (viaInitExa), (viaInitAccel):
* unichrome/via_ch7xxx.c: (ViaCH7xxxInit):
* unichrome/via_dri.c: (VIADRIAgpInit):
* unichrome/via_driver.c: (VIAPreInit), (VIAEnterVT), (VIALeaveVT),
(VIAScreenInit), (VIACloseScreen):
* unichrome/via_driver.h:
Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.":
EXA and memory management optimizations, Manpage update.
New options:
ExaScratchSize
MaxDRIMem
AGPMem
VBESaveRestore
2006-07-27 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via.h:
* unichrome/via_accel.c:
* unichrome/via_dri.h:
* unichrome/via_driver.h:
* unichrome/via_mode.c: (ViaModeDotClockTranslate):
* unichrome/via_swov.c: (ViaOverlayHide):
* unichrome/via_video.c: (DecideOverlaySupport),
(viaVideoFillPixmap), (viaPaintColorkey), (viaReputImage),
(viaPutImage):
Changes donated by "PConRails, LLC" and "Tungsten Graphics, Inc.":
Video optimizations:
Paint colorkey correctly under composite manager.
Make sure the driver compiles with Xorg git.
Don't reset the primary display FIFO after XV. It's never touched
by the Xv code, and slows things down in VBE mode.
2006-07-11 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* libxvmc/viaXvMC.c:
* unichrome/via_dri.c:
Change DRM major compatibility from 3.x.x to 2.x.x.
2006-07-10 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* libxvmc/driDrawable.c:
* libxvmc/viaLowLevel.c:
* libxvmc/viaLowLevelPro.c: (finish_header_agp),
(computeHQVScaleAndFilter):
* libxvmc/viaXvMC.c: (yOffs), (vOffs), (uOffs), (defaultQMatrices),
(releaseDecoder), (grabDecoder), (setupAttribDesc),
(releaseAttribDesc), (releaseContextResources),
(XvMCCreateContext), (XvMCDestroyContext), (XvMCCreateSurface),
(XvMCDestroySurface), (XvMCPutSlice2), (XvMCPutSlice),
(updateXVOverlay), (XvMCPutSurface), (debugControl),
(XvMCBeginSurface), (XvMCSyncSurface), (XvMCLoadQMatrix),
(XvMCRenderSurface), (XvMCCreateBlocks), (XvMCDestroyBlocks),
(XvMCCreateMacroBlocks), (XvMCDestroyMacroBlocks),
(XvMCCreateSubpicture), (XvMCSetSubpicturePalette), (findOverlap),
(XvMCClearSubpicture), (XvMCCompositeSubpicture),
(XvMCBlendSubpicture), (XvMCBlendSubpicture2),
(XvMCSyncSubpicture), (XvMCFlushSubpicture),
(XvMCDestroySubpicture), (XvMCGetSubpictureStatus),
(XvMCFlushSurface), (XvMCGetSurfaceStatus), (XvMCQueryAttributes),
(XvMCSetAttribute), (XvMCGetAttribute), (XvMCHideSurface):
* libxvmc/xf86dri.c:
Remove the "config.h" includes from libxvmc, as they break it.
I wonder how the openChrome libXvMC has been working?
Indent viaXvMC.c.
2006-07-10 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* libxvmc/viaXvMC.c: (XvMCCreateContext):
* unichrome/via_dri.c: (VIADRIRingBufferInit), (VIADRIScreenInit):
* unichrome/via_xvmc.c: (ViaInitXVMC):
Update DRM version checking.
2006-07-10 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_swov.c: (viaWaitVideoCommandFire):
Increase video command fire timeout.
2006-07-10 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_memory.c: (viaOffScreenLinear):
Fix dri close screen segfault caused by previous commit.
2006-06-15 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_dri.c: (VIADRIFBInit):
* unichrome/via_driver.h:
* unichrome/via_memory.c: (viaOffScreenLinear), (VIAAllocLinear):
Fix severe dri memory allocation bug. (Reported by Trevor Kramer)
2006-05-11 Ivor Hewitt <ivor-at-ivor-dot-org>
* configure.ac:
* unichrome/via.h:
* unichrome/via_accel.c:
* unichrome/via_cursor.c:
* unichrome/via_dri.c:
* unichrome/via_driver.h:
* unichrome/via_memcpy.c:
* unichrome/via_memory.c:
* unichrome/via_mode.c:
* unichrome/via_shadow.c:
* unichrome/via_swov.c:
* unichrome/via_vbe.c:
* unichrome/via_vgahw.c:
* unichrome/via_video.c:
* unichrome/via_xvmc.c:
- Xorg xv ABI compatibility patch. (Marcin Kurek)
2006-04-14 Ivor Hewitt <ivor-at-ivor-dot-org>
* libxvmc/Imakefile:
- Unbreak makefile.
2006-03-19 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* libxvmc/Makefile.am:
* unichrome/Makefile.am:
- Backport Makefile changes form xorg.
2006-03-17 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c:
- Update the built-against macro to recognize Xorg if present.
(Reported by Eric Anholt)
2006-03-17 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* configure.ac:
- Update compatibility check for XvMC.
2006-03-17 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_accel.c: (viaInitExa):
* unichrome/via_driver.c: (VIAPreInit):
- Support EXA 2.0.
2006-03-13 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_accel.c: (viaSetupForSolidLine),
(viaSubsequentSolidTwoPointLine), (viaSetupForDashedLine):
* unichrome/via_driver.h:
- Possible fix for XAA bug rendering solid lines as dashed.
(Reported by Lewin Edwards)
2006-03-08 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* libxvmc/Imakefile:
* unichrome/via_swov.c:
* unichrome/via_swov.h:
* unichrome/via_video.c: (viaInitVideo), (viaExitVideo),
* unichrome/via_video.h:
* unichrome/via_xvmc.c: (initViaXvMC), (cleanupViaXvMC), (stride),
* unichrome/via_xvmc.h:
* unichrome/via_xvpriv.h:
- Run indent on above files after syncing them with Xorg.
2006-02-23 Xavier Bachelot <xb_ml AT kelkoo DOT net>
* configure.ac:
- Fix man pages suffix.
- Bump driver version number to be equal to xorg.
2006-02-21 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via_bios.h:
* unichrome/via_driver.c: (VIAPreInit):
* unichrome/via_mode.h:
* unichrome/via_priv.h:
* unichrome/via_swov.c: (viaOverlayGetV1V3Format),
(viaOverlayGetSrcStartAddress), (viaOverlayGetFetch),
(CreateSurface), (ViaSwovSurfaceCreate), (ViaSwovSurfaceDestroy),
(VIAVidUpdateOverlay), (ViaOverlayHide):
* unichrome/via_video.c: (viaInitVideo), (Flip), (viaDmaBlitImage),
(viaPutImage), (viaQueryImageAttributes):
- Lets have RV32 too.
- Add 12x8 panel.
2006-02-10 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via.h:
* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
(ViaSetSecondaryFIFO):
* unichrome/via_dri.c: (VIADRIRingBufferInit):
* unichrome/via_mode.c: (ViaModePrimary):
* unichrome/via_swov.c: (VIAVidHWDiffInit),
(viaOverlayGetSrcStartAddress), (viaOverlayGetFetch),
(viaCalculateVideoColor), (viaSetColorSpace),
(ViaInitVideoStatusFlag), (ViaSetVidCtl), (SetFIFO_V3),
(SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
(SetChromaKey), (SetHQVFetch), (Upd_Video):
* unichrome/via_video.c: (DecideOverlaySupport), (viaInitVideo),
(viaDmaBlitImage):
* unichrome/via_xvmc.c: (ViaInitXVMC), (ViaXvMCCreateContext):
- Get some code exercised for VM800, let's see where it crumbles.
2006-01-29 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_vbe.c: (ViaVbeSetMode):
- Fix VBE refresh setting.
2006-01-29 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_accel.c: (viaInitExa):
* unichrome/via_driver.c: (VIAPreInit):
- Merge EXA branch revisions 152:155
2006-01-29 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_swov.c:
* unichrome/via_video.c: (viaXvError), (viaReputImage),
(viaSetupAdaptors), (viaDmaBlitImage), (viaPutImage):
* unichrome/via_xvpriv.h:
- Removed time.h and sys/time.h includes from via_swov.c
(Reported by George E Sollish).
- More verbose Xv error reporting.
2006-01-27 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via.man:
* unichrome/via_3d.c:
* unichrome/via_accel.c: (viaAccelPlaneMaskHelper), (viaInitExa),
(viaInitAccel), (viaExitAccel), (viaFinishInitAccel):
* unichrome/via_driver.c: (VIAPreInit):
* unichrome/via_driver.h:
- Merge EXA branch revisions 138:152
2006-01-27 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_mode.c: (ViaModePrimary):
- Import Luc's fix for sometimes-blanking CRTs on CLE266.
(Luc Verhaegen)
2006-01-27 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_swov.c: (viaWaitVideoCommandFire):
- The previous commit causes problems with older X versions.
Avoid using gettimeofday(). Reported by Paul Bender.
2006-01-26 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_swov.c: (viaTimeDiff), (viaWaitVideoCommandFire):
- Make the Xv viaWaitVideoCommandFire loop time out. Better than server hang?
2006-01-26 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via.man:
* unichrome/via_driver.c: (VIAPreInit):
* unichrome/via_driver.h:
* unichrome/via_video.c: (viaInitVideo):
- Added a "NoXVDMA" option to disable PCI DMA for Xv image transfers.
May turn out useful to vlc users.
- Updated man page.
2006-01-26 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_driver.c:
- Added vgaHWGetIndex to vgaHW symbol list.
(Reported by Ole Sandum)
2006-01-26 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_swov.c: (ViaOverlayHide):
- Fix HQV offset bug.
2006-01-26 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* libxvmc/driDrawable.c: (drawStamp), (getDRIDrawableInfoLocked),
(driDestroyHashContents):
* libxvmc/driDrawable.h:
* libxvmc/viaLowLevel.c: (hwlLock), (hwlUnlock), (timeDiff),
(viaDMATimeStampLowLevel), (viaDMAWaitTimeStamp),
(viaDMAInitTimeStamp), (viaDMACleanupTimeStamp),
(viaMpegGetStatus), (viaMpegIsBusy), (syncDMA), (syncVideo),
(syncAccel), (syncMpeg), (pciFlush), (agpFlush),
(flushXvMCLowLevel), (flushPCIXvMCLowLevel), (pciCommand),
(viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked),
(viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture),
(viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked),
(viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel),
(initXvMCLowLevel), (closeXvMCLowLevel):
* libxvmc/viaLowLevel.h:
* libxvmc/viaLowLevelPro.c: (initHQVShadow),
(setHQVHWDeinterlacing), (setHQVDeblocking), (setHQVStartAddress),
(setHQVColorSpaceConversion), (setHQVFetchLine), (setHQVScale),
(setHQVSingleDestination), (setHQVDeinterlacing),
(setHQVTripleBuffer), (finish_header_agp), (hwlLock), (hwlUnlock),
(timeDiff), (viaDMATimeStampLowLevel), (viaDMAWaitTimeStamp),
(viaDMAInitTimeStamp), (viaDMACleanupTimeStamp),
(viaMpegGetStatus), (viaMpegIsBusy), (syncDMA), (syncVideo),
(syncAccel), (syncMpeg), (pciFlush), (agpFlush),
(uploadHQVDeinterlace), (uploadHQVShadow), (flushXvMCLowLevel),
(flushPCIXvMCLowLevel), (viaMpegSetSurfaceStride),
(viaVideoSetSWFLipLocked), (viaVideoSWFlipLocked), (viaMpegSetFB),
(viaMpegBeginPicture), (viaMpegReset), (viaMpegWriteSlice),
(viaVideoSubPictureOffLocked), (viaVideoSubPictureLocked),
(viaBlit), (syncXvMCLowLevel), (updateLowLevelBuf),
(cleanupLowLevelBuf), (releaseXvMCLowLevel), (initXvMCLowLevel),
(setLowLevelLocking), (closeXvMCLowLevel), (computeDownScaling),
(computeHQVScaleAndFilter), (setupBackBuffer):
* libxvmc/viaXvMCPriv.h:
* libxvmc/vldXvMC.h:
* libxvmc/xf86dri.c: (uniDRIDestroyContext),
(uniDRICreateDrawable), (uniDRIDestroyDrawable),
(uniDRIGetDrawableInfo):
* libxvmc/xf86dri.h:
* libxvmc/xf86dristr.h:
- Run indent on libXvMC. Sync XvMC with Xorg 7.0.
2006-01-26 Thomas Hellström <thomas-at-tungstengraphics-dot-com>
* unichrome/via_dri.c: (VIADRIKernelInit), (VIADRIMapInit):
* unichrome/via_driver.h:
- Add a framebuffer map for DRI. Don't just assume that the
framebuffer map handle is the physical address.
2006-01-12 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_accel.c: (viaExaDownloadFromScreen),
(viaExaTexUploadToScreen), (viaExaUploadToScreen),
(viaExaCheckComposite):
* unichrome/via_driver.h:
- Exa branch revision 132:138 merge.
2006-01-12 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_swov.c: (CreateSurface):
* unichrome/via_video.c: (viaInitVideo), (Flip), (viaDmaBlitImage):
- Fix planar Xv Flipping and surface allocation size.
(Reported by Tim, MagicITX)
- Fix Xv dmablit strides and bump drm version for dmablit to 2.9.0, since
there is a direction bug in earlier versions.
2006-01-09 Thomas Hellström <unichrome-at-shipmail-dot-org>
* libxvmc/viaXvMC.c: (releaseContextResources):
* unichrome/via_swov.c: (CreateSurface), (ViaSwovSurfaceDestroy):
- Mark already destroyed XvMC contexts as bad, in case clients
try to destroy them twice.
- Don't try to destroy YV12 buffers when exiting XvMC video.
2006-01-08 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_accel.c: (viaPixelARGB8888):
- Merge exa_branch 130:132. Rendering errors.
- Changelog typo.
2006-01-08 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_3d.c: (viaSet3DFlags), (viaSet3DCompositeOperator):
* unichrome/via_accel.c: (viaIsAGP):
- Merge exa_branch 127:130. Rendering errors.
2006-01-08 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/Makefile.am:
- Modular build fix. (Boris Dusek)
2006-01-07 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/Imakefile:
* unichrome/via_accel.c: (viaDumpDMA), (viaFlushPCI),
(viaFlushDRIEnabled), (viaSetupCBuffer), (viaAccelClippingHelper),
(viaAccelSolidHelper), (viaAccelPlaneMaskHelper),
(viaAccelTransparentHelper), (viaAccelCopyHelper),
(viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy),
(viaSetupForSolidFill), (viaSubsequentSolidFillRect),
(viaSetupForMono8x8PatternFill),
(viaSubsequentMono8x8PatternFillRect),
(viaSetupForColor8x8PatternFill),
(viaSubsequentColor8x8PatternFillRect),
(viaSetupForCPUToScreenColorExpandFill),
(viaSubsequentScanlineCPUToScreenColorExpandFill),
(viaSetupForImageWrite), (viaSubsequentImageWriteRect),
(viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
(viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
(viaAccelMarkSync), (viaExaPrepareSolid), (viaExaSolid),
(viaExaPrepareCopy), (viaExaCopy), (viaExaCompositePictDesc),
(viaExaPrintComposite), (viaBitExpandHelper), (viaPixelARGB8888),
(viaExpandablePixel), (viaCheckUpload), (viaOrder),
(viaExaDownloadFromScreen), (viaExaTexUploadToScreen),
(viaExaUploadToScreen), (viaExaUploadToScratch),
(viaExaCheckComposite), (viaIsAGP), (viaIsOffscreen),
(viaExaPrepareComposite), (viaExaComposite), (viaInitExa),
(viaInitAccel), (viaExitAccel), (viaFinishInitAccel),
(viaAccelBlitRect), (viaAccelFillRect), (viaAccelSyncMarker):
* unichrome/via_dga.c:
* unichrome/via_dmabuffer.h:
* unichrome/via_dri.c: (VIADRIFBInit):
* unichrome/via_driver.c: (VIALeaveVT), (VIAScreenInit),
(VIAWriteMode), (VIACloseScreen):
* unichrome/via_driver.h:
- Merge in exa_branch from revision 104 to 127. Exa Composite acceleration.
See the branch Changelog for a detailed description of changes.
2006-01-06 Thomas Hellström
* unichrome/via_accel.c: (viaExaDownloadFromScreen),
(viaExaUploadToScreen):
* unichrome/via_video.c: (viaDmaBlitImage):
- Update Xv blit to new blit-combining feature of DRM.
(Idea from Luc Verhaegen/Unichrome).
- Prepare for ugly via_drm.h dmablit IOCTL arg change and via_drm.h
versioning.
2005-12-29 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_video.c: (viaDmaBlitImage):
- Fix Xv YUY2/RVXX dmaBlit stride.
2005-12-26 Thomas Hellström <unichrome-at-shipmail-dot-org>
* libxvmc/Makefile.am:
- Modular built two identical XvMC libs. The pro lib was not a pro lib.
Fix this. (Tim Dodge)
2005-12-15 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_accel.c: (viaInitAccel):
- Make sure the accel marker system is properly initialized.
2005-12-08 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_driver.c: (VIAScreenInit):
* unichrome/via_memory.c: (VIAAllocLinear):
- Protect the accelerated initial sceen clearing with a DRI lock.
- Submit the correct context for drm memory allocation.
2005-12-08 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_ch7xxx.c: (CH7xxxModeI2C):
* unichrome/via_dri.c: (VIADRIAgpInit):
* unichrome/via_driver.c: (VIAScreenInit):
* unichrome/via_id.c:
- Moved the memset from previous commit to after dri is initialized, so
that AGP command submission will work.
- Silenced some warnings.
2005-12-08 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_driver.c: (VIAScreenInit):
* unichrome/via_mode.c: (ViaModePrimary):
* unichrome/via_vbe.c: (ViaVbeSetMode):
- Moved memset to blank screen from ModeSetting to ScreenInit, in
an attempt to avoid long standing hangs on K8M800. Also use
the 2D engine for this if acceleration is enabled.
2005-12-07 Thomas Hellström <unichrome-at-shipmail-dot-org>
* Makefile.in:
- Removed Makefile.in since it is generated by the build process.
2005-12-06 Jon Nettleton <jon-dot-nettleton-at-gmail-dot-com>
* Makefile.am:
* Makefile.in:
- Added Makefile.am and Makefile.in to allow running make
in the root directory.
2005-12-06 Thomas Hellström <unichrome-at-shipmail-dot-org>
* acinclude.m4:
* autogen.sh:
* configure.ac:
* libxvmc/Makefile.am:
* libxvmc/driDrawable.c:
* libxvmc/viaLowLevel.c:
* libxvmc/viaLowLevelPro.c:
* libxvmc/viaXvMC.c:
* libxvmc/viaXvMCPriv.h:
* libxvmc/xf86dri.c:
* man/Makefile.am:
* unichrome/Makefile.am:
* unichrome/via_accel.c:
* unichrome/via_bandwidth.c:
* unichrome/via_ch7xxx.c:
* unichrome/via_cursor.c:
* unichrome/via_dga.c:
* unichrome/via_dri.c:
* unichrome/via_driver.c:
* unichrome/via_i2c.c:
* unichrome/via_id.c:
* unichrome/via_memcpy.c:
* unichrome/via_memory.c:
* unichrome/via_mode.c:
* unichrome/via_shadow.c:
* unichrome/via_vbe.c:
* unichrome/via_vgahw.c:
* unichrome/via_vt162x.c:
* unichrome/via_xvmc.c:
- Adjust for modular build.
2005-12-04 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_vt162x.c: (VT1622ModeCrtc):
- Fix trac item #13.
This will probably also make TV-out work on some K8M/N800 laptops,
and will probaly fix TV-out after a resume.
2005-12-02 Thomas Hellström <unichrome-at-shipmail-dot-org>
* libxvmc/Imakefile:
* libxvmc/xf86dri.c:
- 64 bit fixes on libviaXvMC*
2005-12-02 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_accel.c: (viaAccelPlaneMaskHelper),
(viaAccelTransparentHelper), (viaSetupForScreenToScreenCopy),
(viaSetupForSolidFill), (viaSetupForMono8x8PatternFill),
(viaSetupForColor8x8PatternFill),
(viaSetupForCPUToScreenColorExpandFill), (viaSetupForImageWrite),
(viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
(viaSetupForDashedLine), (viaAccelMarkSync), (viaExaPrepareSolid),
(viaExaPrepareCopy), (viaInitAccel), (viaDGABlitRect),
(viaDGAFillRect):
* unichrome/via_driver.c:
* unichrome/via_driver.h:
- Merge exa_branch revisions 91:104:
Add support for EXA planemasks.
Tell loader about some missing EXA functions (Reported by Adam Jackson).
Fix broken XAA dashed lines.
2005-12-01 Thomas Hellström <unichrome-at-shipmail-dot-org>
* libxvmc/Imakefile:
* unichrome/Imakefile:
* unichrome/via_driver.c:
- Remove drmCommandWriteRead from drm loader symbols again.
Ivor had already added it :)
- Fix a typo in unichrome/Imakefile that broke build on x86_64.
- Add $(PICFLAGS) to libxvmc Makefile to make it build on x86_64.
2005-12-01 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_driver.c:
* unichrome/via_memory.c: (VIAFreeLinear):
- Add drmCommandWriteRead to drm loader symbols.
- Make the drm freemem call drmCommandWrite.
2005-11-29 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_accel.c: (viaInitAccel):
* unichrome/via_memory.c: (VIAAllocLinear):
- Merge exa_branch revisions 86:91
2005-11-29 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/Imakefile:
- Yet another drm.h include fixup. For 6.8 and earlier?
2005-11-28 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via_id.c:
- Just another id. (Tobias Blom)
2005-11-28 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/Imakefile:
- Include the correct drm.h file. This is important for 64 bit builds.
2005-11-26 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_accel.c: (viaFlushDRIEnabled), (viaSetupCBuffer):
- Merged EXA branch changes between revisions 84 and 86.
2005-11-23 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_accel.c: (viaFlushPCI), (viaFlushDRIEnabled),
(viaSetupCBuffer), (viaTearDownCBuffer), (viaEnableVQ),
(viaDisableVQ), (viaAccelSetMode), (viaInitialize2DEngine),
(viaAccelSync), (viaSetClippingRectangle),
(viaAccelClippingHelper), (viaAccelSolidHelper),
(viaAccelTransparentHelper), (viaAccelCopyHelper),
(viaSetupForScreenToScreenCopy), (viaSubsequentScreenToScreenCopy),
(viaSetupForSolidFill), (viaSubsequentSolidFillRect),
(viaSetupForMono8x8PatternFill),
(viaSubsequentMono8x8PatternFillRect),
(viaSetupForColor8x8PatternFill),
(viaSubsequentColor8x8PatternFillRect),
(viaSetupForCPUToScreenColorExpandFill),
(viaSubsequentScanlineCPUToScreenColorExpandFill),
(viaSetupForImageWrite), (viaSubsequentImageWriteRect),
(viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
(viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
(viaSubsequentDashedTwoPointLine), (viaInitXAA),
(viaAccelMarkSync), (viaAccelWaitMarker), (viaExaPrepareSolid),
(viaExaSolid), (viaExaPrepareCopy), (viaExaCopy),
(viaExaDownloadFromScreen), (viaExaUploadToScreen), (viaInitExa),
(viaInitAccel), (viaExitAccel), (viaDGABlitRect), (viaDGAFillRect):
- Merged EXA branch changes between revisions 74 and 84. Mainly
indentations and minor bugfixes.
2005-11-15 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_swov.c: (ViaSwovSurfaceCreate),
(ViaSwovSurfaceDestroy):
* unichrome/via_video.c: (viaSetupAdaptors):
* unichrome/via_xvpriv.h:
- Fix Xv surface destruction and re-allocation.
(Reported by Cedric Berger).
2005-11-15 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/Imakefile:
* unichrome/via_accel.c: (viaTearDownCBuffer),
(viaAccelSolidHelper), (viaAccelCopyHelper),
(viaExaDownloadFromScreen), (viaExaUploadToScreen):
* unichrome/via_driver.c: (VIAScreenInit):
- Merged changes in exa_branch revisions 67 to 74. For a detailed
ChangeLog, see that branch.
2005-11-09 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/Imakefile:
* unichrome/via_accel.c: (viaFlushPCI), (viaFlushDRIEnabled),
(viaSetupCBuffer), (viaTearDownCBuffer), (viaInitAgp),
(viaEnableVQ), (viaDisableVQ), (viaAccelSetMode),
(viaInitialize2DEngine), (viaAccelSync), (viaSetClippingRectangle),
(viaDisableClipping), (viaAccelClippingHelper),
(viaAccelSolidHelper), (viaAccelTransparentHelper),
(viaAccelCopyHelper), (viaSetupForScreenToScreenCopy),
(viaSubsequentScreenToScreenCopy), (viaSetupForSolidFill),
(viaSubsequentSolidFillRect), (viaSetupForMono8x8PatternFill),
(viaSubsequentMono8x8PatternFillRect),
(viaSetupForColor8x8PatternFill),
(viaSubsequentColor8x8PatternFillRect),
(viaSetupForCPUToScreenColorExpandFill),
(viaSubsequentScanlineCPUToScreenColorExpandFill),
(viaSetupForImageWrite), (viaSubsequentImageWriteRect),
(viaSetupForSolidLine), (viaSubsequentSolidTwoPointLine),
(viaSubsequentSolidHorVertLine), (viaSetupForDashedLine),
(viaSubsequentDashedTwoPointLine), (viaInitXAA),
(viaAccelMarkSync), (viaAccelWaitMarker), (viaExaPrepareSolid),
(viaExaSolid), (viaExaDoneSolidCopy), (viaExaPrepareCopy),
(viaExaCopy), (viaExaDownloadFromScreen), (viaExaUploadToScreen),
(viaInitExa), (viaInitAccel), (viaExitAccel), (viaDGABlitRect),
(viaDGAFillRect), (viaDGAWaitMarker):
* unichrome/via_cursor.c: (VIALoadCursorImage):
* unichrome/via_dga.c:
* unichrome/via_dri.c: (VIADRIFBInit), (VIADRIScreenInit),
(VIADRICloseScreen), (VIADRIFinishScreenInit):
* unichrome/via_driver.c: (VIASetup), (VIAPreInit), (VIALeaveVT),
(VIAScreenInit), (VIAWriteMode), (VIACloseScreen), (VIASwitchMode):
* unichrome/via_driver.h:
* unichrome/via_memcpy.c: (viaVidCopyInit):
* unichrome/via_memory.c: (VIAFreeLinear), (offScreenLinear),
(VIAAllocLinear), (VIAInitLinear):
* unichrome/via_priv.h:
* unichrome/via_vbe.c: (ViaVbeSetMode):
- Merge exa_branch from revision 52 to 67. For a detailed Changelog,
check that branch.
2005-11-09 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via_driver.c: (VIAPreInit):
* unichrome/via_mode.c: (ViaModeDotClockTranslate):
- Fix pro-mode and remove pro warning. (Paul Bender)
2005-11-08 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via_driver.c: (VIASwitchMode):
- Don't kickVblank with no DRI enabled. (Joris van Rantwijk)
2005-11-02 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via_mode.c: (ViaGetMemoryBandwidth):
* unichrome/via_mode.h:
- Give VM800 some bandwidth.
2005-11-01 Thomas Hellström <unichrome-at-shipmail-dot-org>
* libxvmc/viaLowLevel.c: (viaDMAInitTimeStamp):
* libxvmc/viaLowLevelPro.c: (viaDMAInitTimeStamp),
(updateLowLevelBuf):
* unichrome/via_drmclient.h:
- Fix compilation errors caused by the drm / dri update.
(reported by Tarun Kripalani)
2005-10-31 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_accel.c: (VIAInitAccel):
* unichrome/via_cursor.c: (VIAHWCursorInit):
- Second attempt at fixing the hw cursor issue.
There were actually two errors involved.
2005-10-31 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_xvpriv.h:
- Fix stray include left over by previous commit.
2005-10-31 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via_id.c:
- Mitac 8889 device id. (Daniel Schindler)
2005-10-30 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_accel.c: (VIAInitAccel):
- Revert the hardware cursor fix since it for some strange reason
makes hw cursors white. Need to figure out why.
2005-10-30 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_video.c: (viaInitVideo), (viaSetupAdaptors),
(nv12cp), (viaDmaBlitImage), (viaPutImage), (nv12Blit):
* unichrome/via_xvpriv.h:
- Enable DMA Xv image transfers also for PM8X0 / CN400.
YV12 to NV12 conversion is still software but now takes place
in system memory instead of during transfer to framebuffer memory.
CPU usage is much improved on PM8X0. Less so on CN400.
Hardware YV12 to NV12 conversion using the blitter was implemented
and tested but was very slow, probably due to the fact that blitting
only took place one column at a time. Since sync on the 2D engine
currently requires a busy-wait, the approach was not only slow, but
also CPU-consuming.
2005-10-27 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_video.c: (viaExitVideo), (viaSaveVideo),
(viaRestoreVideo), (VIAVidAdjustFrame):
- Fix server crash when compiled without -DXvExtension.
2005-10-27 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_dri.c: (VIADRIRingBufferInit), (VIADRIScreenInit),
(VIADRIFinishScreenInit), (VIADRIMapInit):
* unichrome/via_dri.h:
* unichrome/via_driver.h:
* unichrome/via_drm.h:
* unichrome/via_memory.c: (VIAFreeLinear), (VIAAllocLinear):
* unichrome/via_video.c: (viaInitVideo):
* unichrome/via_xvmc.c: (ViaInitXVMC):
- Sync dri handling with Xorg. This should hopefully make it run
with Mesa 6.4 again. (Luc Verhaegen, Eric Anholt, me)
2005-10-27 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_video.c: (viaPutImage):
- Make via_video.c compile without -DXF86DRI. Was broken with the
dmablit commit. (Reported by Luc Verhaegen)
2005-10-27 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_accel.c: (VIAInitAccel):
- Fix HW cursor memory allocation.
2005-10-18 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via_bandwidth.c: (ViaSetPrimaryFIFO),
(ViaSetSecondaryFIFO):
* unichrome/via_driver.c: (VIAPreInit):
* unichrome/via_id.c:
* unichrome/via_id.h:
* unichrome/via_swov.c: (VIAVidHWDiffInit):
- Remaining device id's lying about.
- Remove PM800 conditionals.
2005-10-18 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via_driver.c: (VIAPreInit):
* unichrome/via_id.c:
* unichrome/via_id.h:
* unichrome/via_mode.h:
- Device id additions. AsRock P4VM800 reported by Mariano Benedettini
2005-09-25 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via.h:
* unichrome/via_dri.c: (VIADRIRingBufferInit),
(VIADRIFinishScreenInit):
* unichrome/via_dri.h:
* unichrome/via_driver.h:
* unichrome/via_drm.h:
* unichrome/via_priv.h:
* unichrome/via_swov.c: (viaWaitHQVFlip), (viaWaitHQVFlipClear),
(viaWaitHQVDone), (viaOverlayGetV1V3Format),
(viaOverlayGetSrcStartAddress), (viaOverlayGetFetch),
(viaSetColorSpace), (ViaSetVidCtl), (AddHQVSurface),
(ViaSwovSurfaceCreate), (ViaSwovSurfaceDestroy),
(SetFIFO_V3_64or32or32), (SetFIFO_V3_64or32or16), (SetColorKey),
(SetChromaKey), (SetHQVFetch), (Upd_Video), (VIAVidUpdateOverlay),
(ViaOverlayHide):
* unichrome/via_video.c: (DecideOverlaySupport), (viaResetVideo),
(viaSaveVideo), (viaExitVideo), (viaInitVideo), (viaReputImage),
(viaSetupAdaptors), (viaStopVideo), (Flip), (nv12cp),
(viaDmaBlitImage), (viaPutImage), (viaQueryImageAttributes):
* unichrome/via_xvmc.c: (ViaInitXVMC):
* unichrome/via_xvpriv.h:
Big Xv update.
- Bring Xv in sync with Xorg, which includes RV15 and RV16 support.
- Add support for PCI DMA Xv image transfer. This requires DRM >= 2.7.0,
and does not yet work on Unichrome Pro group A, since YV12->NV12
hardware conversion is not yet implemented.
2005-08-13 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_swov.c: (ViaSwovSurfaceDestroy):
- Destroy video surfaces on video exit / stop.
2005-08-13 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_driver.c: (VIAAdjustFrame)
- Fix Xv panning also for VBEModes.
2005-08-12 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_driver.c: (VIAEnterVT):
- Fix segfault on EnterVT when DRI is not enabled.
(Joris van Rantwijk)
2005-08-12 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_priv.h:
* unichrome/via_swov.c: (VIAVidUpdateOverlay):
* unichrome/via_video.c: (RegionsEqual), (viaReputImage),
(viaSetupAdaptors), (VIAVidAdjustFrame):
- Fix Xv panning. Speed up overlay updates on window moves.
2005-08-12 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_video.c: (viaExitVideo):
- Fix stopvideo for all ports and adaptors.
2005-08-10 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/Imakefile:
* unichrome/via_bios.h:
* unichrome/via_ch7xxx.c: (CH7xxxPrintRegs), (ViaCH7xxxDetect),
(CH7xxxSave), (CH7xxxRestore), (CH7xxxDACSenseI2C),
(CH7xxxDACSense), (CH7011ModeIndex), (CH7019ModeIndex),
(CH7xxxModeValid), (CH7xxxModeI2C), (CH7xxxModeCrtc),
(CH7xxxTVPower), (CH7019LCDPower), (ViaCH7xxxInit):
* unichrome/via_ch7xxx.h:
* unichrome/via_driver.c: (VIAPreInit):
* unichrome/via_id.c:
* unichrome/via_mode.c: (ViaTVDetect), (ViaTVInit):
* unichrome/via_vt162x.c: (ViaVT162xDetect), (VT1625DACSenseI2C),
(VT1625DACSense), (VT1621ModeIndex), (VT1622ModeIndex),
(VT1625ModeValid), (VT1622ModeI2C), (VT1622ModeCrtc),
(VT1625Power), (ViaVT162xInit):
* unichrome/via_vt162x.h:
- Initial steps to incorporating CH7xxx and VT1625 support;
merging patches from David George, Philip Prindeville, Terry Lewis.
2005-07-30 Ivor Hewitt <ivor-at-ivor-dot-org>
* libxvmc/Imakefile:
* unichrome/via_mode.c: (ViaGetMemoryBandwidth),
(ViaModePrimaryVGA), (ViaModePrimary):
* unichrome/via_swov.c:
- Merge fixes from xorg for typos in mode setting and sync set
2005-07-18 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via_id.c:
- Additional card-id. Reported by Philip Prindeville.
2005-07-04 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_driver.c: (VIAPreInit), (VIAScreenInit):
* unichrome/via_id.c:
- Avoid calling DPMS to blank screen during init with VBEModes.
- Add another card ID.
2005-06-29 Ivor Hewitt <ivor-at-ivor-dot-org>
* unichrome/via_id.c:
- Additional card-ids. Patch from Xavier Bachelot
2005-06-26 Thomas Hellström <unichrome-at-shipmail-dot-org>
* libxvmc/viaLowLevelPro.c: (finish_header_agp), (syncDMA),
(syncVideo), (pciFlush), (agpFlush), (uploadHQVDeinterlace),
(uploadHQVShadow), (flushXvMCLowLevel), (flushPCIXvMCLowLevel),
(viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked),
(viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture),
(viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked),
(viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel),
(releaseXvMCLowLevel), (initXvMCLowLevel), (closeXvMCLowLevel):
- Clean up the VIDEO_DMA ifdef mess before xorg inclusion.
- Make VIDEO_DMA wait for DMA quiescent before flipping, pending proper
HQV locking.
- Disable VIDEO_DMA to improve latency pending proper HQV locking.
2005-06-17 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_mode.c: (ViaSetPrimaryDotclock),
(ViaSetSecondaryDotclock), (ViaComputeProDotClock),
(ViaModeDotClockTranslate):
- Free dotclock on Unichrome Pro. Pls report problems with
unstable clocks.
- Minor 64-bit fixes.
2005-06-16 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_xvmc.c: (ViaXvMCCreateContext),
(ViaXvMCCreateSurface), (ViaXvMCCreateSubpicture):
* unichrome/via_xvmc.h:
- XvMC 64 bit fixes. XvMC now runs on K8M800 64-bit Linux.
2005-06-12 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_bios.h:
* unichrome/via_i2c.c:
* unichrome/via_mode.c: (ViaTVRestore):
* unichrome/via_vt162x.c: (VT162xPrintRegs), (ViaVT162xDetect),
(VT162xSave), (VT162xRestore), (ViaVT162xInit):
- Fix up the vt1623 encoder: Correct device ID, number of registers
and most of all reading from the i2cbus it is sitting on.
2005-06-11 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_dri.c: (VIADRIScreenInit):
- Update via_dri.c to compile with new libdri.
2005-06-01 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_mode.c: (ViaModePrimary):
* unichrome/via_vt162x.h:
- Fix TV-out on Unichrome Pro. To make it work CRT+TV needs to be
enabled in BIOS. Still it will hang the machine or possibly only
the display chip on X server exit.
- Import the 720x576Noscale mode for vt1622A/vt1623 from the Unichrome
driver (Terry Barnaby)
2005-05-25 Thomas Hellström <unichrome-at-shipmail-dot-org>
* libxvmc/viaLowLevelPro.c: (setHQVDeinterlacing):
* libxvmc/viaXvMC.c:
* unichrome/via_driver.c:
* unichrome/via_mode.c: (ViaModePrimary):
* unichrome/via_mode.h:
* unichrome/via_vt162x.c: (ViaVT162xDetect):
- Updated incorrect field order in libViaXvMCPro.
- Fixed warnings about unresolved int10 symbols in the Unichrome driver.
- Updated Unichrome Pro dotclocks - also for TV.
- Made the driver recognize the vt1623 TV encoder on the EPIA SP13000.
- Removed unnecessary define in viaXvMC.c.
2005-05-16 Thomas Hellström <unichrome-at-shipmail-dot-org>
* libxvmc/driDrawable.c: (getDRIDrawableInfoLocked):
* libxvmc/viaXvMC.c: (releaseContextResources),
(XvMCCreateContext):
* libxvmc/xf86dri.c: (uniDRIDestroyContext),
(uniDRICreateDrawable), (uniDRIDestroyDrawable),
(uniDRIGetDrawableInfo):
* libxvmc/xf86dri.h:
- Changed DRI client function names since they clash with
via_dri.so, causing strange problems in, for example, xine.
2005-05-16 Thomas Hellström <unichrome-at-shipmail-dot-org>
* unichrome/via_dri.c: (VIASetAgpMode), (VIADRIAgpInit):
- Added better AGP mode control to the DDX.
2005-05-11 Thomas Hellström <unichrome-at-shipmail-dot-org>
* prepare-ChangeLogSVN.pl:
- Added the above file for generation of ChangeLog Entries.
2005-05-11 Thomas Hellström <unichrome-at-shipmail-dot-org>
* libxvmc/driDrawable.c:
* libxvmc/viaLowLevel.c: (hwlLock), (hwlUnlock),
(setAGPSyncLowLevel), (viaDMATimeStampLowLevel),
(flushXvMCLowLevel), (flushPCIXvMCLowLevel),
(viaMpegSetSurfaceStride), (viaVideoSetSWFLipLocked),
(viaVideoSWFlipLocked), (viaMpegSetFB), (viaMpegBeginPicture),
(viaMpegReset), (viaMpegWriteSlice), (viaVideoSubPictureOffLocked),
(viaVideoSubPictureLocked), (viaBlit), (syncXvMCLowLevel),
(initXvMCLowLevel), (setLowLevelLocking), (closeXvMCLowLevel):
* libxvmc/viaLowLevel.h:
* libxvmc/viaLowLevelPro.c: (initHQVShadow),
(setHQVHWDeinterlacing), (setHQVDeblocking), (setHQVStartAddress),
(setHQVColorSpaceConversion), (setHQVFetchLine), (setHQVScale),
(setHQVSingleDestination), (setHQVDeinterlacing),
(setHQVTripleBuffer), (hwlLock), (hwlUnlock), (setAGPSyncLowLevel),
(viaDMATimeStampLowLevel), (viaDMAInitTimeStamp),
(uploadHQVDeinterlace), (uploadHQVShadow), (flushXvMCLowLevel),
(flushPCIXvMCLowLevel), (viaMpegSetSurfaceStride),
(viaVideoSetSWFLipLocked), (viaVideoSWFlipLocked), (viaMpegSetFB),
(viaMpegBeginPicture), (viaMpegReset), (viaMpegWriteSlice),
(viaVideoSubPictureOffLocked), (viaVideoSubPictureLocked),
(viaBlit), (syncXvMCLowLevel), (updateLowLevelBuf),
(cleanupLowLevelBuf), (initXvMCLowLevel), (setLowLevelLocking),
(closeXvMCLowLevel), (computeDownScaling),
(computeHQVScaleAndFilter), (setupBackBuffer):
* libxvmc/viaXvMC.c: (grabDecoder), (releaseContextResources),
(XvMCCreateContext), (XvMCCreateSurface), (XvMCPutSlice2),
(XvMCPutSlice), (XvMCPutSurface), (XvMCBeginSurface),
(XvMCSyncSurface), (XvMCLoadQMatrix), (XvMCCreateSubpicture),
(XvMCSetSubpicturePalette), (XvMCClearSubpicture),
(XvMCCompositeSubpicture), (XvMCBlendSubpicture2),
(XvMCSyncSubpicture), (XvMCDestroySubpicture), (XvMCFlushSurface),
(XvMCGetSurfaceStatus), (XvMCQueryAttributes), (XvMCSetAttribute),
(XvMCGetAttribute), (XvMCHideSurface):
* libxvmc/viaXvMCPriv.h:
* unichrome/via_swov.c: (ViaSwovSurfaceCreate):
* unichrome/via_video.c: (viaSetupAdaptors):
* unichrome/via_xvpriv.h:
- Added ChangeLog to the repository.
- Made the DDX update the overlay if a change in surface format occured
while it's dimensions are still the same.
- Made the XvMCLowLevel struct opaque (void *) and not defined in the
header file. This allows for different definitions for different hardware
- Added a HQV shadow which holds the HQV context for the Unichrome Pro.
The purpose is twofold:
1. If someone else touched the HQV since we last used it, we can upload the
whole context.
2. We do not need to read from the HQV, which is bad because we have to
halt the DMA engine to do that.
- Added and activated mpeg deblocking for Unichrome Pro.
- Added a number of HQV utility functions for the upcoming video engine free
output. These are not activated yet. (Unichrome Pro.)
- Added HW deinterlacing functions. Deactivated, since I cannot see any visible
difference. (Unichrome Pro.)